/*
Theme Name: Bebra VPN Ru
Theme URI: https://bebravpn.click/
Author: Bebra VPN Ru
Description: Тема сайта Bebra VPN Ru. Язык дизайна — «паспортный контроль»: штемпели, перфорация, машиночитаемая строка.
Version: 1.0.0
Text Domain: bebra-theme
*/

/* ============================================================
   1. ТОКЕНЫ — палитра снята с bebra.so и его экрана оплаты
   ============================================================ */
:root {
  --bg:          #ffffff;
  --paper:       #fbfaf7;
  --surface:     #f6f6f6;
  --line:        #e9e9e9;
  --line-strong: #d6d6d6;
  --ink:         #1b1b1b;
  --muted:       #4a4a4a;
  --accent:      #2c6bed;
  --accent-deep: #1851b4;
  /* Осветлённый акцент: --accent, смешанный с белым на 40 %. Используется
     сетью векторов на первом экране в состоянии наведения. */
  --accent-lite: #80a6f4;
  --accent-pale: #e8f0fe;
  --ok:          #219f38;
  --warn:        #fd4820;

  --r:      4px;
  --maxw:   1140px;
  --pad:    24px;

  --f-display: 'Jost', 'Trebuchet MS', sans-serif;
  --f-text:    'Literata', Georgia, serif;
  --f-mono:    'PT Mono', 'Courier New', monospace;
}

/* ============================================================
   2. БАЗА
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--f-text);
  font-size: 17px;
  line-height: 1.68;
  overflow-x: hidden;           /* страховка; основную ширину держит вёрстка */
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--accent-deep); text-decoration: underline; text-underline-offset: 2px; }
a:hover { color: var(--accent); }

h1, h2, h3, h4 {
  font-family: var(--f-display);
  font-weight: 600;
  line-height: 1.18;
  color: var(--ink);
  margin: 0 0 .6em;
  letter-spacing: -0.01em;
}
h1 { font-size: clamp(1.85rem, 1.2rem + 2.6vw, 3rem); font-weight: 700; }
h2 { font-size: clamp(1.4rem, 1.05rem + 1.5vw, 2.05rem); margin-top: 1.9em; }
h3 { font-size: clamp(1.12rem, .98rem + .6vw, 1.35rem); margin-top: 1.5em; }

p { margin: 0 0 1.1em; }
ul, ol { margin: 0 0 1.2em; padding-left: 1.35em; }
li { margin-bottom: .5em; }
li::marker { color: var(--accent); }

strong { font-weight: 600; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad); }
.wrap--narrow { max-width: 820px; }

.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--ink); color: #fff; padding: 10px 16px;
}
.skip-link:focus { left: 8px; top: 8px; }

/* ============================================================
   3. ЯЗЫК ДИЗАЙНА — штемпель, перфорация, MRZ
   ============================================================ */

/* Штемпель: внешняя сплошная рамка + внутренняя пунктирная с отступом 4px.
   Это несущая форма всего сайта — не менять на скругления/срезы. */
.stamp {
  position: relative;
  background: var(--bg);
  border: 1px solid var(--line-strong);
  border-radius: var(--r);
  padding: 22px 20px;
}
.stamp::before {
  content: "";
  position: absolute; inset: 4px;
  border: 1px dashed var(--line-strong);
  border-radius: 2px;
  pointer-events: none;
}
.stamp > * { position: relative; }

