/* Bleu Léman — variant V1 */
:root {
  --f-head: "Manrope", "Inter", system-ui, sans-serif;
  --f-body: "Inter", system-ui, -apple-system, Arial, sans-serif;
  --c-primary: #1F6F8B;
  --c-primary-hover: #17566C;
  --c-navy: #12323F;
  --c-navy-soft: #1D4B5E;
  --c-blue: #2E86A8;
  --c-blue-hover: #20657F;
  --c-ice: #E7F1F5;
  --c-bg: #F7FAFB;
  --c-border: #D8E3E8;
  --c-border-strong: #BCCDD5;
  --c-text: #16242B;
  --c-muted: #5C7480;
  --r-sm: 3px;
  --r-md: 6px;
  --r-lg: 10px;
  --focus: 0 0 0 3px rgba(46, 134, 168, .40);
}

/* Shared additions for the BRF sites */
.hero-media img { width: 100%; height: clamp(260px, 32vw, 460px); object-fit: cover; }
.hero__note--tight { margin-top: var(--s-4); }
.contact-lines { display: grid; gap: var(--s-2); margin: var(--s-4) 0 0; padding: 0; list-style: none; }
.contact-lines a { font-weight: 600; }
.identity-card { background: var(--c-ice); border: 1px solid var(--c-border); border-radius: var(--r-md); padding: var(--s-5); }
.identity-card dl { display: grid; gap: var(--s-2); margin: var(--s-3) 0 0; }
.identity-card dt { font-size: var(--t-small); color: var(--c-muted); }
.identity-card dd { margin: 0; font-weight: 600; }

/* V1 — split hero, wide media column */
.hero--teal { background: linear-gradient(160deg, #12323F 0%, #17566C 55%, #1F6F8B 100%); }
.hero__grid { align-items: center; }
.hero-media img { border-radius: var(--r-lg); }
.sector-grid-card { background: var(--c-white); }
.sector-grid-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); transition: .18s ease; }
