/*
  Theme: Хамалски услуги (Mobile-first)
  Slug: hamalski-uslugi-mobile-first
  Palette (approved):
  - Primary: #0B2A4A
  - Accent/CTA: #FF6A00
  - Background: #F6F7F9
  - Text: #111827
  - Border: #E5E7EB

  No Tailwind. No Bootstrap. No remote fonts.
*/

:root{
  --primary:#0B2A4A;
  --accent:#FF6A00;
  --bg:#F6F7F9;
  --text:#111827;
  --muted:#4B5563;
  --line:#E5E7EB;
  --surface:#FFFFFF;
  --shadow:0 10px 30px rgba(17,24,39,.10);
  --shadow-hover:0 16px 44px rgba(17,24,39,.14);
  --radius:16px;
  --radius-sm:12px;
  --container:1120px;
  --font:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font);
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
a:hover{text-decoration:underline;}

.container{width:min(calc(100% - 32px), var(--container));margin:0 auto;}
.section{padding:44px 0;}
.section--alt{background:linear-gradient(180deg, rgba(11,42,74,.04), rgba(11,42,74,0));}
.section--tight{padding:22px 0 44px;}

.section__header{margin-bottom:18px;}
.section__title{font-size:clamp(1.35rem, 2.8vw, 2rem);line-height:1.15;margin:0 0 8px;font-weight:800;color:var(--primary);}
.section__title--small{font-size:clamp(1.15rem, 2.2vw, 1.5rem);}
.section__subtitle{margin:0;color:var(--muted);max-width:62ch;}
.section__footer{margin-top:18px;}

.card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 16px;
  border-radius:12px;
  border:1px solid transparent;
  font-weight:800;
  letter-spacing:.01em;
  cursor:pointer;
  text-decoration:none;
  user-select:none;
}
.btn:hover{text-decoration:none;}
.btn--cta{background:var(--accent);color:#fff;box-shadow:0 10px 22px rgba(255,106,0,.22);}
.btn--cta:active{transform:translateY(1px);}
.btn--ghost{background:transparent;color:var(--primary);border-color:rgba(11,42,74,.22);}
.btn--light{background:#fff;color:var(--primary);border-color:rgba(255,255,255,.55);}

/* Header + nav */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(246,247,249,.92);
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--line);
}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;}
.site-header__brand-name{font-weight:900;color:var(--primary);letter-spacing:.01em;}
.site-header__toggle{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(11,42,74,.18);
  background:#fff;
  border-radius:12px;
  padding:10px 12px;
  font-weight:800;
  color:var(--primary);
}
.site-header__toggle-lines{width:18px;height:12px;position:relative;display:inline-block;}
.site-header__toggle-lines:before,
.site-header__toggle-lines:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:2px;
  background:var(--primary);
  border-radius:2px;
}
.site-header__toggle-lines:before{top:1px;box-shadow:0 4px 0 var(--primary), 0 8px 0 var(--primary);}
.site-nav{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  background:#fff;
  border-bottom:1px solid var(--line);
  display:none;
  padding:10px 16px 16px;
}
.site-header.is-open .site-nav{display:grid;gap:10px;}
.site-nav__link{
  padding:12px 12px;
  border-radius:12px;
  border:1px solid var(--line);
  background:var(--surface);
  font-weight:800;
  color:var(--primary);
}
.site-nav__cta{
  padding:12px 12px;
  border-radius:12px;
  background:var(--accent);
  color:#fff;
  font-weight:900;
  text-align:center;
}

/* Dropdown (Articles) */
.site-nav__dropdown{position:relative;}
.site-nav__dropdown-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.site-nav__caret{
  width:10px;height:10px;display:inline-block;flex:0 0 auto;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  margin-top:-2px;
}
.site-nav__dropdown-menu{
  display:none;
  margin-top:8px;
  padding:10px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:var(--shadow);
  max-height:320px;
  overflow:auto;
}
.site-nav__dropdown-toggle[aria-expanded="true"] + .site-nav__dropdown-menu{display:grid;gap:8px;}
.site-nav__dropdown-link,
.site-nav__dropdown-empty{
  display:block;
  padding:10px 10px;
  border-radius:12px;
  border:1px solid rgba(11,42,74,.12);
  background:rgba(11,42,74,.03);
  font-weight:850;
  color:var(--primary);
}
.site-nav__dropdown-link:hover{background:rgba(255,106,0,.08);border-color:rgba(255,106,0,.35);text-decoration:none;}
.site-nav__dropdown-empty{color:rgba(11,42,74,.75);}

