/*
 * Design global du guide des lieux de stage (demande de Luka du 19 octobre 2026) : espaces mieux
 * marqués, titres de section avec du caractère, boutons nets, avis et partage refaits.
 * Chargé après lieux.css. Passe par les variables du thème (--rt-*) et de l'extension (--rc-*).
 * L'accueil garde ses propres règles (accueil.css) : les boutons ne sont pas touchés sous .home.
 */
:root{
	--rt-terre-fonce:#6E2A1C;
	--rt-bande:#EFE7DA;
	--rt-ombre-douce:0 1px 2px rgba(60,54,48,.06),0 14px 34px -22px rgba(60,54,48,.38);
	--rt-filet:linear-gradient(var(--rt-terre),var(--rt-terre)) top/100% 2px no-repeat,linear-gradient(var(--rt-or),var(--rt-or)) bottom/100% 2px no-repeat;
	--rt-air:clamp(40px,6vw,72px);
	/* Variables de l'extension alignées sur la charte (surfaces, traits, accent foncé). */
	--rc-surface:#fff;--rc-surface-2:var(--rt-bande);--rc-ligne:#E4DACB;--rc-ligne-forte:#CDBFA9;
	--rc-accent-pale:var(--rt-or-pale);--rc-accent-fonce:var(--rt-terre-fonce);--rc-carte-vif:var(--rt-or,#BFA041);--rc-r-lg:10px
}

/* 1. Titres : h1 en grand, titres de section avec le filet double (terre et or), signature du site. */
:root :is(.rc-liste__titre,h1.wp-block-post-title,.rc-remplacement__titre){font-size:clamp(32px,5vw,52px);line-height:1.1;text-wrap:balance;margin-bottom:.4em}
:root .rc-fiche__titre{font-size:clamp(30px,4.4vw,48px);line-height:1.12;text-wrap:balance}
/* Marcellus n'a qu'une graisse : pas de gras imité par le navigateur sur les titres. */
:root :is(h1,h2,.rc-fiche__titre,.rc-liste__titre,.rc-carte__titre,.rc-bloc__titre){font-weight:400;font-synthesis:none;letter-spacing:.005em}
:root :is(.rc-fiche__section-titre,.rc-section__titre,.rc-faq__titre,.rc-liste__texte h2,.rc-db-liens:not(.rc-db-liens--fiche) h2,.wp-block-post-content>h2,.rcg-tarifs__section>h2,.rc-remplacement:not(.rc-article__corps)>h2,h2.rc-partage__titre,.rc-forfaits .rc-section__titre){
	display:block;font-family:var(--rt-titres);font-weight:400;font-size:clamp(26px,3.4vw,36px);line-height:1.15;letter-spacing:.005em;color:var(--rt-encre);text-wrap:balance;margin:0 0 22px;padding:0;border:0;text-transform:none
}
:root :is(.rc-fiche__section-titre,.rc-section__titre,.rc-faq__titre,.rc-liste__texte h2,.rc-db-liens:not(.rc-db-liens--fiche) h2,.wp-block-post-content>h2,.rcg-tarifs__section>h2,.rc-remplacement:not(.rc-article__corps)>h2,h2.rc-partage__titre)::after{
	content:"";display:block;width:64px;height:8px;margin-top:14px;border:0;background:var(--rt-filet)
}
:root .rc-section__titre .rc-icone{display:inline-block;vertical-align:-3px;margin-right:.35em;color:var(--rt-terre)}
:root .wp-block-post-content>h2{margin-top:var(--rt-air)}
:root .wp-block-post-content>h3,:root .rc-liste__texte h3{font-family:var(--rt-titres);font-weight:400;font-size:clamp(21px,2.4vw,25px);color:var(--rt-terre);margin:1.6em 0 .5em}
/* Titres des blocs dans une section (Coordonnées, Accès, Activités…) : plus grands, icône en terre. */
:root .rc-bloc__titre{font-family:var(--rt-titres);font-weight:400;font-size:21px;line-height:1.25;color:var(--rt-encre);border:0;padding:0}
:root .rc-bloc__titre .rc-icone{color:var(--rt-terre)}

/* 2. Espaces : sections de fiche bien séparées, une bande pleine largeur une section sur deux,
      blocs en surfaces blanches (sans trait) posés sur le fond. */
:root .rc-fiche__section{margin:var(--rt-air) 0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
:root .rc-fiche__section:nth-of-type(even){background:var(--rt-bande);box-shadow:0 0 0 100vmax var(--rt-bande);clip-path:inset(0 -100vmax);padding:var(--rt-air) 0}
:root .rc-fiche :is(.rc-fiche__principal,.rc-fiche__lateral)>:is(.rc-bloc,.rc-contact){background:#fff;border:0;border-radius:10px;box-shadow:var(--rt-ombre-douce)}
:root .rc-fiche__onglets{margin-top:28px}
:root .rc-fiche__onglets a{min-height:44px;padding:8px 18px;border:1.5px solid var(--rc-ligne-forte);border-radius:999px;background:#fff;color:var(--rt-encre);text-decoration:none!important;font-size:16px}
:root .rc-fiche__onglets a:is(:hover,:focus-visible){border-color:var(--rt-terre);background:var(--rt-terre);color:#fff}
:root .rc-faq{margin:var(--rt-air) auto}
:root .rc-faq__item{border:0;box-shadow:var(--rt-ombre-douce);border-radius:10px}
:root .rc-similaires{margin-top:var(--rt-air)}

/* Pages locales (régions, départements, activités, stages) : texte de la page en bande, listes de liens en cartes. */
:root .rc-liste__texte{position:relative;margin:var(--rt-air) 0 0;padding:var(--rt-air) 0;background:var(--rt-bande);box-shadow:0 0 0 100vmax var(--rt-bande);clip-path:inset(0 -100vmax)}
:root .rc-liste__texte>*{max-width:760px}
:root .rc-db-liens:not(.rc-db-liens--fiche){margin:40px 0 0;padding:28px clamp(18px,3vw,32px) 20px;background:#fff;border:0;border-radius:var(--rt-arche);box-shadow:var(--rt-ombre-douce)}
:root .rc-liste__texte+.rc-db-liens:not(.rc-db-liens--fiche){margin-top:var(--rt-air)}
:root .rc-db-liens:not(.rc-db-liens--fiche) h2{font-size:clamp(22px,2.6vw,28px);margin-bottom:12px}
:root .rc-db-liens:not(.rc-db-liens--fiche) h2::after{margin-top:10px}
:root .rc-db-liens:not(.rc-db-liens--fiche) li{border-bottom:1px solid var(--rt-sable-pale)}
:root .rc-db-liens:not(.rc-db-liens--fiche) a{color:var(--rt-encre);font-size:17px}
:root .rc-db-liens:not(.rc-db-liens--fiche) a::after{border-bottom-color:var(--rc-ligne-forte)}
:root .rc-db-liens:not(.rc-db-liens--fiche) a:is(:hover,:focus-visible){color:var(--rt-terre)}
:root .rc-db-liens:not(.rc-db-liens--fiche) a span{min-width:28px;padding:2px 9px;border-radius:999px;background:var(--rt-or-pale);color:#6B5A22;font:700 14px var(--rt-texte);text-align:center}
:root .rc-db-liens:not(.rc-db-liens--fiche) summary{color:var(--rt-terre)}
:root .rc-pagination{margin-top:40px}

/* 3. Boutons : le principal en terre plein, le secondaire en contour terre, tous de 48 px.
      Le bouton de l’en-tête (« Publier une annonce ») et ceux de l’accueil suivent la même règle depuis le 20 octobre (b), fin du fichier. */
:root body:not(.home) :is(.rc-bouton--principal,.wp-block-button:not(.is-style-outline)>.wp-block-button__link:not(.has-background),.wc-block-components-button.contained,.woocommerce-button.button,.woocommerce .button.alt){
	display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 26px;box-sizing:border-box;border:0;border-radius:999px!important;
	background:var(--rt-terre)!important;color:#fff!important;font-family:var(--rt-texte);font-weight:700;font-size:17px;line-height:1.2;text-decoration:none!important;text-transform:none;letter-spacing:normal;
	box-shadow:0 10px 22px -14px rgba(138,54,36,.85);transition:background-color .15s,transform .15s
}
:root body:not(.home) :is(.rc-bouton--principal,.wp-block-button:not(.is-style-outline)>.wp-block-button__link:not(.has-background),.wc-block-components-button.contained,.woocommerce-button.button,.woocommerce .button.alt):is(:hover,:focus-visible){background:var(--rt-terre-fonce)!important;color:#fff!important;transform:translateY(-1px)}
:root body:not(.home) :is(.rc-bouton--secondaire,.wp-block-button.is-style-outline>.wp-block-button__link){
	display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 24px;box-sizing:border-box;border:2px solid var(--rt-terre)!important;border-radius:999px!important;box-shadow:none!important;
	background:#fff!important;color:var(--rt-terre)!important;font-family:var(--rt-texte);font-weight:700;font-size:17px;line-height:1.2;text-decoration:none!important;text-transform:none;letter-spacing:normal;transition:background-color .15s,color .15s
}
:root body:not(.home) :is(.rc-bouton--secondaire,.wp-block-button.is-style-outline>.wp-block-button__link):is(:hover,:focus-visible){background:var(--rt-terre)!important;color:#fff!important}
:root body :is(.rc-bouton,.wp-element-button,.wp-block-button__link,.rc-partage__bouton):focus-visible{outline:3px solid var(--rt-or)!important;outline-offset:3px}
:root body :is(.rc-bouton,.wp-block-button__link):disabled{opacity:.55;cursor:not-allowed;transform:none}
/* Liens d'action (« Voir tous… », « Voir mes tarifs ») : gras, terre, soulignés d'un trait or. */
:root :is(.rt-lien-suite a,.rc-bloc__plus a,.rcg-profil__suite,.rc-liste__plus a,a.rc-compte__lien){font-weight:700;color:var(--rt-terre);text-decoration:underline;text-decoration-color:var(--rt-or);text-decoration-thickness:2px;text-underline-offset:5px}
:root :is(.rt-lien-suite a,.rc-bloc__plus a,.rc-liste__plus a,a.rc-compte__lien):hover{color:var(--rt-terre-fonce);text-decoration-color:var(--rt-terre)}
/* Liens dans les textes : soulignés, visibles. */
:root :is(.rc-fiche__principal,.rc-liste__texte,.wp-block-post-content,.rc-faq__item) p a:not([class]){color:var(--rt-terre);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}

/* 4. Avis des lieux : note en grand dans une carte or pâle, répartition lisible, cartes aérées,
      réponse du lieu distinguée, formulaire dans une carte blanche avec de grandes étoiles. */
:root .rc-avis{gap:28px}
:root .rc-avis__resume--sur5{background:#fff;border:0;border-radius:var(--rt-arche);box-shadow:var(--rt-ombre-douce);padding:28px clamp(20px,4vw,40px);border-top:0;position:relative}
:root .rc-avis__synthese{gap:18px 22px}
:root .rc-avis__resume--sur5 .rc-avis__moyenne{display:flex;align-items:baseline;gap:4px;margin:0}
:root .rc-avis__resume--sur5 .rc-avis__moyenne strong{font-family:var(--rt-titres);font-size:clamp(64px,9vw,84px);line-height:.95;color:var(--rt-terre)}
:root .rc-avis__resume--sur5 .rc-avis__moyenne span{font-size:22px;color:var(--rt-gris)}
:root .rc-avis__synthese-etoiles .rc-etoiles{font-size:28px;letter-spacing:2px}
:root .rc-avis__synthese-etoiles .rc-avis__compte{font-size:17px;font-weight:600;color:var(--rt-encre)}
:root .rc-avis__repartition{gap:8px;max-width:none}
:root .rc-avis__repartition li{grid-template-columns:3em minmax(0,1fr) 2em;font-size:16px;font-weight:600}
:root .rc-avis__repartition-barre{height:12px;background:var(--rt-sable-pale)}
:root .rc-avis__repartition-barre span{background:var(--rc-etoile)}
:root .rc-avis__repartition-nombre{color:var(--rt-encre)}
:root .rc-avis__appel{grid-column:1/-1}
@media (min-width:768px){:root .rc-avis__resume--sur5{grid-template-columns:auto minmax(0,1fr);column-gap:clamp(32px,6vw,72px)}:root .rc-avis__appel{grid-column:1}}
:root .rc-avis__liste{gap:16px}
:root .rc-avis__carte{background:#fff;border:0;border-radius:10px;box-shadow:var(--rt-ombre-douce);padding:22px clamp(18px,3vw,28px)}
:root .rc-avis__entete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 14px}
:root .rc-avis__entete>div{min-width:0}
:root .rc-avis__auteur{font-size:18px;font-weight:700;color:var(--rt-encre);overflow-wrap:anywhere;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
:root .rc-avis__date{font-size:15px;color:var(--rt-gris)}
:root .rc-avis__avatar--initiales{width:52px;height:52px;background:var(--rt-or-pale);color:var(--rt-terre);font-size:20px;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--rt-or)}
:root .rc-avis__note-globale{margin:0}
:root .rc-avis__note-globale .rc-etoiles{font-size:20px}
:root .rc-avis__texte{font-size:17px;line-height:1.65;color:var(--rt-encre);margin-top:14px;max-width:68ch}
:root .rc-avis__reponses{margin-top:12px;padding-left:clamp(14px,3vw,28px);border-left:3px solid var(--rt-or)}
:root .rc-avis__element--reponse .rc-avis__carte{background:var(--rt-or-pale);box-shadow:none}
:root .rc-avis__badge{display:inline-block;margin:0;padding:3px 11px;border-radius:999px;background:var(--rt-terre);color:#fff;font-size:13px;font-weight:700}
:root .rc-avis__repondre a{font-weight:700;color:var(--rt-terre)}
:root .rc-avis__depot{background:#fff;border-radius:var(--rt-arche);box-shadow:var(--rt-ombre-douce);padding:32px clamp(20px,3vw,32px) 28px}
:root .rc-avis__depot .comment-reply-title{font-size:clamp(24px,2.6vw,30px);color:var(--rt-encre);margin:0 0 6px}
:root .rc-avis__depot .comment-reply-title::after{content:"";display:block;width:56px;height:8px;margin-top:12px;background:var(--rt-filet)}
:root .rc-avis__depot .comment-reply-title small{display:block;font-family:var(--rt-texte);font-size:15px;margin-top:6px}
:root .rc-avis__depot .rc-notation{padding:16px;border-radius:10px;background:var(--rt-lin)}
:root .rc-avis__depot .rc-notation__titre{font-size:17px}
:root .rc-avis__depot label{font-size:16px;font-weight:600;color:var(--rt-encre)}
:root .rc-avis__depot .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}
:root .rc-avis__depot .comment-form-cookies-consent label{font-weight:400;font-size:15px;color:var(--rt-gris)}
:root .rc-avis__depot .comment-form-cookies-consent input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--rt-terre)}
:root .rc-avis__depot .form-submit{margin-top:4px}
:root .rc-avis__depot .form-submit .rc-bouton--principal{width:100%}
:root .rc-avis__retour{font-weight:600}
:root .rc-avis .rc-vide{padding:22px;border-radius:10px;background:#fff;box-shadow:var(--rt-ombre-douce);font-size:17px}
@media (max-width:600px){:root .rc-avis__note-globale{margin-left:0;grid-column:2}:root .rc-avis__entete{grid-template-columns:auto minmax(0,1fr)}}

/* 5. Partage : carte blanche, boutons en pilule à la charte. */
:root .rc-partage{margin:var(--rt-air) 0;padding:28px clamp(20px,3vw,32px);background:#fff;border:0;border-radius:var(--rt-arche);box-shadow:var(--rt-ombre-douce)}
:root .rc-partage__titre{font-family:var(--rt-titres);font-weight:400}
:root p.rc-partage__titre{font-size:clamp(22px,2.6vw,28px);margin-bottom:12px}
:root .rc-partage__intro{color:var(--rt-gris);font-size:17px}
:root .rc-partage__bouton{border-color:var(--rc-ligne-forte);color:var(--rt-encre)!important;font-size:17px}
:root .rc-partage__icone{color:var(--rt-terre)}
:root .rc-partage__bouton:is(:hover,:focus-visible),:root .rc-partage__bouton--copie{background:var(--rt-terre);border-color:var(--rt-terre);color:#fff!important}
:root .rc-partage__retour{color:var(--rt-terre)}
/* Téléphone : « Partager » et « Copier le lien » en pleine largeur, puis les trois liens côte à côte, icône au-dessus du nom. */
@media (max-width:699px){
	:root .rc-partage__liste,:root .rc-article__partage ul.rc-partage__liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
	:root .rc-partage__liste>li:has(.rc-partage__bouton--copier),:root .rc-partage__natif{grid-column:1/-1}
	:root .rc-partage__liste>li>a.rc-partage__bouton{flex-direction:column;gap:4px;min-height:64px;padding:8px 6px;border-radius:16px;font-size:15px}
}

/* 6. Mon compte, dépôt, tarifs, pages simples : air au-dessus du pied, titres de page posés. */
:root .wp-block-post-content>.rc-entree,:root .wp-block-post-content>.woocommerce{margin-top:28px}
:root .rcg-profils{margin-top:36px}
:root .rcg-profil{box-shadow:var(--rt-ombre-douce);border-color:transparent}
main.wp-block-group{padding-bottom:var(--rt-air)}
@media (prefers-reduced-motion:reduce){:root body :is(.rc-bouton,.wp-block-button__link){transition:none;transform:none!important}}
/* Cibles et contrastes relevés au contrôle du 19 octobre : liens des réseaux de la fiche à 44 px, case
   « Retenir mon nom » avec un libellé de 44 px, étoiles vides à 3:1 sur blanc. */
:root{--rc-bordure-etoile:#968670}
:root .rc-etoiles__fond{color:var(--rc-bordure-etoile)}
@media (max-width:781px){
	:root .rc-fiche .rc-reseaux a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;box-sizing:border-box}
	:root .rc-avis__depot .comment-form-cookies-consent label{display:flex;align-items:center;min-height:44px}
}

/* Recherche de stages (/stages/ et pages d'agenda, 19 octobre 2026) : même langage que la recherche de
   l'accueil (fond blanc, carte en arche, bouton terre plein), posée sur la bande sable. */
:root .rc-cherche-stages__boite{border:0;border-radius:28px 28px 10px 10px;box-shadow:var(--rt-ombre-douce);background:#fff;border-top:4px solid var(--rt-terre)}
:root .rc-cherche-stages__ouvrir{font-family:var(--rt-titres);font-weight:400;font-size:21px;color:var(--rt-encre)}
:root .rc-cherche-stages__ouvrir::after{color:var(--rt-terre)}
:root .rc-cherche-stages__resume{font-family:var(--rt-texte);color:var(--rt-gris)}
:root .rc-cherche-stages__champ label{color:var(--rt-encre)}
:root .rc-cherche-stages__champ select{border-color:#CFC3B2;background-color:#FBF9F5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%238A3624' stroke-width='2'/%3E%3C/svg%3E");color:var(--rt-encre)}
:root .rc-cherche-stages__champ select:focus,:root .rc-cherche-stages__ouvrir:focus-visible,:root .rc-cherche-stages__bouton:focus-visible{outline-color:var(--rt-or);border-color:var(--rt-terre)}
:root .rc-cherche-stages__bouton{background:var(--rt-terre);color:#fff;filter:none}
:root .rc-cherche-stages__bouton:is(:hover,:focus-visible){background:var(--rt-encre);color:#fff;filter:none}
:root .rc-cherche-stages__resultat{color:var(--rt-encre)}
:root .rc-cherche-stages__resultat--vide{background:var(--rt-or-pale)}
:root .rc-cherche-stages__resultat a{color:var(--rt-terre);text-underline-offset:4px}

/* Un seul conteneur (demande de Luka du 19 octobre 2026) : sur chaque page, les bords gauche et droit
   du contenu tombent sur les mêmes lignes que l'en-tête et le pied. Largeur = wideSize du theme.json
   (1240 px), gouttière = custom.gouttiere (16 px), padding racine du theme.json. Les fonds pleine
   largeur restent pleine largeur ; leur contenu se cale sur ces lignes. Le texte courant garde sa
   largeur de lecture (760 px) mais part de la même ligne gauche. Contrôle : audit-alignement.js. */
:root{--rt-largeur:var(--wp--style--global--wide-size,1240px);--rt-gouttiere:var(--wp--custom--gouttiere,16px)}
html:root{--rc-largeur:1240px}
:root main.rc-page{padding-left:var(--rt-gouttiere);padding-right:var(--rt-gouttiere)}
:root :is(main,.wp-block-post-content).is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide):not(.has-text-align-center)){
	margin-left:max(0px,calc((100% - var(--rt-largeur))/2))!important;margin-right:auto!important}
/* Blocs qui gardaient leur propre marge intérieure ou leur propre largeur. */
:root .rc-outils{padding-left:0;padding-right:0}
/* Filet double sous l'en-tête (pseudo-élément, hors de la mise en page contrainte) : même largeur. */
:root .rt-entete::after{max-width:var(--rt-largeur);margin-left:auto;margin-right:auto}
:root .rt-pied>.rc-langues{display:flex;width:100%;max-width:var(--rt-largeur);margin-left:auto!important;margin-right:auto!important}
:root .rt-pied>.rc-langues a:first-child{margin-left:-6px}
:root .rt-hero .rt-hero__credit{right:max(var(--rt-gouttiere),calc((100% - var(--rt-largeur))/2))}
:root .woocommerce-account .woocommerce:has(>.rc-compte-menu){padding-left:0;padding-right:0}
:root .rc-article__colonnes{max-width:calc(var(--rt-largeur) + 2*var(--rt-gouttiere));padding-left:var(--rt-gouttiere);padding-right:var(--rt-gouttiere);box-sizing:border-box}
:root .rc-article__principal{padding-left:0}
:root .rc-article__lateral{padding-right:0}
:root .rc-article__fond{padding-left:var(--rt-gouttiere);padding-right:max(var(--rt-gouttiere),calc((100% - var(--rt-largeur))/2))}
@media (max-width:1024px){
	:root .rc-article__principal{padding-right:0}
	:root .rc-article__lateral{padding-left:0;padding-right:0}
	:root .rc-article__carte{width:100%}
}
/* Fiche au téléphone : la carte d'identité posée sur la photo prend toute la largeur du contenu
   (elle était décalée de 10 px de chaque côté). Sur ordinateur, son retrait de 32 px reste voulu. */
@media (max-width:600px){:root .rc-fiche__identite{margin-left:0;margin-right:0}}
/* Colonnes et boîtes plus étroites que le conteneur, qui étaient centrées : le texte part de la ligne
   gauche et garde sa largeur de lecture (accueil « à propos », FAQ de la fiche) ; les boîtes côte à côte
   (connexion et création de compte) prennent toute la largeur du conteneur. */
:root :is(.rt-accueil__haut,.rt-accueil__pros,.rt-accueil__apropos)>:not(.has-text-align-center){margin-left:max(0px,calc((100% - var(--rt-largeur))/2))!important;margin-right:auto!important}
:root .rc-fiche .rc-faq{margin-left:0;margin-right:auto}
:root body.woocommerce-account:not(.logged-in) .wp-block-post-title{max-width:var(--rt-largeur);margin-left:max(0px,calc((100% - var(--rt-largeur))/2))!important;margin-right:auto!important}
:root body.woocommerce-account .rc-entree{max-width:none;margin-left:0;margin-right:0}
:root .rc-forfaits__liste{max-width:none;margin-left:0;margin-right:0}
/* Articles du magazine : le contenu de l'article (groupes de blocs avec leur propre marge et leur
   colonne centrée de 760 px) part de la même ligne gauche que le titre, le sommaire et l'image ; la
   colonne principale garde une largeur de lecture de 760 px, sommaire, image et encadrés compris. */
:root .rc-article__principal>*{max-width:760px}
/* L'extension ajoute 16 px (!important) aux groupes de .rc-remplacement au téléphone : ici la colonne
   de l'article porte déjà la gouttière. */
:root .rc-article__corps .has-global-padding{padding-left:0!important;padding-right:0!important}
:root .rc-article__corps .is-layout-constrained>:where(:not(.alignleft):not(.alignright)){margin-left:0!important;margin-right:0!important;max-width:none}
/* Avis de la fiche à 320 px : les grilles sans colonnes déclarées et le groupe d'étoiles (fieldset, largeur
   minimale de son contenu) faisaient défiler la page. */
@media (max-width:767px){:root :is(.rc-avis,.rc-avis__colonnes){grid-template-columns:minmax(0,1fr)}:root .rc-avis__depot fieldset{min-width:0}}
/* Étoiles de la note à 320 px : cinq cibles de 44 px tiennent dans l'encadré (elles débordaient de 40 px). */
@media (max-width:360px){:root .rc-avis__depot .rc-notation{padding:12px}:root .rc-avis__depot .rc-notation__choix{gap:0;max-width:100%}:root .rc-avis__depot .rc-notation--etoiles .rc-notation__choix label{min-width:44px;min-height:44px;width:44px}}
/* Mon compte au téléphone : le filtre des statistiques prend toute la largeur (il s'arrêtait 6 à 60 px avant le bord droit). */
@media (max-width:600px){:root .rc-stats__filtres .rc-compte__champ{flex:1 1 100%}}

/* Contrastes accentués (demande de Luka du 20 octobre 2026 : « accentuer les contrastes entre les couleurs
   pour une meilleure visibilité »). Mêmes teintes que la charte, en versions plus foncées pour le texte et
   les traits ; plus claires seulement pour le texte posé sur l'encre (pied, panneaux sombres).
   Cibles : texte courant 7:1 et plus, aucun texte sous 4,5:1, bordures de champs 3:1, cartes bordées,
   fonds alternés séparés par un filet. Texte courant en graisse 400 (theme.json). */
:root{
	--rt-encre:#2B2621;--rt-gris:#4A433C;--rt-terre:#7A2F1F;--rt-terre-fonce:#5E2417;
	--rt-or-texte:#54461A;--rt-or-clair:#D9C27A;--rt-or-pale:#F1E6C4;
	--rt-bande:#E9DFCE;--rt-bande-filet:#BBA88C;
	--rt-champ:#857460;--rt-trait:#A08D76;
	--rc-pale:var(--rt-gris);--rc-ligne:#CDBFA9;--rc-ligne-forte:var(--rt-champ);
	--rc-etoile:#8F6300;--rc-bordure-etoile:#857460;--rc-texte-doux:var(--rt-gris);--rc-trait:var(--rt-trait)
}
/* Texte courant : graisse 400 partout (le thème parent imposait 300), sans resserrement des lettres. */
:root body{font-weight:400;letter-spacing:normal}
/* Champs : bord 3:1 sur blanc et sur lin ; cases à cocher et boutons radio à la couleur de la terre. */
:root body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=range]):not([type=file]):not(.rc-instantanee__champ),select,textarea):not(:focus){border-color:var(--rt-champ)!important}
:root body :is(input[type=checkbox],input[type=radio]){accent-color:var(--rt-terre)}
:root body :is(input,select,textarea):focus{border-color:var(--rt-terre)!important}
:root body:not(.home) .rc-instantanee__ligne{border-color:var(--rt-champ)}
:root .rt-cherche select,:root .rc-recherche__cases label,:root .rc-recherche__formulaire :is(.rc-activites__pastille,.rc-activites__choisie),:root .rc-simulations__renommer input[type=text]{border-color:var(--rt-champ)}
:root .rt-puces a{border-color:var(--rt-trait)}
:root .rt-cherche select,:root .rc-cherche-stages__champ select{background-color:#fff}
::placeholder{color:#6A6158;opacity:1}
/* Cartes et encadrés : un bord visible en plus de l'ombre. */
:root :is(.rc-carte,.rc-fiche :is(.rc-fiche__principal,.rc-fiche__lateral)>:is(.rc-bloc,.rc-contact),.rc-db-liens:not(.rc-db-liens--fiche),.rc-avis__resume--sur5,.rc-avis__carte,.rc-avis__depot,.rc-partage,.rc-faq__item,.rcg-profil,.rc-blog__carte-article,.rc-cherche-stages__boite,.rc-avis .rc-vide,.rc-tuile,.rc-stats__carte,.rc-forfait){border:1px solid var(--rt-trait)!important}
:root .rc-cherche-stages__boite{border-top:4px solid var(--rt-terre)!important}
:root .rc-db-liens:not(.rc-db-liens--fiche) li{border-bottom-color:var(--rc-ligne)}
/* Fonds alternés : bande plus soutenue, bordée d'un filet sur toute la largeur de l'écran. */
:root :is(.rc-fiche__section:nth-of-type(even),.rc-liste__texte){border-style:solid;border-width:1px 0;border-image:linear-gradient(var(--rt-bande-filet),var(--rt-bande-filet)) 1/1px 0/0 100vmax}
/* Texte sur l'encre (pied, panneaux sombres) : clair, l'or en version claire. */
:root .rt-pied,:root .rt-pied a,:root .rt-pied__lettre .rc-formulaire label,:root .rt-pied .rc-langues a{color:#EEE8DF}
:root .rt-pied__marque p:last-child{color:#E2DACE}
:root .rt-pied__bas{color:#DDD4C8;border-top-color:rgba(238,232,223,.32)}
:root .rt-pied__titre,:root body:not(.rc-sans) .rc-entree__repere,:root body:not(.rc-sans) .rc-entree__creation .rc-acces__case a{color:var(--rt-or-clair)!important}
:root body:not(.rc-sans) .rc-entree__connexion .rc-entree__repere{color:var(--rt-terre)!important}
/* Petits textes en or, en gris ou en couleurs d'origine : leur version foncée. */
:root .rc-db-liens a span,:root .rc-db-liens:not(.rc-db-liens--fiche) a span{color:var(--rt-or-texte)}
:root .rc-agenda__date small,:root .rc-decouvrir__zone span{color:var(--rt-or-texte)}
:root :is(.rc-blog__date,.rc-blog__date time,.rc-ariane span,.rc-apport__periode,.rc-agenda__details,.rc-apport__mois-nom,.rc-article__dernier-date){color:var(--rt-gris)}
:root .rt-entete .rc-langues a{color:var(--rt-gris)}
:root :is(.rc-statut--active,.rc-statut--completed),:root [class*="--status-active"] .subscription-status,:root [class*="--status-completed"] .woocommerce-orders-table__cell-order-status{color:#14532D}
:root .rc-elements__lien{color:var(--rt-terre)}
:root .rc-acces__pastille{background:var(--rt-terre);color:#fff}
:root .woocommerce span.onsale,:root span.onsale{background:var(--rt-terre);color:#fff}
:root .rc-externe{background:var(--rt-encre)}
:root .rc-externe__voile a{color:var(--rt-or-clair)!important}
:root .rc-liste__texte a:not(.wp-element-button):not(.wp-block-button__link){color:var(--rt-terre)!important}
:root .wc-block-components-notice-banner.is-info{background:var(--rt-or-pale);border-color:var(--rt-terre);color:var(--rt-encre)}

/* Alignement étendu à toutes les sortes de pages (20 octobre 2026) : magazine et ses catégories, recherche
   des lieux héritée (/explore/), pages de texte des gîtes de groupe, « Trouver mon lieu », mot de passe
   perdu, boutique héritée. Même conteneur que le reste (1240 px, gouttière 16 px). */
:root :is(.rc-blog__themes,.rc-blog__grille){max-width:calc(var(--rt-largeur) + 2*var(--rt-gouttiere));margin-left:auto;margin-right:auto;padding-left:var(--rt-gouttiere);padding-right:var(--rt-gouttiere);box-sizing:border-box}
:root main.rc-page .rc-remplacement>.has-global-padding,:root .rc-liste__texte .has-global-padding{padding-left:0!important;padding-right:0!important}
:root .rc-page.rc-trouver{padding-left:0;padding-right:0}
:root .woocommerce form .form-row{padding-left:0;padding-right:0}
:root .woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:32px 24px;margin:0}
:root .woocommerce ul.products::before,:root .woocommerce ul.products::after{display:none}
:root .woocommerce ul.products li.product{width:auto;margin:0;float:none}
:root .woocommerce ul.products li.product .onsale{margin:0;right:0;top:0}
:root .rc-langues a{opacity:1}
:root :is(.rc-agenda__details,.rc-apport__periode,.rc-apport__mois-nom){opacity:1;color:var(--rt-gris)}
:root .rc-blog__vignette{background-color:var(--rt-sable-pale)}
:root :is(.rc-db-liens--fiche,.rc-carte__actions.rc-selection-boite,.rc-recherche__carte,.rc-trouver__formulaire,.rc-stats__bloc){border-color:var(--rt-trait)}
:root .rt-404__recherche{max-width:var(--rt-largeur)!important}
:root body.error404 main h1{margin-top:clamp(28px,4vw,48px)}

/* En-tête sur une seule ligne à chaque largeur (20 octobre 2026). Entre 901 et 979 px le menu passait sur
   deux lignes et « Mon compte / Inscription » se coupait de 600 à 1 279 px. Désormais : chaque libellé
   sur une ligne ; de 600 à 1 199 px, le menu se replie derrière le bouton (comme sous 600 px) et
   « Trouver mon lieu » reste visible sous la recherche ; de 600 à 767 px, « Mon compte » passe dans
   le menu replié. */
@media (min-width:600px){:root body a.rt-compte,:root body a.rt-compte:has(.rt-compte__barre){display:inline-block;min-height:44px;line-height:44px;white-space:nowrap}}
:root body .rt-compte .rt-compte__barre{display:inline}
:root .rt-menu .wp-block-navigation-item__content{white-space:nowrap}
@media (min-width:600px) and (max-width:1199px){
	:root .rt-entete__ligne{flex-wrap:nowrap!important;gap:16px}
	:root .rt-entete__actions{order:2}
	:root .rt-entete__ligne>.rt-menu{flex:0 0 auto;order:3}
	:root .rt-menu .wp-block-navigation__responsive-container-open:not(.always-shown){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0}
	:root .rt-menu .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
	:root .rt-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
	:root .rt-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:flex;align-items:center;min-height:44px;box-sizing:border-box}
	:root .rt-menu .is-menu-open .rt-menu__langues{display:flex;justify-content:center;gap:6px;margin-top:16px;padding-top:12px;border-top:1px solid var(--rt-sable-pale)}
	:root .rt-menu .is-menu-open .rt-menu__langues a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--rt-encre);text-decoration:none;font-weight:600}
	:root .rt-entete__trouver{display:block;margin:6px 0 0;font-size:16px;line-height:1.35}
	:root .rt-entete__trouver a{display:inline-block;padding:11px 0;color:var(--rt-terre);text-decoration:none}
	:root .rt-entete__trouver a strong{text-decoration:underline;text-underline-offset:3px}
	:root .rt-entete .rt-bouton{min-height:44px;box-sizing:border-box}
}
@media (min-width:600px) and (max-width:767px){
	:root body a.rt-compte,:root body a.rt-compte:has(.rt-compte__barre){display:none}
	:root .rt-menu .is-menu-open .rt-menu__compte{display:block!important}
}
@media (min-width:1200px) and (max-width:1399px){:root .rt-marque img{width:clamp(190px,17vw,240px)}:root .rt-entete__ligne{gap:16px}}
/* Texte blanc sur les photos : voile plus dense (sur un ciel blanc, 0,62 laissait le chapô vers 4,4:1 ; 0,74 le porte vers 6:1). */
:root .rt-hero::before{background:linear-gradient(180deg,rgba(32,27,23,.72) 0%,rgba(32,27,23,.74) 55%,rgba(32,27,23,.84) 100%)}
:root .rt-region::after{background:linear-gradient(180deg,rgba(32,27,23,.05) 30%,rgba(32,27,23,.86) 100%)}

/* Bouton de l’en-tête, « Publier une annonce » depuis le 20 octobre (b) (demande de Luka pour « Publier mon lieu » : « aux standards du site, très lisible, un vrai
   CTA ») : le bouton principal du site, terre plein, texte blanc en gras, 48 px, sur une ligne de 320 à
   1 440 px. Seul bouton plein de l'en-tête : « Trouver mon lieu » reste une pastille en contour.
   Blanc sur terre : 9,3:1 ; sur terre foncée au survol : 12,1:1 (mesurés) ; focus : anneau d'encre de 3 px. */
:root body a.rt-bouton,:root body .rt-pro a.rt-bouton{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;min-height:48px;padding:12px 24px;border:0;border-radius:999px;background:var(--rt-terre);color:#fff!important;font-family:var(--rt-texte);font-size:17px;font-weight:700;line-height:1.2;text-decoration:none!important;white-space:nowrap;box-shadow:0 10px 22px -14px rgba(122,47,31,.85);transition:background-color .15s,transform .15s}
:root body a.rt-bouton:is(:hover,:focus-visible),:root body .rt-pro a.rt-bouton:is(:hover,:focus-visible){background:var(--rt-terre-fonce);color:#fff!important;transform:translateY(-1px)}
:root body a.rt-bouton:focus-visible{outline:3px solid var(--rt-encre)!important;outline-offset:3px}
:root .rt-pied a.rt-bouton:focus-visible{outline-color:#fff!important}
@media (prefers-reduced-motion:reduce){:root body a.rt-bouton{transition:none;transform:none!important}}
@media (min-width:600px) and (max-width:1199px){:root .rt-entete a.rt-bouton{min-height:48px;padding:12px 22px}}
@media (max-width:599px){:root .rt-entete a.rt-bouton{min-height:48px;padding:12px 16px;font-size:16px}}
/* Sous 420 px, « Publier une annonce » et le logo complet ne tiennent pas ensemble sur une ligne (le nom du
   site tombait à 13 px de haut, illisible) : le logo se réduit à son emblème rond, le nom reste dans le
   texte de remplacement et revient dès 420 px. */
@media (max-width:419px){
	:root .rt-entete .rt-marque{flex:0 0 auto}
	:root .rt-entete .rt-marque img{width:44px!important;height:44px;max-width:none;object-fit:cover;object-position:0 50%}
	:root .rt-entete__ligne{gap:8px!important}
}
@media (max-width:359px){:root .rt-entete a.rt-bouton{padding:12px 14px}}
/* Sous 600 px : le bouton du menu passe au bout de la ligne, à côté de « Publier une annonce » (il flottait au milieu). */
@media (max-width:599px){:root .rt-entete__ligne>.rt-menu{order:3;flex:0 0 auto}:root .rt-entete__ligne>.rt-entete__actions{margin-left:auto}:root .rt-menu .wp-block-navigation__responsive-container-open{margin:0}}
/* Copie du bouton en tête du menu replié (menu.js) : pleine largeur, mêmes couleurs ; cachée quand le menu est en ligne. */
:root .rt-menu .rt-menu__bouton{display:none}
:root .rt-menu .is-menu-open .rt-menu__bouton{display:flex;width:100%;margin:0 0 16px}
/* Menu ouvert : « Trouver mon lieu » reste une pastille en contour, un seul bouton plein (hiérarchie de l'en-tête). */
:root .rt-menu .is-menu-open .rt-menu__phare>.wp-block-navigation-item__content{background:#fff;color:var(--rt-terre);border:2px solid var(--rt-terre);font-weight:700;min-height:48px}
:root .rt-menu .is-menu-open .rt-menu__phare>.wp-block-navigation-item__content:is(:hover,:focus-visible){background:var(--rt-or-pale);color:var(--rt-terre-fonce)}
/* Corrections du contrôle du 21 octobre 2026 (affichage). */
/* Champs de Mon compte à 16 px au moins sur ordinateur : la règle de WooCommerce (taille « small ») l'emportait sur font:inherit. */
:root body.woocommerce-page form .form-row :is(input.input-text,select,textarea),:root body.woocommerce-page .rt-pied :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:max(16px,1em)}
/* Graphique « Visites » du tableau de bord aux couleurs du site (les couleurs réglées, héritées de MyListing, étaient le bleu et le violet de WordPress). */
:root .rc-graphe .rc-graphe__ligne{stroke:var(--rt-terre)}
:root .rc-graphe :is(.rc-graphe__aire,.rc-graphe__point){fill:var(--rt-terre)}
:root .rc-graphe .rc-graphe__ligne[stroke="#911cff"]{stroke:var(--rt-or-fonce)}
:root .rc-graphe :is(.rc-graphe__aire,.rc-graphe__point)[fill="#911cff"]{fill:var(--rt-or-fonce)}
:root .rc-stats__legende li{--rc-stats-couleur:var(--rt-terre)!important}
:root .rc-stats__legende li[style*="911cff"]{--rc-stats-couleur:var(--rt-or-fonce)!important}
:root .rc-graphe:not(.rc-graphe--etroit) .rc-graphe__axe{font-size:13px;opacity:.9}
/* Bandeau des cookies au téléphone et à la tablette : compact (il prenait la moitié de l'écran à 320 px) ;
   les trois choix restent à l'écran, la page garde sa hauteur en bas pour faire défiler chaque action au-dessus. */
@media (max-width:1023px){
	:root .rc-cookies__bandeau{left:8px;right:8px;bottom:8px;padding:12px 16px 6px;border-radius:12px}
	:root .rc-cookies__bandeau .rc-cookies__repere{display:none}
	:root .rc-cookies__bandeau h2{font-size:1.1rem;margin:0 0 4px}
	:root .rc-cookies__bandeau p{margin:0 0 10px;line-height:1.4}
	:root .rc-cookies__bandeau .rc-cookies__bouton{min-height:44px;padding:8px 12px}
	:root .rc-cookies__bandeau .rc-cookies__personnaliser{margin:2px 0 0;min-height:44px;padding:4px 8px}
}
@media (min-width:700px) and (max-width:1023px){:root .rc-cookies__bandeau{right:auto;max-width:440px}}
/* Bandeau « Ma sélection » au téléphone : bouton moins rembourré, « Envoyer ma demande » tient sur une ligne à 375 px. */
@media (max-width:600px){:root body:not(.home) .rc-selection-bandeau a.rc-selection-bandeau__envoyer,:root body .rc-selection-bandeau a.rc-selection-bandeau__envoyer{min-height:44px;padding:8px 14px!important;font-size:16px!important}:root body .rc-selection-bandeau .rc-selection-bandeau__vider{padding:6px}}
/* Page de recherche (21 octobre 2026) : un seul champ (celui de la page), résultats en liste lisible, titres en terre, bouton du site. */
.search .rt-entete__recherche{display:none}
:root .rt-recherche{padding-top:var(--rt-air);padding-bottom:var(--rt-air)}
:root .rt-recherche>*{max-width:760px;margin-left:0!important;margin-right:auto!important}
:root .rt-recherche__champ .wp-block-search__inside-wrapper{gap:10px;flex-wrap:wrap}:root .rt-recherche__champ .wp-block-search__input{flex:1 1 260px;min-width:0}
:root .rt-recherche__champ .wp-block-search__input{min-height:48px;padding:10px 16px;border:1px solid var(--rc-ligne-forte,#CDBFA9);border-radius:var(--rt-r);background:#fff;font:inherit;font-size:max(16px,1em);color:var(--rt-encre)}
:root .rt-recherche__champ .wp-block-search__button{min-height:48px;margin:0;padding:10px 22px;border:0;border-radius:999px;background:var(--rt-terre)!important;color:#fff!important;font:inherit;font-weight:700;cursor:pointer}
:root .rt-recherche__champ .wp-block-search__button:hover{background:var(--rt-terre-fonce)!important}
:root .rt-recherche__liste{list-style:none;margin:28px 0 0;padding:0}
:root .rt-recherche__liste>li{padding:18px 0;border-top:1px solid var(--rc-ligne,#E4DACB)}
:root .rt-recherche__titre{margin:0 0 6px;font-size:clamp(1.25rem,3.5vw,1.5rem);line-height:1.25}
:root .rt-recherche__titre a{color:var(--rt-terre);text-decoration:underline;text-decoration-color:var(--rt-or);text-underline-offset:4px}
:root .rt-recherche__titre a:hover{text-decoration-color:currentColor}
:root .rt-recherche .wp-block-post-excerpt,:root .rt-recherche .wp-block-post-excerpt__excerpt{margin:0;color:var(--rt-encre)}
/* Mineurs du contrôle du 21 octobre 2026 (AFF-10, 13, 14, 15, 17, 20, 25). */
/* Focus affiché au clavier seulement sur les volets (« Plus de critères », « Rechercher un stage ») : plus de cadre noir carré après un clic. */
:root summary:focus:not(:focus-visible){outline:none}
/* Texte d'aide de la recherche coupé proprement à 320 px. */
:root .rc-instantanee input{text-overflow:ellipsis}
/* Cases à cocher natives assez grandes pour le doigt (13 px avant). */
:root main input[type=checkbox]{min-width:20px;min-height:20px;accent-color:var(--rt-terre)}
/* Bouton « Enregistrer les modifications » de Mon compte : bouton du site (il était carré, 40 px). */
:root .woocommerce-MyAccount-content :is(button.woocommerce-Button,.woocommerce-Button.button){min-height:48px;padding:12px 26px;border:0;border-radius:999px;background:var(--rt-terre);color:#fff;font:inherit;font-weight:700;cursor:pointer}
:root .woocommerce-MyAccount-content :is(button.woocommerce-Button,.woocommerce-Button.button):hover{background:var(--rt-terre-fonce);color:#fff}
/* Textes de l'accueil : 75 caractères par ligne au plus sur ordinateur, partis du bord du conteneur. */
:root .rt-accueil__section>p{max-width:min(72ch,100%);margin-left:max(0px,calc((100% - 1240px)/2))!important;margin-right:auto!important}
/* Panneau des cookies au téléphone : « Enregistrer mes choix » sur une ligne (boutons l'un sous l'autre). */
@media (max-width:420px){:root .rc-cookies__boite .rc-cookies__boutons{grid-template-columns:1fr}}
/* Mon compte (AFF-19) : tuiles et chiffres en rangées souples, la dernière carte d'une rangée incomplète prend la place libre (moitié droite vide à 768 px). */
:root .rc-accueil__cartes,:root .rc-stats__cartes{display:flex;flex-wrap:wrap}
:root .rc-accueil__cartes>*{flex:1 1 240px;min-width:0}
:root .rc-stats__cartes>*{flex:1 1 170px;min-width:0}
:root .rt-recherche .wp-block-query-pagination a{color:var(--rt-terre);font-weight:600;display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center}
/* Bandeau des cookies sur une ligne au téléphone (décision de Luka du 21 octobre 2026, réglage
   consentement.bandeau_ligne) : « Cookies : » puis Refuser, Accepter, Choisir, de même poids. Le titre et
   les libellés complets restent lus par les lecteurs d'écran ; texte complet sur ordinateur et dans Choisir. */
:root .rc-cookies__mot,:root .rc-cookies__court{display:none}
@media (max-width:699px){
	:root .rc-cookies__bandeau.rc-cookies__bandeau--ligne{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;padding:8px 10px}
	:root .rc-cookies__bandeau--ligne>.rc-cookies__repere,:root .rc-cookies__bandeau--ligne>.rc-cookies__texte{display:none}
	:root .rc-cookies__bandeau--ligne h2,:root .rc-cookies__bandeau--ligne .rc-cookies__long{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
	:root .rc-cookies__bandeau--ligne .rc-cookies__court{display:block;margin:0;flex:0 0 auto;font-weight:600;font-size:16px;line-height:1.2;color:var(--rt-encre)}
	:root .rc-cookies__bandeau--ligne .rc-cookies__boutons{display:contents}
	:root .rc-cookies__bandeau--ligne .rc-cookies__bouton,:root .rc-cookies__bandeau--ligne .rc-cookies__personnaliser{flex:1 1 0;min-width:0;min-height:44px;margin:0;padding:6px 6px;font-size:16px;line-height:1.1;white-space:nowrap;justify-content:center}
	:root .rc-cookies__bandeau--ligne .rc-cookies__personnaliser{flex:1 1 0;border:1px solid currentColor;border-radius:var(--rc-arrondi);text-decoration:none}
	:root .rc-cookies__bandeau--ligne .rc-cookies__mot{display:inline}
}
@media (max-width:369px){:root .rc-cookies__bandeau--ligne .rc-cookies__court{display:none}}
