/* AEC — pages stations (CPT location) : hero, biens, prose éditoriale. */

/* hero */
.stn-hero{position:relative;min-height:64vh;display:flex;align-items:flex-end;background:var(--aec-td);overflow:hidden;}
.stn-hero--flat{min-height:44vh;background:radial-gradient(120% 100% at 50% 0%,#1c545d,var(--aec-td) 70%);}
.stn-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.stn-hero__ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,47,55,.42),rgba(13,47,55,.14) 45%,rgba(13,47,55,.78));}
.stn-hero__in{position:relative;z-index:2;width:100%;padding-top:150px;padding-bottom:54px;color:var(--aec-iv);}
.stn-hero__in .eye{color:var(--aec-sable);}
.stn-hero__in h1{font-family:var(--aec-disp);font-weight:500;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;margin:12px 0 10px;max-width:20ch;text-wrap:balance;}
.stn-hero__sub{font-size:1.02rem;opacity:.94;margin:0 0 24px;}
.stn-hero__sub b{font-family:var(--aec-disp);}
.stn-hero__acts{display:flex;gap:12px;flex-wrap:wrap;}
.stn-hero__acts .btn--ghost{background:transparent;border:1px solid rgba(250,248,244,.5);color:var(--aec-iv);}
.stn-hero__acts .btn--ghost:hover{border-color:var(--aec-iv);background:rgba(250,248,244,.08);}

/* biens */
.stn-biens{padding:74px 0 30px;background:var(--aec-iv);}
.stn-biens__grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:34px;}
@media(min-width:721px){.stn-biens__grid{grid-template-columns:1fr 1fr;}}
@media(min-width:1041px){.stn-biens__grid{grid-template-columns:1fr 1fr 1fr;}}
.stn-biens__more{text-align:center;margin-top:36px;}

/* prose éditoriale (contenu legacy stylé) */
.stn-prose{background:var(--aec-iv);padding:44px 0 30px;}
.stn-prose__in{max-width:820px;}
.stn-prose__in h2{font-family:var(--aec-disp);font-weight:500;font-size:1.7rem;color:var(--aec-t);margin:2.2em 0 .6em;line-height:1.2;text-wrap:balance;}
.stn-prose__in h2:first-child{margin-top:0;}
.stn-prose__in h3{font-family:var(--aec-disp);font-weight:500;font-size:1.22rem;color:var(--aec-t);margin:1.8em 0 .5em;}
.stn-prose__in p{font-size:1rem;line-height:1.85;color:#3a352e;margin:0 0 1.1em;}
.stn-prose__in a{color:var(--aec-t);text-decoration-color:var(--aec-cop);text-underline-offset:3px;}
.stn-prose__in a:hover{color:var(--aec-cop);}
.stn-prose__in ul,.stn-prose__in ol{margin:0 0 1.3em;padding-left:1.15em;color:#3a352e;line-height:1.8;}
.stn-prose__in li{margin:0 0 .45em;}
.stn-prose__in li::marker{color:var(--aec-cop);}
.stn-prose__in img{max-width:100%;height:auto;border-radius:16px;margin:1.4em 0;}
.stn-prose__in figure{margin:1.6em 0;}
.stn-prose__in figcaption{font-size:.8rem;color:var(--aec-mut);margin-top:8px;}
.stn-prose__in blockquote{border-left:3px solid var(--aec-cop);margin:1.6em 0;padding:4px 0 4px 22px;font-family:var(--aec-disp);font-style:italic;font-size:1.12rem;color:var(--aec-t);}
.stn-prose__in table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1.4em 0;display:block;overflow-x:auto;}
.stn-prose__in th,.stn-prose__in td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--aec-st);color:#3a352e;}
.stn-prose__in th{color:var(--aec-t);font-weight:600;}
/* boutons legacy éventuels dans le contenu */
.stn-prose__in .wp-block-button__link,.stn-prose__in a.button{display:inline-block;background:var(--aec-t);color:var(--aec-iv);border-radius:999px;padding:12px 26px;text-decoration:none;font-size:.9rem;}

/* carnets */
.stn-carnets{padding:50px 0 66px;background:var(--aec-iv);}

@media(max-width:720px){
	.stn-hero{min-height:52vh;}
	.stn-hero__in{padding-top:120px;padding-bottom:38px;}
	.stn-prose{padding-top:30px;}
}

