/*
Theme Name: Strela Demo 2026
Theme URI: https://www.strelatob72.ru/
Author: Автошкола Стрела
Description: Демонстрационная тема автошколы «Стрела».
Version: 1.6.0
Text Domain: strela-demo
*/
:root{--red:#ed1727;--dark:#141517;--graphite:#25272b;--soft:#f3f4f5;--muted:#686b72;--line:#e5e6e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--dark);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.site-head{position:absolute;z-index:5;inset:0 0 auto;color:#fff;border-bottom:1px solid #ffffff36}.head{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:block;width:185px;height:auto;filter:brightness(0) invert(1)}nav{display:flex;gap:25px;font-size:14px}nav a{opacity:.85}.head-actions{display:flex;align-items:center;gap:16px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:0 24px;border-radius:9px;background:var(--red);color:#fff;font-weight:800}.btn.small{min-height:42px;padding:0 18px}.btn.outline{background:#ffffff1f;border:1px solid #ffffff70}.hero{position:relative;min-height:760px;height:88vh;max-height:900px;display:flex;align-items:center;color:#fff;background:#111;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#090a0cf2 0%,#090a0ccd 38%,#090a0c38 68%),linear-gradient(0deg,#090a0c75,transparent 35%)}.hero-inner{position:relative;z-index:1;padding-top:70px}.hero-copy{max-width:710px}.eyebrow,.kicker{display:inline-flex;color:var(--red);text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.16em}.eyebrow{color:#fff;padding:9px 12px;border:1px solid #ffffff55;border-radius:99px;background:#ffffff16}.hero h1{font-size:clamp(48px,6.2vw,92px);line-height:.94;letter-spacing:-.055em;margin:28px 0 25px}.hero h1 em{font-style:normal;color:var(--red)}.hero-copy>p{font-size:19px;line-height:1.6;max-width:620px;color:#ffffffd1}.actions{display:flex;gap:12px;margin-top:34px}.facts{display:flex;margin-top:52px;border-top:1px solid #ffffff36;padding-top:22px}.facts div{padding:0 30px;border-right:1px solid #ffffff36}.facts div:first-child{padding-left:0}.facts div:last-child{border:0}.facts strong,.facts span{display:block}.facts span{margin-top:6px;color:#ffffff99;font-size:13px}.trust{background:var(--red);color:#fff}.trust-grid{min-height:110px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.trust-grid div{padding:9px 24px;border-right:1px solid #ffffff45}.trust-grid div:first-child{padding-left:0}.trust-grid div:last-child{border:0}.trust strong,.trust span{display:block}.trust span{font-size:13px;color:#ffffffbd;margin-top:5px}.section{padding:105px 0}.heading{margin-bottom:44px}.heading.split{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end}.heading h2,.process h2,.places h2,.enroll h2{font-size:clamp(36px,4.5vw,68px);line-height:1;letter-spacing:-.045em;margin:15px 0 0}.heading p{color:var(--muted);line-height:1.7}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.program{position:relative;padding:38px;border-radius:20px;min-height:440px;color:#fff;overflow:hidden}.program.dark{background:var(--graphite)}.program.red{background:var(--red)}.program .index{opacity:.5;letter-spacing:.15em}.program h3{font-size:50px;letter-spacing:-.04em;margin:80px 0 5px}.program p{opacity:.7}.program ul{list-style:none;padding:0;margin:30px 0 42px;display:grid;gap:13px}.program li:before{content:"✓";margin-right:10px}.program a{font-weight:800}.soft{background:var(--soft)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.benefit{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;min-height:270px}.benefit b{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#ed17271b;color:var(--red);font-size:23px}.benefit h3{font-size:20px;margin:50px 0 12px}.benefit p{color:var(--muted);line-height:1.65}.process{background:var(--dark);color:#fff}.process-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.process-intro p{color:#ffffff99;line-height:1.7}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:60px 1fr;gap:25px;padding:26px 0;border-bottom:1px solid #ffffff24}.steps>li>span{color:var(--red);font-size:12px}.steps h3{margin:0 0 9px}.steps p{margin:0;color:#ffffff91;line-height:1.6}.fleet{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:220px 220px;gap:14px}.fleet figure{position:relative;margin:0;border-radius:20px;overflow:hidden}.fleet figure:first-child{grid-row:1/3}.fleet img{width:100%;height:100%;object-fit:cover}.payment{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pay{position:relative;border:1px solid var(--line);border-radius:20px;padding:30px;min-height:310px}.pay.featured{border:2px solid var(--red)}.pay h3{font-size:24px;margin:35px 0 12px}.pay p{color:var(--muted);line-height:1.65}.pay a{position:absolute;left:30px;bottom:28px;color:var(--red);font-weight:800}.places{background:var(--red);color:#fff}.places-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.places p{color:#ffffffbd}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.chips span{padding:11px 14px;border:1px solid #ffffff55;border-radius:99px;font-size:14px}.address{background:#fff;color:var(--dark);border-radius:20px;padding:36px}.address small{color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-weight:900}.address p{color:var(--muted);line-height:1.6;margin:23px 0}.address strong{display:block;color:var(--dark)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:var(--muted);line-height:1.65}.enroll-wrap{padding:0 0 105px}.enroll{background:var(--red);color:#fff;border-radius:24px;padding:55px;display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.enroll p{color:#ffffffc4;line-height:1.65}.enroll-buttons{display:grid;gap:10px}.enroll .white{background:#fff;color:var(--dark)}footer{background:#101113;color:#fff;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:#ffffff9e;font-size:14px}.footer-grid>div:first-child p{max-width:270px;line-height:1.6}.footer-title{color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900}.bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;margin-top:55px;padding-top:24px;color:#ffffff61;font-size:12px}.mobile-bar{display:none}
@media(max-width:1000px){nav{display:none}.benefits{grid-template-columns:1fr 1fr}.head-actions>a:first-child{display:none}.process-layout{gap:50px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.shell{width:calc(100% - 28px)}.head{height:82px}.head-actions .small{display:none}.logo{width:145px;height:45px}.hero{height:auto;min-height:780px;align-items:flex-end;padding-bottom:55px}.hero-bg{object-position:58% center}.shade{background:linear-gradient(0deg,#090a0cfb 5%,#090a0cd8 58%,#090a0c38)}.hero-inner{padding-top:190px}.hero h1{font-size:50px}.hero-copy>p{font-size:16px}.actions{display:grid}.facts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.facts div{padding:0;border:0}.trust-grid{grid-template-columns:1fr 1fr;padding:16px 0}.trust-grid div,.trust-grid div:first-child{padding:10px;border:0}.section{padding:75px 0}.heading.split,.program-grid,.process-layout,.payment,.places-layout,.faq-grid,.enroll,.course-grid,.docs-grid{grid-template-columns:1fr}.heading.split{gap:16px}.benefits{grid-template-columns:1fr}.fleet{grid-template-columns:1fr;grid-auto-rows:220px}.fleet figure:nth-child(n){grid-column:auto;grid-row:auto}.enroll{padding:34px 24px}.footer-grid{grid-template-columns:1fr 1fr}.bottom{display:grid;gap:8px;padding-bottom:65px}.mobile-bar{position:fixed;z-index:10;inset:auto 0 0;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 -8px 28px #0003}.mobile-bar a{min-height:58px;display:grid;place-items:center;font-weight:800}.mobile-bar a:last-child{background:var(--red);color:#fff}}
.head{height:96px}.logo-wrap{display:inline-flex;background:#fff;border-radius:12px;padding:7px 12px;box-shadow:0 8px 28px #0003}.logo{width:190px;height:54px;object-fit:contain;filter:none}
.fleet{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:240px;gap:14px}.fleet figure{grid-row:auto!important;position:relative}.fleet figure:nth-child(1),.fleet figure:nth-child(2){grid-column:span 3}.fleet figure:nth-child(n+3){grid-column:span 2}.fleet figcaption{position:absolute;left:16px;bottom:14px;background:#141517df;color:#fff;padding:8px 11px;border-radius:7px;font-size:12px;font-weight:800}
.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.course-extra{border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff}.course-extra h3{font-size:24px;margin:18px 0 10px}.course-extra p{color:var(--muted);line-height:1.65}.course-extra b{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.edu-docs{background:#0f1114;color:#fff}.docs-intro{max-width:780px}.docs-intro p{color:#ffffff9c;line-height:1.7}.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.doc-card{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;min-height:120px;padding:22px;border:1px solid #ffffff1f;border-radius:16px;background:#ffffff0a}.doc-card strong{font-size:15px;line-height:1.35}.doc-card span{color:var(--red);font-size:20px}.docs-note{margin-top:24px;padding:18px 20px;border-left:3px solid var(--red);background:#ffffff0a;color:#ffffffa8;line-height:1.6}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:var(--muted);line-height:1.65}
@media(max-width:720px){.logo-wrap{padding:5px 9px}.fleet{grid-template-columns:1fr;grid-auto-rows:220px}.fleet figure:nth-child(n){grid-column:auto}.course-grid,.docs-grid{grid-template-columns:1fr}}

/* Brand system v1.2: transparent logo and repeated restrained brand marks */
.logo-wrap{background:transparent;padding:0;box-shadow:none;border-radius:0}.logo{width:220px;height:auto;max-height:64px;object-fit:contain}
.program:after,.benefit:after,.process-intro:after,.fleet figure:after,.edu-docs:before,.enroll:after{content:"";position:absolute;pointer-events:none;background:url("assets/images/logo.png") center/contain no-repeat;opacity:.07}
.program:after{width:250px;height:70px;right:24px;top:22px}.benefit{position:relative;overflow:hidden}.benefit:after{width:170px;height:48px;right:-18px;bottom:12px;opacity:.055}.process-intro{position:relative}.process-intro:after{width:230px;height:64px;left:0;bottom:-90px;opacity:.18}.fleet figure:after{width:140px;height:42px;right:14px;top:14px;opacity:.72;filter:drop-shadow(0 2px 5px #fff)}.edu-docs{position:relative;overflow:hidden}.edu-docs:before{width:440px;height:120px;right:5%;top:46px;opacity:.08}.enroll{position:relative;overflow:hidden}.enroll:after{width:310px;height:90px;right:28%;bottom:-10px;opacity:.12}
footer .logo{width:240px;filter:none}.site-head .logo{filter:drop-shadow(0 2px 8px #0008)}
@media(max-width:720px){.logo{width:170px;max-height:52px}.program:after{width:170px;height:48px}.process-intro:after,.edu-docs:before{display:none}.fleet figure:after{width:120px}.enroll:after{right:-35px;opacity:.09}}
main{display:flex;flex-direction:column}.edu-docs{order:99}.legal-content{line-height:1.7}.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}.legal-nav a{padding:8px 11px;border:1px solid var(--line);border-radius:8px;font-size:13px}.legal-facts{display:grid;gap:10px}.legal-facts p{margin:0;padding:15px 18px;background:var(--soft);border-radius:10px}.legal-docs{display:grid;gap:10px;padding:0;list-style:none}.legal-docs a{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;color:var(--dark);font-weight:700}.legal-docs a:after{content:"Открыть ↗";color:var(--red);font-size:12px;white-space:nowrap}.legal-source{margin-top:28px;color:var(--muted);font-size:13px}
.a11y-panel{position:fixed;z-index:99999;left:14px;bottom:16px;font-family:Arial,sans-serif}.a11y-toggle,.a11y-controls button{border:2px solid #111;border-radius:8px;background:#fff;color:#111;padding:10px 13px;font-weight:800;cursor:pointer}.a11y-controls{display:flex;flex-wrap:wrap;gap:6px;max-width:560px;margin-top:7px;padding:8px;background:#fff;border:2px solid #111;border-radius:10px}.a11y-controls[hidden]{display:none}.a11y-mode{font-size:20px!important;line-height:1.65!important}.a11y-mode *:focus{outline:4px solid #ffbf00!important;outline-offset:3px}.a11y-contrast,.a11y-contrast main,.a11y-contrast section,.a11y-contrast article,.a11y-contrast footer,.a11y-contrast header{background:#000!important;color:#fff!important}.a11y-contrast a{color:#ff0!important;text-decoration:underline!important}.a11y-contrast p,.a11y-contrast span,.a11y-contrast h1,.a11y-contrast h2,.a11y-contrast h3,.a11y-contrast strong{color:inherit!important}.a11y-no-images img,.a11y-no-images .hero-bg{visibility:hidden!important}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:10px;top:10px;z-index:100000;background:#fff;color:#000;padding:12px}
@media(max-width:720px){.a11y-panel{left:8px;bottom:66px}.a11y-toggle{font-size:12px}.a11y-controls{max-width:calc(100vw - 16px)}}
.legal-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:22px 20px;background:#090a0b;color:#fff;font-size:13px}.legal-footer-links a{text-decoration:underline;text-underline-offset:3px}.cookie-notice{position:fixed;z-index:99998;right:18px;bottom:18px;width:min(430px,calc(100vw - 36px));padding:18px;background:#fff;color:#151515;border:2px solid #151515;border-radius:12px;box-shadow:0 12px 40px #0005}.cookie-notice[hidden]{display:none}.cookie-notice p{margin:0 0 12px;line-height:1.5}.cookie-notice a{text-decoration:underline}.cookie-notice button{border:0;border-radius:8px;background:var(--red);color:#fff;padding:10px 18px;font-weight:800;cursor:pointer}.consent-note{font-size:12px;line-height:1.45;color:#ffffffc7;text-align:center}.consent-note a{text-decoration:underline}.a11y-mode .cookie-notice,.a11y-mode .legal-footer-links{font-size:inherit}@media(max-width:720px){.cookie-notice{bottom:70px}.legal-footer-links{padding-bottom:82px}}
