/* Page propriétaires fonciers + bloc BESS de l'accueil */
.hero-split { display: grid; grid-template-columns: 1.2fr .8fr; gap: 36px; align-items: center; }
.hero-card { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.25); border-radius: var(--radius); padding: 22px 24px; }
.hero-card h2 { color: #fff; font-size: 1.1rem; margin: 0 0 10px; }
.hero-card ul { margin: 0; padding-left: 18px; }
.hero-card li { margin-bottom: 6px; }
.key-figures { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.key-figures li { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; text-align: center; }
.key-figures strong { display: block; font-size: 1.6rem; color: var(--navy); line-height: 1.2; }
.key-figures span { font-size: .92rem; color: #4a5a6a; }
.criteria { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.criteria article { background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--sun); border-radius: var(--radius); padding: 20px 22px; }
.criteria h3 { margin-top: 0; font-size: 1.08rem; }
.steps-list { list-style: none; counter-reset: st; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.steps-list li { counter-increment: st; position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 22px 20px 22px; }
.steps-list li::before { content: counter(st); display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 700; margin-bottom: 10px; }
.steps-list h3 { margin: 0 0 6px; font-size: 1.05rem; }
.steps-list p { margin: 0; font-size: .96rem; }
.bess-photos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0; padding: 0; }
.bess-photos figure { margin: 0; position: relative; overflow: hidden; border-radius: var(--radius); background: var(--bg-soft); aspect-ratio: 4 / 3; }
.bess-photos img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bess-photos figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 8px 12px; font-size: .85rem; color: #fff; background: linear-gradient(transparent, rgba(11,36,64,.85)); }
.contact-regions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.contact-regions article { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; font-size: .95rem; }
.contact-regions h3 { margin: 0 0 6px; font-size: 1rem; }
.bess-band { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.bess-band .card { border-top: 4px solid var(--sun); }
@media (max-width: 960px) {
  .hero-split, .bess-band { grid-template-columns: 1fr; }
  .key-figures, .contact-regions { grid-template-columns: repeat(2, 1fr); }
  .criteria, .steps-list, .bess-photos { grid-template-columns: 1fr; }
}
.contact-regions article, .contact-regions a { overflow-wrap: anywhere; min-width: 0; }
@media (max-width: 600px) {
  .key-figures, .contact-regions { grid-template-columns: 1fr; }
}
