/* Thème zouk-hybride, version moteur-2026.11.15-1. Généré par ZH Infra depuis theme.json (partie web). Ne pas modifier : changer le thème chez ZH Design. */
/* Portée : [data-zh-theme="zouk-hybride"] et :root (charte par défaut). Les @font-face sont globaux. */
@font-face { font-family: "Poppins"; font-weight: 300; font-style: normal; font-display: swap; src: url("https://assets.zoukhybride.com/polices/poppins/Poppins-Light.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-weight: 500; font-style: normal; font-display: swap; src: url("https://assets.zoukhybride.com/polices/poppins/Poppins-Medium.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-weight: 600; font-style: normal; font-display: swap; src: url("https://assets.zoukhybride.com/polices/poppins/Poppins-SemiBold.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-weight: 700; font-style: normal; font-display: swap; src: url("https://assets.zoukhybride.com/polices/poppins/Poppins-Bold.woff2") format("woff2"); }
:root[data-zh-theme="zouk-hybride"], [data-zh-theme="zouk-hybride"], :root {
  --zh-couleurs-encre: #382719;
  --zh-couleurs-papier: #FFF8EC;
  --zh-couleurs-surface: #FFFDF9;
  --zh-couleurs-sable: #F3EADC;
  --zh-couleurs-accent: #FFB868;
  --zh-couleurs-caramel: #93602D;
  --zh-couleurs-danger: #9C2D1C;
  --zh-couleurs-muted: #705C49;
  --zh-couleurs-line: #D6C9B7;
  --zh-couleurs-line-strong: #B9A894;
  --zh-couleurs-texte-sur-fonce: #D9C7AE;
  --zh-degrades-fond-page: #FFF8EC;
  --zh-degrades-bouton: #382719;
  --zh-degrades-or-texte: #382719;
  --zh-degrades-offre-choisie: #F3EADC;
  --zh-degrades-talon-billet: linear-gradient(160deg, #F3EADC 0%, #D6C9B7 100%);
  --zh-degrades-papier-billet: #FFFDF9;
  --zh-degrades-carte-zh: #382719;
  --zh-ombres-bouton: none;
  --zh-ombres-billet: 0 12px 28px -14px rgba(56,39,25,.45), 0 1px 3px rgba(56,39,25,.2);
  --zh-rayons-bouton: 3px;
  --zh-rayons-carte: 6px;
  --zh-rayons-carte-evenement: 12px;
  --zh-rayons-champ: 3px;
  --zh-rayons-vignette: 6px;
  --zh-rayons-feuille: 12px 12px 0 0;
  --zh-rayons-etiquette: 3px;
  --zh-mouvement-courbes-ease-out: cubic-bezier(.23,1,.32,1);
  --zh-mouvement-courbes-ease-in-out: cubic-bezier(.3,0,.15,1);
  --zh-mouvement-courbes-ease-drawer: cubic-bezier(.32,.72,0,1);
  --zh-mouvement-courbes-douce: cubic-bezier(.3,0,.15,1);
  --zh-mouvement-durees-ms-appui: 160ms;
  --zh-mouvement-durees-ms-couleur: 200ms;
  --zh-mouvement-durees-ms-fondu: 200ms;
  --zh-mouvement-durees-ms-etape: 240ms;
  --zh-mouvement-durees-ms-feuille: 300ms;
  --zh-mouvement-durees-ms-entree: 560ms;
  --zh-mouvement-durees-ms-grand-deplacement: 700ms;
  --zh-mouvement-durees-ms-moment: 1000ms;
  --zh-roles-fond: #FFF8EC;
  --zh-roles-surface: #FFFDF9;
  --zh-roles-champ: #FFFDF9;
  --zh-roles-bord-champ: #B9A894;
  --zh-roles-filet: #D6C9B7;
  --zh-roles-texte: #382719;
  --zh-roles-texte-doux: #705C49;
  --zh-roles-titre: #382719;
  --zh-roles-accent: #382719;
  --zh-roles-texte-sur-accent: #FFF8EC;
  --zh-roles-erreur: #9C2D1C;
  --zh-roles-focus: 0 0 0 3px rgba(255,184,104,.55);
  --zh-roles-texte-exemple: #705C49;
  --zh-roles-voile-fenetre: rgba(56,39,25,.45);
  --zh-typo-famille: "Poppins";
  --zh-typo-repli: 'Poppins repli', system-ui, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --zh-typo-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --zh-typo-fichiers-300: url("https://assets.zoukhybride.com/polices/poppins/Poppins-Light.woff2");
  --zh-typo-fichiers-500: url("https://assets.zoukhybride.com/polices/poppins/Poppins-Medium.woff2");
  --zh-typo-fichiers-600: url("https://assets.zoukhybride.com/polices/poppins/Poppins-SemiBold.woff2");
  --zh-typo-fichiers-700: url("https://assets.zoukhybride.com/polices/poppins/Poppins-Bold.woff2");
  --zh-typo-roles-texte: 300;
  --zh-typo-roles-texte-doux: 300;
  --zh-typo-roles-champ: 300;
  --zh-typo-roles-titre-affiche: 500;
  --zh-typo-roles-titre: 600;
  --zh-typo-roles-etiquette: 600;
  --zh-typo-roles-libelle: 600;
  --zh-typo-roles-lien: 600;
  --zh-typo-roles-prix: 700;
  --zh-typo-roles-chiffre: 700;
  --zh-typo-roles-bouton: 700;
  --zh-typo-roles-navigation: 600;
  --zh-typo-roles-badge: 600;
  --zh-typo-echelle-fluide-de-px: 390px;
  --zh-typo-echelle-fluide-a-px: 1440px;
  --zh-typo-echelle-fluide-formule: clamp(T px, calc(T px + (O - T) * (100vw - 390px) / 1050), O px);
  --zh-typo-echelle-affiche-role: titre_affiche;
  --zh-typo-echelle-affiche-taille-telephone: 40;
  --zh-typo-echelle-affiche-taille-ordinateur: 72;
  --zh-typo-echelle-affiche-interligne: 1.02;
  --zh-typo-echelle-affiche-approche: -0.02em;
  --zh-typo-echelle-titre-section-role: titre_affiche;
  --zh-typo-echelle-titre-section-taille-telephone: 30;
  --zh-typo-echelle-titre-section-taille-ordinateur: 48;
  --zh-typo-echelle-titre-section-interligne: 1.08;
  --zh-typo-echelle-titre-section-approche: -0.015em;
  --zh-typo-echelle-titre-page-role: titre_affiche;
  --zh-typo-echelle-titre-page-taille-telephone: 28;
  --zh-typo-echelle-titre-page-taille-ordinateur: 36;
  --zh-typo-echelle-titre-page-interligne: 1.15;
  --zh-typo-echelle-titre-page-approche: -0.015em;
  --zh-typo-echelle-titre-bloc-role: titre;
  --zh-typo-echelle-titre-bloc-taille-telephone: 22;
  --zh-typo-echelle-titre-bloc-taille-ordinateur: 26;
  --zh-typo-echelle-titre-bloc-interligne: 1.2;
  --zh-typo-echelle-titre-bloc-approche: -0.01em;
  --zh-typo-echelle-titre-carte-role: titre;
  --zh-typo-echelle-titre-carte-taille-telephone: 17;
  --zh-typo-echelle-titre-carte-taille-ordinateur: 18;
  --zh-typo-echelle-titre-carte-interligne: 1.3;
  --zh-typo-echelle-titre-carte-approche: 0;
  --zh-typo-echelle-chapo-role: texte;
  --zh-typo-echelle-chapo-taille-telephone: 18;
  --zh-typo-echelle-chapo-taille-ordinateur: 20;
  --zh-typo-echelle-chapo-interligne: 1.5;
  --zh-typo-echelle-chapo-approche: 0;
  --zh-typo-echelle-texte-role: texte;
  --zh-typo-echelle-texte-taille-telephone: 16;
  --zh-typo-echelle-texte-taille-ordinateur: 16;
  --zh-typo-echelle-texte-interligne: 1.6;
  --zh-typo-echelle-texte-approche: 0;
  --zh-typo-echelle-texte-petit-role: texte_doux;
  --zh-typo-echelle-texte-petit-taille-telephone: 14;
  --zh-typo-echelle-texte-petit-taille-ordinateur: 14;
  --zh-typo-echelle-texte-petit-interligne: 1.5;
  --zh-typo-echelle-texte-petit-approche: 0;
  --zh-typo-echelle-legende-role: texte_doux;
  --zh-typo-echelle-legende-taille-telephone: 12;
  --zh-typo-echelle-legende-taille-ordinateur: 12;
  --zh-typo-echelle-legende-interligne: 1.45;
  --zh-typo-echelle-legende-approche: 0.01em;
  --zh-typo-echelle-etiquette-role: etiquette;
  --zh-typo-echelle-etiquette-taille-telephone: 12;
  --zh-typo-echelle-etiquette-taille-ordinateur: 12;
  --zh-typo-echelle-etiquette-interligne: 1.2;
  --zh-typo-echelle-etiquette-approche: 0.16em;
  --zh-typo-echelle-etiquette-casse: capitales;
  --zh-typo-echelle-libelle-role: libelle;
  --zh-typo-echelle-libelle-taille-telephone: 13;
  --zh-typo-echelle-libelle-taille-ordinateur: 13;
  --zh-typo-echelle-libelle-interligne: 1.3;
  --zh-typo-echelle-libelle-approche: 0.01em;
  --zh-typo-echelle-champ-role: champ;
  --zh-typo-echelle-champ-taille-telephone: 16;
  --zh-typo-echelle-champ-taille-ordinateur: 16;
  --zh-typo-echelle-champ-interligne: 1.3;
  --zh-typo-echelle-champ-approche: 0;
  --zh-typo-echelle-bouton-role: bouton;
  --zh-typo-echelle-bouton-taille-telephone: 16;
  --zh-typo-echelle-bouton-taille-ordinateur: 16;
  --zh-typo-echelle-bouton-interligne: 1.1;
  --zh-typo-echelle-bouton-approche: 0.01em;
  --zh-typo-echelle-bouton-petit-role: bouton;
  --zh-typo-echelle-bouton-petit-taille-telephone: 14;
  --zh-typo-echelle-bouton-petit-taille-ordinateur: 14;
  --zh-typo-echelle-bouton-petit-interligne: 1.1;
  --zh-typo-echelle-bouton-petit-approche: 0.01em;
  --zh-typo-echelle-lien-role: lien;
  --zh-typo-echelle-lien-taille: herite;
  --zh-typo-echelle-lien-interligne: herite;
  --zh-typo-echelle-lien-approche: herite;
  --zh-typo-echelle-navigation-role: navigation;
  --zh-typo-echelle-navigation-taille-telephone: 15;
  --zh-typo-echelle-navigation-taille-ordinateur: 15;
  --zh-typo-echelle-navigation-interligne: 1.2;
  --zh-typo-echelle-navigation-approche: 0;
  --zh-typo-echelle-prix-role: prix;
  --zh-typo-echelle-prix-taille-telephone: 18;
  --zh-typo-echelle-prix-taille-ordinateur: 20;
  --zh-typo-echelle-prix-interligne: 1.1;
  --zh-typo-echelle-prix-approche: -0.01em;
  --zh-typo-echelle-prix-vedette-role: prix;
  --zh-typo-echelle-prix-vedette-taille-telephone: 36;
  --zh-typo-echelle-prix-vedette-taille-ordinateur: 44;
  --zh-typo-echelle-prix-vedette-interligne: 1;
  --zh-typo-echelle-prix-vedette-approche: -0.02em;
  --zh-typo-echelle-chiffre-role: chiffre;
  --zh-typo-echelle-chiffre-taille: herite;
  --zh-typo-echelle-chiffre-interligne: herite;
  --zh-typo-echelle-chiffre-approche: herite;
  --zh-typo-echelle-badge-role: badge;
  --zh-typo-echelle-badge-taille-telephone: 12;
  --zh-typo-echelle-badge-taille-ordinateur: 12;
  --zh-typo-echelle-badge-interligne: 1;
  --zh-typo-echelle-badge-approche: 0.04em;
  --zh-typo-echelle-admin-titre-admin-role: titre;
  --zh-typo-echelle-admin-titre-admin-taille: 24;
  --zh-typo-echelle-admin-titre-admin-interligne: 1.2;
  --zh-typo-echelle-admin-titre-admin-approche: -0.01em;
  --zh-typo-echelle-admin-titre-section-role: titre;
  --zh-typo-echelle-admin-titre-section-taille: 18;
  --zh-typo-echelle-admin-titre-section-interligne: 1.3;
  --zh-typo-echelle-admin-titre-section-approche: -0.005em;
  --zh-typo-echelle-admin-titre-bloc-role: titre;
  --zh-typo-echelle-admin-titre-bloc-taille: 15;
  --zh-typo-echelle-admin-titre-bloc-interligne: 1.35;
  --zh-typo-echelle-admin-titre-bloc-approche: 0;
  --zh-typo-echelle-admin-texte-role: texte;
  --zh-typo-echelle-admin-texte-taille: 14;
  --zh-typo-echelle-admin-texte-interligne: 1.5;
  --zh-typo-echelle-admin-texte-approche: 0;
  --zh-typo-echelle-admin-texte-petit-role: texte_doux;
  --zh-typo-echelle-admin-texte-petit-taille: 13;
  --zh-typo-echelle-admin-texte-petit-interligne: 1.45;
  --zh-typo-echelle-admin-texte-petit-approche: 0;
  --zh-typo-echelle-admin-legende-role: texte_doux;
  --zh-typo-echelle-admin-legende-taille: 12;
  --zh-typo-echelle-admin-legende-interligne: 1.4;
  --zh-typo-echelle-admin-legende-approche: 0;
  --zh-typo-echelle-admin-etiquette-role: etiquette;
  --zh-typo-echelle-admin-etiquette-taille: 12;
  --zh-typo-echelle-admin-etiquette-interligne: 1.2;
  --zh-typo-echelle-admin-etiquette-approche: 0.12em;
  --zh-typo-echelle-admin-etiquette-casse: capitales;
  --zh-typo-echelle-admin-libelle-role: libelle;
  --zh-typo-echelle-admin-libelle-taille: 12;
  --zh-typo-echelle-admin-libelle-interligne: 1.3;
  --zh-typo-echelle-admin-libelle-approche: 0.01em;
  --zh-typo-echelle-admin-champ-role: champ;
  --zh-typo-echelle-admin-champ-taille: 14;
  --zh-typo-echelle-admin-champ-interligne: 1.3;
  --zh-typo-echelle-admin-champ-approche: 0;
  --zh-typo-echelle-admin-champ-taille-telephone: 16;
  --zh-typo-echelle-admin-bouton-role: libelle;
  --zh-typo-echelle-admin-bouton-taille: 14;
  --zh-typo-echelle-admin-bouton-interligne: 1.1;
  --zh-typo-echelle-admin-bouton-approche: 0.01em;
  --zh-typo-echelle-admin-navigation-role: texte;
  --zh-typo-echelle-admin-navigation-taille: 14;
  --zh-typo-echelle-admin-navigation-interligne: 1.2;
  --zh-typo-echelle-admin-navigation-approche: 0;
  --zh-typo-echelle-admin-tableau-role: texte;
  --zh-typo-echelle-admin-tableau-taille: 13;
  --zh-typo-echelle-admin-tableau-interligne: 1.4;
  --zh-typo-echelle-admin-tableau-approche: 0;
  --zh-typo-echelle-admin-tableau-chiffres: tabulaires;
  --zh-typo-echelle-admin-tableau-entete-role: etiquette;
  --zh-typo-echelle-admin-tableau-entete-taille: 12;
  --zh-typo-echelle-admin-tableau-entete-interligne: 1.2;
  --zh-typo-echelle-admin-tableau-entete-approche: 0.08em;
  --zh-typo-echelle-admin-tableau-entete-casse: capitales;
  --zh-typo-echelle-admin-chiffre-role: titre;
  --zh-typo-echelle-admin-chiffre-taille: herite;
  --zh-typo-echelle-admin-chiffre-interligne: herite;
  --zh-typo-echelle-admin-chiffre-approche: herite;
  --zh-typo-echelle-admin-chiffre-cle-role: chiffre;
  --zh-typo-echelle-admin-chiffre-cle-taille: 24;
  --zh-typo-echelle-admin-chiffre-cle-interligne: 1.1;
  --zh-typo-echelle-admin-chiffre-cle-approche: -0.01em;
  --zh-typo-echelle-admin-badge-role: badge;
  --zh-typo-echelle-admin-badge-taille: 12;
  --zh-typo-echelle-admin-badge-interligne: 1;
  --zh-typo-echelle-admin-badge-approche: 0.04em;
  --zh-typo-chiffres-famille: "ZH Chiffres";
  --zh-typo-chiffres-plage: U+0030-0039;
  --zh-typo-chiffres-fichiers-300: url("https://assets.zoukhybride.com/polices/zh-chiffres/ZH-Chiffres-Light.woff2");
  --zh-typo-chiffres-fichiers-500: url("https://assets.zoukhybride.com/polices/zh-chiffres/ZH-Chiffres-Medium.woff2");
  --zh-typo-chiffres-fichiers-600: url("https://assets.zoukhybride.com/polices/zh-chiffres/ZH-Chiffres-SemiBold.woff2");
  --zh-typo-chiffres-fichiers-700: url("https://assets.zoukhybride.com/polices/zh-chiffres/ZH-Chiffres-Bold.woff2");
  --zh-typo-repli-ajuste-famille: "Poppins repli";
  --zh-typo-echelle-appli-titre-ecran-role: titre;
  --zh-typo-echelle-appli-titre-ecran-taille: 18;
  --zh-typo-echelle-appli-titre-ecran-interligne: 1.3;
  --zh-typo-echelle-appli-titre-ecran-approche: 0;
  --zh-typo-echelle-appli-titre-section-role: titre;
  --zh-typo-echelle-appli-titre-section-taille: 15;
  --zh-typo-echelle-appli-titre-section-interligne: 1.35;
  --zh-typo-echelle-appli-titre-section-approche: 0;
  --zh-typo-echelle-appli-nom-role: titre;
  --zh-typo-echelle-appli-nom-taille: 14;
  --zh-typo-echelle-appli-nom-interligne: 1.35;
  --zh-typo-echelle-appli-nom-approche: 0;
  --zh-typo-echelle-appli-texte-role: texte;
  --zh-typo-echelle-appli-texte-taille: 14;
  --zh-typo-echelle-appli-texte-interligne: 1.45;
  --zh-typo-echelle-appli-texte-approche: 0;
  --zh-typo-echelle-appli-secondaire-role: texte_doux;
  --zh-typo-echelle-appli-secondaire-taille: 13;
  --zh-typo-echelle-appli-secondaire-interligne: 1.4;
  --zh-typo-echelle-appli-secondaire-approche: 0;
  --zh-typo-echelle-appli-petit-role: texte_doux;
  --zh-typo-echelle-appli-petit-taille: 12;
  --zh-typo-echelle-appli-petit-interligne: 1.35;
  --zh-typo-echelle-appli-petit-approche: 0;
  --zh-typo-echelle-appli-bouton-role: libelle;
  --zh-typo-echelle-appli-bouton-taille: 15;
  --zh-typo-echelle-appli-bouton-interligne: 1.1;
  --zh-typo-echelle-appli-bouton-approche: 0.01em;
  --zh-typo-echelle-appli-bouton-petit-role: libelle;
  --zh-typo-echelle-appli-bouton-petit-taille: 13;
  --zh-typo-echelle-appli-bouton-petit-interligne: 1.1;
  --zh-typo-echelle-appli-bouton-petit-approche: 0.01em;
  --zh-typo-echelle-appli-champ-role: champ;
  --zh-typo-echelle-appli-champ-taille: 16;
  --zh-typo-echelle-appli-champ-interligne: 1.3;
  --zh-typo-echelle-appli-champ-approche: 0;
  --zh-typo-echelle-appli-badge-role: badge;
  --zh-typo-echelle-appli-badge-taille: 12;
  --zh-typo-echelle-appli-badge-interligne: 1;
  --zh-typo-echelle-appli-badge-approche: 0.02em;
  --zh-lettrage-alt: "Zouk Hybride";
  --zh-commande-tailles-px-bouton: 52px;
  --zh-commande-tailles-px-bouton-secondaire: 44px;
  --zh-commande-tailles-px-rond-plus-moins: 44px;
  --zh-commande-tailles-px-champ: 48px;
  --zh-commande-tailles-px-role: 52px;
  --zh-commande-tailles-px-en-tete: 56px;
  --zh-commande-tailles-px-vignette: 60px;
  --zh-commande-tailles-px-colonne-ordinateur: 560px;
  --zh-commande-tailles-px-recap-ordinateur: 380px;
  --zh-commande-points-de-rupture-px-ordinateur: 960px;
  --zh-commande-bouton-eteint-fond: #D6C9B7;
  --zh-commande-bouton-eteint-texte: #705C49;
  --zh-commande-couleurs-nom-pass: #382719;
  --zh-commande-couleurs-prix: #382719;
  --zh-commande-couleurs-offre-choisie-bord: #382719;
  --zh-commande-couleurs-case-cochee: #382719;
  --zh-commande-couleurs-coche: #FFF8EC;
  --zh-commande-couleurs-barre-bas: rgba(255,248,236,.94);
  --zh-commande-billet-merci-tranche: linear-gradient(90deg, #93602D, #D6C9B7 45%, #93602D);
  --zh-commande-billet-merci-corps: #382719;
  --zh-commande-billet-merci-voile: none;
  --zh-commande-billet-merci-talon: talon_billet;
  --zh-commande-billet-merci-etiquette: #D9C7AE;
  --zh-mon-espace-frise-venu: #2F7A4B;
  --zh-mon-espace-frise-venu-texte: #2F7A4B;
  --zh-mon-espace-frise-absent: #B9A894;
  --zh-mon-espace-frise-billet: #382719;
  --zh-mon-espace-frise-prochaine: #93602D;
  --zh-mon-espace-frise-rail-passe: #B9A894;
  --zh-mon-espace-frise-rail-avenir: #D6C9B7;
  --zh-mon-espace-billet-talon: linear-gradient(160deg, #F3EADC 0%, #D6C9B7 100%);
  --zh-mon-espace-billet-papier: #FFFDF9;
  --zh-mon-espace-billet-encoches-px: 14px;
  --zh-mon-espace-billet-qr-min-px: 112px;
  --zh-mon-espace-billet-ombre: 0 12px 28px -14px rgba(56,39,25,.45), 0 1px 3px rgba(56,39,25,.2);
  --zh-mon-espace-carte-zh-fond: #382719;
  --zh-mon-espace-carte-zh-bord: #382719;
  --zh-mon-espace-carte-zh-marque: #FFB868;
  --zh-logo-complet: url("https://assets.zoukhybride.com/logos/zh-logo.svg");
  --zh-logo-icone: url("https://assets.zoukhybride.com/logos/zh-icon.svg");
  --zh-logo-signature: url("https://assets.zoukhybride.com/logos/zh-signature.svg");
  --zh-logo-alt: "Zouk Hybride";
  --zh-logo-couleur: #382719;
  --zh-etats-ok: #286B41;
  --zh-etats-ok-fond: #E6F2EA;
  --zh-etats-alerte: #86541F;
  --zh-etats-alerte-fond: #F7EBD9;
  --zh-etats-erreur: #9C2D1C;
  --zh-etats-erreur-fond: #FBEDE9;
  --zh-etats-neutre: #705C49;
  --zh-etats-neutre-fond: #F3EADC;
  --zh-cadre-barre: #2A1A28;
  --zh-cadre-barre-texte: #F3EADC;
  --zh-cadre-barre-doux: #C9B8A2;
  --zh-cadre-survol-barre: rgba(255,255,255,.08);
  --zh-cadre-actif-fond: #F3EADC;
  --zh-cadre-avatar: #C9974A;
  --zh-cadre-avatar-texte: #2A1A28;
  --zh-cadre-ombre-menu: 0 12px 32px -12px rgba(0,0,0,.35);
  --zh-essai-barre: #1F4E5A;
  --zh-essai-barre-texte: #F3EADC;
  --zh-essai-bandeau: #FFB868;
  --zh-essai-bandeau-texte: #2A1A28;
  --zh-appli-bouton-hauteur: 44px;
  --zh-appli-bouton-petit-hauteur: 32px;
  --zh-appli-bouton-petit-rayon: 8px;
  --zh-appli-zone-toucher: 44px;
  --zh-appli-photo-liste: 44px;
  --zh-appli-photo-suggestion: 64px;
  --zh-appli-photo-profil: 80px;
  --zh-appli-ligne: 56px;
  --zh-appli-menu-bas: 49px;
  --zh-appli-icone: 24px;
  --zh-appli-marge: 16px;
  --zh-appli-pilule-fond: #EFE4D3;
  --zh-appli-pilule-texte: #2A1A28;
  --zh-appli-actif: #93602D;
  --zh-appli-inactif: #5E4B3A;
  --zh-police: "Poppins", 'Poppins repli', system-ui, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* typo.css de ZH Design (web.typo.css), contrôlé par le filtre d'Infra */
/* typo.css : fabriqué par moteur/outils/themes/typo_css.py depuis web.typo. Ne pas modifier à la main. Déclaré sur :root, il est identique pour tous les thèmes (vérifié). */

@font-face{font-family:'ZH Chiffres';font-style:normal;font-weight:300;font-display:swap;unicode-range:U+0030-0039;src:url(https://assets.zoukhybride.com/polices/zh-chiffres/ZH-Chiffres-Light.woff2) format('woff2')}
@font-face{font-family:'ZH Chiffres';font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0030-0039;src:url(https://assets.zoukhybride.com/polices/zh-chiffres/ZH-Chiffres-Medium.woff2) format('woff2')}
@font-face{font-family:'ZH Chiffres';font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0030-0039;src:url(https://assets.zoukhybride.com/polices/zh-chiffres/ZH-Chiffres-SemiBold.woff2) format('woff2')}
@font-face{font-family:'ZH Chiffres';font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0030-0039;src:url(https://assets.zoukhybride.com/polices/zh-chiffres/ZH-Chiffres-Bold.woff2) format('woff2')}
@font-face{font-family:'Poppins repli';font-style:normal;font-weight:300 500;src:local('Arial'),local('ArialMT'),local('Liberation Sans');size-adjust:109.6%;ascent-override:95.8%;descent-override:31.9%;line-gap-override:9.1%}
@font-face{font-family:'Poppins repli';font-style:normal;font-weight:600 700;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold');size-adjust:105.7%;ascent-override:99.4%;descent-override:33.1%;line-gap-override:9.5%}
:root{
  --zh-chiffres: 'ZH Chiffres', Poppins, 'Poppins repli', system-ui, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --zh-taille-affiche: clamp(40px, calc(40px + 32 * (100vw - 390px) / 1050), 72px);
  --zh-graisse-affiche: 500;
  --zh-interligne-affiche: 1.02;
  --zh-approche-affiche: -0.02em;
  --zh-taille-titre-section: clamp(30px, calc(30px + 18 * (100vw - 390px) / 1050), 48px);
  --zh-graisse-titre-section: 500;
  --zh-interligne-titre-section: 1.08;
  --zh-approche-titre-section: -0.015em;
  --zh-taille-titre-page: clamp(28px, calc(28px + 8 * (100vw - 390px) / 1050), 36px);
  --zh-graisse-titre-page: 500;
  --zh-interligne-titre-page: 1.15;
  --zh-approche-titre-page: -0.015em;
  --zh-taille-titre-bloc: clamp(22px, calc(22px + 4 * (100vw - 390px) / 1050), 26px);
  --zh-graisse-titre-bloc: 600;
  --zh-interligne-titre-bloc: 1.2;
  --zh-approche-titre-bloc: -0.01em;
  --zh-taille-titre-carte: clamp(17px, calc(17px + 1 * (100vw - 390px) / 1050), 18px);
  --zh-graisse-titre-carte: 600;
  --zh-interligne-titre-carte: 1.3;
  --zh-approche-titre-carte: 0;
  --zh-taille-chapo: clamp(18px, calc(18px + 2 * (100vw - 390px) / 1050), 20px);
  --zh-graisse-chapo: 300;
  --zh-interligne-chapo: 1.5;
  --zh-approche-chapo: 0;
  --zh-taille-texte: 16px;
  --zh-graisse-texte: 300;
  --zh-interligne-texte: 1.6;
  --zh-approche-texte: 0;
  --zh-taille-texte-petit: 14px;
  --zh-graisse-texte-petit: 300;
  --zh-interligne-texte-petit: 1.5;
  --zh-approche-texte-petit: 0;
  --zh-taille-legende: 12px;
  --zh-graisse-legende: 300;
  --zh-interligne-legende: 1.45;
  --zh-approche-legende: 0.01em;
  --zh-taille-etiquette: 12px;
  --zh-graisse-etiquette: 600;
  --zh-interligne-etiquette: 1.2;
  --zh-approche-etiquette: 0.16em;
  --zh-taille-libelle: 13px;
  --zh-graisse-libelle: 600;
  --zh-interligne-libelle: 1.3;
  --zh-approche-libelle: 0.01em;
  --zh-taille-champ: 16px;
  --zh-graisse-champ: 300;
  --zh-interligne-champ: 1.3;
  --zh-approche-champ: 0;
  --zh-taille-bouton: 16px;
  --zh-graisse-bouton: 700;
  --zh-interligne-bouton: 1.1;
  --zh-approche-bouton: 0.01em;
  --zh-taille-bouton-petit: 14px;
  --zh-graisse-bouton-petit: 700;
  --zh-interligne-bouton-petit: 1.1;
  --zh-approche-bouton-petit: 0.01em;
  --zh-taille-lien: inherit;
  --zh-graisse-lien: 600;
  --zh-interligne-lien: inherit;
  --zh-approche-lien: inherit;
  --zh-taille-navigation: 15px;
  --zh-graisse-navigation: 600;
  --zh-interligne-navigation: 1.2;
  --zh-approche-navigation: 0;
  --zh-taille-prix: clamp(18px, calc(18px + 2 * (100vw - 390px) / 1050), 20px);
  --zh-graisse-prix: 700;
  --zh-interligne-prix: 1.1;
  --zh-approche-prix: -0.01em;
  --zh-taille-prix-vedette: clamp(36px, calc(36px + 8 * (100vw - 390px) / 1050), 44px);
  --zh-graisse-prix-vedette: 700;
  --zh-interligne-prix-vedette: 1;
  --zh-approche-prix-vedette: -0.02em;
  --zh-taille-chiffre: inherit;
  --zh-graisse-chiffre: 700;
  --zh-interligne-chiffre: inherit;
  --zh-approche-chiffre: inherit;
  --zh-taille-badge: 12px;
  --zh-graisse-badge: 600;
  --zh-interligne-badge: 1;
  --zh-approche-badge: 0.04em;
  --zh-admin-taille-titre-admin: 24px;
  --zh-admin-graisse-titre-admin: 600;
  --zh-admin-interligne-titre-admin: 1.2;
  --zh-admin-approche-titre-admin: -0.01em;
  --zh-admin-taille-titre-section: 18px;
  --zh-admin-graisse-titre-section: 600;
  --zh-admin-interligne-titre-section: 1.3;
  --zh-admin-approche-titre-section: -0.005em;
  --zh-admin-taille-titre-bloc: 15px;
  --zh-admin-graisse-titre-bloc: 600;
  --zh-admin-interligne-titre-bloc: 1.35;
  --zh-admin-approche-titre-bloc: 0;
  --zh-admin-taille-texte: 14px;
  --zh-admin-graisse-texte: 300;
  --zh-admin-interligne-texte: 1.5;
  --zh-admin-approche-texte: 0;
  --zh-admin-taille-texte-petit: 13px;
  --zh-admin-graisse-texte-petit: 300;
  --zh-admin-interligne-texte-petit: 1.45;
  --zh-admin-approche-texte-petit: 0;
  --zh-admin-taille-legende: 12px;
  --zh-admin-graisse-legende: 300;
  --zh-admin-interligne-legende: 1.4;
  --zh-admin-approche-legende: 0;
  --zh-admin-taille-etiquette: 12px;
  --zh-admin-graisse-etiquette: 600;
  --zh-admin-interligne-etiquette: 1.2;
  --zh-admin-approche-etiquette: 0.12em;
  --zh-admin-taille-libelle: 12px;
  --zh-admin-graisse-libelle: 600;
  --zh-admin-interligne-libelle: 1.3;
  --zh-admin-approche-libelle: 0.01em;
  --zh-admin-taille-champ: 14px;
  --zh-admin-graisse-champ: 300;
  --zh-admin-interligne-champ: 1.3;
  --zh-admin-approche-champ: 0;
  --zh-admin-taille-bouton: 14px;
  --zh-admin-graisse-bouton: 600;
  --zh-admin-interligne-bouton: 1.1;
  --zh-admin-approche-bouton: 0.01em;
  --zh-admin-taille-navigation: 14px;
  --zh-admin-graisse-navigation: 300;
  --zh-admin-interligne-navigation: 1.2;
  --zh-admin-approche-navigation: 0;
  --zh-admin-taille-tableau: 13px;
  --zh-admin-graisse-tableau: 300;
  --zh-admin-interligne-tableau: 1.4;
  --zh-admin-approche-tableau: 0;
  --zh-admin-taille-tableau-entete: 12px;
  --zh-admin-graisse-tableau-entete: 600;
  --zh-admin-interligne-tableau-entete: 1.2;
  --zh-admin-approche-tableau-entete: 0.08em;
  --zh-admin-taille-chiffre: inherit;
  --zh-admin-graisse-chiffre: 600;
  --zh-admin-interligne-chiffre: inherit;
  --zh-admin-approche-chiffre: inherit;
  --zh-admin-taille-chiffre-cle: 24px;
  --zh-admin-graisse-chiffre-cle: 700;
  --zh-admin-interligne-chiffre-cle: 1.1;
  --zh-admin-approche-chiffre-cle: -0.01em;
  --zh-admin-taille-badge: 12px;
  --zh-admin-graisse-badge: 600;
  --zh-admin-interligne-badge: 1;
  --zh-admin-approche-badge: 0.04em;
  --zh-appli-taille-titre-ecran: 18px;
  --zh-appli-graisse-titre-ecran: 600;
  --zh-appli-interligne-titre-ecran: 1.3;
  --zh-appli-approche-titre-ecran: 0;
  --zh-appli-taille-titre-section: 15px;
  --zh-appli-graisse-titre-section: 600;
  --zh-appli-interligne-titre-section: 1.35;
  --zh-appli-approche-titre-section: 0;
  --zh-appli-taille-nom: 14px;
  --zh-appli-graisse-nom: 600;
  --zh-appli-interligne-nom: 1.35;
  --zh-appli-approche-nom: 0;
  --zh-appli-taille-texte: 14px;
  --zh-appli-graisse-texte: 300;
  --zh-appli-interligne-texte: 1.45;
  --zh-appli-approche-texte: 0;
  --zh-appli-taille-secondaire: 13px;
  --zh-appli-graisse-secondaire: 300;
  --zh-appli-interligne-secondaire: 1.4;
  --zh-appli-approche-secondaire: 0;
  --zh-appli-taille-petit: 12px;
  --zh-appli-graisse-petit: 300;
  --zh-appli-interligne-petit: 1.35;
  --zh-appli-approche-petit: 0;
  --zh-appli-taille-bouton: 15px;
  --zh-appli-graisse-bouton: 600;
  --zh-appli-interligne-bouton: 1.1;
  --zh-appli-approche-bouton: 0.01em;
  --zh-appli-taille-bouton-petit: 13px;
  --zh-appli-graisse-bouton-petit: 600;
  --zh-appli-interligne-bouton-petit: 1.1;
  --zh-appli-approche-bouton-petit: 0.01em;
  --zh-appli-taille-champ: 16px;
  --zh-appli-graisse-champ: 300;
  --zh-appli-interligne-champ: 1.3;
  --zh-appli-approche-champ: 0;
  --zh-appli-taille-badge: 12px;
  --zh-appli-graisse-badge: 600;
  --zh-appli-interligne-badge: 1;
  --zh-appli-approche-badge: 0.02em;
}
@media (max-width:600px){:root{
  --zh-admin-taille-champ: 16px;
}}
.zh-t-affiche{font-size:var(--zh-taille-affiche);font-weight:var(--zh-graisse-affiche);line-height:var(--zh-interligne-affiche);letter-spacing:var(--zh-approche-affiche);}
.zh-t-titre-section{font-size:var(--zh-taille-titre-section);font-weight:var(--zh-graisse-titre-section);line-height:var(--zh-interligne-titre-section);letter-spacing:var(--zh-approche-titre-section);}
.zh-t-titre-page{font-size:var(--zh-taille-titre-page);font-weight:var(--zh-graisse-titre-page);line-height:var(--zh-interligne-titre-page);letter-spacing:var(--zh-approche-titre-page);}
.zh-t-titre-bloc{font-size:var(--zh-taille-titre-bloc);font-weight:var(--zh-graisse-titre-bloc);line-height:var(--zh-interligne-titre-bloc);letter-spacing:var(--zh-approche-titre-bloc);}
.zh-t-titre-carte{font-size:var(--zh-taille-titre-carte);font-weight:var(--zh-graisse-titre-carte);line-height:var(--zh-interligne-titre-carte);letter-spacing:var(--zh-approche-titre-carte);}
.zh-t-chapo{font-size:var(--zh-taille-chapo);font-weight:var(--zh-graisse-chapo);line-height:var(--zh-interligne-chapo);letter-spacing:var(--zh-approche-chapo);}
.zh-t-texte{font-size:var(--zh-taille-texte);font-weight:var(--zh-graisse-texte);line-height:var(--zh-interligne-texte);letter-spacing:var(--zh-approche-texte);}
.zh-t-texte-petit{font-size:var(--zh-taille-texte-petit);font-weight:var(--zh-graisse-texte-petit);line-height:var(--zh-interligne-texte-petit);letter-spacing:var(--zh-approche-texte-petit);}
.zh-t-legende{font-size:var(--zh-taille-legende);font-weight:var(--zh-graisse-legende);line-height:var(--zh-interligne-legende);letter-spacing:var(--zh-approche-legende);}
.zh-t-etiquette{font-size:var(--zh-taille-etiquette);font-weight:var(--zh-graisse-etiquette);line-height:var(--zh-interligne-etiquette);letter-spacing:var(--zh-approche-etiquette);text-transform:uppercase;}
.zh-t-libelle{font-size:var(--zh-taille-libelle);font-weight:var(--zh-graisse-libelle);line-height:var(--zh-interligne-libelle);letter-spacing:var(--zh-approche-libelle);}
.zh-t-champ{font-size:var(--zh-taille-champ);font-weight:var(--zh-graisse-champ);line-height:var(--zh-interligne-champ);letter-spacing:var(--zh-approche-champ);}
.zh-t-bouton{font-size:var(--zh-taille-bouton);font-weight:var(--zh-graisse-bouton);line-height:var(--zh-interligne-bouton);letter-spacing:var(--zh-approche-bouton);}
.zh-t-bouton-petit{font-size:var(--zh-taille-bouton-petit);font-weight:var(--zh-graisse-bouton-petit);line-height:var(--zh-interligne-bouton-petit);letter-spacing:var(--zh-approche-bouton-petit);}
.zh-t-lien{font-size:var(--zh-taille-lien);font-weight:var(--zh-graisse-lien);line-height:var(--zh-interligne-lien);letter-spacing:var(--zh-approche-lien);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;}
.zh-t-navigation{font-size:var(--zh-taille-navigation);font-weight:var(--zh-graisse-navigation);line-height:var(--zh-interligne-navigation);letter-spacing:var(--zh-approche-navigation);}
.zh-t-prix{font-size:var(--zh-taille-prix);font-weight:var(--zh-graisse-prix);line-height:var(--zh-interligne-prix);letter-spacing:var(--zh-approche-prix);}
.zh-t-prix-vedette{font-size:var(--zh-taille-prix-vedette);font-weight:var(--zh-graisse-prix-vedette);line-height:var(--zh-interligne-prix-vedette);letter-spacing:var(--zh-approche-prix-vedette);}
.zh-t-chiffre{font-size:var(--zh-taille-chiffre);font-weight:var(--zh-graisse-chiffre);line-height:var(--zh-interligne-chiffre);letter-spacing:var(--zh-approche-chiffre);}
.zh-t-badge{font-size:var(--zh-taille-badge);font-weight:var(--zh-graisse-badge);line-height:var(--zh-interligne-badge);letter-spacing:var(--zh-approche-badge);}
.zh-ta-titre-admin{font-size:var(--zh-admin-taille-titre-admin);font-weight:var(--zh-admin-graisse-titre-admin);line-height:var(--zh-admin-interligne-titre-admin);letter-spacing:var(--zh-admin-approche-titre-admin);}
.zh-ta-titre-section{font-size:var(--zh-admin-taille-titre-section);font-weight:var(--zh-admin-graisse-titre-section);line-height:var(--zh-admin-interligne-titre-section);letter-spacing:var(--zh-admin-approche-titre-section);}
.zh-ta-titre-bloc{font-size:var(--zh-admin-taille-titre-bloc);font-weight:var(--zh-admin-graisse-titre-bloc);line-height:var(--zh-admin-interligne-titre-bloc);letter-spacing:var(--zh-admin-approche-titre-bloc);}
.zh-ta-texte{font-size:var(--zh-admin-taille-texte);font-weight:var(--zh-admin-graisse-texte);line-height:var(--zh-admin-interligne-texte);letter-spacing:var(--zh-admin-approche-texte);}
.zh-ta-texte-petit{font-size:var(--zh-admin-taille-texte-petit);font-weight:var(--zh-admin-graisse-texte-petit);line-height:var(--zh-admin-interligne-texte-petit);letter-spacing:var(--zh-admin-approche-texte-petit);}
.zh-ta-legende{font-size:var(--zh-admin-taille-legende);font-weight:var(--zh-admin-graisse-legende);line-height:var(--zh-admin-interligne-legende);letter-spacing:var(--zh-admin-approche-legende);}
.zh-ta-etiquette{font-size:var(--zh-admin-taille-etiquette);font-weight:var(--zh-admin-graisse-etiquette);line-height:var(--zh-admin-interligne-etiquette);letter-spacing:var(--zh-admin-approche-etiquette);text-transform:uppercase;}
.zh-ta-libelle{font-size:var(--zh-admin-taille-libelle);font-weight:var(--zh-admin-graisse-libelle);line-height:var(--zh-admin-interligne-libelle);letter-spacing:var(--zh-admin-approche-libelle);}
.zh-ta-champ{font-size:var(--zh-admin-taille-champ);font-weight:var(--zh-admin-graisse-champ);line-height:var(--zh-admin-interligne-champ);letter-spacing:var(--zh-admin-approche-champ);}
.zh-ta-bouton{font-size:var(--zh-admin-taille-bouton);font-weight:var(--zh-admin-graisse-bouton);line-height:var(--zh-admin-interligne-bouton);letter-spacing:var(--zh-admin-approche-bouton);}
.zh-ta-navigation{font-size:var(--zh-admin-taille-navigation);font-weight:var(--zh-admin-graisse-navigation);line-height:var(--zh-admin-interligne-navigation);letter-spacing:var(--zh-admin-approche-navigation);}
.zh-ta-tableau{font-size:var(--zh-admin-taille-tableau);font-weight:var(--zh-admin-graisse-tableau);line-height:var(--zh-admin-interligne-tableau);letter-spacing:var(--zh-admin-approche-tableau);font-family:var(--zh-chiffres);font-variant-numeric:tabular-nums;}
.zh-ta-tableau-entete{font-size:var(--zh-admin-taille-tableau-entete);font-weight:var(--zh-admin-graisse-tableau-entete);line-height:var(--zh-admin-interligne-tableau-entete);letter-spacing:var(--zh-admin-approche-tableau-entete);text-transform:uppercase;}
.zh-ta-chiffre{font-size:var(--zh-admin-taille-chiffre);font-weight:var(--zh-admin-graisse-chiffre);line-height:var(--zh-admin-interligne-chiffre);letter-spacing:var(--zh-admin-approche-chiffre);}
.zh-ta-chiffre-cle{font-size:var(--zh-admin-taille-chiffre-cle);font-weight:var(--zh-admin-graisse-chiffre-cle);line-height:var(--zh-admin-interligne-chiffre-cle);letter-spacing:var(--zh-admin-approche-chiffre-cle);}
.zh-ta-badge{font-size:var(--zh-admin-taille-badge);font-weight:var(--zh-admin-graisse-badge);line-height:var(--zh-admin-interligne-badge);letter-spacing:var(--zh-admin-approche-badge);}
.zh-tp-titre-ecran{font-size:var(--zh-appli-taille-titre-ecran);font-weight:var(--zh-appli-graisse-titre-ecran);line-height:var(--zh-appli-interligne-titre-ecran);letter-spacing:var(--zh-appli-approche-titre-ecran);}
.zh-tp-titre-section{font-size:var(--zh-appli-taille-titre-section);font-weight:var(--zh-appli-graisse-titre-section);line-height:var(--zh-appli-interligne-titre-section);letter-spacing:var(--zh-appli-approche-titre-section);}
.zh-tp-nom{font-size:var(--zh-appli-taille-nom);font-weight:var(--zh-appli-graisse-nom);line-height:var(--zh-appli-interligne-nom);letter-spacing:var(--zh-appli-approche-nom);}
.zh-tp-texte{font-size:var(--zh-appli-taille-texte);font-weight:var(--zh-appli-graisse-texte);line-height:var(--zh-appli-interligne-texte);letter-spacing:var(--zh-appli-approche-texte);}
.zh-tp-secondaire{font-size:var(--zh-appli-taille-secondaire);font-weight:var(--zh-appli-graisse-secondaire);line-height:var(--zh-appli-interligne-secondaire);letter-spacing:var(--zh-appli-approche-secondaire);}
.zh-tp-petit{font-size:var(--zh-appli-taille-petit);font-weight:var(--zh-appli-graisse-petit);line-height:var(--zh-appli-interligne-petit);letter-spacing:var(--zh-appli-approche-petit);}
.zh-tp-bouton{font-size:var(--zh-appli-taille-bouton);font-weight:var(--zh-appli-graisse-bouton);line-height:var(--zh-appli-interligne-bouton);letter-spacing:var(--zh-appli-approche-bouton);}
.zh-tp-bouton-petit{font-size:var(--zh-appli-taille-bouton-petit);font-weight:var(--zh-appli-graisse-bouton-petit);line-height:var(--zh-appli-interligne-bouton-petit);letter-spacing:var(--zh-appli-approche-bouton-petit);}
.zh-tp-champ{font-size:var(--zh-appli-taille-champ);font-weight:var(--zh-appli-graisse-champ);line-height:var(--zh-appli-interligne-champ);letter-spacing:var(--zh-appli-approche-champ);}
.zh-tp-badge{font-size:var(--zh-appli-taille-badge);font-weight:var(--zh-appli-graisse-badge);line-height:var(--zh-appli-interligne-badge);letter-spacing:var(--zh-appli-approche-badge);}
.zh-chiffres-alignes{font-family:var(--zh-chiffres);font-variant-numeric:tabular-nums}
