/*
Theme Name: Les Gourmandises d'Augustin
Theme URI: https://lesgourmandisesdaugustin.ch/
Author: OpenAI pour Les Gourmandises d'Augustin
Description: Thème sur mesure pour un chalet gourmand itinérant : prestations, calendrier des emplacements, demandes de devis et compatibilité WooCommerce.
Version: 8.22
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: augustin
License: GPL-2.0-or-later
*/

:root{
  --aug-cream:#fff8ed;
  --aug-paper:#fffdf8;
  --aug-caramel:#d19563;
  --aug-caramel-dark:#8b231d;
  --aug-chocolate:#8b231d;
  --aug-berry:#8b231d;
  --aug-mint:#6f9b7a;
  --aug-text:#30251f;
  --aug-muted:#74665e;
  --aug-border:#ead9c7;
  --aug-radius:20px;
  --aug-shadow:0 16px 45px rgba(74,45,32,.12);
  --aug-max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--aug-text);
  background:var(--aug-paper);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.65;
}
a{color:var(--aug-caramel-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}
img{max-width:100%;height:auto}
.container{width:min(calc(100% - 36px),var(--aug-max));margin-inline:auto}
.site-main{min-height:55vh}
.screen-reader-text{position:absolute;left:-9999px}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,253,248,.95);
  border-bottom:1px solid rgba(234,217,199,.8);
  backdrop-filter:blur(14px);
}
.header-inner{display:flex;align-items:center;gap:28px;min-height:84px}
.site-branding{display:flex;align-items:center;gap:12px;min-width:max-content}
.custom-logo{max-height:66px;width:auto}
.site-title{font-weight:900;font-size:1.05rem;text-decoration:none;color:var(--aug-chocolate)}
.site-nav{margin-left:auto}
.site-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center}
.site-nav a{text-decoration:none;font-weight:750;color:var(--aug-text)}
.site-nav a:hover{color:var(--aug-caramel-dark)}
.menu-toggle{display:none;border:0;background:transparent;font-size:1.55rem}

.btn,.wp-element-button,.button,button[type=submit],input[type=submit]{
  appearance:none;border:0;border-radius:999px;padding:.9rem 1.25rem;
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  background:var(--aug-caramel);color:#fff;text-decoration:none;font-weight:850;
  cursor:pointer;box-shadow:0 8px 24px rgba(201,123,54,.20);
  transition:.18s transform,.18s background,.18s box-shadow;
}
.btn:hover,.wp-element-button:hover,.button:hover,button[type=submit]:hover,input[type=submit]:hover{
  background:var(--aug-caramel-dark);color:#fff;transform:translateY(-1px);
}
.btn-secondary{background:transparent;color:var(--aug-chocolate);border:2px solid var(--aug-caramel)}
.btn-secondary:hover{background:var(--aug-caramel);color:#fff}
.header-quote{white-space:nowrap}

.hero{
  position:relative;overflow:hidden;padding:88px 0 72px;
  background:
    radial-gradient(circle at 82% 20%,rgba(181,64,85,.12),transparent 24%),
    radial-gradient(circle at 12% 12%,rgba(201,123,54,.15),transparent 28%),
    linear-gradient(135deg,#fff8ed,#fffdf8);
}
.hero:after{
  content:"";position:absolute;right:-75px;bottom:-110px;width:340px;height:340px;
  border:46px solid rgba(201,123,54,.08);border-radius:50%;
}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:58px;align-items:center}
.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--aug-berry)}
.hero h1{font-size:clamp(2.55rem,6vw,5.25rem);line-height:.96;margin:.25em 0 .32em;color:var(--aug-chocolate);letter-spacing:-.045em}
.hero p{font-size:1.15rem;max-width:720px;color:var(--aug-muted)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-card{
  min-height:410px;border-radius:36px;padding:28px;box-shadow:var(--aug-shadow);
  background:linear-gradient(150deg,var(--aug-chocolate),#6c3e28);
  color:#fff;display:flex;flex-direction:column;justify-content:flex-end;
}
.hero-card h2{font-size:2rem;line-height:1.05;margin:0 0 10px}
.hero-card p{color:#f9e8d8;margin:0}
.hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:auto}
.hero-badges span{background:rgba(255,255,255,.12);padding:.45rem .75rem;border-radius:999px;font-weight:750;font-size:.87rem}

.section{padding:78px 0}
.section-alt{background:var(--aug-cream)}
.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}
.section h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.04;margin:0;color:var(--aug-chocolate);letter-spacing:-.025em}
.section-intro{max-width:700px;color:var(--aug-muted);font-size:1.05rem}
.grid{display:grid;gap:22px}
.cards-4{grid-template-columns:repeat(4,1fr)}
.cards-3{grid-template-columns:repeat(3,1fr)}
.card{
  border:1px solid var(--aug-border);background:#fff;border-radius:var(--aug-radius);
  padding:26px;box-shadow:0 8px 30px rgba(74,45,32,.06);
}
.card-icon{font-size:2.2rem;line-height:1;margin-bottom:16px}
.card h3{margin:.15rem 0 .45rem;color:var(--aug-chocolate);font-size:1.28rem}
.card p{margin:0;color:var(--aug-muted)}
.card .link{display:inline-block;margin-top:15px;font-weight:850}