/* Sticky CTA bar (HOME mobile) */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;}
.sticky-cta--enabled{display:block;}
.sticky-cta__inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:10px 16px;
  background:var(--primary);
  border-top:1px solid rgba(255,255,255,.12);
}
html.has-sticky-cta body{padding-bottom:78px;}

/* Hero */
.hero{position:relative;min-height:420px;display:flex;align-items:flex-end;overflow:hidden;background:var(--primary);}
.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero__overlay{position:absolute;inset:0;background:rgba(11,42,74,.62);}
.hero__content{position:relative;padding:26px 0 22px;color:#fff;}
.hero__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  font-weight:800;
  margin-bottom:12px;
}
.hero__title{margin:0 0 10px;line-height:1.05;font-weight:950;letter-spacing:-.02em;}
.hero__title-main{display:block;font-size:clamp(1.7rem, 6vw, 2.6rem);}
.hero__title-accent{display:block;font-size:clamp(1.7rem, 6vw, 2.6rem);color:#fff;}
.hero__desc{margin:0 0 16px;max-width:52ch;color:rgba(255,255,255,.92);}
.hero__actions{display:grid;gap:10px;max-width:420px;}
.hero__quick{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;}
.hero__quick-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);}
.hero__quick-label{font-size:.82rem;color:rgba(255,255,255,.78);font-weight:800;}
.hero__quick-value{font-weight:950;color:#fff;}

/* Grids */
.cards-grid{display:grid;gap:12px;}
.cards-grid--advantages{grid-template-columns:1fr;}
.cards-grid--services{grid-template-columns:1fr;}
.cards-grid--posts{grid-template-columns:1fr;}
.cards-grid--subcats{grid-template-columns:1fr;}

.feature-card{padding:16px;}
.feature-card__title{margin:0 0 8px;font-size:1.05rem;font-weight:900;color:var(--primary);}
.feature-card__text{margin:0;color:var(--muted);}

.service-card{padding:16px;display:grid;gap:10px;}
.service-card__title{margin:0;font-size:1.05rem;font-weight:950;color:var(--primary);}
.service-card__text{margin:0;color:var(--muted);}
.service-card__meta{font-size:.92rem;color:rgba(17,24,39,.72);}
.service-card__cta{font-weight:950;color:var(--accent);}

/* Pricing */
.pricing-grid{display:grid;gap:12px;}
.pricing-card{padding:16px;display:grid;gap:12px;}
.pricing-card__head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;}
.pricing-card__title{margin:0;font-size:1.05rem;font-weight:950;color:var(--primary);}
.pricing-card__price{font-weight:950;color:var(--accent);}
.pricing-card__list{margin:0;padding-left:18px;color:var(--muted);}
.pricing-card__cta{width:100%;}
.pricing-note{margin:14px 0 0;color:var(--muted);}

/* Steps */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:step;}
.step{padding:16px;position:relative;}
.step__num{
  width:38px;height:38px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,106,0,.12);
  color:var(--accent);
  font-weight:950;
  margin-bottom:10px;
}
.step__title{margin:0 0 6px;font-size:1.05rem;font-weight:950;color:var(--primary);}
.step__text{margin:0;color:var(--muted);}

/* Reviews */
.reviews{display:grid;gap:12px;}
.review{padding:16px;}
.review__text{margin:0 0 10px;color:var(--text);font-weight:650;}
.review__meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-weight:800;}
.review__sep{opacity:.6;}

/* FAQ */
.faq{display:grid;gap:10px;}
.faq__item{padding:0;overflow:hidden;}
.faq__q{
  list-style:none;
  padding:14px 16px;
  cursor:pointer;
  font-weight:950;
  color:var(--primary);
}
.faq__q::-webkit-details-marker{display:none;}
.faq__a{padding:0 16px 16px;color:var(--muted);}
.faq__item[open] .faq__q{border-bottom:1px solid var(--line);background:rgba(11,42,74,.03);}