.stamp--accent { border-color: var(--accent); background: var(--accent-pale); }
.stamp--accent::before { border-color: rgba(44,107,237,.45); }
.stamp--warn { border-color: var(--warn); background: #fff4f1; }
.stamp--warn::before { border-color: rgba(253,72,32,.4); }
.stamp--ok { border-color: var(--ok); background: #f0faf2; }
.stamp--ok::before { border-color: rgba(33,159,56,.4); }

/* Ховер: сдвиг 2px по диагонали, без тени, раскладка не дёргается */
.stamp--link { transition: transform .16s ease, border-color .16s ease; }
.stamp--link:hover { transform: translate(2px, -2px); border-color: var(--accent); }
.stamp--link:hover::before { border-color: var(--accent); }

/* Оттиск: повёрнутый блок с разрядкой */
.imprint {
  display: inline-block;
  transform: rotate(-8deg);
  border: 2px solid var(--accent);
  color: var(--accent);
  border-radius: 3px;
  padding: 7px 14px;
  font-family: var(--f-mono);
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .16em;
  background: rgba(44,107,237,.07);
  line-height: 1.25;
}
.imprint--warn { border-color: var(--warn); color: var(--warn); background: rgba(253,72,32,.07); }
.imprint--ok   { border-color: var(--ok);   color: var(--ok);   background: rgba(33,159,56,.07); }

/* Перфорация: верхний край секции точками */
.perf { position: relative; padding-top: 46px; }
.perf::before {
  content: "";
  position: absolute; top: 18px; left: 0; right: 0; height: 6px;
  background-image: radial-gradient(circle, var(--line-strong) 1.6px, transparent 1.7px);
  background-size: 14px 6px;
  background-repeat: repeat-x;
}

/* Машиночитаемая строка */
.mrz {
  font-family: var(--f-mono);
  font-size: .74rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  word-break: break-all;
}
.mrz--band {
  background: var(--surface);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 9px 14px;
}

/* Лейбл поля паспорта */
.field-label {
  font-family: var(--f-mono);
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 4px;
}
.field-value { font-family: var(--f-display); font-weight: 600; font-size: 1.15rem; }

/* Числа — моно в рамке */
.num {
  display: inline-block;
  font-family: var(--f-mono);
  font-weight: 700;
  font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.3rem);
  line-height: 1;
  border: 1px solid var(--ink);
  border-radius: 3px;
  padding: 8px 12px;
  background: var(--bg);
}
.num--accent { border-color: var(--accent); color: var(--accent); }

/* ============================================================
   4. КНОПКИ
   ============================================================ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--f-display);
  font-weight: 600;
  font-size: .98rem;
  padding: 13px 24px;
  border-radius: 3px;
  border: 1px solid transparent;
  text-decoration: none;
  cursor: pointer;
  transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.btn--primary { background: var(--accent); color: #fff; border-color: var(--accent); }
.btn--primary:hover { background: var(--accent-deep); border-color: var(--accent-deep); color: #fff; transform: translate(2px,-2px); }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn--ghost:hover { border-color: var(--accent); color: var(--accent); transform: translate(2px,-2px); }
.btn--lg { padding: 16px 30px; font-size: 1.05rem; }
.btn svg { width: 18px; height: 18px; stroke: currentColor; }

/* ============================================================
   5. ШАПКА
   ============================================================ */
.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: saturate(140%) blur(6px);
}
.site-header.scrolled { border-bottom-color: var(--line-strong); }

.header-row {
  display: flex; align-items: center; gap: 16px;
  min-height: 66px;
}

