/* IRIAN — modèle « page domaine ». S'appuie sur projet.css (variables, en-tête, étapes, FAQ, contact). */
.is .is-hero{grid-template-columns:7fr 5fr}
.is .is-hero.ip-sans-image{grid-template-columns:minmax(0,860px)}
.is .is-hero-image{display:flex; justify-content:center}
.is .is-hero-image img{width:auto; max-width:100%; max-height:460px; object-fit:contain; border-radius:6px}
.is .is-boutons{display:flex; gap:14px; flex-wrap:wrap; margin-top:26px}
.is .is-bouton-clair{display:inline-flex; align-items:center; border:1px solid rgba(255,255,255,.45); color:#fff !important; text-decoration:none; font-family:var(--ip-titres); font-weight:400; font-size:17px; padding:16px 28px; border-radius:999px}
.is .is-bouton-clair:hover{border-color:#fff; background:rgba(255,255,255,.08)}
.is .is-tete{display:flex; flex-direction:column; gap:14px; max-width:820px; margin-bottom:40px}
.is .is-tete h2{margin:0}
.is .is-tete-ligne{max-width:none; flex-direction:row; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; margin-bottom:24px}
.is .is-gris{background:var(--ip-gris)}

/* Cartes problème */
.is .is-cartes{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px}
.is .is-carte{background:#fff; border:1px solid var(--ip-trait); border-top:3px solid var(--ip-or); border-radius:6px; padding:26px; display:flex; flex-direction:column; gap:10px; transition:border-color .2s, box-shadow .2s}
.is .is-carte:hover{border-color:var(--ip-or); box-shadow:0 6px 24px rgba(35,49,86,.08)}
.is .is-carte h3{font-weight:500; font-size:20px; line-height:1.3}
.is .is-carte .ip-texte{font-size:16px; line-height:1.65}
.is .is-carte .ip-texte p{margin:0}
.is .is-carte .ip-petit-titre{margin:6px 0 0; font-size:12px; color:var(--ip-doux)}
.is .is-liens{list-style:none; margin:0; padding:0; font-size:15px}
.is .is-liens li{margin:0 0 6px}
.is .is-liens a{color:var(--ip-marine); font-weight:500; text-decoration:underline; text-decoration-color:var(--ip-or); text-decoration-thickness:2px; text-underline-offset:4px}
.is .is-liens a:hover{background:rgba(208,152,53,.16)}
.is .is-voir{align-self:flex-start; margin-top:auto}

/* Filtres et grille */
.is .is-puce{display:inline-flex; align-items:center; border:1px solid #cbd2dc; background:#fff; color:var(--ip-texte); border-radius:999px; padding:8px 16px; font-family:var(--ip-titres); font-size:14px; line-height:1.3; cursor:pointer; text-decoration:none}
.is .is-puce:hover{border-color:var(--ip-marine); color:var(--ip-marine)}
.is .is-puce[aria-pressed="true"]{background:var(--ip-marine); border-color:var(--ip-marine); color:#fff}
.is .is-filtres{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:28px}
.is .is-compte{margin:0; font-size:15px; color:var(--ip-doux)}
.is .is-grille{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 24px}
.is .is-projet{display:flex; flex-direction:column; gap:10px; background:#fff; border-radius:6px; overflow:hidden; padding-bottom:20px; text-decoration:none; color:var(--ip-texte)}
.is .is-projet[hidden]{display:none}
.is .is-projet > span:not(.ip-voisin-image){padding:0 18px}
.is .is-projet .ip-voisin-image{border-radius:0}
.is .is-projet:hover img{transform:scale(1.03)}
.is .is-resume{font-size:15px; line-height:1.55; color:#4b525a}
.is .is-voir-aussi{margin-top:36px; font-size:16px}

/* Gamme (facultative) */
.is .is-configs + .is-tete{margin-top:56px}
.is .is-sur-mesure .is-carte{border-top-color:var(--ip-ardoise)}
.is .is-plage{margin:auto 0 0; padding-top:10px; border-top:1px solid var(--ip-trait); font-family:var(--ip-titres); font-size:14px; color:var(--ip-doux)}

@media (max-width:900px){
	.is .is-hero,.is .is-cartes{grid-template-columns:minmax(0,1fr)}
	.is .is-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
	.is .is-grille{grid-template-columns:minmax(0,1fr)}
}
@media print{
	.is .is-filtres,.is .is-voir,.is .is-boutons{display:none !important}
	.is .is-projet[hidden]{display:flex !important}
}
