/*
Theme Name: SAM-e Blank
Description: Легка тема для sam-e.eu без конструкторів. Працює разом з плагіном SAM-e Core.
Version: 1.0.4
Author: Delta Medical
Text Domain: sam-blank
*/

:root {
  --blue: #077aac;
  --blue-700: #055e86;
  --blue-50: #eef7fc;
  --blue-100: #ddeef8;
  --red: #e1251b;
  --ink: #0b2638;
  --text: #2c4354;
  --muted: #5d7484;
  --line: #dbe7ef;
  --bg: #ffffff;
  --soft: #f5f9fc;
  --radius: 22px;
  --radius-sm: 14px;
  --shadow: 0 1px 2px rgba(11, 38, 56, .04), 0 12px 32px -12px rgba(11, 38, 56, .14);
  --wrap: 1200px;
  --gut: clamp(16px, 4vw, 32px);
  --font: "Manrope", "Manrope Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

@font-face { font-family: "Manrope Fallback"; src: local("Arial"); size-adjust: 104%; ascent-override: 102%; descent-override: 29%; line-gap-override: 0%; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 17px/1.7 var(--font); -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--blue-700); }
h1, h2, h3, h4 { color: var(--ink); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; margin: 0 0 .6em; }
h1 { font-size: clamp(32px, 4.6vw, 54px); }
h2 { font-size: clamp(26px, 3vw, 38px); }
h3 { font-size: clamp(19px, 1.8vw, 23px); letter-spacing: -.01em; }
h4 { font-size: 19px; }
p, ul, ol { margin: 0 0 1.1em; }
ul, ol { padding-left: 1.3em; }
li { margin: .35em 0; }
li::marker { color: var(--blue); }
sup { line-height: 0; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 16px; top: 16px; z-index: 100; background: #fff; padding: 8px 14px; border-radius: 8px; }

/* ---------- Кнопки ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 0 28px; border-radius: 999px;
  background: var(--blue); color: #fff; border: 2px solid var(--blue);
  font-weight: 700; font-size: 16px; text-decoration: none; letter-spacing: .01em;
  transition: background .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.btn:hover { background: var(--blue-700); border-color: var(--blue-700); color: #fff; transform: translateY(-1px); box-shadow: 0 10px 22px -10px rgba(7, 122, 172, .7); }
.btn--ghost, .btns .btn + .btn { background: transparent; color: var(--blue); }
.btn--ghost:hover, .btns .btn + .btn:hover { background: var(--blue); color: #fff; }
.btn--light { background: #fff; color: var(--blue); border-color: #fff; }
.btn--light:hover { background: var(--blue-50); border-color: var(--blue-50); color: var(--blue-700); }
.btns { display: flex; flex-wrap: wrap; gap: 12px; margin: 8px 0 1.1em; }

/* ---------- Шапка ---------- */
.hdr {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .88); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s;
}
.hdr.is-scrolled { border-color: var(--line); box-shadow: 0 6px 24px -18px rgba(11, 38, 56, .4); }
.admin-bar .hdr { top: 32px; }
.hdr__bar { display: flex; align-items: center; gap: 20px; min-height: 76px; }
.hdr__tools { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.topbar { display: flex; justify-content: center; align-items: center; padding: 12px var(--gut); background: #fff; border-bottom: 1px solid var(--line); }
.topbar img { height: 24px; width: auto; display: block; }
.brand { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.brand__sam { height: 38px; width: auto; }
.nav { margin-left: auto; }
.nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 0; }
.nav__item { position: relative; margin: 0; }
.nav__link {
  display: inline-flex; align-items: center; gap: 5px; padding: 10px 11px; border-radius: 10px;
  color: var(--ink); font: 600 15px/1.2 var(--font); text-decoration: none; background: none; border: 0; cursor: pointer; white-space: nowrap;
}
.nav__link:hover, .nav__item.is-active > .nav__link { color: var(--blue); background: var(--blue-50); }
.nav__item--cta .nav__link { background: var(--blue); color: #fff; padding: 10px 20px; border-radius: 999px; margin-left: 6px; }
.nav__item--cta .nav__link:hover { background: var(--blue-700); color: #fff; }
.nav__toggle svg { transition: transform .2s; }
.nav__sub {
  list-style: none; margin: 0; padding: 8px; position: absolute; top: calc(100% + 8px); left: 0; min-width: 300px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s;
}
.nav__sub::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.nav__item--has:hover .nav__sub, .nav__item--has:focus-within .nav__sub, .nav__item--has.is-open .nav__sub { opacity: 1; visibility: visible; transform: none; }
.nav__item--has:hover .nav__toggle svg { transform: rotate(180deg); }
.nav__sub li { margin: 0; }
.nav__sublink { display: block; padding: 10px 14px; border-radius: 10px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 15px; line-height: 1.35; }
.nav__sublink:hover, .nav__sublink.is-active { background: var(--blue-50); color: var(--blue); }

.lang { display: flex; padding: 4px; border-radius: 999px; background: var(--soft); border: 1px solid var(--line); flex-shrink: 0; }
.lang a { padding: 6px 12px; border-radius: 999px; font: 700 13px/1 var(--font); color: var(--muted); text-decoration: none; letter-spacing: .04em; }
.lang a.is-active { background: #fff; color: var(--blue); box-shadow: 0 1px 4px rgba(11, 38, 56, .12); }
.burger { display: none; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--line); background: #fff; cursor: pointer; padding: 0; align-items: center; justify-content: center; }
.burger span, .burger span::before, .burger span::after { display: block; width: 20px; height: 2px; background: var(--ink); border-radius: 2px; position: relative; transition: .2s; }
.burger span::before, .burger span::after { content: ""; position: absolute; left: 0; }
.burger span::before { top: -6px; } .burger span::after { top: 6px; }
.nav-open .burger span { background: transparent; }
.nav-open .burger span::before { top: 0; transform: rotate(45deg); }
.nav-open .burger span::after { top: 0; transform: rotate(-45deg); }

@media (max-width: 1100px) {
  .hdr { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .burger { display: inline-flex; }
  .hdr__bar { gap: 12px; min-height: 68px; }
  .hdr__tools { margin-left: auto; display: flex; gap: 10px; align-items: center; }
  .nav {
    position: fixed; left: 0; right: 0; bottom: 0; top: var(--hb, 68px); background: #fff; padding: 12px var(--gut) 40px; overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s; margin: 0;
  }
  .nav-open .nav { opacity: 1; visibility: visible; transform: none; }
  .nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav__item { border-bottom: 1px solid var(--line); }
  .nav__link { width: 100%; justify-content: space-between; padding: 16px 4px; font-size: 17px; border-radius: 0; }
  .nav__link:hover, .nav__item.is-active > .nav__link { background: none; }
  .nav__sub { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 12px; min-width: 0; display: none; }
  .nav__item--has.is-open .nav__sub { display: block; }
  .nav__item--has.is-open .nav__toggle svg { transform: rotate(180deg); }
  .nav__item--has:hover .nav__toggle svg { transform: none; }
  .nav__item--cta { border: 0; padding-top: 20px; }
  .nav__item--cta .nav__link { justify-content: center; margin: 0; padding: 16px; border-radius: 999px; }
  body.nav-open { overflow: hidden; }
}
@media (max-width: 782px) { .admin-bar .hdr { top: 46px; } }
@media (max-width: 600px) { .admin-bar .hdr { top: 0; } .brand__sam { height: 32px; } .topbar { padding: 8px var(--gut); } .topbar img { height: 20px; } }

/* ---------- Внутрішні сторінки ---------- */
.page { padding: 28px 0 80px; }
.page .wrap > .sb { margin: 0 auto 48px; max-width: 1040px; }
.page .wrap > .sb:first-child {
  max-width: none; padding: clamp(28px, 5vw, 64px); border-radius: 32px;
  background: radial-gradient(1200px 400px at 100% 0%, var(--blue-100), transparent 60%), linear-gradient(180deg, var(--blue-50), #f8fcff);
  margin-bottom: 64px; position: relative; overflow: hidden;
}
.page .wrap > .sb:first-child::after {
  content: ""; position: absolute; right: -80px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%;
  border: 48px solid rgba(7, 122, 172, .06); pointer-events: none;
}
.page .wrap > .sb:first-child > *, .page .wrap > .sb:first-child .col > * { position: relative; z-index: 1; }
.page .wrap > .sb:first-child h1 { margin-bottom: .45em; }
.page .wrap > .sb:first-child p:first-of-type { font-size: 18px; }
.page .wrap > .sb:first-child .cols { align-items: center; }
.page .wrap > h2 { max-width: 1040px; margin: 72px auto 24px; }

.sb h2 { margin-top: 1.4em; }
.sb > h2:first-child, .sb .col > h2:first-child, .sb > h1:first-child { margin-top: 0; }
.sb h3 { margin-top: 1.2em; }
.sb table { width: 100%; border-collapse: collapse; margin: 0 0 1.4em; font-size: 15px; background: #fff; border-radius: var(--radius-sm); overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
.sb th, .sb td { text-align: left; vertical-align: top; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.sb th, .sb thead td { background: var(--blue-50); color: var(--ink); font-weight: 700; }
.sb tr:last-child td { border-bottom: 0; }
.sb ol li::marker { font-weight: 700; }

.cols { display: grid; gap: clamp(20px, 3vw, 40px); margin: 0 0 1.4em; }
.cols-2 { grid-template-columns: 1fr 1fr; }
.cols-3 { grid-template-columns: repeat(3, 1fr); }
.cols-4 { grid-template-columns: repeat(4, 1fr); }
.col > :last-child { margin-bottom: 0; }
@media (max-width: 860px) { .cols-2, .cols-3, .cols-4 { grid-template-columns: 1fr; } }

.img { margin: 0 0 1.4em; }
.img img { border-radius: var(--radius); width: 100%; object-fit: cover; }
.img--svg img { border-radius: 0; width: auto; max-height: 120px; }
.img figcaption { font-size: 14px; color: var(--muted); margin-top: 8px; }
.embed { position: relative; aspect-ratio: 16/9; border-radius: var(--radius); overflow: hidden; margin: 0 0 1.4em; }
.embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Картки-посилання «Цікаво знати» */
.sb--links .col { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: transform .2s, box-shadow .2s; }
.sb--links .col:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.sb--links .img { margin: 0; aspect-ratio: 16/10; background: var(--blue-50); }
.sb--links .img img { height: 100%; border-radius: 0; }
.sb--links .col p { padding: 18px 22px 22px; margin: 0; font-weight: 700; font-size: 18px; line-height: 1.35; }
.sb--links .col p a { color: var(--ink); text-decoration: none; }
.sb--links .col:hover p a { color: var(--blue); }

/* CTA з товаром */
.cta {
  display: grid; grid-template-columns: 220px 1fr; align-items: center; gap: 32px;
  max-width: 1040px; margin: 64px auto; padding: 28px 40px; border-radius: 28px;
  background: linear-gradient(120deg, var(--blue) 0%, #0b93c9 100%); color: #fff; position: relative; overflow: hidden;
}
.cta::before { content: ""; position: absolute; right: -60px; top: -60px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.cta .img { margin: 0; position: relative; }
.cta .img img { border-radius: 0; filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .25)); }
.cta .btns { margin: 0; position: relative; justify-content: flex-start; }
.cta .btn { background: #fff; color: var(--blue); border-color: #fff; }
.cta .btn:hover { background: var(--blue-50); border-color: var(--blue-50); color: var(--blue-700); }
.cta .btns .btn + .btn { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .7); }
.cta .btns .btn + .btn:hover { background: #fff; color: var(--blue); }
@media (max-width: 700px) { .cta { grid-template-columns: 1fr; text-align: center; padding: 28px 22px; } .cta .img img { max-width: 200px; margin: 0 auto; } .cta .btns { justify-content: center; } }

/* Картки статей */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1040px; margin: 0 auto 48px; }
.page--landing .cards { max-width: none; }
.card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: var(--text); transition: transform .2s, box-shadow .2s; }
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow); color: var(--text); }
.card__media { aspect-ratio: 16/10; overflow: hidden; background: var(--blue-50); }
.card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.card:hover .card__img { transform: scale(1.04); }
.card__body { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px 24px; flex: 1; }
.card__title { color: var(--ink); font-weight: 800; font-size: 19px; line-height: 1.3; }
.card__text { color: var(--muted); font-size: 15px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card__more { margin-top: auto; padding-top: 6px; color: var(--blue); font-weight: 700; font-size: 15px; }
@media (max-width: 960px) { .cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .cards { grid-template-columns: 1fr; } }

/* FAQ */
.faq { display: grid; gap: 12px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); transition: border-color .2s, box-shadow .2s; }
.faq details[open] { border-color: var(--blue-100); box-shadow: var(--shadow); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 60px 20px 24px; position: relative; font-weight: 700; color: var(--ink); font-size: 17px; line-height: 1.4; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 26px; height: 26px; margin-top: -13px; border-radius: 50%; background: var(--blue-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10M1 6h10' stroke='%23077aac' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center no-repeat; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq__a { padding: 0 24px 20px; color: var(--text); }
.faq__a > :last-child { margin-bottom: 0; }

/* ---------- Головна (landing) ---------- */
.page--landing { padding: 0; }
.ls { padding: clamp(56px, 8vw, 104px) 0; }
.ls--tint { background: var(--soft); }
.ls__head { max-width: 760px; margin: 0 0 40px; }
.ls__head--c { margin: 0 auto 44px; text-align: center; }
.kicker { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--blue); margin-bottom: 14px; }
.kicker::before { content: ""; width: 22px; height: 2px; background: var(--red); border-radius: 2px; }

.hero { position: relative; overflow: hidden; padding: clamp(24px, 4vw, 48px) 0 clamp(56px, 7vw, 96px); }
.hero__card {
  position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; align-items: center;
  padding: clamp(28px, 5vw, 72px); border-radius: 36px; overflow: hidden;
  background: radial-gradient(900px 500px at 85% 20%, #d4ecfa 0%, transparent 60%), linear-gradient(160deg, #f2f9fe 0%, #e4f2fb 100%);
}
.hero__lead { font-size: clamp(18px, 1.8vw, 22px); font-weight: 700; color: var(--blue); margin: 0 0 18px; line-height: 1.35; }
.hero h1 { margin-bottom: .5em; }
.hero__dose { display: inline-flex; align-items: center; gap: 14px; padding: 12px 18px 12px 12px; background: #fff; border-radius: 18px; box-shadow: var(--shadow); margin: 6px 0 28px; font-size: 16px; color: var(--ink); line-height: 1.4; }
.hero__dose img { width: 44px; height: 44px; object-fit: contain; }
.hero__dose strong { color: var(--blue); }
.hero__media { position: relative; min-height: 440px; }
.hero__photo { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: min(440px, 100%); aspect-ratio: 1; border-radius: 50%; object-fit: cover; box-shadow: 0 30px 60px -30px rgba(7, 70, 110, .45); border: 10px solid rgba(255, 255, 255, .7); }
.hero__pack { position: absolute; left: -10px; bottom: 0; width: min(260px, 60%); filter: drop-shadow(0 24px 30px rgba(7, 50, 80, .28)); }
.hero__ring { position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; border: 60px solid rgba(7, 122, 172, .05); }
@media (max-width: 900px) {
  .hero__card { grid-template-columns: 1fr; }
  .hero__media { min-height: 0; aspect-ratio: 1.1; max-width: 460px; width: 100%; margin: 8px auto 0; }
  .hero__photo { width: 82%; }
}

.intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.intro__pack { background: linear-gradient(160deg, var(--blue-50), #fff); border-radius: 32px; padding: 40px; }
.intro__pack img { margin: 0 auto; max-height: 360px; width: auto; filter: drop-shadow(0 20px 26px rgba(7, 50, 80, .2)); }
.intro p.big { font-size: clamp(18px, 1.6vw, 21px); color: var(--ink); line-height: 1.6; }
.note { display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px; border-radius: var(--radius-sm); background: var(--soft); border: 1px solid var(--line); }
.note h2 { font-size: 22px; margin: 0 0 4px; }
.note p { margin: 0; }
@media (max-width: 860px) { .intro { grid-template-columns: 1fr; } }

.purpose { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.purpose__item { background: #fff; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); transition: transform .2s, box-shadow .2s; }
.purpose__item:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.purpose__item img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.purpose__item h3 { padding: 20px 24px 24px; margin: 0; font-size: 20px; }
@media (max-width: 860px) { .purpose { grid-template-columns: 1fr; } }
.ls .btns--c { justify-content: center; margin-top: 40px; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.split__img img { border-radius: 28px; width: 100%; }
.split strong { font-weight: 600; color: var(--ink); }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }

.mech { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mech__item { background: #fff; border-radius: var(--radius); padding: 32px 28px; border: 1px solid var(--line); }
.mech__icon { width: 88px; height: 88px; border-radius: 22px; background: var(--blue-50); display: flex; align-items: center; justify-content: center; margin-bottom: 22px; }
.mech__icon img, .mech__icon .img--svg img { width: 64px; height: 64px; max-height: none; object-fit: contain; }
.mech__item h3 { font-size: 19px; margin: 0; line-height: 1.35; }
@media (max-width: 860px) { .mech { grid-template-columns: 1fr; } }

.benefits { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; }
.benefits__main { position: relative; border-radius: 28px; overflow: hidden; min-height: 360px; display: flex; align-items: flex-end; }
.benefits__main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.benefits__main::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(5, 40, 64, .82)); }
.benefits__main p { position: relative; z-index: 1; color: #fff; font-size: clamp(20px, 2vw, 26px); font-weight: 700; line-height: 1.3; padding: 32px; margin: 0; }
.benefits__list { display: grid; gap: 24px; }
.benefit { display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 32px; border-radius: 28px; background: var(--blue); color: #fff; }
.benefit:nth-child(2) { background: var(--ink); }
.benefit svg { width: 40px; height: 40px; }
.benefit p { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.3; }
@media (max-width: 860px) { .benefits { grid-template-columns: 1fr; } }

.howto { display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(24px, 4vw, 56px); align-items: center; }
.howto__steps { display: grid; gap: 16px; }
.howto__step { display: flex; align-items: center; gap: 20px; padding: 22px 26px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); font-size: 19px; color: var(--ink); font-weight: 600; }
.howto__pills { display: flex; align-items: center; gap: 10px; flex-shrink: 0; color: var(--muted); font-weight: 600; font-size: 15px; }
.howto__pills img { height: 56px; width: auto; }
.howto__num { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; background: var(--blue-50); color: var(--blue); display: flex; align-items: center; justify-content: center; font-weight: 800; }
.howto__pack img { max-height: 340px; width: auto; margin: 0 auto; filter: drop-shadow(0 20px 26px rgba(7, 50, 80, .2)); }
.howto__more { margin-top: 32px; max-width: 920px; }
@media (max-width: 860px) { .howto { grid-template-columns: 1fr; } .howto__step { flex-direction: column; align-items: flex-start; } }

.warn { display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: start; padding: clamp(28px, 4vw, 48px); border-radius: 28px; background: #fff7f6; border: 1px solid #f6d9d6; }
.warn__logo img { width: 120px; height: auto; }
.warn h2 { margin-top: 0; }
.warn p:last-child { margin-bottom: 0; }
@media (max-width: 700px) { .warn { grid-template-columns: 1fr; } }

.faq-wrap { max-width: 860px; margin: 0 auto; }

/* ---------- Підвал ---------- */
.ftr { background: var(--ink); color: rgba(255, 255, 255, .72); padding: 64px 0 28px; font-size: 14px; line-height: 1.6; }
.ftr a { color: #fff; }
.ftr__top { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; padding-bottom: 36px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.ftr__legal p { margin: 0 0 .9em; }
.ftr__legal p:first-child { color: #fff; font-weight: 700; font-size: 15px; }
.ftr__co img { height: 40px; width: auto; margin-bottom: 18px; filter: brightness(0) invert(1); opacity: .95; }
.ftr__co p { margin: 0 0 18px; }
.ftr__links { display: flex; flex-direction: column; gap: 10px; }
.ftr__links a { text-decoration: none; display: inline-flex; gap: 8px; align-items: center; }
.ftr__links a::before { content: "→"; color: #6cc3ea; }
.ftr__links a:hover { text-decoration: underline; }
.ftr__menu { display: flex; flex-wrap: wrap; gap: 6px 20px; padding: 24px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); list-style: none; margin: 0; }
.ftr__menu li { margin: 0; }
.ftr__menu a { color: rgba(255, 255, 255, .85); text-decoration: none; font-weight: 600; }
.ftr__menu a:hover { color: #fff; }
.ftr__bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 24px; flex-wrap: wrap; }
.ftr__schonen { height: 22px; width: auto; filter: brightness(0) invert(1); opacity: .8; }
@media (max-width: 860px) { .ftr__top { grid-template-columns: 1fr; gap: 32px; } }

/* 404 */
.nf { text-align: center; padding: 120px 0; }
.nf h1 { font-size: clamp(40px, 6vw, 72px); }