.callout{
  display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;
  padding:36px;border-radius:30px;background:var(--aug-chocolate);color:#fff;
}
.callout h2{color:#fff}.callout p{color:#f2dcca;margin-bottom:0}

.location-list{display:grid;gap:14px}
.location-card{display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center}
.location-date{font-weight:950;color:var(--aug-berry)}
.location-card h3{margin:0;color:var(--aug-chocolate)}
.location-card p{margin:.2rem 0 0;color:var(--aug-muted)}
.badge{display:inline-flex;border-radius:999px;padding:.35rem .62rem;background:var(--aug-cream);font-size:.8rem;font-weight:850}

.calendar-wrap{border:1px solid var(--aug-border);border-radius:26px;background:#fff;overflow:hidden}
.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--aug-border)}
.calendar-toolbar h3{margin:0;text-transform:capitalize}
.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}
.cal-head,.cal-day{padding:10px;border-right:1px solid var(--aug-border);border-bottom:1px solid var(--aug-border);min-height:88px}
.cal-head{min-height:auto;background:var(--aug-cream);font-weight:850;text-align:center}
.cal-day:nth-child(7n){border-right:0}
.cal-day.empty{background:#fbf8f4}
.cal-num{font-size:.82rem;font-weight:900;color:var(--aug-muted)}
.cal-event{display:block;margin-top:5px;border-radius:8px;padding:4px 6px;background:var(--aug-caramel);color:#fff;text-decoration:none;font-size:.72rem;line-height:1.2;font-weight:800}
.cal-event:hover{background:var(--aug-caramel-dark);color:#fff}

.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.form-full{grid-column:1/-1}
label{display:block;font-weight:800;margin-bottom:6px;color:var(--aug-chocolate)}
input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],select,textarea{
  width:100%;border:1px solid #d8c6b3;background:#fff;border-radius:14px;padding:.85rem .95rem;
  color:var(--aug-text);font:inherit;outline:none;
}
input:focus,select:focus,textarea:focus{border-color:var(--aug-caramel);box-shadow:0 0 0 3px rgba(201,123,54,.12)}
textarea{min-height:150px;resize:vertical}
.checks{display:flex;gap:12px 20px;flex-wrap:wrap}
.checks label{font-weight:650;margin:0}
.notice{padding:16px 18px;border-radius:14px;background:#e9f5ec;border:1px solid #a8d3b1;margin-bottom:22px}
.notice.error{background:#fff0f1;border-color:#e3a5ad}

.entry{padding:60px 0}
.entry-header{max-width:820px;margin-bottom:26px}
.entry-title{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1;margin:0 0 14px;color:var(--aug-chocolate)}
.entry-content{max-width:900px}
.entry-content h2,.entry-content h3{color:var(--aug-chocolate)}
.entry-content img{border-radius:18px}

.site-footer{background:#261a15;color:#f4e8de;padding:52px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}
.site-footer h3{color:#fff;margin-top:0}
.site-footer a{color:#f5c69d}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:34px;font-size:.9rem;color:#cdbfb5}

.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
  border:1px solid var(--aug-border);padding:18px;border-radius:18px;background:#fff;
}
.woocommerce ul.products li.product img{border-radius:14px}
.woocommerce span.onsale{background:var(--aug-berry)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--aug-caramel);color:#fff;border-radius:999px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--aug-caramel-dark);color:#fff}

@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .hero-card{min-height:300px}
  .cards-4{grid-template-columns:repeat(2,1fr)}
  .cards-3{grid-template-columns:1fr}
  .location-card{grid-template-columns:120px 1fr}
  .location-card .btn{grid-column:2}
  .site-nav{display:none;position:absolute;left:0;right:0;top:84px;background:#fff;border-bottom:1px solid var(--aug-border);padding:18px}
  .site-nav.open{display:block}
  .site-nav ul{flex-direction:column;align-items:flex-start}
  .menu-toggle{display:block;margin-left:auto}
  .header-quote{display:none}
}
@media(max-width:650px){
  .section{padding:56px 0}.hero{padding:64px 0 50px}
  .cards-4,.form-grid{grid-template-columns:1fr}
  .form-full{grid-column:auto}
  .callout{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .location-card{grid-template-columns:1fr}
  .location-card .btn{grid-column:auto}
  .calendar-grid{font-size:.75rem}
  .cal-head,.cal-day{padding:5px;min-height:70px}
  .cal-head{min-height:auto}
}

/* V2 - identité visuelle issue du logo fourni */
.brand-logo-img{width:74px;height:auto;display:block}.hero-photo{padding:0;overflow:hidden;position:relative;background:#8b231d}.hero-photo img{width:100%;height:430px;object-fit:cover;display:block}.hero-photo .photo-label{position:absolute;left:22px;bottom:22px;background:rgba(139,35,29,.92);color:white;padding:10px 14px;border-radius:12px;font-weight:850}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.photo-strip img{width:100%;height:210px;object-fit:cover;border-radius:18px}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;align-items:center}.about-grid img{width:100%;max-height:520px;object-fit:cover;border-radius:28px;filter:grayscale(100%)}@media(max-width:760px){.photo-strip{grid-template-columns:1fr}.photo-strip img{height:240px}.about-grid{grid-template-columns:1fr}.hero-photo img{height:330px}}

/* V3 photographique */
.hero-v3{min-height:690px;display:grid;align-items:end;position:relative;background:#241713;color:#fff;overflow:hidden}
.hero-v3-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.64}
.hero-v3:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,23,19,.92),rgba(36,23,19,.45) 58%,rgba(36,23,19,.12))}
.hero-v3 .container{position:relative;z-index:2;padding-top:110px;padding-bottom:78px}
.hero-v3-copy{max-width:760px}.hero-v3 h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.91;letter-spacing:-.055em;margin:.18em 0 .28em;color:#fff}
.hero-v3 p{max-width:650px;color:#f5e9df;font-size:1.18rem}.hero-v3 .eyebrow{color:#f1c39b}
.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.offer-card{min-height:430px;position:relative;border-radius:24px;overflow:hidden;background:#2d211c}
.offer-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.offer-card:hover img{transform:scale(1.035)}
.offer-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(35,20,16,.92),rgba(35,20,16,.02) 65%)}
.offer-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.offer-copy h3{color:#fff;font-size:1.55rem;margin:0}.offer-copy p{color:#f5e9df;margin:.3rem 0 0;font-size:.92rem}
.mobile-story{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}.mobile-story .big-photo{min-height:520px;width:100%;object-fit:cover;border-radius:28px}
.mobile-story-copy{background:var(--aug-chocolate);color:#fff;border-radius:28px;padding:44px;display:flex;flex-direction:column;justify-content:center}.mobile-story-copy h2{color:#fff}.mobile-story-copy p{color:#f4ded1}
.event-photo{width:100%;height:330px;object-fit:cover;border-radius:24px;margin-bottom:25px}.service-note{margin-top:20px;padding:18px;border-left:4px solid var(--aug-caramel);background:var(--aug-cream);border-radius:0 14px 14px 0}
@media(max-width:980px){.offer-grid{grid-template-columns:repeat(2,1fr)}.mobile-story{grid-template-columns:1fr}.hero-v3{min-height:600px}}
@media(max-width:620px){.offer-grid{grid-template-columns:1fr}.offer-card{min-height:360px}.hero-v3:after{background:rgba(36,23,19,.65)}.mobile-story-copy{padding:28px}}

/* V4 — sécurisation de la page calendrier */
.calendar-page-v4{margin-top:18px}
.calendar-upcoming-head{margin-top:44px}


/* V5 — ambiance fête foraine gourmande, cosy et chaleureuse */
:root{
  --aug-cream:#f8edda;
  --aug-paper:#fffaf0;
  --aug-caramel:#c78a52;
  --aug-caramel-dark:#7d211f;
  --aug-chocolate:#79211f;
  --aug-berry:#9a3430;
  --aug-text:#382620;
  --aug-muted:#755f55;
  --aug-border:#e3c9a9;
  --aug-shadow:0 18px 46px rgba(73,37,27,.15);
}
body{background-color:var(--aug-paper);background-image:radial-gradient(rgba(125,33,31,.035) .8px,transparent .8px);background-size:8px 8px}
.site-header{background:rgba(255,248,235,.96);border-bottom:4px double rgba(125,33,31,.22);box-shadow:0 5px 20px rgba(70,35,25,.06)}
.header-inner{min-height:94px}.brand-logo-img{width:88px}.site-nav a{font-size:.95rem;letter-spacing:.015em;position:relative}.site-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-8px;height:2px;background:var(--aug-caramel);transition:.2s}.site-nav a:hover:after{left:0;right:0}
.btn,.wp-element-button,.button,button[type=submit],input[type=submit]{border:2px solid rgba(255,255,255,.22);box-shadow:0 6px 0 #64201e,0 12px 25px rgba(77,31,26,.18);background:var(--aug-berry);letter-spacing:.01em}.btn:hover,.wp-element-button:hover,.button:hover,button[type=submit]:hover,input[type=submit]:hover{transform:translateY(2px);box-shadow:0 3px 0 #64201e,0 8px 18px rgba(77,31,26,.15)}.btn-secondary{background:#fff8ec;color:var(--aug-chocolate);border-color:var(--aug-caramel);box-shadow:none}.btn-secondary:hover{transform:translateY(-1px);box-shadow:none}
.hero-v3{min-height:720px;border-bottom:10px solid var(--aug-cream)}.hero-v3-bg{opacity:.72}.hero-v3:after{background:linear-gradient(90deg,rgba(51,22,18,.94),rgba(69,28,23,.55) 58%,rgba(50,20,16,.14))}.hero-v3:before{content:"";position:absolute;z-index:3;left:0;right:0;top:0;height:24px;background:radial-gradient(circle at 12px 8px,#f5c875 0 4px,transparent 5px) 0 0/24px 20px repeat-x;filter:drop-shadow(0 0 5px rgba(255,206,119,.65));pointer-events:none}.hero-v3-copy{max-width:790px}.hero-v3 h1{font-family:Georgia,"Times New Roman",serif;font-weight:800;letter-spacing:-.035em;text-shadow:0 4px 18px rgba(0,0,0,.3)}.hero-v3 p{font-size:1.2rem}.hero-v3 .eyebrow{display:inline-block;background:rgba(125,33,31,.84);color:#ffe0ad;padding:.45rem .8rem;border-radius:4px;letter-spacing:.11em}.hero-actions .btn-secondary{background:rgba(255,250,240,.08)!important;color:#fff!important;border-color:#f4d4a7!important}
.section{position:relative}.section-alt{background-color:#f3e3cc;background-image:repeating-linear-gradient(90deg,rgba(125,33,31,.025) 0,rgba(125,33,31,.025) 1px,transparent 1px,transparent 14px)}.section h2,.entry-title{font-family:Georgia,"Times New Roman",serif;font-weight:800;letter-spacing:-.025em}.eyebrow{color:var(--aug-berry)}
.offer-grid{gap:20px}.offer-card{border:5px solid #fff5e7;border-radius:18px;box-shadow:0 13px 32px rgba(70,35,25,.18);outline:1px solid rgba(125,33,31,.12)}.offer-card:before{content:"";position:absolute;z-index:3;left:10px;right:10px;top:9px;height:10px;background:radial-gradient(circle,#f6cf86 0 2.4px,transparent 3.2px) 0 0/18px 10px repeat-x;filter:drop-shadow(0 0 4px rgba(255,209,128,.65))}.offer-copy{background:rgba(87,28,24,.88);left:12px;right:12px;bottom:12px;padding:16px;border-radius:10px;border:1px solid rgba(255,229,190,.25)}.offer-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem}
.mobile-story .big-photo{border-radius:18px;border:8px solid #fff4e2;box-shadow:var(--aug-shadow)}.mobile-story-copy{border-radius:18px;background:linear-gradient(145deg,#842824,#641c1b);border:1px solid rgba(255,230,194,.24);box-shadow:var(--aug-shadow);position:relative}.mobile-story-copy:before{content:"✦  ✦  ✦";color:#e8b86e;letter-spacing:.45em;margin-bottom:14px}.event-photo{border:8px solid #fff4e2;border-radius:18px;box-shadow:var(--aug-shadow)}
.card{border:1px solid #dcc09f;background:#fffaf1;border-radius:14px;box-shadow:0 10px 28px rgba(73,37,27,.09)}.cards-3 .card{border-top:5px solid var(--aug-berry)}.location-card{border-left:5px solid var(--aug-caramel)}.location-date{font-family:Georgia,"Times New Roman",serif;font-size:1.04rem}
.callout{border-radius:18px;background:linear-gradient(135deg,#7e2421,#5c1918);border:6px double rgba(245,208,151,.38);box-shadow:var(--aug-shadow)}
.calendar-wrap{border:6px double #d7b586;border-radius:16px;box-shadow:var(--aug-shadow);background:#fffaf1}.calendar-toolbar{background:#7d211f;color:#fff;border:0}.calendar-toolbar h3{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem}.calendar-toolbar .btn-secondary{background:#fff5e6;border-color:#e9bd79;color:#70201e}.cal-head{background:#ead1ad;color:#6c2420}.cal-day{background:#fffaf1}.cal-day.empty{background:#f4e8d6}.cal-event{background:#96332e;border-radius:4px}.cal-event:hover{background:#6f1f1d}
input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],select,textarea{background:#fffaf2;border-color:#d9bc99;border-radius:8px}.service-note{border-left-color:var(--aug-berry);background:#f4e3ca}
.site-footer{background:#3b1d19;border-top:10px solid #d5a45f;position:relative}.site-footer:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px;background:radial-gradient(circle at 12px 9px,#f3c675 0 3px,transparent 4px) 0 0/24px 18px repeat-x;filter:drop-shadow(0 0 5px rgba(255,206,119,.55))}.site-footer h3{font-family:Georgia,"Times New Roman",serif;color:#f6d49e}.site-footer a{color:#f4c886}
@media(max-width:980px){.header-inner{min-height:84px}.site-nav{top:84px;background:#fff7e9}.hero-v3{min-height:630px}}
@media(max-width:620px){.hero-v3{min-height:610px}.hero-v3 h1{font-size:clamp(2.7rem,15vw,4.2rem)}.offer-card{border-width:4px}.brand-logo-img{width:76px}}


/* V6 - slider photo + logo 3D */
.brand-logo-img{width:78px;max-height:82px;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(60,20,15,.18))}
.hero-slider .hero-slides{position:absolute;inset:0}
.hero-slider .hero-slide{opacity:0;transition:opacity 1.1s ease,transform 7s ease;transform:scale(1.035)}
.hero-slider .hero-slide.is-active{opacity:.78;transform:scale(1)}
.hero-slider .hero-v3-copy{padding-left:190px;position:relative}
.hero-3d-logo{position:absolute;left:0;top:4px;width:155px;max-height:235px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));border-radius:15px}
.hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;padding:0;background:rgba(255,248,237,.16);border:1px solid rgba(255,255,255,.55);color:#fff;font:400 38px/1 Georgia,serif;box-shadow:none;backdrop-filter:blur(5px)}
.hero-arrow:hover{background:rgba(125,33,31,.82);transform:translateY(-50%)}
.hero-prev{left:22px}.hero-next{right:22px}
.hero-dots{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:9px}
.hero-dot{width:10px;height:10px;padding:0;border-radius:50%;background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.85);box-shadow:none}
.hero-dot.is-active{background:#f3c67e;transform:scale(1.25)}
@media(max-width:980px){.hero-slider .hero-v3-copy{padding-left:145px}.hero-3d-logo{width:120px}.hero-arrow{display:none}}
@media(max-width:650px){.hero-slider .hero-v3-copy{padding-left:0;padding-top:125px}.hero-3d-logo{top:0;width:92px;max-height:118px}.hero-dots{bottom:14px}.hero-slider .hero-slide{object-position:center}}

/* V7 — fête foraine gourmande, fidèle à la maquette validée */
:root{--aug-bordeaux:#68151b;--aug-bordeaux2:#8d2527;--aug-gold:#d7a04c;--aug-ivory:#fbf1dd;--aug-paper:#fff9ee;--aug-ink:#4b211f}
body{background:var(--aug-paper);color:var(--aug-ink)}
.container{max-width:1220px}
.fair-header{position:relative;background:linear-gradient(180deg,#5e1017,#781921);border:0;box-shadow:0 5px 22px rgba(50,13,16,.2);z-index:30}
.fair-awning{height:32px;background:repeating-linear-gradient(90deg,#8d2025 0 34px,#f7e3bd 34px 68px);clip-path:polygon(0 0,100% 0,100% 70%,98.8% 100%,97.6% 70%,96.4% 100%,95.2% 70%,94% 100%,92.8% 70%,91.6% 100%,90.4% 70%,89.2% 100%,88% 70%,86.8% 100%,85.6% 70%,84.4% 100%,83.2% 70%,82% 100%,80.8% 70%,79.6% 100%,78.4% 70%,77.2% 100%,76% 70%,74.8% 100%,73.6% 70%,72.4% 100%,71.2% 70%,70% 100%,68.8% 70%,67.6% 100%,66.4% 70%,65.2% 100%,64% 70%,62.8% 100%,61.6% 70%,60.4% 100%,59.2% 70%,58% 100%,56.8% 70%,55.6% 100%,54.4% 70%,53.2% 100%,52% 70%,50.8% 100%,49.6% 70%,48.4% 100%,47.2% 70%,46% 100%,44.8% 70%,43.6% 100%,42.4% 70%,41.2% 100%,40% 70%,38.8% 100%,37.6% 70%,36.4% 100%,35.2% 70%,34% 100%,32.8% 70%,31.6% 100%,30.4% 70%,29.2% 100%,28% 70%,26.8% 100%,25.6% 70%,24.4% 100%,23.2% 70%,22% 100%,20.8% 70%,19.6% 100%,18.4% 70%,17.2% 100%,16% 70%,14.8% 100%,13.6% 70%,12.4% 100%,11.2% 70%,10% 100%,8.8% 70%,7.6% 100%,6.4% 70%,5.2% 100%,4% 70%,2.8% 100%,1.6% 70%,0 100%)}
.header-inner{min-height:88px;display:grid;grid-template-columns:320px 1fr;gap:25px;align-items:center}.site-branding{align-self:stretch;position:relative}.brand-sign{display:flex;align-items:center;justify-content:center;position:absolute;left:0;top:-16px;width:300px;height:125px;background:linear-gradient(145deg,#7b1d20,#591319);border:3px solid #c99145;border-radius:15px;box-shadow:0 8px 18px rgba(33,8,10,.35),inset 0 0 0 2px rgba(255,229,184,.17);padding:8px 18px;z-index:5}.brand-logo-img,.custom-logo{width:auto!important;max-width:265px!important;height:105px!important;max-height:105px!important;object-fit:contain;filter:drop-shadow(0 4px 3px rgba(0,0,0,.32))}
.site-nav{justify-self:end}.site-nav ul{gap:5px}.site-nav a{color:#fff4df!important;text-transform:uppercase;font-size:.86rem;font-weight:800;padding:13px 11px;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav .current-menu-item>a{color:#f5cf89!important;border-bottom-color:#f5cf89}.site-nav a:after{display:none}.menu-toggle{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.35);box-shadow:none}
.hero-showcase{height:520px;position:relative;overflow:hidden;background:#3b1919}.hero-slides,.hero-slide{position:absolute;inset:0;width:100%;height:100%}.hero-slide{object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity 1.1s ease,transform 7s ease}.hero-slide.is-active{opacity:1;transform:scale(1.07)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,14,12,.12),transparent 45%,rgba(42,14,12,.1));pointer-events:none}.hero-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(100,15,24,.86);border:2px solid #d6a14e;color:#fff5df;font:400 38px/1 Georgia;box-shadow:0 4px 14px rgba(0,0,0,.25);padding:0}.hero-arrow:hover{transform:translateY(-50%) scale(1.04)}.hero-prev{left:22px}.hero-next{right:22px}.hero-dots{position:absolute;z-index:5;left:50%;bottom:17px;transform:translateX(-50%);display:flex;gap:10px}.hero-dot{width:12px;height:12px;border-radius:50%;padding:0;border:2px solid #fff;background:rgba(255,255,255,.45);box-shadow:none}.hero-dot.is-active{background:#fff}
.welcome-ribbon{background:#fbf2df;border-top:1px solid #ead8b9;padding:22px 0 2px;text-align:center}.welcome-ribbon h1{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#771d23;font-size:clamp(1.55rem,3vw,2.3rem);margin:0}.welcome-ribbon h1:before,.welcome-ribbon h1:after{content:'✦';color:#c68b38;margin:0 18px}
.specialties{padding-top:24px}.fair-offers .offer-card{min-height:245px;border:2px solid #a35c31;border-radius:16px;box-shadow:0 9px 22px rgba(76,32,25,.18);overflow:hidden}.fair-offers .offer-card:before{display:none}.fair-offers .offer-copy{left:0;right:0;bottom:0;border:0;border-radius:0;background:linear-gradient(90deg,rgba(112,19,28,.98),rgba(132,31,35,.94));padding:14px 16px;display:flex;align-items:center;gap:12px}.fair-offers .offer-copy h3{font-size:1.35rem;font-style:italic}.fair-offers .offer-copy p{margin:0}.offer-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:2px solid #d9a752;border-radius:50%;color:#f1c472;font-size:1.3rem}
.find-us{padding-top:16px}.find-title{display:flex;gap:12px;align-items:center;color:#771d23;margin-bottom:10px}.find-title span{font-size:1.5rem}.find-title h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:2rem}.home-agenda-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}.home-agenda-grid .calendar-wrap{margin:0;box-shadow:none;border:2px solid #caa26d;border-radius:13px}.home-agenda-grid .calendar-toolbar{background:#7b1820;padding:9px}.home-agenda-grid .calendar-toolbar h3{font-size:1.05rem;text-transform:uppercase;color:#f3d182}.home-agenda-grid .cal-day{min-height:64px;padding:5px}.home-agenda-grid .cal-event{font-size:0;width:20px;height:20px;border-radius:50%;padding:0;display:block;margin:4px auto;background:#851f27}.upcoming-board{border:2px solid #caa26d;border-radius:14px;background:#fff9ee;padding:20px 22px;position:relative}.board-title{text-align:center;text-transform:uppercase;font-weight:900;color:#5e201e;background:#ecd8b8;padding:7px 20px;margin:-31px auto 14px;width:max-content;max-width:85%;box-shadow:0 2px 5px rgba(80,38,28,.13)}.compact-location{display:grid;grid-template-columns:54px 1fr 28px;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #e5d1b5}.compact-location:last-child{border-bottom:0}.date-badge{background:#701820;color:#fff;border-radius:8px;text-align:center;padding:5px 3px}.date-badge strong{font-size:1.2rem;display:block;line-height:1}.date-badge small{font-size:.67rem}.loc-copy h3{font-size:1rem;margin:0;color:#51211f}.loc-copy p{font-size:.82rem;margin:1px 0 0}.loc-map{font-size:1.3rem;color:#7a1b21}.board-btn{display:block;width:max-content;margin:18px auto 0;padding:10px 20px;font-size:.83rem}.empty-agenda{text-align:center;padding:30px 0}
.story-section{margin-top:20px}.mobile-story-copy{background:linear-gradient(145deg,#831e25,#5e1318)}.mobile-story-copy .eyebrow{color:#f3c678}.callout{background:linear-gradient(135deg,#7c1b22,#581116)}.callout .eyebrow{color:#f4cd84}
.site-footer{background:#3b1717;border-top-color:#c9984a}.footer-bottom{border-top-color:rgba(255,255,255,.13)}
@media(max-width:980px){.header-inner{grid-template-columns:220px 1fr}.brand-sign{width:210px;height:100px;top:-8px}.brand-logo-img,.custom-logo{max-width:185px!important;height:84px!important}.site-nav{display:none;position:absolute;top:119px;left:0;right:0;background:#68151b;padding:18px}.site-nav.open{display:block}.menu-toggle{display:block;justify-self:end}.hero-showcase{height:430px}.home-agenda-grid{grid-template-columns:1fr}.fair-awning{height:28px}}
@media(max-width:650px){.header-inner{min-height:76px;grid-template-columns:160px 1fr}.brand-sign{width:155px;height:82px;top:-5px;padding:5px 8px}.brand-logo-img,.custom-logo{max-width:140px!important;height:70px!important}.site-nav{top:104px}.hero-showcase{height:340px}.hero-arrow{width:40px;height:40px;font-size:30px}.welcome-ribbon h1:before,.welcome-ribbon h1:after{display:none}.home-agenda-grid{gap:28px}.upcoming-board{margin-top:8px}.compact-location{grid-template-columns:48px 1fr 22px}.fair-offers .offer-card{min-height:270px}}

/* V8 — reproduction fidèle de la maquette validée */
:root{
  --aug-bordeaux:#68151b;
  --aug-bordeaux-deep:#4f0d13;
  --aug-red:#851c25;
  --aug-gold:#d3a04b;
  --aug-cream:#fbefd9;
  --aug-paper:#fff8ea;
  --aug-ink:#4a211e;
}
body{
  background-color:var(--aug-paper);
  background-image:
    radial-gradient(circle at 15% 25%,rgba(123,61,31,.035) 0 1px,transparent 1.4px),
    radial-gradient(circle at 70% 80%,rgba(123,61,31,.03) 0 1px,transparent 1.3px);
  background-size:18px 18px,23px 23px;
}
.container{width:min(calc(100% - 44px),1320px);max-width:1320px}
.fair-header{position:relative;top:auto;background:linear-gradient(180deg,#5b0e15 0%,#6d1019 100%);box-shadow:none;border-bottom:2px solid #bd8640}
.fair-awning{height:31px;background:repeating-linear-gradient(90deg,#8e2026 0 32px,#f8e6c3 32px 64px);clip-path:polygon(0 0,100% 0,100% 70%,99% 100%,98% 70%,97% 100%,96% 70%,95% 100%,94% 70%,93% 100%,92% 70%,91% 100%,90% 70%,89% 100%,88% 70%,87% 100%,86% 70%,85% 100%,84% 70%,83% 100%,82% 70%,81% 100%,80% 70%,79% 100%,78% 70%,77% 100%,76% 70%,75% 100%,74% 70%,73% 100%,72% 70%,71% 100%,70% 70%,69% 100%,68% 70%,67% 100%,66% 70%,65% 100%,64% 70%,63% 100%,62% 70%,61% 100%,60% 70%,59% 100%,58% 70%,57% 100%,56% 70%,55% 100%,54% 70%,53% 100%,52% 70%,51% 100%,50% 70%,49% 100%,48% 70%,47% 100%,46% 70%,45% 100%,44% 70%,43% 100%,42% 70%,41% 100%,40% 70%,39% 100%,38% 70%,37% 100%,36% 70%,35% 100%,34% 70%,33% 100%,32% 70%,31% 100%,30% 70%,29% 100%,28% 70%,27% 100%,26% 70%,25% 100%,24% 70%,23% 100%,22% 70%,21% 100%,20% 70%,19% 100%,18% 70%,17% 100%,16% 70%,15% 100%,14% 70%,13% 100%,12% 70%,11% 100%,10% 70%,9% 100%,8% 70%,7% 100%,6% 70%,5% 100%,4% 70%,3% 100%,2% 70%,1% 100%,0 70%)}
.header-inner{height:90px;min-height:90px;display:grid;grid-template-columns:355px 1fr;gap:28px;align-items:center}
.site-branding{position:relative;align-self:stretch;min-width:0}
.brand-sign-v8{position:absolute;z-index:6;left:0;top:-19px;width:320px;height:120px;display:block;text-decoration:none;filter:drop-shadow(0 7px 8px rgba(34,4,8,.28))}
.brand-sign-v8 img{display:block;width:100%;height:100%;object-fit:contain}
.site-nav{justify-self:end;margin-left:0}
.site-nav ul{gap:7px;justify-content:flex-end}
.site-nav a{font-family:"Trebuchet MS",Arial,sans-serif;font-size:.84rem;font-weight:800;line-height:1;color:#fff5df!important;text-transform:uppercase;text-decoration:none;padding:12px 9px;border-bottom:2px solid transparent;white-space:nowrap}
.site-nav a:hover,.site-nav .current-menu-item>a{color:#f2cf8a!important;border-bottom-color:#f2cf8a}
.hero-showcase{height:360px;border:0;background:#381216}
.hero-slide{object-fit:cover;object-position:center 50%;transform:scale(1);transition:opacity 1.1s ease,transform 8s ease}
.hero-slide.is-active{transform:scale(1.025)}
.hero-shade{background:linear-gradient(90deg,rgba(33,8,9,.03),transparent 48%,rgba(33,8,9,.04))}
.hero-arrow{width:48px;height:48px;background:#6f111b;border:2px solid #d49e47;color:#fff1d3;font-size:38px;box-shadow:0 3px 9px rgba(0,0,0,.25)}
.hero-prev{left:27px}.hero-next{right:27px}
.hero-dots{bottom:14px;gap:9px}
.hero-dot{width:11px;height:11px;border:2px solid #fff;background:rgba(255,255,255,.45)}
.hero-dot.is-active{background:#fff;transform:none}
.welcome-ribbon{padding:16px 0 12px;background:#fff6e5;border:0}
.welcome-ribbon h1{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700;font-size:clamp(1.55rem,2.6vw,2.25rem);color:#711820;line-height:1.2}
.welcome-ribbon h1:before,.welcome-ribbon h1:after{content:"❧";color:#c58b39;font-size:1.6em;vertical-align:-.12em;margin:0 17px}
.specialties{padding:0 0 18px;background:#fff6e5}
.offer-grid{gap:22px}
.fair-offers .offer-card{display:block;position:relative;min-height:0;height:175px;border:1.5px solid #9f5f36;border-radius:13px;overflow:hidden;background:#4a1e18;box-shadow:0 6px 13px rgba(58,24,17,.22);text-decoration:none}
.fair-offers .offer-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}
.fair-offers .offer-card:hover img{transform:scale(1.025)}
.fair-offers .offer-card:after{display:none}
.fair-offers .offer-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;height:70px;border:0;border-radius:0;background:linear-gradient(90deg,#6a101b 0%,#811720 100%);padding:9px 12px;display:flex;align-items:center;gap:11px;color:#fff}
.offer-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:2px solid #dda84c;border-radius:50%;color:#f3ce85;font-size:1.32rem}
.fair-offers .offer-copy h3{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:1.28rem;line-height:1.1;margin:0;color:#fff0d9}
.fair-offers .offer-copy p{font-size:.86rem;line-height:1.15;margin:5px 0 0;color:#fff3e3}
.find-us{padding:0 0 38px;background:#fff6e5}
.find-title{margin:0 0 9px;gap:11px;color:#701820}
.find-title span{font-size:1.45rem}.find-title h2{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700;font-size:1.85rem;color:#701820}
.home-agenda-grid{grid-template-columns:.78fr 1fr;gap:62px;align-items:start}
.home-agenda-grid .calendar-wrap{border:1.5px solid #c99353;border-radius:13px;overflow:hidden;background:#fff8ea;box-shadow:none}
.home-agenda-grid .calendar-toolbar{height:37px;padding:4px 9px;background:#741520;border:0}
.home-agenda-grid .calendar-toolbar h3{font-family:"Trebuchet MS",Arial,sans-serif;font-size:.95rem;font-weight:900;text-transform:uppercase;color:#f1ce85}
.home-agenda-grid .calendar-toolbar .btn-secondary{padding:0 8px;border:0;background:transparent;color:#fff5df;font-size:1.35rem;box-shadow:none}
.home-agenda-grid .calendar-grid{background:#fff8ea}
.home-agenda-grid .cal-head{padding:6px 3px;min-height:28px;background:#fff8ea;border:0;font-size:.69rem;font-weight:800;color:#4d211e;text-transform:uppercase}
.home-agenda-grid .cal-day{padding:4px 4px;min-height:43px;border:0;background:#fff8ea;text-align:center;position:relative}
.home-agenda-grid .cal-day.empty{background:#fff8ea}
.home-agenda-grid .cal-num{font-size:.78rem;font-weight:700;color:#4f211e}
.home-agenda-grid .cal-event{font-size:0!important;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;width:28px;height:28px;border-radius:50%;background:#761823;z-index:0}
.home-agenda-grid .cal-day:has(.cal-event) .cal-num{position:relative;z-index:1;color:#fff}
.upcoming-board{border:1.5px solid #c99353;border-radius:13px;background:#fff8ea;padding:18px 22px 13px;position:relative;min-height:245px}
.board-title{position:relative;text-align:center;text-transform:uppercase;font-family:"Trebuchet MS",Arial,sans-serif;font-weight:900;color:#5c211e;background:#edd8b7;padding:6px 34px;margin:-31px auto 8px;width:max-content;max-width:85%;box-shadow:none}
.board-title:before,.board-title:after{content:"";position:absolute;top:0;border-top:16px solid transparent;border-bottom:16px solid transparent}.board-title:before{left:-18px;border-right:18px solid #d8bb8f}.board-title:after{right:-18px;border-left:18px solid #d8bb8f}
.compact-location{display:grid;grid-template-columns:46px 1fr 28px;align-items:center;gap:11px;padding:6px 0;border-bottom:1px solid #e2c9a6}
.date-badge{background:#6f111b;color:#fff;border-radius:6px;text-align:center;padding:4px 2px}.date-badge strong{font-size:1.08rem;line-height:1}.date-badge small{font-size:.61rem;line-height:1.1}.loc-copy h3{font-size:.92rem;line-height:1.1;margin:0;color:#4b1f1d}.loc-copy p{font-size:.76rem;line-height:1.15;margin:2px 0 0;color:#4e2d28}.loc-map{font-size:1.15rem;text-decoration:none}.board-btn{margin:12px auto 0;padding:7px 18px;font-size:.75rem;border:0;background:#71151e;box-shadow:0 3px 8px rgba(60,18,18,.18)}
.story-section{margin-top:0}.section-alt{background:#f4e4cc}.mobile-story{max-width:1180px}.mobile-story .big-photo{border-color:#fff5e7}.mobile-story-copy{background:linear-gradient(145deg,#7c1a21,#5c1118)}
.callout{max-width:1180px;background:linear-gradient(135deg,#781820,#561016)}
.site-footer{background:#3b1617}
@media(max-width:1050px){
  .header-inner{grid-template-columns:250px 1fr}.brand-sign-v8{width:235px;height:102px;top:-13px}.site-nav a{font-size:.76rem;padding:10px 6px}.hero-showcase{height:330px}.home-agenda-grid{gap:28px}
}
@media(max-width:980px){
  .header-inner{height:78px;min-height:78px;grid-template-columns:205px 1fr}.brand-sign-v8{width:195px;height:86px;top:-7px}.menu-toggle{display:block;justify-self:end}.site-nav{top:109px}.hero-showcase{height:320px}.offer-grid{grid-template-columns:repeat(2,1fr)}.fair-offers .offer-card{height:190px}.home-agenda-grid{grid-template-columns:1fr;gap:34px}.upcoming-board{margin-top:7px}
}
@media(max-width:620px){
  .container{width:min(calc(100% - 24px),1320px)}.fair-awning{height:24px}.header-inner{height:72px;min-height:72px;grid-template-columns:165px 1fr}.brand-sign-v8{width:158px;height:76px;top:-5px}.site-nav{top:96px}.hero-showcase{height:255px}.hero-arrow{width:38px;height:38px;font-size:29px}.hero-prev{left:10px}.hero-next{right:10px}.welcome-ribbon{padding:14px 0 10px}.welcome-ribbon h1:before,.welcome-ribbon h1:after{display:none}.offer-grid{grid-template-columns:1fr;gap:14px}.fair-offers .offer-card{height:210px}.home-agenda-grid .cal-day{min-height:39px}.upcoming-board{padding-left:13px;padding-right:13px}.board-title{font-size:.8rem}.story-section{padding-top:42px}
}


/* Correctif V8.1 — tasse Boissons parfaitement centrée dans le cercle */
.offer-icon-coffee{position:relative;display:block}
.offer-icon-coffee::before{
  content:"";position:absolute;width:19px;height:13px;
  left:50%;top:50%;transform:translate(-56%,-43%);
  border:2px solid currentColor;border-top:0;
  border-radius:2px 2px 6px 6px;box-sizing:border-box
}
.offer-icon-coffee::after{
  content:"";position:absolute;width:8px;height:8px;
  left:calc(50% + 6px);top:calc(50% - 5px);
  border:2px solid currentColor;border-left:0;
  border-radius:0 7px 7px 0;box-sizing:border-box
}

/* V8.2 — cinq rubriques gourmandes */
@media (min-width:1100px){.fair-offers{grid-template-columns:repeat(5,minmax(0,1fr));}}


/* V8.3 — pages individuelles des gourmandises */
.gourmandise-page{padding:48px 0 64px}
.gourmandise-detail{
 display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
 overflow:hidden;border:1px solid rgba(176,111,43,.42);border-radius:24px;
 background:#fff8e9;box-shadow:0 14px 38px rgba(72,19,18,.12)
}
.gourmandise-photo{min-height:470px}
.gourmandise-photo img{width:100%;height:100%;object-fit:cover;display:block}
.gourmandise-copy{padding:48px 46px;align-self:center}
.gourmandise-copy h1{font-size:clamp(42px,5vw,72px);line-height:1;color:#7b111b;margin:.12em 0 .2em}
.gourmandise-lead{font-family:Georgia,serif;font-style:italic;font-weight:700;color:#8b2027;font-size:24px;line-height:1.25}
.gourmandise-editor-content{margin-top:18px}
.gourmandise-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.aug-btn{display:inline-block;padding:12px 20px;border-radius:999px;background:#86131e;color:#fff!important;text-decoration:none;font-weight:800}
.aug-btn-outline{background:transparent;color:#86131e!important;border:2px solid #c99538}
.gourmandise-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:22px}
.gourmandise-nav a{text-align:center;padding:13px 8px;border-radius:12px;background:#86131e;color:#fff;text-decoration:none;font-weight:800}
.gourmandise-nav a:hover{background:#a31a27}
@media(max-width:850px){
 .gourmandise-detail{grid-template-columns:1fr}
 .gourmandise-photo{min-height:300px;max-height:430px}
 .gourmandise-copy{padding:30px 24px}
 .gourmandise-nav{grid-template-columns:1fr 1fr}
}


/* V8.4 — page Crêpes */
.crepes-choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}
.crepe-choice{
 position:relative;padding:30px 32px 30px 82px;border-radius:20px;
 background:#fff8e9;border:1px solid rgba(176,111,43,.42);
 box-shadow:0 10px 28px rgba(72,19,18,.08)
}
.crepe-choice h2{margin:0 0 8px;color:#7b111b;font-size:30px}
.crepe-choice p{margin:0;line-height:1.65}
.crepe-choice-icon{
 position:absolute;left:26px;top:29px;width:40px;height:40px;border-radius:50%;
 display:grid;place-items:center;border:2px solid #c99538;color:#8a1720;font-weight:900
}
.crepes-note{
 margin:22px 0 0;padding:24px 30px;text-align:center;border-radius:18px;
 background:#86131e;color:#fff;box-shadow:0 10px 28px rgba(72,19,18,.12)
}
.crepes-note strong,.crepes-note span{display:block}
.crepes-note strong{font-family:Georgia,serif;font-size:21px;margin-bottom:5px}
.crepes-note span{color:#fff4d6}
.crepes-actions{justify-content:center;margin:28px 0}
.gourmandise-nav .is-current{background:#c99538;color:#681018}
@media(max-width:700px){
 .crepes-choices{grid-template-columns:1fr}
 .crepe-choice{padding:26px 24px 26px 72px}
}


/* V8.11 — mise à l'échelle plus compacte de l'ensemble du site */
:root{
  --aug-max:1080px;
}

body{
  font-size:15px;
}

.container{
  width:min(calc(100% - 32px),var(--aug-max));
}

.header-inner{
  min-height:72px;
  gap:22px;
}

.custom-logo{
  max-height:56px;
}

.site-nav ul{
  gap:18px;
}

.site-nav a{
  font-size:.94rem;
}

.btn,
.wp-element-button,
.button,
button[type=submit],
input[type=submit]{
  padding:.78rem 1.08rem;
  font-size:.94rem;
}

.hero{
  padding:70px 0 58px;
}

.hero-grid{
  gap:44px;
}

.hero h1{
  font-size:clamp(2.3rem,5.3vw,4.6rem);
}

.hero p{
  font-size:1.05rem;
}

.hero-card{
  min-height:360px;
  padding:24px;
  border-radius:30px;
}

.section{
  padding:62px 0;
}

.section-head{
  margin-bottom:24px;
}

.section h2{
  font-size:clamp(1.85rem,3.5vw,2.9rem);
}

.card{
  padding:22px;
}

.specialties{
  padding-top:30px;
  padding-bottom:34px;
}

.offer-grid{
  gap:14px;
}

.offer-card img{
  height:150px;
}

.offer-copy{
  min-height:78px;
  padding:13px 15px;
}

.offer-copy h3{
  font-size:1.12rem;
}

.find-us{
  padding:48px 0 58px;
}

.find-title{
  margin-bottom:20px;
}

.find-title h2{
  font-size:clamp(2rem,4vw,3.1rem);
}

.home-agenda-grid{
  gap:24px;
}

.compact-location{
  padding:12px;
}

.date-badge{
  width:54px;
  min-width:54px;
  height:54px;
}

.gourmandise-page{
  padding:38px 0 52px;
}

.gourmandise-detail{
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
}

.gourmandise-photo{
  min-height:410px;
}

.gourmandise-copy{
  padding:38px 38px;
}

.gourmandise-copy h1{
  font-size:clamp(38px,4.4vw,62px);
}

.gourmandise-lead{
  font-size:21px;
}

.crepes-choices{
  gap:18px;
  margin:22px 0;
}

.crepe-choice{
  padding:24px 26px 24px 74px;
}

.crepe-choice h2{
  font-size:26px;
}

.crepes-note{
  padding:20px 24px;
}

.gourmandise-nav{
  gap:8px;
  margin-top:18px;
}

.gourmandise-nav a{
  padding:11px 7px;
}

@media(max-width:850px){
  body{font-size:15px}
  .container{width:min(calc(100% - 26px),var(--aug-max))}
  .header-inner{min-height:66px}
  .custom-logo{max-height:52px}
  .section{padding:48px 0}
  .gourmandise-copy{padding:28px 22px}
}

@media(max-width:600px){
  body{font-size:14.5px}
  .hero{padding:52px 0 44px}
  .offer-card img{height:135px}
}

/* V8.16 — correction débordement horizontal / menu desktop */
html,body{max-width:100%;overflow-x:hidden}
.site-header,.header-inner,.site-nav{min-width:0}
.header-inner{width:min(calc(100% - 32px),1180px);margin-inline:auto;padding-inline:0}
.site-nav{flex:1 1 auto}
.site-nav ul{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:clamp(10px,1.25vw,18px);min-width:0}
.site-nav li{flex:0 0 auto}
.site-nav a{font-size:clamp(.78rem,.82vw,.94rem);white-space:nowrap}
.custom-logo-link{flex:0 0 auto}
@media (min-width:851px) and (max-width:1250px){
.header-inner{width:calc(100% - 24px);gap:14px}
.custom-logo{max-height:50px}
.site-nav ul{gap:9px}
.site-nav a{font-size:.76rem}
}

/* V8.17 — menu décalé après le logo, sans chevauchement */
@media (min-width:851px){
  .header-inner{
    display:flex;
    align-items:center;
  }
  .custom-logo-link{
    position:relative;
    z-index:5;
    flex:0 0 auto;
  }
  .site-nav{
    margin-left:auto;
    flex:0 1 auto;
    width:auto;
  }
  .site-nav ul{
    justify-content:flex-end;
    margin-left:0;
  }
}

/* V8.18 — menu desktop réellement aligné à droite */
@media (min-width:851px){
  .header-inner{
    position:relative;
    display:flex;
    align-items:center;
    width:min(calc(100% - 32px),1180px);
    margin-inline:auto;
  }

  .site-branding,
  .custom-logo-link{
    flex:0 0 auto;
  }

  .site-nav{
    margin-left:auto !important;
    margin-right:0 !important;
    flex:0 1 auto !important;
    width:auto !important;
    max-width:calc(100% - 260px);
  }

  .site-nav ul{
    display:flex;
    justify-content:flex-end !important;
    align-items:center;
    flex-wrap:nowrap;
    width:auto;
    margin:0;
    padding:0;
  }

  .site-nav li{
    flex:0 0 auto;
  }
}

@media (min-width:851px) and (max-width:1250px){
  .site-nav{
    max-width:calc(100% - 220px);
  }
}

/* V8.19 — header pleine largeur : logo à gauche, menu à droite */
@media (min-width:851px){
  .fair-header .header-inner{
    position:relative;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 24px !important;
    min-height:88px;
    display:flex !important;
    align-items:center;
    gap:0 !important;
  }

  .fair-header .site-branding{
    position:relative;
    flex:0 0 340px !important;
    width:340px;
    min-width:340px;
    height:88px;
    margin:0;
  }

  .fair-header .brand-sign-v8{
    position:absolute;
    left:0 !important;
    top:-19px;
    width:320px;
    height:120px;
    margin:0 !important;
  }

  .fair-header .site-nav{
    position:relative;
    flex:1 1 auto !important;
    width:auto !important;
    max-width:none !important;
    margin:0 0 0 auto !important;
    padding:0 !important;
    min-width:0;
  }

  .fair-header .site-nav ul{
    display:flex !important;
    flex-wrap:nowrap;
    justify-content:flex-end !important;
    align-items:center;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    gap:clamp(9px,1.05vw,18px);
  }

  .fair-header .site-nav li{
    flex:0 0 auto;
    margin:0;
  }

  .fair-header .site-nav a{
    white-space:nowrap;
    font-size:clamp(.76rem,.78vw,.9rem);
    padding-left:7px;
    padding-right:7px;
  }
}

@media (min-width:851px) and (max-width:1200px){
  .fair-header .header-inner{padding:0 14px !important}
  .fair-header .site-branding{
    flex-basis:285px !important;
    width:285px;
    min-width:285px;
  }
  .fair-header .brand-sign-v8{
    width:270px;
    height:105px;
    top:-13px;
  }
  .fair-header .site-nav ul{gap:6px}
  .fair-header .site-nav a{
    font-size:.72rem;
    padding-left:5px;
    padding-right:5px;
  }
}

/* V8.20 — ajustement fin du header et du slogan */
@media (min-width:851px){
  .fair-header .brand-sign-v8{
    top:20px !important; /* descend le logo d'environ un tiers de sa hauteur */
  }

  .fair-header .site-branding{
    height:108px !important;
  }

  .fair-header .header-inner{
    min-height:108px !important;
    align-items:flex-start !important;
  }

  .fair-header .site-nav{
    align-self:center !important;
  }
}

/* Slogan : les deux décors restent sur la même ligne que le texte */
.slogan-strip,
.home-tagline,
.home-slogan,
.specialties-intro{
  text-align:center;
}

.slogan-strip h1,
.home-tagline h1,
.home-slogan h1,
.specialties-intro h1{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:nowrap;
  white-space:nowrap;
}

@media (max-width:980px){
  .slogan-strip h1,
  .home-tagline h1,
  .home-slogan h1,
  .specialties-intro h1{
    white-space:normal;
    flex-wrap:wrap;
    row-gap:4px;
  }
}

/* V8.21 — header toujours visible pendant le défilement */
.site-header.fair-header{
  position:sticky !important;
  top:0;
  z-index:9999 !important;
  width:100%;
}

/* WordPress : évite que la barre d'administration masque le header */
body.admin-bar .site-header.fair-header{
  top:32px;
}

@media screen and (max-width:782px){
  body.admin-bar .site-header.fair-header{
    top:46px;
  }
}

/* V8.22 — header sticky sans espace au-dessus */
.site-header.fair-header{
  position:sticky !important;
  top:0 !important;
  z-index:9999 !important;
  width:100%;
  margin-top:0 !important;
}

/* Aucun décalage supplémentaire, même connecté à WordPress */
body.admin-bar .site-header.fair-header{
  top:0 !important;
}

@media screen and (max-width:782px){
  body.admin-bar .site-header.fair-header{
    top:0 !important;
  }
}

/* Évite qu'un conteneur parent crée un espace parasite */
body,
.site-header,
.fair-header{
  margin-top:0 !important;
}