/* Home latest (text + 4 posts) */
.home-latest{display:grid;gap:12px;}
.home-latest__text{padding:16px;}
.home-latest__text-inner{color:var(--text);}
.home-latest__text-inner h3{margin:0 0 10px;font-size:1.1rem;font-weight:950;color:var(--primary);}
.home-latest__text-inner p{margin:0 0 12px;color:var(--muted);}
.cards-grid--home-latest{grid-template-columns:1fr;}
.post-card--compact .post-card__image{height:180px;}

/* Contact */
.contact{display:grid;gap:12px;}
.contact__cards{display:grid;gap:12px;}
.contact-card{padding:16px;display:grid;gap:8px;}
.contact-card__label{font-weight:900;color:var(--primary);font-size:.95rem;}
.contact-card__value{font-weight:950;color:var(--text);}
.contact-card__hint{color:var(--muted);font-size:.95rem;}
.contact-card__actions{margin-top:6px;}

/* Category */
.category-header{padding:18px 0 10px;}
.category-header__top{display:grid;gap:12px;}
.category-header__title{margin:0 0 8px;font-size:clamp(1.5rem, 4.2vw, 2.2rem);line-height:1.1;font-weight:950;color:var(--primary);}
.category-header__desc{color:var(--muted);}
.category-header__media{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);}
.category-image{width:100%;height:200px;object-fit:cover;}
.category-header__parent{margin-top:10px;}
.category-header__parent-link{font-weight:900;color:var(--primary);}

.subcat-card{overflow:hidden;display:grid;grid-template-columns:120px 1fr;gap:0;}
.subcat-card__image{height:100%;min-height:96px;}
.subcat-card__body{padding:14px;display:grid;gap:6px;}
.subcat-card__title{font-weight:950;color:var(--primary);}
.subcat-card__more{font-weight:950;color:var(--accent);}

.post-card{overflow:hidden;}
.post-card__link{display:block;}
.post-card__image{width:100%;height:200px;object-fit:cover;}
.post-card__body{padding:14px;display:grid;gap:8px;}
.post-card__title{margin:0;font-size:1.05rem;font-weight:950;color:var(--primary);}
.post-card__excerpt{margin:0;color:var(--muted);}
.post-card__more{font-weight:950;color:var(--accent);}

.pagination{padding:18px 0 0;}
.pagination__inner{display:flex;flex-direction:column;gap:10px;align-items:flex-start;}
.pagination__status{font-weight:900;color:var(--primary);}
.pagination__controls{display:flex;gap:10px;flex-wrap:wrap;}
.pagination__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid var(--line);
  background:#fff;
  font-weight:900;
  color:var(--primary);
}
.pagination__btn--disabled{opacity:.55;}

