/*
Theme Name: Simplement Chef
Theme URI: https://simplementchef.com/
Author: Reficia Numérique
Author URI: https://reficia.ca/
Description: Thème sur mesure pour Simplement Chef, basé sur la maquette HTML validée.
Version: 39.20.0
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: simplement-chef
*/

:root{
  --cream:#fbf6ec;
  --paper:#fffaf1;
  --paper-2:#f7efe2;
  --gold:#b97916;
  --gold-dark:#9a620d;
  --brown:#2d1d14;
  --text:#4c4036;
  --muted:#766a5e;
  --line:#e7d9c5;
  --shadow:0 12px 28px rgba(74,49,23,.08);
  --max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.sc-wrap{width:min(var(--max),calc(100% - 44px));margin:auto}
.sc-serif{font-family:Georgia,"Times New Roman",serif;color:var(--brown)}
.sc-eyebrow{font-size:1.18rem;letter-spacing:.105em;text-transform:uppercase;font-weight:700;color:var(--gold-dark)}
.sc-eyebrow::after{content:"";display:block;width:62px;height:3px;background:var(--gold);margin-top:17px}
.sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:5px;padding:14px 19px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;font-size:.8rem;border:1px solid var(--gold);transition:.2s ease}
.sc-btn-primary{background:var(--gold);color:white}
.sc-btn-secondary{color:var(--gold-dark);background:rgba(255,255,255,.45)}
.sc-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(130,84,18,.12)}

