/* =====================================================================
   ITIRANZA v8.0 : couche graphique (chargee apres style.css)
   Les polices viennent des "Polices globales" d'Elementor (inc/typographie.php) :
   --serif = Primary (titres), --sign = Secondary (affiche, prix),
   --read = Text (lecture), --sans = Accent (interface).
   ===================================================================== */
/* =====================================================================
   ITIRANZA v8 : nouvelle direction graphique
   Se pose par-dessus le theme 7.9.10 sans toucher au contenu Elementor.
   Typo : Sofia Sans Extra Condensed (noms, titres d'affiche, prix),
          Newsreader (titres de section, texte de Javier), Sofia Sans (interface).
   Couleurs : blanc froid a la place du beige, bleu Itiranza en aplats,
          orange reserve aux itineraires et aux points d'attention.
   Supprime : mot en italique dans les titres, sur-titres en capitales espacees,
          fondus au defilement, cartes qui se soulevent, boutons pilules.
   ===================================================================== */
:root{
  --creme:#fbfbf9; --creme-2:#e3e8e6; --mist:#eef2f0; --sable:#e7e3da;
  --azure:#026072; --azure-deep:#014956;
  --terracotta:#e8582a; --clay:#c4532d;
  --ink:#13232a; --ink-soft:#52626a; --white:#fff; --line:rgba(19,35,42,.14);
  --chalk:#eef3f1;
  --serif:"Newsreader", Georgia, "Times New Roman", serif;
  --sans:"Sofia Sans", "Helvetica Neue", Arial, sans-serif;
  --sign:"Sofia Sans Extra Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;
  --read:"Newsreader", Georgia, "Times New Roman", serif;
  --radius:4px; --r-lg:6px;
  --pad-section:clamp(64px,8vw,124px);
}
[hidden]{display:none !important}
body{background:var(--creme);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55}
h1,h2,h3{font-family:var(--serif);font-weight:380;color:var(--ink);letter-spacing:-.014em;text-wrap:balance}
.em-i{font-style:normal}
.reveal{opacity:1 !important;transform:none !important;transition:none !important}

/* Sur-titres : petite mention en minuscules, plus de capitales espacees */
.eyebrow{display:inline-block;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-soft)}
.eyebrow--light{color:rgba(238,243,241,.75)}

/* Liens soulignes */
.link-underline{font-family:var(--sans);font-size:15.5px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--ink);padding-bottom:4px;border-bottom:1.5px solid var(--terracotta)}
.link-underline:hover{color:var(--terracotta);border-color:var(--terracotta)}

