/* ===========================================================
   pages.css — sub-hero, CTA-банер, карта, cookie, легал
   =========================================================== */

/* ---------- Sub-hero внутрішніх сторінок ---------- */
.subhero {
  position: relative;
  background:
    radial-gradient(800px 420px at 85% -20%, rgba(255, 90, 31, .22), transparent 60%),
    var(--coal-900);
  color: var(--text-on-dark);
  padding: clamp(44px, 7vw, 88px) 0 clamp(40px, 6vw, 66px);
}
.subhero h1 { color: var(--white); margin: 12px 0 14px; }
.subhero p { color: var(--text-on-dark-soft); max-width: 58ch; font-size: 1.08rem; margin: 0; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: .9rem; color: var(--text-on-dark-soft); }
.crumbs a { color: var(--ember-400); }
.crumbs a:hover { color: var(--gold-400); }
.crumbs span { color: rgba(239, 231, 223, .35); }

/* ---------- CTA-банер ---------- */
.cta { background: var(--paper); padding: clamp(42px, 6vw, 76px) 0; }
.cta--sand { background: var(--paper-2); }
.cta__inner {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px;
  background: linear-gradient(125deg, var(--coal-900), var(--graphite));
  border-radius: var(--r-xl);
  padding: clamp(30px, 4vw, 50px);
  color: var(--text-on-dark);
  position: relative; overflow: hidden;
}
.cta__inner::after {
  content: ""; position: absolute; right: -70px; top: -70px; width: 260px; height: 260px;
  background: radial-gradient(circle, rgba(255, 90, 31, .5), transparent 68%);
}
.cta__inner h2 { color: var(--white); margin-bottom: .35rem; }
.cta__inner p { color: var(--text-on-dark-soft); margin: 0; max-width: 48ch; }
.cta__inner .btn { position: relative; z-index: 1; white-space: nowrap; }

/* ---------- Карта ---------- */
.map {
  border: 1px solid var(--line-light);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  min-height: 360px;
}
.map iframe { display: block; width: 100%; height: 100%; min-height: 360px; border: 0; }

/* ---------- Cookie-плашка ---------- */
.cookie {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 80;
  max-width: 760px; margin: 0 auto;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  background: var(--coal-850);
  color: var(--text-on-dark);
  border: 1px solid var(--line-dark);
  border-radius: var(--r-lg);
  padding: 17px 22px;
  box-shadow: var(--shadow-lg);
}
.cookie p { margin: 0; font-size: .92rem; color: var(--text-on-dark-soft); flex: 1 1 280px; }
.cookie a { color: var(--ember-400); font-weight: 700; text-decoration: underline; }
.cookie__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cookie[hidden] { display: none; }

/* ---------- Легал-сторінки ---------- */
.legal { padding: clamp(42px, 6vw, 82px) 0; }
.legal__content { max-width: 800px; margin: 0 auto; }
.legal__content h2 { margin: 2em 0 .6em; font-size: 1.4rem; }
.legal__content h2:first-of-type { margin-top: 0; }
.legal__content h3 { margin: 1.4em 0 .4em; font-size: 1.1rem; }
.legal__content p, .legal__content li { color: var(--ink-soft); }
.legal__content ul { list-style: disc; padding-left: 1.3em; margin: 0 0 1rem; display: grid; gap: 6px; }
.legal__content a { color: var(--ember-600); text-decoration: underline; }
.legal__updated {
  color: var(--ink-soft); font-size: .9rem; margin-bottom: 2em;
  padding: 11px 18px; background: var(--paper-2); border-radius: var(--r-sm); display: inline-block;
}

@media (max-width: 760px) {
  .cta__inner { flex-direction: column; align-items: flex-start; }
}