/* Header */
.sc-header{background:rgba(255,250,241,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}
.sc-header-row{min-height:174px;display:grid;grid-template-columns:340px 1fr auto;align-items:center;gap:36px}
.sc-brand img{width:360px;height:180px;object-fit:contain;object-position:center}
.sc-brand-fallback{font-family:Georgia,serif;font-size:2rem;font-weight:700;color:var(--gold-dark)}
.sc-nav{display:flex;justify-content:center;align-items:center;gap:39px;font-size:.96rem;font-weight:700;text-transform:uppercase;color:#312a24;white-space:nowrap}
.sc-nav a{padding:18px 0 14px;border-bottom:2px solid transparent}
.sc-nav a:hover,.sc-nav a[aria-current="page"]{color:var(--gold-dark);border-color:var(--gold)}
.sc-header-phone{font-size:.84rem;padding:14px 21px}

/* Hero */
.sc-hero{position:relative;background:var(--paper);overflow:hidden}
.sc-hero-grid{min-height:660px;display:grid;grid-template-columns:42% 58%;align-items:stretch}
.sc-hero-copy{padding:64px 48px 64px max(22px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}
.sc-hero-media{min-height:660px;background:var(--paper-2);position:relative;overflow:hidden}
.sc-hero-media img{width:100%;height:100%;object-fit:cover}
.sc-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:4.35rem;line-height:.96;letter-spacing:-.03em;color:var(--brown);margin:24px 0}
.sc-hero p{max-width:540px;font-size:1.18rem;line-height:1.68;margin:0 0 34px}
.sc-hero-actions{display:flex;gap:14px;flex-wrap:wrap}

/* 5 benefits */
.sc-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.sc-benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:34px 0}
.sc-benefit{padding:0 18px;border-right:1px solid var(--line);display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start}
.sc-benefit:last-child{border-right:0}
.sc-benefit-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:var(--gold)}
.sc-benefit-icon svg{width:40px;height:40px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.sc-benefit h3{font-size:.93rem;text-transform:uppercase;color:#332a24;margin:0 0 8px}
.sc-benefit p{font-size:.88rem;color:var(--muted);margin:0}

/* Weekly menu */
.sc-menu{padding:58px 0;background:var(--paper)}
.sc-section-title{text-align:center;margin-bottom:30px}
.sc-section-title h2{font-family:Georgia,"Times New Roman",serif;font-size:2.2rem;color:var(--brown);margin:0}
.sc-menu-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.sc-dish{border:1px solid var(--line);background:rgba(255,255,255,.32);border-radius:5px;overflow:hidden}
.sc-dish-image{aspect-ratio:1/1;background:#eee5d8;overflow:hidden}
.sc-dish-image img{width:100%;height:100%;object-fit:cover}
.sc-dish-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#aa9b89;font-size:.8rem;text-align:center;padding:15px}
.sc-dish-body{padding:15px;text-align:center}
.sc-dish h3{font-size:.92rem;color:#302821;margin:0 0 10px}
.sc-dish h3::after{content:"";display:block;width:28px;height:2px;background:var(--gold);margin:10px auto 0}
.sc-dish p{font-size:.82rem;color:var(--muted);margin:0}
.sc-menu-actions{text-align:center;margin-top:28px}

/* Story */
.sc-story{display:grid;grid-template-columns:34% 43% 23%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.sc-story-photo{min-height:510px;background:#e9dfd1}
.sc-story-photo img{width:100%;height:100%;object-fit:cover}
.sc-story-copy{padding:52px 48px;display:flex;flex-direction:column;justify-content:center}
.sc-story-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:2.25rem;line-height:1.2;color:var(--brown);margin:0 0 24px}
.sc-story-copy h2::after{content:"";display:block;width:44px;height:3px;background:var(--gold);margin-top:20px}
.sc-story-copy p{font-size:1rem;margin:0 0 18px}
.sc-chef-signature{font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;font-style:italic;color:#765f4d;margin-top:10px}
.sc-values{border-left:1px solid var(--line);padding:52px 30px;display:flex;flex-direction:column;justify-content:center;gap:30px}
.sc-value{display:grid;grid-template-columns:88px 1fr;gap:20px;align-items:start}
.sc-value-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center}
.sc-value-icon img,.sc-value-icon svg{display:block;object-fit:contain}
.sc-value:nth-child(1) .sc-value-icon svg{width:50px;height:50px}
.sc-value:nth-child(2) .sc-value-icon svg{width:64px;height:64px}
.sc-value:nth-child(3) .sc-value-icon svg{width:62px;height:62px}
.sc-value-icon svg{stroke:var(--gold);fill:none;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.sc-value strong{display:block;font-size:.95rem;text-transform:uppercase;color:#332a24;margin-bottom:8px}
.sc-value span{font-size:.91rem;color:var(--muted)}

/* Practical row */
.sc-practical{background:var(--paper)}
.sc-practical-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.sc-practical-card{padding:40px 30px;text-align:center;border-right:1px solid var(--line)}
.sc-practical-card:last-child{border-right:0}
.sc-practical-icon{width:52px;height:52px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}
.sc-practical-icon svg{width:40px;height:40px;stroke:var(--gold);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sc-practical-card h3{font-size:.95rem;text-transform:uppercase;color:#332a24;margin:0 0 14px}
.sc-practical-card p{font-size:.9rem;color:var(--muted);margin:0 0 12px}
.sc-phone-pill{display:inline-flex;background:var(--gold);color:#fff;font-weight:800;padding:8px 14px;border-radius:5px}

/* Footer */
.sc-footer{background:var(--paper);border-top:1px solid var(--line);padding:28px 0 18px}
.sc-footer-row{display:grid;grid-template-columns:210px minmax(330px,1.35fr) minmax(210px,.85fr) minmax(270px,1fr);column-gap:54px;align-items:center}
.sc-footer-brand img{width:190px;height:100px;object-fit:contain}
.sc-footer-location{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start}
.sc-pin{width:30px;height:30px;color:var(--gold);margin-top:2px}
.sc-pin svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8}
.sc-footer-kicker{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6f665f}
.sc-footer-zone{font-size:.75rem;font-weight:700;letter-spacing:.17em;color:#8a7e73;margin:4px 0}
.sc-complex-link{display:inline-block;line-height:0}
.sc-complex-logo{width:158px;max-height:38px;object-fit:contain;object-position:left center}
.sc-footer-address{font-size:.91rem;line-height:1.42}
.sc-footer-item{display:flex;align-items:center;gap:12px;font-size:.94rem;white-space:nowrap}
.sc-footer-item svg{width:28px;height:28px;stroke:var(--gold);fill:none;stroke-width:1.7}
.sc-footer-social svg{stroke:#3d3024}
.sc-footer-bottom{display:flex;flex-direction:column;align-items:center;gap:7px;padding-top:26px;text-align:center}
.sc-reficia-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.sc-reficia-icon{width:22px;height:22px;object-fit:contain}
.sc-reficia-label{font-size:.9rem;color:#8a8179}
.sc-reficia-name{font-size:1rem;font-weight:600;color:#5f5650}
.sc-copyright{font-size:.78rem;color:#8a7e73}

/* Generic pages */
.sc-content{padding:70px 0;min-height:55vh}
.sc-content h1{font-family:Georgia,"Times New Roman",serif;color:var(--brown);font-size:2.6rem}
.sc-content article{max-width:850px}

/* WP admin bar */
.admin-bar .sc-header{top:32px}

/* Responsive */
@media(max-width:1100px){
  .sc-header-row{grid-template-columns:220px 1fr auto;gap:20px}
  .sc-brand img{width:220px;height:130px}
  .sc-nav{gap:20px;font-size:.8rem}
  .sc-menu-grid{grid-template-columns:repeat(3,1fr)}
  .sc-benefit-grid{grid-template-columns:repeat(2,1fr)}
  .sc-benefit{border-bottom:1px solid var(--line);padding:22px}
  .sc-benefit:nth-child(even){border-right:0}
  .sc-benefit:last-child{grid-column:1/-1}
  .sc-story{grid-template-columns:38% 62%}
  .sc-values{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}
  .sc-footer-row{grid-template-columns:1fr 1fr;row-gap:28px}
}
@media(max-width:760px){
  .sc-wrap{width:min(100% - 28px,var(--max))}
  .sc-header{position:static}
  .sc-header-row{grid-template-columns:1fr;gap:8px;padding:12px 0 16px}
  .sc-brand{display:flex;justify-content:center}
  .sc-brand img{height:110px;width:220px}
  .sc-nav{overflow-x:auto;justify-content:flex-start;padding-bottom:2px;gap:24px}
  .sc-header-phone{display:none}
  .sc-hero-grid{grid-template-columns:1fr}
  .sc-hero-copy{padding:42px 22px}
  .sc-hero h1{font-size:3.25rem}
  .sc-hero-media{min-height:360px}
  .sc-menu-grid{grid-template-columns:repeat(2,1fr)}
  .sc-story{grid-template-columns:1fr}
  .sc-story-photo{min-height:380px}
  .sc-story-copy{padding:42px 28px}
  .sc-values{grid-template-columns:1fr}
  .sc-practical-grid{grid-template-columns:1fr}
  .sc-practical-card{border-right:0;border-bottom:1px solid var(--line)}
  .sc-footer-row{grid-template-columns:1fr}
}
@media(max-width:480px){
  .sc-menu-grid{grid-template-columns:1fr}
  .sc-hero h1{font-size:2.8rem}
}

/* V3 integrated default visual assets */
.sc-brand img,.sc-footer-brand img{background:transparent}
.sc-hero-media img,.sc-story-photo img{display:block}

.sc-brand img,.sc-footer-brand img{background:transparent!important;}


/* V5 — correction pictogramme Gourmande */
.sc-inline-icon{
  width: 52px;
  height: 52px;
  display: block;
}
.sc-value-icon .sc-inline-icon,
.sc-story-aside .sc-inline-icon,
.sc-feature-icon .sc-inline-icon{
  width: 52px;
  height: 52px;
}


/* V6 — final visual audit */

/* Header phone CTA: preserve the prototype proportions and prevent word-by-word wrapping */
.sc-header-phone{
  min-width:190px !important;
  padding:14px 20px !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
  text-align:left !important;
  flex-shrink:0 !important;
}

/* Right-side story values: more breathing room, same visual rhythm as prototype */
.sc-values{
  gap:34px !important;
  padding-left:34px !important;
  padding-right:34px !important;
}
.sc-value{
  grid-template-columns:88px 1fr !important;
  gap:24px !important;
}
.sc-value-icon{
  width:72px !important;
  height:72px !important;
}
.sc-value strong{
  margin-top:4px !important;
}

/* ComplexeSanté address behaves like the logo link, without looking like a button */
.sc-footer-address-link{
  display:inline-block !important;
  color:var(--text) !important;
  text-decoration:none !important;
  margin-top:2px !important;
}
.sc-footer-address-link:hover{
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}

/* Keep footer's four columns visually balanced */
@media(min-width:1101px){
  .sc-footer-row{
    grid-template-columns:210px minmax(330px,1.35fr) minmax(210px,.85fr) minmax(270px,1fr) !important;
  }
}


/* V7 — correctifs finaux */
.sc-value-icon,
.sc-value-icon svg,
.sc-value-icon path,
.sc-value-icon line,
.sc-value-icon circle,
.sc-value-icon polyline,
.sc-value-icon rect {
  color: var(--gold) !important;
  stroke: var(--gold) !important;
}

.sc-footer-location .sc-footer-address-link{
  display:block !important;
  margin-top:14px !important;
}
.sc-footer-location img{
  display:block !important;
  margin-bottom:8px !important;
}


/* V8 — restore all three right-column pictograms and unify color */
.sc-values .sc-value-icon,
.sc-values .sc-value-icon svg,
.sc-values .sc-value-icon svg *{
  color: var(--gold) !important;
  stroke: var(--gold) !important;
  fill: none !important;
  opacity: 1 !important;
}

.sc-values .sc-value-icon{
  width: 56px !important;
  min-width: 56px !important;
  height: 56px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  overflow: visible !important;
}

.sc-values .sc-value{
  align-items: start !important;
}


/* V9 — correction définitive des 3 pictogrammes verticaux */
.sc-values .sc-value-icon{
  color:var(--gold) !important;
}
.sc-values .sc-value-icon svg,
.sc-values .sc-value-icon svg *{
  stroke:var(--gold) !important;
  fill:none !important;
  opacity:1 !important;
  visibility:visible !important;
}


/* V11 — bloc vertical reconstruit d'après la maquette validée */
.sc-values{
  display:flex !important;
  flex-direction:column !important;
  gap:48px !important;
  padding:0 34px !important;
}
.sc-value{
  display:grid !important;
  grid-template-columns:72px 1fr !important;
  gap:22px !important;
  align-items:start !important;
}
.sc-value-icon{
  width:56px !important;
  min-width:56px !important;
  height:56px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  color:var(--gold) !important;
}
.sc-value-icon svg,
.sc-value-icon svg *{
  stroke:var(--gold) !important;
  fill:none !important;
}
.sc-inline-icon{
  width:56px !important;
  height:56px !important;
  display:block !important;
}
.sc-value-content h3{
  margin:2px 0 10px 0 !important;
  font-size:22px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}
.sc-value-content p{
  margin:0 !important;
  font-size:19px !important;
  line-height:1.55 !important;
  color:var(--text-soft, #75685f) !important;
}


/* V12 — pictogrammes de la colonne droite importés directement depuis la maquette HTML */
.sc-values{
  display:flex !important;
  flex-direction:column !important;
  gap:56px !important;
  padding:0 34px !important;
}
.sc-value{
  display:grid !important;
  grid-template-columns:78px 1fr !important;
  gap:28px !important;
  align-items:start !important;
}
.sc-value-icon{
  width:64px !important;
  min-width:64px !important;
  height:64px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
}
.sc-value-icon img{
  display:block !important;
  width:auto !important;
  max-width:56px !important;
  max-height:56px !important;
  object-fit:contain !important;
}
.sc-value-content h3{
  margin:0 0 14px 0 !important;
  font-size:24px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
}
.sc-value-content p{
  margin:0 !important;
  font-size:19px !important;
  line-height:1.58 !important;
  color:#75685f !important;
}


/* =========================================================
   V13 — HEADER + FOOTER repris directement de la maquette HTML
   ========================================================= */

.sc-wrap-maquette{
  width:min(var(--max),calc(100% - 44px));
  margin:auto;
}

/* HEADER */
.sc-header-maquette{
  background:rgba(255,250,241,.97);
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:20;
  backdrop-filter:blur(10px);
}
.sc-header-row-maquette{
  min-height:174px;
  display:grid;
  grid-template-columns:340px 1fr auto;
  align-items:center;
  gap:36px;
}
.sc-brand-maquette img{
  width:360px;
  height:180px;
  object-fit:contain;
  object-position:center;
  display:block;
}
.sc-nav-maquette{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:39px;
  font-size:.96rem;
  font-weight:700;
  text-transform:uppercase;
  color:#312a24;
  white-space:nowrap;
}
.sc-nav-maquette a{
  padding:18px 0 14px;
  border-bottom:2px solid transparent;
}
.sc-nav-maquette a:hover{
  color:var(--gold-dark);
  border-color:var(--gold);
}
.sc-btn-maquette{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:5px;
  padding:14px 19px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.025em;
  font-size:.8rem;
  border:1px solid var(--gold);
}
.sc-btn-primary-maquette{
  background:var(--gold);
  color:#fff;
}
.sc-header-phone-maquette{
  font-size:.84rem;
  padding:14px 21px;
  white-space:nowrap;
}
.sc-btn-icon-maquette{
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.sc-btn-icon-maquette svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* FOOTER */
.sc-footer-clean{
  background:var(--paper) !important;
  border-top:1px solid var(--line) !important;
  padding:28px 0 18px !important;
  width:100% !important;
}
.sc-footer-inner{
  width:min(94%,1680px) !important;
  margin:0 auto !important;
}
.sc-footer-row{
  display:grid !important;
  grid-template-columns:210px minmax(330px,1.35fr) minmax(210px,.85fr) minmax(270px,1fr) !important;
  column-gap:54px !important;
  align-items:center !important;
}
.sc-footer-brand{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
}
.sc-footer-brand img{
  width:190px !important;
  height:100px !important;
  object-fit:contain !important;
  display:block !important;
}
.sc-footer-location{
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:start !important;
}
.sc-footer-pin{
  width:30px !important;
  height:30px !important;
  color:var(--gold) !important;
  margin-top:2px !important;
}
.sc-footer-pin svg{
  width:100%;
  height:100%;
  stroke:currentColor;
  fill:none;
  stroke-width:1.8;
}
.sc-footer-location-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:5px !important;
}
.sc-footer-kicker{
  font-size:.78rem !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#6f665f !important;
  line-height:1.2 !important;
}
.sc-footer-zone{
  font-size:.75rem !important;
  font-weight:700 !important;
  letter-spacing:.17em !important;
  color:#8a7e73 !important;
  margin-bottom:3px !important;
}
.sc-footer-complex-link{
  display:inline-block !important;
  line-height:0 !important;
  text-decoration:none !important;
}
.complex-logo{
  width:156px !important;
  max-height:36px !important;
  object-fit:contain !important;
  object-position:left center !important;
  opacity:.92 !important;
  display:block !important;
}
.sc-footer-address{
  display:block !important;
  font-size:.91rem !important;
  line-height:1.42 !important;
  color:var(--text) !important;
  text-decoration:none !important;
}
.sc-footer-address:hover{
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
.sc-footer-phone,
.sc-footer-facebook{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
}
.footer-item{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  font-size:.94rem !important;
  color:var(--text) !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  margin:0 !important;
}
.footer-icon{
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.footer-icon svg{
  width:28px;
  height:28px;
}
.sc-footer-phone .footer-icon svg{
  stroke:var(--gold);
  fill:none;
  stroke-width:1.7;
}
.facebook-icon{
  color:#3d3024 !important;
}
.facebook-icon .fb-fill{
  fill:currentColor !important;
  stroke:none !important;
}
.sc-footer-signature{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  padding-top:26px !important;
  text-align:center !important;
}
.reficia-link-clean{
  display:inline-block !important;
  text-decoration:none !important;
  color:inherit !important;
  white-space:nowrap !important;
}
.reficia-signature-clean{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  white-space:nowrap !important;
}
.reficia-label-clean{
  font-size:.9rem !important;
  color:#8a8179 !important;
  font-weight:400 !important;
}
.reficia-icon-clean{
  display:inline-block !important;
  width:22px !important;
  height:22px !important;
  object-fit:contain !important;
  flex:0 0 22px !important;
  vertical-align:middle !important;
}
.reficia-name-clean{
  display:inline-block !important;
  white-space:nowrap !important;
  line-height:1 !important;
  font-size:1rem !important;
  font-weight:600 !important;
  color:#5f5650 !important;
}
.sc-footer-copyright{
  font-size:.78rem !important;
  color:#8a7e73 !important;
  text-align:center !important;
}

@media(max-width:1100px){
  .sc-header-row-maquette{
    grid-template-columns:190px 1fr auto;
    gap:20px;
  }
  .sc-brand-maquette img{
    width:170px;
    height:auto;
  }
  .sc-nav-maquette{
    gap:20px;
    font-size:.75rem;
  }
  .sc-footer-row{
    grid-template-columns:1fr 1fr !important;
    row-gap:28px !important;
  }
}
@media(max-width:760px){
  .sc-header-maquette{position:static}
  .sc-header-row-maquette{
    grid-template-columns:1fr;
    gap:8px;
    padding:12px 0 16px;
  }
  .sc-brand-maquette{
    display:flex;
    justify-content:center;
  }
  .sc-brand-maquette img{
    height:95px;
    width:175px;
  }
  .sc-nav-maquette{
    overflow-x:auto;
    justify-content:flex-start;
    padding-bottom:2px;
    gap:24px;
  }
  .sc-header-phone-maquette{display:none}
  .sc-footer-row{
    grid-template-columns:1fr !important;
  }
}


/* V14 — pictogrammes de la rangée 5 blocs importés depuis la maquette HTML */
.sc-features-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:0 !important;
  border-top:1px solid var(--line) !important;
  border-bottom:1px solid var(--line) !important;
}
.sc-feature{
  display:grid !important;
  grid-template-columns:58px 1fr !important;
  gap:18px !important;
  align-items:start !important;
  padding:28px 34px !important;
  min-height:176px !important;
}
.sc-feature + .sc-feature{
  border-left:1px solid var(--line) !important;
}
.sc-feature-icon{
  width:44px !important;
  height:44px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
}
.sc-feature-icon img{
  display:block !important;
  width:auto !important;
  max-width:42px !important;
  max-height:42px !important;
  object-fit:contain !important;
}
.sc-feature-content h3{
  margin:0 0 10px 0 !important;
  font-size:19px !important;
  line-height:1.28 !important;
  font-weight:800 !important;
  color:var(--text) !important;
}
.sc-feature-content p{
  margin:0 !important;
  font-size:18px !important;
  line-height:1.5 !important;
  color:#75685f !important;
}
@media(max-width:1100px){
  .sc-features-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .sc-feature:nth-child(odd){border-left:none !important;}
}
@media(max-width:700px){
  .sc-features-grid{grid-template-columns:1fr !important;}
  .sc-feature + .sc-feature{border-left:none !important;border-top:1px solid var(--line) !important;}
}


/* V16 — pictogrammes EXACTS issus de la capture approuvée */
.sc-benefit-icon{
  width:58px !important;
  height:58px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  overflow:visible !important;
}
.sc-benefit-icon img{
  display:block !important;
  width:auto !important;
  max-width:54px !important;
  max-height:54px !important;
  object-fit:contain !important;
  opacity:1 !important;
}


/* V17 — agrandissement des 3 pictogrammes de la colonne droite */
.sc-values .sc-value-icon{
  width:82px !important;
  min-width:82px !important;
  height:82px !important;
}
.sc-values .sc-value-icon img{
  max-width:72px !important;
  max-height:72px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}
.sc-values .sc-value{
  grid-template-columns:92px 1fr !important;
  gap:28px !important;
}


/* V18 — pictogrammes colonne droite encore plus grands + mieux centrés avec le texte */
.sc-values .sc-value{
  display:grid !important;
  grid-template-columns:110px 1fr !important;
  gap:30px !important;
  align-items:center !important;
}
.sc-values .sc-value-icon{
  width:92px !important;
  min-width:92px !important;
  height:92px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:0 !important;
}
.sc-values .sc-value-icon img{
  max-width:82px !important;
  max-height:82px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
}
.sc-values .sc-value-copy{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}


/* V19 — typographie colonne droite harmonisée avec le reste de la page */
.sc-values .sc-value-content h3{
  margin:0 0 10px 0 !important;
  font-size:0.98rem !important;
  line-height:1.22 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  color:#332a24 !important;
}
.sc-values .sc-value-content p{
  margin:0 !important;
  font-size:0.92rem !important;
  line-height:1.55 !important;
  color:var(--muted) !important;
}


/* V21 — texte descriptif colonne droite à 20px */
.sc-values .sc-value-content p{
  font-size:20px !important;
  line-height:1.5 !important;
}


/* V22 — ancrage À propos sous le header fixe */
#a-propos{
  scroll-margin-top:185px;
}
@media(max-width:760px){
  #a-propos{
    scroll-margin-top:18px;
  }
}


/* V23 — Accueil ramène au vrai haut de la page */
#top{
  position:absolute;
  top:0;
  left:0;
  width:1px;
  height:1px;
}


/* V24 — header totalement fixe, sans glissement au scroll */
@media(min-width:761px){
  .sc-header-maquette{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:9999 !important;
    transform:none !important;
    margin:0 !important;
  }

  body{
    padding-top:174px !important;
  }

  #top{
    top:-174px !important;
  }

  #a-propos{
    scroll-margin-top:174px !important;
  }
}

/* WordPress admin bar */
@media(min-width:783px){
  body.admin-bar .sc-header-maquette{
    top:32px !important;
  }
  body.admin-bar{
    padding-top:206px !important;
  }
}

@media(max-width:782px) and (min-width:761px){
  body.admin-bar .sc-header-maquette{
    top:46px !important;
  }
  body.admin-bar{
    padding-top:220px !important;
  }
}


/* V27.1 — Page dédiée Menu de la semaine */
.sc-weekly-menu-page{background:var(--cream)}
.sc-weekly-menu-page-hero{padding:64px 0 92px;background:linear-gradient(180deg,#fffaf1 0%,#f4eadb 100%)}
.sc-weekly-menu-page-heading{text-align:center;max-width:760px;margin:0 auto 34px}
.sc-weekly-menu-page-eyebrow{color:#9a620d;font-size:12px;font-weight:800;letter-spacing:.22em;margin-bottom:8px}
.sc-weekly-menu-page-heading h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:46px;font-weight:500;color:#2d1d14}
.sc-weekly-menu-page-heading p{margin:10px 0 0;color:#766a5e;font-size:17px}
.sc-weekly-menu-card{width:min(860px,100%);margin:0 auto;background:#fffaf1;border:1px solid #e4d4bc;box-shadow:0 20px 55px rgba(73,48,25,.12);border-radius:18px;overflow:hidden;position:relative}
.sc-weekly-menu-card:before,.sc-weekly-menu-card:after{content:"";position:absolute;left:28px;right:28px;height:1px;background:#d7bd91}
.sc-weekly-menu-card:before{top:24px}.sc-weekly-menu-card:after{bottom:24px}
.sc-weekly-menu-inner{padding:54px 76px 52px}
.sc-weekly-menu-header{text-align:center}
.sc-weekly-menu-logo{display:block;width:220px;height:118px;object-fit:contain;margin:0 auto 2px}
.sc-weekly-menu-kicker{margin-top:4px;font-size:12px;font-weight:800;letter-spacing:.24em;color:#9a620d}
.sc-weekly-menu-header h1{margin:12px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:40px;line-height:1.08;font-weight:500;color:#2d1d14}
.sc-weekly-menu-date{display:inline-block;padding:7px 16px;margin-top:5px;border-top:1px solid #d7bd91;border-bottom:1px solid #d7bd91;color:#9a620d;font-weight:700;font-size:14px}
.sc-weekly-menu-intro{max-width:620px;margin:18px auto 0;color:#66594e;line-height:1.55}
.sc-weekly-menu-sections{max-width:670px;margin:34px auto 0}
.sc-weekly-menu-group{text-align:center;padding:15px 0 20px}
.sc-weekly-menu-group h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:500;color:#9a620d}
.sc-weekly-menu-rule{display:flex;align-items:center;gap:10px;width:150px;margin:8px auto 12px;color:#c18b3b;font-size:7px}
.sc-weekly-menu-rule:before,.sc-weekly-menu-rule:after{content:"";height:1px;background:#d9c29e;flex:1}
.sc-weekly-menu-group ul{list-style:none;padding:0;margin:0}
.sc-weekly-menu-group li{padding:4px 0;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.45;color:#44372e}
.sc-weekly-menu-price{width:210px;min-height:105px;margin:20px auto 25px;border:1px solid #c99a50;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9a620d}
.sc-weekly-menu-price span{font-size:10px;font-weight:800;letter-spacing:.15em}.sc-weekly-menu-price strong{display:block;margin-top:2px;font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:500;color:#2d1d14}
.sc-weekly-menu-footer{text-align:center;border-top:1px solid #dfceb5;padding-top:24px;max-width:640px;margin:0 auto}
.sc-weekly-menu-order span{display:block;color:#74675c;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.sc-weekly-menu-order a{display:inline-block;margin-top:3px;color:#9a620d;font-size:23px;font-weight:800;text-decoration:none}
.sc-weekly-menu-delivery{margin-top:12px;font-weight:700;color:#493b31}.sc-weekly-menu-note{margin-top:5px;font-size:12px;color:#817469}
.sc-weekly-menu-empty{width:min(760px,100%);margin:auto;text-align:center;background:#fffaf1;border:1px solid #e4d4bc;border-radius:16px;padding:50px 30px}
@media(max-width:760px){.sc-weekly-menu-page-hero{padding:38px 0 58px}.sc-weekly-menu-page-heading{margin-bottom:24px}.sc-weekly-menu-page-heading h1{font-size:36px}.sc-weekly-menu-inner{padding:42px 25px 40px}.sc-weekly-menu-logo{width:190px;height:100px}.sc-weekly-menu-header h1{font-size:32px}.sc-weekly-menu-group h2{font-size:22px}.sc-weekly-menu-group li{font-size:17px}}


/* =========================================================
   V28 — Page Menu : maquette visuelle validée
   ========================================================= */

.sc-weekly-menu-page{
  background:#f7f0e5;
}

.sc-weekly-menu-page-hero{
  padding:46px 0 76px;
  background:
    radial-gradient(circle at 8% 28%, rgba(185,121,22,.055), transparent 28%),
    radial-gradient(circle at 92% 70%, rgba(185,121,22,.045), transparent 30%),
    linear-gradient(180deg,#fffaf2 0%,#f4eadb 100%);
}

.sc-weekly-menu-page-heading{
  display:none !important;
}

.sc-weekly-menu-card{
  width:min(980px,calc(100% - 28px));
  margin:0 auto;
  background:#fffdf8;
  border:1.5px solid #c99440;
  border-radius:22px;
  box-shadow:0 22px 55px rgba(82,56,30,.14);
  overflow:hidden;
  position:relative;
}

.sc-weekly-menu-card:before,
.sc-weekly-menu-card:after{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  height:1px;
  background:rgba(185,121,22,.7);
}

.sc-weekly-menu-card:before{top:20px}
.sc-weekly-menu-card:after{bottom:20px}

.sc-weekly-menu-inner{
  padding:46px 86px 48px;
}

.sc-weekly-menu-header{
  text-align:center;
}

.sc-weekly-menu-logo{
  display:block;
  width:330px;
  height:180px;
  object-fit:contain;
  margin:0 auto 4px;
}

.sc-weekly-menu-kicker{
  display:inline-flex;
  align-items:center;
  gap:16px;
  margin:0 auto 18px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.22em;
  color:#9a620d;
  text-transform:uppercase;
}

.sc-weekly-menu-kicker:before,
.sc-weekly-menu-kicker:after{
  content:"";
  display:block;
  width:110px;
  height:1px;
  background:#d2ad73;
}

.sc-weekly-menu-page .sc-weekly-menu-header h1{
  max-width:900px;
  margin:0 auto 13px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:56px;
  line-height:1.02;
  letter-spacing:-.02em;
  font-weight:500;
  color:#2d1d14;
}

.sc-weekly-menu-date{
  display:inline-block;
  padding:10px 30px;
  margin:10px auto 0;
  border-top:1px solid #cba160;
  border-bottom:1px solid #cba160;
  color:#9a620d;
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-weight:600;
  font-size:20px;
}

.sc-weekly-menu-intro{
  max-width:650px;
  margin:20px auto 0;
  font-size:17px;
  line-height:1.6;
  color:#65584c;
}

.sc-weekly-menu-sections{
  max-width:760px;
  margin:34px auto 0;
}

.sc-weekly-menu-group{
  text-align:center;
  padding:21px 0 25px;
  border-bottom:1px dotted #d7bd91;
}

.sc-weekly-menu-group:last-child{
  border-bottom:0;
}

.sc-weekly-menu-page .sc-weekly-menu-group h2{
  margin:0;
  color:#b97916;
  font-size:23px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:800;
}

.sc-weekly-menu-rule{
  display:flex;
  align-items:center;
  gap:12px;
  width:300px;
  margin:10px auto 13px;
  color:#c28d3e;
  font-size:7px;
}

.sc-weekly-menu-rule:before,
.sc-weekly-menu-rule:after{
  content:"";
  height:1px;
  background:#d6b57d;
  flex:1;
}

.sc-weekly-menu-group ul{
  list-style:none;
  padding:0;
  margin:0;
}

.sc-weekly-menu-group li{
  position:relative;
  padding:5px 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:21px;
  line-height:1.45;
  color:#3b2d24;
}

.sc-weekly-menu-group li:before{
  content:"•";
  color:#b97916;
  margin-right:10px;
}

.sc-weekly-menu-price{
  width:310px;
  min-height:94px;
  margin:24px auto 28px;
  border:1.5px solid #c99440;
  border-radius:999px;
  background:linear-gradient(180deg,#fff9ee 0%,#f4deb4 100%);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.45);
}

.sc-weekly-menu-price span{
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  color:#a07024;
}

.sc-weekly-menu-price strong{
  margin-top:3px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:36px;
  line-height:1;
  font-weight:500;
  color:#2d1d14;
}

.sc-weekly-menu-footer{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  max-width:760px;
  margin:0 auto;
  padding-top:25px;
  border-top:1px solid #d7bd91;
  text-align:left;
}

.sc-weekly-menu-order,
.sc-weekly-menu-delivery{
  min-height:86px;
  padding:10px 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.sc-weekly-menu-order{
  border-right:1px solid #d7bd91;
  text-align:left;
}

.sc-weekly-menu-order span{
  display:block;
  color:#3f3127;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sc-weekly-menu-order a{
  margin-top:5px;
  color:#2d1d14;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  font-weight:500;
  text-decoration:none;
}

.sc-weekly-menu-delivery{
  color:#3f3127;
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  line-height:1.35;
}

.sc-weekly-menu-note{
  grid-column:1 / -1;
  margin-top:18px;
  padding-top:12px;
  text-align:center;
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-size:13px;
  color:#6f6256;
}

@media(max-width:760px){
  .sc-weekly-menu-page-hero{
    padding:24px 0 42px;
  }

  .sc-weekly-menu-card{
    width:min(94%,980px);
    border-radius:16px;
  }

  .sc-weekly-menu-inner{
    padding:34px 22px 34px;
  }

  .sc-weekly-menu-logo{
    width:250px;
    height:135px;
  }

  .sc-weekly-menu-kicker{
    font-size:11px;
    letter-spacing:.16em;
  }

  .sc-weekly-menu-kicker:before,
  .sc-weekly-menu-kicker:after{
    width:46px;
  }

  .sc-weekly-menu-page .sc-weekly-menu-header h1{
    font-size:38px;
  }

  .sc-weekly-menu-date{
    font-size:17px;
    padding:8px 16px;
  }

  .sc-weekly-menu-rule{
    width:190px;
  }

  .sc-weekly-menu-group li{
    font-size:18px;
  }

  .sc-weekly-menu-price{
    width:230px;
    min-height:82px;
  }

  .sc-weekly-menu-price strong{
    font-size:31px;
  }

  .sc-weekly-menu-footer{
    grid-template-columns:1fr;
    text-align:center;
  }

  .sc-weekly-menu-order{
    border-right:0;
    border-bottom:1px solid #d7bd91;
    text-align:center;
  }

  .sc-weekly-menu-delivery{
    text-align:center;
    min-height:70px;
  }

  .sc-weekly-menu-note{
    grid-column:1;
  }
}


/* V30 — Accueil : retour réel au sommet de la page, sans décalage d'ancre */
#top{
  top:0 !important;
}


/* =========================================================
   V31 — hauteur réelle du bandeau fixe
   Le JS mesure le header; aucun espace résiduel sous le bandeau.
   ========================================================= */
@media(min-width:761px){
  body{
    padding-top:var(--sc-fixed-header-space, 174px) !important;
  }
}
@media(max-width:760px){
  body{
    padding-top:0 !important;
  }
}


/* =========================================================
   V32 — espaceur réel sous le header fixe
   ========================================================= */
@media(min-width:761px){
  body,
  body.admin-bar{
    padding-top:0 !important;
  }

  .sc-fixed-header-spacer{
    display:block;
    height:var(--sc-header-height, 174px);
    width:100%;
    margin:0;
    padding:0;
    border:0;
  }
}

@media(max-width:760px){
  body,
  body.admin-bar{
    padding-top:0 !important;
  }

  .sc-fixed-header-spacer{
    display:none !important;
    height:0 !important;
  }
}


/* =========================================================
   V35 — HERO repris de la maquette finale
   Source: Maquette finale.html
   ========================================================= */

.sc-hero{
  position:relative !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg,var(--paper) 0 41%,transparent 52%),
    var(--sc-hero-image) right center/62% 100% no-repeat !important;
  min-height:600px !important;
  border-bottom:1px solid var(--line) !important;
}

.sc-hero-inner{
  min-height:600px !important;
  display:flex !important;
  align-items:center !important;
}

.sc-hero-copy{
  width:43% !important;
  padding:58px 0 !important;
  display:block !important;
}

.sc-hero h1{
  font-family:Georgia,"Times New Roman",serif !important;
  color:var(--brown) !important;
  font-size:clamp(2.7rem,4.3vw,4.6rem) !important;
  line-height:.99 !important;
  margin:26px 0 25px !important;
  font-weight:400 !important;
  letter-spacing:-.025em !important;
  max-width:none !important;
}

.sc-hero p{
  max-width:540px !important;
  font-size:1.18rem !important;
  line-height:1.68 !important;
  margin:0 0 34px !important;
}

.sc-hero-actions{
  display:flex !important;
  gap:14px !important;
  flex-wrap:wrap !important;
}

/* L'ancien bloc média de la version WP n'est plus utilisé */
.sc-hero-media{
  display:none !important;
}

@media(max-width:760px){
  .sc-hero{
    background:var(--paper) !important;
    min-height:auto !important;
  }

  .sc-hero-inner{
    display:block !important;
    min-height:auto !important;
  }

  .sc-hero-copy{
    width:100% !important;
    padding:40px 0 !important;
  }

  .sc-hero h1{
    font-size:2.8rem !important;
  }

  .sc-hero::after{
    content:"";
    display:block;
    height:310px;
    background:var(--sc-hero-image) center/cover no-repeat;
  }
}


/* =========================================================
   V36 — Menu de la semaine façon prototype premium
   ========================================================= */
.sc-weekly-menu-page-hero{
  padding:48px 0 82px !important;
  background:
    radial-gradient(circle at 12% 22%,rgba(185,121,22,.05),transparent 26%),
    radial-gradient(circle at 88% 78%,rgba(185,121,22,.05),transparent 26%),
    linear-gradient(180deg,#f8f0e4 0%,#efe2d0 100%) !important;
  overflow:hidden;
}
.sc-weekly-menu-page-heading{display:none !important}

.sc-menu-poster-wrap{
  position:relative;
  width:min(1280px,calc(100% - 20px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(170px,1fr) minmax(650px,760px) minmax(170px,1fr);
  align-items:center;
  gap:26px;
}

.sc-menu-poster{
  position:relative;
  z-index:2;
  background:#fffdf8;
  border:1px solid #c7933e;
  border-radius:28px;
  box-shadow:0 28px 70px rgba(87,57,30,.16);
  overflow:hidden;
}
.sc-menu-poster:before,
.sc-menu-poster:after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  height:1px;
  background:rgba(183,123,31,.55);
}
.sc-menu-poster:before{top:22px}
.sc-menu-poster:after{bottom:22px}

.sc-menu-poster-inner{padding:42px 64px 45px}
.sc-menu-poster-header{text-align:center}
.sc-menu-poster-logo{
  width:260px;
  height:128px;
  object-fit:contain;
  display:block;
  margin:0 auto -3px;
}
.sc-menu-poster-kicker{
  font-size:12px;
  letter-spacing:.26em;
  font-weight:800;
  color:#9d691d;
  margin-top:0;
}
.sc-menu-poster-rule{
  width:210px;
  height:1px;
  background:#d8ba8a;
  margin:13px auto 16px;
}
.sc-menu-poster-label{
  font-size:14px;
  font-weight:800;
  letter-spacing:.2em;
  color:#a66f1d;
}
.sc-menu-poster-header h1{
  margin:10px 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:48px;
  line-height:1.04;
  font-weight:400;
  color:#302118;
}
.sc-menu-poster-date{
  display:inline-block;
  margin-top:8px;
  padding:7px 20px;
  border-top:1px solid #d1a866;
  border-bottom:1px solid #d1a866;
  color:#9d691d;
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-size:17px;
}
.sc-menu-poster-intro{
  max-width:560px;
  margin:18px auto 0;
  color:#6e6258;
  font-size:15px;
  line-height:1.55;
}

.sc-menu-poster-sections{margin:28px auto 0;max-width:610px}
.sc-menu-poster-section{
  text-align:center;
  padding:18px 0 20px;
  border-top:1px solid #e3d2b7;
}
.sc-menu-poster-section:first-child{border-top:0}
.sc-menu-poster-section h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  font-weight:400;
  color:#b97916;
}
.sc-menu-poster-diamond{
  color:#c79445;
  font-size:8px;
  line-height:1;
  margin:9px 0 11px;
}
.sc-menu-poster-section ul{list-style:none;margin:0;padding:0}
.sc-menu-poster-section li{
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:1.48;
  color:#3e3027;
  padding:3px 0;
}
.sc-menu-poster-section li:before{
  content:"•";
  color:#b97916;
  margin-right:8px;
}

.sc-menu-poster-price{
  width:230px;
  min-height:96px;
  margin:22px auto 24px;
  border:1px solid #c5913d;
  border-radius:999px;
  background:linear-gradient(180deg,#fff8eb 0%,#f5deb5 100%);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.sc-menu-poster-price span{
  font-size:10px;
  letter-spacing:.17em;
  font-weight:800;
  color:#9c681a;
}
.sc-menu-poster-price strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:33px;
  font-weight:400;
  color:#2d2119;
  margin-top:2px;
}

.sc-menu-poster-footer{
  border-top:1px solid #d8bd91;
  padding-top:18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
}
.sc-menu-poster-order,
.sc-menu-poster-delivery{
  min-height:76px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:8px 20px;
}
.sc-menu-poster-order{border-right:1px solid #d8bd91}
.sc-menu-poster-order span{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:800;
  color:#6c5b4d;
}
.sc-menu-poster-order a{
  color:#9d691d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  text-decoration:none;
  margin-top:3px;
}
.sc-menu-poster-delivery{
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.35;
  color:#3f3228;
}
.sc-menu-poster-note{
  grid-column:1/-1;
  text-align:center;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #eadcc7;
  font-size:12px;
  color:#75685c;
  font-style:italic;
}

.sc-menu-poster-decor{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:26px;
}
.sc-menu-poster-decor img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:24px;
  box-shadow:0 18px 45px rgba(82,53,28,.16);
}
.sc-menu-poster-decor-left{transform:translateX(38px)}
.sc-menu-poster-decor-right{transform:translateX(-38px)}
.sc-menu-poster-decor-left img:first-child,
.sc-menu-poster-decor-right img:last-child{transform:scale(.88);opacity:.92}

@media(max-width:1050px){
  .sc-menu-poster-wrap{grid-template-columns:140px minmax(570px,720px) 140px;gap:14px}
  .sc-menu-poster-decor-left{transform:translateX(28px)}
  .sc-menu-poster-decor-right{transform:translateX(-28px)}
  .sc-menu-poster-inner{padding-left:50px;padding-right:50px}
}

@media(max-width:850px){
  .sc-weekly-menu-page-hero{padding:24px 0 48px !important}
  .sc-menu-poster-wrap{display:block;width:min(94%,760px)}
  .sc-menu-poster-decor{display:none}
  .sc-menu-poster{border-radius:20px}
  .sc-menu-poster-inner{padding:34px 24px 36px}
  .sc-menu-poster-logo{width:225px;height:112px}
  .sc-menu-poster-header h1{font-size:37px}
  .sc-menu-poster-label{font-size:12px}
  .sc-menu-poster-section h2{font-size:23px}
  .sc-menu-poster-section li{font-size:17px}
  .sc-menu-poster-footer{grid-template-columns:1fr}
  .sc-menu-poster-order{border-right:0;border-bottom:1px solid #d8bd91;text-align:center}
  .sc-menu-poster-delivery{text-align:center;min-height:64px}
  .sc-menu-poster-price{width:210px;min-height:88px}
}


/* =========================================================
   V37 — Menu public calqué sur la maquette approuvée
   ========================================================= */
.sc-weekly-menu-page-hero{padding:0 !important;background:#fbf6ec !important;overflow:hidden}
.sc-weekly-menu-page-hero>.sc-wrap{width:100% !important;max-width:none !important;margin:0 !important}
.sc-v37-scene{position:relative;min-height:1320px;padding:88px 0 72px;background:#fbf8f1;overflow:hidden}
.sc-v37-scene:before,.sc-v37-scene:after{content:"";position:absolute;top:28px;width:220px;height:250px;opacity:.25;background:radial-gradient(ellipse at 70% 30%,transparent 60%,#c9923d 61% 62%,transparent 63%);pointer-events:none}
.sc-v37-scene:before{left:-30px;transform:rotate(-18deg)}
.sc-v37-scene:after{right:-30px;transform:scaleX(-1) rotate(-18deg)}
.sc-v37-photo{position:absolute;top:440px;bottom:0;width:28%;background-size:cover;background-position:center;filter:saturate(.82) brightness(1.03)}
.sc-v37-photo-left{left:0;background-image:linear-gradient(90deg,rgba(251,248,241,.25),rgba(251,248,241,0)),url('assets/images/menu-risotto.jpg')}
.sc-v37-photo-right{right:0;background-image:linear-gradient(270deg,rgba(251,248,241,.25),rgba(251,248,241,0)),url('assets/images/menu-joue-boeuf.jpg')}
.sc-v37-card{position:relative;z-index:2;width:min(860px,62vw);margin:0 auto;background:rgba(255,253,248,.985);border:1.5px solid #bd7c16;border-radius:24px;box-shadow:0 14px 26px rgba(67,45,25,.18);padding:10px}
.sc-v37-card-inner{border:1px solid rgba(185,121,22,.65);border-radius:18px;padding:0 58px 36px}
.sc-v37-header{text-align:center}
.sc-v37-logo{display:block;width:310px;height:205px;object-fit:contain;margin:-4px auto 0}
.sc-v37-top-label{display:flex;align-items:center;gap:16px;margin:0 -2px 26px;color:#3a2b23;font-size:12px;letter-spacing:.22em;font-weight:700}
.sc-v37-top-label:before,.sc-v37-top-label:after{content:"";height:1px;background:#c58b35;flex:1}
.sc-v37-menu-label{font-size:17px;letter-spacing:.20em;font-weight:800;color:#b97916;text-transform:uppercase;margin:0 0 20px}
.sc-v37-menu-label span{font-size:14px;margin:0 8px}
.sc-v37-header h1{font-family:Georgia,'Times New Roman',serif;font-size:48px;line-height:1.08;font-weight:400;color:#2d1d14;margin:0 auto 13px;letter-spacing:-.02em}
.sc-v37-title-ornament{display:flex;align-items:center;justify-content:center;gap:12px;color:#c38a33;width:280px;margin:0 auto 13px}
.sc-v37-title-ornament span{height:1px;background:#cfa25f;flex:1}.sc-v37-title-ornament b{font-size:20px;font-weight:400}
.sc-v37-date{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:20px;color:#493a30;margin-bottom:8px}
.sc-v37-intro{font-family:Georgia,'Times New Roman',serif;font-size:16px;color:#6f6257;line-height:1.45;margin:14px auto 0;max-width:560px}
.sc-v37-sections{margin-top:28px}
.sc-v37-section{display:grid;grid-template-columns:96px 1fr;gap:28px;align-items:center;padding:23px 0;border-bottom:1px dotted #d6ab6a}
.sc-v37-section-last{border-bottom:0}
.sc-v37-icon{width:78px;height:78px;border:1.5px solid #bd7c16;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:auto}
.sc-v37-icon svg,.sc-v37-footer-icon svg{width:55px;height:55px;fill:none;stroke:#bd7c16;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sc-v37-section-body h2{display:flex;align-items:center;gap:14px;margin:0 0 12px;font-size:18px;letter-spacing:.16em;text-transform:uppercase;color:#b97916;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-weight:800}
.sc-v37-section-body h2 span{height:1px;background:#d2a25c;flex:1}
.sc-v37-section-body ul{list-style:none;padding:0;margin:0}.sc-v37-section-body li{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.45;color:#3d3027;padding:3px 0}.sc-v37-section-body li:before{content:"•";color:#b97916;margin-right:9px}
.sc-v37-price-row{display:flex;align-items:center;gap:18px;margin:20px 0 24px}.sc-v37-price-row>span{height:1px;background:#c8974c;flex:1}
.sc-v37-price{min-width:260px;padding:9px 22px;border:1.5px solid #bd7c16;border-radius:999px;background:linear-gradient(#fff7e8,#f2d29a);display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.45)}
.sc-v37-price strong{font-family:Georgia,'Times New Roman',serif;font-size:33px;font-weight:400;color:#2d1d14}.sc-v37-price b{font-size:20px;color:#b97916;font-weight:400}
.sc-v37-footer{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:0;padding-top:0}
.sc-v37-contact,.sc-v37-delivery{display:grid;grid-template-columns:68px 1fr;gap:14px;align-items:center;min-height:94px}.sc-v37-contact{padding-right:22px;border-right:1px solid #d4b47f}.sc-v37-delivery{padding-left:22px}
.sc-v37-footer-icon{width:58px;height:58px;border:1px solid #c48b32;border-radius:50%;display:flex;align-items:center;justify-content:center}.sc-v37-footer-icon svg{width:36px;height:36px}
.sc-v37-contact span{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.08em;font-weight:800;color:#3d3027}.sc-v37-contact a{display:block;margin-top:4px;font-family:Georgia,'Times New Roman',serif;font-size:24px;color:#2d1d14;text-decoration:none}.sc-v37-delivery>div:last-child{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.35;color:#3d3027}
.sc-v37-note{grid-column:1/-1;text-align:center;font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#6e6156;font-size:13px;padding-top:18px;margin-top:4px}
@media(max-width:1000px){.sc-v37-photo{display:none}.sc-v37-card{width:min(860px,92vw)}.sc-v37-scene{min-height:auto;padding:46px 0 60px}}
@media(max-width:700px){.sc-v37-card{width:94vw;border-radius:16px;padding:6px}.sc-v37-card-inner{padding:0 22px 28px}.sc-v37-logo{width:245px;height:160px}.sc-v37-menu-label{font-size:13px;letter-spacing:.13em}.sc-v37-header h1{font-size:34px}.sc-v37-date{font-size:17px}.sc-v37-section{grid-template-columns:1fr;gap:12px;text-align:center}.sc-v37-icon{width:68px;height:68px}.sc-v37-section-body h2{font-size:16px}.sc-v37-section-body li{font-size:16px}.sc-v37-price{min-width:210px}.sc-v37-price strong{font-size:29px}.sc-v37-footer{grid-template-columns:1fr}.sc-v37-contact{border-right:0;border-bottom:1px solid #d4b47f;padding:12px 0}.sc-v37-delivery{padding:12px 0}.sc-v37-contact,.sc-v37-delivery{grid-template-columns:58px 1fr}.sc-v37-contact a{font-size:21px}}


/* =========================================================
   V39 — Menu premium reconstruit en HTML/CSS, sans superposition
   ========================================================= */
.sc-weekly-menu-page-hero{padding:0!important;background:#fbf8f1!important;overflow:hidden!important}
.sc-weekly-menu-page-hero>.sc-wrap{width:100%!important;max-width:none!important;margin:0!important}
.sc-weekly-menu-page-heading{display:none!important}
.sc-v39-scene{position:relative;overflow:hidden;background:#fbf8f1;min-height:1000px;padding:54px 0 78px}
.sc-v39-side{position:absolute;top:0;bottom:0;width:17vw;min-width:150px;max-width:255px;background-repeat:no-repeat;background-size:100% auto;pointer-events:none;z-index:0}
.sc-v39-side-left{left:0;background-image:url('assets/images/menu-decor-left-v39.jpg');background-position:left top}
.sc-v39-side-right{right:0;background-image:url('assets/images/menu-decor-right-v39.jpg');background-position:right top}
.sc-v39-stage{position:relative;z-index:1;width:min(850px,72vw);margin:0 auto}
.sc-v39-brand{text-align:center;margin-bottom:34px}
.sc-v39-brand img{width:330px;height:210px;object-fit:contain;display:block;margin:0 auto}
.sc-v39-print-logo{display:none!important}
.sc-v39-card{position:relative;background:#fffdf8;border:1.7px solid #bd7c16;border-radius:22px;box-shadow:16px 14px 0 rgba(255,253,248,.98),18px 16px 0 rgba(189,124,22,.55),0 18px 40px rgba(56,39,24,.14);padding:10px}
.sc-v39-card-inner{border:1px solid rgba(189,124,22,.64);border-radius:16px;padding:50px 58px 34px;background:#fffdf8}
.sc-v39-legend{position:absolute;top:-17px;left:50%;transform:translateX(-50%);z-index:2;background:#fffdf8;padding:0 16px;color:#3a2d25;font-size:13px;letter-spacing:.22em;font-weight:800;white-space:nowrap}
.sc-v39-legend:before,.sc-v39-legend:after{content:"";position:absolute;top:50%;width:205px;height:1px;background:#bd7c16}
.sc-v39-legend:before{right:100%;margin-right:12px}.sc-v39-legend:after{left:100%;margin-left:12px}
.sc-v39-head{text-align:center}
.sc-v39-menu-kicker{display:flex;align-items:center;justify-content:center;gap:11px;color:#b97916;font-weight:800;font-size:17px;letter-spacing:.19em;text-transform:uppercase;margin:0 0 24px}
.sc-v39-menu-kicker i{display:block;height:1px;background:#ca9140;width:112px}.sc-v39-menu-kicker b{font-size:13px;font-weight:400}
.sc-v39-head h1{font-family:Georgia,'Times New Roman',serif!important;font-size:48px!important;line-height:1.04!important;font-weight:400!important;color:#2d1d14!important;letter-spacing:-.025em!important;margin:0 auto 14px!important}
.sc-v39-flourish{width:290px;margin:0 auto 16px;display:flex;align-items:center;gap:12px;color:#b97916}.sc-v39-flourish i{height:1px;background:#c8964e;flex:1}.sc-v39-flourish span{font-size:18px}
.sc-v39-date{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-style:italic;color:#493b31;margin-top:2px}.sc-v39-intro{font-family:Georgia,'Times New Roman',serif;font-size:16px;color:#6b5e54;margin:8px auto 0;max-width:580px}
.sc-v39-sections{margin-top:34px}
.sc-v39-section{display:grid;grid-template-columns:92px 1fr;gap:28px;align-items:center;padding:27px 0 29px;border-bottom:1px dotted #d3a15b}.sc-v39-section-last{border-bottom:0}
.sc-v39-section-icon{width:76px;height:76px;border:1.5px solid #bd7c16;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:auto;background:#fffdf8}.sc-v39-section-icon svg,.sc-v39-footer-icon svg{width:54px;height:54px;fill:none;stroke:#bd7c16;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sc-v39-section-copy h2{margin:0 0 11px!important;display:flex;align-items:center;gap:14px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;color:#b97916!important;font-size:18px!important;line-height:1.2!important;letter-spacing:.15em!important;font-weight:800!important;text-transform:uppercase}.sc-v39-section-copy h2 i{height:1px;background:#cf9a50;flex:1}.sc-v39-section-copy h2 span{white-space:nowrap}
.sc-v39-section-copy ul{list-style:none;margin:0;padding:0}.sc-v39-section-copy li{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.45;color:#3d3028;padding:3px 0}.sc-v39-section-copy li:before{content:"•";color:#b97916;margin-right:9px}
.sc-v39-price-line{display:flex;align-items:center;gap:17px;margin:28px 0 28px}.sc-v39-price-line>i{height:1px;background:#c8954c;flex:1}.sc-v39-price{min-width:270px;border:1.6px solid #bd7c16;border-radius:999px;background:linear-gradient(180deg,#fff8eb,#efd095);box-shadow:inset 0 0 0 3px rgba(255,255,255,.52);padding:10px 19px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sc-v39-price strong{font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:400;color:#2d1d14}.sc-v39-price b{font-size:18px;color:#b97916;font-weight:400}
.sc-v39-footer{display:grid;grid-template-columns:1fr 1fr;column-gap:0;align-items:stretch}.sc-v39-footer-box{display:grid;grid-template-columns:66px 1fr;gap:14px;align-items:center;min-height:94px}.sc-v39-order{padding-right:24px;border-right:1px solid #d0ad76}.sc-v39-delivery{padding-left:24px}.sc-v39-footer-icon{width:56px;height:56px;border:1.4px solid #bd7c16;border-radius:50%;display:flex;align-items:center;justify-content:center}.sc-v39-footer-icon svg{width:34px;height:34px}.sc-v39-footer-box span{display:block;font-size:12px;letter-spacing:.08em;font-weight:800;color:#3b2f27}.sc-v39-order a{display:block;margin-top:3px;font-family:Georgia,'Times New Roman',serif;font-size:24px;color:#2d1d14;text-decoration:none}.sc-v39-delivery p{margin:4px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.35;color:#3d3028}.sc-v39-note{grid-column:1/-1;text-align:center;margin-top:17px;font-family:Georgia,'Times New Roman',serif;font-size:13px;font-style:italic;color:#6a5e54}
.sc-menu-preview-toolbar{position:sticky;top:0;z-index:50;display:flex;justify-content:center;gap:12px;padding:14px;background:rgba(255,250,241,.96);border-bottom:1px solid #e7d9c5;backdrop-filter:blur(8px)}
.sc-menu-preview-toolbar a,.sc-menu-preview-toolbar button{border:1px solid #b97916;border-radius:7px;padding:11px 17px;font:700 14px -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;cursor:pointer;text-decoration:none}
.sc-menu-preview-back{background:#fff;color:#8f5c0e}.sc-menu-preview-print{background:#b97916;color:#fff}
@media(max-width:1050px){.sc-v39-side{display:none}.sc-v39-stage{width:min(850px,92vw)}}
@media(max-width:720px){.sc-v39-scene{padding:28px 0 46px}.sc-v39-stage{width:94vw}.sc-v39-brand{margin-bottom:27px}.sc-v39-brand img{width:245px;height:155px}.sc-v39-card{border-radius:17px;padding:6px;box-shadow:8px 8px 0 rgba(255,253,248,.98),10px 10px 0 rgba(189,124,22,.45),0 14px 28px rgba(56,39,24,.12)}.sc-v39-card-inner{padding:42px 22px 28px}.sc-v39-legend{font-size:11px;letter-spacing:.16em}.sc-v39-legend:before,.sc-v39-legend:after{width:52px}.sc-v39-menu-kicker{font-size:13px;letter-spacing:.12em;gap:7px}.sc-v39-menu-kicker i{width:42px}.sc-v39-head h1{font-size:34px!important}.sc-v39-flourish{width:210px}.sc-v39-date{font-size:17px}.sc-v39-section{grid-template-columns:1fr;gap:12px;text-align:center;padding:23px 0}.sc-v39-section-icon{width:66px;height:66px}.sc-v39-section-icon svg{width:46px;height:46px}.sc-v39-section-copy h2{font-size:15px!important;gap:9px}.sc-v39-section-copy li{font-size:16px}.sc-v39-price{min-width:215px}.sc-v39-price strong{font-size:29px}.sc-v39-footer{grid-template-columns:1fr}.sc-v39-order{border-right:0;border-bottom:1px solid #d0ad76;padding:10px 0}.sc-v39-delivery{padding:10px 0}.sc-v39-footer-box{grid-template-columns:58px 1fr}.sc-v39-order a{font-size:21px}.sc-v39-note{grid-column:1;margin-top:14px}}

@media print{
  @page{size:letter portrait;margin:0.3in}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .sc-header-maquette,.sc-fixed-header-spacer,.sc-header,.sc-header-spacer,
  .sc-footer-clean,.sc-menu-preview-toolbar,.sc-v39-side,#wpadminbar,#top,
  #cookie-notice,#cookie-law-info-bar,#cmplz-cookiebanner-container,
  .cky-consent-container,.cookie-notice-container,.cc-window,.fc-consent-root,
  [class*="cookie"],[id*="cookie"]{display:none!important}
  html,body{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}
  body,.sc-menu-preview-page,.sc-v39-scene{background:#fff!important;min-height:0!important}
  .sc-menu-preview-page,.sc-v39-scene{margin:0!important;padding:0!important;overflow:visible!important}
  .sc-v39-stage{width:6.85in!important;max-width:none!important;margin:0 auto!important}
  .sc-v39-brand{display:block!important;margin:0 0 0.025in!important;text-align:center!important}
  .sc-v39-brand .sc-v39-screen-logo{display:none!important}
  .sc-v39-brand .sc-v39-print-logo{display:block!important;width:2.25in!important;height:1.05in!important;object-fit:contain!important;margin:0 auto!important;background:transparent!important}
  .sc-v39-card{position:relative!important;background:#fffdf8!important;border:2px solid #b97916!important;border-radius:0.13in!important;box-shadow:none!important;padding:0.055in!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .sc-v39-card-inner{background:linear-gradient(180deg,#fffdf9 0%,#fffaf0 100%)!important;border:1px solid #d8a556!important;border-radius:0.09in!important;padding:0.28in 0.36in 0.2in!important}
  .sc-v39-legend{top:-0.13in!important;background:#fffdf8!important;padding:0 0.14in!important;font-size:9.5px!important;letter-spacing:.25em!important;color:#392b22!important}
  .sc-v39-legend:before,.sc-v39-legend:after{width:1.55in!important;background:#b97916!important}
  .sc-v39-menu-kicker{font-size:11.5px!important;letter-spacing:.21em!important;margin:0 0 0.09in!important;gap:9px!important}
  .sc-v39-menu-kicker i{width:0.8in!important}.sc-v39-menu-kicker b{font-size:9px!important}
  .sc-v39-head h1{font-size:30px!important;line-height:1.05!important;margin:0 auto 0.06in!important;letter-spacing:-.015em!important}
  .sc-v39-flourish{width:2.45in!important;margin:0 auto 0.06in!important}.sc-v39-flourish span{font-size:14px!important}
  .sc-v39-date{font-size:15px!important;margin:0!important}.sc-v39-intro{font-size:12.5px!important;line-height:1.3!important;margin:0.05in auto 0!important}
  .sc-v39-sections{margin-top:0.14in!important}
  .sc-v39-section{grid-template-columns:0.68in 1fr!important;gap:0.18in!important;padding:0.105in 0!important;text-align:left!important;border-bottom:1px dotted #c89443!important}
  .sc-v39-section-last{border-bottom:0!important}
  .sc-v39-section-icon{width:0.53in!important;height:0.53in!important;border-width:1.2px!important;background:#fffdf8!important}
  .sc-v39-section-icon svg{width:0.37in!important;height:0.37in!important}
  .sc-v39-section-copy h2{font-size:12.5px!important;letter-spacing:.17em!important;margin:0 0 0.035in!important;gap:10px!important}
  .sc-v39-section-copy li{font-size:13.5px!important;line-height:1.26!important;padding:0.006in 0!important}
  .sc-v39-price-line{gap:0.15in!important;margin:0.12in 0!important}
  .sc-v39-price{min-width:2.05in!important;padding:0.055in 0.16in!important;border-width:1.4px!important;background:linear-gradient(180deg,#fff8e9,#efd096)!important}
  .sc-v39-price strong{font-size:24px!important}.sc-v39-price b{font-size:14px!important}
  .sc-v39-footer{grid-template-columns:1fr 1fr!important;border-top:1px solid #d8b06f!important;padding-top:0.1in!important}
  .sc-v39-footer-box{grid-template-columns:0.44in 1fr!important;min-height:0.55in!important;gap:0.09in!important}
  .sc-v39-footer-icon{width:0.39in!important;height:0.39in!important;background:#fffaf0!important}
  .sc-v39-footer-icon svg{width:0.25in!important;height:0.25in!important}
  .sc-v39-footer-box span{font-size:9px!important;letter-spacing:.1em!important}
  .sc-v39-order{border-right:1px solid #d0ad76!important;border-bottom:0!important;padding:0 0.16in 0 0!important}.sc-v39-delivery{padding:0 0 0 0.16in!important}
  .sc-v39-order a{font-size:16px!important;margin-top:1px!important}.sc-v39-delivery p{font-size:12.5px!important;line-height:1.22!important;margin-top:2px!important}
  .sc-v39-note{font-size:9.5px!important;line-height:1.25!important;margin-top:0.08in!important;padding-top:0.06in!important;border-top:1px dotted #dfc697!important}
}


/* =========================================================
   V39.1 — Nettoyage arrière-plan page Menu
   ========================================================= */

/* Le conteneur de page masque tout débordement décoratif latéral. */
.sc-weekly-menu-page,
.sc-weekly-menu-page-hero,
.sc-weekly-menu-page-hero > .sc-wrap{
  overflow:hidden !important;
}

/* Une seule carte centrale : suppression de toute "carte fantôme"
   générée par anciens pseudo-éléments ou décorations héritées. */
.sc-weekly-menu-page .sc-weekly-menu-card::before,
.sc-weekly-menu-page .sc-weekly-menu-card::after{
  display:none !important;
  content:none !important;
}

/* Les anciens panneaux décoratifs V36/V38/V39 ne doivent plus apparaître. */
.sc-weekly-menu-page [class*="menu-side"],
.sc-weekly-menu-page [class*="menu-bg-card"],
.sc-weekly-menu-page [class*="menu-back-card"],
.sc-weekly-menu-page [class*="decor-card"],
.sc-weekly-menu-page [class*="ghost-card"]{
  display:none !important;
}

/* Fond extérieur simple et propre. On conserve seulement le feuillage
   si le thème l'applique via background-image au conteneur principal. */
.sc-weekly-menu-page-hero{
  position:relative !important;
  isolation:isolate !important;
}

.sc-weekly-menu-page-hero::before,
.sc-weekly-menu-page-hero::after{
  pointer-events:none !important;
  z-index:-1 !important;
}

/* La carte centrale passe toujours au-dessus du décor. */
.sc-weekly-menu-page .sc-weekly-menu-card{
  position:relative !important;
  z-index:2 !important;
}

/* Évite qu'une largeur fixe de décor crée un panneau blanc sur grand écran. */
.sc-weekly-menu-page-hero > .sc-wrap{
  position:relative !important;
  z-index:1 !important;
  max-width:none !important;
  width:100% !important;
}

/* Le composant menu garde sa largeur visuelle actuelle. */
.sc-weekly-menu-page .sc-weekly-menu-card{
  width:min(920px, calc(100% - 40px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}


/* =========================================================
   V39.2 — Suppression agressive des images/panneaux fantômes
   ========================================================= */

body .sc-weekly-menu-page,
body .sc-weekly-menu-page-hero,
body .sc-weekly-menu-page-hero .sc-wrap {
  overflow: hidden !important;
}

body .sc-weekly-menu-page-hero {
  position: relative !important;
  isolation: isolate !important;
}

/* Le menu principal reste au-dessus de tout */
body .sc-weekly-menu-page .sc-weekly-menu-card,
body .sc-weekly-menu-page .sc-menu-poster,
body .sc-weekly-menu-page .sc-menu-card {
  position: relative !important;
  z-index: 20 !important;
}

/* Désactive toutes les pseudo-couches sur les wrappers principaux */
body .sc-weekly-menu-page::before,
body .sc-weekly-menu-page::after,
body .sc-weekly-menu-page-hero::before,
body .sc-weekly-menu-page-hero::after,
body .sc-weekly-menu-page .sc-wrap::before,
body .sc-weekly-menu-page .sc-wrap::after,
body .sc-weekly-menu-page .sc-weekly-menu-card::before,
body .sc-weekly-menu-page .sc-weekly-menu-card::after,
body .sc-weekly-menu-page .sc-menu-poster::before,
body .sc-weekly-menu-page .sc-menu-poster::after,
body .sc-weekly-menu-page .sc-menu-card::before,
body .sc-weekly-menu-page .sc-menu-card::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* Cache explicitement toute couche “arrière”, “ghost”, “panel”, “side”, “shadow” */
body .sc-weekly-menu-page [class*="ghost"],
body .sc-weekly-menu-page [class*="back"],
body .sc-weekly-menu-page [class*="rear"],
body .sc-weekly-menu-page [class*="panel"],
body .sc-weekly-menu-page [class*="side"],
body .sc-weekly-menu-page [class*="shadow"],
body .sc-weekly-menu-page [class*="layer"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Sécurité supplémentaire : si des cartes parasites sont injectées
   comme enfants directs du wrapper, on les masque toutes sauf la carte principale
   et les décorations florales. */
body .sc-weekly-menu-page-hero .sc-wrap > * {
  position: relative;
}

body .sc-weekly-menu-page-hero .sc-wrap > *:not(.sc-weekly-menu-card):not(.sc-menu-poster):not(.sc-menu-card):not(.sc-weekly-menu-leaves):not(.sc-weekly-menu-leaf-left):not(.sc-weekly-menu-leaf-right):not(.sc-weekly-menu-logo):not(.sc-weekly-menu-brand) {
  z-index: 1;
}

/* Largeur propre du poster */
body .sc-weekly-menu-page .sc-weekly-menu-card,
body .sc-weekly-menu-page .sc-menu-poster,
body .sc-weekly-menu-page .sc-menu-card {
  width: min(920px, calc(100% - 40px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Fond neutre autour du poster */
body .sc-weekly-menu-page,
body .sc-weekly-menu-page-hero {
  background-color: #f7f4ee !important;
}


/* =========================================================
   V39.3 — Retour du décor utile, sans images fantômes
   ========================================================= */

body .sc-weekly-menu-page-hero{
  background:#fbf8f1 !important;
  position:relative !important;
  overflow:hidden !important;
}

/* On réactive seulement les deux bandes latérales prévues par V39. */
body .sc-weekly-menu-page .sc-v39-side{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:none !important;
  position:absolute !important;
  top:0 !important;
  bottom:0 !important;
  width:clamp(150px,18vw,285px) !important;
  max-width:none !important;
  z-index:0 !important;
  background-repeat:no-repeat !important;
}

/* Feuillage propre en haut + photo réelle en bas.
   Aucun fragment de carte n'est présent dans ces images. */
body .sc-weekly-menu-page .sc-v39-side-left{
  left:0 !important;
  background-image:
    url('assets/images/menu-leaves-left-v393.jpg'),
    linear-gradient(90deg,rgba(251,248,241,.12),rgba(251,248,241,0)),
    url('assets/images/menu-risotto.jpg') !important;
  background-size:
    100% auto,
    100% 100%,
    100% auto !important;
  background-position:
    left top,
    left center,
    left bottom !important;
}

body .sc-weekly-menu-page .sc-v39-side-right{
  right:0 !important;
  background-image:
    url('assets/images/menu-leaves-right-v393.jpg'),
    linear-gradient(270deg,rgba(251,248,241,.12),rgba(251,248,241,0)),
    url('assets/images/menu-joue-boeuf.jpg') !important;
  background-size:
    100% auto,
    100% 100%,
    100% auto !important;
  background-position:
    right top,
    right center,
    right bottom !important;
}

/* Le menu demeure seul au centre et passe au-dessus du décor. */
body .sc-weekly-menu-page .sc-v39-stage{
  position:relative !important;
  z-index:5 !important;
}

body .sc-weekly-menu-page .sc-v39-card{
  position:relative !important;
  z-index:6 !important;
}

/* Les anciennes cartes fantômes restent explicitement neutralisées. */
body .sc-weekly-menu-page .sc-v39-card::before,
body .sc-weekly-menu-page .sc-v39-card::after,
body .sc-weekly-menu-page .sc-v39-stage::before,
body .sc-weekly-menu-page .sc-v39-stage::after{
  content:none !important;
  display:none !important;
}

@media(max-width:900px){
  body .sc-weekly-menu-page .sc-v39-side{
    opacity:.38 !important;
    width:140px !important;
  }
}

@media(max-width:760px){
  body .sc-weekly-menu-page .sc-v39-side{
    display:none !important;
  }
}


/* =========================================================
   V39.4 — Fond minimaliste : crème + feuillages discrets
   ========================================================= */

body .sc-weekly-menu-page,
body .sc-weekly-menu-page-hero{
  background:#fbf8f1 !important;
}

body .sc-weekly-menu-page-hero{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

/* On retire complètement les anciennes bandes latérales avec photos. */
body .sc-weekly-menu-page .sc-v39-side{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
}

/* Deux feuillages seulement, très discrets, dans les coins supérieurs. */
body .sc-weekly-menu-page-hero::before,
body .sc-weekly-menu-page-hero::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  top:0 !important;
  width:300px !important;
  height:230px !important;
  background-repeat:no-repeat !important;
  background-size:contain !important;
  opacity:.42 !important;
  pointer-events:none !important;
  z-index:0 !important;
}

body .sc-weekly-menu-page-hero::before{
  left:0 !important;
  background-image:url('assets/images/menu-leaves-left-v393.jpg') !important;
  background-position:left top !important;
}

body .sc-weekly-menu-page-hero::after{
  right:0 !important;
  background-image:url('assets/images/menu-leaves-right-v393.jpg') !important;
  background-position:right top !important;
}

/* La carte reste au premier plan. */
body .sc-weekly-menu-page .sc-v39-stage,
body .sc-weekly-menu-page .sc-v39-card,
body .sc-weekly-menu-page .sc-weekly-menu-card{
  position:relative !important;
  z-index:5 !important;
}

/* Aucun panneau/arrière-plan additionnel. */
body .sc-weekly-menu-page .sc-v39-stage::before,
body .sc-weekly-menu-page .sc-v39-stage::after,
body .sc-weekly-menu-page .sc-v39-card::before,
body .sc-weekly-menu-page .sc-v39-card::after,
body .sc-weekly-menu-page .sc-weekly-menu-card::before,
body .sc-weekly-menu-page .sc-weekly-menu-card::after{
  content:none !important;
  display:none !important;
}

/* Fond très légèrement nuancé pour éviter un grand aplat froid. */
body .sc-weekly-menu-page-hero{
  background:
    radial-gradient(circle at 50% 14%, rgba(255,255,255,.8), transparent 36%),
    linear-gradient(180deg,#fffaf3 0%,#f8f2e8 100%) !important;
}

/* Sur tablette, les feuilles deviennent encore plus discrètes. */
@media(max-width:900px){
  body .sc-weekly-menu-page-hero::before,
  body .sc-weekly-menu-page-hero::after{
    width:210px !important;
    height:165px !important;
    opacity:.28 !important;
  }
}

/* Sur mobile : aucune décoration, priorité au menu. */
@media(max-width:760px){
  body .sc-weekly-menu-page-hero::before,
  body .sc-weekly-menu-page-hero::after{
    display:none !important;
  }
}


/* =========================================================
   V39.5 — Feuillages réels et visibles dans le fond
   ========================================================= */
body .sc-weekly-menu-page-hero::before,
body .sc-weekly-menu-page-hero::after{
  display:none !important;
  content:none !important;
}

body .sc-weekly-menu-page-hero{
  position:relative !important;
  overflow:hidden !important;
}

body .sc-menu-leaf{
  display:block !important;
  position:absolute !important;
  top:18px !important;
  width:clamp(260px,20vw,390px) !important;
  height:auto !important;
  opacity:.72 !important;
  pointer-events:none !important;
  z-index:1 !important;
  mix-blend-mode:multiply;
}

body .sc-menu-leaf-left{
  left:-26px !important;
}

body .sc-menu-leaf-right{
  right:-26px !important;
}

body .sc-weekly-menu-page-hero > .sc-wrap{
  position:relative !important;
  z-index:3 !important;
}

@media(max-width:1050px){
  body .sc-menu-leaf{
    width:230px !important;
    opacity:.48 !important;
  }
}

@media(max-width:760px){
  body .sc-menu-leaf{
    display:none !important;
  }
}


/* =========================================================
   V39.6 — Fond sobre et professionnel
   ========================================================= */

/* On retire toutes les décorations de fond. */
body .sc-menu-leaf,
body .sc-v39-side,
body .sc-weekly-menu-page-hero::before,
body .sc-weekly-menu-page-hero::after,
body .sc-weekly-menu-page::before,
body .sc-weekly-menu-page::after{
  display:none !important;
  content:none !important;
  background:none !important;
}

/* Fond premium, très sobre. */
body .sc-weekly-menu-page,
body .sc-weekly-menu-page-hero{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.70), transparent 35%),
    linear-gradient(180deg, #fcfaf6 0%, #f6f1e8 100%) !important;
}

/* Un très léger relief visuel autour de la zone, sans décor. */
body .sc-weekly-menu-page-hero{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

body .sc-weekly-menu-page-hero .sc-wrap{
  position:relative !important;
  z-index:2 !important;
}

/* Le menu demeure inchangé et reste au premier plan. */
body .sc-weekly-menu-page .sc-v39-stage,
body .sc-weekly-menu-page .sc-v39-card,
body .sc-weekly-menu-page .sc-weekly-menu-card{
  position:relative !important;
  z-index:3 !important;
}

/* Optionnel : très léger halo central pour valoriser la carte. */
body .sc-weekly-menu-page-hero .sc-wrap::before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:20px !important;
  transform:translateX(-50%) !important;
  width:min(980px, 92vw) !important;
  height:92% !important;
  border-radius:28px !important;
  background:rgba(255,255,255,.28) !important;
  filter:blur(40px) !important;
  z-index:0 !important;
  pointer-events:none !important;
}


/* =========================================================
   V39.7 — Finitions visuelles
   ========================================================= */

/* Réduit l'effet de "double carte" décalée derrière le menu */
body .sc-weekly-menu-page .sc-v39-card,
body .sc-weekly-menu-page .sc-weekly-menu-card{
  box-shadow:
    0 14px 32px rgba(76,50,25,.10),
    8px 10px 0 -4px rgba(255,250,241,.92),
    9px 11px 0 -3px rgba(185,121,22,.34) !important;
}

/* Neutralise les éventuels contours arrière trop présents */
body .sc-weekly-menu-page .sc-v39-card::before,
body .sc-weekly-menu-page .sc-v39-card::after,
body .sc-weekly-menu-page .sc-weekly-menu-card::before,
body .sc-weekly-menu-page .sc-weekly-menu-card::after{
  content:none !important;
  display:none !important;
}

/* Composition supérieure un peu plus compacte */
body .sc-weekly-menu-page .sc-v39-logo,
body .sc-weekly-menu-page .sc-weekly-menu-logo{
  margin-bottom:0 !important;
}

body .sc-weekly-menu-page .sc-v39-kicker,
body .sc-weekly-menu-page .sc-weekly-menu-kicker{
  margin-top:-2px !important;
  margin-bottom:10px !important;
}

/* Resserre légèrement la zone entre logo, "Prêt-à-manger" et carte */
body .sc-weekly-menu-page .sc-v39-stage{
  padding-top:18px !important;
}

/* Légère amélioration du détachement de la carte sur le fond */
body .sc-weekly-menu-page .sc-v39-card,
body .sc-weekly-menu-page .sc-weekly-menu-card{
  background:#fffdf8 !important;
}

/* Sur mobile, pas d'effet de carte arrière */
@media(max-width:760px){
  body .sc-weekly-menu-page .sc-v39-card,
  body .sc-weekly-menu-page .sc-weekly-menu-card{
    box-shadow:0 10px 24px rgba(76,50,25,.10) !important;
  }

  body .sc-weekly-menu-page .sc-v39-stage{
    padding-top:8px !important;
  }
}


/* =========================================================
   V39.11 — Lisibilité du menu
   ========================================================= */
body .sc-weekly-menu-page .sc-weekly-menu-intro,
body .sc-weekly-menu-page .sc-v39-intro{
  font-size:20px !important;
  line-height:1.55 !important;
}

body .sc-weekly-menu-page .sc-weekly-menu-group li,
body .sc-weekly-menu-page .sc-v39-group li{
  font-size:20px !important;
  line-height:1.5 !important;
}

@media(max-width:760px){
  body .sc-weekly-menu-page .sc-weekly-menu-intro,
  body .sc-weekly-menu-page .sc-v39-intro{
    font-size:18px !important;
  }

  body .sc-weekly-menu-page .sc-weekly-menu-group li,
  body .sc-weekly-menu-page .sc-v39-group li{
    font-size:18px !important;
  }
}


/* =========================================================
   V39.12 — Taille réelle des items du menu
   ========================================================= */
body .sc-weekly-menu-page .sc-v39-section-copy li{
  font-size:21px !important;
  line-height:1.5 !important;
}

@media(max-width:720px){
  body .sc-weekly-menu-page .sc-v39-section-copy li{
    font-size:18px !important;
  }
}
