.elementor-kit-6{--e-global-color-primary:#1F1C19;--e-global-color-secondary:#26352C;--e-global-color-text:#6B6158;--e-global-color-accent:#94602A;--e-global-color-orfonce:#7A4E21;--e-global-color-bleuinst:#2A2520;--e-global-color-vertprat:#D9B26F;--e-global-color-vertfonce:#2E4136;--e-global-color-grisclair:#F7F2E8;--e-global-color-filet:#E2D6C2;--e-global-color-placeholder:#EFE6D6;--e-global-color-blanc:#FFFDF8;--e-global-color-focus:#1559D6;--e-global-color-texteencre:#CFC4B2;--e-global-color-libelleencre:#C9D0C3;--e-global-color-filetencre:#3B342D;--e-global-color-blancpur:#FFFFFF;--e-global-color-textephoto:#E9E0D0;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-manuscrit-font-family:"Caveat";--e-global-typography-manuscrit-font-weight:700;background-color:#FFFDF8;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-blanc );border-radius:30px 30px 30px 30px;padding:14px 26px 14px 26px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-orfonce );color:var( --e-global-color-blanc );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Auberge de la Couronne, La Theurre : effets du site (pose dans le CSS personnalise du kit).
   La mise en page vit dans Elementor ; ici seulement ce qu'Elementor ne sait pas dire. */

/* Chiffres alignes (Cormorant Garamond a des chiffres anciens par defaut) */
body, body * { font-feature-settings: "lnum" 1; }

/* Surtitre precede d'un trait */
.cou-surtitre .elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; }
.cou-surtitre .elementor-heading-title::before { content: ""; width: 28px; height: 1px; background: currentColor; flex: none; }

/* Photo provisoire : bandeau toujours visible en surimpression */
.cou-prov { pointer-events: none; max-width: calc(100% - 24px); }
.cou-prov p { margin: 0; background: rgba(20,17,14,.78); color: #F3EADB; font-size: 11.5px; line-height: 1.35;
  padding: 6px 10px; border-left: 3px solid #FFE27A; border-radius: 2px; }
.cou-prov strong { color: #FFE27A; font-weight: 600; }

/* Liens soulignes de la maison */
.cou-lien { font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.cou-lien:hover { opacity: .8; }

/* ===== En-tete C (28.10.2026) : barre posee sur la photo, capsule au survol, pilule au defilement =====
   La barre et la barre utile sont superposees au haut de page (conteneur « Sur la photo », position absolue
   sous le bandeau des vacances) ; chaque page commence donc par une photo ou un fond sombre. */
.elementor-location-header { position: relative; z-index: 100; }
.cou-sur-photo { width: 100%; }
.cou-utile { border-bottom: 1px solid rgba(255,255,255,.16); }
.cou-utile .elementor-icon-list-items { flex-wrap: nowrap; }
.cou-barre.elementor-sticky--active { width: 100% !important; }
.cou-couronne { display: none; }
@media (max-width: 767px) {
  .cou-utile .elementor-icon-list-item:nth-child(n+2) { display: none; }
  .cou-langues { display: none; }
}

/* Capsule de verre qui glisse d'un lien a l'autre (script : extrait WPCode « Couronne : capsule du menu ») */
.cou-menu-capsule .elementor-nav-menu--main { position: relative; }
.cou-menu-capsule .elementor-nav-menu--main > ul { position: relative; z-index: 1; }
.cou-capsule { position: absolute; left: 0; top: 0; width: 0; height: 0; z-index: 0; pointer-events: none; opacity: 0;
  border-radius: 999px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.4);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  transition: transform .45s cubic-bezier(.2,.8,.2,1), width .45s cubic-bezier(.2,.8,.2,1), height .45s, opacity .3s; }
.cou-capsule.vu { opacity: 1; }
.cou-capsule.sans-glisse { transition: opacity .3s; }

/* Pilule : la barre devenue collante se resserre au centre, avec la seule couronne */
@keyframes cou-pilule { from { opacity: 0; transform: translateY(-16px) scale(.97); } to { opacity: 1; transform: none; } }
@media (min-width: 1025px) {
  .cou-barre.elementor-sticky--active.elementor-sticky--effects { pointer-events: none; }
  .cou-barre.elementor-sticky--active.elementor-sticky--effects > .e-con-inner { padding-top: 14px !important;
    padding-bottom: 0 !important; }
  .cou-barre.elementor-sticky--active.elementor-sticky--effects .cou-barre-rangee { width: auto !important; align-self: center;
    margin: 0 auto; gap: 18px; padding: 7px 7px 7px 20px; border-radius: 999px; pointer-events: auto;
    background: rgba(255,253,248,.8); -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3);
    border: 1px solid rgba(255,255,255,.7); box-shadow: 0 12px 40px rgba(31,28,25,.18);
    animation: cou-pilule .55s cubic-bezier(.2,.8,.2,1) both; }
  .cou-barre.elementor-sticky--active.elementor-sticky--effects .cou-logo { display: none; }
  .cou-barre.elementor-sticky--active.elementor-sticky--effects .cou-couronne { display: block; }
  .cou-barre.elementor-sticky--active.elementor-sticky--effects .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-primary) !important; font-size: 17px !important; padding: 8px 12px !important; }
  .cou-barre.elementor-sticky--active.elementor-sticky--effects .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: var(--e-global-color-accent) !important; }
  .cou-barre.elementor-sticky--active.elementor-sticky--effects .cou-capsule { background: rgba(148,96,42,.12);
    border-color: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .cou-barre.elementor-sticky--active.elementor-sticky--effects .cou-btn-entete .elementor-button {
    background: var(--e-global-color-primary) !important; border-color: var(--e-global-color-primary) !important;
    color: #fff !important; padding: 11px 18px !important; font-size: 13px !important; }
  .cou-barre.elementor-sticky--active.elementor-sticky--effects .cou-btn-entete .elementor-button:hover {
    background: var(--e-global-color-accent) !important; border-color: var(--e-global-color-accent) !important; }
}
/* Telephone et tablette : la barre collante passe sur un fond encre depoli */
@keyframes cou-descente { from { transform: translateY(-100%); } to { transform: none; } }
@media (max-width: 1024px) {
  .cou-barre.elementor-sticky--active { background: rgba(20,17,14,.86); -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px); box-shadow: 0 1px 0 rgba(217,178,111,.28); animation: cou-descente .4s ease both; }
}