/* Post */
.post-hero{position:relative;min-height:320px;background:var(--primary);overflow:hidden;display:flex;align-items:flex-end;}
.post-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.post-hero__overlay{position:absolute;inset:0;background:rgba(11,42,74,.62);}
.post-hero__noimage{position:absolute;inset:0;background:linear-gradient(135deg, rgba(11,42,74,1), rgba(11,42,74,.75));}
.post-hero__content{position:relative;color:#fff;padding:22px 0;}
.post-hero__title{margin:0 0 12px;font-size:clamp(1.6rem, 4.8vw, 2.6rem);line-height:1.05;font-weight:950;}
.post-hero__actions{display:flex;gap:10px;flex-wrap:wrap;}

.breadcrumbs{border-bottom:1px solid var(--line);background:#fff;}
.breadcrumbs__inner{padding:10px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-weight:800;}
.breadcrumbs__link{color:var(--primary);}
.breadcrumbs__current{color:var(--muted);}

.article-shell{padding:26px 0 44px;}
.article-layout{display:grid;gap:14px;}
.article{min-width:0;}
.article-aside{display:grid;gap:12px;}
.aside-card{padding:16px;display:grid;gap:10px;}
.aside-card__title{font-weight:950;color:var(--primary);}
.aside-card__btn{width:100%;}
.aside-card__note{color:var(--muted);font-size:.95rem;}

/* Rich content */
.article-content{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px;
  box-shadow:var(--shadow);
}
.article-content h2{margin:26px 0 10px;font-size:clamp(1.25rem, 2.8vw, 1.8rem);line-height:1.15;color:var(--primary);font-weight:950;}
.article-content h3{margin:18px 0 8px;font-size:clamp(1.1rem, 2.2vw, 1.35rem);line-height:1.2;color:var(--primary);font-weight:950;}
.article-content h4{margin:16px 0 8px;font-size:1.05rem;color:var(--primary);font-weight:950;}
.article-content p{margin:0 0 14px;color:var(--text);}
.article-content a{color:var(--accent);font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
.article-content ul,.article-content ol{margin:0 0 14px;padding-left:22px;}
.article-content li{margin:6px 0;color:var(--text);}
.article-content ul ul,.article-content ol ol,.article-content ul ol,.article-content ol ul{margin-top:8px;}
.article-content blockquote{
  margin:16px 0;
  padding:14px 14px;
  border-left:4px solid var(--accent);
  background:rgba(255,106,0,.06);
  border-radius:0 14px 14px 0;
  color:var(--muted);
}
.article-content table{width:100%;border-collapse:collapse;margin:16px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.article-content th,.article-content td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;}
.article-content th{background:rgba(11,42,74,.04);color:var(--primary);font-weight:950;}
.article-content figure{margin:16px 0;}
.article-content figcaption{margin-top:8px;color:var(--muted);font-size:.95rem;}
.article-content code{font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;background:rgba(11,42,74,.06);padding:2px 6px;border-radius:8px;}
.article-content pre{margin:16px 0;padding:14px;border-radius:14px;background:#0B2A4A;color:#E5E7EB;overflow:auto;}
.article-content pre code{background:transparent;padding:0;color:inherit;}
.article-content hr{border:0;border-top:1px solid var(--line);margin:18px 0;}

/* TOC */
.article-toc{
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--shadow);
}
.article-toc-title{font-weight:950;color:var(--primary);margin-bottom:8px;}
.article-toc__hint{color:var(--muted);font-size:.95rem;margin-bottom:10px;}
.article-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.article-toc li{margin:0;}
.article-toc a{
  display:block;
  padding:10px 10px;
  border-radius:12px;
  border:1px solid rgba(11,42,74,.14);
  background:rgba(11,42,74,.03);
  color:var(--primary);
  font-weight:900;
  text-decoration:none;
}
.article-toc a:hover{background:rgba(255,106,0,.08);border-color:rgba(255,106,0,.35);}
.toc-item--h3 a{padding-left:16px;font-weight:850;}

/* Related */
.related{margin-top:18px;}
.related__title{margin:0 0 10px;font-size:1.2rem;font-weight:950;color:var(--primary);}
.related__grid{display:grid;gap:12px;}
.related-card{padding:14px;display:grid;gap:8px;}
.related-card__title{font-weight:950;color:var(--primary);}
.related-card__excerpt{color:var(--muted);}
.related-card__more{font-weight:950;color:var(--accent);}

/* CTA bars */
.cta-bar{margin-top:16px;}
.cta-bar__inner{
  border-radius:16px;
  border:1px solid rgba(11,42,74,.14);
  background:linear-gradient(135deg, rgba(11,42,74,.06), rgba(255,106,0,.06));
  padding:14px;
  display:grid;
  gap:12px;
}
.cta-bar__title{font-weight:950;color:var(--primary);}
.cta-bar__subtitle{color:var(--muted);}
.cta-bar__actions{display:grid;gap:10px;}

.cta-panel{padding:16px;display:grid;gap:12px;}
.cta-panel__title{margin:0 0 6px;font-size:1.25rem;font-weight:950;color:var(--primary);}
.cta-panel__subtitle{margin:0;color:var(--muted);}
.cta-panel__actions{display:grid;gap:10px;}

/* 404 */
.notfound{padding:18px;}
.notfound__title{margin:0 0 8px;font-size:clamp(1.4rem, 3.6vw, 2rem);font-weight:950;color:var(--primary);}
.notfound__text{margin:0 0 14px;color:var(--muted);}
.notfound__actions{display:grid;gap:10px;max-width:420px;}

/* Footer */
.site-footer{background:var(--primary);color:#fff;padding:28px 0;}
.site-footer__inner{display:grid;gap:18px;}
.site-footer__name{font-weight:950;font-size:1.1rem;}
.site-footer__tagline{color:rgba(255,255,255,.82);margin-top:6px;max-width:60ch;}
.site-footer__cols{display:grid;gap:14px;}
.site-footer__title{font-weight:950;margin-bottom:8px;}
.site-footer__link{display:block;color:rgba(255,255,255,.9);padding:6px 0;font-weight:800;}
.site-footer__bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:14px;display:grid;gap:8px;}
.site-footer__copy{margin:0;color:rgba(255,255,255,.82);}
.kp-credit{margin:0;color:rgba(255,255,255,.82);}
.kp-credit a{color:#fff;text-decoration:underline;}

.site-footer__phone{display:flex;align-items:center;gap:10px;}
.site-footer__viber{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);}
.site-footer__viber-icon{width:18px;height:18px;display:block;background:#fff;opacity:.95;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17.5 2h-11A4.5 4.5 0 0 0 2 6.5v7A4.5 4.5 0 0 0 6.5 18H7v3.2c0 .6.7 1 1.2.6L12.6 18h4.9A4.5 4.5 0 0 0 22 13.5v-7A4.5 4.5 0 0 0 17.5 2Zm-1.2 12.7c-.3.3-.8.4-1.2.2c-1.7-.7-3.1-2.1-3.8-3.8c-.2-.4-.1-.9.2-1.2l.6-.6c.2-.2.5-.2.7 0l1.1 1.1c.2.2.2.5 0 .7l-.3.3c.4.8 1 1.4 1.8 1.8l.3-.3c.2-.2.5-.2.7 0l1.1 1.1c.2.2.2.5 0 .7l-.6.6ZM9 6.8c0-.4.3-.8.8-.8h.4c3.9 0 7 3.1 7 7v.4c0 .4-.3.8-.8.8s-.8-.3-.8-.8V13c0-3-2.4-5.4-5.4-5.4h-.4c-.4 0-.8-.3-.8-.8Zm2.2 0c0-.4.3-.8.8-.8c3.1 0 5.6 2.5 5.6 5.6c0 .4-.3.8-.8.8s-.8-.3-.8-.8c0-2.2-1.8-4-4-4c-.4 0-.8-.3-.8-.8Z'/%3E%3C/svg%3E");
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
}

/* Desktop enhancements */
@media (min-width: 768px){
  .section{padding:64px 0;}

  .site-header__toggle{display:none;}
  .site-nav{
    position:static;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0;
    background:transparent;
    border:0;
  }
  .site-nav__link{border:0;background:transparent;padding:10px 10px;}
  .site-nav__link:hover{text-decoration:underline;}
  .site-nav__cta{padding:10px 14px;border-radius:12px;}

  .site-nav__dropdown-toggle{width:auto;}
  .site-nav__dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:320px;}

  .hero{min-height:520px;}
  .hero__actions{grid-template-columns:auto auto;justify-content:flex-start;}

  .cards-grid--advantages{grid-template-columns:repeat(4, 1fr);}
  .cards-grid--services{grid-template-columns:repeat(3, 1fr);}
  .pricing-grid{grid-template-columns:repeat(3, 1fr);}
  .steps{grid-template-columns:repeat(3, 1fr);}
  .reviews{grid-template-columns:repeat(3, 1fr);}

  .home-latest{grid-template-columns:1fr 1.2fr;align-items:start;}
  .cards-grid--home-latest{grid-template-columns:repeat(2, 1fr);}

  .contact{grid-template-columns:1fr;}

  .category-header__top{grid-template-columns:1.2fr .8fr;align-items:center;}
  .category-image{height:260px;}
  .cards-grid--subcats{grid-template-columns:repeat(3, 1fr);}
  .subcat-card{grid-template-columns:1fr;}
  .subcat-card__image{height:160px;}

  .cards-grid--posts{grid-template-columns:repeat(3, 1fr);}
  .post-card__image{height:200px;}

  .pagination__inner{flex-direction:row;align-items:center;justify-content:space-between;}

  .article-layout{grid-template-columns:1fr 320px;align-items:start;}
  .article-aside{position:sticky;top:86px;}

  .cta-bar__inner{grid-template-columns:1fr auto;align-items:center;}
  .cta-bar__actions{grid-template-columns:auto auto;}

  .cta-panel{grid-template-columns:1fr auto;align-items:center;}
  .cta-panel__actions{grid-template-columns:auto auto;}

  .notfound__actions{grid-template-columns:auto auto;}

  .site-footer__inner{grid-template-columns:1.2fr 1fr;align-items:start;}
  .site-footer__cols{grid-template-columns:repeat(2, 1fr);}
}

/* Mobile-only: show Viber icon next to phone */
@media (max-width: 767px){
  .site-footer__viber{display:inline-flex;}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .btn--cta:active{transform:none;}
}
