/* Identité du guide des lieux de stage : couleurs du logo, titres à empattements, cartes en arche. */
:root{
	--rt-or:#BFA041;--rt-or-fonce:#9C8230;--rt-or-pale:#F4EDD6;
	--rt-terre:#8A3624;--rt-sable:#AE9C84;--rt-sable-pale:#EFE9E0;
	--rt-encre:#3C3630;--rt-gris:#6B625A;--rt-lin:#F8F5EF;--rt-blanc:#fff;
	--rt-titres:"Marcellus",Georgia,serif;--rt-texte:"Source Sans 3",system-ui,sans-serif;
	--rt-arche:56px 56px 6px 6px;--rt-arche-grande:90px 90px 6px 6px;--rt-r:6px;
	/* Variables lues par les composants de l'extension. */
	--rc-couleur:var(--rt-encre);--rc-accent:var(--rt-terre);--rc-texte:var(--rt-encre);--rc-fond:var(--rt-blanc);
	--rc-bordure:var(--rt-sable-pale);--rc-secondaire:var(--rt-or);--rc-sombre:var(--rt-encre);
	--rc-police-titres:var(--rt-titres);--rc-police-texte:var(--rt-texte);--rc-arrondi:6px;
	--rc-marque-vert:var(--rt-terre);--rc-marque-nuit:var(--rt-encre);--rc-marque-or:var(--rt-or)
}
body{background:var(--rt-lin);color:var(--rt-encre);font-family:var(--rt-texte)}
h1,h2,h3,h4,.rc-fiche__titre,.rc-liste__titre,.rc-section__titre{font-family:var(--rt-titres);font-weight:400;letter-spacing:.01em;color:var(--rt-encre)}
a{color:var(--rt-terre)}

