/* ============ Base ============ */
:root{
  --gvl-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --gvl-fs: 15px;
  --gvl-text: #1f2937;
  --gvl-muted:#6b7280;
  --gvl-bg: #ffffff;
  --gvl-surface:#f7f9fc;
  --gvl-border:#e5e7eb;

  /* Новые акценты (бирюза + синий) */
  --gvl-accent:#0ea5a4;   /* teal-500 */
  --gvl-accent2:#2563eb;  /* blue-600 */

  --gvl-shadow:0 10px 30px rgba(0,0,0,.08);
  --gvl-radius:18px;
  --gvl-container:1120px;
}

*{ box-sizing:border-box }
html{ scroll-behavior:smooth }
body{
  margin:0; background:var(--gvl-bg); color:var(--gvl-text);
  font:400 var(--gvl-fs)/1.6 var(--gvl-font);
}

/* Typo */
.gvl-h1{ font-size:clamp(28px,4vw,48px); line-height:1.15; margin:0 0 .6em }
.gvl-h2{ font-size:clamp(22px,2.5vw,32px); margin:0 0 .6em }
.gvl-h3{ font-size:clamp(18px,2vw,22px); margin:0 0 .4em }
.gvl-h4{ font-size:18px; margin:0 0 .5em }
.gvl-sub{ color:var(--gvl-muted) }
.gvl-section-intro{ color:var(--gvl-muted); max-width:60ch }

/* Layout */
.gvl-container{ width:min(92%, var(--gvl-container)); margin-inline:auto }
.gvl-grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px }
.gvl-grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px }
.gvl-grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px }
@media (max-width:980px){
  .gvl-grid-4{ grid-template-columns:repeat(2,1fr) }
  .gvl-grid-3, .gvl-grid-2{ grid-template-columns:1fr }
}

/* Buttons */
.gvl-btn{
  display:inline-flex; align-items:center; gap:.6em;
  padding:.9em 1.1em; border-radius:999px; color:#fff; text-decoration:none; font-weight:600;
  background:linear-gradient(135deg, var(--gvl-accent), var(--gvl-accent2));
  box-shadow:var(--gvl-shadow); transition:transform .2s, opacity .2s;
}
.gvl-btn:hover{ transform:translateY(-2px); opacity:.95 }
.gvl-btn--ghost{
  background:transparent; color:var(--gvl-accent);
  border:2px solid var(--gvl-accent); box-shadow:none;
}
.gvl-btn--small{ padding:.6em .9em }

