:root{
    --bg:#f6f7fb;
    --surface:#ffffff;
    --surface-alt:#eef1f9;
    --line:#e3e7f1;
    --ink:#14181f;
    --ink-dim:#5b6270;
    --ink-dimmer:#8991a3;
    --blue:#2f5fdb;
    --blue-deep:#1c3f9e;
    --gold:#f5a623;
    --gold-deep:#d98d0e;
    --teal:#0aa3ad;
    --shadow: 0 1px 2px rgba(20,24,31,0.04), 0 8px 24px -12px rgba(20,24,31,0.10);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:'PT Sans', sans-serif;
    line-height:1.55;
    overflow-x:hidden;
  }
  h1,h2,h3,.display{
    font-family:'Unbounded', sans-serif;
    font-weight:600;
    letter-spacing:-0.005em;
  }
  .mono{ font-family:'JetBrains Mono', monospace; }
  a{ color:inherit; text-decoration:none; }
  img,svg{ display:block; max-width:100%; }
  .wrap{ max-width:1180px; margin:0 auto; padding:0 32px; }
  ::selection{ background:var(--gold); color:#1a1400; }

  /* ---------- PROMO BAR ---------- */
  .promo-bar{ background:var(--blue-deep); color:#dfe7ff; font-size:13px; }
  .promo-bar .wrap{
    display:flex; align-items:center; justify-content:space-between;
    padding:9px 32px; gap:16px; flex-wrap:wrap;
  }
  .promo-bar .left{ display:flex; align-items:center; gap:8px; color:var(--gold); font-weight:600; }
  .promo-bar .right{ display:flex; gap:22px; }
  .promo-bar .right a{ color:#c7d3f5; display:flex; align-items:center; gap:6px; }
  .promo-bar .right a:hover{ color:#fff; }

  /* ---------- HEADER ---------- */
  header{
    position:sticky; top:0; z-index:100;
    background:var(--surface);
    border-bottom:1px solid var(--line);
  }
  .nav{ display:flex; align-items:center; justify-content:space-between; padding:16px 0; }
  .logo{
    display:flex; align-items:center; gap:9px;
    font-family:'Unbounded', sans-serif; font-weight:600; font-size:15px; line-height:1.15;
    white-space:nowrap;
  }
  .logo .sun-ico{ width:26px; height:26px; }
  nav.links{ display:flex; gap:30px; }
  nav.links a{ font-size:14px; color:var(--ink-dim); font-weight:500; transition:color .2s ease; }
  nav.links a:hover{ color:var(--blue); }
  .header-right{ display:flex; align-items:center; gap:18px; }
  .phone{ font-family:'JetBrains Mono', monospace; font-size:14px; color:var(--ink-dim); }
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--blue); color:#fff;
    font-weight:600; font-size:14px;
    padding:11px 20px; border-radius:10px;
    border:none; cursor:pointer;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  }
  .btn:hover{ background:var(--blue-deep); box-shadow:0 8px 20px -8px rgba(47,95,219,0.5); }
  .btn.gold{ background:var(--gold); color:#241900; }
  .btn.gold:hover{ background:var(--gold-deep); box-shadow:0 8px 20px -8px rgba(245,166,35,0.6); }
  .btn.ghost{ background:transparent; color:var(--ink); border:1px solid var(--line); }
  .btn.ghost:hover{ border-color:var(--blue); color:var(--blue); box-shadow:none; }
  .btn.ghost.on-dark{ color:#fff; border-color:rgba(255,255,255,0.35); }
  .btn.ghost.on-dark:hover{ border-color:#fff; color:#fff; }

  /* ---------- HERO ---------- */
  .hero{ position:relative; padding:76px 0 64px; border-bottom:1px solid var(--line); overflow:hidden; }
  .hero-grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:48px; align-items:center; }
  .eyebrow{
    display:inline-flex; align-items:center; gap:0;
    font-family:'JetBrains Mono', monospace; font-size:12px; letter-spacing:0.04em;
    color:var(--blue-deep);
    border-left:3px solid var(--gold);
    padding:2px 0 2px 12px;
    margin-bottom:24px;
  }
  .hero h1{ font-size:50px; line-height:1.1; margin-bottom:20px; color:var(--ink); }
  .hero h1 em{ font-style:normal; color:var(--gold-deep); }
  .hero p.lead{ font-size:16.5px; color:var(--ink-dim); max-width:480px; margin-bottom:32px; }
  .hero-ctas{ display:flex; gap:14px; margin-bottom:44px; flex-wrap:wrap; }
  .stat-row{ display:flex; gap:36px; border-top:1px solid var(--line); padding-top:22px; flex-wrap:wrap; }
  .stat{ display:flex; flex-direction:column; }
  .stat .num{ font-family:'Unbounded', sans-serif; font-size:26px; font-weight:700; }
  .stat .num span{ color:var(--gold-deep); }
  .stat .label{ font-size:12.5px; color:var(--ink-dimmer); margin-top:4px; }
  .sun-art{ position:relative; display:flex; align-items:center; justify-content:center; height:400px; }

  /* ---------- SECTIONS ---------- */
  .section{ padding:88px 0; border-bottom:1px solid var(--line); }
  .section-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:48px; flex-wrap:wrap; }
  .section-head .tag{ font-family:'JetBrains Mono', monospace; font-size:12px; letter-spacing:0.06em; text-transform:uppercase; color:var(--teal); display:block; margin-bottom:12px; }
  .section-head h2{ font-size:32px; max-width:560px; }
  .section-head p{ color:var(--ink-dim); max-width:380px; font-size:14.5px; }

  /* ---------- CATALOG GRID ---------- */
  .catalog-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
  .cat-card{
    background:var(--surface); border:1px solid var(--line); border-radius:16px;
    padding:28px 26px; display:flex; flex-direction:column; gap:14px;
    box-shadow:var(--shadow); transition:transform .18s ease, box-shadow .18s ease;
  }
  .cat-card:hover{ transform:translateY(-3px); box-shadow:0 16px 32px -14px rgba(20,24,31,0.16); }
  .cat-card.soon{ opacity:0.6; }
  .cat-card.soon:hover{ transform:none; box-shadow:var(--shadow); }
  .cat-card.soon .icon{ background:var(--surface-alt); color:var(--ink-dimmer); }
  .cat-card.soon .go{ color:var(--ink-dimmer); }
  .badge-live{
    display:inline-flex; align-items:center; gap:5px; font-family:'JetBrains Mono', monospace;
    font-size:10.5px; letter-spacing:0.04em; color:var(--teal); margin-bottom:2px;
  }
  .badge-live::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--teal); }
  .badge-soon{
    font-family:'JetBrains Mono', monospace; font-size:10.5px; letter-spacing:0.04em;
    color:var(--ink-dimmer); margin-bottom:2px; display:block;
  }
  .cat-card .icon{
    width:44px; height:44px; display:flex; align-items:center; justify-content:center;
    border-radius:12px; background:#fef3e0; color:var(--gold-deep);
  }
  .cat-card h3{ font-size:17px; }
  .cat-card p{ font-size:13.5px; color:var(--ink-dim); flex-grow:1; }
  .chip-row{ font-size:11.5px; font-family:'JetBrains Mono', monospace; color:var(--ink-dimmer); }
  .chip-row span:not(:last-child)::after{ content:" / "; color:var(--line); }
  .cat-card .go{ font-size:13px; color:var(--blue); display:flex; align-items:center; gap:6px; font-weight:600; }
  .cat-card .go svg{ transition:transform .2s ease; }
  .cat-card:hover .go svg{ transform:translateX(4px); }

  /* ---------- DIRECTORY ---------- */
  .directory{ margin-top:40px; border-top:1px solid var(--line); padding-top:32px; }
  .directory-head h3{ font-size:14px; color:var(--ink-dim); font-weight:600; margin-bottom:22px; }
  .directory-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:0 28px; }
  .directory-col .cat-title{ font-size:13px; font-weight:700; color:var(--ink); padding:8px 0 6px; border-bottom:2px solid var(--gold); margin-bottom:8px; display:inline-block; }
  .directory-col a{ font-size:12.5px; color:var(--ink-dimmer); padding:4px 0; display:block; transition:color .15s ease; }
  .directory-col a:hover{ color:var(--blue); }

  /* ---------- PRODUCT CARDS ---------- */
  .products{ display:grid; grid-template-columns:repeat(3, 1fr); gap:22px; }
  .product-card{
    background:var(--surface); border:1px solid var(--line); border-radius:16px;
    overflow:hidden; display:flex; flex-direction:column; box-shadow:var(--shadow);
    scroll-margin-top:90px; transition:box-shadow .3s ease, border-color .3s ease;
  }
  .product-card:target{ border-color:var(--gold); box-shadow:0 0 0 3px rgba(245,166,35,0.25); }
  .product-tag{
    background:linear-gradient(90deg, var(--gold), var(--gold-deep));
    color:#241900; font-family:'Unbounded',sans-serif; font-weight:700;
    font-size:12px; letter-spacing:0.06em; text-transform:uppercase;
    text-align:center; padding:9px;
  }
  .product-thumb{
    height:170px; background:var(--surface-alt);
    display:flex; align-items:center; justify-content:center;
    overflow:hidden; padding:14px; position:relative;
  }
  .product-thumb svg{ width:100%; height:100%; }
  .product-thumb img{ max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; display:block; }
  .product-thumb.is-zoomable{ cursor:zoom-in; }
  .product-thumb.is-zoomable:focus-visible{ outline:2px solid var(--blue); outline-offset:-2px; }
  .thumb-zoom{
    position:absolute; right:10px; bottom:10px; width:30px; height:30px; border-radius:50%;
    background:rgba(20,24,31,.6); color:#fff; display:flex; align-items:center; justify-content:center;
    opacity:0; transition:opacity .15s ease; pointer-events:none;
  }
  .product-thumb.is-zoomable:hover .thumb-zoom,
  .product-thumb.is-zoomable:focus-visible .thumb-zoom{ opacity:1; }
  .thumb-count{
    position:absolute; left:10px; bottom:10px; background:rgba(20,24,31,.6); color:#fff;
    font-size:11px; font-weight:700; padding:4px 9px; border-radius:100px;
  }
  .product-body{ padding:20px 22px 22px; display:flex; flex-direction:column; gap:12px; flex-grow:1; }
  .product-body h3{ font-size:16px; }
  .spec-list{ display:flex; flex-direction:column; }
  .spec-list .row{
    display:flex; justify-content:space-between; align-items:center;
    font-size:12.5px; color:var(--ink-dim); padding:7px 0; border-bottom:1px dashed var(--line);
  }
  .spec-list .row:last-child{ border-bottom:none; }
  .spec-list .row span:last-child{ font-family:'JetBrains Mono', monospace; color:var(--ink); font-weight:500; }
  .product-footer{ display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:14px; border-top:1px solid var(--line); }
  .price{ font-family:'Unbounded', sans-serif; font-weight:700; font-size:18px; }
  .price small{ font-family:'PT Sans'; font-weight:400; color:var(--ink-dimmer); font-size:11.5px; display:block; }
  .icon-btn{
    width:38px; height:38px; border-radius:10px; background:var(--surface-alt); border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center; color:var(--blue); cursor:pointer;
    transition:background .2s ease, color .2s ease;
  }
  .icon-btn:hover{ background:var(--blue); color:#fff; border-color:var(--blue); }
  .order-btn{
    display:inline-flex; align-items:center; justify-content:center; gap:7px;
    background:var(--blue); color:#fff; font-family:'Unbounded', sans-serif; font-weight:600;
    font-size:12.5px; padding:10px 16px; border-radius:9px;
    transition:background .15s ease; white-space:nowrap;
  }
  .order-btn.full{ width:100%; }
  .order-btn:hover{ background:var(--blue-deep); }

  /* ---------- ADVANTAGES ---------- */
  .adv-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
  .adv-icon{ width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:9px; background:#fef3e0; color:var(--gold-deep); margin-bottom:16px; }
  .adv-card h3{ font-size:16.5px; margin-bottom:8px; }
  .adv-card p{ font-size:13.5px; color:var(--ink-dim); }

  /* ---------- FLOW ---------- */
  .flow-wrap{ background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:52px 36px 36px; overflow-x:auto; box-shadow:var(--shadow); }
  .flow-steps{ display:flex; align-items:flex-start; justify-content:space-between; gap:8px; min-width:740px; position:relative; }
  .flow-line{ position:absolute; top:29px; left:5%; right:5%; height:2px; background:var(--line); z-index:0; }
  .flow-step{ position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; text-align:center; width:145px; }
  .flow-icon{
    width:58px; height:58px; border-radius:12px; background:var(--surface);
    border:2px solid var(--line); display:flex; align-items:center; justify-content:center;
    color:var(--blue); margin-bottom:14px; position:relative;
    transition:border-color .2s ease, color .2s ease;
  }
  .flow-icon::before{
    content:""; position:absolute; top:-2px; left:-2px;
    width:8px; height:8px; background:var(--line); border-radius:2px;
    transition:background .2s ease;
  }
  .flow-step:hover .flow-icon{ border-color:var(--gold); color:var(--gold-deep); }
  .flow-step:hover .flow-icon::before{ background:var(--gold); }
  .flow-step h4{ font-size:14px; font-weight:700; margin-bottom:4px; }
  .flow-step p{ font-size:11.5px; color:var(--ink-dimmer); }

  /* ---------- CTA BAND ---------- */
  .cta-band{ padding:76px 0; text-align:center; background:var(--blue-deep); }
  .cta-band h2{ font-size:34px; max-width:640px; margin:0 auto 16px; color:#fff; }
  .cta-band p{ color:#c7d3f5; max-width:480px; margin:0 auto 32px; }
  .cta-buttons{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

  /* ---------- FOOTER ---------- */
  footer{ padding:52px 0 36px; background:#11172a; color:#c7cedf; }
  .footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; padding-bottom:32px; border-bottom:1px solid #2a3250; margin-bottom:22px; }
  .footer-grid .logo{ color:#fff; }
  .footer-grid h4{ font-size:12.5px; color:#7c86a8; text-transform:uppercase; letter-spacing:0.06em; margin-bottom:14px; font-weight:600; }
  .footer-grid a, .footer-grid p{ font-size:13.5px; color:#b6bdd4; margin-bottom:10px; display:block; }
  .footer-grid a:hover{ color:var(--gold); }
  .footer-bottom{ display:flex; justify-content:space-between; align-items:center; font-size:12.5px; color:#7c86a8; flex-wrap:wrap; gap:12px; }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:920px){
    .hero-grid{ grid-template-columns:1fr; }
    .sun-art{ height:260px; order:-1; }
    .catalog-grid{ grid-template-columns:repeat(2,1fr); }
    .products{ grid-template-columns:repeat(2,1fr); }
    .adv-grid{ grid-template-columns:repeat(2,1fr); }
    .footer-grid{ grid-template-columns:1fr 1fr; }
    nav.links{ display:none; }
  }
  @media (max-width:620px){
    .wrap{ padding:0 20px; }
    .hero h1{ font-size:34px; }
    .stat-row{ row-gap:18px; }
    .catalog-grid{ grid-template-columns:1fr; }
    .products{ grid-template-columns:1fr; }
    .adv-grid{ grid-template-columns:1fr; }
    .footer-grid{ grid-template-columns:1fr; }
    .phone{ display:none; }
    .section{ padding:56px 0; }
    .flow-steps{ min-width:620px; }
    .promo-bar .right a:nth-child(2){ display:none; }
  }
  @media (prefers-reduced-motion: reduce){
    html{ scroll-behavior:auto; }
  }

/* Заглушка, когда у товара ещё нет фото */
.no-photo{
  font-size:12px; color:var(--ink-dimmer); text-align:center; padding:20px;
}

/* Товар скрыт из каталога, но виден в админке (не используется на публичной странице) */

/* Модальное окно "Обратный звонок" */
.callback-modal{
  position:fixed; inset:0; background:rgba(20,24,31,.55);
  display:flex; align-items:center; justify-content:center;
  padding:20px; z-index:200;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .2s ease;
}
.callback-modal.open{
  opacity:1; visibility:visible; pointer-events:auto;
}
.callback-box{
  background:var(--surface); border-radius:16px; padding:30px 26px;
  width:100%; max-width:360px; position:relative;
  box-shadow:0 24px 60px rgba(10,14,25,.28);
}
.callback-close{
  position:absolute; top:12px; right:14px; background:none; border:none;
  cursor:pointer; color:var(--ink-dimmer); font-size:22px; line-height:1; padding:6px;
}
.callback-close:hover{ color:var(--ink); }
.callback-box h3{
  margin:0 0 6px; font-family:'Unbounded', sans-serif; font-size:18px; color:var(--ink);
}
.callback-box p.callback-sub{
  margin:0 0 18px; color:var(--ink-dim); font-size:13.5px;
}
.callback-box input[type="tel"]{
  width:100%; border:1px solid var(--line); border-radius:9px; padding:12px 13px;
  font-size:15px; font-family:inherit; margin-bottom:14px; background:#fff; color:var(--ink);
}
.callback-box input[type="tel"]:focus{ outline:2px solid var(--blue); outline-offset:1px; }
.callback-box button[type="submit"]{ width:100%; justify-content:center; }
.callback-hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.callback-status{ margin-top:12px; font-size:13px; min-height:18px; }
.callback-status.ok{ color:#1b8a5a; }
.callback-status.err{ color:#c0392b; }

/* Калькулятор энергопотребления */
.calc-grid{
  display:grid; grid-template-columns:1.5fr 1fr; gap:36px;
  align-items:start; margin-top:8px;
}
.calc-table-wrap{
  background:var(--surface); border:1px solid var(--line); border-radius:16px;
  padding:20px 22px 22px;
}
.calc-table{ width:100%; border-collapse:collapse; }
.calc-table th{
  text-align:left; font-size:11.5px; text-transform:uppercase; letter-spacing:.03em;
  color:var(--ink-dimmer); font-weight:700; padding:0 6px 10px;
}
.calc-th-check{ width:34px; }
.calc-table td{ padding:6px; vertical-align:middle; }
.calc-row{ border-top:1px solid var(--line); }
.calc-check{ width:17px; height:17px; }
.calc-name{
  width:100%; min-width:120px; border:1px solid transparent; background:transparent;
  font-family:inherit; font-size:13.5px; color:var(--ink); padding:6px 7px; border-radius:7px;
}
.calc-power, .calc-hours, .calc-qty{
  width:64px; border:1px solid var(--line); border-radius:7px; padding:6px 7px;
  font-family:inherit; font-size:13.5px; color:var(--ink); background:#fff;
}
.calc-qty{ width:52px; }
.calc-name:focus, .calc-power:focus, .calc-hours:focus, .calc-qty:focus{
  outline:2px solid var(--blue); outline-offset:1px; border-color:transparent;
}
.calc-row-remove{
  background:none; border:none; color:var(--ink-dimmer); font-size:18px; line-height:1;
  cursor:pointer; padding:4px 8px; border-radius:6px;
}
.calc-row-remove:hover{ color:#c0392b; background:#fdecea; }
#calcAddRow{ margin-top:14px; }

.calc-result{
  background:var(--surface-alt); border-radius:16px; padding:22px;
  display:flex; flex-direction:column; gap:12px; position:sticky; top:20px;
}
.calc-result-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.calc-result-card{
  background:var(--surface); border:1px solid var(--line); border-radius:12px;
  padding:14px 16px; display:flex; flex-direction:column; gap:4px;
}
.calc-result-card.highlight{
  border-color:#f5d59f; background:#fef8ec;
}
.calc-result-label{ font-size:12px; color:var(--ink-dim); font-weight:700; }
.calc-result-value{ font-family:'Unbounded', sans-serif; font-size:21px; color:var(--ink); }
.calc-result-card.highlight .calc-result-value{ color:#a9670c; }

.calc-params{
  display:flex; gap:14px; flex-wrap:wrap; background:var(--surface);
  border:1px solid var(--line); border-radius:12px; padding:14px 16px;
}
.calc-params label{
  display:flex; flex-direction:column; gap:6px; font-size:12.5px; font-weight:700; color:var(--ink-dim);
  flex:1; min-width:130px;
}
.calc-params select, .calc-params input{
  border:1px solid var(--line); border-radius:8px; padding:8px 10px;
  font-family:inherit; font-size:14px; color:var(--ink); background:#fff;
}

.calc-disclaimer{ font-size:12px; color:var(--ink-dimmer); line-height:1.5; margin:2px 0 2px; }
.calc-result .btn{ width:100%; justify-content:center; }

@media (max-width:920px){
  .calc-grid{ grid-template-columns:1fr; }
  .calc-result{ position:static; }
}
@media (max-width:620px){
  .calc-table-wrap{ overflow-x:auto; }
  .calc-table{ min-width:480px; }
}

/* Лайтбокс — увеличенный просмотр фото товара */
.lightbox{
  position:fixed; inset:0; background:rgba(10,12,18,.92);
  z-index:300; display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:60px 70px; opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .2s ease;
}
.lightbox.open{ opacity:1; visibility:visible; pointer-events:auto; }
.lightbox-stage{
  max-width:100%; max-height:100%; display:flex; align-items:center; justify-content:center;
}
.lightbox-stage img{
  max-width:100%; max-height:78vh; width:auto; height:auto; border-radius:8px;
  box-shadow:0 20px 60px rgba(0,0,0,.4);
}
.lightbox-close{
  position:absolute; top:18px; right:22px; background:rgba(255,255,255,.1); border:none;
  color:#fff; width:40px; height:40px; border-radius:50%; font-size:24px; line-height:1;
  cursor:pointer;
}
.lightbox-close:hover{ background:rgba(255,255,255,.2); }
.lightbox-arrow{
  position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,.1);
  border:none; color:#fff; width:46px; height:46px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
}
.lightbox-arrow:hover{ background:rgba(255,255,255,.2); }
.lightbox-prev{ left:16px; }
.lightbox-next{ right:16px; }
.lightbox-footer{
  position:absolute; left:0; right:0; bottom:18px;
  display:flex; flex-direction:column; align-items:center; gap:10px; padding:0 70px;
}
.lightbox-title{ color:#dfe3ee; font-size:13.5px; text-align:center; }
.lightbox-dots{ display:flex; gap:8px; }
.lightbox-dot{
  width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.35); border:none; padding:0; cursor:pointer;
}
.lightbox-dot.active{ background:#f5a623; }

@media (max-width:620px){
  .lightbox{ padding:70px 16px; }
  .lightbox-arrow{ width:40px; height:40px; }
  .lightbox-prev{ left:6px; }
  .lightbox-next{ right:6px; }
  .lightbox-footer{ padding:0 16px; }
}

/* --- Соцссылки в подвале --- */
.footer-phone-row{ display:flex; align-items:center; gap:14px; margin-bottom:10px; flex-wrap:wrap; }
.footer-phone-row .mono{ font-size:13.5px; color:#b6bdd4; }
.footer-socials{ display:inline-flex; gap:8px; }
.footer-grid .footer-socials a{
  width:34px; height:34px; margin:0; display:inline-flex; align-items:center; justify-content:center;
  border-radius:50%; border:1px solid #2a3250; color:#b6bdd4; transition:.15s;
}
.footer-grid .footer-socials a:hover{ color:#11172a; background:var(--gold); border-color:var(--gold); }
.footer-grid .footer-socials a:has(.max-ico){ width:auto; border-radius:100px; padding:0 13px; }
.max-ico{ display:inline-flex; align-items:center; gap:6px; }
.max-ico b{ font-size:12.5px; font-weight:700; letter-spacing:.02em; }