/* En-tête */
.rt-entete{background:var(--rt-lin);padding:14px var(--rt-gouttiere) 0;position:relative;z-index:20}
.rt-entete::after{content:"";display:block;height:5px;border-top:1px solid var(--rt-sable);border-bottom:1px solid var(--rt-sable);margin-top:14px}
.rt-entete__ligne{display:flex;flex-wrap:nowrap;gap:20px;align-items:center;justify-content:space-between}
.rt-entete__ligne>.rt-menu{flex:1 1 auto}
.rt-entete__actions{display:flex;flex-wrap:nowrap;margin-left:auto}
.rt-marque img{display:block;width:clamp(190px,22vw,280px);height:auto}
.rt-menu{font-size:16px;gap:22px}
.rt-menu a{color:var(--rt-encre);text-decoration:none}
.rt-menu a:hover,.rt-menu a:focus-visible{color:var(--rt-terre)}
.rt-menu .wp-block-navigation__submenu-container{background:var(--rt-blanc)!important;border:1px solid var(--rt-sable-pale)!important;border-radius:var(--rt-r);box-shadow:0 12px 30px rgba(60,54,48,.12);padding:8px 0;min-width:250px!important}
.rt-menu .wp-block-navigation__submenu-container a{padding:7px 16px!important}
.rt-entete__actions{gap:14px;align-items:center}
.rt-compte{color:var(--rt-encre);text-decoration:none;font-size:15px;white-space:nowrap}
.rt-bouton,.rc-bouton,.wp-element-button{background:var(--rt-or);color:var(--rt-encre)!important;border:0;border-radius:999px;padding:10px 20px;font-weight:600;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.rt-bouton:hover,.rc-bouton:hover,.wp-element-button:hover{background:var(--rt-encre);color:#fff!important}
@media (max-width:781px){
	.rt-entete__ligne{flex-wrap:wrap!important}
	.rt-entete__actions{order:2}
	.rt-bouton{padding:8px 14px;font-size:15px}
}

/* Pied de page */
.rt-pied{background:var(--rt-encre);color:#E9E1D3;margin-top:64px;padding:48px var(--rt-gouttiere) 22px}
.rt-pied a{color:#E9E1D3;text-decoration:none}
.rt-pied a:hover{color:var(--rt-or)}
.rt-pied__colonnes{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.rt-pied__nom{font-family:var(--rt-titres);font-size:22px;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 10px}
.rt-pied__marque p:last-child{font-size:16px;line-height:1.6;max-width:36ch;color:#CFC5B5}
.rt-pied__titre{font-family:var(--rt-titres);color:var(--rt-or);font-size:17px;margin:0 0 10px}
.rt-pied ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:16px}
.rt-pied__bas{display:flex;flex-wrap:wrap;gap:8px 22px;border-top:1px solid rgba(233,225,211,.18);margin-top:36px;padding-top:16px;font-size:16px;color:#B5AA9A}
.rt-pied__bas span{margin-left:auto}
@media (max-width:781px){.rt-pied__colonnes{grid-template-columns:1fr 1fr}.rt-pied__marque{grid-column:1/-1}.rt-pied__bas span{margin-left:0}}

/* Cartes des listes : haut en arche, étiquette de lieu en pastille */
.rc-carte{background:var(--rt-blanc);border:1px solid var(--rt-sable-pale);border-radius:var(--rt-arche);overflow:hidden;box-shadow:0 6px 22px rgba(60,54,48,.07);transition:transform .2s,box-shadow .2s}
.rc-carte:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(60,54,48,.12)}
.rc-carte--promue,.rc-carte--en-avant{border-top:3px solid var(--rt-or)}
.rc-carte__visuel{aspect-ratio:4/3;background:linear-gradient(160deg,#d8ccb8,#a8957b)}
.rc-carte__titre{font-family:var(--rt-titres);font-weight:400;font-size:20px;line-height:1.25}
.rc-carte__accroche{color:var(--rt-gris)}
.rc-specimen{background:rgba(248,245,239,.94);color:var(--rt-encre);border-radius:999px;padding:4px 11px;font-size:13px;box-shadow:none}
.rc-specimen b{color:var(--rt-terre);margin-right:5px}
.rc-badge{border-radius:999px;background:var(--rt-or-pale);color:var(--rt-encre)}
.rc-carte__pied a,.rc-carte__plus{background:var(--rt-sable-pale);color:var(--rt-encre);border-radius:999px;padding:3px 10px;font-size:13px;text-decoration:none}

/* Fiche */
.rc-fiche__couverture{border-radius:var(--rt-arche-grande)}
.rc-fiche__titre{font-size:clamp(28px,4vw,42px);line-height:1.15}
.rc-fiche__section{background:var(--rt-blanc);border:1px solid var(--rt-sable-pale);border-radius:var(--rt-r)}
.rc-fiche__section-titre{font-family:var(--rt-titres);font-weight:400}
.rc-fiche__section-titre::after{content:"";display:block;width:56px;height:5px;border-top:1px solid var(--rt-sable);border-bottom:1px solid var(--rt-sable);margin-top:8px}

/* Listes, recherche, formulaires */
.rc-liste__titre{font-size:clamp(28px,4vw,40px)}
/* Cadre sur le champ lui-même : .rc-recherche__champ est l'enveloppe du libellé et du champ (contrôle du 12 octobre 2026). */
.rc-recherche__champ :is(input:not([type=checkbox]):not([type=radio]),select),.rc-contact__champ input,.rc-contact__champ textarea,.rc-contact__champ select{border:1px solid #D9CFC0;border-radius:var(--rt-r);background:var(--rt-blanc)}
.rc-recherche__champ :is(input,select):focus,.rc-contact__champ input:focus,.rc-contact__champ textarea:focus,.rc-contact__champ select:focus{border-color:var(--rt-terre);outline:2px solid var(--rt-or-pale)}
.rc-pagination a,.rc-pagination span{border-radius:999px}

/* Étiquette du lieu en bas de la photo, pastilles en haut ; bouton d'appel lisible */
.rc-carte__visuel{position:relative}
.rc-carte__visuel .rc-specimen{position:absolute;left:12px;bottom:12px;top:auto;right:auto;z-index:2}
.rc-carte__tete{gap:6px}
.rc-carte__bouton{background:rgba(255,255,255,.92);color:var(--rt-encre);border-radius:999px;font-size:12px}
.rc-bouton--principal{background:var(--rt-terre)!important;color:#fff!important}
.rc-bouton--principal:hover{background:var(--rt-encre)!important}
.rt-compte{color:var(--rt-encre)}
:root .rc-carte{border-radius:var(--rt-arche)!important}
:root .rc-carte__visuel{border-radius:0!important}
.rc-carte__visuel .rc-specimen{left:auto;right:12px}
:root a.rt-compte{color:var(--rt-encre)!important;text-decoration:none}
:root a.rt-compte:hover{color:var(--rt-terre)!important}

/* Pastilles du haut de carte : en retrait, sous la courbe de l'arche */
:root .rc-carte__tete{top:18px!important;left:22px!important;right:22px!important;flex-wrap:wrap}

/* Questions fréquentes de la fiche */
.rc-faq{margin:40px auto;max-width:900px}
.rc-faq__titre{font-family:var(--rt-titres);font-weight:400;font-size:clamp(24px,3vw,30px)}
.rc-faq__titre::after{content:"";display:block;width:56px;height:5px;border-top:1px solid var(--rt-sable);border-bottom:1px solid var(--rt-sable);margin-top:8px}
.rc-faq__item{background:var(--rt-blanc);border:1px solid var(--rt-sable-pale);border-radius:var(--rt-r);margin:10px 0;padding:0 18px}
.rc-faq__item summary{cursor:pointer;list-style:none;padding:15px 0;font-weight:600;display:flex;justify-content:space-between;gap:12px}
.rc-faq__item summary::after{content:"+";color:var(--rt-terre);font-size:20px;line-height:1}
.rc-faq__item[open] summary::after{content:"–"}
.rc-faq__item p{margin:0 0 16px;color:var(--rt-gris)}
/* Étiquettes de la fiche (environnement, capacité, avantages) : pastilles, sans soulignement */
:root .rc-fiche .rc-bloc a[rel="tag"],:root .rc-fiche .rc-termes a,:root .rc-fiche .rc-bloc--termes a{text-decoration:none!important;background:var(--rt-sable-pale);color:var(--rt-encre)!important;border:0;border-radius:999px;padding:4px 11px}
:root .rc-fiche .rc-bloc--termes a:hover,:root .rc-fiche .rc-termes a:hover{background:var(--rt-or-pale);color:var(--rt-terre)!important}

/* Boutons et onglets de l'extension : pas de majuscules espacées héritées du thème parent */
:root [class*="rc-"] button,:root [class*="rc-"] .wp-element-button,:root .rc-bouton,:root .rc-depot__numero,:root .rc-depot__nom{text-transform:none!important;letter-spacing:normal!important}
/* Dépôt sur mobile : étapes en bande défilante, liens d'outils sur leur propre ligne */
:root .rc-depot__pastilles{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
:root .rc-depot__pastilles::-webkit-scrollbar{display:none}
:root .rc-depot__pastilles>li{flex:0 0 auto}
@media (max-width:600px){:root .rc-depot__brouillon,:root .rc-depot__changer-offre{display:block;margin:4px 0;position:static!important}}
/* Mon compte sur mobile : colonnes qui ne débordent pas */
@media (max-width:781px){:root .rc-entree{grid-template-columns:1fr!important}:root .rc-entree>*{min-width:0;max-width:100%;box-sizing:border-box}}

/* Pages converties (remplacement Elementor) : une seule marge latérale, pas quatre imbriquées. */
body{margin:0}
.rc-remplacement>.wp-block-group.has-global-padding{padding-left:0;padding-right:0}
.rc-page .rc-page{padding-left:0;padding-right:0}
@media (max-width:781px){
	.rc-recherche__formulaire{padding:12px}
}

/* Accueil */
.rt-accueil{padding:0 var(--rt-gouttiere)}
.rt-accueil__haut{text-align:center;padding:40px 0 32px}
.rt-accueil__haut h1{font-size:clamp(1.9rem,6vw,3.1rem);line-height:1.15;margin:.3em 0 .5em}
.rt-surtitre{text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;color:var(--rt-terre);margin:0}
.rt-chapo{font-size:1.1rem;color:var(--rt-gris);max-width:680px;margin:0 auto 22px}
.rt-accueil__haut .rc-instantanee{max-width:620px;margin:0 auto 18px;text-align:left}
.rt-accueil__actions{justify-content:center;gap:10px}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;border:1.5px solid var(--rt-encre);color:var(--rt-encre)!important}
.rt-accueil__section{padding:36px 0;border-top:1px solid var(--rt-sable-pale)}
.rt-accueil__section h2{font-size:clamp(1.45rem,4.5vw,2rem);margin:0 0 .4em}
.rt-lien-suite{text-align:right;margin-top:14px}
.rt-lien-suite a{color:var(--rt-terre);font-weight:600}
.rt-rubriques,.rt-etapes{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.rt-rubriques a{display:block;box-sizing:border-box;height:100%;padding:18px 18px 16px;background:var(--rt-blanc);border:1px solid var(--rc-ligne-forte,#CDBFA9);border-radius:var(--rt-arche);text-decoration:none;color:var(--rt-encre);text-align:center}
.rt-rubriques a:hover{border-color:var(--rt-or)}
.rt-rubriques strong{display:block;font-family:var(--rt-titres);font-weight:400;font-size:1.2rem;margin:6px 0 4px}
.rt-rubriques span,.rt-etapes span{display:block;color:var(--rt-gris);font-size:.95rem}
.rt-etapes{counter-reset:etape}
.rt-etapes li{counter-increment:etape;padding:16px 18px;background:var(--rt-blanc);border-radius:var(--rt-r);border:1px solid var(--rt-sable-pale)}
.rt-etapes li::before{content:counter(etape);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--rt-or-pale);color:var(--rt-terre);font-weight:700;margin-bottom:8px}
.rt-etapes strong{display:block;font-size:1.05rem;margin-bottom:2px}
.rt-accueil__pros{text-align:center;background:var(--rt-or-pale);border-radius:var(--rt-arche-grande);padding:40px 20px;margin:24px auto;border-top:0}
.rt-accueil__pros .wp-block-buttons{justify-content:center}
.home .rt-entete__recherche{display:none}
.rt-accueil .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--rt-or)!important;color:var(--rt-encre)!important}
@media (max-width:599px){
	.rt-marque img{width:150px}
	.rt-entete__ligne{flex-wrap:nowrap!important;gap:10px}
	.rt-entete__actions{order:0}
	.rt-entete .rt-bouton{padding:7px 12px;font-size:14px}
	.rt-compte{display:none}
}
/* Accueil, petit écran : lieux en défilement horizontal. */
@media (max-width:781px){
	.rt-accueil .rc-grille{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;margin-right:calc(-1*var(--rt-gouttiere));padding-right:var(--rt-gouttiere)}
	.rt-accueil .rc-grille>.rc-grille__element{flex:0 0 82%;scroll-snap-align:start}
}
.rt-rubriques a,.rt-rubriques a *{text-decoration:none!important}
/* Largeurs de l'accueil posées ici (ne dépendent pas des styles générés par WordPress). */
.rt-accueil__section>*{max-width:1240px;margin-left:auto!important;margin-right:auto!important}
.rt-accueil__haut>*,.rt-accueil__pros>*,.rt-accueil__apropos>*{max-width:860px;margin-left:auto!important;margin-right:auto!important}
@media (min-width:782px){.rt-accueil .rc-grille{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Bandeau et panneau des cookies à la charte (coins droits, polices et couleurs du site) */
:root .rc-cookies__bandeau,:root .rc-cookies__boite{border-radius:var(--rc-arrondi);border-color:var(--rt-sable-pale);color:var(--rt-encre);font-family:var(--rt-texte)}
:root .rc-cookies__bouton{border-radius:var(--rc-arrondi);font-family:var(--rt-texte);font-weight:600}
:root .rc-cookies__personnaliser{font-family:var(--rt-texte)}
:root .rc-cookies__repere{color:var(--rt-terre);font-family:var(--rt-texte)}
:root .rc-cookies h2{font-family:var(--rt-titres);font-weight:600;color:var(--rt-encre)}
:root .rc-cookies__categorie{border-top-color:var(--rt-sable-pale)}
/* Inscription à la lettre dans le pied de page : e-mail et profil sur une ligne quand la place le permet */
.rt-pied__lettre{margin:28px 0 8px;padding:20px 0 0;border-top:1px solid color-mix(in srgb,var(--rt-sable) 45%,transparent)}
.rt-pied__lettre .rc-formulaire form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;align-items:end}
.rt-pied__lettre .rc-formulaire :is(label){font-size:1rem;color:#E9E1D3}
:root .rt-pied__lettre .rc-bouton--principal{min-height:46px;padding:10px 18px;border:0;border-radius:var(--rt-r);background:var(--rt-terre);color:#fff;font-weight:600;cursor:pointer}
:root .rt-pied__lettre .rc-bouton--principal:is(:hover,:focus-visible){background:color-mix(in srgb,var(--rt-terre) 85%,#000)}
/* Sélecteur de langue : dans l'en-tête au-dessus de 1 120 px, dans le pied de page partout, et au bas du menu replié sous 600 px (fin du fichier). De 600 à 1 120 px, sa place va au lien « Mon compte ». */
.rt-entete__actions .rc-langues{margin-right:6px}
@media (max-width:1120px){.rt-entete__actions .rc-langues{display:none}}
.rt-pied .rc-langues{margin:14px 0 0}
.rt-pied .rc-langues a{color:var(--rt-sable-pale)}

/* Contrôle du 12 octobre 2026 : affichage mobile, cibles tactiles et contrastes. */
/* Champs à 16 px au moins sur mobile : en dessous, iOS zoome au toucher du champ. */
@media (max-width:781px){
	:root :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=image],[type=submit],[type=button],[type=reset]),select,textarea){font-size:max(16px,1em)!important}
}
/* Champ « Nouveau nom » d'une simulation enregistrée : aucune règle ne le visait (13,33 px, taille du navigateur). */
.rc-simulations__renommer input[type=text]{font:inherit;min-height:44px;padding:8px 12px;border:1px solid #D9CFC0;border-radius:var(--rt-r);background:var(--rt-blanc);box-sizing:border-box}
/* Boutons à texte long : retour à la ligne sur petit écran au lieu de déborder (« Appliquer le code promo », boutons des articles). */
@media (max-width:781px){
	:root .rc-bouton,:root .wp-element-button{white-space:normal;text-align:center}
}
/* « Mon compte » : lien de l'en-tête au-dessus de 600 px, entrée du menu replié en dessous (le menu se replie sous 600 px). */
@media (min-width:600px){.rt-menu .rt-menu__compte{display:none!important}}
/* De 782 à 900 px : boutons de l'en-tête sur une deuxième ligne, comme en dessous, pour garder le menu sur une ligne. */
@media (min-width:782px) and (max-width:900px){.rt-entete__ligne{flex-wrap:wrap!important}.rt-entete__actions{order:2}}
/* Panier : pas de ligne « Quantité » vide pour une offre vendue à l'unité. */
@media (max-width:768px){.woocommerce-cart-form td.product-quantity:has(input.qty[type=hidden]){display:none!important}}
/* Filtres de la recherche : pastilles de 44 px. */
:root .rc-activites__pastille,:root .rc-activites__choisie{min-height:44px;box-sizing:border-box}
/* Étoiles de l'avis : la règle des libellés du formulaire les ramenait à 14 px. */
:root .rc-avis__depot .rc-notation label{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;font-size:1.6rem}
:root .rc-avis__depot .rc-notation--sur10 label{min-width:28px;font-size:1.35rem}
/* Cibles tactiles de 44 px sur mobile (le menu se replie sous 600 px). */
@media (max-width:599px){
	.rt-menu .wp-block-navigation__responsive-container-open,.rt-menu .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
	.rt-menu .wp-block-navigation__responsive-container-open{margin:0 -10px}
	/* Très petits écrans (320 px) : le logo rétrécit plutôt que de pousser le bouton hors de l'écran. */
	.rt-marque{flex:0 1 auto;min-width:0}
	.rt-marque img{max-width:100%}
}
@media (max-width:781px){
	.rt-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:2px!important}
	.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}
	.rt-entete .rt-bouton{min-height:44px;box-sizing:border-box}
	.rt-pied ul{gap:0}
	.rt-pied ul a,.rt-pied__bas a{display:inline-flex;align-items:center;min-height:44px}
	.rt-pied__bas{gap:0 18px;align-items:center}
	:root .rc-langues{gap:6px}
	:root .rc-langues a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box}
	:root .rc-cookies__interrupteur input{top:-8px;bottom:-8px;left:-4px;right:-4px;width:auto;height:auto}
	:root .rc-cookies details summary{padding:12px 0;line-height:20px}
	:root .rc-fiche__partage .rc-reseaux a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 8px;box-sizing:border-box}
	:root .rc-fiche__signaler a{display:inline-flex;align-items:center;min-height:44px}
	:root .rc-selection-bandeau__vider{min-height:44px;padding:6px 10px;box-sizing:border-box}
	:root .rc-acces__fermer{width:44px;height:44px;top:6px;right:6px}
	:root .rc-liste-a-cocher__ligne{margin:0}
	:root .rc-liste-a-cocher__element{min-height:44px;padding:11px 0;box-sizing:border-box}
	:root .rc-termes a{min-height:44px;box-sizing:border-box}
	:root .rc-depot__brouillon,:root .rc-depot__changer-offre{min-height:44px;box-sizing:border-box}
}
/* Contrastes : gris secondaires plus foncés, plus d'or pour du texte sur fond clair. */
:root{--rc-doux:var(--rt-gris);--rc-pale:#736A62}
:root .rc-intitule{font-family:var(--rt-texte);font-size:.8rem;font-weight:600;color:var(--rt-terre)}
:root .rc-article__corps h2{color:var(--rt-terre)}
:root .rc-article__dernier-date{color:var(--rt-gris)}
:root .rc-badge--une{color:var(--rt-encre)}
:root .rc-db-liens a span{color:#7D6A2A}
:root body:not(.rc-sans) .rc-entree__connexion .rc-entree__repere{color:var(--rt-terre)}
:root body:not(.rc-sans) .rc-compte-menu__libelle,:root .rc-page a.rc-compte__lien{color:var(--rt-terre)}
:root .rc-statut--active,:root .rc-statut--completed{color:#166534}
/* Boutons en blocs : or et encre du site. La feuille de l'extension les passait en terre (texte encre illisible) avec un survol vert. */
:root .wp-block-button__link:not(.has-background){background:var(--rt-or)}
:root .wp-block-button__link:not(.has-background):hover{background:var(--rt-encre)}
/* Panier sur mobile : espace avant les deux-points des intitulés (« Produit : »). */
@media (max-width:768px){:root :is(.woocommerce-cart-form,.cart_totals) table.shop_table_responsive tr td::before{content:attr(data-title) "\a0: "}}
/* Ancres du menu et du pied (/lieux-stage/#regions, #etranger) : un peu d'air au-dessus du titre. */
#regions,#etranger{scroll-margin-top:16px}
/* Liste du blog sur ordinateur : la grille ne touche plus les bords de l'écran (de 1025 à 1330 px environ). */
@media (min-width:1025px){:root .rc-blog__grille{padding-left:24px;padding-right:24px}}
/* Pages en blocs (gîtes, salles, piscine, activités, stages) : liste de fiches à la largeur des pages locales, 3 cartes de front sur ordinateur ; le texte garde ses 760 px. */
.wp-block-post-content.is-layout-constrained>.rc-bloc--liste{max-width:var(--rc-largeur,1140px)}
/* Bloc Dates d'un stage : date sur sa ligne, puis liens d'agenda et statut espacés, liens assez hauts pour le doigt. */
.rc-dates li{display:flex;flex-wrap:wrap;align-items:center;gap:2px 18px}
.rc-dates__texte{flex:1 1 100%}
.rc-dates li>a{display:inline-flex;align-items:center;min-height:44px}
.rc-dates__statut{margin-left:auto}
/* Bandeau des cookies sur ordinateur : barre basse sur toute la largeur (texte à gauche, choix à droite),
   moins haute que la carte : elle ne couvre plus la recherche ni les boutons du haut de l'accueil. */
@media (min-width:1024px){
	:root .rc-cookies__bandeau{right:16px;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center;padding:16px 24px}
	:root .rc-cookies__bandeau .rc-cookies__repere{display:none}
	:root .rc-cookies__bandeau h2{grid-column:1;grid-row:1;margin-bottom:4px}
	:root .rc-cookies__bandeau>p:not(.rc-cookies__repere){grid-column:1;grid-row:2 / span 2;align-self:start;margin:0}
	:root .rc-cookies__bandeau .rc-cookies__boutons{grid-column:2;grid-row:1 / span 2;align-self:end;grid-template-columns:auto auto}
	:root .rc-cookies__bandeau .rc-cookies__personnaliser{grid-column:2;grid-row:3;align-self:start;margin-top:2px;padding:6px}
}
/* Menu mobile ouvert : le bandeau des cookies (au-dessus de tout) se retire le temps du menu, il en couvrait
   la moitié basse et un toucher sur « À l'étranger » tombait sur lui. Il revient à la fermeture du menu. */
html.has-modal-open .rc-cookies__bandeau{display:none}
/* Seconde vague du contrôle (12 octobre 2026) : cibles tactiles qui restaient sous 44 px sur mobile. */
@media (max-width:781px){
	.rt-marque{display:flex;align-items:center;min-height:44px}
	:root .rc-instantanee__champ{min-height:44px;box-sizing:border-box}
	:root .rc-instantanee__bouton{min-width:44px;min-height:44px;box-sizing:border-box}
	:root .rc-fiche__onglets a{min-height:44px}
	:root .rc-contact__sujet span{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}
	:root .rc-contact__preference label{min-height:44px}
	:root .rc-bloc__plus a,:root .rt-lien-suite a,:root a.rc-recherche__effacer{display:inline-flex;align-items:center;min-height:44px}
	:root .page-numbers:is(a,span){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box}
	:root .rc-selection{min-height:44px}
	.rt-pied ul a,.rt-pied__bas a{min-width:44px}
	:root .rc-cookies__personnaliser{min-height:44px}
	:root .rc-simulateur__saisie input,:root .rc-simulateur__champ :is(input[type=text],select){min-height:44px}
	:root .rc-simulateur__modes label{display:inline-flex;align-items:center;gap:6px;min-height:44px}
	:root .rc-simulations__actions .rc-compte__lien{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
	:root .rc-stats__onglets label{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}
	:root .rc-stats__filtres select{min-height:44px}
	/* Note sur 10 : deux rangées de cinq étoiles de 44 px (1 à 5 en haut, 6 à 10 en bas) au lieu d'une rangée de 28 px. */
	:root .rc-avis__depot .rc-notation--sur10 .rc-notation__choix{flex-wrap:wrap-reverse;max-width:220px}
	:root .rc-avis__depot .rc-notation--sur10 label{min-width:44px}
}
/* Sélecteur de langue recopié au bas du menu replié (menu.js) : seulement quand le menu se replie, sous 600 px. */
.rt-menu__langues{display:none}
@media (max-width:599px){
	.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)}
	.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}
	.rt-menu .is-menu-open .rt-menu__langues a[aria-current]{color:var(--rt-terre);text-decoration:underline}
}
/* Contrastes des fiches : mois de l'agenda, lien du simulateur et étoiles en or foncé ou en terre (l'or du logo sur blanc fait 2,5:1). */
:root .rc-agenda__date small{color:#7D6A2A;font-weight:600}
:root .rc-page a.rc-estimateur__simulateur,:root a.rc-estimateur__simulateur{color:var(--rt-terre)}
:root .rc-etoiles__plein,:root .rc-notation input:checked~label,:root .rc-notation label:hover,:root .rc-notation label:hover~label{color:#946600}

/* « Trouver mon lieu » mis en avant dans le menu (demande de Luka du 15 octobre 2026) : premier lien, en pastille terre. */
.rt-menu .rt-menu__phare>.wp-block-navigation-item__content{border:1.5px solid var(--rt-terre);border-radius:999px;padding:6px 16px;color:var(--rt-terre);font-weight:600;line-height:1.2}
.rt-menu .rt-menu__phare>.wp-block-navigation-item__content:hover,.rt-menu .rt-menu__phare>.wp-block-navigation-item__content:focus-visible{background:var(--rt-terre);color:#fff}
.rt-menu .is-menu-open .rt-menu__phare{width:100%;margin-bottom:10px}
.rt-menu .is-menu-open .rt-menu__phare>.wp-block-navigation-item__content{background:var(--rt-terre);color:#fff;justify-content:center;width:100%;padding:10px 16px}
/* Sur téléphone, menu fermé : « Trouver mon lieu » sous la recherche (le menu le montre en premier sur ordinateur). */
.rt-entete__trouver{display:none;margin:0}
@media (max-width:599px){
	.rt-entete__trouver{display:block;margin:6px 0 0;font-size:15px;line-height:1.35}
	.rt-entete__trouver a{display:block;padding:11px 0;color:var(--rt-terre);text-decoration:none}
	.rt-entete__trouver a strong{text-decoration:underline;text-underline-offset:3px}
}

/* Bandeau photo en carrousel et avis notés sur 5 (demandes de Luka du 18 octobre 2026). */
:root{--rc-etoile:#946600;--rc-bordure-etoile:#DDD3C4}
.rc-carrousel__fleche{width:52px;height:52px;background:rgba(255,255,255,.95);color:var(--rt-encre)}
.rc-carrousel__fleche:hover{background:var(--rt-terre);color:#fff}
.rc-carrousel__fleche:focus-visible,.rc-carrousel__piste:focus-visible{outline:3px solid var(--rt-or)}
.rc-carrousel__compteur{background:rgba(60,54,48,.84);font-family:var(--rt-texte);font-size:15px}
/* Tableau collé dans un texte de fiche (tarifs) : il défile dans son bloc au lieu d'élargir la page sur téléphone. */
.rc-fiche__colonnes>*{min-width:0}
.rc-fiche__principal table,.rc-fiche__lateral table{display:block;max-width:100%;overflow-x:auto}
/* Avis : moyenne en grand sur fond or pâle, répartition, cartes aérées, réponse du lieu en retrait. */
.rc-avis__resume--sur5{background:var(--rt-or-pale);border:0;border-radius:var(--rt-r);padding:22px 24px}
.rc-avis__resume--sur5 .rc-avis__moyenne strong{font-family:var(--rt-titres);font-weight:400;font-size:60px;color:var(--rt-encre)}
.rc-avis__resume--sur5 .rc-avis__moyenne span{color:var(--rt-gris);font-size:20px}
.rc-avis__synthese-etoiles .rc-etoiles{font-size:26px}
.rc-avis__synthese-etoiles .rc-avis__compte{color:var(--rt-gris);font-size:16px}
.rc-avis__repartition li{font-size:15px;color:var(--rt-encre)}
.rc-avis__repartition-barre{background:var(--rt-blanc)}
.rc-avis__carte{border:1px solid var(--rt-sable-pale);border-radius:var(--rt-r);box-shadow:none;padding:20px 22px;background:var(--rt-blanc)}
.rc-avis__auteur{font-size:17px;font-weight:600;color:var(--rt-encre)}
.rc-avis__date{font-size:15px;color:var(--rt-gris);opacity:1}
.rc-avis__note-globale .rc-etoiles{font-size:19px}
.rc-avis__texte{font-size:17px;line-height:1.6;margin-top:12px}
.rc-avis__avatar--initiales{background:var(--rt-sable-pale);color:var(--rt-terre);font-family:var(--rt-titres);font-weight:400;font-size:19px}
.rc-avis__reponses{border-left:3px solid var(--rt-or);padding-left:16px}
.rc-avis__element--reponse .rc-avis__carte{background:var(--rt-lin)}
.rc-avis__badge{background:var(--rt-or-pale);color:var(--rt-encre);font-size:13px;padding:3px 10px}
.rc-avis__depot{background:var(--rt-lin);border-radius:var(--rt-r);padding:20px}
.rc-avis__depot .comment-reply-title{font-family:var(--rt-titres);font-weight:400;font-size:24px}
.rc-avis__depot .comment-form p{margin:0}
:root .rc-avis__depot .rc-avis__formulaire input[type=text],:root .rc-avis__depot .rc-avis__formulaire input[type=email],:root .rc-avis__depot .rc-avis__formulaire input[type=url],:root .rc-avis__depot .rc-avis__formulaire textarea{background:var(--rt-blanc);border:1px solid #D9CFC0;border-radius:var(--rt-r)}
:root .rc-avis__depot .rc-notation--etoiles label{min-width:48px;min-height:48px;font-size:2.3rem}
.rc-avis__depot .rc-notation__titre{font-size:16px;font-weight:600;color:var(--rt-encre)}
.rc-etoiles--entieres .rc-etoiles__fond{color:var(--rc-bordure-etoile)}
@media (min-width:768px){.rc-avis__resume--sur5{grid-template-columns:auto minmax(0,420px);column-gap:56px;align-items:center}}
@media (max-width:600px){.rc-avis__note-globale{margin-left:60px}}

/* Page des tarifs par profil (19 octobre 2026) : on choisit son profil, seules ses offres s'affichent. */
.rcg-profils{display:grid;gap:14px;grid-template-columns:1fr;margin:28px 0 12px}
@media (min-width:768px){.rcg-profils{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
.rcg-profil{display:flex;flex-direction:column;gap:6px;box-sizing:border-box;min-height:44px;padding:28px 22px 22px;border:1px solid var(--rt-sable);border-radius:var(--rt-arche);background:var(--rt-blanc);color:var(--rt-encre);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.rcg-profil:hover,.rcg-profil:focus-visible{border-color:var(--rt-terre);box-shadow:0 12px 30px -18px rgba(60,54,48,.45);transform:translateY(-2px)}
.rcg-profil:focus-visible{outline:3px solid var(--rt-terre);outline-offset:3px}
.rcg-profil__titre{font-family:var(--rt-titres);font-size:1.45rem;line-height:1.2}
.rcg-profil__texte{font-size:1rem;line-height:1.5;color:var(--rt-gris)}
.rcg-profil__suite{margin-top:auto;padding-top:10px;font-weight:700;color:var(--rt-terre)}
.rcg-profil__suite::after{content:" \2193"}
.rcg-tarifs__invite{margin:8px 0 32px;color:var(--rt-gris)}
.rcg-tarifs__section{display:none;scroll-margin-top:24px}
.rcg-tarifs__section:target{display:block}
main:has(.rcg-tarifs__section:target) .rcg-tarifs__invite{display:none}
main:has(#lieux:target) .rcg-profil[href="#lieux"],
main:has(#organisateurs:target) .rcg-profil[href="#organisateurs"]{border:2px solid var(--rt-terre);background:var(--rt-or-pale)}
main:has(#lieux:target) .rcg-profil[href="#lieux"] .rcg-profil__suite::after,
main:has(#organisateurs:target) .rcg-profil[href="#organisateurs"] .rcg-profil__suite::after{content:" \2713"}