/* Boutons */
.itz-btn{background:var(--ink);color:#fff;border-radius:var(--radius);padding:15px 24px;font-family:var(--sans);font-size:16px;font-weight:650;letter-spacing:0;text-transform:none;box-shadow:none;transition:background .2s ease}
.itz-btn:hover{background:var(--azure);transform:none;box-shadow:none}
.itz-btn--small{padding:11px 16px;font-size:15px;letter-spacing:0}

/* ---------- En-tete ---------- */
.site-header{background:rgba(251,251,249,.94);border-bottom:1px solid var(--line)}
.nav .menu a,.navlink{font-family:var(--sans);font-size:15.5px;font-weight:550;letter-spacing:0;text-transform:none;color:var(--ink)}
.nav .menu a::after,.navlink::after{background:var(--terracotta);height:1.5px}
.nav .menu a:hover{color:var(--ink)}
.nav-right .menu li:last-child a{padding:9px 16px;border:1.5px solid var(--ink);border-radius:var(--radius);transition:background .2s ease,color .2s ease}
.nav-right .menu li:last-child a::after{display:none}
.nav-right .menu li:last-child a:hover{background:var(--ink);color:#fff}
.burger span{background:var(--ink)}
.mobile-menu{background:var(--creme)}
.mobile-menu a{font-family:var(--sign);font-weight:650;font-size:44px;line-height:1;text-transform:uppercase;color:var(--ink);padding:16px 0}
.mobile-menu .close{color:var(--ink)}

/* ---------- Murs de videos ---------- */
.vwall-caption{padding:0 5vw}
.vwall-caption p{font-family:var(--sign);font-weight:660;text-transform:uppercase;letter-spacing:0;line-height:.86;font-size:calc(var(--vwall-fs,3.2rem) * 1.9)}
.vwall-caption .em-i{display:block;font-style:normal;margin-top:.02em}
@media(max-width:1024px){ .vwall-caption p{font-size:calc(var(--vwall-fs-t,2.4rem) * 1.8)} }
@media(max-width:700px){ .vwall-caption p{font-size:calc(var(--vwall-fs-m,1.7rem) * 1.75)} .vwall-caption .em-i{margin-top:.02em} }

/* ---------- Bloc "A l'origine d'Itiranza" (aplat bleu) ---------- */
.itz-about.is-band{background:var(--azure);color:var(--chalk)}
@media(min-width:901px){ .itz-about.is-band .itz-about-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center} }
@media(max-width:900px){ .itz-about.is-band .itz-about-grid{grid-template-columns:1fr;gap:32px} .itz-about.is-band .itz-about-photo{max-width:none;aspect-ratio:1/1} }
.itz-about.is-band .itz-about-photo{border-radius:var(--radius);max-width:440px;aspect-ratio:4/5}
.itz-about.is-band .eyebrow{color:rgba(238,243,241,.72)}
.itz-about.is-band h2{color:#fff;font-size:clamp(2.3rem,4.2vw,3.8rem);line-height:1.04;margin:12px 0 26px}
.itz-about-text h2 .em-i{color:inherit}
.itz-about.is-band .itz-about-body p{font-family:var(--read);font-size:clamp(18px,1.4vw,20px);line-height:1.6;color:rgba(238,243,241,.9);max-width:56ch;margin:0 0 1em}

/* ---------- "Votre itineraire, pense pour vous" ---------- */
.itz-services-intro h2{font-size:clamp(2.5rem,4.6vw,4.2rem);line-height:1.02;color:var(--ink);margin:0 0 24px}
.itz-services-intro h2 .em-i{color:inherit}
.itz-services-body{font-family:var(--read);font-size:clamp(19px,1.5vw,21px);line-height:1.55;max-width:40ch}
.itz-services-body strong{color:inherit;font-weight:600}
.itz-services-tag{font-family:var(--read);font-style:normal;font-size:clamp(19px,1.5vw,21px);line-height:1.45;margin-top:28px;padding-left:18px;border-left:2px solid var(--terracotta)}
.itz-services-tag span{color:var(--ink)}
.itz-services-tag span+span{color:var(--ink-soft)}
.itz-services-list li{grid-template-columns:40px 1fr;gap:22px;align-items:start;padding:24px 0;border-top:1px solid var(--line)}
.itz-services-list li:first-child{border-top:1px solid var(--line)}
.itz-services-list li:last-child{border-bottom:1px solid var(--line)}
.s-ico{width:40px;height:40px;margin:0;border-radius:0;background:none;box-shadow:none;color:var(--azure);display:block}
.s-ico svg{width:34px;height:34px;stroke-width:1.5}
.itz-services-list h3{font-family:var(--sign);font-size:28px;font-weight:650;letter-spacing:0;line-height:.95;text-transform:uppercase;color:var(--ink);margin:2px 0 8px}
.itz-services-list p{font-family:var(--read);font-size:17.5px;line-height:1.5;color:var(--ink-soft)}

/* ---------- Manifeste (aplat bleu) ---------- */
.manifest{background:var(--azure-deep);color:var(--chalk)}
.manifest .eyebrow{color:rgba(238,243,241,.65)}
.manifest h2{color:#fff;font-size:clamp(2.1rem,3.8vw,3.4rem);line-height:1.08;max-width:19ch;margin:14px 0 0}
.manifest h2 .em-i{color:inherit}
.manifest p{font-family:var(--read);font-size:clamp(18px,1.4vw,20px);line-height:1.6;color:rgba(238,243,241,.86);max-width:48ch}
.manifest .link-underline{color:#fff;border-color:var(--terracotta)}
.manifest .link-underline:hover{color:#fff;border-color:#fff}

/* ---------- Sliders video ---------- */
.sens-head h2{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1;color:var(--ink);margin:12px 0 0}
.sens-head h2 .em-i{color:inherit}
.sens-head .sh-side p{font-family:var(--read);font-size:clamp(18px,1.4vw,20px);line-height:1.55;color:var(--ink-soft);max-width:44ch}
.vclip{border-radius:2px}
.vclip .cap{left:18px;right:18px;bottom:18px}
.vclip .cap h3{font-family:var(--sign);font-weight:650;font-size:clamp(28px,2.4vw,36px);line-height:.9;letter-spacing:0;text-transform:uppercase;color:#fff;max-width:none}
.vclip .cap .k{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:none;color:rgba(255,255,255,.8)}
.reel--wide .cap .k{display:block;font-family:var(--sign);font-weight:650;font-size:clamp(30px,2.6vw,40px);line-height:.9;letter-spacing:0;text-transform:uppercase;color:#fff}
.reel--wide .cap h3{font-family:var(--read);font-weight:400;font-size:19px;line-height:1.3;text-transform:none;margin-top:6px}
.arrow{border-radius:var(--radius);border:1.5px solid var(--ink);background:transparent;color:var(--ink);width:46px;height:46px}
.arrow:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:none}
.swipe-hint{font-family:var(--sans);font-size:14px;letter-spacing:0;text-transform:none}
.sound:hover{background:var(--terracotta);border-color:var(--terracotta);transform:none}

/* ---------- Simulateur ---------- */
.itz-sim{background:var(--mist)}
.itz-sim-head{max-width:760px;margin-bottom:clamp(28px,3.4vw,44px)}
.itz-sim-head h2{font-size:clamp(2.5rem,4.6vw,4.2rem);line-height:1.02;color:var(--ink);margin:12px 0 16px}
.itz-sim-head h2 .em-i{color:inherit}
.itz-sim-head p{font-family:var(--read);font-size:clamp(18px,1.4vw,20px);color:var(--ink-soft)}
.itz-sim-card{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:none;padding:clamp(22px,3.2vw,44px);font-family:var(--sans)}
.itz-sim-step legend{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.2vw,30px);letter-spacing:-.01em;gap:14px;margin-bottom:18px}
.itz-sim-step legend small{font-family:var(--sans);font-size:14px;letter-spacing:0;color:var(--ink-soft)}
.itz-sim-step .n{width:34px;height:34px;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);font-family:var(--sign);font-size:20px;font-weight:700}
.itz-sim.is-open .itz-sim-step--zone .n{background:var(--terracotta);color:#fff;box-shadow:none}
.itz-sim-zones{gap:16px}
.itz-zone .z-body{min-height:170px;padding:24px 26px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--white);gap:8px;transition:border-color .2s ease}
.itz-zone:hover .z-body{transform:none;border-color:var(--ink-soft)}
.itz-zone .z-name{font-family:var(--sign);font-weight:650;font-size:clamp(44px,4.6vw,64px);line-height:.85;letter-spacing:0;text-transform:uppercase;color:var(--ink)}
.itz-zone .z-sub{font-family:var(--read);font-size:17px;color:var(--ink-soft)}
.itz-zone .z-price{font-family:var(--sans);font-size:15px;color:var(--ink-soft)}
.itz-zone .z-price b{font-family:var(--sign);font-weight:650;font-size:40px;line-height:1;color:var(--ink);margin-right:4px}
.itz-zone .z-check{top:20px;right:20px;width:22px;height:22px;border:1.5px solid var(--ink-soft);background:#fff}
.itz-zone input:checked + .z-body{border-color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--ink)}
.itz-zone input:checked + .z-body .z-price b{color:var(--terracotta)}
.itz-zone input:checked ~ .z-check{border-color:var(--terracotta);background-color:var(--terracotta)}
.itz-sim-grid{border-top:1px solid var(--line)}
.itz-chip span{border-radius:var(--radius);border:1.5px solid var(--line);background:#fff;font-family:var(--sans);font-size:15px;font-weight:550;padding:9px 14px}
.itz-chip:hover span{border-color:var(--ink-soft)}
.itz-chip input:checked + span{background:var(--ink);border-color:var(--ink);color:#fff}
.itz-range input[type=range]{height:4px;border-radius:2px;background:linear-gradient(var(--terracotta),var(--terracotta)) 0/var(--p,0%) 100% no-repeat, var(--creme-2)}
.itz-range input[type=range]::-webkit-slider-thumb{width:24px;height:24px;border:2px solid var(--ink);box-shadow:none;background:#fff}
.itz-range input[type=range]::-moz-range-thumb{width:20px;height:20px;border:2px solid var(--ink);background:#fff}
.itz-range-val{min-width:140px;padding:0;background:none;border-radius:0;text-align:right;font-family:var(--sign);font-weight:650;font-size:34px;line-height:1;text-transform:uppercase;color:var(--ink)}
.itz-sim-hint{font-size:14.5px}
.itz-sim-note{border-radius:var(--radius);background:#fbe9e1;color:#7d3415}
.itz-sim-summary{top:96px;border-radius:var(--r-lg);background:var(--azure);color:var(--chalk);padding:28px 26px}
.itz-sim-summary .s-label{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:rgba(238,243,241,.75)}
.itz-sim-summary .s-total{font-family:var(--sign);margin:8px 0 16px}
.itz-sim-summary .s-prefix{font-family:var(--sans);font-style:normal;font-size:15px;color:#ffd2bd;margin-bottom:4px}
.itz-sim-summary .s-amount{font-family:var(--sign);font-weight:650;font-size:clamp(52px,5vw,76px);line-height:.88;text-transform:uppercase;color:#fff}
.itz-sim-summary .s-lines{font-size:15px;font-variant-numeric:tabular-nums}
.itz-sim-summary .s-lines li{border-top:1px solid rgba(238,243,241,.2)}
.itz-sim-summary .s-hint,.itz-sim-summary .s-scope{font-size:14px;line-height:1.5;color:rgba(238,243,241,.72)}
.itz-sim-summary .itz-btn{background:#fff;color:var(--ink)}
.itz-sim-summary .itz-btn:hover{background:var(--terracotta);color:#fff}
.itz-sim-contact{border-radius:var(--r-lg);background:var(--mist)}
.itz-sim-contact h3{font-family:var(--serif);font-size:clamp(24px,2.2vw,30px)}
.itz-seg{border-radius:var(--radius);padding:4px;border:1px solid var(--line)}
.itz-seg span{border-radius:3px;font-family:var(--sans);font-size:15px;font-weight:550}
.itz-seg input:checked + span{background:var(--ink)}
.itz-form-fields label>span,.itz-sim-fields label>span{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-soft)}
.itz-sim input[type=text],.itz-sim input[type=tel],.itz-sim input[type=email]{border-radius:var(--radius);border:1.5px solid var(--line);font-family:var(--sans);font-size:16px}
.itz-sim input:focus{border-color:var(--ink)}
@media(max-width:960px){
  .itz-sim.is-open .itz-sim-bar{border-radius:var(--r-lg);background:var(--ink)}
  .itz-sim-bar .b-amount{font-family:var(--sign);font-weight:650;font-size:28px;text-transform:uppercase}
  .itz-sim-bar .b-label{font-family:var(--sans);font-size:13px;letter-spacing:0;text-transform:none}
}
@media(max-width:600px){
  .itz-zone .z-body{min-height:138px;padding:18px 16px}
  .itz-zone .z-name{font-size:34px;padding-right:22px}
  .itz-sim-step legend{flex-wrap:wrap;row-gap:4px}
  .itz-sim-step legend small{flex-basis:100%}
  .itz-sim-step legend .n ~ small{padding-left:48px}
  .itz-zone .z-price b{font-size:32px}
  .itz-range-val{text-align:left}
  .itz-sim-summary .itz-btn,.itz-sim-contact .itz-btn{font-size:16px;letter-spacing:0}
}

/* ---------- Pied de page ---------- */
.site-footer{background:var(--azure-deep);color:var(--chalk);border-top:0;padding:clamp(56px,6vw,88px) 0 32px}
.foot-logo img{filter:brightness(0) invert(1)}
.foot-brand p{font-family:var(--read);font-size:19px;line-height:1.45;color:rgba(238,243,241,.86);max-width:30ch;margin:0}
.foot-col h4{font-family:var(--sans);font-size:14px;font-weight:550;letter-spacing:0;text-transform:none;color:rgba(238,243,241,.6)}
.foot-col a{font-family:var(--sans);font-size:16px;color:var(--chalk)}
.foot-col a:hover{color:#ffd2bd}
.foot-bottom{border-top:1px solid rgba(238,243,241,.18)}
.foot-bottom,.foot-bottom a{font-family:var(--sans);font-size:14px;color:rgba(238,243,241,.66)}
.foot-bottom a:hover{color:#fff}

/* =====================================================================
   Simulateur de prix v8 : Escapade (2 a 4 jours) / Voyage (5 jours et plus)
   ===================================================================== */
.itz-sim--v8{background:var(--mist)}
.itz-sim--v8 .itz-sim-head{max-width:760px;margin-bottom:clamp(26px,3vw,40px)}
.itz-sim--v8 .itz-sim-head h2{font-size:clamp(2.5rem,4.6vw,4.2rem);line-height:1.02;color:var(--ink);margin:12px 0 16px}
.itz-sim--v8 .itz-sim-head p{font-family:var(--read);font-size:clamp(18px,1.4vw,20px);line-height:1.5;color:var(--ink-soft);max-width:52ch}

/* Les deux formules */
.itz-sim-formats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 16px;padding:0;list-style:none}
.itz-fmt{position:relative;display:grid;align-content:start;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:6px;padding:22px 24px 24px;transition:border-color .25s ease,box-shadow .25s ease}
.itz-fmt.is-active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.itz-fmt-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px}
.itz-fmt-name{margin:0;font-family:var(--sign);font-weight:650;font-size:clamp(40px,4vw,54px);line-height:.85;letter-spacing:0;text-transform:uppercase;color:var(--ink)}
.itz-fmt-days{font-family:var(--sans);font-size:15px;font-weight:650;color:var(--ink)}
.itz-fmt-price{margin:0;font-family:var(--sans);font-size:15px;color:var(--ink-soft)}
.itz-fmt-price b{font-family:var(--sign);font-weight:650;font-size:34px;line-height:1;color:var(--ink);margin-left:4px;transition:color .25s ease}
.itz-fmt.is-active .itz-fmt-price b{color:var(--terracotta)}
.itz-fmt-text{margin:0;font-family:var(--read);font-size:17px;line-height:1.5;color:var(--ink-soft);max-width:44ch}
.itz-fmt-now{position:absolute;top:-11px;left:20px;padding:3px 9px;border-radius:3px;background:var(--ink);color:#fff;font-family:var(--sans);font-size:12.5px;font-weight:650;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}
.itz-fmt.is-active .itz-fmt-now{opacity:1;transform:none}

/* Bloc de saisie + resultat */
.itz-sim-box{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.itz-sim-inputs{display:grid;align-content:start;gap:30px;padding:clamp(24px,3.2vw,44px)}
.itz-field{display:grid;gap:10px;min-width:0}
.itz-field > label,.itz-field-label{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2vw,27px);line-height:1.15;color:var(--ink)}
.itz-field-hint{font-family:var(--sans);font-size:14.5px;line-height:1.45;color:var(--ink-soft)}
.itz-field-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.itz-stepper{display:inline-flex;align-items:stretch;height:62px;border:1.5px solid var(--ink);border-radius:4px;overflow:hidden;background:#fff}
.itz-stepper button{width:60px;display:grid;place-items:center;border:0;background:#fff;color:var(--ink);cursor:pointer;transition:background .15s ease,color .15s ease}
.itz-stepper button svg{width:20px;height:20px}
.itz-stepper button:hover{background:var(--ink);color:#fff}
.itz-stepper button:focus-visible{outline:2px solid var(--terracotta);outline-offset:-4px}
.itz-stepper input{width:92px;border:0;border-inline:1.5px solid var(--ink);text-align:center;font-family:var(--sign);font-weight:650;font-size:40px;line-height:1;color:var(--ink);background:#fff;-moz-appearance:textfield;border-radius:0;padding:0}
.itz-stepper input:focus{outline:none;background:var(--mist)}
.itz-sim .itz-stepper input[type=text]{width:92px;height:auto;margin:0;padding:0;border:0;border-inline:1.5px solid var(--ink);border-radius:0;background:#fff;box-shadow:none;font-family:var(--sign);font-weight:650;font-size:40px;line-height:1;text-align:center;color:var(--ink)}
.itz-sim .itz-stepper input[type=text]:focus{background:var(--mist);border-color:var(--ink)}
.itz-unit{font-family:var(--sans);font-size:16px;font-weight:600;color:var(--ink)}
.itz-field-msg{min-height:0;margin:0;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--clay);opacity:0;transition:opacity .2s ease}
.itz-field-msg.is-on{opacity:1}
.itz-sim-inputs input[type="text"].itz-text{width:100%;height:54px;padding:0 16px;border:1.5px solid var(--line);border-radius:4px;background:#fff;font-family:var(--sans);font-size:16px;color:var(--ink)}
.itz-sim-inputs input[type="text"].itz-text:focus{outline:none;border-color:var(--ink)}
.itz-sim-inputs input[type="text"].itz-text::placeholder{color:#8a979b}

.itz-sim-result{display:flex;flex-direction:column;gap:10px;padding:clamp(24px,3.2vw,44px);background:var(--azure);color:var(--chalk)}
.itz-res-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0}
.itz-res-fmt{font-family:var(--sign);font-weight:650;font-size:32px;line-height:.9;text-transform:uppercase;color:#fff}
.itz-res-days{font-family:var(--sans);font-size:16px;font-weight:650;color:rgba(238,243,241,.85)}
.itz-res-price{margin:6px 0 0;font-family:var(--sign);font-weight:650;font-size:clamp(88px,8.6vw,136px);line-height:.84;letter-spacing:0;color:#fff}
.itz-res-day{margin:0;font-family:var(--sans);font-size:16px;color:rgba(238,243,241,.85)}
.itz-res-note{margin:4px 0 0;font-family:var(--sans);font-size:13px;line-height:1.45;color:rgba(238,243,241,.7);max-width:34ch}
.itz-res-over{margin:6px 0 0;font-family:var(--read);font-size:clamp(24px,2.2vw,30px);line-height:1.25;color:#fff}
.itz-res-over a{display:inline-block;margin-top:12px;font-family:var(--sans);font-size:16px;font-weight:650;color:#fff;text-decoration:none;border-bottom:1.5px solid var(--terracotta);padding-bottom:3px}
.itz-res-same{margin:auto 0 0;padding-top:16px;border-top:1px solid rgba(238,243,241,.2);font-family:var(--sans);font-size:14px;color:rgba(238,243,241,.78)}
.itz-res-actions{display:grid;gap:14px;margin-top:6px}
.itz-res-order{width:100%;background:#fff;color:var(--ink)}
.itz-res-order:hover{background:var(--terracotta);color:#fff}
.itz-res-call{justify-self:start;font-family:var(--sans);font-size:15px;font-weight:600;color:#fff;text-decoration:none;border-bottom:1px solid rgba(238,243,241,.45);padding-bottom:2px}
.itz-res-call:hover{border-color:#fff}

/* Barre collante (mobile) */
.itz-sim--v8 .itz-sim-bar{display:none}
@media(max-width:900px){
  .itz-sim-box{grid-template-columns:1fr}
}
@media(max-width:760px){
  .itz-sim-formats{grid-template-columns:1fr;gap:20px}
  .itz-fmt{padding:20px 18px}
  .itz-fmt-text{font-size:16px}
  .itz-sim-inputs{gap:26px;padding:22px 18px 26px}
  .itz-stepper{height:58px}
  .itz-stepper button{width:56px}
  .itz-sim .itz-stepper input[type=text]{width:84px;font-size:36px}
  .itz-sim-result{padding:24px 18px 26px}
  .itz-sim--v8.is-in-view:not(.is-result-visible) .itz-sim-bar{display:flex;position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:40;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border-radius:6px;background:var(--ink);color:#fff;box-shadow:0 14px 30px -12px rgba(0,0,0,.45)}
  .itz-sim-bar .b-info{display:grid;gap:2px}
  .itz-sim-bar .b-label{font-family:var(--sans);font-size:13px;color:rgba(255,255,255,.75)}
  .itz-sim-bar .b-amount{font-family:var(--sign);font-weight:650;font-size:30px;line-height:.9}
  .itz-sim-bar .itz-btn{background:var(--terracotta);padding:12px 16px;font-size:15px}
}

/* ---------- Blocs Elementor natifs : memes roles que le theme ---------- */
.elementor-widget-text-editor{font-family:var(--read)}
.elementor-widget-text-editor p{font-family:inherit}


/* ---------- Formulaire projet : rappel du choix fait dans le simulateur ---------- */
.itz-pj-recap{margin:0 0 26px;padding:14px 18px;border-left:3px solid var(--terracotta);background:var(--mist);font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.45;color:var(--ink)}

/* =====================================================================
   Autres pages (A propos, Prestations, Contact, Journal) : meme langage que l'accueil.
   Titres d'une seule couleur, petites mentions en minuscules, boutons rectangulaires,
   chiffres et noms de lieux dans la police d'affiche.
   ===================================================================== */
.em-i,h1 .em-i,h2 .em-i,h3 .em-i{color:inherit !important} /* titres d'une seule couleur, partout */
.about-sec h2,.entry h2,.entry h3,.pcard h3,.author-box .a-name,.about-manifesto,.about-closing,.i-box strong,.contact-title{color:var(--ink)}
.itz-dest-head h2 .em-i{color:inherit}

/* Petites mentions : plus de capitales espacees */
.post-meta,.pcard .pc-cat,.pcard .pc-date,.about-values .vt,.itz-focus-stats dd,.i-price small,.itz-pj-f .lbl,
.itz-hub-btn b,.itz-hub-btn .h-cta,.itz-hub-method .lbl,.contact-form label,.step h3,.quote cite,.play .lbl,.foot-col h4{
  font-family:var(--sans);letter-spacing:0;text-transform:none}
.itz-pj-f .lbl,.contact-form label,.i-price small,.post-meta,.pcard .pc-date{font-size:14px;font-weight:600;color:var(--ink-soft)}
.about-values .vt,.pcard .pc-cat,.itz-hub-btn b{font-size:14.5px;font-weight:650;color:var(--clay)}
.itz-dest-tile .t-badge{font-family:var(--sans);font-size:12.5px;font-weight:650;letter-spacing:0;text-transform:none;border-radius:3px;color:var(--ink)}

/* Boutons */
.about-cta .btn{border-radius:var(--radius);padding:15px 24px;background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:650;letter-spacing:0;text-transform:none}
.about-cta .btn:hover{background:var(--terracotta);color:#fff;transform:none}
.contact-form button,.itz-404 .btn{border-radius:var(--radius);background:var(--ink);color:#fff;font-family:var(--sans);font-size:16px;font-weight:650;letter-spacing:0;text-transform:none}
.contact-form button:hover,.itz-404 .btn:hover{background:var(--azure)}
.cat-chips a{border-radius:var(--radius);letter-spacing:0;text-transform:none}
.about-cta{background:var(--azure-deep)}
.about-cta .cta-text{font-family:var(--read);font-size:clamp(18px,1.4vw,20px);color:rgba(238,243,241,.86)}

/* Chiffres, prix et noms de lieux : police d'affiche */
.itz-chiffres-row dt,.itz-focus-stats dt{font-family:var(--sign);font-weight:650;font-size:clamp(4rem,7vw,6rem);line-height:.85;color:var(--ink)}
.i-price{font-family:var(--sans)}
.i-price b{font-family:var(--sign);font-weight:650;font-size:clamp(56px,5.4vw,80px);line-height:.88;color:var(--ink)}
.itz-dest-tile{border-radius:var(--radius)}
.itz-dest-tile .t-name{font-family:var(--sign);font-weight:650;font-size:clamp(28px,2.4vw,36px);line-height:.9;text-transform:uppercase}
.itz-dest-grid.has-feature .itz-dest-tile:first-child .t-name{font-size:clamp(44px,4.6vw,72px)}

/* Formulaire projet : numeros d'etape au trait */
.itz-pj-sec legend .n{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);font-family:var(--sign);font-size:18px;font-weight:700}
