/* DIAKY CONCIERGERIE, paiement progressif, Zéro Stress (v1 22/10/2026 ; v2 23/10/2026 : conciergerie au quotidien, phase 4). Chargé après site.css, sp-ui.css et excursions.css. */
body[data-page="care"],body[data-page="care-suivi"],body[data-page="paiement"],body[data-page="zero-stress"]{background:#f6f8fb}
.sx-kicker i{font-family:var(--luxe,"Playfair Display",serif);font-weight:500;text-transform:none;letter-spacing:0}

/* ---------- héros CARE ---------- */
.cr-hero{background:radial-gradient(120% 90% at 85% 10%,#e6f2fd 0,#f6f8fb 55%);padding:clamp(24px,4vw,56px) 0 clamp(18px,3vw,36px)}
.cr-hero-grille{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(20px,4vw,56px);align-items:center}
.cr-hero h1{font:700 clamp(30px,4.2vw,52px)/1.06 var(--titre);letter-spacing:-.025em;color:var(--anthracite);margin:12px 0 12px}
.cr-hero h1 em{display:block;font-family:var(--luxe,"Playfair Display",serif);font-style:italic;font-weight:600;color:var(--safran)}
.cr-hero p{color:#3a4a66;font-size:16.5px;max-width:600px;margin:0 0 16px}
.cr-garanties{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cr-garanties li{background:#fff;border:1px solid #e3e8f0;border-radius:14px;padding:10px 12px;font-size:12.5px;color:var(--gris);line-height:1.35}
.cr-garanties b{display:block;font:600 14px var(--titre);color:var(--anthracite)}
.cr-hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.cr-cta{padding:0 22px}
.cr-hero-photos{position:relative;min-height:420px}
.cr-hero-photos img{position:absolute;border-radius:22px;object-fit:cover;border:5px solid #fff;box-shadow:0 26px 60px -30px rgba(11,36,71,.6)}
.cr-hero-photos .p1{left:4%;top:0;width:52%;height:88%}
.cr-hero-photos .p2{right:0;top:6%;width:50%;height:44%}
.cr-hero-photos .p3{right:6%;bottom:0;width:46%;height:42%}

/* ---------- les 6 offres ---------- */
.cr-offres-zone{padding:clamp(24px,4vw,44px) 0 6px}
.cr-offres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cr-offre{background:#fff;border:1px solid #e8edf4;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 34px -30px rgba(11,36,71,.5)}
.cr-offre-img{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#e9f5ff,#cfe9ff);display:grid;place-items:center}
.cr-offre-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.cr-offre-img .cr-etat{z-index:1}
.cr-ico{width:84px;height:84px;color:var(--safran-fonce)}
.cr-ico svg{width:100%;height:100%}
.cr-etat{position:absolute;left:10px;top:10px;background:#1fa855;color:#fff;border-radius:999px;padding:4px 10px;font:700 11.5px var(--titre)}
.cr-offre.bientot .cr-etat{background:#b35f12}
.cr-offre-corps{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.cr-offre-corps small{font:600 11.5px var(--titre);color:var(--safran);letter-spacing:.03em}
.cr-offre-corps h3{font:700 19px var(--titre);color:var(--anthracite);margin:0}
.cr-offre-corps p{margin:0;font-size:14px;color:#3a4a66;line-height:1.45}
.cr-cond{margin:4px 0 0;padding-left:16px;font-size:12.5px;color:#7a4a0c;line-height:1.4}
.cr-offre-pied{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px}
.cr-offre-pied span{font-size:12.5px;color:var(--gris)}
.cr-offre-pied b{font:700 16px var(--titre);color:var(--safran-fonce)}
.cr-offre-pied .ex-btn{border:0;cursor:pointer}

#simulateur{padding-top:clamp(20px,3vw,36px);scroll-margin-top:84px}
.cr-sens{margin-bottom:12px}
.cr-remise-bloc{background:#f3f9ff;border:1px dashed #9cc9f0;border-radius:14px;padding:10px 12px;margin:12px 0}
.cr-remise-titre{margin:0 0 8px;font-size:13px;color:#33415c;line-height:1.4}
.cr-remise-bloc .sx-ligne2{margin-top:0}
#cr-etape-resa .sx-champ{margin-top:10px}
.cr-case{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#33415c;margin-top:10px;cursor:pointer}
.cr-case input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--safran)}
.cr-petit{margin:6px 0 0!important;font-size:12px!important}
.sx-erreur{margin:10px 0 0;background:#fdeceb;color:#9b2a1f;border-radius:10px;padding:9px 12px;font-size:13.5px;font-weight:600}
.cr-ok{margin-top:12px;background:#e9f7ef;border:1px solid #bfe5cd;border-radius:16px;padding:14px}
.cr-ok h3{font:700 17px var(--titre);color:#146c3a;margin:0 0 6px}
.cr-ok h3 span{font-family:monospace;font-size:18px}
.cr-ok p{margin:0 0 10px;font-size:13.5px;color:#245a39}
.cr-ok-etapes{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:8px}
.cr-ok-liens a{color:var(--safran-fonce);font-weight:600}

.cr-frise{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:f}
.cr-frise li{background:#fff;border:1px solid #e8edf4;border-radius:18px;padding:16px;position:relative;counter-increment:f}
.cr-frise li::before{content:counter(f);width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--anthracite);color:#fff;font:700 15px var(--titre);margin-bottom:10px}
.cr-frise b{display:block;font:600 15.5px var(--titre);color:var(--anthracite);margin-bottom:4px}
.cr-frise span{font-size:13.5px;color:var(--gris);line-height:1.45}
.cr-suivi-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:10px}
.cr-suivi-form input{min-height:46px;border:1.5px solid #dfe5ee;border-radius:12px;padding:0 12px;font:500 16px var(--texte);min-width:0}
.cr-suivi-form .sx-btn{padding:0 18px}

/* ---------- suivi de mission ---------- */
.cs-zone{padding:clamp(22px,4vw,40px) 0 50px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}
.cs-carte{background:#fff;border:1px solid #e3e8f0;border-radius:22px;padding:20px;box-shadow:0 26px 60px -40px rgba(11,36,71,.6)}
.cs-statut{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 14px;font:700 13px var(--titre);background:#e6f2fd;color:var(--safran-fonce)}
.cs-statut.ok{background:#e5f6ec;color:#146c3a}.cs-statut.ko{background:#fdeceb;color:#9b2a1f}.cs-statut.att{background:#fff3e0;color:#b35f12}
.cs-frise{list-style:none;margin:16px 0 0;padding:0;position:relative}
.cs-frise li{position:relative;padding:0 0 16px 30px;font-size:14px;color:#33415c}
.cs-frise li::before{content:"";position:absolute;left:7px;top:4px;width:12px;height:12px;border-radius:50%;background:#cfd8e4;border:3px solid #fff;box-shadow:0 0 0 2px #cfd8e4}
.cs-frise li::after{content:"";position:absolute;left:12px;top:18px;bottom:0;width:2px;background:#e3e8f0}
.cs-frise li:last-child::after{display:none}
.cs-frise li.fait::before{background:#1fa855;box-shadow:0 0 0 2px #1fa855}
.cs-frise li.encours::before{background:var(--safran);box-shadow:0 0 0 2px var(--safran)}
.cs-frise b{display:block;font:600 14.5px var(--titre);color:var(--anthracite)}
.cs-frise small{color:var(--gris);font-size:12px}
.cs-infos{display:grid;gap:6px;font-size:14px;margin-top:12px}
.cs-infos div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef1f5;padding:6px 0}
.cs-infos span{color:var(--gris)}.cs-infos b{text-align:right;color:var(--anthracite)}

/* ---------- paiement progressif ---------- */
.pm-zone{padding:clamp(18px,3vw,36px) 0 50px;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:22px;align-items:start}
.pm-recherche{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}
.pm-recherche input{min-height:48px;border:1.5px solid #dfe5ee;border-radius:12px;padding:0 12px;font:600 16px var(--texte);min-width:0}
.pm-recherche .sx-btn{padding:0 20px}
.pm-recents{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pm-recents button{border:1.5px solid #dfe5ee;background:#fff;border-radius:999px;padding:6px 12px;font:600 12.5px var(--titre);color:var(--anthracite);cursor:pointer}
.pm-jauge{height:14px;border-radius:999px;background:#eef1f5;overflow:hidden;display:flex;margin:12px 0 8px}
.pm-jauge i{display:block;height:100%}
.pm-jauge .v{background:#1fa855}.pm-jauge .a{background:repeating-linear-gradient(45deg,#f2b35c 0 6px,#f6c780 6px 12px)}
.pm-legende{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--gris)}
.pm-legende i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.pm-chiffres{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}
.pm-chiffres div{background:#f3f7fc;border-radius:12px;padding:8px 10px}
.pm-chiffres small{display:block;font-size:11.5px;color:var(--gris)}
.pm-chiffres b{font:700 16px var(--titre);color:var(--anthracite)}
.pm-chiffres .reste b{color:#b35f12}
.pm-montants{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.pm-montants button{border:1.5px solid #dfe5ee;background:#fff;border-radius:999px;padding:7px 12px;font:600 13px var(--titre);color:var(--anthracite);cursor:pointer}
.pm-montants button.on{background:var(--anthracite);color:#fff;border-color:var(--anthracite)}
#pm-montant{font:700 22px var(--titre)}
.pm-fichier{display:flex;align-items:center;gap:10px;border:1.5px dashed #9cc9f0;border-radius:14px;padding:12px;background:#f6fbff;cursor:pointer;font-size:14px;color:#33415c}
.pm-fichier{position:relative}.pm-fichier input{position:absolute;left:0;top:0;opacity:0;width:1px;height:1px}
.pm-fichier b{color:var(--safran-fonce)}
.pm-hist td .bad{display:inline-block;border-radius:999px;padding:2px 8px;font:700 11px var(--titre)}
.bad.valide{background:#e5f6ec;color:#146c3a}.bad.a_verifier{background:#fff3e0;color:#b35f12}.bad.refuse{background:#fdeceb;color:#9b2a1f}
.pm-plan td{font-size:13px}

/* ---------- Zéro Stress ---------- */
.zs-hero{position:relative;color:#fff;overflow:hidden;background:#0b2447}
.zs-hero-fond{position:absolute;inset:0;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:4px;opacity:.55}
.zs-hero-fond img{width:100%;height:100%;object-fit:cover}
.zs-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,36,71,.96) 0,rgba(11,36,71,.75) 45%,rgba(11,36,71,.2))}
.zs-hero .cadre{position:relative;z-index:1;padding:clamp(40px,7vw,96px) 0}
.zs-hero .sx-kicker{color:#7cc4ff}
.zs-hero h1{color:#fff;font:800 clamp(40px,7vw,84px)/.95 var(--titre);letter-spacing:-.03em;margin:12px 0 10px}
.zs-hero h1 em{display:block;font-family:var(--luxe,"Playfair Display",serif);font-style:italic;font-weight:500;font-size:.42em;letter-spacing:0;color:#cfe9ff;margin-top:8px}
.zs-hero p{max-width:620px;font-size:17px;opacity:.92;margin:0 0 18px}
.zs-principes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:760px}
.zs-principes div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:12px 14px;font-size:13.5px;line-height:1.4}
.zs-principes b{display:block;font:700 15px var(--titre);margin-bottom:2px}
.zs-courante{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:#fff;border-radius:24px;overflow:hidden;border:1px solid #e3e8f0;box-shadow:0 30px 70px -45px rgba(11,36,71,.7)}
.zs-courante-photo{position:relative;min-height:360px}
.zs-courante-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.zs-num{position:absolute;left:16px;top:16px;background:#fff;color:var(--anthracite);border-radius:16px;padding:8px 14px;font:800 13px var(--titre);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 30px -14px rgba(0,0,0,.6)}
.zs-num b{display:block;font-size:34px;line-height:1;letter-spacing:-.02em}
.zs-courante-corps{padding:clamp(18px,3vw,32px);display:flex;flex-direction:column;gap:10px}
.zs-courante-corps h2{font:700 clamp(24px,3vw,34px)/1.1 var(--titre);color:var(--anthracite);margin:0}
.zs-compte{display:flex;gap:8px}
.zs-compte div{background:#f3f7fc;border-radius:12px;padding:8px 12px;text-align:center;min-width:64px}
.zs-compte b{display:block;font:700 22px var(--titre);color:var(--anthracite)}
.zs-compte small{font-size:11px;color:var(--gris)}
.zs-prix{display:flex;gap:18px;font-size:13px;color:var(--gris)}
.zs-prix b{display:block;font:700 22px var(--titre);color:var(--safran-fonce)}
.zs-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.zs-actions .sx-btn{padding:0 18px}
.zs-editions{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px}
.zs-ed{background:#fff;border:1px solid #e8edf4;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.zs-ed-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e9eef5}
.zs-ed-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.zs-ed-img span{z-index:1}
.zs-ed-img span{position:absolute;left:10px;top:10px;background:var(--anthracite);color:#fff;border-radius:10px;padding:4px 9px;font:800 12px var(--titre)}
.zs-ed.prochaine .zs-ed-img span{background:#b35f12}
.zs-ed-corps{padding:12px 14px;display:flex;flex-direction:column;gap:4px;flex:1}
.zs-ed-corps b{font:700 16px var(--titre);color:var(--anthracite)}
.zs-ed-corps small{font-size:12.5px;color:var(--gris)}
.zs-ed-corps .ex-lien{margin-top:auto;padding-top:6px}

@media (max-width:1020px){
  .cr-offres{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cr-frise{grid-template-columns:repeat(2,1fr)}
  .cs-zone,.pm-zone{grid-template-columns:1fr}
  .zs-courante{grid-template-columns:1fr}
  .zs-courante-photo{min-height:260px}
}
@media (max-width:760px){
  .cr-hero-grille{grid-template-columns:1fr}
  .cr-hero-photos{min-height:260px;order:-1}
  .cr-garanties{grid-template-columns:1fr}
  .cr-offres{grid-template-columns:1fr}
  .cr-frise{grid-template-columns:1fr}
  .cr-suivi-form,.pm-recherche{grid-template-columns:1fr}
  .pm-chiffres{grid-template-columns:1fr 1fr}
  .zs-principes{grid-template-columns:1fr}
  .zs-hero-fond{grid-template-columns:1fr 1fr}
  .zs-hero-fond img:nth-child(3){display:none}
}
.cs-trajet{font:700 clamp(19px,2.4vw,24px)/1.2 var(--titre);color:var(--anthracite);margin:6px 0 10px}
.sx-tete h1 em{font-family:var(--luxe,"Playfair Display",serif);font-style:italic;font-weight:600;color:var(--safran)}
.sx-ligne2>*,.sx-champ{min-width:0}
.sx-champ select{max-width:100%;text-overflow:ellipsis}
.sx-etape legend~*{clear:both}
.cr-ok-etapes .sx-btn{padding:8px 16px;text-align:center;line-height:1.25}
.pm-hist td[colspan]{text-align:left!important;font-weight:400!important;color:var(--gris)!important}
@media (max-width:760px){.pm-plan th,.pm-plan td{padding:6px 3px;font-size:12px;white-space:normal}}

/* ---------- v2 (23/10/2026) : deux pôles, conciergerie au quotidien, phase 4 ---------- */
.cq-poles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:clamp(18px,3vw,30px)}
.cq-pole{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #e3e8f0;border-radius:20px;padding:16px 18px;text-decoration:none;color:inherit;box-shadow:0 14px 34px -30px rgba(11,36,71,.5);transition:border-color .2s,transform .2s}
.cq-pole:hover{border-color:var(--safran);transform:translateY(-2px)}
.cq-pole b{font:700 19px var(--titre);color:var(--anthracite)}
.cq-pole span{font-size:14px;color:#3a4a66;line-height:1.45}
.cq-pole i{font:600 13px var(--titre);font-style:normal;color:var(--safran-fonce);margin-top:4px}
#quotidien,#offres{scroll-margin-top:84px}
.cq-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cq-carte{background:#fff;border:1.5px solid #e8edf4;border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;cursor:pointer;box-shadow:0 14px 34px -30px rgba(11,36,71,.5);transition:border-color .2s}
.cq-carte:hover,.cq-carte.on{border-color:var(--safran)}
.cq-carte.on{background:linear-gradient(180deg,#f2f8ff,#fff)}
.cq-ico{width:42px;height:42px;border-radius:12px;background:var(--ui-ciel,#e9f5ff);color:var(--safran-fonce);display:grid;place-items:center}
.cq-ico svg{width:24px;height:24px}
.cq-carte h3{font:700 17px var(--titre);color:var(--anthracite);margin:2px 0 0}
.cq-carte p{margin:0;font-size:13.5px;color:#3a4a66;line-height:1.45}
.cq-pied{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px}
.cq-pied span{font-size:12.5px;color:var(--gris)}
.cq-pied b{font:700 15px var(--titre);color:var(--safran-fonce)}
.cq-pied .ex-btn{border:0;cursor:pointer}
.cq-lien{font:600 13px var(--titre);color:var(--safran-fonce)}
.cq-zone{margin-top:16px;scroll-margin-top:84px}
.cq-form{max-width:860px}
.cq-form textarea{width:100%;border:1.5px solid #dfe5ee;border-radius:12px;padding:10px 12px;font:500 16px var(--texte);color:var(--encre);background:#fff;resize:vertical;min-height:110px}
.cq-form textarea:focus{outline:none;border-color:var(--safran);box-shadow:0 0 0 3px rgba(1,116,208,.15)}
.cq-form .sx-champ{margin-top:10px}
.cq-form #cq-envoyer{margin-top:14px;width:100%}
.cq-form .cr-ok-liens{display:flex;flex-wrap:wrap;gap:8px}
.cq-form .cr-ok-liens .sx-btn{padding:0 16px}
.sx-ligne3{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}
.sx-ligne3>*{min-width:0}
.cr-contacts{display:grid;gap:4px}
.cr-contact .sx-champ{margin-top:6px!important}
.cr-docs-info{background:#fff6e8;border:1px solid #f2d3a6;border-radius:14px;padding:10px 12px;margin:12px 0 0;font-size:13.5px;color:#6b3f0b}
.cr-docs-info p{margin:0 0 8px}
.cr-docs-info .sx-btn{padding:0 14px;min-height:40px}
.cr-docs{margin-top:12px;background:#fff;border:1px solid #e3e8f0;border-radius:14px;padding:12px}
.cr-docs h4{font:700 15px var(--titre);color:var(--anthracite);margin:0 0 4px}
.cr-docs .sx-aide{margin:0 0 8px}
.cr-doc{display:grid;gap:4px;padding:8px 0;border-top:1px solid #eef1f5;font:600 13px var(--titre);color:var(--anthracite)}
.cr-doc input{font-size:14px;max-width:100%}
.cr-doc em{font-style:normal;font-weight:500;font-size:12.5px;color:var(--gris)}
.cr-doc em.ok{color:#146c3a}.cr-doc em.ko{color:#9b2a1f}
.cq-absence{padding-left:20px}
.cs-docs-ok{color:#146c3a;font-weight:600}.cs-docs-ko{color:#b35f12;font-weight:600}
@media (max-width:1020px){.cq-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .cq-poles,.cq-services{grid-template-columns:1fr}
  .sx-ligne3{grid-template-columns:1fr}
  .cr-hero-actions .cr-cta{flex:1 1 auto}
}
.cq-zone{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.cq-form{max-width:none}
.cq-aside{position:sticky;top:96px;background:#fff;border:1px solid #e3e8f0;border-radius:20px;padding:16px 18px;box-shadow:0 14px 34px -30px rgba(11,36,71,.5)}
.cq-aside h3{font:700 17px var(--titre);color:var(--anthracite);margin:0 0 8px}
.cq-etapes{list-style:none;margin:0;padding:0;counter-reset:q;display:grid;gap:10px}
.cq-etapes li{counter-increment:q;display:grid;grid-template-columns:30px 1fr;column-gap:10px;font-size:13.5px;color:#3a4a66}
.cq-etapes li::before{content:counter(q);grid-row:span 2;width:30px;height:30px;border-radius:10px;background:var(--ui-ciel,#e9f5ff);color:var(--safran-fonce);display:grid;place-items:center;font:700 14px var(--titre)}
.cq-etapes b{font:600 14.5px var(--titre);color:var(--anthracite)}
@media (max-width:1020px){.cq-zone{grid-template-columns:1fr}.cq-aside{position:static}}
.cq-sans-barre .sx-barre{display:none!important}
