/*
Theme Name: SPS Robot ЦРПР
Theme URI: https://spsrobot.ru
Author: SmartPackService
Description: Тема Центра развития промышленной робототехники «СмартПакСервис».
Version: 1.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: spsrobot
*/

:root{--accent:#bb1819;--ink:#0e1a2b;--muted:#364153;--line:#d1d5dc;--dark:#1d1d1d}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Manrope,"Segoe UI",sans-serif;background:#fff;color:var(--ink);font-size:17px;line-height:1.55}
a{color:inherit;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease}
a:hover{color:var(--accent)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.header-inner{max-width:1280px;margin:auto;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:14px;min-width:285px}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:var(--accent);color:#fff;font-size:14px;font-weight:800}
.brand-text{font-size:14px;line-height:1.25;font-weight:600}
.main-nav{display:flex;align-items:center;gap:24px;font-size:15px;font-weight:600}
.main-nav a{padding:8px 0;border-bottom:2px solid transparent;white-space:nowrap}
.main-nav a[aria-current="page"]{border-color:var(--ink)}
.header-cta,.button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--dark);color:#fff!important;font-weight:700}
.header-cta{padding:12px 20px;font-size:15px;white-space:nowrap}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:24px;cursor:pointer}
.sps-content{overflow:hidden}
.sps-content [style*="{{accent}}"]{color:var(--accent)}
.notice-bar{background:#f5f7fa;border-bottom:1px solid var(--line)}
.notice-inner{max-width:1200px;margin:auto;padding:10px 40px;font-size:13px;color:var(--muted)}
.site-footer{background:var(--dark);color:#c8cdd5}
.footer-inner{max-width:1200px;margin:auto;padding:42px 40px;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:32px;font-size:14px}
.footer-inner strong{color:#fff}.footer-links{display:flex;flex-direction:column;gap:6px}.site-footer a{color:#c8cdd5}.site-footer a:hover{color:#ff8a8b}
.form-status{margin:0;padding:12px 14px;border-radius:8px;font-size:14px;display:none}.form-status.is-visible{display:block}.form-status.success{background:#e8f6ec;color:#185c2b}.form-status.error{background:#fff0f0;color:#8f1517}
.consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-size:13px;color:#4a5464}.consent input{margin-top:4px}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.media-placeholder{position:relative!important;isolation:isolate;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:5px!important;padding:24px!important;border:0!important;border-radius:16px!important;background:linear-gradient(145deg,#18263a 0%,#293a50 55%,#711d25 100%)!important;color:#fff!important;text-align:left!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.media-placeholder:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.06) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(255,255,255,.05) 50%,transparent 50.5%);background-size:38px 38px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent)}
.media-placeholder:after{content:"SPS";position:absolute;right:18px;top:14px;font-size:54px;line-height:1;font-weight:800;letter-spacing:-.08em;color:rgba(255,255,255,.08)}
.media-placeholder span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffb3b4}.media-placeholder strong{max-width:90%;font-size:15px;line-height:1.35;color:#fff}
.sps-content section{position:relative}.sps-content h1,.sps-content h2,.sps-content h3{text-wrap:balance}.sps-content p{text-wrap:pretty}
.sps-content button{transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.sps-content button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px rgba(187,24,25,.25)}.sps-content button:disabled{opacity:.65;cursor:wait}
.not-found{max-width:900px;margin:auto;padding:120px 40px;text-align:center}.not-found h1{font-size:54px;margin:0 0 16px}.not-found a{color:var(--accent);font-weight:700}
.preview-banner{padding:8px 20px;background:#0e1a2b;color:#fff;text-align:center;font-size:12px;letter-spacing:.03em}
@media(max-width:1050px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:78px;left:20px;right:20px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(14,26,43,.15);flex-direction:column;align-items:flex-start}.main-nav.is-open{display:flex}.header-cta{display:none}.header-inner{padding:16px 24px}.brand{min-width:0}}
@media(max-width:760px){body{font-size:16px}.header-inner{padding:14px 18px}.brand-text{font-size:12px}.notice-inner{padding:10px 20px}.footer-inner{grid-template-columns:1fr;padding:36px 20px}.sps-content section>div,.sps-content section[style*="max-width"]{padding-left:20px!important;padding-right:20px!important}.sps-content [style*="grid-template-columns"]{grid-template-columns:1fr!important}.sps-content [style*="grid-column: span"]{grid-column:1/-1!important}.sps-content [style*="font-size: 58px"]{font-size:38px!important}.sps-content [style*="font-size: 36px"]{font-size:29px!important}.sps-content [style*="font-size: 32px"]{font-size:27px!important}.sps-content [style*="display: flex"][style*="justify-content: space-between"]{align-items:flex-start!important;flex-direction:column!important}.sps-content [style*="height: 360px"]{height:260px!important}.sps-content [style*="repeat(8"]{grid-template-columns:repeat(4,1fr)!important;overflow-x:auto}.sps-content input,.sps-content textarea,.sps-content button{width:100%}.sps-content [style*="white-space: nowrap"]{white-space:normal!important}}
@media(max-width:420px){.brand-text{display:none}.sps-content [style*="font-size: 58px"]{font-size:32px!important}.sps-content [style*="padding: 96px"]{padding-top:64px!important;padding-bottom:64px!important}}
