/* După gust · weekly menu collection · mobile-first editorial styling
   Scoped to the overview, never to individual weekly menus. */
.recipe-page.menu-page.dg-weekly-overview{
  --dg-olive:#61704d;--dg-deep:#29352b;--dg-muted:#697067;
  --dg-cream:#f7f6f1;--dg-border:#e5e4db;
  max-width:1000px; margin:0 auto; padding:32px 30px 115px;
  color:var(--dg-deep);
}
.dg-weekly-overview .breadcrumb{font-size:12px;letter-spacing:.01em;color:#75796f;margin-bottom:29px}
.dg-weekly-overview .breadcrumb a{color:inherit;text-decoration:none;border-bottom:1px solid #b6bdb0}
.dg-weekly-hero{max-width:780px;padding:0 0 29px}
.dg-weekly-eyebrow{font:600 11px/1.4 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--dg-olive);margin:0 0 11px}
.dg-weekly-overview .dg-weekly-hero h1{font:400 clamp(35px,4.7vw,56px)/1.1 Georgia,serif;letter-spacing:-.045em;margin:0 0 14px;color:var(--dg-deep)}
.dg-weekly-hero .dg-weekly-lead{max-width:660px;font:400 clamp(15px,1.7vw,18px)/1.63 Arial,sans-serif;color:#626c61;margin:0}
.dg-weekly-feature{position:relative;overflow:hidden;border:1px solid #dce2d4;border-radius:8px;background:#fffefa;padding:30px 34px 32px;box-shadow:0 3px 15px rgba(37,54,32,.025)}
.dg-weekly-feature:after{display:none}
.dg-weekly-overview .dg-weekly-feature .dg-weekly-eyebrow{margin-bottom:17px}
.dg-weekly-overview .dg-weekly-feature h2{font:400 clamp(27px,3.4vw,40px)/1.16 Georgia,serif;letter-spacing:-.035em;margin:0 0 14px;max-width:780px;color:var(--dg-deep)}
.dg-weekly-feature h2 span{display:block;color:#78846b;font-size:.62em;letter-spacing:.015em;margin-top:4px}
.dg-weekly-feature .dg-weekly-description{max-width:660px;font:400 15px/1.65 Arial,sans-serif;color:#677165;margin:0 0 18px}
.dg-weekly-facts{display:flex;flex-wrap:wrap;gap:9px 17px;margin:0 0 22px;list-style:none;padding:0}
.dg-weekly-facts li{font:500 12px/1.4 Arial,sans-serif;color:#58674c;background:transparent;border:0;padding:0;border-radius:0}
.dg-weekly-primary,.dg-weekly-secondary{
  text-decoration:none!important;display:flex;align-items:center;justify-content:center;
  text-align:center;font:600 14px/1.4 Arial,sans-serif;border-radius:6px;
  min-height:49px;padding:12px 14px;transition:background .18s,border-color .18s,transform .18s
}
.dg-weekly-primary{background:var(--dg-olive);color:#fff!important;border:1px solid var(--dg-olive);max-width:450px}
.dg-weekly-primary:hover{background:#435238;transform:translateY(-1px)}
.dg-weekly-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:450px;margin-top:10px}
.dg-weekly-secondary{background:#fff;color:var(--dg-deep)!important;border:1px solid #cbd2c5;font-weight:500}
.dg-weekly-secondary:hover{background:#f2f5ee;border-color:var(--dg-olive)}
.dg-weekly-overview a:focus-visible{outline:3px solid #899a72;outline-offset:3px}
.dg-weekly-section{padding:34px 0 0;margin-top:10px}
.dg-weekly-section+.dg-weekly-section{border-top:1px solid var(--dg-border);margin-top:38px;padding-top:35px}
.dg-weekly-overview .dg-weekly-section h2{font:400 clamp(26px,3vw,33px)/1.22 Georgia,serif;letter-spacing:-.028em;margin:0 0 10px;color:var(--dg-deep)}
.dg-weekly-section .dg-weekly-section-desc{font:400 14px/1.65 Arial,sans-serif;margin:0 0 18px;color:#697267}
.dg-weekly-archive-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 17px;
  background:#fffefa;border:1px solid var(--dg-border);border-radius:6px;text-decoration:none!important;color:var(--dg-deep)}
.dg-weekly-archive-link:hover{border-color:#a3b096;background:#f8faf4}
.dg-weekly-archive-link strong{font:500 15px/1.4 Arial,sans-serif}
.dg-weekly-archive-link small{display:block;font:400 12px/1.5 Arial,sans-serif;color:#7a8277;margin-top:4px}
.dg-weekly-archive-link .dg-weekly-open{font:600 12px/1.4 Arial,sans-serif;color:var(--dg-olive);white-space:nowrap;border-bottom:1px solid #9ca993;padding-bottom:2px}
.dg-weekly-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dg-weekly-tool{display:flex;min-width:0;flex-direction:column;gap:9px;text-decoration:none!important;border:1px solid var(--dg-border);
 border-radius:6px;background:#fffefa;padding:18px 18px 19px;transition:border-color .18s,background .18s}
.dg-weekly-tool:hover{border-color:#a9b69f;background:#f6f8f1}
.dg-weekly-tool-label{font:500 17px/1.27 Georgia,serif;color:var(--dg-deep);letter-spacing:-.015em}
.dg-weekly-tool-copy{font:400 12px/1.55 Arial,sans-serif;color:#6b756a}
.dg-weekly-tool-cta{font:600 12px/1.4 Arial,sans-serif;color:var(--dg-olive);margin-top:auto}
@media(max-width:760px){
  .recipe-page.menu-page.dg-weekly-overview{padding:24px 20px 125px;margin:0 auto}
  .dg-weekly-overview .breadcrumb{margin-bottom:22px}
  .dg-weekly-hero{padding-bottom:23px}
  .dg-weekly-overview .dg-weekly-hero h1{font-size:clamp(30px,8vw,39px);letter-spacing:-.045em;line-height:1.12;margin-bottom:12px}
  .dg-weekly-hero .dg-weekly-lead{font-size:15px;line-height:1.6}
  .dg-weekly-feature{border-radius:7px;padding:22px 18px 23px}
  .dg-weekly-overview .dg-weekly-feature h2{font-size:clamp(26px,7.7vw,34px)}
  .dg-weekly-feature .dg-weekly-description{font-size:14px;line-height:1.6}
  .dg-weekly-primary,.dg-weekly-secondary{font-size:13px;min-height:49px;padding:11px 9px}
  .dg-weekly-section{padding-top:25px}
  .dg-weekly-section+.dg-weekly-section{margin-top:31px;padding-top:28px}
  .dg-weekly-tools-grid{grid-template-columns:1fr;gap:9px}
  .dg-weekly-tool{padding:16px;gap:4px}
  .dg-weekly-tool-label{font-size:18px}
  .dg-weekly-tool-copy{font-size:12px}
  .dg-weekly-tool-cta{margin-top:3px}
}
@media(max-width:360px){
  .recipe-page.menu-page.dg-weekly-overview{padding-left:15px;padding-right:15px}
  .dg-weekly-feature{padding-left:15px;padding-right:15px}
  .dg-weekly-primary,.dg-weekly-secondary{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.dg-weekly-overview a{transition:none!important;transform:none!important}}

/* Show dates as one neat line on small screens; full month names on desktop. */
.dg-weekly-overview .dg-weekly-feature .dg-weekly-date .dg-date-desktop{display:inline;font:inherit;color:inherit;letter-spacing:inherit;margin:0}
.dg-weekly-overview .dg-weekly-feature .dg-weekly-date .dg-date-mobile{display:none}
@media(max-width:760px){
  .dg-weekly-overview .dg-weekly-feature h2.dg-weekly-date{font:400 clamp(20px,5.5vw,26px)/1.24 Georgia,serif;letter-spacing:-.04em;margin-bottom:15px}
  .dg-weekly-overview .dg-weekly-feature .dg-weekly-date .dg-date-desktop{display:none}
  .dg-weekly-overview .dg-weekly-feature .dg-weekly-date .dg-date-mobile{display:block;font:inherit;color:inherit;letter-spacing:inherit;margin:0;white-space:nowrap}
}

/* Consistent mobile hierarchy and overflow-safe actions. */
@media(max-width:760px){
  .dg-weekly-overview .dg-weekly-section h2{font-size:clamp(24px,6.2vw,29px);line-height:1.2}
  .dg-weekly-archive-link{align-items:flex-start;padding:15px 14px;gap:12px}
  .dg-weekly-archive-link strong{font-size:14px}
  .dg-weekly-archive-link .dg-weekly-open{font-size:11px;margin-top:2px}
  .dg-weekly-primary,.dg-weekly-secondary{white-space:normal;overflow-wrap:break-word;min-width:0}
  .dg-weekly-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dg-weekly-feature .dg-weekly-description{max-width:43ch}
}
@media(max-width:340px){.dg-weekly-secondary-actions{grid-template-columns:1fr}}