/* carte de la station */
.stn-map{background:var(--aec-iv);padding:20px 0 60px;}
.stn-map__c{height:440px;border-radius:18px;overflow:hidden;background:var(--aec-st);margin-top:30px;}
.stn-map__note{font-size:.8rem;color:var(--aec-mut);margin:12px 0 0;}
.stn-map .maplibregl-ctrl-group{border-radius:11px;box-shadow:0 8px 24px rgba(10,30,35,.14);overflow:hidden;}
.stn-map .maplibregl-popup-content{border-radius:14px;padding:0;overflow:hidden;box-shadow:0 18px 50px rgba(10,30,35,.25);}
.stn-map .maplibregl-popup-close-button{width:26px;height:26px;font-size:1rem;color:var(--aec-t);right:4px;top:4px;background:rgba(250,248,244,.9);border-radius:50%;}
.stn-map .lmpop{display:block;width:250px;text-decoration:none;background:#fff;}
.stn-map .lmpop__im{display:block;height:125px;overflow:hidden;}
.stn-map .lmpop__im img{width:100%;height:100%;object-fit:cover;display:block;}
.stn-map .lmpop__b{display:block;padding:12px 14px 14px;}
.stn-map .lmpop__b b{display:block;font-family:var(--aec-disp);font-weight:500;font-size:1rem;color:var(--aec-t);line-height:1.25;}
.stn-map .lmpop__b i{display:block;font-style:normal;font-size:.76rem;letter-spacing:1px;text-transform:uppercase;color:var(--aec-cop);margin:4px 0 6px;}
.stn-map .lmpop__b em{display:block;font-style:normal;font-size:.85rem;color:#3a352e;}
.stn-map .maplibregl-cooperative-gesture-screen{font-family:var(--aec-sans);border-radius:18px;}
@media(max-width:720px){.stn-map__c{height:340px;}}

/* ── Gabarit éditorial lifestyle des stations (AEC_LIFESTYLE_V1) ── */
.stnlx-wrap{overflow:hidden;}
.stnlx-wrap>p:empty{display:none;}
.stnlx{padding:76px 0;}
.stnlx .hwrap{max-width:1140px;margin:0 auto;padding:0 32px;}
.stnlx h2{font-family:var(--aec-disp);font-weight:400;font-size:clamp(1.7rem,3.4vw,2.5rem);color:var(--aec-t);margin:10px 0 30px;letter-spacing:-.3px;max-width:24ch;}
.stnlx-cols{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:start;}
.stnlx-lead{font-family:var(--aec-disp);font-weight:400;font-size:clamp(1.22rem,2.1vw,1.62rem);line-height:1.5;color:var(--aec-t);margin:0;}
.stnlx-body p{margin:0 0 16px;color:var(--aec-ch);line-height:1.8;}
.stnlx-body p:last-child{margin-bottom:0;}
.stnlx-band{position:relative;height:52vh;min-height:340px;margin:0;background-size:cover;background-position:center;}
.stnlx-band figcaption{position:absolute;left:0;right:0;bottom:0;padding:80px 0 22px;background:linear-gradient(transparent,rgba(10,30,35,.55));}
.stnlx-band figcaption span{display:block;max-width:1140px;margin:0 auto;padding:0 32px;color:var(--aec-iv);font-size:.76rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;}
.stnlx-moments{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.stnlx-moments article{background:#fff;border:1px solid var(--aec-st);border-radius:14px;padding:28px 26px;}
.stnlx-moments b{display:block;font-family:var(--aec-disp);font-weight:500;font-size:1.16rem;line-height:1.3;color:var(--aec-t);margin-bottom:12px;}
.stnlx-moments p{margin:0;font-size:.92rem;line-height:1.72;color:var(--aec-ch);}
.stnlx--adresses{background:#fff;}
.stnlx-adr{list-style:none;margin:0;padding:0;max-width:860px;}
.stnlx-adr li{display:grid;grid-template-columns:230px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--aec-st);}
.stnlx-adr li:first-child{border-top:1px solid var(--aec-st);}
.stnlx-adr b{font-family:var(--aec-disp);font-weight:500;font-size:1.1rem;color:var(--aec-t);line-height:1.35;}
.stnlx-adr span{color:var(--aec-ch);line-height:1.7;font-size:.95rem;}
.stnlx-saisons{display:grid;grid-template-columns:1fr 1fr;gap:52px;}
.stnlx-saisons h3{font-family:var(--aec-disp);font-weight:500;font-size:1.32rem;color:var(--aec-t);margin:0 0 12px;}
.stnlx-saisons p{margin:0;line-height:1.8;color:var(--aec-ch);}
.stnlx--regard{text-align:center;background:#fff;}
.stnlx--regard blockquote{max-width:780px;margin:0 auto;border:0;padding:0;font-family:var(--aec-disp);font-weight:400;font-size:clamp(1.28rem,2.3vw,1.75rem);line-height:1.52;color:var(--aec-t);}
.stnlx--regard cite{display:block;margin-top:20px;font-style:normal;font-size:.76rem;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--aec-cop);}
@media(max-width:900px){
	.stnlx{padding:54px 0;}
	.stnlx .hwrap{padding:0 24px;}
	.stnlx-cols,.stnlx-saisons{grid-template-columns:1fr;gap:24px;}
	.stnlx-moments{grid-template-columns:1fr;gap:16px;}
	.stnlx-adr li{grid-template-columns:1fr;gap:6px;}
	.stnlx-band{height:44vh;min-height:280px;}
	.stnlx-band figcaption span{padding:0 24px;}
}

/* Fil d'Ariane sur hero (landings stations). */
.crumb--hero{margin:0 0 18px;padding:0;font-size:.76rem;color:rgba(250,248,244,.75);max-width:none;}
.crumb--hero a{color:rgba(250,248,244,.75);text-decoration:none;}
.crumb--hero a:hover{color:#fff;}
.crumb--hero b{color:var(--aec-sable);font-weight:600;}

/* Bandes photo lifestyle en <img> indexable (alt SEO). */
.stnlx-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

/* ── Gabarit lifestyle v2 : bloc Louer + FAQ ── */
.stnlx-proof{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
.stnlx-proof li{background:#fff;border:1px solid var(--aec-st);border-radius:12px;padding:16px 20px;}
.stnlx-proof b{display:block;font-family:var(--aec-disp);font-weight:500;font-size:1.02rem;color:var(--aec-t);margin-bottom:3px;}
.stnlx-proof span{font-size:.85rem;color:var(--aec-mut);line-height:1.5;}
.stnlx-proof span sup{color:var(--aec-cop);font-weight:600;}
.stnlx-fn{margin:18px 0 0;font-size:.76rem;line-height:1.55;color:var(--aec-mut);max-width:62ch;}
.stnlx-fn sup{color:var(--aec-cop);font-weight:600;margin-right:1px;}
/* Off-market : card de contact contextuelle sous le listing station */
.stn-offm{padding:clamp(16px,2.5vw,34px) 0;}
.stn-offm__card{display:flex;gap:clamp(20px,3vw,44px);align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--aec-t);color:var(--aec-iv);border-radius:18px;padding:clamp(24px,3.5vw,44px);}
.stn-offm__txt{flex:1 1 340px;}
.stn-offm__txt .eye{color:#e7c9a8;display:block;margin-bottom:10px;}
.stn-offm__txt h2{font-family:var(--aec-disp);font-weight:400;font-size:clamp(1.4rem,2.6vw,2rem);color:var(--aec-iv);margin:0 0 10px;letter-spacing:-.3px;}
.stn-offm__txt p{margin:0;color:rgba(250,248,244,.85);line-height:1.7;max-width:52ch;}
.stn-offm__acts{display:flex;flex-direction:column;gap:12px;flex:0 0 auto;align-items:stretch;}
.stn-offm__team{display:flex;justify-content:center;margin-bottom:2px;}
.stn-offm__team img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid var(--aec-iv);box-shadow:0 3px 12px rgba(10,30,35,.35);background:#0e2f37;}
.stn-offm__team img:not(:first-child){margin-left:-18px;}
.stn-offm__wa{display:inline-flex;align-items:center;justify-content:center;background:var(--aec-cop);color:#fff;border-radius:12px;padding:14px 26px;font-family:var(--aec-sans);font-weight:600;font-size:.9rem;text-decoration:none;transition:transform .2s,background .2s;white-space:nowrap;}
.stn-offm__wa:hover{transform:translateY(-2px);background:#d0a888;}
.stn-offm__mail{text-align:center;color:var(--aec-iv);font-size:.9rem;text-decoration:none;opacity:.9;letter-spacing:.5px;}
.stn-offm__mail:hover{text-decoration:underline;}
@media(max-width:640px){.stn-offm__acts{width:100%;}.stn-offm__wa{width:100%;}}
.stnlx-faq{max-width:860px;}
.stnlx-faq__i{border-bottom:1px solid var(--aec-st);}
.stnlx-faq__i:first-of-type{border-top:1px solid var(--aec-st);}
.stnlx-faq__i summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 2px;font-family:var(--aec-disp);font-weight:500;font-size:1.08rem;color:var(--aec-t);}
.stnlx-faq__i summary::-webkit-details-marker{display:none;}
.stnlx-faq__i summary::after{content:"+";flex:0 0 auto;font-size:1.3rem;color:var(--aec-cop);transition:transform .25s;}
.stnlx-faq__i[open] summary::after{transform:rotate(45deg);}
.stnlx-faq__a{padding:0 2px 20px;color:var(--aec-ch);line-height:1.75;max-width:64ch;}
.stnlx-faq__a p{margin:0 0 10px;}
.stnlx-faq__a p:last-child{margin-bottom:0;}