/* Topbar */
.gvl-topbar{ background:#0f172a; color:#e5e7eb; font-size:.95em }
.gvl-topbar__inner{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:.5rem 0 }
.gvl-topbar a{ color:#fff; text-decoration:none; opacity:.9 }
.gvl-topbar a:hover{ opacity:1 }
.gvl-topbar__left{ display:flex; gap:18px; flex-wrap:wrap }
.gvl-topbar__right{ display:flex; gap:14px; align-items:center }
.gvl-topbar__hint i{ margin-right:.4em }

/* Header / Nav */
.gvl-header{ position:sticky; top:0; z-index:50; background:rgba(255,255,255,.85); backdrop-filter:blur(8px); border-bottom:1px solid var(--gvl-border) }
.gvl-header__inner{ display:flex; align-items:center; justify-content:space-between; padding:.7rem 0 }
.gvl-brand{ font-weight:800; letter-spacing:.5px; color:#0f172a; text-decoration:none; font-size:1.3rem }
.gvl-brand--footer{ color:#fff; font-size:1.2rem; text-decoration:none }
.gvl-nav{ display:flex; gap:20px; align-items:center }
.gvl-nav a{ color:#0f172a; text-decoration:none; font-weight:600 }
.gvl-nav a:hover{ color:var(--gvl-accent) }
.gvl-burger{
  display:none; width:44px; height:44px; border:0; background:#fff; border-radius:10px;
  box-shadow:var(--gvl-shadow); position:relative; cursor:pointer;
}
.gvl-burger span{ position:absolute; left:10px; right:10px; height:2px; background:#0f172a; transition:.25s }
.gvl-burger span:nth-child(1){ top:14px }
.gvl-burger span:nth-child(2){ top:21px }
.gvl-burger span:nth-child(3){ top:28px }
.gvl-burger.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg) }
.gvl-burger.is-open span:nth-child(2){ opacity:0 }
.gvl-burger.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg) }

@media (max-width:980px){
  .gvl-burger{ display:block }
  .gvl-nav{
    position:absolute; inset:calc(100% + 1px) 0 auto 0;
    display:grid; gap:10px; padding:14px; background:#fff; border-bottom:1px solid var(--gvl-border);
    transform-origin:top; transform:scaleY(0); opacity:0; pointer-events:none; transition:.2s;
  }
  .gvl-nav.is-open{ transform:scaleY(1); opacity:1; pointer-events:auto }
}

/* Hero (фон из новых акцентов) */
.gvl-hero{
  background:
    radial-gradient(1200px 500px at 70% -20%, rgba(14,165,164,.16), transparent 60%),
    #ffffff;
  padding: clamp(2rem, 6vw, 5rem) 0;
}
.gvl-hero__grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center }
.gvl-hero__text p{ color:var(--gvl-muted) }
.gvl-hero__cta{ display:flex; gap:12px; margin:1rem 0 1.2rem; flex-wrap:wrap }
.gvl-hero__badges{ list-style:none; padding:0; margin:0; display:grid; gap:8px; color:#374151 }
.gvl-hero__badges i{ color:var(--gvl-accent) }
.gvl-hero__media{ display:grid; gap:14px; grid-template-columns:1fr 1fr }
.gvl-hero__img{ border-radius:var(--gvl-radius); min-height:160px; box-shadow:var(--gvl-shadow); background-size:cover; background-position:center }
.gvl-hero__img--a{ background-image:url('../images/hero-a.jpg') }
.gvl-hero__img--b{ background-image:url('../images/hero-b.jpg') }
@media (max-width:980px){ .gvl-hero__grid{ grid-template-columns:1fr } }

/* Highlights */
.gvl-highlights{ background:var(--gvl-surface); padding:1.1rem 0; border-top:1px solid var(--gvl-border); border-bottom:1px solid var(--gvl-border) }
.gvl-highlights__row{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px }
.gvl-highlight{ background:#fff; border:1px solid var(--gvl-border); border-radius:12px; padding:.8rem 1rem; display:flex; align-items:center; gap:10px; box-shadow:var(--gvl-shadow) }
.gvl-highlight i{ color:var(--gvl-accent) }
@media (max-width:900px){ .gvl-highlights__row{ grid-template-columns:repeat(2,1fr) } }

/* Cards / Dienst */
.gvl-card{ background:#fff; border:1px solid var(--gvl-border); border-radius:var(--gvl-radius); padding:20px; box-shadow:var(--gvl-shadow) }
.gvl-card__icon{ font-size:1.8rem; color:var(--gvl-accent) }
.gvl-card__cta{ margin-top:12px }
.gvl-diensten{ padding:3.2rem 0 }

/* Over */
.gvl-over{ padding:3.2rem 0; background:linear-gradient(180deg, #fff, #f2f7ff) }
.gvl-over__grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:30px; align-items:center }
.gvl-over__img{ min-height:100vh; border-radius:var(--gvl-radius); box-shadow:var(--gvl-shadow); background:url('../images/over.jpg') center/cover no-repeat }
.gvl-over__cta{ margin-top:12px }
@media (max-width:980px){ .gvl-over__grid{ grid-template-columns:1fr } }

/* Actie */
.gvl-actie{ padding:3.2rem 0 }
.gvl-actie__box{
  background:#0f172a; border-radius:var(--gvl-radius); color:#fff; display:grid; grid-template-columns:1.2fr .8fr; gap:20px; padding:28px; align-items:center; box-shadow:var(--gvl-shadow)
}
.gvl-actie__text p{ color:#e5e7eb }
.gvl-actie__countdown{ display:flex; gap:14px; margin:12px 0 16px }
.gvl-actie__countdown div{ background:rgba(255,255,255,.08); padding:.6rem .8rem; border-radius:12px; min-width:70px; text-align:center }
.gvl-actie__countdown span{ display:block; font-weight:800; font-size:1.4rem }
.gvl-actie__img{ min-height:220px; border-radius:16px; background:url('../images/actie.jpg') center/cover no-repeat }
/* акцентный текст без розового */
.gvl-accent{ color:#06b6d4 } /* cyan-500 */
@media (max-width:980px){ .gvl-actie__box{ grid-template-columns:1fr } }

/* Waarom wij */
.gvl-why{ padding:3rem 0; background:var(--gvl-surface) }
.gvl-why__item{ background:#fff; border:1px solid var(--gvl-border); border-radius:16px; padding:16px; display:flex; align-items:center; gap:10px; box-shadow:var(--gvl-shadow) }
.gvl-why__item i{ color:var(--gvl-accent) }

/* Galerij */
.gvl-galerij{ padding:3rem 0 }
.gvl-gallery{ display:grid; gap:12px; grid-template-columns:repeat(3,1fr) }
.gvl-ph{ background:#eef2f7; border-radius:14px; aspect-ratio:4/3; box-shadow:var(--gvl-shadow); background-size:cover; background-position:center }
.gvl-ph--1{ background-image:url('../images/gallery-1.jpg') }
.gvl-ph--2{ background-image:url('../images/gallery-2.jpg') }
.gvl-ph--3{ background-image:url('../images/gallery-3.jpg') }
.gvl-ph--4{ background-image:url('../images/gallery-4.jpg') }
.gvl-ph--5{ background-image:url('../images/gallery-5.jpg') }
.gvl-ph--6{ background-image:url('../images/gallery-6.jpg') }
@media (max-width:900px){ .gvl-gallery{ grid-template-columns:1fr 1fr } }
@media (max-width:640px){ .gvl-gallery{ grid-template-columns:1fr } }

/* Process (с CTA) */
.gvl-process{ padding:3rem 0; background:linear-gradient(180deg, #fff, #f5fbff) }
.gvl-step{ background:#fff; border:1px solid var(--gvl-border); border-radius:16px; padding:18px; box-shadow:var(--gvl-shadow) }
.gvl-step span{
  width:34px; height:34px; display:inline-grid; place-items:center; border-radius:50%;
  background:linear-gradient(135deg, var(--gvl-accent), var(--gvl-accent2)); color:#fff; font-weight:700; margin-bottom:8px;
}
.gvl-process__cta{ margin-top:16px; text-align:center }

/* Team (с CTA под сеткой) */
.gvl-team{ padding:3rem 0; background:var(--gvl-surface) }
.gvl-person{ text-align:center; background:#fff; border:1px solid var(--gvl-border); border-radius:16px; padding:20px; box-shadow:var(--gvl-shadow) }
.gvl-avatar{ width:88px; height:88px; margin:0 auto 10px; border-radius:50%; background:#ddd; background-size:cover; background-position:center }
.gvl-avatar--1{ background-image:url('../images/avatar-1.jpg') }
.gvl-avatar--2{ background-image:url('../images/avatar-2.jpg') }
.gvl-avatar--3{ background-image:url('../images/avatar-3.jpg') }
.gvl-team__cta{ margin-top:16px; text-align:center }

/* Reviews */
.gvl-reviews{ padding:3rem 0 }
.gvl-review{ background:#fff; border-left:4px solid var(--gvl-accent); border:1px solid var(--gvl-border); border-radius:12px; padding:16px; box-shadow:var(--gvl-shadow) }
.gvl-review cite{ display:block; margin-top:6px; color:var(--gvl-muted) }

/* FAQ */
.gvl-faq{ padding:3rem 0; background:var(--gvl-surface) }
.gvl-accordion .gvl-acc{ background:#fff; border:1px solid var(--gvl-border); border-radius:12px; padding:12px 14px; margin-bottom:10px; box-shadow:var(--gvl-shadow) }
.gvl-accordion summary{ cursor:pointer; font-weight:700; color:#0f172a }
.gvl-accordion p{ margin-top:8px; color:var(--gvl-muted) }

/* Contact */
.gvl-contact{ padding:3rem 0 }
.gvl-contact__grid{ display:grid; grid-template-columns:1.2fr .8fr; gap:24px; align-items:start }
.gvl-form{ background:#fff; border:1px solid var(--gvl-border); border-radius:16px; padding:18px; box-shadow:var(--gvl-shadow) }
.gvl-form label{ display:grid; gap:6px; font-weight:600; color:#0f172a }
.gvl-form input, .gvl-form textarea{
  width:100%; padding:.8rem .9rem; border:1px solid var(--gvl-border); border-radius:12px; outline:none; background:#fff
}
.gvl-form input:focus, .gvl-form textarea:focus{ border-color:var(--gvl-accent); box-shadow:0 0 0 4px rgba(14,165,164,.15) }
.gvl-form__note{ color:var(--gvl-muted); font-size:.95em }
.gvl-contact__info .gvl-info{ background:var(--gvl-surface); border:1px solid var(--gvl-border); border-radius:14px; padding:14px; margin-bottom:12px }
@media (max-width:980px){ .gvl-contact__grid{ grid-template-columns:1fr } }

/* Footer */
.gvl-footer{ background:#0b0f19; color:#cbd5e1; padding-top:2.4rem }
.gvl-footer__grid{ display:grid; gap:22px; grid-template-columns:1.2fr .6fr .6fr }
.gvl-footer h4{ color:#fff; margin-bottom:.6rem }
.gvl-footer a{ color:#e5e7eb; text-decoration:none }
.gvl-footer a:hover{ color:#fff }
.gvl-footer__links, .gvl-footer__contact{ list-style:none; padding:0; margin:0; display:grid; gap:8px }
.gvl-footer__base{ border-top:1px solid rgba(255,255,255,.1); padding:1rem 0; margin-top:1.4rem; color:#94a3b8 }
@media (max-width:980px){ .gvl-footer__grid{ grid-template-columns:1fr } }
/* ==== Soft gradient themes (override) ==== */
:root{
  /* мягкие бирюзово-синие подложки */
  --gvl-grad-soft: linear-gradient(180deg, rgba(14,165,164,.07), rgba(37,99,235,.05) 60%, rgba(255,255,255,0) 100%);
  --gvl-grad-soft-2: radial-gradient(1000px 420px at 80% -20%, rgba(14,165,164,.12), transparent 65%);
  --gvl-grad-soft-3: linear-gradient(180deg, rgba(37,99,235,.06), rgba(14,165,164,.06) 40%, rgba(255,255,255,0) 100%);
  --gvl-grad-dark: radial-gradient(900px 420px at 80% -20%, rgba(6,182,212,.16), transparent 60%);
}

/* Страница (еле заметный фон) */
body{
  background:
    var(--gvl-grad-soft),
    #ffffff;
}

/* HERO — лёгкий радиальный + линейный */
.gvl-hero{
  background:
    var(--gvl-grad-soft-2),
    var(--gvl-grad-soft),
    #ffffff;
}

/* Лента хайлайтов — светлый градиент */
.gvl-highlights{
  background:
    var(--gvl-grad-soft-3),
    var(--gvl-surface);
}

/* Diensten — подчёркнутый, но мягкий фон */
.gvl-diensten{
  background:
    var(--gvl-grad-soft),
    #ffffff;
}

/* Over — смена на нежный бирюзово-синий */
.gvl-over{
  background:
    var(--gvl-grad-soft-3),
    #ffffff;
}

/* Actie (тёмный блок) — тонкая бирюзовая дымка по углу */
.gvl-actie__box{
  background:
    var(--gvl-grad-dark),
    #0f172a; /* базовый тёмный как было */
}

/* Waarom wij — лёгкая подложка */
.gvl-why{
  background:
    var(--gvl-grad-soft),
    var(--gvl-surface);
}

/* Galerij — почти незаметная градация */
.gvl-galerij{
  background:
    var(--gvl-grad-soft-3),
    #ffffff;
}

/* Process — мягкий вертикальный градиент */
.gvl-process{
  background:
    var(--gvl-grad-soft),
    #ffffff;
}

/* Team — светлая «воздушная» подложка */
.gvl-team{
  background:
    var(--gvl-grad-soft),
    var(--gvl-surface);
}

/* Reviews — еле заметный фон */
.gvl-reviews{
  background:
    var(--gvl-grad-soft-3),
    #ffffff;
}

/* FAQ — светлый градиент вместо чистого surface */
.gvl-faq{
  background:
    var(--gvl-grad-soft),
    var(--gvl-surface);
}

/* Contact — лёгкая подсветка */
.gvl-contact{
  background:
    var(--gvl-grad-soft-3),
    #ffffff;
}

/* Footer — тёмный с мягким «сиянием» вверху */
.gvl-footer{
  background:
    radial-gradient(900px 280px at 85% -10%, rgba(37,99,235,.18), transparent 60%),
    #0b0f19;
}
/* ---- Reviews: фон картинкой + звёзды ---- */

/* Фон секции: локальное изображение с затемняющей вуалью */
.gvl-reviews{
  position: relative;
  /* замените reviews-bg.jpg на вашу картинку в папке images/ */
  background:
    linear-gradient(0deg, rgba(14,14,14,.45), rgba(14,14,14,.45)),
    url('../images/reviews-bg.jpg') center/cover no-repeat;
}

/* Заголовок читается на темном фоне */
.gvl-reviews .gvl-h2{
  color:#ffffff;
  text-shadow: 0 2px 12px rgba(0,0,0,.25);
}

/* Карточки отзывов — чуть прозрачные, чтобы виден был фон */
.gvl-review{
  background: rgba(255,255,255,.92);
}

/* Звёзды рейтинга */
.gvl-stars{
  margin-bottom:8px;
  color: var(--gvl-accent2); /* янтарный из темы; можно заменить на #f59e0b */
  font-size: 1.05rem;
  letter-spacing: .5px;
}
.gvl-stars i{ margin-right:2px; }

/* Визуально скрытый текст для screen reader */
.gvl-visually-hidden{
  position:absolute !important; height:1px; width:1px; overflow:hidden;
  clip: rect(1px, 1px, 1px, 1px); white-space:nowrap; clip-path: inset(50%);
}
/* ---- Contact: фон картинкой + glass cards ---- */
.gvl-contact{
  position: relative;
  padding: 4rem 0; /* чуть больше воздуха на фоне */
  background:
    /* тёплая цветная вуаль в тон теме (изумруд+янтарь, без синего) */
    linear-gradient(180deg, rgba(16,185,129,.18), rgba(245,158,11,.16)),
    /* затемнение для контраста текста */
    linear-gradient(0deg, rgba(14,21,18,.55), rgba(14,21,18,.45)),
    /* локальная картинка */
    url('../images/contact-bg.jpg') center/cover no-repeat;
}

/* Заголовок и вводный текст поверх фона — белыми */
.gvl-contact .gvl-h2,
.gvl-contact .gvl-contact__grid > div > p:first-of-type{
  color:#ffffff;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}

/* Стеклянные карточки для формы и инфобоксов */
.gvl-contact .gvl-form,
.gvl-contact__info .gvl-info{
  background:rgba(255,255,255,.92);
  border-color:rgba(255,255,255,.6);
  box-shadow:0 12px 32px rgba(0,0,0,.16);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Поля формы остаются читаемыми на светлом стекле */
.gvl-form input, .gvl-form textarea{
  background:rgba(255,255,255,.95);
}

/* адаптив: чуть сильнее затемняем на мобильных, где текст ближе к краям */
@media (max-width: 980px){
  .gvl-contact{
    background:
      linear-gradient(180deg, rgba(16,185,129,.22), rgba(245,158,11,.20)),
      linear-gradient(0deg, rgba(14,21,18,.60), rgba(14,21,18,.50)),
      url('../images/contact-bg.jpg') center/cover no-repeat;
  }
}
/* ---- Footer: policies + nieuwsbrief ---- */
.gvl-footer__policies-title{ margin-top:1.1rem }
.gvl-footer__policies li a{ opacity:.95 }
.gvl-footer__policies li a:hover{ opacity:1 }

.gvl-news{ margin-top:14px }
.gvl-news__row{
  display:flex; gap:8px; align-items:center; margin:8px 0;
}
.gvl-news__input{
  flex:1 1 auto;
  padding:.75rem .9rem;
  border:1px solid rgba(255,255,255,.25);
  border-radius:12px;
  background:#0f1513;            /* в тон тёмному футеру, но читаемо */
  color:#e5e7eb;
}
.gvl-news__input::placeholder{ color:#94a3b8 }
.gvl-news__btn{ white-space:nowrap }

.gvl-news__note{
  color:#94a3b8; font-size:.92em; margin:.2rem 0 0;
}
.gvl-news__note a{ color:#cbd5e1; text-decoration:underline }
.gvl-news__note a:hover{ color:#fff }

.gvl-news__status{
  min-height:1.2em; font-size:.95em; margin-top:.25rem;
  color:#e2e8f0;
}

/* улучшение сетки если колонок много — оставляем 3 на десктопе */
@media (min-width:1024px){
  .gvl-footer__grid{ grid-template-columns: 1.2fr .6fr .6fr; }
}

/* Доступность: скрытый лейбл */
.gvl-visually-hidden{
  position:absolute !important; height:1px; width:1px; overflow:hidden;
  clip: rect(1px, 1px, 1px, 1px); white-space:nowrap; clip-path: inset(50%);
}
/* ===== Cookie banner (gvl-) ===== */
.gvl-cookie{
  position: fixed; inset: auto 0 0 0; z-index: 60;
  background:
    linear-gradient(180deg, rgba(16,185,129,.10), rgba(245,158,11,.08)),
    rgba(14,17,16,.88);
  color: #e8f0ec; transform: translateY(100%); opacity: 0; pointer-events: none;
  transition: transform .25s ease, opacity .25s ease;
}
.gvl-cookie.is-visible{ transform: translateY(0); opacity: 1; pointer-events: auto; }

.gvl-cookie__inner{
  display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 14px 0;
}
.gvl-cookie__text a{ color:#fef3c7; text-decoration: underline; }
.gvl-cookie__title{ margin: 0 0 4px; font-size: 1rem; font-weight: 800; color:#fff; }
.gvl-cookie__title i{ color: var(--gvl-accent2); margin-right:.45em; }
.gvl-cookie__actions{ display:flex; gap:10px; align-items:center; }

@media (max-width: 720px){
  .gvl-cookie__inner{ grid-template-columns: 1fr; gap: 10px; padding: 12px 0; }
  .gvl-cookie__actions{ justify-content: flex-start; }
}

/* Небольшая корректировка кнопок на тёмном фоне */
.gvl-cookie .gvl-btn--ghost{
  border-color: rgba(255,255,255,.7); color:#fff;
}
.gvl-cookie .gvl-btn--ghost:hover{ opacity: .95; }
/* ===================== */
/*  Policies (gvl-page)  */
/* ===================== */

/* Общие настройки страниц политики */
#gvl-privacy.gvl-page,
#gvl-terms.gvl-page,
#gvl-cookies.gvl-page{
  background:
    linear-gradient(180deg, rgba(16,185,129,.10), rgba(245,158,11,.08) 60%, rgba(255,255,255,0) 100%),
    #ffffff;
}

/* «Шапка» каждой policy-страницы */
.gvl-privacy__header,
.gvl-terms__header,
.gvl-cookies__header{
  background: linear-gradient(135deg, rgba(16,185,129,.14), rgba(245,158,11,.12));
  border: 1px solid var(--gvl-border);
  border-left: 4px solid var(--gvl-accent);
  border-radius: 16px;
  padding: 16px;
  box-shadow: var(--gvl-shadow);
}
.gvl-privacy__header .gvl-h1,
.gvl-terms__header .gvl-h1,
.gvl-cookies__header .gvl-h1{ margin-bottom: .4rem }
.gvl-small-note{ color: var(--gvl-muted); }

/* TOC (навигация по якорям) */
.gvl-privacy__toc,
.gvl-terms__toc,
.gvl-cookies__toc{
  position: relative;
  top: 78px; /* под липким хедером */
  z-index: 1;
}
.gvl-privacy__toc .gvl-footer__links,
.gvl-terms__toc .gvl-footer__links,
.gvl-cookies__toc .gvl-footer__links{
  gap: 8px !important;
}
.gvl-privacy__toc .gvl-footer__links li a,
.gvl-terms__toc .gvl-footer__links li a,
.gvl-cookies__toc .gvl-footer__links li a{
  display:block;
  background:#fff;
  border:1px solid var(--gvl-border);
  border-radius:12px;
  padding:.55rem .7rem;
  text-decoration:none;
  color:#0f1b14;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.gvl-privacy__toc .gvl-footer__links li a:hover,
.gvl-terms__toc .gvl-footer__links li a:hover,
.gvl-cookies__toc .gvl-footer__links li a:hover{
  transform: translateY(-1px);
  border-color: var(--gvl-accent);
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

/* Секции и отступы */
.gvl-privacy__section,
.gvl-terms__section,
.gvl-cookies__section{
  padding: 1.1rem 0 .9rem;
  border-top: 1px dashed var(--gvl-border);
  scroll-margin-top: 90px; /* якоря не прячутся за липким меню */
}
.gvl-privacy__section:first-of-type,
.gvl-terms__section:first-of-type,
.gvl-cookies__section:first-of-type{
  border-top: 0;
}
.gvl-privacy__section .gvl-h2,
.gvl-terms__section .gvl-h2,
.gvl-cookies__section .gvl-h2{
  margin: 0 0 .4rem;
}

/* Маркированные списки в policy-блоках — компактнее */
.gvl-privacy__section .gvl-tick,
.gvl-terms__section .gvl-tick,
.gvl-cookies__section .gvl-tick{
  gap: 6px;
}

/* Таблицы (например, список cookies) */
.gvl-table{
  width:100%;
  border:1px solid var(--gvl-border);
  border-radius: 12px;
  overflow:hidden;
}
.gvl-table th, .gvl-table td{
  padding: 10px 12px;
  text-align:left;
  border-bottom:1px solid var(--gvl-border);
}
.gvl-table thead th{
  background: linear-gradient(180deg, rgba(16,185,129,.08), rgba(245,158,11,.06));
  font-weight: 700;
}
.gvl-table tbody tr:nth-child(odd){
  background: #fafafa;
}

/* Информационные блоки (на будущее, если пригодятся) */
.gvl-callout{
  display:flex; gap:10px; align-items:flex-start;
  background:#fff; border:1px solid var(--gvl-border);
  border-left:4px solid var(--gvl-accent); border-radius:12px;
  padding:12px; box-shadow:var(--gvl-shadow); margin:.75rem 0;
}
.gvl-callout i{ color:var(--gvl-accent); margin-top:2px }
.gvl-callout--warn{ border-left-color: var(--gvl-accent2) }
.gvl-callout--warn i{ color: var(--gvl-accent2) }

/* Ссылки внутри policy-текста = подчёркнуты и в тон теме */
#gvl-privacy.gvl-page a,
#gvl-terms.gvl-page a,
#gvl-cookies.gvl-page a{
  color: #0f766e; /* тёмный изумруд */
  text-decoration: underline;
}
#gvl-privacy.gvl-page a:hover,
#gvl-terms.gvl-page a:hover,
#gvl-cookies.gvl-page a:hover{
  color: var(--gvl-accent);
}

/* Кнопки в policy (например, «Cookie-instellingen bijwerken») */
#gvl-privacy .gvl-btn,
#gvl-terms .gvl-btn,
#gvl-cookies .gvl-btn{
  box-shadow: 0 10px 26px rgba(16,185,129,.18);
}

/* Принт-версия (экономим чернила, убираем шапки/футеры/баннеры) */
@media print{
  .gvl-topbar, .gvl-header, .gvl-footer, .gvl-cookie{ display:none !important }
  body{ background:#fff !important }
  #gvl-privacy.gvl-page,
  #gvl-terms.gvl-page,
  #gvl-cookies.gvl-page{ background:#fff !important }
  .gvl-privacy__header, .gvl-terms__header, .gvl-cookies__header{
    box-shadow:none; background:#fff; border-color:#d1d5db;
  }
}



