.burger-hero__visual{display:grid;place-items:center;min-height:360px;padding:28px;border:1px solid var(--bgr-border);border-radius:28px;background:#fff;overflow:hidden}.burger-hero__visual>img{display:block;width:100%;max-height:520px;object-fit:contain}.burger-exploded>.bgr-burger-view{margin:1.25rem 0 0}.burger-exploded h2{margin-bottom:.35em}@media(max-width:650px){.burger-hero__visual{min-height:240px;margin:0 0 30px;padding:18px}}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.pagination{display:flex;justify-content:center;padding:0 0 65px}.pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--bgr-border);border-radius:13px;background:#fff;color:var(--bgr-ink);font-weight:800;line-height:1;text-decoration:none;box-shadow:0 5px 15px #3d25130c;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.pagination a.page-numbers:hover{transform:translateY(-2px);border-color:var(--bgr-red);color:var(--bgr-red)}.pagination .page-numbers.current{border-color:var(--bgr-red);background:var(--bgr-red);color:#fff}.pagination .page-numbers.dots{min-width:28px;padding:0;border-color:transparent;background:transparent;box-shadow:none}.pagination .prev,.pagination .next{padding-inline:18px;border-radius:999px}
.post-type-archive-burger .archive-hero,.post-type-archive-ingredient_burger .archive-hero{padding:clamp(34px,5vw,64px) 0}.post-type-archive-burger .archive-hero h1,.post-type-archive-ingredient_burger .archive-hero h1{font-size:clamp(2.8rem,6vw,4.9rem)}.post-type-archive-burger .archive-hero p,.post-type-archive-ingredient_burger .archive-hero p{font-size:clamp(1rem,1.6vw,1.2rem);margin-bottom:0}.burger-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.burger-card:hover{transform:translateY(-5px);border-color:#e7c9aa;box-shadow:0 22px 50px #3d251318}.burger-card .card-image{position:relative;isolation:isolate;padding:24px;background:#f8ead8;overflow:hidden}.burger-card .card-image::before{content:"";position:absolute;z-index:-1;inset:-35%;background:radial-gradient(circle at 30% 35%,#ffd479 0 18%,transparent 48%),radial-gradient(circle at 72% 70%,#ef9d78 0 13%,transparent 45%),linear-gradient(135deg,#fff7e8,#f7dfcb);transform:rotate(-4deg) scale(1);transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .45s ease}.burger-card:nth-child(3n+2) .card-image::before{background:radial-gradient(circle at 25% 70%,#a9d8bc 0 16%,transparent 47%),radial-gradient(circle at 75% 25%,#f7c96e 0 14%,transparent 44%),linear-gradient(135deg,#fff8e7,#e7f2df)}.burger-card:nth-child(3n) .card-image::before{background:radial-gradient(circle at 75% 70%,#efaa91 0 17%,transparent 47%),radial-gradient(circle at 25% 20%,#f8dc80 0 14%,transparent 43%),linear-gradient(135deg,#fff6e4,#f4ded7)}.burger-card:hover .card-image::before{transform:rotate(5deg) scale(1.18);filter:saturate(1.12)}.burger-card .card-image>img{position:absolute;z-index:1;inset:18px;width:calc(100% - 36px)!important;height:calc(100% - 36px)!important;max-width:none!important;object-fit:contain!important;transition:transform .35s ease}.burger-card:hover .card-image>img{transform:scale(1.025)}.ingredient-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.ingredient-card:hover{transform:translateY(-5px);border-color:#e7c9aa;box-shadow:0 18px 42px #3d251315}.ingredient-card>a{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#fff8ea,#f3e4ce)}.ingredient-card>a::before{content:"";position:absolute;z-index:-1;inset:-40%;background:radial-gradient(circle at 25% 35%,#f8cb72 0 15%,transparent 44%),radial-gradient(circle at 75% 70%,#b8d7a2 0 14%,transparent 43%);transform:rotate(-5deg);transition:transform .6s ease,filter .4s ease}.ingredient-card:nth-child(3n+2)>a::before{background:radial-gradient(circle at 75% 30%,#eaa78e 0 16%,transparent 44%),radial-gradient(circle at 25% 75%,#f5d67e 0 13%,transparent 42%)}.ingredient-card:hover>a::before{transform:rotate(6deg) scale(1.18);filter:saturate(1.15)}.ingredient-card img{position:relative;z-index:1;transition:transform .35s ease}.ingredient-card:hover img{transform:scale(1.04)}@media(max-width:650px){.post-type-archive-burger .archive-hero,.post-type-archive-ingredient_burger .archive-hero{padding:34px 0}.burger-card .card-image{aspect-ratio:16/12}}
.burger-card{position:relative;isolation:isolate}.burger-card::before{content:"";position:absolute;z-index:-1;inset:12px;border-radius:22px;background:linear-gradient(135deg,#ffd36f 0%,#f3a27e 48%,#f7dfbf 100%);opacity:.28;transform:translate(-82%,-72%) rotate(-16deg) scale(.42);transform-origin:0 0;transition:transform .72s cubic-bezier(.18,.8,.2,1),opacity .35s ease}.burger-card:nth-child(3n+2)::before{background:linear-gradient(135deg,#a8d4b2 0%,#f4d376 52%,#f5e4bd 100%);transform:translate(82%,-70%) rotate(15deg) scale(.42);transform-origin:100% 0}.burger-card:nth-child(3n)::before{background:linear-gradient(135deg,#efab91 0%,#f4d674 48%,#f1d8c9 100%)}.burger-card:hover::before{opacity:1;transform:translate(0,0) rotate(0) scale(1)}.burger-card .card-image,.burger-card__body{position:relative;z-index:1;transition:background-color .3s ease}.burger-card:hover .card-image{background:transparent}.burger-card:hover .card-image::before{transform:translate(35%,-12%) rotate(18deg) scale(1.55);filter:saturate(1.2)}.burger-card:hover .card-image>img{transform:translateY(-7px) scale(1.045)}.ingredient-card{position:relative;isolation:isolate}.ingredient-card::before{content:"";position:absolute;z-index:-1;inset:10px;border-radius:20px;background:linear-gradient(140deg,#f7ce72,#b9d6a8);opacity:.25;transform:translate(-85%,65%) rotate(-14deg) scale(.38);transform-origin:0 100%;transition:transform .68s cubic-bezier(.18,.8,.2,1),opacity .35s ease}.ingredient-card:nth-child(3n+2)::before{background:linear-gradient(140deg,#eba58b,#f2d679);transform:translate(85%,65%) rotate(14deg) scale(.38);transform-origin:100% 100%}.ingredient-card:hover::before{opacity:1;transform:translate(0,0) rotate(0) scale(1)}.ingredient-card:hover>a{background:transparent}.ingredient-card:hover>a::before{transform:translate(-30%,-18%) rotate(16deg) scale(1.48);filter:saturate(1.2)}.ingredient-card:hover img{transform:translateY(-6px) scale(1.055)}@media(prefers-reduced-motion:reduce){.burger-card::before,.ingredient-card::before,.burger-card .card-image::before,.ingredient-card>a::before{transition:none}}
.burger-card::before,.ingredient-card::before{display:none}.burger-card__body{background:#fff}.burger-card .card-image{background:#f8ead8}.burger-card:hover .card-image{background:#f8ead8}.burger-card:hover .card-image::before{transform:translate(38%,-15%) rotate(20deg) scale(1.7);filter:saturate(1.28) contrast(1.03)}.ingredient-card>a,.ingredient-card:hover>a{background:#fff}.ingredient-card>a::before{inset:-35% -35% 72px}.ingredient-card:hover>a::before{transform:translate(-34%,-20%) rotate(18deg) scale(1.62);filter:saturate(1.25)}
.ingredient-card,.ingredient-card:hover{transform:none;box-shadow:none;background:#fff}.ingredient-card:hover{border-color:var(--bgr-red)}.ingredient-card>a,.ingredient-card:hover>a{background:#fff}.ingredient-card>a::before{display:none}.ingredient-card img,.ingredient-card:hover img{transform:none}
.ingredient-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #3d251312}.ingredient-card img{transition:transform .35s cubic-bezier(.2,.75,.25,1)}.ingredient-card:hover img{transform:translateY(-7px) scale(1.045)}

/* Homepage — one source of truth for the hero and featured rail. */
.hero--home{position:relative;isolation:isolate;display:block;min-height:clamp(430px,34vw,520px);padding:clamp(42px,5vw,68px) 0;background:var(--bgr-cream);overflow:hidden}
.hero--home::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--bgr-cream) 30%,rgba(255,248,236,.98) 50%,rgba(255,248,236,0) 60%)}
.hero--home .hero__inner{position:relative;z-index:2;display:block;max-width:none}
.hero--home .hero__copy{width:min(650px,56%);padding:14px 0}
.hero--home .hero__image{position:absolute;z-index:0;inset:0;display:flex;align-items:center;justify-content:flex-end;width:100%;height:100%;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}
.hero--home .hero__image img{display:block;width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:right center;filter:saturate(1.04) contrast(1.02)}
.hero--home .hero__feature-link{display:inline-flex;flex-direction:column;gap:1px;margin-top:28px;padding-left:15px;border-left:3px solid var(--bgr-red);font-size:.9rem;text-decoration:none}
.hero--home .hero__feature-link span{color:var(--bgr-muted);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.hero--home .hero__feature-link strong{font-size:1.05rem}

.home-featured{padding:10px 0 66px;background:#fffdf8}
.home-featured__heading{padding-top:46px}
.home-featured__controls{display:flex;gap:8px}
.home-featured__controls[hidden]{display:none}
.home-featured__arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--bgr-border);border-radius:50%;background:#fff;color:var(--bgr-ink);font:inherit;font-size:1.2rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.home-featured__arrow:hover,.home-featured__arrow:focus-visible{border-color:var(--bgr-red);background:var(--bgr-red);color:#fff;outline:none}
.home-featured__viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
.home-featured__viewport::-webkit-scrollbar{display:none}
.home-featured__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;padding:28px 1px 16px}
.home-featured .burger-card{min-width:0;scroll-snap-align:start;border:1px solid var(--bgr-border);border-radius:24px;background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.home-featured .burger-card:hover{transform:translateY(-6px);border-color:#e7c9aa;box-shadow:0 20px 42px #3d25131a}
.home-featured .burger-card .card-image{aspect-ratio:4/3}
.home-featured .burger-card__body{padding:19px 22px 23px}
.home-featured .burger-card__body h3{margin:.25em 0 .7em;font-family:Georgia,serif;font-size:1.75rem;line-height:1.03}
.home-featured .burger-card__body h3 a{text-decoration:none}

@media(max-width:900px){
  .hero--home{min-height:440px}
  .hero--home::before{background:linear-gradient(90deg,var(--bgr-cream) 0%,var(--bgr-cream) 22%,rgba(255,248,236,.96) 38%,rgba(255,248,236,.66) 55%,rgba(255,248,236,.18) 76%,rgba(255,248,236,0) 100%)}
  .hero--home .hero__copy{width:min(620px,68%)}
  .home-featured__track{grid-auto-columns:calc((100% - 24px)/2)}
}
@media(max-width:650px){
  .hero--home{min-height:520px;padding:42px 0 46px}
  .hero--home::before{background:linear-gradient(180deg,var(--bgr-cream) 0%,var(--bgr-cream) 31%,rgba(255,248,236,.96) 46%,rgba(255,248,236,.58) 64%,rgba(255,248,236,.12) 82%,rgba(255,248,236,0) 100%)}
  .hero--home .hero__copy{width:100%;padding:0}
  .hero--home .hero__image{align-items:flex-end}
  .hero--home .hero__image img{width:100%;height:100%;object-position:center bottom}
  .hero--home .hero__feature-link{margin-top:22px}
  .home-featured__heading{display:flex;align-items:end}
  .home-featured__controls{margin-top:18px}
  .home-featured__track{grid-auto-columns:100%;gap:16px}
}

/* Clickable enseigne mark on burger visuals. The burger link and the brand
   link are siblings so the badge can lead to the enseigne archive without
   creating invalid nested anchors. */
.burger-card .card-image__burger-link{position:absolute;z-index:1;inset:0;display:grid;place-items:center;padding:18px;text-decoration:none}
.burger-card .card-image__burger-link>img{position:relative;z-index:1;width:100%;height:100%;max-width:none;object-fit:contain;transition:transform .35s ease}
.burger-card:hover .card-image__burger-link>img{transform:translateY(-7px) scale(1.045)}
.card-image__brand-link{position:absolute;z-index:4;top:14px;right:14px;display:grid;place-items:center;width:46px;height:38px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:.84;backdrop-filter:none;transition:transform .2s ease,opacity .2s ease}
.card-image__brand-link:hover{opacity:1;transform:translateY(-2px) scale(1.06);box-shadow:none;outline:none}
.card-image__brand-link:focus-visible{opacity:1;transform:translateY(-2px) scale(1.06);box-shadow:none;outline:2px solid var(--bgr-red);outline-offset:5px}
.card-image__brand-link .brand-logo{display:block;width:100%;height:100%;object-fit:contain}
.hero__image .hero__brand-link{position:absolute;z-index:3;top:20px;right:24px;display:grid;place-items:center;width:150px;height:120px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:.84;backdrop-filter:none;transition:transform .2s ease,opacity .2s ease}
.hero__image .hero__brand-link:hover{opacity:1;transform:translateY(-2px) scale(1.05);outline:none}
.hero__image .hero__brand-link:focus-visible{opacity:1;transform:translateY(-2px) scale(1.05);outline:2px solid var(--bgr-red);outline-offset:7px}
.hero__image .hero__brand-link .brand-logo{display:block;width:100%;height:100%;object-fit:contain}
.ingredient-burger-card__image{position:relative;display:grid;place-items:center}
.ingredient-burger-card__burger-link{position:absolute;z-index:1;inset:0;display:grid;place-items:center;padding:13px;text-decoration:none}
.ingredient-burger-card__burger-link img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}
.ingredient-burger-card__image .card-image__brand-link{top:10px;right:10px;width:38px;height:38px;padding:6px}
@media(max-width:650px){
  .card-image__brand-link{top:10px;right:10px;width:46px;height:36px;padding:0}
  .hero__image .hero__brand-link{top:14px;right:14px;width:100px;height:80px;padding:0}
}

/* Keep the complete decomposition visible even when the source PNG is tall.
   The explicit inner box prevents a tall transparent PNG from being clipped by
   the card's grid sizing while preserving a consistent inset. */
.burger-card .card-image__burger-link{padding:0}
.burger-card .card-image__burger-link>img{position:absolute;inset:18px;width:calc(100% - 36px)!important;height:calc(100% - 36px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important}
.ingredient-burger-card__burger-link{padding:0}
.ingredient-burger-card__burger-link img{position:absolute!important;inset:13px;width:calc(100% - 26px)!important;height:calc(100% - 26px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important}
