/* Page /offre-30-conciergeries/ (gabarit page-conciergeries-fondatrices.php).
   Réutilise sol-hero, feat, faq (components.css) et le formulaire (contact.css). */

.fond-hero .sol-hero-sub { max-width: 56ch; }

/* Compteur de places (réel : option lky_places_fondatrices_restantes) */
.fond-counter {
  background: var(--surface);
  border: 1px solid rgba(245,166,35,.35);
  border-radius: 20px;
  padding: 2.2rem 2rem;
  text-align: center;
}
[data-theme="light"] .fond-counter { background: #ffffff; box-shadow: 0 2px 16px rgba(7,38,56,.08); }
.fond-counter-label { font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 0 0 .4rem; }
.fond-counter-num { margin: 0 0 1.1rem; display: flex; align-items: baseline; justify-content: center; gap: .5rem; }
.fond-counter-num strong { font-family: Georgia, serif; font-size: clamp(3.5rem, 8vw, 5rem); line-height: 1; color: var(--amber); }
.fond-counter-num span { font-size: 1.1rem; color: var(--muted); }
.fond-counter-state { font-family: Georgia, serif; font-size: 1.8rem; font-weight: 700; color: var(--amber); margin: 0 0 .6rem; }
.fond-counter-note { font-size: .85rem; color: var(--muted); line-height: 1.55; margin: 0; }
.fond-bar { height: 8px; border-radius: 8px; background: var(--border); overflow: hidden; margin: 0 auto 1.1rem; max-width: 280px; }
.fond-bar span { display: block; height: 100%; border-radius: 8px; background: var(--amber); }

/* Sections */
.fond-sec { padding: 4.5rem 0; }
.fond-alt { background: var(--navy-mid); }
[data-theme="light"] .fond-alt { background: #f8fbfe; }

.fond-feats { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2.5rem; }
.fond-feats .feat h3 { font-size: .95rem; font-weight: 700; margin: 0 0 .35rem; }
.fond-feats .feat p { font-size: .85rem; }

/* Ce qui est offert */
.fond-offer { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; margin-top: 2.5rem; }
.fond-offer-card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 2rem;
  display: grid; grid-row: span 2; grid-template-rows: subgrid; row-gap: 0; align-content: start; } /* titres sur 1 ou 2 lignes : textes alignés */
[data-theme="light"] .fond-offer-card { background: #ffffff; box-shadow: 0 2px 12px rgba(7,38,56,.06); }
.fond-offer-big { font-family: Georgia, serif; font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 700; color: var(--amber); margin: 0 0 .6rem; line-height: 1.15; align-self: end; }
.fond-offer-card p:last-child { color: var(--muted); line-height: 1.65; margin: 0; }

/* Conditions */
.fond-cond { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: .9rem; max-width: 760px; }
.fond-cond li { display: flex; gap: .7rem; align-items: flex-start; font-size: 1rem; line-height: 1.55; color: var(--text-light); }
.fond-cond svg { color: var(--amber); flex-shrink: 0; margin-top: .3rem; }

.fond-tarifs-link { text-align: center; margin: 1.8rem 0 0; }
.fond-tarifs-link a { color: var(--amber); font-weight: 600; }

/* Formulaire */
.fond-form .form-card { max-width: 760px; margin: 1.5rem auto 0; }
.fond-form .form-banner { margin-bottom: 0; }
.lky-fond [id] { scroll-margin-top: 90px; }

@media (max-width: 860px) {
  .fond-counter { padding: 1.6rem 1.2rem; }
  .fond-feats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fond-offer { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .fond-sec { padding: 3.5rem 0; }
  .fond-offer, .fond-feats { grid-template-columns: 1fr; }
}
