/* dkvg.be : bleu marine (bleu de l'ancien site), en-tête sombre assorti au logo */
:root {
  --accent: #1e40af;
  --accent-strong: #1e3a8a;
  --accent-soft: #e8edfb;
  --bg-alt: #f3f5f9;
  --footer-bg: #070b16;
}

/* En-tête sombre : le logo a un fond noir */
.site-header { background: rgb(7 11 22 / .94); }
.site-header.is-scrolled { border-color: transparent; box-shadow: 0 6px 20px rgb(0 0 0 / .25); }
.brand__logo { height: 3rem; width: auto; border-radius: 4px; }
.site-nav a:not(.button) { color: #e2e8f5; }
.site-nav a:not(.button):hover, .site-nav a[aria-current="page"] { color: #fff; background: rgb(255 255 255 / .1); }
.site-nav .button { background: #3b6cf6; border-color: #3b6cf6; }
.site-nav .button:hover { background: #fff; border-color: #fff; color: var(--accent-strong); }
.nav-toggle { background: rgb(255 255 255 / .1); color: #fff; }
@media (max-width: 960px) {
  .site-nav { background: #070b16; border-color: #1b2233; }
}

.eyebrow--light { color: #9db7ff; }
.page-header { background: linear-gradient(120deg, #0b1430, var(--accent-strong)); }
.prose--large { font-size: 1.15rem; }

/* Coordonnées rapides */
.quick-facts { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.fact { display: grid; gap: .25rem; padding: 1.4rem 1.6rem; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.fact__label { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.fact__value { font-size: 1.15rem; font-weight: 600; color: var(--ink); text-decoration: none; overflow-wrap: anywhere; }
a.fact__value:hover { color: var(--accent); }

.about-media img { width: 100%; border-radius: 20px; box-shadow: var(--shadow); }

/* Galeries */
.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-top: 2rem; }
.chips a { padding: .55rem 1.1rem; border-radius: 999px; background: var(--accent-soft); color: var(--accent-strong); font-weight: 600; text-decoration: none; }
.chips a:hover { background: var(--accent); color: #fff; }
.gallery { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); }
.gallery a { display: block; border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); aspect-ratio: 4 / 3; }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.gallery a:hover img { transform: scale(1.05); }

/* Contact */
.contact-cards { display: grid; gap: 1rem; margin-top: 2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
.contact-card { display: grid; gap: .3rem; padding: 1.5rem; border-radius: var(--radius); border: 1px solid var(--line); box-shadow: var(--shadow); color: var(--ink); text-decoration: none; }
a.contact-card:hover { border-color: var(--accent); color: var(--ink); }
.contact-card__icon { font-size: 1.5rem; color: var(--accent); }
.contact-card__value { font-weight: 600; overflow-wrap: anywhere; }

.footer-contact { display: grid; gap: .25rem; }

.cards--4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
