/* Cintu PIC - Page d'accueil (0.9.0). Tout est scope sous .pic-pub */
.pic-pub.ph-page{width:100%;max-width:none;padding-bottom:40px}
.pic-pub .ph-wrap{max-width:1240px;margin:0 auto;padding-left:clamp(16px,2.6vw,40px);padding-right:clamp(16px,2.6vw,40px)}

/* Bandeau : fond uni sobre, ou perspective d'architecte voilee si une image est choisie */
.pic-pub .ph-hero{position:relative;background:#fff;border-bottom:1px solid var(--p-line);padding:clamp(40px,7vw,88px) 0 clamp(36px,6vw,72px);overflow:visible}
.pic-pub .ph-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(1200px 400px at 85% -10%,var(--p-soft),transparent 70%);pointer-events:none}
.pic-pub .ph-hero-img{background:#1B1F2A;border-bottom:0}
.pic-pub .ph-hero-img::before{background:linear-gradient(90deg,rgba(17,20,28,.82) 0%,rgba(17,20,28,.55) 55%,rgba(17,20,28,.25) 100%),var(--ph-img) center/cover no-repeat}
.pic-pub .ph-hero-in{position:relative;max-width:1240px}
.pic-pub .ph-hero h1{font-size:clamp(30px,5vw,52px);max-width:22em;letter-spacing:-.01em}
.pic-pub .ph-hero-img h1,.pic-pub .ph-hero-img .ph-count{color:#fff}
.pic-pub .ph-count{margin:12px 0 26px;font-size:17px;color:var(--p-mut)}
.pic-pub .ph-count strong{color:var(--p-ink);font-variant-numeric:tabular-nums}
.pic-pub .ph-hero-img .ph-count strong{color:#fff}
.pic-pub .ph-hero .pt-search{max-width:680px}
.pic-pub .ph-hero-img .pt-search-l{color:#E8E5E0}
.pic-pub .ph-chips{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;max-width:760px}
.pic-pub .ph-chips a{display:inline-block;background:#fff;border:1px solid var(--p-line);border-radius:99px;padding:7px 14px;font-size:14px;font-weight:500;color:var(--p-ink);text-decoration:none;transition:border-color .15s,color .15s}
.pic-pub .ph-chips a:hover{border-color:var(--p-rasp);color:var(--p-rasp-d)}

/* Sections */
.pic-pub .ph-body{padding-top:8px}
.pic-pub .ph-sec{margin-top:clamp(36px,5vw,56px)}
.pic-pub .ph-sec h2{font-size:clamp(22px,2.6vw,28px);margin-bottom:16px}
.pic-pub .ph-sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.pic-pub .ph-all{font-weight:600;text-decoration:none}
.pic-pub .ph-all::after{content:" \203A"}
.pic-pub .ph-more{margin:16px 0 0}
.pic-pub .ph-h3{font-size:16px;font-weight:700;margin:24px 0 10px}
.pic-pub .ph-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}

/* Carte */
.pic-pub .ph-map{position:relative;height:clamp(340px,52vh,520px);border-radius:16px;overflow:hidden;border:1px solid var(--p-line);background:#EBE8E1;z-index:1}
.pic-pub .ph-map-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:500;margin:0;background:rgba(27,31,42,.82);color:#fff;font-size:13px;border-radius:99px;padding:6px 14px;pointer-events:none;transition:opacity .2s;white-space:nowrap}
.pic-pub .ph-map.is-active .ph-map-hint{opacity:0}

/* Raccourcis */
.pic-pub .ph-shortcuts{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.pic-pub .ph-shortcuts h2{font-size:20px;margin-bottom:12px}
.pic-pub .ph-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pic-pub .ph-pills a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--p-line);border-radius:10px;padding:9px 14px;font-weight:600;font-size:14px;color:var(--p-ink);text-decoration:none}
.pic-pub .ph-pills a:hover{border-color:var(--p-rasp);color:var(--p-rasp-d)}
.pic-pub .ph-pills span{background:var(--p-bg);border-radius:99px;padding:1px 8px;font-size:12px;color:var(--p-mut);font-variant-numeric:tabular-nums}

/* Pourquoi */
.pic-pub .ph-why-g{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:20px}
.pic-pub .ph-why-c{background:#fff;border:1px solid var(--p-line);border-radius:14px;padding:20px}
.pic-pub .ph-why-n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--p-soft);color:var(--p-rasp-d);font-weight:700;font-size:14px;margin-bottom:10px}
.pic-pub .ph-why-c h3{font-size:17px;font-weight:700;margin:0 0 6px}
.pic-pub .ph-why-c p{margin:0;color:var(--p-mut);font-size:15px}

/* Professionnels : encadre clair, pour ne pas suivre l'encadre sombre de l'alerte */
.pic-pub .ph-pro{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;background:linear-gradient(120deg,#fff 0%,var(--p-soft) 100%);border:1px solid #F0CFDD;border-radius:18px;padding:clamp(22px,4vw,36px)}
.pic-pub .ph-pro-k{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p-rasp-d);margin-bottom:8px}
.pic-pub .ph-pro h2{margin-bottom:6px}
.pic-pub .ph-pro p{margin:0;color:var(--p-mut);max-width:38em}
.pic-pub .ph-pro-b{display:flex;gap:10px;flex-wrap:wrap}
.pic-pub .ph-pro .pp-btn{padding:13px 20px}
.pic-pub .ph-btn-o{display:inline-block;border:1.5px solid var(--p-ink);color:var(--p-ink)!important;border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none;background:#fff}
.pic-pub .ph-btn-o:hover{border-color:var(--p-rasp);color:var(--p-rasp-d)!important}

.pic-pub .ph-about p{max-width:52em;color:var(--p-mut)}
/* Mobile : programmes en carrousel horizontal, villes sur deux colonnes, pas d'indication molette */
@media (max-width:700px){
 .pic-pub .ph-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(16px,2.6vw,40px);gap:12px;margin:0 calc(-1 * clamp(16px,2.6vw,40px));padding:2px clamp(16px,2.6vw,40px) 10px;scrollbar-width:none}
 .pic-pub .ph-grid::-webkit-scrollbar{display:none}
 .pic-pub .ph-grid>.pp-card{flex:0 0 82%;scroll-snap-align:start}
 .pic-pub .ph-sec .pt-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .pic-pub .ph-sec .pt-links a{padding:10px 12px;min-height:56px}
}


/* Terrains (0.10.0) */
.pic-pub .ph-land{margin:22px 0 0}
.pic-pub .ph-land a{display:inline-flex;align-items:center;gap:6px;font-weight:400;text-decoration:none;color:var(--p-ink);border-bottom:1px solid var(--p-rasp);padding-bottom:2px}
.pic-pub .ph-land a span{color:var(--p-rasp-d)}
.pic-pub .ph-land a::after{content:"\203A";color:var(--p-rasp-d)}
.pic-pub .ph-hero-img .ph-land a{color:#fff}
.pic-pub .ph-hero-img .ph-land a span{color:inherit}
.pic-pub .ph-hero-img .ph-land a{border-bottom-color:#F3B6CE}
.pic-pub .ph-hero-img .ph-land a::after{color:#F3B6CE}
.pic-pub .ph-land-b{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;background:#fff;border:1px solid var(--p-line);border-radius:18px;padding:clamp(22px,4vw,36px)}
.pic-pub .ph-land-b h2{margin-bottom:6px}
.pic-pub .ph-land-b p{margin:0;color:var(--p-mut);max-width:40em}

/* Professionnels et proprietaires cote a cote (0.11.0) */
.pic-pub .ph-duo{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.pic-pub .ph-duo>.ph-pro,.pic-pub .ph-duo>.ph-land-b{flex-direction:column;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;gap:20px}
.pic-pub .ph-duo>:only-child{grid-column:1/-1}
.pic-pub .ph-duo p{max-width:none}
@media (max-width:860px){.pic-pub .ph-duo{grid-template-columns:1fr}}
