.site-header{z-index:100;background:color-mix(in srgb, var(--color-cream) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--hairline-gold);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.25rem;display:flex}.site-header-brand{font-family:var(--font-display);letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--color-pine);font-size:1.4rem;font-weight:600;text-decoration:none}.site-header-nav{gap:2rem;display:none}.site-header-nav a{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink);transition:color var(--duration-fast) ease-out, border-color var(--duration-fast) ease-out;border-bottom:1px solid #0000;padding-block:.5rem;font-size:.875rem;font-weight:500;text-decoration:none}.site-header-nav a:hover{color:var(--color-pine);border-bottom-color:var(--color-orange)}.site-header-cta{min-height:2.5rem;padding:.4rem 1.2rem;font-size:.8125rem}@media (min-width:64rem){.site-header-nav{display:flex}}
.values-banner{letter-spacing:var(--tracking-ultra);text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem 1.1rem;font-weight:500;display:flex}.values-banner-plain{color:var(--color-pine);font-size:.875rem}.values-banner-plain .rule-diamond{color:var(--color-orange)}.values-banner-pill{background:var(--color-pine);color:var(--color-cream);border-radius:999px;padding:.9rem 2.25rem;font-size:.8125rem}.values-banner-pill .rule-diamond{color:var(--color-gold-bright)}
.hero{padding-block:clamp(3.5rem,3rem + 5vw,7rem) clamp(2.5rem,2rem + 3vw,4.5rem);position:relative;overflow:hidden}.hero-branch{opacity:.85;pointer-events:none;width:clamp(7rem,16vw,14rem);height:auto;display:none;position:absolute;bottom:-3rem;left:clamp(-4rem,-6vw,-1rem)}@media (min-width:48rem){.hero-branch{display:block}}.hero-badge{width:clamp(4.5rem,10vw,8rem);height:auto;animation:40s linear infinite badge-spin;position:absolute;top:clamp(1.5rem,4vw,3.5rem);right:clamp(1rem,6vw,5rem)}@keyframes badge-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hero-badge{animation:none}}.hero-inner{text-align:center;flex-direction:column;align-items:center;gap:1.75rem;display:flex}.hero-heading{width:min(38rem,82vw);margin:0}.hero-logo{width:100%;height:auto}.hero-lead{max-width:38rem;font-size:var(--text-lead);color:var(--color-ink);text-wrap:balance;line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero .values-banner{padding-inline:var(--space-gutter);margin-top:clamp(2.5rem,2rem + 3vw,4.5rem)}
.histoire{padding-block:var(--space-section)}.histoire-inner{text-align:center;max-width:calc(var(--container-text) + 2 * var(--space-gutter));flex-direction:column;align-items:center;gap:1.5rem;display:flex}.histoire-text{flex-direction:column;gap:1.1rem;line-height:1.75;display:flex}.histoire-text strong{color:var(--color-pine);font-weight:600}.histoire-tagline{font-family:var(--font-display);letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--color-orange-text);margin-block:.75rem;font-size:clamp(1.4rem,1.1rem + 1.5vw,2rem);font-weight:500}.histoire-note{color:var(--color-ink-soft);font-size:.9375rem}
.carte{padding-block:var(--space-section);background:var(--color-cream-deep);border-block:var(--hairline-gold)}.carte-columns{gap:clamp(2.5rem,2rem + 3vw,4rem);display:grid}@media (min-width:48rem){.carte-columns{grid-template-columns:1fr 1fr}}.carte-column{flex-direction:column;gap:1.25rem;height:100%;display:flex}.carte-illustrations{justify-content:center;align-items:flex-end;gap:1.5rem;height:clamp(6.5rem,13vw,9rem);display:flex}.carte-illustrations img{width:auto;max-height:100%}.carte-column-title{font-family:var(--font-display);letter-spacing:var(--tracking-ultra);text-transform:uppercase;text-align:center;color:var(--color-pine);font-size:clamp(1.35rem,1.1rem + 1.2vw,1.9rem);font-weight:500}.carte-items{flex-direction:column;gap:1.4rem;margin:0;padding:0;list-style:none;display:flex}.carte-item-line{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.carte-item-name{letter-spacing:.06em;color:var(--color-pine);font-weight:600}.carte-item-price{font-variant-numeric:tabular-nums;color:var(--color-orange-text);white-space:nowrap}.carte-item-description{color:var(--color-ink-soft);margin-top:.25rem;font-size:.9375rem;line-height:1.6}.carte-footnote{text-align:center;color:var(--color-ink-soft);margin-top:clamp(2.5rem,2rem + 3vw,4rem);font-style:italic}
.boissons{padding-block:var(--space-section)}.boissons-lead{max-width:34rem;color:var(--color-ink-soft)}.boissons-row{width:min(52rem,100%);height:auto;margin-inline:auto}.boissons-groups{gap:clamp(2rem,1.5rem + 2.5vw,3.5rem);margin-top:clamp(2.5rem,2rem + 3vw,4rem);display:grid}@media (min-width:48rem){.boissons-groups{grid-template-columns:repeat(3,1fr)}}.boissons-group{text-align:center;flex-direction:column;gap:1rem;display:flex}.boissons-group-title{font-family:var(--font-display);letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--color-pine);font-size:1.25rem;font-weight:500}.boissons-items{color:var(--color-ink-soft);flex-direction:column;gap:.75rem;margin:0;padding:0;font-size:.9375rem;line-height:1.6;list-style:none;display:flex}
.infos{padding-block:var(--space-section);background:var(--color-cream-deep);border-block:var(--hairline-gold)}.infos-grid{gap:1.5rem;max-width:48rem;margin-inline:auto;display:grid}@media (min-width:48rem){.infos-grid{grid-template-columns:1fr 1fr}}.infos-card{text-align:center;background:var(--color-cream);border:1px solid color-mix(in srgb, var(--color-gold) 55%, transparent);flex-direction:column;align-items:center;gap:.6rem;height:100%;padding:2.25rem 1.75rem;display:flex}.infos-badge{letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--color-orange-text);border:1px solid;border-radius:999px;padding:.25rem .9rem;font-size:.75rem;font-weight:600}.infos-badge-open{color:var(--color-pine)}.infos-card-address{font-style:normal;display:contents}.infos-card-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--color-pine);font-size:1.4rem;font-weight:600}.infos-card-note{color:var(--color-ink-soft)}.infos-card-city{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-soft);font-size:.875rem}.infos-card-phone{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--color-pine);-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange);text-underline-offset:3px}.infos-social{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;margin-top:clamp(3rem,2.5rem + 3vw,5rem);display:flex}.infos-social-illustration{width:clamp(11rem,24vw,16rem);height:auto}.infos-social-text{max-width:30rem;color:var(--color-ink-soft)}
.site-footer{padding-block:var(--space-section) clamp(2rem, 1.5rem + 2vw, 3rem)}.site-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.site-footer-phenix{width:clamp(9rem,18vw,13rem);height:auto}.site-footer-brand{font-family:var(--font-display);letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--color-pine);font-size:clamp(1.8rem,1.4rem + 2vw,2.6rem);font-weight:500}.site-footer-tagline{letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--color-orange-text);font-size:.875rem;font-weight:500}.site-footer .values-banner{margin-top:1.75rem}.site-footer-addresses{color:var(--color-ink-soft);margin-top:1.5rem;font-size:.875rem}.site-footer-addresses a{color:var(--color-pine);-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange);text-underline-offset:3px}
