/* === Скин SOFT — дружелюбный финтех-стиль (по мотивам T-Банка) ===
   Грузится ПОВЕРХ stalverk.css только на сайтах с skin='soft' в реестре.
   Жёлтый акцент, крупные скругления, светлый hero, серые залитые поля. */

:root{
  --paper:#f6f7f8; --paper-2:#eef0f2; --card:#ffffff;
  --ink:#1c1c1c; --ink-2:#3a3a3a; --muted:#6b6b6b; --line:#e6e8ea;
  --steel:#1c1c1c; --steel-d:#000000;     /* вторичные кнопки — тёмные/серые */
  --cta:#FFDD2D; --cta-d:#f5cf00;          /* фирменный жёлтый */
  --navy:#1c1c1c;
}

body{font-family:"Lato","Roboto",Arial,sans-serif;color:var(--ink);background:var(--paper);}
h1,h2,h3,h4{font-family:"Lato","Roboto",Arial,sans-serif !important;letter-spacing:-.01em;color:var(--ink);}

/* Крупные скругления */
.st-cat-card,ul.products li.product,.st-trust,.st-trust-home div,.st-why-card{border-radius:16px !important;}

/* Главный CTA — жёлтый с тёмным текстом, скруглён */
.st-cta,a.st-cta,.single_add_to_cart_button,.st-quote,.st-tb-cta{
  background:var(--cta) !important;color:#1c1c1c !important;border-radius:12px !important;border:none !important;}
.st-cta:hover,a.st-cta:hover,.single_add_to_cart_button:hover,.st-tb-cta:hover{background:var(--cta-d) !important;color:#1c1c1c !important;}

/* Вторичные кнопки — светло-серые с тёмным текстом (НЕ трогаем главный жёлтый .st-cta) */
.button:not(.st-cta):not(.st-quote),a.button:not(.st-cta),button.button:not(.st-cta),.wp-block-button__link{
  background:#f0f0f1 !important;color:#1c1c1c !important;border-radius:12px !important;border:1px solid var(--line) !important;}
.button:not(.st-cta):hover,a.button:not(.st-cta):hover{background:#e6e7e9 !important;color:#1c1c1c !important;}
.st-ghost{background:#f0f0f1 !important;color:#1c1c1c !important;border:1px solid #d7dadd !important;border-radius:12px !important;}

/* Верхняя плашка — светлая */
.st-topbar{background:#ffffff !important;color:#6b6b6b !important;border-bottom:1px solid var(--line) !important;}
.st-topbar a{color:#3a3a3a !important;}
.st-tb-cta{color:#1c1c1c !important;}

/* Шапка — белая */
.site-header,header.site-header{background:#ffffff !important;border-bottom:1px solid var(--line) !important;}
.site-header a,.main-header-menu a,.site-title a{color:var(--ink) !important;}

/* Hero — светлый: белый фон, тёмный крупный заголовок, жёлтая кнопка */
.st-hero{background:#ffffff !important;color:#1c1c1c !important;border-bottom:1px solid var(--line);}
.st-hero-scrim{display:none !important;}            /* убрать тёмный затеняющий оверлей (он для картинок) */
.st-hero h1{color:#1c1c1c !important;font-size:2.6rem;letter-spacing:-.015em;}
.st-hero h1 .st-accent{color:#b58a00 !important;}  /* акцентное слово — приглушённый янтарь, не оранжевый */
.st-hero p{color:#5a5a5a !important;}
.st-hero-eyebrow{color:#b58a00 !important;}
.st-hero-badges span{color:#3a3a3a !important;border:1px solid var(--line) !important;border-radius:10px;}

/* Телефон — нейтральный тёмный (не оранжевый) */
.st-phone,.st-footer .st-phone{color:#1c1c1c !important;}

/* Поля форм — серая заливка, крупное скругление (как у T-Банка) */
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],textarea,select,
.wpcf7-form-control:not(.wpcf7-submit){background:#f6f7f8 !important;border:1px solid #eceef0 !important;border-radius:13px !important;padding:12px 14px !important;}

/* Цена — нейтральная тёмная */
.price,.woocommerce-Price-amount{color:#1c1c1c !important;}

/* Карточки разделов/товаров — мягкая граница */
.st-cat-card,ul.products li.product{border:1px solid var(--line) !important;}
.st-cat-card:hover,ul.products li.product:hover{border-color:#cfcfd2 !important;}

/* Каталог-таблица без колонки Ø (литьё — размер указан в названии позиции) */
.st-nodiam .st-h-d,.st-nodiam .st-prow .c-d{display:none !important;}
.st-nodiam .st-loop-head{grid-template-columns:54px minmax(200px,2fr) 130px 150px 120px 120px !important;}
.st-nodiam .st-prow{grid-template-columns:56px minmax(200px,2fr) 130px 150px 110px 120px !important;}

/* Подвал — нейтральный графит (не синий) */
.st-footer{background:#1c1c1c !important;}

/* Убрать нижний копирайт-бар Astra («Powered by Astra») */
.site-below-footer-wrap,.ast-small-footer,.footer-sml-layout-2,#colophon .ast-small-footer{display:none !important;}

/* Гармонизация секций главной */
.st-why-card{border:1px solid var(--line) !important;border-top:1px solid var(--line) !important;border-radius:16px !important;}
.st-why-ico{background:#f0f0f1 !important;color:#1c1c1c !important;border-radius:11px !important;}
.st-why{background:#f6f7f8 !important;}
.st-step{border:1px solid var(--line) !important;border-radius:16px !important;}
.st-step-n{background:#1c1c1c !important;}
.st-step .st-ic{background:#f0f0f1 !important;color:#1c1c1c !important;}
.st-step b{color:#1c1c1c !important;}
/* Плашка CTA — белая карточка, кнопки контрастные */
.st-home-cta{background:#ffffff !important;border:1px solid var(--line) !important;border-radius:18px !important;}
.st-home-cta h2{color:#1c1c1c !important;}

/* Карусель литья (hero) */
.st-hcar-sec{margin:8px auto 8px;}
.st-hcar{position:relative;aspect-ratio:2/1;max-height:420px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;}
.st-hcar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .6s ease;}
.st-hcar-img.is-active{opacity:1;}
.st-hcar-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px;z-index:2;}
.st-hcar-dot{width:9px;height:9px;border-radius:50%;border:none;background:rgba(28,28,28,.25);cursor:pointer;padding:0;transition:background .2s,width .2s;}
.st-hcar-dot.is-active{background:#1c1c1c;width:22px;border-radius:5px;}