.site-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.site-logo__icon {
  width: 47px;
    height: 47px;
    flex-shrink: 0;
    border-radius: 4px;
    display: grid;
    place-items: center;
}
.site-logo__icon svg { width: 20px; height: 20px; stroke: #fff; fill: none; }
.site-logo__text {
  font-family: var(--f-display); font-weight: 700; font-size: 1.12rem;
  color: var(--ink); letter-spacing: -.01em; white-space: nowrap;
}
.site-logo__text i { font-style: normal; color: var(--accent); }

.nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.nav a {
  font-family: var(--f-display); font-size: .93rem; font-weight: 500;
  color: var(--ink); text-decoration: none;
  padding: 8px 11px; border-radius: 3px;
  border: 1px solid transparent;
  white-space: nowrap;
}
.nav a:hover { border-color: var(--line-strong); color: var(--accent); }
.nav a.current { border-color: var(--accent); color: var(--accent); }

.header-cta { flex-shrink: 0; }
.header-cta__short { display: none; }

.burger {
  display: none;
  width: 40px; height: 40px; flex-shrink: 0;
  background: none; border: 1px solid var(--line-strong); border-radius: 3px;
  cursor: pointer; padding: 0;
  align-items: center; justify-content: center;
}
.burger span { display: block; width: 18px; height: 2px; background: var(--ink); position: relative; }
.burger span::before, .burger span::after {
  content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: var(--ink);
}
.burger span::before { top: -6px; }
.burger span::after  { top: 6px; }
.burger.open span { background: transparent; }
.burger.open span::before { top: 0; transform: rotate(45deg); }
.burger.open span::after  { top: 0; transform: rotate(-45deg); }

.mobile-nav { display: none; border-top: 1px solid var(--line); background: var(--bg); }
.mobile-nav.open { display: block; }
.mobile-nav a {
  display: block; padding: 13px 0;
  font-family: var(--f-display); font-weight: 500; color: var(--ink);
  text-decoration: none; border-bottom: 1px dashed var(--line);
}
.mobile-nav a:last-child { border-bottom: 0; }

/* ============================================================
   6. ПЕРВЫЙ ЭКРАН — разворот паспорта
   ============================================================ */
/* Фон первого экрана — чистый белый. Ни заливки --paper, ни фотографии,
   ни вуали поверх неё: всё, что видно за карточкой, рисует холст .hero__net. */
.hero {
  position: relative;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
  padding: clamp(30px, 4.4vw, 56px) 0 clamp(38px, 5.2vw, 64px);
  overflow: hidden;             /* холст не выпускает ни пикселя за пределы секции */
}

/* Холст сети векторов. Тянется по секции, не участвует в потоке и не ловит
   события — курсор слушает сама .hero, чтобы клики по карточке не блокировались. */
.hero__net {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}

.hero > .wrap { position: relative; z-index: 1; }

.spread {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 0;
  border: 1px solid var(--line-strong);
  border-radius: var(--r);
  /* Почти непрозрачно. Плотность держит контраст: самый тёмный пиксель холста —
     акцент под альфой .9, и даже он под этой заливкой оставляет надзаголовку
     4,58:1 при норме 4,5:1. Ниже .97 не опускать. */
  background: rgba(255, 255, 255, .97);
  overflow: hidden;
}
.spread__page { padding: 30px 28px; }
.spread__page--left  { border-right: 1px dashed var(--line-strong); }

.hero__kicker {
  font-family: var(--f-mono); font-size: .72rem; letter-spacing: .2em;
  text-transform: uppercase; color: var(--accent); margin: 0 0 14px;
}
.hero h1 { margin-bottom: .5em; }
.hero__lead { font-size: 1.08rem; color: var(--muted); margin-bottom: 1.4em; }

.hero__fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 20px; margin: 0 0 24px; }

.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* Сетка штампов стран */
.country-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.country-stamp {
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  padding: 10px 8px;
  text-align: center;
  background: var(--bg);
}
.country-stamp__code {
  font-family: var(--f-mono); font-weight: 700; font-size: 1.05rem;
  letter-spacing: .06em; color: var(--ink);
}
.country-stamp__name { font-size: .74rem; color: var(--muted); line-height: 1.3; margin-top: 2px; }
.country-stamp__speed {
  font-family: var(--f-mono); font-size: .66rem; letter-spacing: .06em;
  color: var(--accent); margin-top: 4px;
}
.country-stamp--10g { border-color: var(--accent); }

/* ============================================================
   7. СЕКЦИИ
   ============================================================ */
.section { padding: 30px 0 10px; }
.section--paper { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-bottom: 40px; margin-top: 40px; }

.section__label {
  font-family: var(--f-mono); font-size: .7rem; letter-spacing: .2em;
  text-transform: uppercase; color: var(--muted); margin: 0 0 8px;
}

.grid { display: grid; gap: 16px; }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }

.card__icon { width: 26px; height: 26px; margin-bottom: 10px; color: var(--accent); }
.card__icon svg { width: 26px; height: 26px; stroke: currentColor; fill: none; }
.card h3 { margin-top: 0; margin-bottom: .4em; font-size: 1.08rem; }
.card p:last-child { margin-bottom: 0; }

/* Шаги */
.steps { list-style: none; padding: 0; margin: 0; counter-reset: step; }
.steps li {
  counter-increment: step;
  position: relative;
  padding: 0 0 18px 54px;
  border-left: 1px dashed var(--line-strong);
  margin-left: 17px;
}
.steps li:last-child { border-left-color: transparent; padding-bottom: 0; }
.steps li::before {
  content: counter(step);
  position: absolute; left: -17px; top: -2px;
  width: 34px; height: 34px;
  display: grid; place-items: center;
  background: var(--bg);
  border: 1px solid var(--accent);
  color: var(--accent);
  border-radius: 3px;
  font-family: var(--f-mono); font-weight: 700; font-size: .9rem;
}
.steps li strong { display: block; font-family: var(--f-display); margin-bottom: 2px; }

