/**
 * Fiches destination : la charte, en un seul endroit.
 *
 * ─────────────────────────────────────────────────────────────────────────
 *  ⚠️ TOUTE LA FEUILLE EST CONFINEE SOUS « .rta-dest ». Ce n'est pas une
 *     coquetterie : le mega menu du site utilise deja des classes en « rta- »,
 *     dont « .rta-carte » pour ses cartes SVG d'Australie et de Nouvelle-
 *     Zelande. Une collision sur ce nom a DEJA casse le menu sur ce site.
 *     Les cartes de contenu s'appellent donc ici « .rta-fiche », et rien ne
 *     sort de « .rta-dest ». Ne pas dessourcer une regle de ce prefixe.
 *
 *  Couleurs et polices reprises du kit Elementor 7 de la production :
 *  #09202E bleu nuit, #3B71FE bleu de marque, DM Sans pour les titres,
 *  Roboto pour le texte. Aucune police n'est chargee en plus : le theme les
 *  sert deja.
 *
 *  UNE SEULE ANATOMIE DE CARTE pour les activites, les circuits, les articles
 *  et les villes voisines. C'est ce qui manquait aux fiches actuelles, ou
 *  chaque bloc avait son propre style.
 * ─────────────────────────────────────────────────────────────────────────
 */

.rta-dest{
	--nuit:#09202E; --bleu:#3B71FE; --bleu-f:#2a5bd7;
	--encre:#232323; --gris:#5A6772; --gris-c:#8A939B;
	--ligne:#E6E9EC; --fond:#F7F9FB;
	--or:#F0A22E; --vert:#12876A; --rouge:#D9534F;
	--r-g:18px; --r-m:12px;
	font-size:16.5px; line-height:1.62; color:var(--encre);
}
.rta-dest *,.rta-dest *::before,.rta-dest *::after{box-sizing:border-box}
.rta-dest h1,.rta-dest h2,.rta-dest h3{font-family:'DM Sans',system-ui,sans-serif;
	font-weight:700; letter-spacing:-.015em; text-transform:none}
.rta-dest img:not(.leaflet-tile):not(.leaflet-marker-icon){display:block;max-width:100%;height:auto}
.rta-dest a{text-decoration:none}
.rta-dest .rta-i{flex:none;vertical-align:middle}
.rta-dest-pictos{position:absolute;width:0;height:0;overflow:hidden}

.rta-dest .rta-env{max-width:1200px;margin:0 auto;padding:0 24px}

/* ══════════════════════════════════════════════════ 1. le visuel ═══════ */
/**
 * ⚠️ HAUTEUR BORNEE DES DEUX COTES. La fiche Whitsunday laisse aujourd'hui
 * filer un visuel de plus de 3 000 px : le visiteur ne voit rien d'autre au
 * chargement. Un minimum pour l'impact, un maximum pour ne pas faire un mur.
 */
.rta-dest .rta-hero{position:relative;display:flex;align-items:flex-end;
	min-height:min(64vh,620px);max-height:720px;overflow:hidden;background:var(--nuit)}
.rta-dest .rta-hero--nu{min-height:auto;padding-top:34px}
.rta-dest .rta-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rta-dest .rta-hero__voile{position:absolute;inset:0;background:linear-gradient(to bottom,
	rgba(9,32,46,.60) 0%,rgba(9,32,46,.10) 34%,rgba(9,32,46,.56) 72%,rgba(9,32,46,.93) 100%)}
