/*
Theme Name: Le Petit Taillade
Theme URI: https://www.le-petit-taillade.fr
Author: Le Petit Taillade
Description: Thème officiel du restaurant Le Petit Taillade à Pierrelatte.
Version: 1.5.0
Text Domain: petit-taillade
*/
:root{--ink:#17140f;--cream:#f6f0e6;--paper:#fffaf1;--clay:#9c642e;--orange:#ff9500}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.site-head{height:108px;padding:0 5vw;display:flex;align-items:center;gap:28px;position:absolute;z-index:20;width:100%;color:#fff;border-bottom:1px solid #ffffff44}.logo{margin-right:auto;display:block}.logo img{width:145px;height:88px;object-fit:contain;border-radius:6px}.site-head nav{display:flex;gap:24px;font-size:16px;font-weight:700}.site-head nav a{color:#fff;text-shadow:0 1px 3px #000}.btn{display:inline-block;background:var(--orange);color:#17140f;padding:16px 25px;border-radius:99px;font-size:17px;font-weight:800}.hero{min-height:720px;height:92vh;position:relative;color:#fff;background:radial-gradient(circle at 76% 28%,#b7783d 0 8%,transparent 32%),linear-gradient(125deg,#241a14 0%,#563023 54%,#963833 100%)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#17110b85,transparent)}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-40%);max-width:880px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#ffe0ad;font-size:14px;font-weight:800}.hero h1,.section h2,.cta h2{font:clamp(48px,6vw,88px)/1 Georgia,serif;margin:18px 0}.hero p{max-width:700px;font-size:21px;line-height:1.65}.trust{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;padding:30px 6vw}.trust div{padding-left:20px;border-left:2px solid #b7783d}.trust b,.trust span{display:block}.trust b{font-size:18px}.trust span{font-size:15px;color:#f4eee8;margin-top:7px}.section{padding:100px 8vw}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.split img{width:100%;height:590px;object-fit:cover}.section h2{font-size:clamp(40px,5vw,66px)}.section p{font-size:18px;line-height:1.75;color:#40362d}.clay{background:var(--clay);color:#fff}.clay p{color:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fffaf1;color:var(--ink)}.card img{width:100%;height:360px;object-fit:cover}.card div{padding:26px}.card h3{font:28px Georgia,serif;margin:0 0 10px}.history{background:#211c17;color:#fff}.history p{color:#fff}.history-grid{display:grid;grid-template-columns:1.1fr .6fr .8fr;gap:25px;align-items:end}.history figure{margin:0}.history figure img{width:100%;height:430px;object-fit:cover;filter:sepia(.2)}.history figcaption{font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin-top:12px;color:#fff}.cta{text-align:center;background:var(--clay);color:#fff;padding:100px 20px}.cta h2{font-size:70px}.site-foot{background:var(--ink);color:#fff;padding:60px 8vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.site-foot p{color:#f0ebe6;font-size:16px;line-height:1.7}
body:not(.home) .site-head{position:relative;background:#211c17;border-bottom:3px solid #b7783d}.page-hero{padding:80px 8vw;background:var(--cream)}.page-hero h1{font:clamp(48px,7vw,86px)/1 Georgia,serif;margin:15px 0}.page-content{padding:80px 8vw;max-width:1400px;margin:auto}.page-content h2{font:clamp(36px,5vw,58px)/1.05 Georgia,serif;margin:60px 0 24px}.page-content h3{font:30px Georgia,serif;color:#211c17}.page-content p,.page-content li{font-size:18px;line-height:1.8;color:#3e3731}.page-content a{color:#71311f;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.page-content .wp-block-columns{gap:22px}.page-content .wp-block-column{border:2px solid #c9b79f;padding:28px;background:#fff}.page-content details{border:2px solid #c9b79f;padding:20px 24px;margin:14px 0;background:#fff}.page-content summary{font-size:19px;line-height:1.45;font-weight:800;cursor:pointer;color:#211c17}.page-content details p{color:#3e3731}.page-content table{border-collapse:collapse;width:100%;font-size:17px}.page-content td,.page-content th{border:1px solid #bca98f;padding:16px;text-align:left}.page-content th{background:#211c17;color:#fff}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.btn-secondary{background:transparent;color:#fff!important;border:2px solid #fff}.moments{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start;background:var(--cream)}.moments-copy h2,.practical h2{font:clamp(40px,5vw,66px)/1 Georgia,serif;margin:16px 0 24px}.moment-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.moment-list div{background:#fff;padding:28px;border-left:5px solid var(--clay);box-shadow:0 10px 30px #2b1f1512}.moment-list strong,.moment-list span{display:block}.moment-list strong{font:26px Georgia,serif;color:#211c17;margin-bottom:10px}.moment-list span{font-size:17px;line-height:1.6;color:#40362d}.history-copy p{font-size:17px}.practical{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:start}.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.practical-grid article{background:#fff;border:2px solid #c9b79f;padding:26px}.practical-grid h3{font:26px Georgia,serif;margin:0 0 10px}.practical-grid p{font-size:16px;margin:0}.social-proof{background:var(--cream)}.social-proof>h2{max-width:800px}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.social-card{background:#fff;padding:36px;border:2px solid #c9b79f}.social-card h3{font:32px Georgia,serif;margin:0 0 14px}.social-card p{margin-bottom:24px}.social-card.facebook{border-top:7px solid #9c642e}.social-card.google{border-top:7px solid #ff9500}.site-foot .footer-logo{width:145px;height:auto;border-radius:6px;margin-bottom:18px}.site-foot .footer-links{display:flex;flex-direction:column;gap:10px;margin-top:14px}.site-foot .footer-links a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.site-head{height:92px;padding:0 20px}.logo img{width:112px;height:72px}.site-head nav{display:none}.site-head .btn{font-size:15px;padding:13px 18px}.hero-copy{left:24px;right:24px}.hero h1{font-size:47px}.hero p{font-size:18px}.hero-actions{gap:10px}.hero-actions .btn{font-size:15px;padding:13px 17px}.trust{grid-template-columns:1fr 1fr;gap:22px}.trust b{font-size:16px}.trust span{font-size:14px}.section{padding:70px 24px}.split,.cards,.history-grid,.site-foot,.moments,.practical,.social-grid{grid-template-columns:1fr}.moment-list,.practical-grid{grid-template-columns:1fr}.history figure img{height:360px}.page-hero{padding:60px 24px}.page-content{padding:60px 24px}.page-content p,.page-content li{font-size:17px}.page-content h3{font-size:27px}}