/* Bouton menu (trois traits fins) et croix de fermeture, dessines ici */
.cou-burger .elementor-button, .cou-fermer .elementor-button { position: relative; display: block; width: 46px; height: 46px;
  padding: 0 !important; font-size: 0 !important; line-height: 0; color: transparent !important;
  background: transparent !important; border: 0 !important; }
.cou-burger .elementor-button-content-wrapper, .cou-fermer .elementor-button-content-wrapper { position: absolute; inset: 0; }
.cou-burger .elementor-button::before, .cou-burger .elementor-button::after, .cou-burger .elementor-button-text,
.cou-fermer .elementor-button::before, .cou-fermer .elementor-button::after, .cou-fermer .elementor-button-text {
  content: ""; position: absolute; height: 1.5px; background: #fff; border-radius: 1px; font-size: 0; overflow: hidden; }
.cou-burger .elementor-button::before, .cou-burger .elementor-button::after { right: 11px; width: 24px;
  transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.cou-burger .elementor-button::before { top: 16px; }
.cou-burger .elementor-button::after { top: 29px; }
.cou-burger .elementor-button-text { right: 11px; top: 22.5px; width: 16px; transition: width .3s cubic-bezier(.2,.8,.2,1); }
.cou-burger .elementor-button:hover::before, .cou-burger .elementor-button:focus-visible::before { transform: translateY(-2px); }
.cou-burger .elementor-button:hover::after, .cou-burger .elementor-button:focus-visible::after { transform: translateY(2px); }
.cou-burger .elementor-button:hover .elementor-button-text, .cou-burger .elementor-button:active .elementor-button-text { width: 24px; }
.cou-fermer .elementor-button::before, .cou-fermer .elementor-button::after, .cou-fermer .elementor-button-text {
  left: 11px; top: 22.25px; width: 24px; }
.cou-fermer .elementor-button::before { transform: rotate(225deg); animation: cou-croix-a .6s cubic-bezier(.2,.8,.2,1) both; }
.cou-fermer .elementor-button::after { transform: rotate(-225deg); animation: cou-croix-b .6s cubic-bezier(.2,.8,.2,1) both; }
.cou-fermer .elementor-button-text { transform: scaleX(0); animation: cou-croix-m .3s ease both; }
@keyframes cou-croix-a { 0% { transform: translateY(-6.5px) rotate(0); } 40% { transform: translateY(0) rotate(0); }
  100% { transform: translateY(0) rotate(225deg); } }
@keyframes cou-croix-b { 0% { transform: translateY(6.5px) rotate(0); } 40% { transform: translateY(0) rotate(0); }
  100% { transform: translateY(0) rotate(-225deg); } }
@keyframes cou-croix-m { from { transform: scaleX(1); } to { transform: scaleX(0); } }

/* Popup des volets : six bandes photo qui glissent tour a tour de gauche et de droite, la derniere doree */
/* Le popup couvre tout l'ecran, barre du navigateur comprise ; le voile encre cache le site s'il en reste un bord */
.cou-popup-volets .dialog-widget-content { height: 100vh !important; height: 100dvh !important; }
.cou-volets-page { min-height: 100vh !important; min-height: 100dvh !important; }
.cou-volets-haut { animation: cou-haut .45s ease both; }
.cou-volet { overflow: hidden; text-decoration: none; animation: cou-volet-g .62s cubic-bezier(.2,.8,.2,1) both; }
.cou-volet:nth-child(even) { animation-name: cou-volet-d; }
.cou-volet:nth-child(2) { animation-delay: .06s; } .cou-volet:nth-child(3) { animation-delay: .12s; }
.cou-volet:nth-child(4) { animation-delay: .18s; } .cou-volet:nth-child(5) { animation-delay: .24s; }
.cou-volet:nth-child(6) { animation-delay: .3s; }
.cou-volet.cou-volet-or { animation-name: cou-volet-bas; animation-delay: .38s; }
.cou-volet-nom .elementor-heading-title { transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.cou-volet:hover .cou-volet-nom .elementor-heading-title, .cou-volet:focus-visible .cou-volet-nom .elementor-heading-title {
  transform: translateX(6px); }
.cou-volet-rang p { margin: 0; font-weight: 600; letter-spacing: .16em; }
@keyframes cou-volet-g { from { transform: translateX(-102%); } to { transform: none; } }
@keyframes cou-volet-d { from { transform: translateX(102%); } to { transform: none; } }
@keyframes cou-volet-bas { from { transform: translateY(105%); } to { transform: none; } }
@keyframes cou-haut { from { transform: translateY(-100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .cou-volet, .cou-volets-haut, .cou-fermer .elementor-button::before, .cou-fermer .elementor-button::after,
  .cou-fermer .elementor-button-text, .cou-barre.elementor-sticky--active, .cou-barre-rangee { animation: none !important; }
  .cou-capsule { transition: opacity .2s; }
}

/* Trois portes */
.cou-portes > .e-con-inner, .cou-portes { border-left: 1px solid var(--e-global-color-filet); }
.cou-porte { border-right: 1px solid var(--e-global-color-filet); transition: background .2s; height: 100%; }
.cou-porte:hover { background: var(--e-global-color-placeholder); }
@media (max-width: 767px) { .cou-porte { border-right: 0; border-bottom: 1px solid var(--e-global-color-filet); } }

/* Etang : grille de reperes et tuiles a filets */
.cou-reperes, .cou-tuiles, .cou-salles { background: rgba(237,230,216,.18); border: 1px solid rgba(237,230,216,.18); }
.cou-salles { background: var(--e-global-color-filetencre); border-color: var(--e-global-color-filetencre); }
.cou-tuile { transition: background .2s; height: 100%; }
.cou-tuile:hover { background-color: var(--e-global-color-vertfonce) !important; }

/* Photo encadree d'un filet or decale */
.cou-cadre { position: relative; }
.cou-cadre::before { content: ""; position: absolute; inset: -14px 14px 14px -14px; border: 1px solid var(--e-global-color-accent);
  opacity: .5; z-index: 0; pointer-events: none; }
.cou-cadre > * { position: relative; z-index: 1; }

/* Chiffres sous un filet */
.cou-chiffres { border-top: 1px solid var(--e-global-color-filet); }

/* Cartes et filets */
.cou-carte { border: 1px solid var(--e-global-color-filet); }
.cou-filet-haut { border-top: 1px solid var(--e-global-color-filet); }
.cou-photo-chambre { position: relative; }
.cou-nb p { margin: 0; background: var(--e-global-color-blanc); padding: 8px 12px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase; }

/* Tableaux de tarifs et d'horaires */
.cou-tarifs table, .cou-horaires table { width: 100%; border-collapse: collapse; margin: 0; }
.cou-tarifs th { font-weight: 500; font-size: 13px; color: var(--e-global-color-text); text-align: left; padding: 8px 0;
  border: 0; border-bottom: 1px solid var(--e-global-color-filet); background: none; }
.cou-tarifs td { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size: 1.3rem; padding: 10px 0;
  border: 0; border-bottom: 1px solid var(--e-global-color-filet); background: none; }
.cou-horaires td { padding: 9px 0; border: 0; border-bottom: 1px solid var(--e-global-color-filet); background: none; }
.cou-horaires td:last-child { text-align: right; }
.cou-tarifs tr, .cou-horaires tr { background: none !important; }

/* Carte du restaurant */
.cou-encadre p { margin: 0; padding: 18px 20px; border-left: 3px solid var(--e-global-color-accent);
  background: var(--e-global-color-blanc); }
.cou-encadre strong { color: var(--e-global-color-primary); }
.cou-a-completer { border: 1px dashed var(--e-global-color-accent); background: rgba(148,96,42,.06);
  color: var(--e-global-color-orfonce); padding: 1px 8px; border-radius: 2px; }
.cou-mentions { border-top: 1px solid var(--e-global-color-filet); padding-top: 20px; }
.cou-sous-nav.elementor-sticky--effects { box-shadow: 0 6px 18px rgba(31,28,25,.06); }
.cou-sous-nav .elementor-icon-list-items { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.cou-sous-nav .elementor-icon-list-icon { display: none; }
@media (min-width: 1025px) { .cou-colonne-photos { position: sticky; top: 160px; } }

/* Listes a puces sur deux colonnes */
.cou-puces-2col .elementor-icon-list-items { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; }
.cou-puces-2col .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
@media (max-width: 767px) { .cou-puces-2col .elementor-icon-list-items { grid-template-columns: 1fr; } }

/* Place reservee a une photo a venir */
.cou-place { border: 1px dashed var(--e-global-color-accent);
  background: repeating-linear-gradient(135deg, var(--e-global-color-grisclair) 0 14px, var(--e-global-color-placeholder) 14px 28px); }
.cou-place strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.4rem; color: var(--e-global-color-primary); }

/* Fil d'Ariane et texte sur photo */
.cou-ariane a { text-decoration: none; }
.cou-ariane span { opacity: .5; margin: 0 6px; }
.cou-hero-texte p, .cou-chapeau p { max-width: 60ch; }

/* Cartes Google aux couleurs de l'auberge. Sans cle d'API, la carte integree ne se stylise pas :
   elle passe en gris, puis un calque bronze en mode "couleur" lui donne la teinte de l'auberge
   (repere et bouton "Ouvrir dans Maps" compris). Le calque ne capte aucun clic. */
.cou-plan .elementor-custom-embed { position: relative; line-height: 0; }
.cou-plan iframe { filter: grayscale(1) contrast(1.05) brightness(1.03); }
.cou-plan .elementor-custom-embed::before { content: ""; position: absolute; inset: 0; z-index: 2;
  pointer-events: none; background: var(--e-global-color-accent); mix-blend-mode: color; opacity: .5; }
.cou-plan .elementor-custom-embed::after { content: ""; position: absolute; inset: 0; z-index: 3;
  pointer-events: none; box-shadow: inset 0 1px 0 rgba(148, 96, 42, .35), inset 0 -1px 0 rgba(148, 96, 42, .35); }

/* Pied de page */
.elementor-location-footer a:hover { color: #fff; }

/* Liste de prix : le titre ne se coupe pas en majuscules */
.elementor-price-list-title { text-transform: none; }

/* Liens du pied de page (cou-pied-liens) */
.elementor-location-footer a { color: var(--e-global-color-vertprat) !important; text-decoration: none; }
.elementor-location-footer a:hover { color: #fff !important; }

/* Barre de credit sous le pied de page : meme gabarit que a-j-r.ch, lovieres.ch et iine (28.10.2026) */
.cou-credit { position: relative; }
.cou-credit-texte p { margin: 0; }
.elementor-location-footer .cou-credit-texte a { color: #CFC4B2 !important; transition: color .2s ease; }
.elementor-location-footer .cou-credit-texte a:hover,
.elementor-location-footer .cou-credit-texte a:focus-visible { color: var(--e-global-color-vertprat) !important; }
.cou-credit__sep { margin: 0 .6em; color: #4A423A; }
.cou-credit__nom { white-space: nowrap; }
.cou-credit-logo { position: absolute !important; right: 28px; top: 50%; transform: translateY(-50%); opacity: .7;
  transition: opacity .2s ease; }
.cou-credit-logo:hover, .cou-credit-logo:focus-within { opacity: 1; }
.cou-credit-logo img { display: block; width: 99px !important; height: auto; max-width: none; }
@media (max-width: 767px) {
  .cou-credit__sep { display: none; }
  .cou-credit__part { display: block; }
  .cou-credit-logo { position: static !important; transform: none; }
}

/* Retour en haut (bouton d'Astra) : chevron fin sans fond, comme sur a-j-r.ch, lovieres.ch et iine ;
   or bronze sur les fonds clairs, or clair quand il passe sur une section sombre (script : extrait WPCode) */
#ast-scroll-top { bottom: 46px !important; right: 30px !important; width: 44px !important; height: 44px !important;
  padding: 0 !important; background: transparent !important; border-radius: 0 !important; box-shadow: none !important;
  color: var(--e-global-color-accent) !important; transition: color .25s ease; }
#ast-scroll-top .ast-icon { display: none !important; }
#ast-scroll-top::before { content: ""; position: absolute; left: 50%; top: 60%; width: 20px; height: 20px;
  border-top: 3px solid currentColor; border-left: 3px solid currentColor; transform: translate(-50%,-50%) rotate(45deg);
  transition: top .2s ease; }
#ast-scroll-top.cou-sur-sombre { color: var(--e-global-color-vertprat) !important; }
#ast-scroll-top:hover::before, #ast-scroll-top:focus-visible::before { top: 48%; }
#ast-scroll-top:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (max-width: 767px) { #ast-scroll-top { bottom: 14px !important; right: 14px !important; } }

/* Compteurs alignes a gauche */
.cou-chiffres .elementor-counter-number-wrapper { justify-content: flex-start; }
.cou-chiffres .elementor-counter-title { text-align: start; }

/* Retouches apres le premier rendu (cou-retouches-1) */
.cou-mosaique .cou-plein { grid-column: 1 / 3; }
.cou-tarifs table, .cou-horaires table, .cou-tarifs td, .cou-tarifs th, .cou-horaires td { border-left: 0 !important; border-right: 0 !important; border-top: 0 !important; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.cou-gruere-texte .elementor-heading-title { text-shadow: 0 2px 18px rgba(20,17,14,.35); }

.cou-ariane a { color: inherit !important; }
.cou-ariane a:hover { color: #fff !important; }

/* Cuvees : la colonne de texte prend la place restante a cote de la bouteille */
.cou-cuvee-texte { flex: 1 1 0 !important; min-width: 0; width: auto !important; }

/* Pages juridiques et fil d'Ariane sur fond clair */
.cou-ariane-claire a { color: inherit !important; text-decoration: none; }
.cou-ariane-claire span { opacity: .5; margin: 0 6px; }
.cou-legal-texte h3 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size: 1.6rem;
  color: var(--e-global-color-primary); margin: 36px 0 10px; }
.cou-legal-texte ul { padding-left: 20px; margin: 0 0 1em; }
.cou-legal-texte li { margin-bottom: 8px; }
.cou-legal-texte a { color: var(--e-global-color-accent); }

/* Liens sur fond sombre */
.cou-sur-sombre a { color: var(--e-global-color-vertprat) !important; }
.cou-sur-sombre a:hover { color: #fff !important; }/* End custom CSS */