/* ============================================================
   INSCRIPTION — page de vente propriétaires (nouveau design)
   Remplace inscription.css sur inscription/index.php.
   S'appuie sur les variables et composants de nouveau.css.
   ============================================================ */

body#inscription {
	background: var(--fond);
}
#inscription .page-content {
	padding-top: 0 !important;
}

/* ---------- Sections ---------- */
#inscription .section { padding: 64px 0; }
#inscription .section-blanche { background: var(--blanc); }
#inscription .section-titre {
	font-size: 28px; font-weight: 800; letter-spacing: -.5px;
	margin: 0 0 6px; color: var(--ink);
}
#inscription .section-sous { color: var(--gris); margin: 0 0 32px; font-size: 15px; }

/* ---------- Héro propriétaires ---------- */
#inscription .hero-proprio {
	position: relative; overflow: hidden; color: #fff; padding: 90px 5% 100px; text-align: center;
	background: var(--ink); /* fallback le temps du chargement de la photo */
}
/* Photo de fond en vraie <img> (LCP : fetchpriority=high + srcset dans la page) */
#inscription .hero-proprio .hero-fond {
	position: absolute; inset: 0; width: 100%; height: 100%;
	object-fit: cover; object-position: center 55%; z-index: 0;
}
/* Voile sombre au-dessus de la photo */
#inscription .hero-proprio::before {
	content: ''; position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(165deg, rgba(20, 30, 29, .82) 0%, rgba(18, 117, 109, .78) 100%);
}
#inscription .hero-proprio > *:not(.hero-fond) {
	position: relative; z-index: 2;
}
#inscription .hero-proprio h1 {
	font-size: clamp(28px, 4vw, 44px); font-weight: 800; letter-spacing: -1px; line-height: 1.18;
	max-width: 820px; margin: 0 auto; color: #fff;
}
#inscription .hero-proprio .sous-titre { margin: 16px auto 30px; font-size: 18px; opacity: .95; max-width: 640px; }
#inscription .prix-chip {
	display: inline-flex; align-items: baseline; gap: 8px; background: rgba(255, 255, 255, .14);
	border: 1px solid rgba(255, 255, 255, .35); border-radius: 999px; padding: 10px 24px; margin-bottom: 30px;
	backdrop-filter: blur(4px);
}
#inscription .prix-chip .montant { font-size: 26px; font-weight: 800; }
#inscription .prix-chip .detail { font-size: 14px; opacity: .9; }
#inscription .cta-groupe { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
#inscription .cta-groupe .bouton { padding: 15px 32px; font-size: 16px; }
#inscription .cta-groupe .bouton-contour { color: #fff !important; border-color: rgba(255, 255, 255, .5); }
#inscription .cta-groupe .bouton-contour:hover { border-color: #fff; }
#inscription .note-hero { margin-top: 16px; font-size: 13.5px; opacity: .85; }

/* ---------- Bandeau de chiffres ---------- */
#inscription .stats-bandeau { background: var(--blanc); border-bottom: 1px solid var(--gris-clair); }
#inscription .stats-bandeau .conteneur {
	display: flex; justify-content: center; gap: clamp(28px, 6vw, 90px);
	padding-top: 26px; padding-bottom: 26px; flex-wrap: wrap; text-align: center;
}
#inscription .stat .chiffre { font-size: 26px; font-weight: 800; color: var(--teal-dark); letter-spacing: -.5px; }
#inscription .stat .legende { font-size: 13.5px; color: var(--gris); }

/* ---------- Tableau comparatif ---------- */
#inscription .comparatif {
	width: 100%; border-collapse: separate; border-spacing: 0; background: var(--blanc);
	border-radius: var(--radius); box-shadow: var(--ombre); overflow: hidden;
}
#inscription .comparatif th, #inscription .comparatif td {
	padding: 16px 22px; text-align: left; font-size: 15px; border-bottom: 1px solid var(--gris-clair);
}
#inscription .comparatif tr:last-child td { border-bottom: none; }
#inscription .comparatif thead th { font-size: 14px; font-weight: 700; }
#inscription .comparatif thead th.nous { background: var(--teal); color: #fff; }
#inscription .comparatif thead th.eux { color: var(--gris); }
#inscription .comparatif td.nous { background: var(--teal-light); font-weight: 700; color: var(--teal-dark); }
#inscription .comparatif td.eux { color: var(--gris); }
#inscription .comparatif td:first-child { font-weight: 600; }
#inscription .encart-calcul {
	margin-top: 24px; background: linear-gradient(135deg, var(--ink), #34504d); color: #fff;
	border-radius: var(--radius); padding: 26px 30px; display: flex; gap: 18px; align-items: center; flex-wrap: wrap;
}
#inscription .encart-calcul .picto-calcul { font-size: 30px; flex: none; }
#inscription .encart-calcul p { margin: 0; font-size: 15.5px; }
#inscription .encart-calcul b { color: #ffd9a1; }

