:root{--font-display:var(--police-display), "Trebuchet MS", system-ui, sans-serif;--font-body:var(--police-body), "Avenir Next", system-ui, sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--color-bg);-webkit-text-size-adjust:100%;scroll-padding-top:var(--spacing-24)}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}main{flex:1 0 auto}main:focus{outline:none}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}h1{font-size:var(--text-4xl);line-height:var(--leading-tight)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg);letter-spacing:var(--tracking-normal)}p{max-width:65ch;margin:0}a{color:var(--color-primary-text);text-underline-offset:.15em}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}img,video{max-width:100%;height:auto}address{font-style:normal}.lecteur-ecran{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lien-evitement{left:var(--spacing-4);top:var(--spacing-2);z-index:100;padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface);color:var(--color-primary-text);font-weight:var(--font-weight-bold);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;transform:translateY(-200%)}.lien-evitement:focus{transform:none}.conteneur{width:100%;max-width:76rem;padding-inline:var(--spacing-6);margin-inline:auto}@media (max-width:35rem){.conteneur{padding-inline:var(--spacing-4)}}.section{padding-block:var(--spacing-12)}@media (min-width:60rem){.section{padding-block:var(--spacing-20)}}.section--alt{background:var(--color-surface-alt)}.section--sombre{background:var(--color-text);color:var(--color-bg)}.section--sombre a{color:var(--color-bg)}.surtitre{margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-1);border-bottom:3px solid var(--color-accent);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-primary-text);display:inline-block}.en-tete-section{align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-8);flex-direction:column;display:flex}.en-tete-section--centre{text-align:center;align-items:center}.titre-page{font-size:clamp(var(--text-3xl), 2rem + 3vw, var(--text-5xl));font-weight:var(--font-weight-extrabold);line-height:var(--leading-tight)}.titre-section{font-size:var(--text-2xl);font-weight:var(--font-weight-bold)}@media (min-width:60rem){.titre-section{font-size:var(--text-3xl);line-height:var(--leading-tight)}}.chapeau{max-width:62ch;font-size:var(--text-lg);color:var(--color-text-muted)}.section--sombre .chapeau{color:var(--color-bg)}.bouton{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:2.75rem;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:2px solid #0000;text-decoration:none;display:inline-flex}.bouton--primaire{background:var(--color-primary);color:var(--color-on-primary)}.bouton--primaire:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.bouton--secondaire{color:var(--color-primary-text);border-color:var(--color-primary);background:0 0}.bouton--secondaire:hover{background:var(--color-primary-subtle);color:var(--color-primary-text)}.bouton--terroir{background:var(--color-secondary);color:var(--color-on-secondary)}.bouton--terroir:hover{background:var(--color-secondary-text);color:var(--color-on-secondary)}.bouton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.bouton-icone{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.bouton-icone:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.groupe-boutons{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.icone{flex-shrink:0}.amb--terroir,.amb--braise{background:var(--color-terracotta-200);color:var(--color-terracotta-900)}.amb--jardin{background:var(--color-potager-200);color:var(--color-potager-900)}.amb--bresil{background:var(--color-miel-200);color:var(--color-miel-900)}.amb--mer{background:var(--color-mer-200);color:var(--color-mer-900)}.amb--douceur{background:var(--color-douceur-200);color:var(--color-douceur-900)}.pastille{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--color-text-muted);background:var(--color-surface);display:inline-flex}.pastille--regime{background:var(--color-secondary);color:var(--color-on-secondary);border-color:#0000}.pastille--allergene{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:#0000}.pastille--demande{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.pastille--prix{background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;border-color:#0000}.pastille--surgele{background:var(--color-mer-200);color:var(--color-mer-900);font-weight:var(--font-weight-semibold);border-color:#0000}.pastille--jour{background:var(--color-primary);color:var(--color-on-primary);border-color:#0000}.provisoire{max-width:none;margin-block:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background:var(--color-warning-bg);color:var(--color-warning-text);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);text-transform:none;display:inline-block}.provisoire__precision{font-weight:var(--font-weight-medium)}.photo{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.cadre-photo{--epaisseur-cadre:calc(var(--spacing-1) * 1.5);padding:var(--epaisseur-cadre);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:inline-block}.cadre-photo .photo{border-radius:calc(var(--radius-xl) - var(--epaisseur-cadre))}.entete{z-index:50;background:color-mix(in srgb, var(--color-bg) 92%, transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);position:sticky;top:0}.entete__rangee{align-items:center;gap:var(--spacing-4);min-height:4.5rem;display:flex;position:relative}.entete__logo{border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex}.entete__logo img{width:auto;height:2.5rem;display:block}.entete__actions{align-items:center;gap:var(--spacing-3);margin-left:auto;display:flex}.entete__telephone{align-items:center;gap:var(--spacing-2);min-height:2.75rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;text-decoration:none;display:none}.entete__telephone:hover{color:var(--color-primary-text)}.navigation{order:3}.navigation__liste{margin:0;padding:0;list-style:none}.navigation__lien{min-height:2.75rem;padding-inline:var(--spacing-2);color:var(--color-text);font-size:var(--text-md);font-weight:var(--font-weight-bold);border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:flex}.navigation__lien:hover{color:var(--color-primary-text)}.navigation__lien[aria-current=page]{color:var(--color-primary-text);border-bottom-color:var(--color-accent)}@media (max-width:59.99rem){.navigation__liste{padding:var(--spacing-2) var(--spacing-4) var(--spacing-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);display:none;position:absolute;top:100%;left:0;right:0}.navigation__liste--ouverte{display:block}.navigation__lien{padding-inline:var(--spacing-2);border-bottom:1px solid var(--color-border)}.navigation__lien[aria-current=page]{border-bottom:3px solid var(--color-accent)}}@media (max-width:35rem){.entete__devis{padding-inline:var(--spacing-3);font-size:var(--text-sm)}}@media (max-width:22rem){.entete__devis{display:none}}@media (min-width:60rem){.entete__logo img{height:3rem}.navigation{order:0}.navigation__bouton{display:none}.navigation__liste{align-items:center;gap:var(--spacing-1);display:flex}.entete__telephone{display:inline-flex}.entete__appel-mobile{display:none}}.pied{background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);margin-top:auto}.pied a{color:var(--color-on-primary);text-decoration:underline}.pied a:hover{color:var(--color-on-primary);text-decoration-thickness:2px}.pied :focus-visible{outline-color:var(--color-on-primary)}.pied__grille{gap:var(--spacing-8);padding-block:var(--spacing-12);display:grid}@media (min-width:45rem){.pied__grille{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.pied__grille{grid-template-columns:1.4fr 1.2fr 1fr 1fr}}.pied__nom{margin-bottom:var(--spacing-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-snug)}.pied__titre{margin-bottom:var(--spacing-3);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:var(--text-xs)}.pied__adresse p+p{margin-top:var(--spacing-2)}.pied__liens ul{gap:var(--spacing-2);margin:0;padding:0;list-style:none;display:grid}.pied__liens a{align-items:center;min-height:2.75rem;display:inline-flex}.pied__bas{padding-block:var(--spacing-4);border-top:1px solid var(--color-on-primary)}