.rta-dest .rta-hero__corps{position:relative;width:100%;padding:0 0 34px}
.rta-dest .rta-hero h1{margin:0;color:#fff;font-size:clamp(2.4rem,5.2vw,4rem);line-height:1.03}
.rta-dest .rta-hero__accroche{max-width:680px;margin:14px 0 0;color:rgba(255,255,255,.9);
	font-size:1.08rem;line-height:1.55}
.rta-dest .rta-hero__sur{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;
	font-family:'DM Sans';font-weight:700;font-size:.72rem;letter-spacing:.17em;
	text-transform:uppercase;color:#9FC4FF}

.rta-dest .rta-fil{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 16px;
	font-size:.79rem;color:rgba(255,255,255,.74)}
.rta-dest .rta-fil a{color:inherit}
.rta-dest .rta-fil a:hover{color:#fff;text-decoration:underline}
.rta-dest .rta-fil svg{opacity:.55}
.rta-dest .rta-fil [aria-current]{color:#fff}

.rta-dest .rta-faits{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.rta-dest .rta-fait{display:flex;align-items:center;gap:10px;padding:9px 15px 9px 12px;
	background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);
	border-radius:999px;backdrop-filter:blur(9px);color:#fff}
.rta-dest .rta-fait b{display:block;font-family:'DM Sans';font-weight:700;font-size:.88rem;line-height:1.3}
.rta-dest .rta-fait span{font-size:.78rem;color:rgba(255,255,255,.72)}

/* ═════════════════════════════════════════ 2. sommaire collant ═════════ */
.rta-dest .rta-ancres{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);
	border-bottom:1px solid var(--ligne);backdrop-filter:blur(10px)}
.rta-dest .rta-ancres .rta-env{display:flex;align-items:center;gap:2px;
	overflow-x:auto;scrollbar-width:none}
.rta-dest .rta-ancres .rta-env::-webkit-scrollbar{display:none}
.rta-dest .rta-ancre{display:flex;align-items:center;gap:8px;padding:15px 14px;white-space:nowrap;
	font-family:'DM Sans';font-weight:500;font-size:.87rem;color:var(--gris);
	border-bottom:2.5px solid transparent}
.rta-dest .rta-ancre svg{color:var(--gris-c)}
.rta-dest .rta-ancre:hover{color:var(--nuit)}
.rta-dest .rta-ancre--actif{color:var(--nuit);font-weight:700;border-bottom-color:var(--bleu)}
.rta-dest .rta-ancre--actif svg{color:var(--bleu)}

/* ═══════════════════════════════════════════ blocs et titres ═══════════ */
.rta-dest .rta-bloc{padding:60px 0}
.rta-dest .rta-bloc--serre{padding:36px 0 0}
.rta-dest .rta-bloc--fond{background:var(--fond)}
.rta-dest .rta-bloc--nuit{background:var(--nuit);color:#fff}
.rta-dest .rta-tete{max-width:680px;margin-bottom:28px}
/**
 * ⚠️ LES COULEURS DES BLOCS SOMBRES SONT EN « important ». Le theme colore les
 *    h2 et les paragraphes avec une specificite superieure : sur fond bleu
 *    nuit, le titre « Louer un van a Cairns » et le bloc road trips sortaient
 *    en texte sombre sur fond sombre, illisibles. Constate en production le
 *    06/08/2026. Ne pas retirer.
 */
.rta-dest .rta-tete h2{margin:0;font-size:clamp(1.6rem,2.8vw,2.15rem);line-height:1.16;
	color:var(--nuit) !important}
.rta-dest .rta-bloc--nuit .rta-tete h2,
.rta-dest .rta-bloc--nuit h2,
.rta-dest .rta-van h2{color:#fff !important}
.rta-dest .rta-tete p{margin:11px 0 0;color:var(--gris);font-size:1.01rem}
.rta-dest .rta-bloc--nuit .rta-tete p,
.rta-dest .rta-van p{color:rgba(255,255,255,.82) !important}
.rta-dest .rta-bloc--nuit .rta-kicker,
.rta-dest .rta-van .rta-kicker{color:#9FC4FF !important}
.rta-dest .rta-bloc--nuit .rta-van__pts li,
.rta-dest .rta-van__pts li{color:rgba(255,255,255,.9) !important}
.rta-dest .rta-van__pts b{color:#fff !important}
/* Les cartes blanches posees sur un bloc sombre gardent leur encre foncee. */
.rta-dest .rta-bloc--nuit .rta-fiche__titre{color:var(--nuit) !important}
.rta-dest .rta-bloc--nuit .rta-fiche__meta,
.rta-dest .rta-bloc--nuit .rta-fiche__meta span{color:var(--gris) !important}
.rta-dest .rta-bloc--nuit .rta-prix{color:var(--nuit) !important}
.rta-dest .rta-bloc--nuit .rta-prix small{color:var(--gris-c) !important}
.rta-dest .rta-bloc--nuit .rta-voir{color:var(--bleu) !important}
.rta-dest .rta-tete-rangee{display:flex;align-items:flex-end;justify-content:space-between;
	gap:24px;flex-wrap:wrap}
.rta-dest .rta-tete-rangee .rta-tete{margin-bottom:28px}
.rta-dest .rta-kicker{display:flex;align-items:center;gap:9px;margin:0 0 11px;
	font-family:'DM Sans';font-weight:700;font-size:.72rem;letter-spacing:.17em;
	text-transform:uppercase;color:var(--bleu)}
.rta-dest .rta-bloc--nuit .rta-kicker{color:#9FC4FF}

/* ════════════════════════════════════════ 3. reperes factuels ══════════ */
.rta-dest .rta-reperes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
	gap:1px;background:var(--ligne);border:1px solid var(--ligne);
	border-radius:var(--r-g);overflow:hidden}
.rta-dest .rta-repere{background:#fff;padding:22px 20px}
.rta-dest .rta-repere--large{grid-column:span 2}
.rta-dest .rta-repere__lib{display:flex;align-items:center;gap:8px;margin:0 0 9px;
	font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:var(--gris-c);font-weight:500}
.rta-dest .rta-repere__lib svg{color:var(--bleu)}
.rta-dest .rta-repere__val{margin:0;font-family:'DM Sans';font-weight:700;font-size:1.12rem;
	color:var(--nuit);line-height:1.25}
.rta-dest .rta-repere__note{margin:4px 0 0;font-size:.83rem;color:var(--gris)}

/* ════════════════════════════════════════ 4. zone editoriale ═══════════ */
/**
 * La colonne de droite, remise a la demande de Lucas.
 *
 * ⚠️ ELLE NE CASSE PLUS LE CONTENU, PARCE QUE LA VRAIE CAUSE ETAIT AILLEURS.
 *    On avait cru que les 828 px de la colonne de gauche deformaient les cartes
 *    vans ; en realite c'est le CSS genere par Elementor pour la page qui
 *    impose « .van-item { flex-basis: 100 % } » et ecrase le 320 px de la
 *    feuille maison. Corrige plus bas. La colonne peut donc revenir.
 */
.rta-dest .rta-edito{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:46px;align-items:start}
.rta-dest .rta-prose{min-width:0}
.rta-dest .rta-flanc{position:sticky;top:74px;display:flex;flex-direction:column;gap:16px}
.rta-dest .rta-flanc__carte{padding:20px;background:#fff;border:1px solid var(--ligne);
	border-radius:var(--r-g)}
.rta-dest .rta-flanc__carte h2{margin:0 0 6px;font-size:1.02rem;color:var(--nuit)}
.rta-dest .rta-flanc__carte p{margin:0 0 15px;font-size:.89rem;color:var(--gris);line-height:1.55}
.rta-dest .rta-gage{display:flex;align-items:flex-start;gap:9px;margin:13px 0 0;padding-top:13px;
	border-top:1px solid var(--ligne);font-size:.84rem;color:var(--gris);line-height:1.5}
.rta-dest .rta-gage svg{color:var(--vert);margin-top:2px}
.rta-dest .rta-gage b{color:var(--nuit)}

/**
 * ⚠️ LES COULEURS DE TEXTE DES BOUTONS SONT EN « important », ET C'EST VOULU.
 *    Le theme applique « a:hover { color } » avec une specificite superieure a
 *    la notre : au survol, le texte prenait la couleur du fond et le bouton
 *    devenait un rectangle vide. Constate en production le 06/08/2026 sur
 *    « Comparer les vans » et « Voir les activites ». Ne pas retirer.
 */
.rta-dest a.rta-btn,
.rta-dest button.rta-btn{display:flex;align-items:center;justify-content:center;gap:9px;
	padding:13px 20px;border-radius:10px;font-family:'DM Sans';font-weight:700;font-size:.95rem;
	background:var(--bleu);color:#fff !important;border:0;text-decoration:none}
.rta-dest a.rta-btn:hover,
.rta-dest a.rta-btn:focus,
.rta-dest button.rta-btn:hover{background:var(--bleu-f);color:#fff !important;text-decoration:none}
.rta-dest a.rta-btn .rta-i{color:#fff !important}

.rta-dest a.rta-btn--ligne{background:#fff;color:var(--nuit) !important;border:1.5px solid var(--ligne)}
.rta-dest a.rta-btn--ligne:hover,
.rta-dest a.rta-btn--ligne:focus{background:var(--fond);border-color:#CFD6DD;color:var(--nuit) !important}
.rta-dest a.rta-btn--ligne .rta-i{color:var(--nuit) !important}

.rta-dest a.rta-btn--fantome{display:inline-flex;background:rgba(255,255,255,.1);
	border:1.5px solid rgba(255,255,255,.28);color:#fff !important}
.rta-dest a.rta-btn--fantome:hover,
.rta-dest a.rta-btn--fantome:focus{background:rgba(255,255,255,.17);color:#fff !important}

/**
 * Le contenu Elementor : on n'impose que la mesure du texte.
 *
 * ⚠️ ON NE TOUCHE PAS A LA MISE EN PAGE DES BLOCS MAISON, seulement aux tailles
 *    de police, qui etaient disproportionnees dans les onglets. La regle reste
 *    volontairement etroite : titres d'onglets et corps de texte.
 */
.rta-dest .rta-prose .wpr-tabs-title,
.rta-dest .rta-prose .wpr-tab-title{font-size:1rem !important;line-height:1.35 !important;
	font-weight:700 !important}
.rta-dest .rta-prose .wpr-tabs-content,
.rta-dest .rta-prose .wpr-tab-content,
.rta-dest .rta-prose .wpr-tabs-content p{font-size:1.02rem !important;line-height:1.7 !important}
.rta-dest .rta-prose .elementor-widget-text-editor,
.rta-dest .rta-prose .elementor-widget-text-editor p{font-size:1.03rem;line-height:1.7}

/**
 * Les blocs maison de Lucas dans le contenu Elementor.
 *
 * ⚠️ POURQUOI CETTE REGLE EXISTE. La feuille generee par Elementor pour la
 *    fiche (post-14469.css) contient « .van-item { flex-basis: 100 % } », qui
 *    ecrase le « 320 px » de la feuille maison de Lucas (24824.css) parce
 *    qu'elle est chargee apres. Resultat : une seule carte de van par ligne,
 *    etiree sur toute la largeur. Ce n'etait pas du au nouveau gabarit, la
 *    fiche etait deja ainsi.
 *
 *    On retablit donc l'intention d'origine, sans « important » : le selecteur
 *    a trois classes suffit a battre le « .van-item » d'Elementor.
 *
 * ⚠️ ET SURTOUT : « flex-direction: row » N'EST PAS DECORATIF ICI. Sur cette
 *    page, la liste etait en colonne. Dans un conteneur en colonne, flex-basis
 *    regit la HAUTEUR et non la largeur : les 320 px devenaient 320 px de haut
 *    sur toute la largeur, ce qui donnait exactement la carte etiree constatee.
 *    C'est la vraie cause, la largeur du conteneur n'y etait pour rien.
 */
.rta-dest .rta-prose .van-list,
.rta-dest .rta-prose .cheap-van-list{flex-direction:row;flex-wrap:wrap;gap:20px;align-items:stretch}
.rta-dest .rta-prose .van-item,
.rta-dest .rta-prose .cheap-van-item{flex:0 1 320px;max-width:100%}

/**
 * ⚠️ CHAQUE CARTE DE VAN EST UN WIDGET ELEMENTOR DISTINCT. Il y en a trois,
 *    cote a cote, et leur parent commun est un conteneur Elementor en COLONNE :
 *    les cartes s'empilaient donc les unes sous les autres, meme une fois leur
 *    largeur corrigee. On remet ce parent en ligne.
 *
 *    Le « :has » ne cible que les conteneurs qui portent vraiment ces cartes :
 *    aucun autre conteneur Elementor de la page n'est touche.
 */
.rta-dest .rta-prose .e-con-inner:has(> .elementor-widget-html .van-list),
.rta-dest .rta-prose .e-con-inner:has(> .elementor-widget-html .cheap-van-list){
	flex-direction:row !important;flex-wrap:wrap;gap:20px;align-items:stretch}
/**
 * ⚠️ DEUX PAR RANGEE, ET C'EST DELIBERE. La colonne editoriale laisse 766 px :
 *    trois cartes de 300 px n'y tiennent pas, la troisieme retombait seule et
 *    cela ressemblait a un debordement. Deux rangees egales se lisent comme un
 *    choix. Si la colonne de droite disparaissait un jour, passer a
 *    « calc(33.333% - 14px) » suffirait.
 */
.rta-dest .rta-prose .e-con-inner:has(> .elementor-widget-html .van-list) > .elementor-widget-html,
.rta-dest .rta-prose .e-con-inner:has(> .elementor-widget-html .cheap-van-list) > .elementor-widget-html{
	flex:0 1 calc(50% - 10px);max-width:100%}
.rta-dest .rta-prose .e-con-inner:has(> .elementor-widget-html .van-list) .van-list,
.rta-dest .rta-prose .e-con-inner:has(> .elementor-widget-html .cheap-van-list) .cheap-van-list{
	width:100%}
.rta-dest .rta-prose .e-con-inner:has(> .elementor-widget-html .van-list) .van-item{flex:1 1 auto}

/* ═══════════════════════════════════════════ 5. location de van ════════ */
.rta-dest .rta-van{position:relative;overflow:hidden;padding:36px 38px;border-radius:24px;
	background:linear-gradient(140deg,#0C2B3D 0%,#09202E 62%);color:#fff}
.rta-dest .rta-van::after{content:"";position:absolute;right:-90px;top:-90px;width:340px;height:340px;
	border-radius:50%;background:radial-gradient(circle,rgba(59,113,254,.26),transparent 68%)}
.rta-dest .rta-van{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:center}
.rta-dest .rta-van__g{position:relative;z-index:1}

/**
 * La photo de van, pour donner vie au bloc.
 *
 * ⚠️ CE N'EST PAS UN DETOURAGE : aucun van sur fond transparent n'existe dans
 *    la mediatheque, le seul PNG transparent est un LOGO de loueur, qu'on ne
 *    met pas dans un bloc de comparaison neutre. On utilise donc une vraie
 *    photo dont le pourtour est tres sombre (coins releves a 000032), qui se
 *    fond dans le bleu nuit. Le degrade acheve la fusion.
 */
.rta-dest .rta-van__photo{position:relative;z-index:1;align-self:end}
.rta-dest .rta-van__photo img{width:100%;height:auto;border-radius:14px;
	mask-image:radial-gradient(120% 120% at 50% 45%,#000 55%,transparent 100%);
	-webkit-mask-image:radial-gradient(120% 120% at 50% 45%,#000 55%,transparent 100%)}
.rta-dest .rta-van h2{margin:0 0 14px;font-size:clamp(1.55rem,2.6vw,2.05rem);line-height:1.16;color:#fff}
.rta-dest .rta-van__alerte{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;
	padding:12px 15px;border-radius:10px;background:rgba(240,162,46,.16);
	border:1px solid rgba(240,162,46,.34);font-size:.92rem;color:#FFE2B4}
.rta-dest .rta-van__alerte svg{color:var(--or);margin-top:2px}
.rta-dest .rta-van__pts{display:flex;flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none}
.rta-dest .rta-van__pts li{display:flex;align-items:flex-start;gap:10px;font-size:.94rem;
	color:rgba(255,255,255,.88)}
.rta-dest .rta-van__pts svg{color:#6FE0B8;margin-top:3px}
.rta-dest .rta-van__pts b{color:#fff}
.rta-dest .rta-van__actions{margin:0}

/**
 * Aucune ombre portee sur les visuels des cartes.
 *
 * ⚠️⚠️ NE JAMAIS ECRIRE « transform: none !important » SUR « .rta-dest img ».
 *      C'EST L'ERREUR QUI A CASSE LA CARTE LE 06/08/2026, ET ELLE EST SUBTILE.
 *
 *      Leaflet positionne CHAQUE TUILE, qui est une balise img, par un
 *      « transform » pose en style EN LIGNE. Or un « important » venu d'une
 *      feuille de style bat un style en ligne sans important : les huit tuiles
 *      se sont donc empilees au meme endroit, sur 256 px de cote, et tout le
 *      reste du conteneur de 820 px restait gris. Le symptome ressemblait a un
 *      probleme de chargement, il n'en etait pas un.
 *
 * ⚠️ POUR LA MEME RAISON, LES TUILES SONT EXPLICITEMENT EXCLUES de ces regles.
 *    Toute regle qui viserait « .rta-dest img » sans exclure Leaflet doit etre
 *    consideree comme suspecte.
 */
.rta-dest .rta-fiche__visuel img,
.rta-dest .rta-fiche__visuel img:hover,
.rta-dest .rta-fiche:hover .rta-fiche__visuel img{
	box-shadow:none !important; filter:none !important}

/* ════════════════════════════════════ cartes : le motif unique ═════════ */
.rta-dest .rta-grille{display:grid;gap:22px}
.rta-dest .rta-g4{grid-template-columns:repeat(4,1fr)}
.rta-dest .rta-g3{grid-template-columns:repeat(3,1fr)}
.rta-dest .rta-g2{grid-template-columns:repeat(2,1fr)}
/* Un article seul n'occupe pas une demi-page vide. */
.rta-dest .rta-g1{grid-template-columns:minmax(0,620px)}
/**
 * ⚠️ AUCUNE OMBRE AU SURVOL, NULLE PART. Un balayage de toutes les feuilles de
 *    la page le 06/08/2026 n'a trouve qu'UNE regle « :hover » avec box-shadow
 *    qui s'applique : celle-ci. C'etait donc bien elle que Lucas voyait comme
 *    une ombre carree sous les visuels. Le survol se marque desormais par un
 *    leger soulevement et un filet plus marque, sans ombre. Ne pas en remettre.
 */
.rta-dest .rta-fiche{display:flex;flex-direction:column;background:#fff;
	border:1px solid var(--ligne);border-radius:var(--r-g);overflow:hidden;
	transition:transform .18s,border-color .18s}
.rta-dest .rta-fiche:hover{transform:translateY(-3px);border-color:#C8D2DC;box-shadow:none}
/* Et rien d'autre ne peut en poser dans le contenu Elementor. */
/* Le contenu Elementor : ombres au survol neutralisees, jamais de transform. */
.rta-dest .rta-prose img:hover,
.rta-dest .rta-prose a:hover img,
.rta-dest .rta-prose figure:hover,
.rta-dest .rta-prose [class*="grid-item"]:hover,
.rta-dest .rta-prose [class*="media"]:hover{box-shadow:none !important;filter:none !important}
.rta-dest .rta-fiche--ligne{flex-direction:row}
.rta-dest .rta-fiche__visuel{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--fond)}
.rta-dest .rta-fiche--ligne .rta-fiche__visuel{aspect-ratio:4/3;flex:none;width:180px;min-height:150px}
.rta-dest .rta-g3 .rta-fiche--ligne{flex-direction:column}
.rta-dest .rta-g3 .rta-fiche--ligne .rta-fiche__visuel{width:100%;aspect-ratio:16/9}
.rta-dest .rta-fiche__visuel img{width:100%;height:100%;object-fit:cover}
.rta-dest .rta-fiche__corps{display:flex;flex-direction:column;flex:1;padding:16px 17px 0;min-width:0}
.rta-dest .rta-fiche--ligne .rta-fiche__corps{padding:18px 19px}
.rta-dest .rta-fiche__corps--bas{padding-bottom:16px}
.rta-dest .rta-fiche__titre{margin:0 0 9px;font-size:1rem;line-height:1.34;color:var(--nuit)}
.rta-dest .rta-fiche__meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;
	margin:0 0 12px;font-size:.83rem;color:var(--gris)}
.rta-dest .rta-fiche__meta span{display:inline-flex;align-items:center;gap:6px}
.rta-dest .rta-fiche__meta svg{color:var(--gris-c)}
.rta-dest .rta-fiche__pied{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
	margin-top:auto;padding:13px 17px;border-top:1px solid var(--ligne)}
.rta-dest .rta-prix{font-family:'DM Sans';font-weight:700;font-size:1.07rem;color:var(--nuit);line-height:1.1}
.rta-dest .rta-prix small{display:block;font-family:Roboto,sans-serif;font-weight:400;
	font-size:.73rem;color:var(--gris-c);margin-bottom:2px}
.rta-dest .rta-voir{display:inline-flex;align-items:center;gap:6px;margin-top:auto;
	font-family:'DM Sans';font-weight:700;font-size:.86rem;color:var(--bleu)}

.rta-dest .rta-etiq{position:absolute;top:11px;left:11px;display:inline-flex;align-items:center;
	padding:6px 11px;border-radius:999px;font-family:'DM Sans';font-weight:700;font-size:.71rem;
	background:rgba(9,32,46,.86);color:#fff;backdrop-filter:blur(6px)}
.rta-dest .rta-etiq--bleu{background:var(--bleu)}
.rta-dest .rta-etiq--clair{background:rgba(255,255,255,.94);color:var(--nuit)}
.rta-dest .rta-note{position:absolute;top:11px;right:11px;display:inline-flex;align-items:center;gap:5px;
	padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.95);
	font-family:'DM Sans';font-weight:700;font-size:.79rem;color:var(--nuit)}
.rta-dest .rta-note svg{color:var(--or)}
.rta-dest .rta-note em{font-style:normal;font-weight:400;font-size:.74rem;color:var(--gris)}

/* ══════════════════════════════════════════════ 8. quand partir ════════ */
.rta-dest .rta-saisons{border:1px solid var(--ligne);border-radius:var(--r-g);
	overflow:hidden;background:#fff}
.rta-dest .rta-saisons__mois{display:grid;grid-template-columns:repeat(12,1fr)}
.rta-dest .rta-mois{padding:15px 6px;text-align:center;
	border-right:1px solid var(--ligne);border-bottom:1px solid var(--ligne)}
.rta-dest .rta-mois:last-child{border-right:0}
.rta-dest .rta-mois__n{margin:0 0 9px;font-family:'DM Sans';font-weight:700;font-size:.76rem;
	letter-spacing:.05em;text-transform:uppercase;color:var(--gris)}
.rta-dest .rta-mois__b{height:6px;margin:0 0 9px;border-radius:999px;background:var(--ligne)}
.rta-dest .rta-mois__t{margin:0;font-family:'DM Sans';font-weight:700;font-size:.94rem;color:var(--nuit)}
.rta-dest .rta-mois__p{margin:2px 0 0;font-size:.72rem;color:var(--gris-c)}
.rta-dest .rta-mois--ideal{background:#F1F8F5}
.rta-dest .rta-mois--ideal .rta-mois__b{background:var(--vert)}
.rta-dest .rta-mois--ideal .rta-mois__n{color:var(--vert)}
.rta-dest .rta-mois--moyen .rta-mois__b{background:var(--or)}
.rta-dest .rta-mois--eviter .rta-mois__b{background:var(--rouge)}
.rta-dest .rta-saisons__legende{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;
	padding:14px 20px;background:var(--fond);font-size:.84rem;color:var(--gris)}
.rta-dest .rta-saisons__legende span{display:inline-flex;align-items:center;gap:8px}
.rta-dest .rta-saisons__src{margin-left:auto;font-size:.78rem;color:var(--gris-c);display:block}
.rta-dest .rta-pastille{width:11px;height:11px;border-radius:50%;flex:none}
.rta-dest .rta-pastille--v{background:var(--vert)}
.rta-dest .rta-pastille--o{background:var(--or)}
.rta-dest .rta-pastille--r{background:var(--rouge)}

/* ═════════════════════════════════════════════════ 9. la carte ═════════ */
.rta-dest .rta-geo{display:grid;grid-template-columns:1fr 330px;
	border:1px solid var(--ligne);border-radius:var(--r-g);overflow:hidden;background:#fff}
.rta-dest #rta-osm{height:430px;background:var(--fond)}
.rta-dest .rta-geo__flanc{border-left:1px solid var(--ligne);padding:18px 20px;
	overflow-y:auto;max-height:430px}
.rta-dest .rta-geo__flanc h3{margin:0 0 12px;font-size:.94rem;color:var(--nuit)}
.rta-dest .rta-pt{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--ligne)}
.rta-dest .rta-pt:last-child{border-bottom:0}
.rta-dest .rta-pt:hover .rta-pt__t{color:var(--bleu)}
.rta-dest .rta-pt__ic{flex:none;width:30px;height:30px;border-radius:50%;display:flex;
	align-items:center;justify-content:center;background:#EEF3FE;color:var(--bleu)}
.rta-dest .rta-pt__t{display:block;font-family:'DM Sans';font-weight:700;font-size:.88rem;
	color:var(--nuit);line-height:1.35}
.rta-dest .rta-pt__d{display:block;font-size:.79rem;color:var(--gris);margin-top:2px}

/* ══════════════════════════════════════════════════ 12. la FAQ ═════════ */
.rta-dest .rta-faq{max-width:820px}
.rta-dest .rta-qr{border:1px solid var(--ligne);border-radius:var(--r-m);
	margin-bottom:11px;background:#fff}
.rta-dest .rta-qr>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;
	padding:17px 19px;cursor:pointer;list-style:none;
	font-family:'DM Sans';font-weight:700;font-size:.99rem;color:var(--nuit)}
.rta-dest .rta-qr>summary::-webkit-details-marker{display:none}
.rta-dest .rta-qr>summary svg{color:var(--bleu);transition:transform .2s}
.rta-dest .rta-qr[open]>summary svg{transform:rotate(45deg)}
.rta-dest .rta-qr__c{padding:0 19px 18px;color:#3B4650;font-size:.97rem;line-height:1.68}
.rta-dest .rta-qr__c p{margin:0}

/* ═════════════════════════════════════════════════ responsive ══════════ */
@media(max-width:1080px){
	.rta-dest .rta-g4{grid-template-columns:repeat(2,1fr)}
	.rta-dest .rta-g3{grid-template-columns:repeat(2,1fr)}
	.rta-dest .rta-g1{grid-template-columns:1fr}
	.rta-dest .rta-edito{grid-template-columns:1fr;gap:34px}
	.rta-dest .rta-flanc{position:static;flex-direction:row;flex-wrap:wrap}
	.rta-dest .rta-flanc__carte{flex:1 1 280px}
	.rta-dest .rta-van{grid-template-columns:1fr}
	.rta-dest .rta-van__photo{display:none}
	.rta-dest .rta-geo{grid-template-columns:1fr}
	.rta-dest .rta-geo__flanc{border-left:0;border-top:1px solid var(--ligne);max-height:none}
	.rta-dest .rta-repere--large{grid-column:span 1}
	.rta-dest .rta-saisons__src{margin-left:0}
}
@media(max-width:720px){
	.rta-dest{font-size:16px}
	.rta-dest .rta-bloc{padding:44px 0}
	.rta-dest .rta-hero{min-height:min(70vh,560px)}
	.rta-dest .rta-g4,.rta-dest .rta-g3,.rta-dest .rta-g2{grid-template-columns:1fr}
	.rta-dest .rta-van{padding:26px 22px;border-radius:18px}
	.rta-dest .rta-saisons__mois{grid-template-columns:repeat(6,1fr)}
	.rta-dest .rta-fiche--ligne{flex-direction:column}
	.rta-dest .rta-fiche--ligne .rta-fiche__visuel{width:100%;aspect-ratio:16/9}
}

/* ═════════════════════════════════ le guide de la ville ════════════════ */
/**
 * ⚠️ CE BLOC A ETE REFAIT LE 06/08/2026, ET IL FAUT SAVOIR POURQUOI.
 *    Premiere version : trois colonnes de texte de 150 mots, cote a cote.
 *    Retour de Lucas, justifie : « trop leger en contenu, je m'attendais a des
 *    blocs de contenu avec un design sympa, pas juste des petites cartes ».
 *
 *    Le parti pris est donc l'inverse : UNE SEULE COLONNE DE LECTURE, calee sur
 *    une mesure confortable, avec des blocs qui changent de forme selon leur
 *    role. C'est ce qui fait lire un guide plutot que survoler des cartes.
 *
 * ⚠️ LA MESURE DU TEXTE EST VOLONTAIREMENT BORNEE a 760 px. Au-dela, l'oeil
 *    perd la ligne. Les blocs qui gagnent a etre larges, la liste de lieux et
 *    le tableau, montent a 1060 px.
 *
 * ⚠️ TOUS LES BLOCS PARTAGENT LE MEME BORD GAUCHE, et aucun n'est centre. Une
 *    premiere version centrait chaque bloc sur sa propre mesure : le chapo
 *    commencait a 143 px, la prose a 152 et la liste de lieux a 345, ce qui
 *    donnait un escalier a la lecture. On aligne donc a gauche, et on ne borne
 *    que la largeur. Ne pas remettre de « margin: 0 auto » ici.
 */
.rta-dest .rta-guide{padding:66px 0 70px;
	background:linear-gradient(180deg,#fff 0%,var(--fond) 22%,var(--fond) 100%)}
.rta-dest .rta-guide__tete{max-width:760px;margin:0 0 34px}
.rta-dest .rta-guide__tete h2{margin:0;font-size:clamp(1.7rem,3vw,2.3rem);
	line-height:1.14;color:var(--nuit) !important}

/* L'ouverture, en grand corps : elle doit se lire seule. */
.rta-dest .rta-guide__chapo{max-width:784px;margin:0 0 46px;
	font-family:'DM Sans',system-ui,sans-serif;font-size:1.3rem;font-weight:500;
	line-height:1.55;color:var(--nuit);
	padding-left:24px;border-left:4px solid var(--bleu)}

/* Une section : titre, prose, et un encart facultatif en marge. */
.rta-dest .rta-gs{max-width:760px;margin:0 0 46px}
.rta-dest .rta-gs--encart{max-width:1060px;display:grid;
	grid-template-columns:minmax(0,760px) minmax(250px,1fr);gap:40px;align-items:start}
.rta-dest .rta-gs--encart .rta-gs__titre,
.rta-dest .rta-gs--encart .rta-gs__corps{grid-column:1}
.rta-dest .rta-gs__titre{margin:0 0 14px;font-size:1.42rem;line-height:1.22;
	color:var(--nuit) !important}
.rta-dest .rta-gs__intro{margin:0 0 20px;font-size:1.02rem;color:var(--gris)}
.rta-dest .rta-gs__corps{font-size:1.075rem;line-height:1.76;color:#2F3A44}
.rta-dest .rta-gs__corps p{margin:0 0 18px}
.rta-dest .rta-gs__corps p:last-child{margin:0}
.rta-dest .rta-gs__corps b{color:var(--nuit);font-weight:700}
.rta-dest .rta-gs__corps sup{font-size:.68em}

/* L'encart en marge : un conseil, pas une redite. */
.rta-dest .rta-encart{grid-column:2;grid-row:1 / span 2;align-self:start;
	padding:20px 22px;background:#fff;border:1px solid var(--ligne);
	border-radius:var(--r-g);border-top:3px solid var(--bleu)}
.rta-dest .rta-encart__t{display:flex;align-items:center;gap:9px;margin:0 0 8px;
	font-family:'DM Sans';font-weight:700;font-size:.95rem;color:var(--nuit)}
.rta-dest .rta-encart__t svg{color:var(--vert)}
.rta-dest .rta-encart__c{margin:0;font-size:.93rem;line-height:1.6;color:var(--gris)}

/* La liste de lieux : le detail pratique est la raison d'etre du bloc. */
.rta-dest .rta-lieux{max-width:1060px;margin:0;padding:0;list-style:none;
	display:grid;gap:0;background:#fff;border:1px solid var(--ligne);
	border-radius:var(--r-g);overflow:hidden}
.rta-dest .rta-lieu{display:flex;gap:20px;padding:24px 26px;
	border-bottom:1px solid var(--ligne)}
.rta-dest .rta-lieu:last-child{border-bottom:0}
.rta-dest .rta-lieu__n{flex:none;width:34px;height:34px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;
	background:var(--nuit);color:#fff;
	font-family:'DM Sans';font-weight:700;font-size:.92rem}
.rta-dest .rta-lieu__c{min-width:0}
.rta-dest .rta-lieu__t{margin:0 0 7px;font-size:1.12rem;line-height:1.28;
	color:var(--nuit) !important}
.rta-dest .rta-lieu__d{margin:0;font-size:1.01rem;line-height:1.68;color:#2F3A44}
.rta-dest .rta-lieu__m{display:inline-flex;align-items:center;gap:8px;
	margin:12px 0 0;padding:6px 12px;border-radius:999px;
	background:#EEF3FE;font-size:.85rem;font-weight:500;color:#1B4FB5}
.rta-dest .rta-lieu__m svg{color:var(--bleu)}

/* Le tableau de distances. */
.rta-dest .rta-tabl__boite{max-width:1060px;overflow-x:auto;
	border:1px solid var(--ligne);border-radius:var(--r-g);background:#fff}
.rta-dest .rta-tabl{width:100%;border-collapse:collapse;font-size:.98rem}
.rta-dest .rta-tabl th{padding:14px 18px;text-align:left;
	font-family:'DM Sans';font-weight:700;font-size:.78rem;letter-spacing:.08em;
	text-transform:uppercase;color:var(--gris-c);background:var(--fond);
	border-bottom:1px solid var(--ligne);white-space:nowrap}
.rta-dest .rta-tabl td{padding:15px 18px;border-bottom:1px solid var(--ligne);color:#2F3A44}
.rta-dest .rta-tabl tr:last-child td{border-bottom:0}
.rta-dest .rta-tabl td:first-child{font-weight:500;color:var(--nuit)}
.rta-dest .rta-tabl td:not(:first-child){font-family:'DM Sans';font-weight:700;
	color:var(--nuit);white-space:nowrap}

/* L'alerte : ce qui coute cher si on l'ignore. */
.rta-dest .rta-alerte{max-width:1060px;display:flex;gap:18px;margin:0 0 46px;
	padding:22px 26px;border-radius:var(--r-g);
	background:#FFF8EC;border:1px solid #F3DCB4}
.rta-dest .rta-alerte__ic{flex:none;width:42px;height:42px;border-radius:11px;
	display:flex;align-items:center;justify-content:center;
	background:#F7E4BD;color:#9A6212}
.rta-dest .rta-alerte__t{margin:0 0 6px;font-family:'DM Sans';font-weight:700;
	font-size:1.08rem;color:#6B4306}
.rta-dest .rta-alerte__c{margin:0;font-size:1.01rem;line-height:1.68;color:#6B4306}

@media(max-width:1080px){
	.rta-dest .rta-gs--encart{grid-template-columns:1fr;gap:24px}
	.rta-dest .rta-encart{grid-column:1;grid-row:auto}
}
@media(max-width:720px){
	.rta-dest .rta-guide{padding:44px 0 48px}
	.rta-dest .rta-guide__chapo{font-size:1.12rem;padding-left:16px}
	.rta-dest .rta-lieu{flex-direction:column;gap:12px;padding:20px}
	.rta-dest .rta-alerte{flex-direction:column;gap:12px;padding:20px}
}

/* ══════════════════════ le guide : parcours et animations ══════════════ */
/**
 * ⚠️ TROISIEME VERSION DE CE BLOC, ET VOICI LE CHEMIN PARCOURU.
 *    v1 : trois colonnes de texte. Rejetee, « trop leger ».
 *    v2 : une colonne de lecture avec encarts. Rejetee aussi, et a raison :
 *         « tu as pose du texte a plat avec 3 titres », ce qui etait de la
 *         typographie et non du design.
 *    v3, celle-ci : un PARCOURS. Un rail collant a gauche qui suit la lecture,
 *         une frise verticale dont la jauge se remplit au defilement, et des
 *         blocs qui montent en entrant dans le champ de vision.
 *
 * ⚠️ TOUTE ANIMATION EST DESACTIVEE SI L'UTILISATEUR DEMANDE MOINS DE
 *    MOUVEMENT. La regle « prefers-reduced-motion » en fin de fichier n'est pas
 *    facultative : sans elle le bloc devient inutilisable pour les personnes
 *    sujettes au mal des transports numerique.
 *
 * ⚠️ SANS JAVASCRIPT, TOUT RESTE VISIBLE. L'etat de depart des blocs animes est
 *    pose par le script lui-meme, jamais par la feuille : si le script ne
 *    s'execute pas, rien n'est masque.
 */
.rta-dest .rta-guide__grille{display:grid;grid-template-columns:220px minmax(0,1fr);
	gap:56px;align-items:start}
.rta-dest .rta-guide__flux{min-width:0}

/* ─────────────────────────────────────────────── le rail collant ───── */
.rta-dest .rta-rail{position:sticky;top:96px}
.rta-dest .rta-rail__lib{margin:0 0 16px;font-family:'DM Sans';font-weight:700;
	font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gris-c)}
.rta-dest .rta-rail__l{margin:0;padding:0;list-style:none;
	border-left:2px solid var(--ligne)}
.rta-dest .rta-rail__l a{display:flex;align-items:flex-start;gap:11px;
	padding:11px 0 11px 16px;margin-left:-2px;border-left:2px solid transparent;
	font-size:.88rem;line-height:1.35;color:var(--gris);
	transition:color .2s ease,border-color .3s ease}
.rta-dest .rta-rail__p{flex:none;width:7px;height:7px;margin-top:6px;border-radius:50%;
	background:var(--ligne);transition:background .3s ease,transform .3s ease}
.rta-dest .rta-rail__l a:hover{color:var(--nuit)}
.rta-dest .rta-rail__l a.actif{color:var(--nuit);font-weight:700;
	border-left-color:var(--bleu)}
.rta-dest .rta-rail__l a.actif .rta-rail__p{background:var(--bleu);transform:scale(1.6)}

/* ──────────────────── l'apparition des blocs au defilement ───────── */
/* L'etat initial vient du script : voir l'avertissement en tete de section. */
.rta-dest [data-monte]{transition:opacity .55s cubic-bezier(.22,.61,.36,1),
	transform .55s cubic-bezier(.22,.61,.36,1)}
.rta-dest [data-monte].rta-monte{opacity:1 !important;transform:none !important}

/* ─────────────────────────── la frise verticale des lieux ────────── */
/**
 * ⚠️ LA LISTE PERD SA CARTE BLANCHE ET DEVIENT UNE FRISE. Les bords de la carte
 *    coupaient la ligne de la frise, ce qui annulait l'effet de progression.
 */
.rta-dest .rta-lieux{position:relative;max-width:1060px;margin:0;padding:0 0 0 0;
	list-style:none;background:none;border:0;border-radius:0;overflow:visible;
	display:block}
.rta-dest .rta-lieux__ligne{position:absolute;left:21px;top:22px;bottom:22px;width:2px;
	background:var(--ligne);border-radius:2px}
.rta-dest .rta-lieux__jauge{position:absolute;left:0;top:0;width:2px;height:0;
	background:linear-gradient(180deg,var(--bleu),#7aa4ff);border-radius:2px;
	transition:height .25s linear}
.rta-dest .rta-lieu{position:relative;display:flex;gap:22px;padding:0 0 30px;
	border:0;background:none}
.rta-dest .rta-lieu:last-child{padding-bottom:0}
.rta-dest .rta-lieu__n{position:relative;z-index:1;flex:none;width:44px;height:44px;
	border-radius:50%;display:flex;align-items:center;justify-content:center;
	background:#fff;color:var(--gris-c);border:2px solid var(--ligne);
	font-family:'DM Sans';font-weight:700;font-size:1rem;
	transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}
.rta-dest .rta-lieu.rta-monte .rta-lieu__n{background:var(--nuit);color:#fff;
	border-color:var(--nuit)}
.rta-dest .rta-lieu__c{min-width:0;flex:1;padding:20px 24px;background:#fff;
	border:1px solid var(--ligne);border-radius:var(--r-g);
	transition:transform .25s ease,border-color .25s ease}
.rta-dest .rta-lieu:hover .rta-lieu__c{transform:translateX(5px);border-color:#C8D2DC}
.rta-dest .rta-lieu:hover .rta-lieu__n{transform:scale(1.08)}

/* ─────────────────────────────────────────────────── responsive ───── */
@media(max-width:1080px){
	.rta-dest .rta-guide__grille{grid-template-columns:1fr;gap:0}
	.rta-dest .rta-rail{display:none}
}
@media(max-width:720px){
	.rta-dest .rta-lieu{gap:14px;padding-bottom:22px;flex-direction:row}
	.rta-dest .rta-lieu__n{width:36px;height:36px;font-size:.9rem}
	.rta-dest .rta-lieux__ligne{left:17px}
	.rta-dest .rta-lieu__c{padding:16px 18px}
}

/**
 * ⚠️ NE PAS RETIRER CE BLOC. Il coupe toutes les animations quand le systeme
 *    de l'utilisateur demande moins de mouvement.
 */
@media (prefers-reduced-motion: reduce){
	.rta-dest [data-monte],
	.rta-dest .rta-lieu__c,
	.rta-dest .rta-lieu__n,
	.rta-dest .rta-lieux__jauge,
	.rta-dest .rta-rail__l a,
	.rta-dest .rta-rail__p{transition:none !important}
	.rta-dest [data-monte]{opacity:1 !important;transform:none !important}
}

/* Un repere du guide qui porte un lien se comporte comme un lien. */
.rta-dest a.rta-pr--lien{align-items:center;text-decoration:none;
	transition:border-color .2s ease,transform .2s ease}
.rta-dest a.rta-pr--lien:hover{border-color:var(--bleu);transform:translateY(-2px)}
.rta-dest a.rta-pr--lien:hover .rta-pr__val{color:var(--bleu)}
.rta-dest .rta-pr__fl{margin-left:auto;flex:none;color:var(--gris-c);
	transition:color .2s ease,transform .2s ease}
.rta-dest a.rta-pr--lien:hover .rta-pr__fl{color:var(--bleu);transform:translateX(3px)}

/* Prix en promo sur les cartes : l'origine barree et discrete, le prix
   courant en gras. Meme motif dans itineraires.css. */
.rta-dest .rta-prix del{font-weight:400;font-size:.86rem;color:var(--gris-c);
	text-decoration:line-through;margin-right:6px}
.rta-dest .rta-prix b{font-weight:700}
