/*
 * Château de la Roche Bousseau — habillage repris de l'ancien template Warp « yoo_solar », style « petite-roche ».
 * Couleurs, polices et tailles de base : variables LESS du Customizer (style UIkit). Ici : les polices de marque,
 * les textures (bois de l'en-tête, motif du fond, lin du pied de page) et les composants propres au site.
 * Préfixe des classes maison : crb- (posées dans les layouts du Builder).
 */

/* Polices de marque — Champagne & Limousines (font-light / font-bold de l'ancien site) */
@font-face {
    font-family: 'Champagne Limousines';
    src: url('../fonts/champagne-limousines.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Champagne Limousines';
    src: url('../fonts/champagne-limousines-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Fond général : motif losangé sur beige */
body,
.tm-page {
    background: #ece8e0 url('../images/motif-bousseau.png') 0 0 repeat;
}

/* En-tête : bois sombre + dégradé latéral + grain (identique à #block-headerbar de l'ancien site) */
.tm-header .uk-navbar-container,
.tm-header-mobile .uk-navbar-container {
    background: url('../images/grain.png') 50% 50% repeat,
                url('../images/degrade-bords.svg') 50% 0 no-repeat,
                url('../images/bois.jpg') 50% 0 repeat,
                #674431;
    background-size: 100% 100%, 100% 100%, 1000px 515px;
}
.tm-header .uk-logo img { max-height: 80px; width: auto; }
.tm-header-mobile .uk-logo img { max-height: 54px; width: auto; }

/* Sélecteur de langue (drapeau seul) et lien Facebook, empilés à droite comme sur l'ancien site */
.tm-header .mod-languages ul,
.tm-header-mobile .mod-languages ul { margin: 0; padding: 0; list-style: none; }
.tm-header .mod-languages img,
.tm-header-mobile .mod-languages img { width: 18px; height: auto; display: block; }
.crb-facebook img { display: block; width: 50px; height: auto; }

/* Menu : sous-menus sur fond sombre */
.tm-header .uk-navbar-dropdown { background: #191919; }
.tm-header .uk-navbar-dropdown-nav > li > a { color: #a29d9c; font-family: 'Champagne Limousines', sans-serif; font-size: 16px; text-transform: uppercase; }
.tm-header .uk-navbar-dropdown-nav > li > a:hover,
.tm-header .uk-navbar-dropdown-nav > li.uk-active > a { color: #798fa5; }

/* Bandeau image sous l'en-tête (1800 × 407) */
.crb-bandeau .el-image { display: block; width: 100%; height: auto; }
.crb-bandeau { box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3); background: #674431; }

/* Fil d'Ariane */
.crb-ariane .uk-breadcrumb > * > * { font-family: 'Champagne Limousines', sans-serif; font-weight: 700; font-size: 16px; color: #878787; }
.crb-ariane .uk-breadcrumb > * > a:hover { color: #798fa5; }
.crb-ariane .uk-breadcrumb > :last-child > * { color: #bbbbbb; }
.crb-ariane .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before { content: '|'; color: #cccccc; margin: 0 10px; }

/* Cartes blanches du contenu */
.uk-card-default { box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }

/* Titre de page souligné de rayures (h1.title de l'ancien site) */
.crb-titre-page {
    padding-bottom: 20px;
    background: url('../images/rayures-titre.png') 0 100% repeat-x;
}

/* Boutons « Continue Reading », « More details », « Submit » : même bois que l'en-tête */
.uk-button-default,
.uk-button-primary,
.rsform .uk-button-primary,
.rsform button[type="submit"] {
    background: url('../images/grain.png') 50% 50% repeat,
                url('../images/degrade-bords.svg') 50% 0 no-repeat,
                url('../images/bois.jpg') 50% 0 repeat,
                #674431;
    background-size: 100% 100%, 100% 100%, 1000px 515px;
    color: #fff;
    border: none;
    border-radius: 3px;
    font-family: 'Champagne Limousines', sans-serif;
    font-weight: 700;
    text-transform: none;
}
.uk-button-default:hover,
.uk-button-primary:hover,
.rsform button[type="submit"]:hover { color: #cacaca; }

/* Accueil : texte de présentation */
.crb-texte-accueil { font-size: 15px; line-height: 26px; text-align: justify; }
/* Accueil : le médaillon est le H1 de la page (SEO) ; même boîte que l'ancien paragraphe centré */
.crb-texte-accueil h1.crb-h1-logo { margin: 0 0 20px; font: inherit; letter-spacing: normal; text-transform: none; color: inherit; text-align: center; }
.crb-texte-accueil img.left,
.crb-texte-accueil img[style*="float: left"] { margin: 0 15px 10px 0; }

/* Accueil : actualités (grille 2 colonnes, titre bleu-gris, date en italique, image à gauche) */
.crb-titre-section { text-transform: none; border-bottom: 1px solid #e6e7e8; padding-bottom: 20px; }
.crb-actus .el-title { font-family: 'Champagne Limousines', sans-serif; font-weight: 700; font-size: 23px; line-height: 1.2; text-transform: none; color: #798fa5; }
.crb-actus .el-title a { color: inherit; }
.crb-actus .el-meta { font-style: italic; font-size: 11px; color: #969696; }
.crb-actus .el-content { text-align: justify; }
.crb-actus .el-content h2,
.crb-actus .el-content h3 { font-size: inherit; font-family: inherit; font-weight: normal; text-transform: none; color: inherit; margin: 0 0 10px; }
.crb-actus .el-item { border-bottom: 1px solid #e6e7e8; padding-bottom: 20px; }

/* Verres : accès aux quatre catégories de vins */
.crb-verres .el-image { height: 180px; width: auto; }
.crb-verres .el-title { font-family: 'Champagne Limousines', sans-serif; font-weight: 700; font-size: 16px; text-transform: uppercase; }

/* Liste des vins : bouteille, nom en capitales bleu-gris, bouton */
.crb-vins .el-image { height: 240px; width: auto; }
.crb-vins .el-title { font-family: 'Champagne Limousines', sans-serif; font-weight: 700; font-size: 16px; line-height: 1.2; text-transform: uppercase; color: #798fa5; }
.crb-vins .el-title a { color: inherit; }
.crb-vins > .uk-grid > * { border-bottom: 1px solid #e6e7e8; padding-bottom: 20px; }

/* Fiche vin */
.crb-fiche-nom { font-size: 30px; line-height: 35px; margin-bottom: 25px; }
.crb-fiche-titre { font-size: 21px; line-height: 35px; text-decoration: underline; margin: 25px 0 15px; }
.crb-fiche-description {
    background: #ece8e0;
    border-radius: 10px;
    padding: 10px 15px;
    font-family: 'Champagne Limousines', sans-serif;
    font-weight: 700;
    font-size: 17px;
    line-height: 24px;
    color: #5a4820;
}
.crb-fiche-description p { margin: 0; }
.crb-fiche-pdf img { width: 72px; height: auto; }

/* Pages de texte reprises de l'ancien site (Loire Valley, Le domaine) */
.crb-texte { text-align: justify; }
.crb-texte .center { text-align: center; }
.crb-texte img.left { float: left; margin: 0 20px 10px 0; }
.crb-texte img.right { float: right; margin: 0 0 10px 20px; }
.crb-texte .both { clear: both; }
.crb-texte h2 { margin: 25px 0 15px; clear: both; }
.crb-citation,
.crb-texte .citation {
    color: #000;
    font-family: 'Champagne Limousines', sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 32px;
    text-align: center;
    text-transform: none;
    margin: 10px auto 30px;
}

/* Formulaire de contact (RSForm, mise en page UIkit) : libellés à gauche comme sur l'ancien site */
.crb-contact .rsform-block { margin-bottom: 15px; }
.crb-contact .formControlLabel { font-weight: bold; }
.crb-contact .rsform-input-box,
.crb-contact .rsform-text-box { max-width: 100%; }
.crb-contact input.uk-input,
.crb-contact textarea.uk-textarea { border: 1px solid #cccccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); transition: all 0.5s; }
.crb-contact input.uk-input:focus,
.crb-contact textarea.uk-textarea:focus { border-color: #798fa5; box-shadow: 0 0 10px #798fa5; }

/* Pied de page : lin sombre */
.crb-pied {
    background: #252320 url('../images/lin-sombre.png') 0 0 repeat;
    font-family: 'Champagne Limousines', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #ababab;
}
.crb-pied a { color: #798fa5; }
.crb-pied a:hover { color: #ffffff; }
.crb-pied .crb-pied-legal a { color: #8a8580; font-weight: 400; font-size: 12px; }

/* En-tête (disposition horizontal-right) : logo à gauche ; à droite le menu, le bouton Actualités, le drapeau.
   Entrées du menu resserrées (écart du thème : 30 px + 2 × 13 px de padding), une seule ligne sans retour. */
.tm-header .uk-navbar-right { flex-wrap: nowrap; align-items: center; gap: 22px; }
.tm-header .uk-navbar-right > .uk-navbar-item { min-height: 0; padding: 0; }
.tm-header .uk-navbar-nav { gap: 4px; }
.tm-header .uk-navbar-nav > li > a { padding: 0 12px; }
.tm-header .crb-entete-bouton { display: inline-flex; align-items: center; gap: 7px; padding: 0 16px; line-height: 36px;
    background: transparent; color: #e8e1d5; border: 1px solid rgba(232, 225, 213, 0.45);
    font-family: 'Champagne Limousines', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 1px; text-transform: uppercase;
    transition: background .2s, color .2s, border-color .2s; }
/* sélecteur renforcé : « .uk-navbar-container:not(.uk-navbar-transparent) a:hover { color: #fff } » du thème
   l'emportait (texte blanc sur fond blanc au survol) */
.tm-header .uk-navbar-item a.crb-entete-bouton:hover,
.tm-header .uk-navbar-item a.crb-entete-bouton:focus-visible { background: #fff; border-color: #fff; color: var(--crb-brun, #5a4820); text-decoration: none; }
.tm-header .crb-entete-bouton [uk-icon] { color: #b89c7c; transition: color .2s; }
.tm-header .crb-entete-bouton:hover [uk-icon] { color: var(--crb-bois, #674431); }
/* entre 960 et 1199 px, la place manque : le bouton s'efface (la page reste accessible depuis l'accueil) */
@media (max-width: 1199px) {
    .tm-header .uk-navbar-item:has(.crb-entete-bouton) { display: none; }
    .tm-header .uk-navbar-right { gap: 14px; }
    .tm-header .uk-navbar-nav > li > a { padding: 0 8px; }
}

/* Titres de liste (« Our wines », « All wines ») : capitales, filet dessous */
.crb-titre-liste { border-bottom: 1px solid #e6e7e8; padding-bottom: 20px; }

/* Fiche vin : la ligne bouteille + texte forme une seule carte blanche (le gouttière de la grille sert de marge gauche) */
.crb-carte-ligne.uk-grid { margin-left: 0; padding: 30px 30px 30px 0; background: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
@media (max-width: 959px) { .crb-carte-ligne.uk-grid { padding: 20px 20px 20px 0; } }

/* Actualité : titre en casse normale, gris foncé, comme l'ancien site */
.crb-actu-titre { text-transform: none; color: #333333; }
.crb-actu-date { font-style: italic; font-size: 11px; }

/* Accueil, actualités : bouton « Continue Reading » à droite */
.crb-actus .el-content + * , .crb-actus .el-link { text-align: right; }
.crb-actus .uk-margin-small-top:has(> .el-link) { text-align: right; }

/* Formulaire de contact : libellés à gauche sur grand écran (formulaire ChronoForms de l'ancien site) */
@media (min-width: 960px) {
    .crb-contact .rsform-block > .uk-form-label { float: left; width: 160px; margin-top: 7px; }
    .crb-contact .rsform-block > .uk-form-controls { margin-left: 175px; }
    .crb-contact .rsform-block-envoyer > .uk-form-controls { margin-left: 175px; }
}

/* Pages de texte : les classes .left / .right de l'ancien site sont sur le paragraphe ou le lien, pas sur l'image */
.crb-texte .left { float: left; margin: 0 20px 10px 0; }
.crb-texte .right { float: right; margin: 0 0 10px 20px; }
.crb-texte .center.left { text-align: center; }
.crb-texte p:has(> .right),
.crb-texte p:has(> .left) { margin: 0; }
.crb-texte .citation blockquote { font-family: 'Champagne Limousines', sans-serif; font-weight: 700; font-size: 28px; line-height: 32px; font-style: normal; color: #000; margin: 5px 0 0; padding: 0; border: 0; }
@media (max-width: 639px) { .crb-texte .left, .crb-texte .right { float: none; display: block; margin: 0 0 10px; } }

/* Actualités de l'accueil en mobile : vignette réduite, comme l'ancien site */
@media (max-width: 959px) { .crb-actus .el-image { max-width: 160px; height: auto; } }

/* Éditeurs (JCE / TinyMCE chargent ce CSS) : fond blanc, pas le motif de la page */
body.mceContentBody, body#tinymce { background: #ffffff; }

/* =====================================================================================================
   Refonte 2026-10 (phase de corrections) — même charte, présentation enrichie
   ===================================================================================================== */
:root {
    --crb-brun: #5a4820;
    --crb-bois: #674431;
    --crb-beige: #ece8e0;
    --crb-beige-clair: #f5f2ec;
    --crb-bleu: #798fa5;
    --crb-ombre: 0 1px 0 rgba(0, 0, 0, 0.08), 0 6px 18px rgba(43, 27, 20, 0.08);
    --crb-ombre-survol: 0 1px 0 rgba(0, 0, 0, 0.08), 0 14px 30px rgba(43, 27, 20, 0.16);
}

/* Surtitre (petite ligne au-dessus des titres) et titres ornés d'un filet brun */
.crb-surtitre { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--crb-bleu); }
.crb-surtitre p { margin: 0; }
.crb-titre-orne { text-transform: uppercase; }
.crb-titre-orne::after { content: ''; display: block; width: 70px; height: 2px; margin: 16px auto 0; background: var(--crb-bois); }
.crb-titre-orne-gauche::after { margin-left: 0; }
.crb-titre-icone { display: flex; align-items: center; gap: 12px; }
.crb-titre-icone svg { color: var(--crb-bois); width: 26px; height: 26px; flex: none; }
.crb-texte-large { font-size: 15px; line-height: 26px; }

/* Diaporamas : flèches et points sur photo */
.crb-diaporama .uk-slidenav { color: rgba(255, 255, 255, 0.85); background: rgba(43, 27, 20, 0.35); border-radius: 50%; padding: 14px; }
.crb-diaporama .uk-slidenav:hover { color: #fff; background: rgba(43, 27, 20, 0.6); }
.crb-diaporama .uk-dotnav > * > * { border-color: rgba(255, 255, 255, 0.9); }
.crb-diaporama .uk-dotnav > .uk-active > * { background: #fff; }

/* Sections « panneau blanc » (actualités, Valley of Kings) : le blanc couvre seulement la zone de contenu du
   conteneur, pour s'aligner sur les cartes des autres sections ; l'espace intérieur passe par les lignes */
.crb-section-actus > .uk-container,
.crb-section-carte > .uk-container { background: linear-gradient(#fff, #fff) content-box; padding-top: 0; padding-bottom: 0; }
.crb-section-actus > .uk-container > .uk-grid,
.crb-section-carte > .uk-container > .uk-grid { padding-left: 30px; padding-right: 30px; }
.crb-section-actus > .uk-container > .uk-grid:first-child,
.crb-section-carte > .uk-container > .uk-grid:first-child { padding-top: 35px; }
.crb-section-actus > .uk-container > .uk-grid:last-child,
.crb-section-carte > .uk-container > .uk-grid:last-child { padding-bottom: 35px; }
@media (max-width: 639px) {
    .crb-section-actus > .uk-container > .uk-grid, .crb-section-carte > .uk-container > .uk-grid { padding-left: 15px; padding-right: 15px; }
}
.crb-actu-carte > .uk-card { display: flex; flex-direction: column; height: 100%; border-top: 3px solid var(--crb-bois);
    background: var(--crb-beige-clair); box-shadow: none; transition: transform .25s, box-shadow .25s; }
.crb-actu-carte > .uk-card:hover { transform: translateY(-4px); box-shadow: var(--crb-ombre-survol); }
.crb-actu-visuel { background: #fff; border-radius: 4px; padding: 14px; text-align: center; }
.crb-actu-visuel img { height: 150px; width: auto; object-fit: contain; }
.crb-actu-date { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--crb-bleu); }
.crb-actu-date [uk-icon] { vertical-align: -2px; margin-right: 4px; }
.crb-actu-date p { margin: 0; }
.crb-actu-titre-carte { font-size: 20px; line-height: 1.25; text-transform: none; }
.crb-actu-titre-carte a { color: var(--crb-brun); }
.crb-actu-titre-carte a:hover { color: var(--crb-bleu); text-decoration: none; }
.crb-actu-extrait { font-size: 13.5px; line-height: 1.5; }
.crb-actu-lien { padding-top: 15px; }
.crb-actu-lien .uk-button-text { font-family: 'Champagne Limousines', sans-serif; font-weight: 700; color: var(--crb-bois); }
.crb-actu-titre { text-transform: none; color: #333; }

/* Tuiles de catégories de vins (les verres) */
.crb-tuiles-vins .uk-card { background: var(--crb-beige-clair); box-shadow: none; transition: transform .25s, box-shadow .25s, background .25s; }
.crb-tuiles-vins .uk-card:hover { background: #fff; transform: translateY(-4px); box-shadow: var(--crb-ombre-survol); }
.crb-tuiles-vins .el-image { height: 150px; width: auto; }
.crb-tuiles-vins .el-title { font-size: 15px; letter-spacing: 1px; text-transform: uppercase; color: var(--crb-brun); }

/* Cartes de vins : bouteille sur un « podium » beige */
.crb-vin-carte > .uk-card { display: flex; flex-direction: column; height: 100%; box-shadow: var(--crb-ombre); transition: transform .25s, box-shadow .25s; }
.crb-vin-carte > .uk-card:hover { transform: translateY(-5px); box-shadow: var(--crb-ombre-survol); }
.crb-vin-bouteille, .crb-vin-podium {
    padding: 22px 0 16px; border-radius: 6px;
    background: radial-gradient(ellipse 34% 7% at 50% 93%, rgba(43, 27, 20, 0.28), transparent 72%),
                linear-gradient(180deg, #fbfaf7 0%, var(--crb-beige) 100%);
}
.crb-vin-bouteille img { height: 240px; width: auto; transition: transform .35s; }
.crb-vin-carte > .uk-card:hover .crb-vin-bouteille img { transform: translateY(-6px) scale(1.03); }
.crb-vin-type span { display: inline-block; padding: 3px 10px; border-radius: 20px; background: var(--crb-beige); color: var(--crb-bois);
    font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
.crb-vin-nom { font-size: 17px; line-height: 1.25; }
.crb-vin-nom a { color: var(--crb-bleu); }
.crb-vin-nom a:hover { color: var(--crb-brun); text-decoration: none; }
.crb-vin-appellation { font-size: 12.5px; color: #8a8580; font-style: italic; }
.crb-vin-bouton { padding-top: 15px; }

/* Fiche vin */
.crb-fiche .crb-vin-podium { padding: 30px 0 22px; }
.crb-fiche .crb-vin-podium img { max-height: 600px; width: auto; }
.crb-fiche-faits { background: var(--crb-beige-clair); border-radius: 8px; padding: 6px 18px; }
.crb-fiche-faits > li { padding: 10px 0; color: var(--crb-brun); font-family: 'Champagne Limousines', sans-serif; font-weight: 700; font-size: 16px; }
.crb-fiche-faits .crb-fait-libelle { display: inline-block; min-width: 150px; font-family: 'Trebuchet MS', sans-serif; font-weight: 400; font-size: 12px;
    letter-spacing: 1px; text-transform: uppercase; color: #8a8580; }
.crb-fiche-faits svg { color: var(--crb-bois); width: 20px; height: 20px; }
.crb-fiche .crb-titre-icone { font-size: 20px; margin-top: 30px; }
.crb-fiche-pdf-bouton .uk-button { padding: 4px 22px; }

/* Chiffres-clés */
.crb-chiffre-tuile > .uk-card { padding: 28px 18px; box-shadow: var(--crb-ombre); border-bottom: 3px solid var(--crb-bois); }
.crb-chiffre-icone svg { color: var(--crb-bois); }
.crb-chiffre { font-size: 34px; line-height: 1.1; color: var(--crb-brun); text-transform: none; }
.crb-chiffre-libelle { font-size: 13px; color: #7a7066; }
.crb-grand-chiffre { font-size: 64px; line-height: 1; color: var(--crb-bois); display: flex; align-items: center; gap: 14px; }
.crb-grand-chiffre svg { width: 46px; height: 46px; color: var(--crb-bois); opacity: .35; }

/* Citations (guillemet ouvrant en CSS : \201C) */
.crb-citation-bloc { position: relative; margin-left: 0; padding: 18px 22px 18px 54px; background: var(--crb-beige-clair); border-left: 3px solid var(--crb-bois);
    border-radius: 0 6px 6px 0; font-family: 'Champagne Limousines', sans-serif; font-weight: 400; font-size: 22px; line-height: 1.35;
    font-style: normal; color: #2d2a27; }
.crb-citation-bloc::before { content: '\201C'; position: absolute; left: 14px; top: 2px; font-family: Georgia, serif; font-size: 58px; line-height: 1; color: var(--crb-bois); opacity: .6; }
.crb-citation-bloc p { margin: 0; }
.crb-citation-centre { border-left: 0; background: none; padding: 0; font-weight: 700; font-size: 30px; text-align: center; }
.crb-citation-centre::before { content: none; }
.crb-liste-concours > li { font-family: 'Champagne Limousines', sans-serif; font-weight: 700; color: var(--crb-brun); margin-right: 30px; }
.crb-liste-concours > li > .uk-grid > :first-child { padding-right: 4px; }
.crb-liste-concours svg { color: var(--crb-bois); }
.crb-carte-recompenses > .uk-card { border-left: 3px solid var(--crb-bois); }


/* Bandeau d'appel sur le bois de l'en-tête */
.crb-bande-bois {
    background: url('../images/grain.png') 50% 50% repeat, url('../images/degrade-bords.svg') 50% 0 no-repeat, url('../images/bois.jpg') 50% 0 repeat, #674431;
    background-size: 100% 100%, 100% 100%, 1000px 515px;
}
.crb-bande-titre { color: #fff; text-transform: uppercase; }
.crb-bande-texte { color: #d8cfc0; font-size: 15px; }
.crb-bande-bois .uk-button-primary { background: #fff; color: var(--crb-brun); }
.crb-bande-bois .uk-button-primary:hover { background: var(--crb-beige); color: var(--crb-brun); }
.crb-bande-bois .uk-button-default { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, 0.6); }
.crb-bande-bois .uk-button-default:hover { background: rgba(255, 255, 255, 0.12); color: #fff; }
.crb-bande-bois .uk-button svg { width: 18px; height: 18px; }
.crb-bande-bois .uk-button { padding: 0 26px; line-height: 46px; font-size: 15px; }

/* Pied de page : icône Facebook (bibliothèque UIkit), claire sur le lin sombre */
.crb-pied-social .uk-icon-button { width: 42px; height: 42px; background: rgba(255, 255, 255, 0.08); color: #e8e1d5; border: 1px solid rgba(232, 225, 213, 0.35); transition: all .2s; }
.crb-pied-social .uk-icon-button:hover { background: #1877f2; border-color: #1877f2; color: #fff; }

/* Pied de page en 3 blocs (logo | coordonnées | Facebook) + barre basse (liens légaux, Design by, retour en haut).
   Le pied est commun aux deux langues : un libellé y est écrit dans les deux, celui de l'autre langue est masqué. */
html:not([lang|="fr"]) .crb-lg-fr,
html[lang|="fr"] .crb-lg-en { display: none; }
.crb-pied-haut { padding-top: 55px; padding-bottom: 45px; }
.crb-pied-blocs.uk-grid-divider > :not(.uk-first-column)::before { border-left-color: rgba(232, 225, 213, 0.14); }
.crb-pied-blocs.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { border-top-color: rgba(232, 225, 213, 0.14); }
.crb-pied-titre { font-size: 14px; letter-spacing: 2px; text-transform: uppercase; color: #e8e1d5; }
.crb-pied-titre::after { content: ''; display: block; width: 34px; height: 2px; margin-top: 12px; background: #9b7a5c; }
.crb-pied-liste > li { color: #b7b1a8; }
.crb-pied-liste > li + li { margin-top: 10px; }
.crb-pied-liste svg { color: #b89c7c; width: 18px; height: 18px; max-width: none; }   /* max-width du thème : 0 px dans une cellule rétrécie (mobile) */
.crb-pied-liste .uk-link { color: #b7b1a8; }
.crb-pied-liste .uk-link-toggle:hover .uk-link { color: #fff; }
.crb-pied-texte { font-family: 'Trebuchet MS', sans-serif; font-weight: 400; font-size: 13px; line-height: 1.55; color: #8f8a83; }
.crb-pied-bas { background: #1b1a18; border-top: 1px solid rgba(232, 225, 213, 0.08); font-size: 12px; }
.crb-pied-bas p { color: #8a8580; }
.crb-pied-bas .crb-pied-legal a { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: #8a8580; }
.crb-pied-bas .crb-pied-legal a:hover { color: #fff; }
.crb-pied-bas .crb-pied-legal .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before { border-left-color: rgba(232, 225, 213, 0.25); }
.crb-pied .uk-totop { color: #e8e1d5; }
.crb-pied .uk-totop:hover { color: #fff; }
@media (max-width: 959px) {
    .crb-pied-titre::after { margin-left: auto; margin-right: auto; }
    /* icône + texte centrés ensemble (la cellule de texte cesse de prendre toute la largeur) */
    .crb-pied-liste .uk-grid { justify-content: center; }
    .crb-pied-liste .uk-grid > :not([class*="uk-width"]) { flex: none; }
}

/* Contact : coordonnées collées sous la photo (photo, bandeau brun, liste beige = une seule carte) */
.crb-contact-photo img { display: block; border-radius: 6px 6px 0 0; }
.crb-contact-infos-titre { background: var(--crb-bois); color: #fff; padding: 13px 22px; font-size: 15px; letter-spacing: 2px; text-transform: uppercase; }
.crb-contact-infos { background: var(--crb-beige-clair); padding: 6px 22px; border-radius: 0 0 6px 6px; box-shadow: var(--crb-ombre); }
.crb-contact-infos > li { padding: 11px 0; color: var(--crb-brun); font-size: 14px; line-height: 1.5; }
.crb-contact-infos svg { color: var(--crb-bois); width: 20px; height: 20px; }
.crb-contact-infos .uk-link { color: var(--crb-brun); }
.crb-contact-infos .uk-link-toggle:hover .uk-link { color: var(--crb-bleu); }

/* Carte de localisation (OpenStreetMap) : tons adoucis, repère = médaillon du favicon */
.crb-carte-acces { border-radius: 6px; overflow: hidden; box-shadow: var(--crb-ombre); }
.crb-carte-acces .leaflet-tile-pane { filter: sepia(0.25) saturate(0.8); }
.crb-carte-acces .el-title { font-family: 'Champagne Limousines', sans-serif; font-weight: 700; font-size: 16px; color: var(--crb-brun); }
.crb-carte-acces .el-content p { margin: 4px 0 8px; font-size: 13px; }
.crb-carte-acces .el-link { font-family: 'Champagne Limousines', sans-serif; font-weight: 700; color: var(--crb-bois); }