/* Тарифные штампы */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.plan__term { font-family: var(--f-mono); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.plan__price { font-family: var(--f-display); font-weight: 700; font-size: 2rem; line-height: 1.1; margin: 8px 0 2px; }
.plan__per { font-size: .86rem; color: var(--muted); }
.plan__total { font-family: var(--f-mono); font-size: .84rem; margin: 12px 0 16px; }
.plan__save { color: var(--ok); font-weight: 600; }

/* ============================================================
   8. ТАБЛИЦЫ — на ≤640px превращаются в карточки (паттерн 12)
   ============================================================ */
.table-wrap { overflow-x: auto; margin: 0 0 24px; border: 1px solid var(--line-strong); border-radius: var(--r); }
table.data { width: 100%; border-collapse: collapse; min-width: 520px; font-size: .94rem; }
table.data th, table.data td {
  text-align: left; padding: 12px 15px;
  border-bottom: 1px solid var(--line); vertical-align: top;
}
table.data thead th {
  background: var(--surface);
  font-family: var(--f-mono); font-weight: 700;
  font-size: .72rem; letter-spacing: .1em; text-transform: uppercase;
}
table.data tbody tr:last-child td { border-bottom: 0; }
table.data td.mono, table.data td .mono { font-family: var(--f-mono); }

@media (max-width: 640px) {
  .table-wrap { overflow-x: visible; border: 0; }
  table.data { min-width: 0; }
  table.data thead {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
  }
  table.data, table.data tbody, table.data tr, table.data td { display: block; width: 100%; }
  table.data tr {
    border: 1px solid var(--line-strong); border-radius: var(--r);
    margin-bottom: 12px; overflow: hidden;
  }
  table.data tr:last-child { margin-bottom: 0; }
  table.data td { padding: 10px 14px 10px 44%; position: relative; min-height: 20px; }
  table.data tr td:last-child { border-bottom: 0; }
  table.data td::before {
    content: attr(data-label);
    position: absolute; left: 14px; top: 10px; width: 38%;
    font-family: var(--f-mono); font-weight: 700;
    font-size: .68rem; letter-spacing: .06em; text-transform: uppercase;
    color: var(--muted);
  }
}

/* ============================================================
   9. FAQ — grid-template-rows 0fr → 1fr (паттерн 3)
   ============================================================ */
.faq { border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__question {
  width: 100%; text-align: left; background: none; border: 0; cursor: pointer;
  font-family: var(--f-display); font-weight: 600; font-size: 1.02rem; color: var(--ink);
  padding: 16px 40px 16px 0; position: relative;
}
.faq__question::after {
  content: "+";
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  font-family: var(--f-mono); font-size: 1.3rem; color: var(--accent);
}
.faq__item.open .faq__question::after { content: "\2212"; }
.faq__answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s ease; }
.faq__answer > div { overflow: hidden; }
.faq__item.open .faq__answer { grid-template-rows: 1fr; }
.faq__answer p { margin: 0 0 16px; color: var(--muted); }

/* ============================================================
   10. ОТЗЫВЫ И ЗВЁЗДЫ
   ============================================================ */
.star-rating { position: relative; display: inline-flex; line-height: 0; vertical-align: middle; }
.star-rating__bg, .star-rating__fg { display: flex; gap: 2px; }
.star-rating__bg { color: var(--muted); opacity: .3; }
/* НЕ inset:0 — он переопределяет инлайновую ширину заливки */
.star-rating__fg { position: absolute; top: 0; left: 0; bottom: 0; overflow: hidden; white-space: nowrap; color: #f2a600; }
/* fill обязателен: иконки Lucide приходят с fill="none" и без него любая оценка читается как 5 */
.star-rating svg { width: var(--star-size, 20px); height: var(--star-size, 20px); flex-shrink: 0; fill: currentColor; stroke: currentColor; }

.review__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.review__name { font-family: var(--f-display); font-weight: 600; }
.review__date { font-family: var(--f-mono); font-size: .72rem; color: var(--muted); letter-spacing: .06em; }
.review__text { margin: 8px 0 0; }

.rating-box { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.rating-box__value { font-family: var(--f-display); font-weight: 700; font-size: 3rem; line-height: 1; }
.rating-box__meta { font-size: .9rem; color: var(--muted); }

/* ============================================================
   11. ХЛЕБНЫЕ КРОШКИ, КОНТЕНТ, ПОДВАЛ
   ============================================================ */
.bebra-breadcrumb {
  font-family: var(--f-mono); font-size: .72rem; letter-spacing: .08em;
  text-transform: uppercase; color: var(--muted);
  padding: 16px 0 0;
}
.bebra-breadcrumb a { color: var(--muted); text-decoration: none; }
.bebra-breadcrumb a:hover { color: var(--accent); }
.bebra-breadcrumb__sep { margin: 0 7px; color: var(--line-strong); }
.bebra-breadcrumb__current { color: var(--ink); }

.page-head { padding: 8px 0 4px; }
.page-lead { font-size: 1.08rem; color: var(--muted); }

.tldr { margin: 0 0 28px; }
.tldr .field-label { color: var(--accent); }

/* Картинки в контенте: текст + фото рядом (шапка страницы, секции) и полноширинный баннер */
.media-row { display: flex; align-items: center; gap: 28px; }
.media-row__text { flex: 1 1 auto; min-width: 0; }
.media-row__img {
  flex: 0 0 auto;
  width: 260px;
  max-width: 40%;
  height: auto;
  border-radius: var(--r);

  object-fit: cover;
}
.media-banner {
  display: block;
    width: 900px;
    height: auto;
    border-radius: var(--r);
    margin: 0 auto;
    margin-bottom: 28px;
}

.content h2 + p, .content h3 + p { margin-top: 0; }
.content .stamp { margin: 0 0 20px; }

/* Утилиты — вместо инлайновых стилей в шаблонах */
.mt-sm { margin-top: 14px; }
.flush { padding: 0; }
.footer-col__about { font-size: .9rem; color: var(--muted); margin-bottom: 14px; }

.related { margin-top: 44px; }
.related ul { list-style: none; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); }
.related a { font-family: var(--f-display); font-weight: 500; text-decoration: none; display: block; padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: 3px; color: var(--ink); transition: transform .16s ease, border-color .16s ease; }
.related a:hover { border-color: var(--accent); color: var(--accent); transform: translate(2px,-2px); }

.site-footer { background: var(--paper); border-top: 1px solid var(--line-strong); margin-top: 56px; padding: 36px 0 26px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 28px; margin-bottom: 26px; }
.footer-col h4 { font-family: var(--f-mono); font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin: 0 0 12px; font-weight: 700; }
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col li { margin-bottom: 8px; }
.footer-col a { color: var(--ink); text-decoration: none; font-size: .93rem; }
.footer-col a:hover { color: var(--accent); }
.footer-note { font-size: .82rem; color: var(--muted); border-top: 1px dashed var(--line-strong); padding-top: 16px; }
.footer-note p { margin: 0 0 6px; }

/* ============================================================
   12. АДАПТИВ
   ============================================================ */
@media (max-width: 980px) {
  .spread { grid-template-columns: 1fr; }
  .spread__page--left { border-right: 0; border-bottom: 1px dashed var(--line-strong); }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .nav { display: none; }
  .burger { display: inline-flex; }
  .header-cta { margin-left: auto; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .grid--2, .grid--3, .plans { grid-template-columns: 1fr; }
  .hero__fields { grid-template-columns: 1fr 1fr; }
  .related ul { grid-template-columns: 1fr; }
  .media-row { flex-direction: column; align-items: stretch; }
      .media-row__img {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;}
}

@media (max-width: 560px) {
  :root { --pad: 16px; }
  .spread__page { padding: 22px 18px; }
  .country-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr; }
  .stamp { padding: 18px 16px; }
}

/* Сжатие шапки на узких экранах (паттерн 11) — CTA НЕ прячем в бургер */
@media (max-width: 480px) {
  .header-cta__full { display: none; }
  .header-cta__short { display: inline; }
  .header-cta .btn { padding: 10px 14px; font-size: .88rem; }
}
@media (max-width: 380px) {
  .site-logo__text { display: none; }
    .grid--4 {
        grid-template-columns: repeat(1, 1fr);}
.btn {padding: 8px 13px;}
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
  .stamp--link:hover, .btn:hover, .related a:hover { transform: none; }
}
.footer-col .btn, .footer-col .btn:hover {
	color: #ffffff;
}