/* ---------- Aperçu annonce ---------- */
#inscription .apercu-annonce { display: grid; grid-template-columns: 1.1fr 1fr; gap: 44px; align-items: center; }
#inscription .apercu-annonce .visuel { border-radius: calc(var(--radius) + 4px); box-shadow: var(--ombre-hover); overflow: hidden; }
#inscription .apercu-annonce .visuel img { width: 100%; display: block; }
#inscription .apercu-annonce h2 { font-size: 26px; font-weight: 800; letter-spacing: -.5px; margin: 0 0 14px; }
#inscription .apercu-annonce .intro { color: var(--gris); font-size: 15px; }
#inscription .apercu-annonce ul { list-style: none; margin: 18px 0 26px; padding: 0; }
#inscription .apercu-annonce li { padding-left: 30px; position: relative; margin-bottom: 12px; font-size: 15px; }
#inscription .apercu-annonce li::before { content: '✓'; position: absolute; left: 0; color: var(--teal); font-weight: 800; }

/* ---------- Comment ça marche ---------- */
#inscription .etapes { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
#inscription .etape { background: var(--blanc); border-radius: var(--radius); padding: 30px 26px; box-shadow: var(--ombre); }
#inscription .etape .numero {
	width: 40px; height: 40px; border-radius: 50%; background: var(--teal); color: #fff;
	display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 17px; margin-bottom: 16px;
}
#inscription .etape h3 { font-size: 17px; font-weight: 700; margin: 0 0 8px; }
#inscription .etape p { font-size: 14.5px; color: var(--gris); margin: 0; }
#inscription .etape .duree {
	display: inline-block; margin-top: 12px; font-size: 12.5px; font-weight: 700; color: var(--teal-dark);
	background: var(--teal-light); border-radius: 999px; padding: 3px 12px;
}

/* ---------- FAQ ---------- */
#inscription .faq { max-width: 820px; }
#inscription .faq details { background: var(--fond); border-radius: var(--radius); box-shadow: var(--ombre); margin-bottom: 12px; padding: 0 24px; }
#inscription .faq summary { cursor: pointer; font-weight: 700; font-size: 15.5px; padding: 18px 0; list-style: none; position: relative; padding-right: 34px; }
#inscription .faq summary::-webkit-details-marker { display: none; }
#inscription .faq summary::after { content: '+'; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--teal); font-weight: 600; }
#inscription .faq details[open] summary::after { content: '−'; }
#inscription .faq details p { color: var(--gris); font-size: 14.5px; padding-bottom: 18px; margin: 0; }

/* ---------- CTA final ---------- */
#inscription .bandeau-proprio {
	background: linear-gradient(135deg, var(--ink), #34504d);
	border-radius: calc(var(--radius) + 6px); color: #fff;
	padding: 48px; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
}
#inscription .bandeau-proprio h2 { font-size: 26px; font-weight: 800; letter-spacing: -.5px; margin: 0; }
#inscription .bandeau-proprio p { opacity: .85; margin: 6px 0 0; max-width: 520px; }
#inscription .bandeau-proprio .prix-an { font-size: 15px; font-weight: 700; color: #ffd9a1; opacity: 1; }
#inscription .bandeau-proprio .bouton { padding: 15px 30px; font-size: 16px; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
	#inscription .hero-proprio { padding: 64px 20px 76px; }
	#inscription .section { padding: 44px 0; }
	#inscription .apercu-annonce { grid-template-columns: 1fr; gap: 28px; }
	#inscription .bandeau-proprio { padding: 32px 24px; }
	#inscription .comparatif th, #inscription .comparatif td { padding: 12px 14px; font-size: 14px; }
}
@media (max-width: 560px) {
	#inscription .cta-groupe .bouton { width: 100%; }
}
