/*
Theme Name: Chasseur-d’Appart-Suisse — Version B administrable
Theme URI: https://www.chasseurappt.ch/
Author: Chasseur-d’Appart-Suisse
Description: Thème vitrine sur mesure construit à partir du cahier des charges, maquette et visuels fournis. Version de validation, non publiable sans contrôle juridique et des intégrations.
Version: 0.18.18.3
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: cas
*/
:root{--navy:#08365f;--navy-deep:#06294c;--blue:#075da9;--sky:#eaf6ff;--sky-light:#f4fbff;--text:#153e65;--muted:#42668c;--line:#d5e8f6;--radius:9px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55;font-size:15px}img{max-width:100%;height:auto}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e8a331;outline-offset:3px}.site-shell{width:min(1320px,calc(100% - 92px));margin:0 auto}.skip-link{position:absolute;left:-10000px;top:auto;background:white;padding:12px;z-index:100}.skip-link:focus{left:10px;top:10px}.site-header{background:#fff;position:relative;z-index:30;box-shadow:0 1px 8px #0d3d6710}.header-inner{height:86px;display:flex;align-items:center;gap:24px}.brand{display:flex;flex-shrink:0;width:260px;align-items:center}.brand img{display:block;width:100%;height:72px;object-fit:contain;object-position:left center}.site-nav{margin-left:auto;display:flex;gap:22px;align-items:center}.site-nav a{font-size:12px;white-space:nowrap;color:#163e6d;font-weight:700}.site-nav a:hover{color:#0076d0}.site-nav .nav-cta{color:white;background:var(--blue);padding:14px 24px;border-radius:999px;box-shadow:0 5px 15px #08447622}.site-nav .nav-cta:hover{background:#044a87;text-decoration:none}.language-indicator{font-size:12px;color:var(--navy);margin-left:0}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);padding:10px 14px;background:#fff;border-radius:8px;color:var(--navy);font-weight:700;cursor:pointer}
.hero{position:relative;padding-bottom:28px;background:#fff}.hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;background:white}.hero-panel{height:470px;position:relative;overflow:hidden;background:var(--navy)}.hero-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s}.hero-panel:hover>img{transform:scale(1.025)}.hero-panel-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,22,40,.87) 0%,rgba(3,30,50,.65) 44%,rgba(3,20,30,.04) 100%)}.hero-text{position:absolute;left:9%;right:7%;bottom:8%;color:white}.hero h1,.hero h2{font-weight:800;font-size:clamp(22px,2.15vw,33px);line-height:1.15;letter-spacing:-.025em;margin:12px 0 11px;color:#fff}.hero-description{font-size:12px;line-height:1.5;max-width:420px;margin:0 0 19px;color:#fff}.micro{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-weight:800;margin:0 0 10px}.white-micro{color:#fff!important}.hero .micro{font-size:10px;line-height:1.4}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1.5px solid var(--blue);background:var(--blue);color:#fff;border-radius:99px;padding:12px 22px;font-size:13px;font-weight:700;line-height:1.25;cursor:pointer;text-decoration:none}.button:hover{background:#064b86;color:#fff;text-decoration:none}.button.outline{background:transparent;color:var(--blue)}.button.outline:hover{background:var(--sky)}.hero .button{padding:10px 17px;font-size:11px}.hero-arrow{position:absolute;top:46%;transform:translateY(-50%);border:0;background:rgba(3,32,58,.4);color:white;border-radius:50%;width:38px;height:38px;font-size:36px;cursor:pointer;display:grid;place-items:center;line-height:20px}.hero-prev{left:8px}.hero-next{right:8px}.hero-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.hero-dots button,.review-dots button{width:9px;height:9px;border-radius:50%;padding:0;background:transparent;border:1.5px solid #0870c1;cursor:pointer}.hero-dots button[aria-current="true"],.review-dots button[aria-current="true"]{background:#075da9}
.section{padding:76px 0}.section h2{font-size:clamp(25px,2.8vw,36px);line-height:1.17;font-weight:800;color:var(--navy);margin:0 0 19px;letter-spacing:-.02em}.section p{margin-top:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.intro-cols>div:first-child{max-width:600px}.intro p:not(.micro){font-size:15px}.media-frame{border-radius:8px;overflow:hidden;height:325px}.media-frame img{width:100%;height:100%;object-fit:cover}.actions{display:flex;align-items:center;gap:15px;margin-top:24px;flex-wrap:wrap}.pale{background:#eaf7ff}.challenges h2{max-width:850px;text-transform:uppercase}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:33px}.challenge-card{background:#fff;border-radius:8px;padding:28px 22px 25px;min-height:270px;box-shadow:0 3px 16px #063d5f06}.challenge-card .icon-bubble{display:grid;place-items:center;width:42px;height:42px;border-radius:100%;background:#d9efff;color:#0868ab;font-size:30px;margin-bottom:17px}.challenge-card h3{color:var(--navy);font-size:15px;line-height:1.24;margin:0 0 18px;font-weight:800}.challenge-card p{font-size:13px;line-height:1.52;color:#365d83}.advantages-layout{display:grid;grid-template-columns:1.02fr .72fr 1.05fr;gap:46px;align-items:center}.advantages-layout>div:first-child h2{text-transform:uppercase}.advantages-layout>div:first-child>p:not(.micro){font-size:14px}.adv-photo{height:360px;border-radius:8px;overflow:hidden}.adv-photo img{width:100%;height:100%;object-fit:cover}.adv-list{display:flex;flex-direction:column;gap:16px}.adv-item{display:flex;align-items:flex-start;gap:14px}.adv-number{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:white;font-size:12px;font-weight:800}.adv-item h3{font-size:13px;font-weight:800;color:#0d4d87;margin:1px 0 4px}.adv-item p{font-size:12px;line-height:1.4;margin:0;color:#486b8a}.adv-item p+p{margin-top:5px}.workflow h2{text-transform:none}.workflow-intro{font-size:14px}.steps-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;margin-top:30px}.step-card{padding:0 13px;border-right:1px solid #bed9ee}.step-card:first-child{padding-left:0}.step-card:last-child{border-right:0}.step-ring{display:grid;place-items:center;width:31px;height:31px;border:2px solid #75ace0;background:#cfe9fd;border-radius:50%;font-size:13px;color:#063e77;font-weight:800;margin-bottom:16px}.step-card h3{font-size:12px;line-height:1.45;font-weight:700;min-height:56px;margin:0 0 12px;color:#1a4c80}.step-card p{font-size:10px;color:#547391;line-height:1.5}.aside-note{font-size:12px;margin-top:24px}.text-link{font-size:13px;font-weight:700;color:var(--blue)}.price-layout{display:grid;grid-template-columns:1.2fr .5fr .9fr;gap:35px;align-items:center}.price-layout>div:first-child p:not(.micro){font-size:14px}.price-card{border:1px solid #cfe3f5;box-shadow:0 0 0 5px #f5fbff inset;border-radius:10px;padding:28px 12px;text-align:center;min-height:200px}.price-card .price-icon{font-size:32px;color:var(--blue)}.price-card>p{font-size:12px;color:var(--muted);margin:12px 0 1px}.price-card strong{display:block;color:var(--navy);font-size:28px;white-space:nowrap;margin-bottom:13px}.price-picture{height:260px;border-radius:7px;overflow:hidden}.price-picture img{height:100%;width:100%;object-fit:cover}.testimonials h2{font-size:27px}.sample-disclaimer{font-size:11px;color:#526c87;margin-bottom:17px}.testimonial-stage{display:grid;grid-template-columns:27px 1fr 27px;align-items:center;gap:8px}.testimonial-stage>button{border:0;background:none;color:var(--navy);font-size:35px;cursor:pointer}.reviews-window{overflow:hidden}.reviews-track{display:flex;transition:transform .45s ease;gap:16px}.review-card{background:white;border-radius:8px;padding:23px;flex:0 0 calc((100% - 32px)/3);min-height:210px}.review-head{display:flex;align-items:center;gap:13px}.avatar-placeholder{width:45px;height:45px;border-radius:50%;background:#d6e9f6;color:#0a4a80;display:grid;place-items:center;font-weight:800;font-size:20px}.review-head h3{margin:0;font-size:13px;color:var(--navy)}.review-head p{font-size:11px;color:#5484ae;margin:0}.review-card blockquote{margin:18px 0 0;font-size:12px;line-height:1.55;color:#285d8a}.review-dots{display:flex;justify-content:center;gap:6px;margin-top:16px}.final-cta{padding:75px 0;color:white;background:linear-gradient(100deg,rgba(3,33,67,.92),rgba(2,55,91,.7)),url('assets/scenic.jpg') center/cover}.final-cta .site-shell{display:flex;align-items:center;justify-content:space-between;gap:36px}.final-cta h2{color:#fff;font-size:29px;line-height:1.2;margin:6px 0 10px}.final-cta p:not(.micro){font-size:13px;max-width:760px;margin:0}.button-light{color:var(--blue);background:white;border-color:white;white-space:nowrap}.button-light:hover{color:var(--blue);background:#edf7ff}
.site-footer{background:linear-gradient(135deg,#123f64,#062746);color:#d4e7f7;padding:54px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.25fr;gap:44px;align-items:start}.footer-grid h2{color:white;font-size:14px;margin:0 0 18px}.footer-grid a:not(.footer-brand){display:block;color:#e0edf8;font-size:12px;line-height:1.8}.footer-grid p{font-size:12px}.footer-brand img{width:250px;max-height:80px;object-fit:contain;background:white;border-radius:5px;padding:4px}.footer-bottom{border-top:1px solid #ffffff27;margin-top:50px;padding-top:25px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#bfd5e8}.footer-bottom a{color:#e1efff}
.subpage-hero{background:linear-gradient(120deg,#e8f7ff,#fff);padding:70px 0 58px;border-bottom:1px solid #d6e8f7}.subpage-hero h1{font-size:clamp(30px,4vw,45px);line-height:1.14;color:var(--navy);margin:4px 0;max-width:940px}.subpage-lead{font-size:19px!important;color:#325d83;margin:15px 0 0;max-width:900px}.document-layout{padding:58px 0 100px;min-height:35vh}.document-prose{max-width:920px;font-size:16px;line-height:1.7}.document-prose h2{font-size:25px;line-height:1.26;margin:48px 0 16px;color:var(--navy)}.document-prose h3{font-size:19px;line-height:1.3;margin:29px 0 13px;color:#115288}.document-prose p{margin:0 0 17px}.document-prose .content-action{margin:24px 0 35px}.document-prose p:has(+h2){margin-bottom:32px}.callout{border:1px solid #d5e8f6;border-left:4px solid var(--blue);background:#f4faff;padding:20px 24px;border-radius:5px;margin:25px 0}.document-prose .callout p{margin-bottom:8px}.document-prose .callout p:last-child{margin:0}.cas-form{border:1px solid #d0e5f5;padding:28px;border-radius:10px;margin:30px 0 40px;background:#fafdff}.cas-form fieldset{border:0;padding:0;margin:0 0 26px}.cas-form legend{font-size:21px;color:var(--navy);font-weight:800;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cas-form label:not(.check){display:flex;flex-direction:column;font-size:13px;font-weight:700;color:var(--navy);gap:6px;margin:0 0 18px}.cas-form input:not([type="checkbox"]),.cas-form select,.cas-form textarea{display:block;width:100%;min-height:44px;border:1px solid #a7c3d9;background:#fff;color:#183f67;border-radius:5px;padding:9px 11px;font:inherit;font-weight:400}.cas-form textarea{resize:vertical}.cas-form label.check{display:flex;align-items:flex-start;gap:11px;margin:15px 0;font-size:13px}.cas-form .check input{flex:none;width:16px;height:16px;margin-top:4px}.cas-form .honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.notice{background:#e6f9ed;border:1px solid #2e8455;padding:16px 20px;border-radius:7px}.notice-error{background:#fff0ed;border-color:#c43b30}
@media(max-width:1180px){.site-shell{width:min(1120px,calc(100% - 52px))}.brand{width:225px}.site-nav{gap:13px}.site-nav a{font-size:11px}.advantages-layout{gap:25px}.hero-description{font-size:11px}}
@media(max-width:960px){.header-inner{height:75px}.menu-toggle{display:inline-flex}.site-nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;box-shadow:0 12px 20px #1a497120;flex-direction:column;align-items:stretch;margin:0;padding:20px 26px;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:13px 0;font-size:14px}.site-nav .nav-cta{padding:13px 18px;text-align:center;margin-top:10px}.language-indicator{padding:12px}.hero-panel{height:530px}.hero h1,.hero h1,.hero h2{font-size:24px}.hero-description{font-size:11px}.card-grid{grid-template-columns:repeat(2,1fr)}.challenge-card{min-height:235px}.advantages-layout{grid-template-columns:1fr 1fr}.adv-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.steps-grid{grid-template-columns:repeat(4,1fr);gap:25px 0}.step-card:nth-child(4n){border-right:0}.price-layout{grid-template-columns:1fr 190px}.price-picture{display:none}.review-card{flex-basis:calc((100% - 16px)/2)}.footer-grid{gap:20px}}
@media(max-width:620px){body{font-size:14px}.site-shell{width:calc(100% - 32px)}.header-inner{height:65px}.brand{width:205px}.brand img{height:60px}.site-nav{top:65px}.hero{padding-bottom:26px}.hero-grid{display:block;position:relative;min-height:565px}.hero-panel{position:absolute;inset:0;height:565px;opacity:0;visibility:hidden;transition:opacity .3s}.hero-panel.is-current{opacity:1;visibility:visible}.hero-text{left:9%;right:9%;bottom:9%}.hero h1,.hero h1,.hero h2{font-size:29px}.hero-description{font-size:13px}.hero .button{font-size:12px}.hero-arrow{top:46%}.section{padding:53px 0}.section h2{font-size:27px}.two-col,.advantages-layout,.price-layout{grid-template-columns:1fr;gap:28px}.media-frame{height:240px}.card-grid{grid-template-columns:1fr}.challenge-card{min-height:unset}.adv-photo{height:240px}.adv-list{grid-column:auto;grid-template-columns:1fr}.steps-grid{grid-template-columns:repeat(2,1fr);gap:24px 0}.step-card:nth-child(4n){border-right:1px solid #bed9ee}.step-card:nth-child(2n){border-right:0}.step-card h3{min-height:0}.price-layout{gap:22px}.price-card{width:min(290px,100%)}.price-picture{display:block;height:200px}.testimonial-stage{grid-template-columns:20px 1fr 20px}.review-card{flex-basis:100%}.final-cta{padding:55px 0}.final-cta .site-shell{flex-direction:column;align-items:start}.final-cta h2{font-size:26px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand img{width:200px}.footer-bottom{gap:16px}.subpage-hero{padding:45px 0 35px}.subpage-hero h1{font-size:31px}.document-layout{padding:34px 0 70px}.document-prose{font-size:15px}.document-prose h2{font-size:23px}.form-grid{grid-template-columns:1fr;gap:0}.cas-form{padding:19px}.footer-bottom{align-items:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.step-details{margin-top:7px;font-size:11px}.step-details summary{color:#075da9;font-weight:700;cursor:pointer;list-style:disclosure-closed}.step-details[open] summary{margin-bottom:7px}.step-details p{font-size:11px}.application-form{margin-top:35px}

/* v0.6 — carrousel principal : une image pleine largeur à la fois. */
.hero { overflow:hidden; }
.hero-grid { display:flex; gap:0; width:100%; background:var(--navy); transition:transform .65s cubic-bezier(.22,.61,.36,1); will-change:transform; }
.hero-panel { flex:0 0 100%; min-width:0; width:100%; height:clamp(470px,43vw,640px); position:relative; overflow:hidden; }
.hero-panel>img { object-position:center 42%; }
.hero-panel-shade { background:linear-gradient(90deg,rgba(1,22,40,.8) 0%,rgba(1,22,40,.56) 40%,rgba(1,22,40,.12) 85%),linear-gradient(0deg,rgba(1,22,40,.42),transparent 48%); }
.hero-text { left:max(6%,calc((100vw - 1160px)/2)); right:8%; bottom:13%; max-width:750px; }
.hero h1,.hero h2 { font-size:clamp(32px,3.7vw,55px); max-width:760px; }
.hero-description { font-size:clamp(13px,1.12vw,16px); line-height:1.65; max-width:670px; }
.hero .micro { font-size:12px; }
.hero .button { padding:13px 22px; font-size:13px; }
.hero-arrow { top:48%; z-index:3; }
.hero-dots { z-index:3; bottom:8px; }
.hero-dots button { width:11px;height:11px; background:rgba(255,255,255,.4);border:1.5px solid #fff; }
.hero-dots button[aria-current="true"] { background:#fff; }
@media(max-width:960px){ .hero-panel { height:530px; }.hero-text { left:9%;right:9%;max-width:650px; }.hero h1,.hero h2 { font-size:clamp(28px,4.5vw,43px); }.hero-description { font-size:13px; } }
@media(max-width:620px){ .hero-grid{ display:flex; position:relative; min-height:0; }.hero-panel { position:relative;inset:auto;flex:0 0 100%;width:100%;height:565px;opacity:1;visibility:visible;transition:none; }.hero-panel.is-current { opacity:1;visibility:visible; }.hero-text { left:9%;right:9%;bottom:10%;max-width:none; }.hero h1,.hero h2 { font-size:29px; }.hero-description { font-size:13px;line-height:1.5; }.hero .micro { font-size:10px; }.hero .button { font-size:12px;padding:11px 16px; }.hero-panel-shade { background:linear-gradient(0deg,rgba(1,22,40,.93),rgba(1,22,40,.65) 54%,rgba(1,22,40,.1)); } }
@media(prefers-reduced-motion:reduce) { .hero-grid { transition:none; } }

/* Version 0.7 : avantages conformes à la maquette — une seule phrase par avantage. */
.adv-list{gap:18px}.adv-item p{margin:0}.adv-item h3{margin-bottom:4px}

/* v0.8 — Accueil : sections "Comment ça marche ?" et "Tarifs" suivant le catalogue. */
.workflow{padding:50px 0 48px}
.workflow h2{font-size:clamp(23px,2.4vw,29px);margin:4px 0 26px;line-height:1.2}
.workflow .steps-grid{margin-top:0;grid-template-columns:repeat(8,minmax(0,1fr));align-items:start}
.workflow .step-card{padding:0 17px;min-height:97px;}
.workflow .step-card:first-child{padding-left:0}
.workflow .step-card:last-child{padding-right:0}
.workflow .step-ring{width:30px;height:30px;margin-bottom:14px;background:#e7f4fe;border:2px solid #7badd6;color:#063c70;font-size:12px}
.workflow .step-card h3{font-size:11px;line-height:1.55;font-weight:600;margin:0;min-height:0;color:#244f7f;letter-spacing:0}
.pricing{padding:55px 0}
.pricing .price-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(160px,.57fr) minmax(0,1.07fr);gap:30px;align-items:center}
.pricing h2{font-size:clamp(22px,2.2vw,29px);margin-bottom:14px}
.pricing .price-explanation p:not(.micro){max-width:490px;font-size:14px;line-height:1.65;margin-bottom:8px}
.pricing .price-explanation .button{margin-top:10px}
.pricing .price-card{padding:24px 12px;min-height:208px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.pricing .price-card .price-icon{display:flex;align-items:center;justify-content:center;color:#1163a3}
.pricing .price-card>p{margin:13px 0 2px}
.pricing .price-card strong{font-size:27px;margin:0 0 17px}
.pricing .price-card .text-link{font-size:12px;border-top:1px solid #d8eaf8;padding-top:10px}
.pricing .price-picture{height:220px}
.pricing .price-picture img{object-position:center 61%}
@media(max-width:960px){
 .workflow .steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:25px}
 .workflow .step-card:nth-child(4n){border-right:0}
 .pricing .price-layout{grid-template-columns:minmax(0,1.25fr) minmax(145px,.6fr) minmax(0,.85fr);gap:14px}
 .pricing .price-picture{display:block;height:190px}
 .pricing .price-card{min-height:190px}
 .pricing .price-card strong{font-size:23px}
}
@media(max-width:620px){
 .workflow{padding:45px 0}
 .workflow .steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}
 .workflow .step-card:nth-child(2n){border-right:0}
 .workflow .step-card:nth-child(4n){border-right:0}
 .workflow .step-card{min-height:95px}
 .workflow .step-card h3{font-size:12px}
 .pricing .price-layout{grid-template-columns:1fr;gap:19px}
 .pricing .price-picture{display:block;height:210px}
 .pricing .price-card{width:min(260px,100%);justify-self:center}
}

/* v0.9 : logo du pied de page transparent et coordonnées provisoires de la maquette. */
.footer-brand img{background:transparent!important;padding:0!important;border-radius:0!important;width:250px;height:auto;max-height:none;object-fit:contain;object-position:left center}
.footer-coordinates .footer-contact-item{display:flex!important;align-items:flex-start;gap:10px;color:#e0edf8;font-size:12px;line-height:1.65;margin:0 0 10px;text-decoration:none}
.footer-coordinates .footer-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;min-width:16px;color:#ffffff;font-size:15px;line-height:1.4}
.footer-coordinates a.footer-contact-item:hover{text-decoration:underline;color:white}
@media(max-width:620px){.footer-brand img{width:min(250px,100%)}}


/* Ajustement du seul carrousel 1 : même taille, alignement et position que les diapositives 2 et 3.
   Le saut de ligne du titre et les autres éléments validés restent inchangés. */
@media (min-width: 961px) {
 .hero-panel[data-slide="1"] .hero-text {left:max(6%,calc((100vw - 1160px)/2));right:8%;bottom:13%;width:auto;max-width:750px;}
 .hero-panel[data-slide="1"] h1 {font-size:clamp(32px,3.7vw,55px);line-height:1.15;max-width:760px;letter-spacing:-.025em;margin:12px 0 11px;}
 .hero-panel[data-slide="1"] .hero-description {font-size:clamp(13px,1.12vw,16px);line-height:1.65;max-width:670px;margin:0 0 19px;}
}
@media (max-width: 960px) { .hero-panel[data-slide="1"] .cas-hero-title-break {display:none;} }

/* Page Nos services validée : cartes interactives, textes intégraux conservés (v0.11). */
.cas-services-page{color:var(--text)}
.cas-service-intro{background:linear-gradient(120deg,#f4faff 0%,#fff 65%);padding:46px 0 54px}
.cas-service-intro-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;align-items:center}
.cas-service-intro-title .subpage-lead{font-size:clamp(23px,2.7vw,34px)!important;line-height:1.23;font-weight:800;color:var(--navy);margin:0;max-width:525px}
.cas-service-intro-text{font-size:14px;line-height:1.63;color:#315d83}
.cas-service-intro-text p{margin:0 0 11px}
.cas-service-intro-text p:last-child{margin-bottom:0}
.cas-service-overview{padding-top:58px;padding-bottom:65px}
.cas-service-overview>h2{font-size:clamp(22px,2.6vw,29px);font-weight:800;line-height:1.2;color:var(--navy);margin:0 0 27px}
.cas-service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px}
.cas-service-card{border:1px solid #d2e4f2;border-radius:10px;background:#f3f9ff;overflow:hidden;box-shadow:0 3px 12px rgba(8,53,94,.035)}
.cas-service-card>summary,.cas-info-card>summary{list-style:none;display:flex;align-items:center;gap:14px;cursor:pointer;min-height:92px;padding:18px 19px;color:var(--navy)}
.cas-service-card>summary::-webkit-details-marker,.cas-info-card>summary::-webkit-details-marker{display:none}
.cas-service-card>summary::marker,.cas-info-card>summary::marker{content:''}
.cas-service-card>summary:hover,.cas-service-card[open]>summary{background:#e8f4ff}
.cas-service-card>summary:focus-visible,.cas-info-card>summary:focus-visible{outline:3px solid #d28e2c;outline-offset:-3px}
.cas-service-no{font-size:15px;font-weight:800;color:#1267a8;align-self:flex-start;line-height:1.3;min-width:26px}
.cas-service-title{flex:1;font-size:15px;font-weight:800;line-height:1.37}
.cas-service-symbol{flex:none;width:22px;height:22px;border:1px solid #98bddb;border-radius:50%;position:relative;color:#165c93}
.cas-service-symbol:before,.cas-service-symbol:after{content:'';position:absolute;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}
.cas-service-symbol:before{width:10px;height:2px}.cas-service-symbol:after{width:2px;height:10px}
.cas-service-card[open] .cas-service-symbol:after,.cas-info-card[open] .cas-service-symbol:after{display:none}
.cas-service-details{padding:6px 23px 25px 59px;background:#fff;border-top:1px solid #d7e8f6;font-size:14px;line-height:1.68;color:#244d73}
.cas-service-details>p:first-child{margin-top:16px}
.cas-service-details p,.cas-info-details p{margin:0 0 14px}
.cas-service-details p:last-child,.cas-info-details p:last-child{margin-bottom:0}
.cas-service-details h3,.cas-info-details h3{color:var(--navy);font-size:16px;margin:22px 0 10px;line-height:1.35}
.cas-service-info{background:#ecf7ff;padding:44px 0 58px}
.cas-service-info-inner{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.cas-info-card{background:white;border:1px solid #cde4f6;border-radius:9px;overflow:hidden}
.cas-info-card>summary{min-height:105px;font-size:15px;font-weight:800;line-height:1.4;justify-content:space-between;gap:15px}
.cas-info-card>summary span:first-child{max-width:500px}
.cas-info-card[open]>summary{background:#f8fcff}
.cas-info-details{border-top:1px solid #d7e8f6;padding:20px 23px 26px;font-size:14px;line-height:1.65;color:#244d73}
.cas-service-final{background:linear-gradient(110deg,#0d4776,#062c4f);color:white;padding:44px 0}
.cas-service-final-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.cas-service-final h2{margin:0 0 12px;color:#fff;font-size:clamp(21px,2.5vw,30px);line-height:1.2}
.cas-service-final p{margin:0;line-height:1.55;font-size:14px;max-width:800px}
.cas-service-final-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex:none}
.cas-service-final-links .content-action{margin:0}
.cas-service-final-links .button{background:#fff;border-color:#fff;color:var(--blue);font-size:12px}
.cas-service-final-links .button:hover{background:#e1f1ff;color:var(--navy)}
@media(max-width:980px){.cas-service-intro-grid{gap:5%}.cas-service-cards{gap:11px}.cas-service-title{font-size:14px}.cas-service-final-inner{display:block}.cas-service-final-links{margin-top:21px}}
@media(max-width:680px){.cas-service-intro{padding:32px 0 38px}.cas-service-intro-grid{grid-template-columns:1fr;gap:22px}.cas-service-intro-title .subpage-lead{font-size:25px!important}.cas-service-intro-text{font-size:13px}.cas-service-overview{padding-top:35px;padding-bottom:42px}.cas-service-overview>h2{font-size:22px;margin-bottom:21px}.cas-service-cards{grid-template-columns:1fr;gap:10px}.cas-service-card>summary{min-height:75px;padding:15px 16px;gap:12px}.cas-service-title{font-size:14px}.cas-service-details{padding:4px 18px 24px;font-size:13px}.cas-service-info{padding:32px 0 40px}.cas-service-info-inner{grid-template-columns:1fr;gap:12px}.cas-info-card>summary{min-height:78px;padding:15px 17px;font-size:14px}.cas-info-details{padding:17px;font-size:13px}.cas-service-final{padding:34px 0}.cas-service-final h2{font-size:23px}.cas-service-final p{font-size:13px}.cas-service-final-links .button{font-size:12px}}


/* v0.12 — Page « Comment ça marche ? » : proposition 2, huit cartes / détail à la demande. */
.cas-process-intro{padding:43px 0 45px;background:linear-gradient(115deg,#f5fbff,#fff 70%)}
.cas-process-intro-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;gap:6%}
.cas-process-intro-heading .micro{margin:0 0 9px}
.cas-process-intro-title{color:var(--navy);font-size:clamp(24px,2.55vw,34px);line-height:1.2;font-weight:800;margin:0;max-width:570px}
.cas-process-intro-text{font-size:14px;line-height:1.65;color:#315d83}
.cas-process-intro-text p{margin:0 0 10px}
.cas-process-intro-text p:last-child{margin-bottom:0}
.cas-process-workflow{background:#fff;padding:46px 0 85px}
.cas-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cas-process-card{appearance:none;display:flex;flex-direction:column;justify-content:flex-start;gap:18px;min-height:154px;width:100%;padding:20px 21px;text-align:left;border:1px solid #d1e5f4;border-radius:11px;background:#f4f9fe;color:var(--navy);cursor:pointer;font:inherit;box-shadow:0 2px 9px rgba(6,45,82,.035);transition:background .18s,transform .18s,border-color .18s}
.cas-process-card:hover{background:#eaf5ff;border-color:#91bddf;transform:translateY(-2px)}
.cas-process-card.is-selected{background:#e5f3ff;border-color:#81b9e5;box-shadow:0 4px 16px rgba(6,74,135,.075)}
.cas-process-card-head{width:100%;display:flex;align-items:center;justify-content:space-between}
.cas-process-number{min-width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border-radius:99px;background:white;color:#0d5995;border:1px solid #d3e7f5;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}
.cas-process-card.is-selected .cas-process-number{background:#0b67ac;color:white;border-color:#0b67ac}
.cas-process-card-symbol{font-size:20px;font-weight:800;color:#779fc0}
.cas-process-card.is-selected .cas-process-card-symbol{color:#0b67ac}
.cas-process-card-name{font-size:14px;font-weight:800;line-height:1.4;letter-spacing:0;overflow-wrap:break-word}
.cas-process-panels{margin-top:22px}
.cas-process-panel{padding:30px 35px 32px;background:linear-gradient(115deg,#f0f8ff,#fafdff);border:1px solid #d5e8f6;border-radius:12px;min-height:185px}
.cas-process-panel[hidden]{display:none!important}
.cas-process-panel-marker{font-size:12px;font-weight:800;letter-spacing:.095em;color:#0965a9;margin:0 0 8px}
.cas-process-panel h2{font-size:clamp(19px,2vw,25px);font-weight:800;color:var(--navy);line-height:1.3;margin:0 0 16px}
.cas-process-panel-content{max-width:1000px;color:#315878;font-size:14px;line-height:1.67}
.cas-process-panel-content p{margin:0 0 13px}
.cas-process-panel-content p:last-child{margin-bottom:0}
.cas-process-panel-content h3{font-size:16px;line-height:1.35;color:#115288;margin:23px 0 10px}
@media(max-width:1020px){.cas-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cas-process-card{min-height:142px}.cas-process-card-name{font-size:14px}}
@media(max-width:680px){.cas-process-intro{padding:32px 0}.cas-process-intro-grid{grid-template-columns:1fr;gap:19px}.cas-process-intro-title{font-size:25px}.cas-process-intro-text{font-size:13px}.cas-process-workflow{padding:33px 0 55px}.cas-process-grid{gap:9px}.cas-process-card{padding:14px 13px;min-height:147px;gap:12px}.cas-process-card-name{font-size:12px;line-height:1.36}.cas-process-number{min-width:30px;height:30px;font-size:12px}.cas-process-card-symbol{font-size:17px}.cas-process-panels{margin-top:16px}.cas-process-panel{padding:22px 18px 25px}.cas-process-panel h2{font-size:20px}.cas-process-panel-content{font-size:13px}.cas-process-panel-content h3{font-size:15px}}
@media(max-width:355px){.cas-process-grid{grid-template-columns:1fr}.cas-process-card{min-height:95px;gap:10px}}


/* V13 — Page Tarifs et conditions : deux tarifs visibles, trois engagements, sept rubriques déroulantes. */
.cas-tarifs-hero{padding:49px 0 57px;background:#0d3457;color:#fff}
.cas-tarifs-hero-copy{max-width:990px;margin-bottom:28px}
.cas-tarifs-hero .micro{color:#b7d9f5;margin-bottom:10px}
.cas-tarifs-hero h1{color:#fff;font-weight:800;font-size:clamp(27px,3.2vw,42px);margin:0 0 10px;line-height:1.15}
.cas-tarifs-lead{color:#fff;font-weight:700;font-size:clamp(17px,2vw,24px);margin:0 0 18px}
.cas-tarifs-intro p{margin:0 0 9px;color:#e0eaf4;font-size:14px;line-height:1.6;max-width:940px}
.cas-tarifs-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.cas-price-feature{background:#fff;color:#153e65;border-radius:13px;padding:25px 29px 21px;box-shadow:0 6px 22px #04223c25;align-self:start}
.cas-price-feature-label{font-size:15px;font-weight:800;color:#1c537b;margin:0 0 4px}
.cas-price-feature-value{font-size:clamp(38px,4.7vw,62px);line-height:1.08;font-weight:800;color:#093b65;margin:10px 0}
.cas-price-feature-sub{margin:0 0 17px;color:#315f7f;font-size:14px;line-height:1.5;min-height:42px}
.cas-price-detail{border-top:1px solid #d7e8f3}
.cas-price-detail summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;color:#075da9;padding:16px 0 0}
.cas-price-detail summary::-webkit-details-marker,.cas-tarifs-rubrique summary::-webkit-details-marker{display:none}
.cas-price-detail[open] summary span,.cas-tarifs-rubrique[open] .cas-tarifs-plus{transform:rotate(45deg)}
.cas-price-detail summary span{font-size:24px;line-height:1;transition:transform .15s}
.cas-price-detail-body{padding:15px 0 0;font-size:13px;line-height:1.6;color:#2c5878}
.cas-price-detail-body p,.cas-tarifs-rubrique-body p{margin:0 0 10px}
.cas-price-detail-body h3,.cas-tarifs-rubrique-body h3{font-size:15px;line-height:1.4;color:#12466f;margin:15px 0 10px}
.cas-tarifs-main{padding:45px 0 75px}
.cas-tarifs-main>h2{margin:0 0 21px;color:#0b3c66;font-size:clamp(23px,2.4vw,31px)}
.cas-tarifs-keyfigures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.cas-tarifs-keyfigure{padding:25px 24px 23px;border:1px solid #d8e8f3;border-radius:11px;background:#f2f8fd;min-height:209px;text-align:center}
.cas-tarifs-keyfigure-value{margin:0 0 7px!important;color:#0b4c83;font-size:clamp(31px,3.5vw,43px);line-height:1.15;font-weight:800}
.cas-tarifs-keyfigure h3{margin:0 0 10px;color:#0c416f;font-size:17px;line-height:1.3}
.cas-tarifs-keyfigure p:last-child{font-size:13px;color:#385e7c;line-height:1.54;margin:0}
.cas-tarifs-details{margin-top:47px}
.cas-tarifs-details h2{font-size:clamp(22px,2.3vw,30px);margin:0 0 6px;color:#0c3d67}
.cas-tarifs-details-caption{font-size:14px;color:#486b88;margin:0 0 17px}
.cas-tarifs-rubriques{display:grid;gap:9px}
.cas-tarifs-rubrique{border:1px solid #d6e8f3;border-radius:9px;background:#fff;overflow:hidden}
.cas-tarifs-rubrique[open]{background:#f6fbff}
.cas-tarifs-rubrique summary{cursor:pointer;list-style:none;display:flex;gap:15px;align-items:center;padding:17px 19px;color:#104268}
.cas-tarifs-number{font-size:13px;font-weight:800;background:#e7f3fc;border:1px solid #d1e6f6;color:#0c5b94;border-radius:8px;display:grid;place-items:center;min-width:40px;height:36px}
.cas-tarifs-rubrique-title{font-weight:700;font-size:15px;flex:1}
.cas-tarifs-plus{font-size:24px;color:#2875a7;line-height:1;transition:transform .15s}
.cas-tarifs-rubrique-body{padding:0 28px 22px 74px;color:#315e7f;font-size:14px;line-height:1.68}
.cas-tarifs-rubrique-body h2{font-size:17px;line-height:1.35;margin:18px 0 8px;color:#184e75}
.cas-tarifs-rubrique-body h3{font-size:15px;line-height:1.4;margin:17px 0 9px;color:#184e75}
.cas-tarifs-final{background:#eef7fe;border-radius:11px;margin-top:39px;padding:28px 30px}
.cas-tarifs-final h3{margin:0 0 8px;color:#0e416c;font-size:23px}
.cas-tarifs-final p{margin:0 0 19px;font-size:14px;color:#315b7c}
@media(max-width:800px){.cas-tarifs-price-grid{gap:12px}.cas-price-feature{padding:21px 17px}.cas-tarifs-keyfigures{gap:9px}.cas-tarifs-keyfigure{padding:20px 12px}.cas-tarifs-keyfigure h3{font-size:14px}.cas-tarifs-keyfigure p:last-child{font-size:12px}}
@media(max-width:620px){.cas-tarifs-hero{padding:36px 0}.cas-tarifs-hero h1{font-size:29px}.cas-tarifs-intro p{font-size:13px}.cas-tarifs-price-grid{grid-template-columns:1fr;gap:12px}.cas-price-feature{padding:22px}.cas-price-feature-value{font-size:44px}.cas-price-feature-sub{min-height:0}.cas-tarifs-main{padding:33px 0 55px}.cas-tarifs-keyfigures{grid-template-columns:1fr;gap:10px}.cas-tarifs-keyfigure{text-align:left;min-height:0;padding:19px 20px}.cas-tarifs-keyfigure-value{font-size:35px}.cas-tarifs-keyfigure h3{font-size:16px}.cas-tarifs-rubrique summary{padding:13px 12px;gap:10px}.cas-tarifs-number{min-width:33px;height:32px}.cas-tarifs-rubrique-title{font-size:13px}.cas-tarifs-rubrique-body{padding:0 16px 16px 16px;font-size:13px}.cas-tarifs-final{padding:24px 20px}.cas-tarifs-final h3{font-size:20px}}


/* V15 — Carrière : profils consultables, informations repliables, formulaire immédiatement après le CTA. */
.cas-career-intro{padding:43px 0 37px;background:linear-gradient(115deg,#f5fbff,#fff 80%)}
.cas-career-intro .subpage-lead{color:#0d416b;font-size:clamp(20px,2.35vw,29px);font-weight:800;margin:0 0 18px}
.cas-career-intro .site-shell>p:not(.subpage-lead){color:#315c7d;font-size:14px;line-height:1.65;margin:0 0 10px;max-width:980px}
.cas-career-intro h2,.cas-career-information h2{color:#0c416d;font-size:clamp(20px,2.35vw,28px);margin:27px 0 18px}
.cas-career-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:start}
.cas-career-profile,.cas-career-detail{background:#fff;border:1px solid #d1e5f4;border-radius:11px;overflow:hidden}
.cas-career-profile summary,.cas-career-detail summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:15px;padding:20px 21px;color:#11446f;font-weight:800;line-height:1.4}
.cas-career-profile summary::-webkit-details-marker,.cas-career-detail summary::-webkit-details-marker{display:none}
.cas-career-profile[open] summary,.cas-career-detail[open] summary{background:#e9f5fe}
.cas-career-profile-icon{display:grid;place-items:center;flex:none;height:38px;width:38px;background:#e4f2fc;border-radius:50%;color:#0c64a4;font-size:12px}
.cas-career-profile-title{flex:1;font-size:15px}
.cas-career-expand{margin-left:auto;color:#0b67a6;font-weight:400;font-size:25px;line-height:1;transition:transform .15s}
.cas-career-profile[open] .cas-career-expand,.cas-career-detail[open] .cas-career-expand{transform:rotate(45deg)}
.cas-career-profile-copy,.cas-career-detail-body{padding:15px 22px 21px;color:#2f5879;font-size:14px;line-height:1.67;border-top:1px solid #d8e7f1}
.cas-career-profile-copy p,.cas-career-detail-body p{margin:0 0 13px}
.cas-career-profile-copy p:last-child,.cas-career-detail-body p:last-child{margin:0}
.cas-career-information{padding:29px 0 44px;background:#fff}
.cas-career-information h2{margin-top:0;margin-bottom:8px}
.cas-career-helper{font-size:14px;color:#55758e;margin:0 0 17px}
.cas-career-accordions{display:grid;gap:10px}
.cas-career-detail summary{padding:16px 21px;font-size:15px}
.cas-career-detail summary>span:first-child{flex:1}
.cas-career-detail-body h3{font-size:15px;color:#105080;margin:4px 0 13px}
.cas-career-apply{padding:44px 0 76px;background:#f0f7fd}
.cas-career-apply-inner{max-width:900px;margin:auto}
.cas-career-apply-intro{color:#315c7e;font-size:14px;line-height:1.6;margin-bottom:18px}
.cas-career-apply-intro h3{font-size:16px;color:#124876;margin:0 0 10px}
.cas-career-apply-intro p{margin:0}
.cas-career-apply h2{font-size:clamp(23px,2.5vw,31px);color:#0a416d;margin:0 0 18px}
.cas-career-apply .application-form{margin:0}
.cas-career-privacy{font-size:13px;color:#406582;line-height:1.6;margin:13px 0 0}
@media(max-width:680px){.cas-career-intro{padding:31px 0}.cas-career-intro .subpage-lead{font-size:22px}.cas-career-intro .site-shell>p:not(.subpage-lead){font-size:13px}.cas-career-profile-grid{grid-template-columns:1fr;gap:10px}.cas-career-profile summary{padding:15px}.cas-career-profile-copy,.cas-career-detail-body{font-size:13px;padding:14px 16px 19px}.cas-career-profile-title{font-size:14px}.cas-career-information{padding:20px 0 32px}.cas-career-detail summary{font-size:13px;padding:15px}.cas-career-helper{font-size:13px}.cas-career-apply{padding:35px 0 51px}.cas-career-apply-intro{font-size:13px}.cas-career-apply h2{font-size:24px}}

/* V17 : formulaire « Présenter mon projet » — styles entièrement limités à cette page */
.cas-project-v17{--navy:#08365f;--deep:#072b4b;--blue:#075da9;--pale:#eaf6ff;--paler:#f5fbff;--ink:#153e65;--muted:#58718c;--line:#d6e8f5;--warning:#a25b10;--good:#116d4d;padding:34px 0 85px;color:var(--ink);font:15px/1.5 Arial,Helvetica,sans-serif}
.cas-project-v17 *{box-sizing:border-box}
.cas-project-v17 button,.cas-project-v17 input,.cas-project-v17 select,.cas-project-v17 textarea{font:inherit}
.cas-project-v17 button{cursor:pointer}
.cas-project-v17 .layout{margin-bottom:0}
.cas-project-v17 .section .eyebrow{margin:0 0 7px;letter-spacing:.11em;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:800}
.cas-project-v17 .formpanel form{margin:0}
.cas-project-v17 .cas-v17-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.cas-project-v17 .cas-v17-notice{background:#f0f9ff;border:1px solid #b7ddf4;padding:17px 20px;border-radius:9px;margin-bottom:20px;font-size:14px}
.cas-project-v17 .cas-v17-notice.success{background:#e9f8ef;border-color:#94d3b0;color:#175d3b}
.cas-project-v17 .cas-v17-notice.error{background:#fff1ed;border-color:#dda898;color:#8d3428}
.cas-project-v17 .privacy-line a{color:#075da9;text-decoration:underline}
.cas-project-v17 .footer-actions .primary[disabled]{opacity:.65;cursor:wait}
.cas-project-v17 .field input:focus,.cas-project-v17 .field select:focus,.cas-project-v17 .field textarea:focus{outline:2px solid #075da9;outline-offset:1px}
.cas-project-v17 .after{margin:20px 0 0}
.cas-project-v17 .cas-project-wizard .section .assist-note{margin-top:16px}
.cas-project-v17 .after li{margin:0}
























.cas-project-v17 .layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:23px;align-items:start;margin-bottom:70px}
.cas-project-v17 .sidebar{position:sticky;top:16px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px;box-shadow:0 5px 24px #0c3a6010}
.cas-project-v17 .sidebar h2{font-size:14px;color:var(--navy);margin:0 0 13px}
.cas-project-v17 .stepnav{display:flex;flex-direction:column;gap:5px}
.cas-project-v17 .step-tab{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:10px 7px;text-align:left;color:#526f8a;font-size:12px;font-weight:bold;border-radius:8px}
.cas-project-v17 .step-tab:hover{background:#f0f8fd}
.cas-project-v17 .step-tab.active{background:#eaf5fe;color:var(--navy)}
.cas-project-v17 .num{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:50%;background:#f1f6fa;color:#52738b;font-size:11px;font-weight:800}
.cas-project-v17 .step-tab.active .num{background:var(--blue);color:white}
.cas-project-v17 .step-tab.visited:not(.active) .num{background:#e4f4ed;color:var(--good)}
.cas-project-v17 .side-note{padding-top:16px;border-top:1px solid var(--line);margin-top:19px;font-size:12px;color:var(--muted)}
.cas-project-v17 .side-note strong{color:var(--navy)}
.cas-project-v17 .content{min-width:0}
.cas-project-v17 .formpanel{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 30px #0b406411;overflow:hidden}
.cas-project-v17 .panel-head{padding:24px 28px 18px;border-bottom:1px solid #eaf1f7}
.cas-project-v17 .top-progress{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:bold;color:#43729a}
.cas-project-v17 .meter{height:6px;background:#e4eff7;border-radius:99px;overflow:hidden;margin:12px 0 0}
.cas-project-v17 .meter>span{height:100%;display:block;background:linear-gradient(90deg,#075da9,#45a4e7);width:16.6667%;transition:width .22s}
.cas-project-v17 .section{padding:25px 28px 12px}
.cas-project-v17 .section[hidden]{display:none!important}
.cas-project-v17 .section h2{color:var(--navy);font-size:23px;line-height:1.2;margin:0 0 9px}
.cas-project-v17 .section-sub{color:var(--muted);font-size:13px;margin:0 0 21px}
.cas-project-v17 .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}
.cas-project-v17 .field{display:flex;flex-direction:column;gap:6px;min-width:0}
.cas-project-v17 .field.wide{grid-column:1/-1}
.cas-project-v17 .field>label,.cas-project-v17 .field>.label{color:var(--navy);font-size:12px;font-weight:700}
.cas-project-v17 .req{color:#bd4a35}
.cas-project-v17 .field input:not([type=checkbox]):not([type=radio]),.cas-project-v17 .field select,.cas-project-v17 .field textarea{width:100%;min-height:44px;border-radius:7px;border:1px solid #b8cfdf;background:white;padding:10px 12px;color:#193c5f;font-size:14px}
.cas-project-v17 .field textarea{min-height:85px;resize:vertical}
.cas-project-v17 .field .hint{font-size:11px;line-height:1.45;color:#69829b}
.cas-project-v17 .rule{height:1px;background:#e2edf5;margin:21px 0}
.cas-project-v17 .mini-title{font-weight:800;font-size:14px;color:var(--navy);margin:0 0 12px}
.cas-project-v17 .choice-row{display:flex;flex-wrap:wrap;gap:9px}
.cas-project-v17 .choice{border:1px solid #b9d0e3;background:#fff;color:#315978;padding:9px 12px;border-radius:8px;display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}
.cas-project-v17 .choice:has(input:checked){background:#eaf5ff;border-color:#146bad;color:#0b487a}
.cas-project-v17 .choice input{accent-color:#0962a3}
.cas-project-v17 .priority-card{padding:14px 15px;border:1px solid var(--line);border-radius:9px;margin-bottom:10px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.cas-project-v17 .priority-card h3{font-size:13px;color:var(--navy);margin:0}
.cas-project-v17 .priority-card p{font-size:11px;color:var(--muted);margin:4px 0 0}
.cas-project-v17 .priority-card select{min-height:39px;border:1px solid #b3cddd;border-radius:7px;padding:8px 9px;background:white;color:#204a6c;max-width:176px;font-size:12px}
.cas-project-v17 .priority-card:has(select option:checked[value="indispensable"]){border-left:4px solid var(--blue)}
.cas-project-v17 .assist-note{background:#f1f8fd;padding:13px 15px;border-radius:8px;font-size:12px;color:#4b6d89;margin:5px 0 20px}
.cas-project-v17 .assist-note strong{color:var(--navy)}
.cas-project-v17 .footer-actions{border-top:1px solid #e3ecf5;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.cas-project-v17 .primary,.cas-project-v17 .secondary{border-radius:30px;padding:12px 22px;font-weight:800;font-size:13px;min-height:43px}
.cas-project-v17 .primary{background:var(--blue);border:1px solid var(--blue);color:#fff}
.cas-project-v17 .primary:hover{background:#064a86}
.cas-project-v17 .secondary{border:1px solid #bdd1e0;background:#fff;color:var(--navy)}
.cas-project-v17 .secondary:hover{background:#edf7fd}
.cas-project-v17 .secondary[disabled]{opacity:.42;cursor:default}
.cas-project-v17 .control-info{font-size:12px;color:var(--muted)}
.cas-project-v17 .privacy-line{margin:16px 0;font-size:13px;color:#446481;display:flex;gap:10px;align-items:flex-start}
.cas-project-v17 .privacy-line input{margin-top:3px;accent-color:var(--blue);flex:none}
.cas-project-v17 .review{background:#f5faff;border:1px solid #d8eafa;padding:14px 18px;margin-bottom:17px;border-radius:9px}
.cas-project-v17 .review h3{color:var(--navy);font-size:14px;margin:0 0 11px}
.cas-project-v17 .review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
.cas-project-v17 .review-row{font-size:12px;line-height:1.5}
.cas-project-v17 .review-row strong{display:block;color:#517895;font-size:11px}
.cas-project-v17 .review-row span{font-weight:700;color:#17486f;overflow-wrap:anywhere}
.cas-project-v17 .after{border:1px solid var(--line);background:#fff;margin:20px 0 0;border-radius:10px;padding:19px 23px}
.cas-project-v17 .after h2{font-size:16px;margin:0 0 11px;color:var(--navy)}
.cas-project-v17 .after ol{margin:0;padding-left:22px;color:#315b7e;font-size:13px;display:grid;gap:6px}
.cas-project-v17 .alert{background:#fff2ed;color:#a23828;border:1px solid #eac7bb;border-radius:7px;padding:10px 13px;font-size:12px;margin:0 0 15px;display:none}
.cas-project-v17 .alert.show{display:block}
.cas-project-v17 .submit-feedback{display:none;background:#e7f6ed;border:1px solid #acdbc0;color:#15643f;border-radius:9px;padding:15px;margin:15px 0;font-size:13px}
.cas-project-v17 .submit-feedback.show{display:block}



@media (max-width:1050px){
.cas-project-v17 .layout{grid-template-columns:220px minmax(0,1fr)}
}
@media (max-width:730px){
.cas-project-v17 .layout{display:flex;flex-direction:column;gap:12px}
.cas-project-v17 .sidebar{position:static;width:100%;padding:14px 13px}
.cas-project-v17 .sidebar h2{font-size:12px;margin-bottom:9px}
.cas-project-v17 .stepnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.cas-project-v17 .step-tab{padding:8px 4px;gap:5px;flex-direction:column;justify-content:center;text-align:center;font-size:10px;line-height:1.3}
.cas-project-v17 .num{width:25px;height:25px}
.cas-project-v17 .side-note{display:none}
.cas-project-v17 .content{width:100%}
.cas-project-v17 .panel-head{padding:19px 17px}
.cas-project-v17 .section{padding:20px 16px 10px}
.cas-project-v17 .section h2{font-size:21px}
.cas-project-v17 .grid{grid-template-columns:1fr;gap:14px}
.cas-project-v17 .priority-card{grid-template-columns:1fr}
.cas-project-v17 .priority-card select{width:100%;max-width:none}
.cas-project-v17 .footer-actions{padding:16px;flex-wrap:wrap}
.cas-project-v17 .primary,.cas-project-v17 .secondary{padding:12px 15px}
.cas-project-v17 .review-grid{grid-template-columns:1fr}
.cas-project-v17 .after{padding:18px}
}
@media (max-width:390px){
.cas-project-v17 .step-tab{font-size:9px}
.cas-project-v17 .footer-actions{gap:9px}
.cas-project-v17 .primary,.cas-project-v17 .secondary{font-size:12px}
}

/* V18 — trois drapeaux alignés immédiatement après « Présenter mon projet ». */
.site-nav .cas-language-flags{display:flex;align-items:center;gap:5px;flex-shrink:0;margin-left:0}
.site-nav .cas-language-flag{width:31px;height:30px;padding:3px!important;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:20px!important;line-height:1!important;text-decoration:none!important;background:transparent;filter:saturate(.83);transition:border-color .15s,background .15s,transform .15s}
.site-nav .cas-language-flag:hover{background:#eff7fc;transform:translateY(-1px)}
.site-nav .cas-language-flag.is-active{border:1px solid #1479bf;background:#eaf5fe;filter:none}
.site-nav .cas-language-flag:focus-visible{outline:2px solid #e8a331;outline-offset:2px}
@media (max-width:1180px) and (min-width:961px){.site-nav{gap:9px}.site-nav .nav-cta{padding:12px 15px}.site-nav .cas-language-flags{gap:0}.site-nav .cas-language-flag{width:27px;padding:2px!important;font-size:17px!important}}
@media (max-width:960px){.site-nav .cas-language-flags{display:flex;align-self:flex-start;margin-top:13px;padding-top:12px;border-top:1px solid #e1edf5;width:100%;gap:13px}.site-nav .cas-language-flag{width:42px;height:39px;font-size:26px!important}}

.cas-translation-notice{background:#f0f7fc;color:#17466e;border-bottom:1px solid #cbddec;text-align:center;font-size:12px;line-height:1.6;padding:9px 20px}
/* Le menu conserve une taille lisible malgré les libellés allemands plus longs. */
@media(min-width:1151px) and (max-width:1380px){
 .header-inner{gap:14px}
 .brand{width:210px}
 .site-nav{gap:8px}
 .site-nav a{font-size:10px}
 .site-nav .nav-cta{padding:12px 13px}
 .site-nav .cas-language-flags{gap:0}
 .site-nav .cas-language-flag{width:27px;font-size:17px!important}
}
/* V18.1 : restauration de la navigation complète à partir de 961px.
   Le menu compact reste réservé aux écrans <=960px, comme en V17. */
@media(min-width:961px) and (max-width:1150px){
 .header-inner{height:86px;gap:8px}
 .brand{width:clamp(145px,16vw,180px)}
 .menu-toggle{display:none}
 .site-nav{display:flex;position:static;flex-direction:row;align-items:center;gap:6px;margin-left:auto;padding:0;box-shadow:none}
 .site-nav a:not(.cas-language-flag){font-size:10px;padding:0}
 .site-nav .nav-cta{font-size:10px;padding:10px 9px!important;margin-top:0}
 .site-nav .cas-language-flags{display:flex;align-items:center;flex-shrink:0;width:auto;gap:1px;margin:0;padding:0;border:0}
 .site-nav .cas-language-flag{height:28px;width:25px;padding:1px!important;font-size:17px!important}
}

/* V18.2 : en-tête approuvé, menu centré, langues avant CTA. */
.header-inner.site-shell{width:min(1320px,calc(100% - 92px))}

@media (min-width:961px) {
  .header-inner {gap:16px;}
  .brand {width:205px;}
  .site-nav {display:flex;flex:1;min-width:0;align-items:center;justify-content:space-between;gap:10px;margin-left:0;}
  .site-nav .cas-nav-pages {display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(10px,1.3vw,23px);min-width:0;}
  .site-nav .cas-nav-pages a {font-size:clamp(12px,1vw,15px);padding:9px 0;font-weight:700;}
  .site-nav .cas-nav-actions {display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto;}
  .site-nav .cas-nav-actions .nav-cta {font-size:clamp(11px,0.95vw,13px);padding:12px 15px!important;margin:0;}
  .site-nav .cas-language-flags {gap:4px;}
  .site-nav .cas-language-flag {width:30px;height:31px;font-size:19px!important;}
}
@media(min-width:961px) and (max-width:1100px) {
  .site-shell {width:calc(100% - 30px)}
  .header-inner {gap:6px;}
  .brand {width:175px;}
  .site-nav .cas-nav-pages {gap:9px;}
  .site-nav .cas-nav-pages a {font-size:12px;}
  .site-nav .cas-nav-actions {gap:5px;}
  .site-nav .cas-nav-actions .nav-cta {font-size:11px;padding:10px 11px!important;}
  .site-nav .cas-language-flags {gap:0;}
  .site-nav .cas-language-flag {width:26px;font-size:18px!important;}
}
@media(max-width:960px){
 .site-nav .cas-nav-pages,.site-nav .cas-nav-actions{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
 .site-nav .cas-nav-actions{margin:0}
 .site-nav .cas-nav-pages a{padding:13px 0}
 .site-nav .cas-nav-actions .nav-cta{margin-top:10px}
 .site-nav .cas-language-flags{align-self:flex-start}
}

@media(min-width:961px) and (max-width:1040px) {
 html[lang="de"] .site-nav .cas-nav-pages{gap:5px}
 html[lang="de"] .site-nav .cas-nav-pages a{font-size:11px}
}
@media(min-width:961px) and (max-width:1040px){
 html[lang="de"] .brand{width:165px}
 html[lang="de"] .site-nav .cas-nav-pages{gap:4px}
 html[lang="de"] .site-nav .cas-nav-pages a{font-size:10.7px}
}


@media(min-width:961px){
.site-nav .cas-nav-pages{gap:clamp(13px,1.5vw,28px);}
.site-nav .cas-nav-pages a{font-size:clamp(14px,1.14vw,17px);white-space:nowrap;line-height:1.25}
.site-nav .cas-nav-actions{gap:10px}
}
@media(min-width:961px) and (max-width:1100px){
.site-nav .cas-nav-pages{gap:12px}
.site-nav .cas-nav-pages a{font-size:13.5px}
.site-nav .cas-nav-actions{gap:5px}
}

@media(min-width:961px) and (max-width:1100px){.header-inner.site-shell{width:calc(100% - 30px)}}
@media(max-width:960px){.header-inner.site-shell{width:min(1120px,calc(100% - 52px))}}
@media(max-width:620px){.header-inner.site-shell{width:calc(100% - 32px)}}

/* V18.3 : repère de navigation actif, sans changer le positionnement validé. */
.site-nav .cas-nav-pages a.is-current-page {color:#0876c7!important;box-shadow:inset 0 -3px 0 #0876c7;text-decoration:none;}
.site-nav .cas-nav-actions .nav-cta.is-current-page {background:#044a87!important;box-shadow:0 0 0 3px #b7def6,0 5px 15px #08447622;text-decoration:none;}
@media(max-width:960px){.site-nav .cas-nav-pages a.is-current-page{background:#eaf5fe;padding-left:12px!important;border-radius:5px;box-shadow:inset 4px 0 0 #0876c7;}}

/* V18.7 : grille de sept cartes validée pour la page Pourquoi nous choisir. */
.why-section{padding:56px 0 78px}
.why-intro{max-width:960px;margin:0 auto 36px;text-align:center}
.why-intro .subpage-lead{font-size:19px;line-height:1.6;font-weight:600;color:#0b3d67;margin:0 0 15px}
.why-intro p:not(.subpage-lead){font-size:15px;color:#43647f;margin:0;line-height:1.75}
.why-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:17px}
.why-card{grid-column:span 3;min-width:0;padding:26px 22px 25px;border:1px solid #dceaf5;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(9,50,85,.065)}
.why-card:nth-child(n+5){grid-column:span 4}
.why-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.why-icon{display:grid;place-items:center;font-family:Arial,sans-serif;background:#e7f5fe;color:#095c9f;font-size:25px;line-height:1;width:48px;height:48px;border-radius:12px;font-weight:700}
.why-count{font-size:12px;letter-spacing:.1em;color:#8aabc5;font-weight:800}
.why-card h2{font-size:17px;line-height:1.35;color:#103c60;margin:0 0 12px;font-weight:800;letter-spacing:-.01em}
.why-card p{font-size:14px;line-height:1.7;color:#3b607e;margin:0}
.why-ending{margin:39px auto 0;padding:28px 36px;max-width:920px;border-radius:15px;background:#eef8ff;text-align:center}
.why-ending>p{font-size:15px;line-height:1.7;color:#17496e;margin:0 0 18px}
.why-ending .content-action{display:flex;justify-content:center;margin:0}
@media(max-width:1100px){.why-card{grid-column:span 6!important}.why-card:last-child{grid-column:4/span 6!important}}
@media(max-width:620px){.why-section{padding:34px 0 52px}.why-intro{text-align:left;margin-bottom:24px}.why-intro .subpage-lead{font-size:17px}.why-cards{gap:12px}.why-card,.why-card:last-child{grid-column:span 12!important;padding:21px 19px}.why-card h2{font-size:16px}.why-card p{font-size:14px}.why-ending{padding:25px 18px;margin-top:25px}}



/* V18.8 — Page À propos, option 2 validée : quatre rubriques interactives. */
.about-surface{max-width:1160px;margin:0 auto;padding:50px 20px 70px;color:#17324b}
.about-surface .about-kicker{font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#1b70b5;margin-bottom:9px}
.about-surface .about-section-title{font-size:clamp(23px,2.4vw,31px);line-height:1.2;font-weight:750;margin:0 0 20px;color:#153653}
.about-surface p{line-height:1.65;margin:0 0 13px;color:#42566a;font-size:15px}
.about-surface h3{font-size:19px;line-height:1.35;color:#163b5b;margin:0 0 14px}
.about-surface .subpage-lead{font-size:22px!important;font-weight:800;line-height:1.4;color:#113f65}
.about-intro{border:1px solid #e3edf5;border-radius:18px;padding:33px;background:#f7fafc;margin-bottom:46px}
.about-intro p{max-width:940px}
.about-heading{margin:38px 0 22px}
.about-tabs-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;margin-top:28px}
.about-tabs-list{border:1px solid #dce7ef;border-radius:18px;background:#f5f9fc;padding:10px;display:grid;gap:7px;position:sticky;top:105px}
.about-tab{cursor:pointer;width:100%;display:flex;gap:10px;align-items:center;text-align:left;border:0;border-radius:12px;background:transparent;padding:16px 13px;color:#1a405e;font-weight:750;font-size:14px;line-height:1.35;font-family:inherit}
.about-tab span{border-radius:8px;background:#e5eff7;color:#2472af;padding:5px 8px;font-size:12px}
.about-tab[aria-selected="true"]{color:#fff;background:#11456d;box-shadow:0 6px 18px #153e6229}
.about-tab[aria-selected="true"] span{color:#135580;background:#fff}
.about-tab:focus-visible{outline:3px solid #2f8fd4;outline-offset:3px}
.about-panel{border:1px solid #dce7ef;border-radius:19px;overflow:hidden;background:white;box-shadow:0 9px 25px rgba(13,51,80,.05)}
.about-panel[hidden]{display:none!important}
.about-panel-heading{padding:24px 29px;background:#103e63;color:white}
.about-panel-heading .about-kicker{color:#a9d5f7;margin:0 0 4px}
.about-panel-heading h2{color:#fff;font-size:26px;margin:0}
.about-panel-content{padding:28px 30px}
.about-panel-content h3:not(:first-child){margin-top:25px;padding-top:20px;border-top:1px solid #e4ecf2}
.about-panel-content .compact-value{background:#f6f9fc;padding:16px;border-radius:12px;margin-bottom:12px}
.about-panel-content .compact-value h3{margin:0 0 8px;padding:0;border:0}
.about-panel-content .compact-value p{margin:0}
.about-close{background:#113f65;color:white;padding:34px 36px;border-radius:19px;margin-top:38px}
.about-close p{color:#e7f1f8}
.about-close .button{background:#fff;color:#113f65}
.about-section-foot{margin-top:36px}
@media(max-width:760px){
 .about-surface{padding:28px 17px 45px}.about-intro{padding:20px;margin-bottom:27px}.about-surface p{font-size:14px}
 .about-tabs-layout{display:block}.about-tabs-list{position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}
 .about-tab{font-size:12px;min-height:57px;padding:11px 9px}
 .about-panel-heading{padding:20px}.about-panel-heading h2{font-size:22px}.about-panel-content{padding:20px}
 .about-close{padding:24px}
}

/* V18.10 — « Nous contacter » : proposition 1 validée, formulaire central et textes conservés. */
.cas-contact-page{background:#f8fbfd}
.cas-contact-page .subpage-hero{padding:34px 0 31px}
.cas-contact-page .subpage-hero h1{margin-bottom:6px}
.cas-contact-page .subpage-hero .subpage-lead{margin-bottom:0}
.cas-contact-section{padding:34px 0 68px}
.cas-contact-section .contact-a{max-width:970px;margin:0 auto}
.cas-contact-section .contact-intro{background:#fff;border:1px solid #d9e6ec;border-radius:16px;padding:28px 34px;margin-bottom:18px;box-shadow:0 4px 20px #143e6108}
.cas-contact-section .preview-chip{font-size:12px;color:#456175;background:#e6f3fa;border:1px solid #c9e5f5;border-radius:99px;display:inline-flex;padding:6px 13px;font-weight:650;letter-spacing:.03em}
.cas-contact-section h2{font-size:1.35rem;letter-spacing:-.02em}
.cas-contact-section .contact-intro h2{margin:12px 0 10px;color:#103654}
.cas-contact-section p{line-height:1.6}
.cas-contact-section .contact-intro p{margin:7px 0;font-size:15px}
.cas-contact-section .form-panel{background:#fff;border:1px solid #d7e6ef;border-radius:16px;padding:30px 35px;box-shadow:0 8px 25px #143e610b}
.cas-contact-section .form-panel .panel-title{display:flex;gap:12px;align-items:center;margin:0 0 12px}
.cas-contact-section .badge-icon{background:#e2f1fa;color:#0a72b6;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;font-size:20px}
.cas-contact-section .form-panel .panel-title h2{margin:0}
.cas-contact-section .form-panel>p{font-size:14px;color:#455a69}
.cas-contact-section .notice-lead{background:#f3f8fc;border-left:3px solid #2587bd;padding:12px 16px;border-radius:3px 8px 8px 3px}
.cas-contact-section .form-panel form{margin-top:17px}
.cas-contact-section form.cas-form label{font-size:15px}
.cas-contact-section .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.cas-contact-section form.cas-form input:not([type=checkbox]),.cas-contact-section form.cas-form textarea{width:100%;box-sizing:border-box;min-width:0}
.cas-contact-section .check{margin-top:17px;font-size:14px;line-height:1.5}
.cas-contact-section .check a{color:#075eaa;text-decoration:underline}
.cas-contact-section form .button{min-height:46px}
.cas-contact-section .other-project{margin-top:20px;padding:21px 24px;background:#eaf5fc;border-radius:14px;border:1px solid #d4e8f3}
.cas-contact-section .other-project h2{font-size:1.09rem;margin:0 0 6px}
.cas-contact-section .other-project p{margin:0 0 14px;font-size:14px}
.cas-contact-section .other-project .button{display:inline-block;font-size:13px}
@media(max-width:750px){
 .cas-contact-page .subpage-hero{padding:22px 0}
 .cas-contact-section{padding:22px 0 48px}
 .cas-contact-section .contact-intro,.cas-contact-section .form-panel{padding:20px 18px}
 .cas-contact-section .form-grid{grid-template-columns:1fr}
 .cas-contact-section .other-project{padding:18px}
 .cas-contact-section h2{font-size:1.2rem}
}


/* FAQ V18.11 : option 2 — thèmes sélectionnables et réponses en accordéon. */

.faq-preview-article{width:100%;max-width:none}
.faq-preview-article>.subpage-lead{max-width:850px;margin:0 auto 32px;text-align:center;font-size:15px;line-height:1.7;color:#526d85}

/* Maquette FAQ autonome ; styles limités à la zone de contenu. */
.faq-demo{max-width:1100px;margin:0 auto;color:#173a5e;font-family:inherit}
.faq-demo *{box-sizing:border-box}
.faq-demo .faq-heading{text-align:center;margin:0 auto 28px;max-width:720px}
.faq-demo .faq-kicker{display:inline-block;color:#1265a8;font-size:12px;font-weight:800;letter-spacing:1.7px;margin-bottom:10px}
.faq-demo .faq-heading h2{margin:0 0 10px;font-size:clamp(25px,2.7vw,37px);line-height:1.16;color:#103757;letter-spacing:-.4px}
.faq-demo .faq-heading p{margin:0;color:#52708c;font-size:15px;line-height:1.6}
.faq-demo .faq-n{display:grid;place-items:center;background:#e5f3ff;color:#1267a9;border-radius:11px;width:44px;height:44px;flex:none;font-size:18px;font-weight:800}
.faq-demo .faq-item{margin:0!important;border-bottom:1px solid #e1eaf2;background:#fff}
.faq-demo .faq-item:last-child{border-bottom:0}
.faq-demo .faq-item summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;color:#143b60;font-size:15px;font-weight:750;line-height:1.38;list-style:none}
.faq-demo .faq-item summary::-webkit-details-marker{display:none}
.faq-demo .faq-item summary:hover{color:#1469a8;background:#f7fbff}
.faq-demo .faq-item summary:focus-visible{outline:3px solid #2d8fce;outline-offset:-3px}
.faq-demo .faq-item[open] summary{color:#075a9b;background:#f5faff}
.faq-demo .faq-toggle{font-size:22px;line-height:1;color:#2476b5;flex:none;font-weight:400}
.faq-demo .faq-item[open] .faq-toggle{font-size:0}
.faq-demo .faq-item[open] .faq-toggle::after{content:'−';font-size:22px}
.faq-demo .faq-answer{padding:3px 22px 19px;border-top:1px solid #e8f1f7;background:#fcfdff}
.faq-demo .faq-answer p{font-size:14px;line-height:1.75;color:#465f75;margin:13px 0 0;font-weight:400}
.faq-demo .faq-answer h3{font-size:14px;color:#163b61;margin:15px 0 0;font-weight:750;line-height:1.45}
.faq-demo .faq-answer p:last-child{margin-bottom:0}
.faq-demo .faq-answer p+h3{margin-top:17px}
.faq-demo .faq-item[open]{box-shadow:inset 3px 0 #2183cb}

.faq-demo .faq-demo-bottom{margin:35px auto 0;text-align:center;background:#f2f8fd;border:1px solid #ddebf5;border-radius:16px;padding:28px 23px}
.faq-demo .faq-demo-bottom h2{font-size:21px;margin:0 0 8px;color:#133b60}
.faq-demo .faq-demo-bottom p{font-size:14px;line-height:1.6;color:#54708a;max-width:680px;margin:0 auto 14px}
.faq-demo .faq-demo-bottom .button{display:inline-block}
@media(max-width:620px){.faq-demo .faq-heading h2{font-size:27px}.faq-demo .faq-item summary{font-size:14px;padding:16px 13px}.faq-demo .faq-answer{padding:3px 15px 18px}.faq-demo .faq-answer p{font-size:13px}.faq-demo .faq-n{width:39px;height:39px}}

.faq-demo .faq-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 20px}
.faq-demo .faq-tab{border:1px solid #d8e6f2;background:#fff;color:#254f75;border-radius:12px;padding:15px 10px;cursor:pointer;text-align:left;font:inherit;display:flex;flex-direction:column;justify-content:space-between;gap:9px;min-height:95px;line-height:1.26}
.faq-demo .faq-tab .faq-tab-label{font-size:13px;font-weight:750}
.faq-demo .faq-tab small{font-size:11px;color:#7690a6}
.faq-demo .faq-tab[aria-selected="true"]{background:#103a60;border-color:#103a60;color:#fff;box-shadow:0 8px 20px rgba(12,55,90,.18)}
.faq-demo .faq-tab[aria-selected="true"] small{color:#bedaf1}
.faq-demo .faq-tab:focus-visible{outline:3px solid #258bd5;outline-offset:2px}
.faq-demo .faq-tab-content{border:1px solid #dbe8f3;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(24,60,94,.045)}
.faq-demo .faq-panel[hidden]{display:none!important}
.faq-demo .faq-panel-head{display:flex;align-items:center;gap:14px;padding:20px 23px;background:#f4f9fe;border-bottom:1px solid #e0eaf3}
.faq-demo .faq-panel-head p{font-size:10px;font-weight:800;letter-spacing:1px;margin:0 0 2px;color:#698ba5}
.faq-demo .faq-panel-head h2{font-size:20px;font-weight:800;margin:0;color:#143c62}
@media(max-width:900px){.faq-demo .faq-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.faq-demo .faq-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.faq-demo .faq-tab{min-height:78px;padding:12px 10px}.faq-demo .faq-tab .faq-tab-label{font-size:12px}.faq-demo .faq-panel-head{padding:15px 12px}.faq-demo .faq-panel-head h2{font-size:17px}}




/* V18.12 — Mentions légales : proposition 2 validée, sommaire et sections numérotées. */
.legal-hero{background:linear-gradient(120deg,#e9f6ff 0%,#fff 75%);border-bottom:1px solid #d9e9f4;padding:50px 0 44px}
.legal-hero h1{font-size:clamp(30px,3.5vw,44px);line-height:1.15;color:#09345c;margin:8px 0 9px}
.legal-hero p.micro{margin:0;color:#1571ae;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.legal-hero .legal-subtitle{color:#466787;max-width:720px;font-size:16px;margin:0}
.legal-page{padding:44px 0 86px;min-height:42vh}
.legal-page h2{color:#0b355b;font-size:22px;line-height:1.25;margin:0}
.legal-page p{margin:0}
.legal-page .legal-muted{color:#536e87}
.legal-pill{display:inline-flex;align-items:center;gap:7px;color:#794d16;background:#fff7e9;border:1px solid #edcc8d;padding:7px 11px;border-radius:7px;font-size:12px;font-weight:700}
.legal-card{border:1px solid #d6e6f4;border-radius:13px;padding:27px 29px;background:#fff;box-shadow:0 7px 25px #133f6610}
.legal-card small{font-weight:750;color:#2471a6;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.legal-card p{line-height:1.8;color:#335773}
.legal-info-note{color:#315b7f;background:#f0f8ff;border:1px solid #d2e7f8;border-left:4px solid #1477ba;padding:16px 20px;border-radius:8px;font-size:13px;line-height:1.6}
.legal-info-note strong{color:#123b60}
.legal-kv{margin:21px 0 0;display:grid;gap:0}
.legal-kv>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-bottom:1px solid #e8f1f8;padding:11px 0}
.legal-kv>div:last-child{border:0}
.legal-kv dt{color:#426787;font-weight:650;line-height:1.5;font-size:14px}
.legal-kv dd{margin:0;text-align:right;line-height:1.5;font-weight:650;color:#153b5e;font-size:14px}
.legal-kv dd.tbd{color:#8d591c}
.legal-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}
.legal-panel-head h2{margin:0}
.legal-page a:focus-visible{outline:3px solid #2889c9;outline-offset:4px}
@media(max-width:720px){.legal-hero{padding:32px 0}.legal-page{padding:28px 0 60px}.legal-card{padding:20px}.legal-kv>div{display:block}.legal-kv dd{text-align:left;margin-top:5px}.legal-panel-head{align-items:flex-start;flex-direction:column}}


.legal-b-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:43px;align-items:start}
.legal-b-aside{background:#f3f9fe;border:1px solid #deecf5;border-radius:12px;padding:24px 21px;position:sticky;top:98px}
.legal-b-aside-title{font-size:12px!important;color:#6a8399;font-weight:750;text-transform:uppercase;letter-spacing:.07em;margin-bottom:20px!important}
.legal-b-aside a{display:block;color:#1e5079;text-decoration:none;font-size:14px;font-weight:700;padding:11px 6px;border-bottom:1px solid #e1edf6}
.legal-b-aside a:hover{color:#0676b5;background:#e6f3fd}
.legal-b-aside-status{margin-top:24px;border-top:1px solid #dce8f3;padding-top:17px;font-size:12px;line-height:1.55;color:#825d30}
.legal-b-section{display:grid;grid-template-columns:44px minmax(0,1fr);gap:22px;padding:10px 0 34px;border-bottom:1px solid #dae8f2;margin-bottom:25px;scroll-margin-top:100px}
.legal-b-section:last-of-type{border-bottom:0;margin-bottom:0}
.legal-b-number{display:grid;place-items:center;background:#eaf5fd;border-radius:50%;width:42px;height:42px;font-weight:800;color:#0a67a7;font-size:15px}
.legal-b-section-main p{line-height:1.75;font-size:14px;color:#345a79}
@media(max-width:860px){.legal-b-layout{grid-template-columns:1fr;gap:24px}.legal-b-aside{position:static}.legal-b-section{grid-template-columns:35px minmax(0,1fr);gap:12px}.legal-b-number{width:34px;height:34px;font-size:12px}}



/* Conditions générales : présentation validée en cinq catégories et vingt articles (V18.13). */
.cg-page{padding-top:42px;padding-bottom:80px;color:#153e65}
.cg-page *{box-sizing:border-box}
.cg-intro h2{font-size:clamp(22px,2.4vw,29px);line-height:1.25;color:#08365f;margin:0 0 10px}
.cg-intro p{font-size:14px;line-height:1.65;color:#55718c;margin:0 0 24px}
.cg-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}
.cg-tags span{font-size:12px;line-height:1.4;font-weight:700;color:#08365f;background:#eaf6ff;border:1px solid #d6e8f7;border-radius:99px;padding:6px 13px}
.cg-owner{color:#08365f;font-size:16px;font-weight:700;margin:0 0 22px}
.cg-categories{display:grid;gap:17px}
.cg-category{border:1px solid #dce9f4;border-radius:13px;overflow:hidden;background:white;box-shadow:0 12px 34px rgba(7,44,83,.055)}
.cg-category-heading{display:flex;gap:16px;align-items:center;padding:22px 24px;background:#f1f8fe;border-bottom:1px solid #dce9f4}
.cg-category-number{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#0b5f9e;color:white;font-size:14px;font-weight:800}
.cg-category-heading h2{margin:0 0 2px;color:#08365f;font-size:19px;line-height:1.3}
.cg-category-heading p{font-size:12px;color:#6a89a0;margin:0}
.cg-article{border-bottom:1px solid #e6edf4}
.cg-article:last-child{border-bottom:0}
.cg-article>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;padding:17px 24px;color:#08365f;font-weight:700;font-size:14px;line-height:1.45}
.cg-article>summary::-webkit-details-marker{display:none}
.cg-article>summary:hover,.cg-article[open]>summary{background:#fafcff}
.cg-article>summary:focus-visible{outline:3px solid #1479bc;outline-offset:-3px}
.cg-article-number{color:#4a89bd;font-size:12px;font-weight:800}
.cg-article-name{flex:1}
.cg-article-plus{height:22px;width:22px;flex:0 0 22px;display:grid;place-items:center;position:relative}
.cg-article-plus:before,.cg-article-plus:after{content:"";position:absolute;width:12px;height:2px;background:#0c6eb1;border-radius:2px}
.cg-article-plus:after{transform:rotate(90deg)}
.cg-article[open] .cg-article-plus:after{transform:rotate(0)}
.cg-article-content{padding:0 26px 23px 58px;max-width:1000px}
.cg-article-body{border-left:3px solid #bfe0f9;padding-left:18px}
.cg-article-body p{margin:0 0 12px;color:#334f68;font-size:14px;line-height:1.72}
.cg-article-body p:last-child{margin-bottom:0}
.cg-article-body h3{font-size:14px;color:#08365f;margin:18px 0 9px;font-weight:700}
@media(max-width:600px){.cg-page{padding-top:27px;padding-bottom:60px}.cg-category-heading{padding:17px;gap:12px}.cg-category-heading h2{font-size:16px}.cg-category-number{height:38px;width:38px;flex-basis:38px}.cg-article>summary{padding:15px 14px;gap:10px}.cg-article-content{padding:0 12px 20px 14px}.cg-article-body{padding-left:13px}}

/* Confidentialité et cookies : 7 rubriques consultables au clic (V18.14). */
.privacy-page{padding-top:45px;padding-bottom:76px;color:#153e65}
.privacy-page *{box-sizing:border-box}
.privacy-intro{margin:0 0 25px;max-width:1000px}
.privacy-intro p{font-size:16px;line-height:1.7;color:#425f79;margin:0}
.privacy-heading h2{font-size:clamp(23px,2.5vw,29px);line-height:1.25;color:#08365f;margin:0 0 8px}
.privacy-heading p{font-size:14px;line-height:1.65;color:#55718c;margin:0 0 25px}
.privacy-accordions{display:grid;gap:13px}
.privacy-article{background:#fff;border:1px solid #dce9f4;border-radius:12px;box-shadow:0 6px 20px rgba(7,44,83,.05);overflow:hidden}
.privacy-article>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:17px;padding:19px 23px;font-size:16px;font-weight:700;color:#08365f;line-height:1.45}
.privacy-article>summary::-webkit-details-marker{display:none}
.privacy-article>summary:hover,.privacy-article[open]>summary{background:#f2f8fd}
.privacy-article>summary:focus-visible{outline:3px solid #1479bc;outline-offset:-3px}
.privacy-number{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;background:#eaf2f8;border-radius:9px;color:#0b65a4;font-size:13px;font-weight:800}
.privacy-label{flex:1}
.privacy-plus{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;position:relative}
.privacy-plus:before,.privacy-plus:after{content:"";position:absolute;width:13px;height:2px;background:#0c6eb1;border-radius:2px}
.privacy-plus:after{transform:rotate(90deg)}
.privacy-article[open] .privacy-plus:after{transform:rotate(0)}
.privacy-body{padding:17px 27px 22px 73px;border-top:1px solid #dce9f4;color:#334f68;max-width:1050px}
.privacy-body p{color:#334f68;font-size:14px;line-height:1.73;margin:0 0 12px}
.privacy-body p:last-child{margin-bottom:0}
.privacy-body h3{font-size:14px;font-weight:700;color:#08365f;line-height:1.5;margin:16px 0 10px}
@media(max-width:600px){.privacy-page{padding-top:27px;padding-bottom:55px}.privacy-intro p{font-size:14px}.privacy-heading h2{font-size:22px}.privacy-article>summary{gap:10px;padding:15px;font-size:14px}.privacy-number{height:32px;width:32px;flex-basis:32px}.privacy-body{padding:14px 17px 18px}}


/* V18.15 — Politique de remboursement : proposition 1 validée, six rubriques au clic. */
.refund-page{padding-top:54px;padding-bottom:72px;max-width:1060px;margin-left:auto;margin-right:auto}
.refund-lead{max-width:740px;margin:0 auto 30px;text-align:center}
.refund-eyebrow{font-size:11px;letter-spacing:.13em;color:#006fb6;font-weight:800;margin:0 0 10px!important}
.refund-lead h2{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.025em;color:#0a3454;line-height:1.17;margin:0 0 12px}
.refund-lead>p:last-child{font-size:15px;line-height:1.6;color:#556777;margin:0 auto;max-width:700px}
.refund-accordion-list{display:flex;flex-direction:column;gap:12px;max-width:930px;margin:auto}
.refund-accordion{background:#fff;border:1px solid #dce7ee;border-radius:12px;box-shadow:0 6px 20px rgba(7,49,77,.045);overflow:hidden}
.refund-accordion[open]{border-color:#a9cde1;box-shadow:0 10px 24px rgba(7,49,77,.07)}
.refund-accordion summary{display:flex;align-items:center;gap:15px;padding:20px 22px;cursor:pointer;list-style:none}
.refund-accordion summary::-webkit-details-marker{display:none}
.refund-accordion summary:focus-visible{outline:3px solid #1479bc;outline-offset:-3px}
.refund-accordion summary:hover{background:#f5faff}
.refund-id{display:inline-flex;align-items:center;justify-content:center;flex:none;background:#e9f3f9;border-radius:7px;color:#0073ae;font-size:14px;font-weight:800;width:37px;height:35px}
.refund-accordion-heading{font-size:17px;font-weight:750;color:#153f5f;flex:1;line-height:1.35}
.refund-plus{font-size:23px;color:#257eab;font-weight:350;line-height:1}
.refund-accordion[open] .refund-plus{transform:rotate(45deg)}
.refund-accordion-content{padding:0 25px 23px 74px;color:#384e5e;font-size:15px;line-height:1.7}
.refund-accordion-content p{margin:0 0 14px}
.refund-accordion-content p:last-child{margin-bottom:0}
.refund-footer-note{max-width:930px;margin:30px auto 0;padding:16px 18px;border-radius:11px;background:#eef5fa;display:flex;gap:13px;align-items:flex-start;color:#456175}
.refund-info-icon{font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;color:#0d5d91;background:#fff;border-radius:100%;width:23px;height:23px;flex:none}
.refund-footer-note p{font-size:13px;line-height:1.55;margin:0}
@media(max-width:780px){.refund-page{padding-top:35px;padding-bottom:46px}.refund-accordion summary{padding:17px 14px;gap:10px}.refund-id{width:31px;height:31px;font-size:12px}.refund-accordion-heading{font-size:15px}.refund-accordion-content{padding:0 17px 20px 17px}.refund-lead h2{font-size:25px}}
/* Les titres longs en allemand doivent rester dans le cadre sur mobile. */
.subpage-hero h1 { overflow-wrap: anywhere; }

/* V18.17.4 — Confirmation de projet (proposition 2 validée, styles isolés) */
.cas-confirm-project{background:#f6faff;min-height:680px;padding-bottom:54px}
.cas-confirm-banner{background:linear-gradient(115deg,#052c50,#0b4c80);color:#fff;padding:50px 0 108px;position:relative;overflow:hidden}
.cas-confirm-banner::after{content:"";position:absolute;right:-90px;top:-160px;border:1px solid #ffffff24;border-radius:50%;width:350px;height:350px;pointer-events:none}
.cas-confirm-banner .site-shell,.cas-confirm-content{max-width:1050px}
.cas-confirm-kicker{color:#9bcaf1;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.15em;margin:0 0 14px}
.cas-confirm-banner h1{font-size:clamp(29px,3.5vw,44px);line-height:1.18;letter-spacing:-.025em;max-width:740px;color:#fff;margin:0 0 14px}
.cas-confirm-banner p:not(.cas-confirm-kicker){max-width:730px;color:#d1e5f4;font-size:15px;margin:0}
.cas-confirm-content{display:grid;grid-template-columns:1.45fr .85fr;gap:21px;align-items:start;margin-top:-58px;position:relative;z-index:1}
.cas-confirm-card{background:#fff;border:1px solid #dceaf4;border-radius:14px;box-shadow:0 17px 52px rgba(8,54,95,.1);padding:31px}
.cas-confirm-card h2{font-size:22px;line-height:1.3;color:#093f6c;margin:0 0 9px}
.cas-confirm-intro{font-size:14px;color:#607d96;margin:0 0 25px}
.cas-confirm-timeline ol{list-style:none;margin:0;padding:0;counter-reset:none}
.cas-confirm-timeline li{display:flex;gap:16px;position:relative;padding:0 0 24px}
.cas-confirm-timeline li:last-child{padding-bottom:0}
.cas-confirm-timeline li:not(:last-child)::before{content:"";position:absolute;left:17px;top:36px;bottom:-2px;width:2px;background:#d6e7f4}
.cas-confirm-step{display:grid;place-items:center;flex:none;position:relative;z-index:1;width:36px;height:36px;border-radius:50%;border:2px solid #c5ddec;background:#fff;color:#4e81a3;font-size:12px;font-weight:800}
.cas-confirm-timeline .is-done .cas-confirm-step{background:#198a6b;border-color:#198a6b;color:#fff;font-size:21px}
.cas-confirm-timeline h3{color:#163f67;font-size:15px;line-height:1.3;margin:4px 0 6px}
.cas-confirm-timeline li p{font-size:13px;color:#628099;margin:0}
.cas-confirm-side{padding:27px}
.cas-confirm-tag{display:inline-block;background:#eaf6ff;color:#075da9;border-radius:5px;padding:6px 9px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cas-confirm-side h2{font-size:18px;margin:18px 0 10px}
.cas-confirm-side>p{font-size:13px;color:#4f7290;margin:0 0 17px}
.cas-confirm-side hr{height:1px;border:0;background:#e3edf5;margin:19px 0}
.cas-confirm-highlight{border-radius:9px;background:#eff7fd;padding:16px;font-size:13px;color:#164f79}
.cas-confirm-highlight strong{display:block;margin-bottom:6px;color:#073c66}
.cas-confirm-highlight p{margin:0}
.cas-confirm-side .button{margin-top:21px;width:100%;text-align:center;border-radius:7px}
.cas-confirm-side .cas-confirm-note{font-size:12px;color:#5a7a91;margin:12px 0 0}
@media(max-width:950px){.cas-confirm-content{grid-template-columns:1fr}}
@media(max-width:620px){.cas-confirm-project{padding-bottom:30px}.cas-confirm-banner{padding:33px 0 98px}.cas-confirm-banner h1{font-size:30px}.cas-confirm-banner p:not(.cas-confirm-kicker){font-size:14px}.cas-confirm-content{margin-top:-60px;gap:14px}.cas-confirm-card{padding:23px 18px}.cas-confirm-card h2{font-size:20px}.cas-confirm-side h2{font-size:18px}.cas-confirm-timeline li{gap:13px}.cas-confirm-timeline h3{font-size:14px}}

/* V18.17.5 / V18.18.1 — Recrutement : rémunération directement visible dans la page */
.cas-career-pay-section{background:#eff7fc;padding:36px 0 40px}
.cas-career-pay-section-heading{font-size:clamp(21px,2.2vw,29px);line-height:1.25;color:#0c416d;letter-spacing:.005em;margin:0 0 20px}
.cas-career-pay-section .cas-recruit-pay{max-width:100%;margin:0;padding:28px 30px;border:1px solid #c4dcef;box-shadow:0 9px 26px rgba(23,67,102,.05);background:#f4faff;border-radius:12px}
.cas-career-pay-section .cas-recruit-pay-label{font-size:11px;line-height:1.4;font-weight:800;letter-spacing:.105em;color:#276b9e;text-transform:uppercase;margin:0 0 7px}
.cas-career-pay-section .cas-recruit-pay-title{font-size:clamp(25px,2.7vw,34px);color:#073e6b;line-height:1.2;margin:0 0 10px;font-weight:800}
.cas-career-pay-section .cas-recruit-pay p{font-size:14px;line-height:1.65;color:#315c7d}
.cas-career-pay-section .cas-recruit-pay-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;gap:14px;margin:17px 0}
.cas-career-pay-section .cas-recruit-pay-metric{background:#fff;border:1px solid #d4e6f4;border-radius:10px;padding:16px 18px}
.cas-career-pay-section .cas-recruit-pay-metric small{display:block;color:#527590;font-size:12px;margin-bottom:3px}
.cas-career-pay-section .cas-recruit-pay-metric strong{display:block;color:#08365f;font-size:29px;line-height:1.3}
.cas-career-pay-section .cas-recruit-pay-note{color:#4a6d87;font-size:12px;margin:12px 0 0}
@media(max-width:650px){.cas-career-pay-section{padding:26px 0 30px}.cas-career-pay-section .cas-recruit-pay{padding:21px 17px}.cas-career-pay-section-heading{font-size:21px}.cas-career-pay-section .cas-recruit-pay-metrics{grid-template-columns:1fr;gap:9px}}

/* Recrutement : tous les profils explicitement visibles, adaptation responsive. */
.cas-career-profile-intro{font-size:13px;line-height:1.7;font-weight:600;color:#22597f;background:#eaf5fd;border:1px solid #d2e8f8;padding:12px 16px;border-radius:9px;margin:0 0 18px}
.cas-career-profile-students,.cas-career-profile-flexible{grid-column:auto}
.cas-recruit-expert-pay{background:#fff;border:1px solid #bbd9ee;border-left:5px solid #1372a6;padding:20px 22px;border-radius:10px;margin-top:21px}
.cas-career-pay-section .cas-recruit-expert-pay-label{font-size:11px;font-weight:800;letter-spacing:.085em;color:#286b9b;margin:0 0 8px}
.cas-career-pay-section .cas-recruit-expert-pay-title{font-size:clamp(18px,2vw,22px);color:#0b426e;line-height:1.3;margin:0 0 9px;font-weight:800}
.cas-career-pay-section .cas-recruit-expert-pay p:last-child{margin:0}
@media(max-width:650px){.cas-career-profile-intro{font-size:12px;padding:11px 12px}.cas-recruit-expert-pay{padding:16px 14px}}

/* Recrutement : présentation d'abord, rémunération ensuite, profils après. */
.cas-career-profiles{padding-top:32px;}
.cas-career-profiles h2{margin-top:0;}
@media(max-width:680px){.cas-career-profiles{padding-top:28px;}}

/* Page Comment ça marche : action principale après les huit étapes. */
.cas-process-final-action{text-align:center;padding:32px 0 46px}.cas-process-final-action .button{display:inline-flex;align-items:center;justify-content:center}

/* V18.17.8 / V18.18.3 — Présentation juridique validée le 05.11.2026.
   Hérite du style des six accordéons « Politique de remboursement », sans affecter cette page. */
.legal-refund-style{max-width:1060px;margin-inline:auto}
.legal-refund-style .refund-accordion-list{gap:12px}
.legal-refund-style .refund-accordion summary{min-height:75px}
.legal-refund-style .refund-accordion-content h3{font-size:16px;line-height:1.4;margin:20px 0 11px;color:#0b476c}
.legal-refund-style .refund-accordion-content a{overflow-wrap:anywhere}
.legal-refund-style .refund-accordion-content .cg-article-body{margin:0}
.legal-refund-style .refund-accordion-content p{margin:0 0 14px}
.legal-refund-style .refund-accordion-content p:last-child{margin-bottom:0}
.legal-refund-cg .legal-article-group{display:flex;flex-direction:column;gap:12px;min-width:0}
.legal-refund-cg .section-eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;padding:26px 0 4px;margin:7px 0 0;color:#0b4268}
.legal-refund-cg .legal-article-group:first-child .section-eyebrow{padding-top:0;margin-top:0}
.legal-refund-cg .section-eyebrow h2{font-size:19px;line-height:1.3;color:#0b4268;margin:0;font-weight:750}
.legal-refund-cg .section-eyebrow p{font-size:12px;display:block;color:#728496;margin:3px 0 0}
.legal-refund-cg .section-index{display:grid;place-items:center;background:#eef5fa;border-radius:9px;min-width:35px;height:35px;font-weight:800;font-size:12px;color:#17658d;flex-shrink:0}
.legal-refund-cg .legal-preserved-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto 12px}
.legal-refund-cg .legal-preserved-tags span{font-size:12px;line-height:1.4;font-weight:700;color:#08365f;background:#eaf6ff;border:1px solid #d6e8f7;border-radius:99px;padding:6px 13px}
.legal-refund-cg .legal-preserved-owner{text-align:center;font-size:13px;color:#56718a;font-weight:600;margin:0 auto 22px}
.legal-refund-privacy .refund-lead>p:not(.refund-eyebrow){font-size:15px;line-height:1.6;color:#556777;margin:0 auto 8px;max-width:700px}
.legal-refund-privacy .refund-lead>p:last-child{margin-bottom:0}
@media(max-width:780px){
  .legal-refund-style .refund-accordion summary{min-height:66px}
  .legal-refund-cg .section-eyebrow{padding-top:17px}
  .legal-refund-cg .section-eyebrow h2{font-size:16px}
  .legal-refund-cg .legal-preserved-tags{gap:6px}
  .legal-refund-cg .legal-preserved-tags span{font-size:11px;padding:5px 9px}
}

/* 2026-11-05 — Nos services, présentation validée : deux rangées de cinq,
   un panneau permanent sous les boutons ; seuls deux compléments utilisent un dialogue. */
.cas-service-overview .cas-service-process-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0 22px}
.cas-service-overview .cas-service-process-grid .cas-process-card{min-width:0;min-height:157px;padding:17px 15px;gap:12px}
.cas-service-overview .cas-service-process-grid .cas-process-card-name{font-size:12px;line-height:1.36}
.cas-service-overview .cas-service-process-panels{margin-top:0}
.cas-service-overview .cas-service-process-panels .cas-process-panel{padding:29px 32px;min-height:180px}
.cas-service-overview .cas-service-process-panels .cas-process-panel-content{max-width:100%;font-size:14px;line-height:1.7}
.cas-service-overview .cas-service-process-panels .cas-service-details{padding:0;border:0;box-shadow:none;background:transparent}
.cas-service-overview .cas-service-process-panels .cas-service-details h3{font-size:16px;color:#115288;margin:23px 0 10px}
.cas-service-overview .cas-service-process-panels .cas-service-details p{margin:0 0 13px}
.cas-service-overview .cas-service-process-panels .cas-service-details p:last-child{margin-bottom:0}
.cas-services-page .cas-service-info-inner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.cas-services-page .cas-service-info-inner>details>summary{min-height:94px}
.cas-services-page .cas-service-info-inner.cas-extra-dialog-enabled .cas-info-card>summary{cursor:pointer}
.cas-services-page .cas-service-info-inner.cas-extra-dialog-enabled .cas-info-card>summary:hover{background:#e6f4ff}
.cas-services-page .cas-services-extra-dialog{position:fixed;margin:auto;width:min(850px,calc(100vw - 36px));max-width:850px;max-height:min(88dvh,850px);padding:0;border:1px solid #bedcf3;border-radius:17px;background:#fff;color:#244d73;box-shadow:0 30px 90px #071e3766;overflow:hidden}
.cas-services-page .cas-services-extra-dialog[open]{display:flex;flex-direction:column}
.cas-services-page .cas-services-extra-dialog::backdrop{background:rgba(7,30,55,.67)}
.cas-services-page .cas-services-extra-head{background:#f0f8ff;padding:22px 27px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #dbeefb;flex:none}
.cas-services-page .cas-services-extra-eyebrow{margin:0 0 8px;font-weight:800;font-size:11px;letter-spacing:.11em;color:#5680a1}
.cas-services-page .cas-services-extra-head h2{font-size:clamp(19px,2.2vw,26px);line-height:1.3;color:#083d70;margin:0;overflow-wrap:anywhere}
.cas-services-page .cas-services-extra-close{width:38px;height:38px;flex:none;background:#edf6fe;border:0;border-radius:50%;font-size:27px;color:#104d7c;cursor:pointer;display:grid;place-items:center}
.cas-services-page .cas-services-extra-body{padding:25px 28px 28px;overflow-y:auto;min-height:0;line-height:1.75;font-size:15px}
.cas-services-page .cas-services-extra-body h3{font-size:16px;color:#073d70;margin:18px 0 10px}
.cas-services-page .cas-services-extra-body p{margin:0 0 15px}
.cas-services-page .cas-services-extra-footer{padding:13px 27px;display:flex;justify-content:flex-end;border-top:1px solid #e6f0fa;background:#fbfdff;flex:none}
.cas-services-page .cas-services-extra-dismiss{width:auto;height:auto;padding:11px 24px;background:#075da9;color:white;font-size:14px;font-weight:800;border-radius:8px}
.cas-services-page .cas-service-process-grid button:focus-visible,.cas-services-page .cas-services-extra-close:focus-visible,.cas-services-page .cas-info-card>summary:focus-visible{outline:3px solid #eda64f;outline-offset:3px}
@media(max-width:1020px){.cas-service-overview .cas-service-process-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:680px){
 .cas-service-overview .cas-service-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .cas-service-overview .cas-service-process-grid .cas-process-card{padding:14px 12px;min-height:135px}
 .cas-service-overview .cas-service-process-grid .cas-process-card-name{font-size:12px}
 .cas-service-overview .cas-service-process-panels .cas-process-panel{padding:22px 18px}
 .cas-services-page .cas-service-info-inner{grid-template-columns:1fr}
 .cas-services-page .cas-services-extra-dialog{width:calc(100vw - 18px);max-height:92dvh;border-radius:13px}
 .cas-services-page .cas-services-extra-head{padding:17px 17px 15px;gap:10px}
 .cas-services-page .cas-services-extra-body{padding:19px 18px;font-size:14px}
 .cas-services-page .cas-services-extra-footer{padding:12px 18px}
}


/* Tarifs : les deux boutons « Consulter les détails » ouvrent uniquement une boîte de dialogue. */
.cas-price-feature .cas-price-open-button{width:100%;border:0;border-top:1px solid #d7e8f3;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:#075da9;padding:16px 0 0;cursor:pointer;font-size:13px;font-weight:700;line-height:1.5;font-family:inherit}
.cas-price-feature .cas-price-open-button:hover{text-decoration:underline}
.cas-price-feature .cas-price-open-button:focus-visible{outline:3px solid #1f86c9;outline-offset:4px;border-radius:3px}
.cas-price-feature .cas-price-open-button .icon{font-size:24px;line-height:1;font-weight:400}
dialog.cas-tarif-modal{position:fixed;margin:auto;inset:0;width:min(690px,calc(100vw - 30px));max-width:690px;max-height:min(82dvh,850px);overflow:auto;box-sizing:border-box;background:#fff;border:1px solid #c9deef;border-radius:18px;padding:0;box-shadow:0 26px 85px #071c346b;color:#173c5d;overscroll-behavior:contain}
dialog.cas-tarif-modal::backdrop{background:rgba(4,20,39,.74);backdrop-filter:blur(3px)}
.cas-tarif-modal-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f5f9fd;padding:18px 23px;border-bottom:1px solid #dceaf4;z-index:1}
.cas-tarif-modal-heading{font-size:clamp(17px,2vw,22px);font-weight:800;margin:0;color:#093b65;line-height:1.3}
.cas-tarif-modal-close{display:grid;place-items:center;width:39px;height:39px;border:1px solid #b8cfe0;border-radius:50%;background:#fff;color:#153e65;cursor:pointer;font-size:25px;line-height:1;flex:none}
.cas-tarif-modal-close:hover{background:#e6f1f9}
.cas-tarif-modal-content{padding:24px 26px 28px;font-size:15px;line-height:1.7;color:#244e6b}
.cas-tarif-modal-content h3{font-size:17px;color:#073e69;line-height:1.4;margin:22px 0 10px}
.cas-tarif-modal-content h3:first-child{margin-top:0;font-size:22px}
.cas-tarif-modal-content p{margin:0 0 13px}
@media(max-width:620px){dialog.cas-tarif-modal{width:calc(100vw - 20px);max-height:88dvh;border-radius:13px}.cas-tarif-modal-header{padding:14px 15px}.cas-tarif-modal-content{padding:19px 17px 23px;font-size:14px}}

/* Pied de page validé : présentation sous le logo et adresse groupée (05.11.2026). */
.footer-brand-description{color:#e0edf8;max-width:285px;line-height:1.7;font-size:13px;margin:14px 0 0}
.footer-coordinates .footer-contact-item{align-items:center}
.footer-coordinates .footer-address-one-line{white-space:nowrap;font-size:12px}
@media (min-width:621px) and (max-width:940px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:620px){.site-footer .footer-grid{grid-template-columns:1fr!important;gap:28px}.footer-brand-description{max-width:320px}}
@media(max-width:340px){.footer-coordinates .footer-address-one-line{white-space:normal}}
