/*
Theme Name: AutoBoss
Description: Графит и оранжевый, услуги, контакты и запись. Для AutoBoss Core.
Version: 1.0.1
Requires at least: 6.6
Requires PHP: 8.1
Author: АвтоБосс
License: GPL-2.0-or-later
Text Domain: autoboss
*/
@font-face{font-family:Oswald;src:url('assets/oswald-bold.ttf') format('truetype');font-weight:700;font-display:swap}:root{--bg:#202629;--deep:#151a1c;--orange:#ff6b00;--paper:#f8f6f3;--ink:#171d20;--muted:#60666a;--line:#dedbd7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid #168bd9;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06;letter-spacing:-.035em;font-weight:900}h1,h2{font-family:Oswald,'Arial Narrow',Impact,Arial,sans-serif;font-weight:700}h1{font-size:clamp(48px,6.1vw,88px)}h2{font-size:clamp(32px,4vw,58px)}h3{font-size:27px;letter-spacing:-.025em}h2 span{color:#ce5000}p{margin-top:18px}.container{width:min(1200px,calc(100% - 80px));margin:auto}.section{padding:80px 0}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.2em;display:flex;align-items:center;gap:18px;margin:0 0 25px}.eyebrow i{display:inline-block;width:55px;height:2px;background:var(--orange)}.site-header{background:var(--bg);color:white}.header-inner{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:340px;flex-shrink:0}.brand a{display:block}.brand img{display:block;width:100%;max-height:115px;object-fit:contain}.custom-logo-link{max-width:340px}nav,nav ul{display:flex;align-items:center;gap:36px;list-style:none;margin:0;padding:0}nav a{font-size:15px}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;color:white;background:var(--deep)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,17,.87),rgba(10,15,17,.35) 52%,transparent);z-index:-1}.hero-inner{min-height:660px;padding-top:90px;padding-bottom:90px}.hero .eyebrow{color:#c7c9ca}.hero h1{max-width:750px}.hero h1 span{display:block;color:var(--orange)}.hero-sub{font-size:clamp(20px,2.2vw,30px);line-height:1.35;color:#d0d2d3;max-width:460px;margin-top:26px}.actions{display:flex;flex-wrap:wrap;gap:16px}.hero .actions{margin-top:48px}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;min-height:58px;padding:15px 25px;border-radius:5px;border:1px solid var(--orange);background:var(--orange);color:#14191c;font-size:16px;font-weight:700;text-align:center;cursor:pointer;line-height:1.4}.button:hover{background:#ff852a;text-decoration:none}.button span{font-size:24px;line-height:1}.ghost{background:rgba(20,26,29,.5);border-color:#c8caca;color:white}.ghost:hover{background:var(--bg)}.outline{background:transparent;color:#fff}.outline:hover{color:var(--deep)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.service{position:relative}.service+.service{border-left:1px solid var(--line);padding-left:40px}.service:nth-child(3n+1){border-left:0;padding-left:0}.service-icon{width:94px;height:94px;background:#fbeadd;border-radius:50%;padding:25px;color:#dc5800;margin-bottom:25px}.service-icon svg{width:100%;height:100%}.service p{color:var(--muted);font-size:17px;line-height:1.55}.service .price{color:var(--ink);font-weight:bold}.about{background:#eeece8;border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-grid>p{font-size:19px;color:#51575b}.booking{background:white}.booking-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.booking p{color:var(--muted)}.contact-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;font-weight:bold}.contact-links a{border-bottom:1px solid #fbb17d}.contact-form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:6px;font-size:14px;font-weight:bold}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #b6b8b8;background:#fff;border-radius:4px;padding:12px;color:#1a2023;min-height:48px}.contact-form textarea{resize:vertical}.contact-form .check{display:flex;align-items:flex-start;gap:10px;font-weight:normal;font-size:12px}.check input{width:20px;min-height:20px;height:20px;flex-shrink:0;accent-color:var(--orange)}.check a{text-decoration:underline}.contact-form small{font-size:12px;color:var(--muted)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-feedback{border-left:4px solid var(--orange);padding:16px;background:#fff3e8;margin:0 0 20px}.location{display:grid;grid-template-columns:1fr 1.2fr;background:var(--deep);color:white}.location-copy{padding:65px max(40px,calc((100vw - 1200px)/2));padding-right:40px}.location-copy h2{font-size:38px;max-width:450px;line-height:1.2}.location-copy .actions{margin-top:35px}.location-photo{position:relative;min-height:380px;overflow:hidden}.location-photo>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:right}.photo-caption{position:absolute;bottom:10px;right:12px;font-size:11px;background:rgba(0,0,0,.7);padding:5px 8px;border-radius:3px}.footer{background:var(--bg);color:#c4c8ca;font-size:12px;padding:26px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px}.prose{min-height:60vh;max-width:900px}.prose h1{font-size:clamp(38px,5vw,64px);margin-bottom:24px}.prose h2,.prose h3{margin-top:30px}.prose a:not(.button){text-decoration:underline}.prose .button{margin-top:28px}.prose ul,.prose ol{padding-left:24px}.prose article{margin-bottom:40px}.service-photo{margin:20px 0}.skip{position:absolute;left:12px;top:-100px;background:white;color:#111;padding:12px;z-index:99}.skip:focus{top:12px}
@media(max-width:900px){.container{width:calc(100% - 40px)}.brand{width:260px}nav,nav ul{gap:18px}.header-inner{min-height:95px}.hero-inner{min-height:570px;padding-top:70px;padding-bottom:70px}.hero h1{font-size:64px}.hero-sub{max-width:370px}.section{padding:60px 0}.service-grid{gap:25px}.service+.service{padding-left:25px}.service h3{font-size:23px}.about-grid,.booking-grid{gap:35px}.location-copy{padding:45px 25px}.location-copy h2{font-size:30px}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.header-inner{min-height:88px;flex-wrap:wrap;gap:0}.brand{width:220px}.brand img{max-height:85px}.menu-toggle{display:block;background:transparent;border:1px solid #596165;color:white;padding:8px 12px;border-radius:4px;font-size:13px}nav{display:none;width:100%;padding:10px 0 24px;gap:20px}nav.open{display:flex}nav ul{flex-wrap:wrap}.hero-inner{min-height:570px;padding-top:65px;padding-bottom:60px}.hero:after{background:linear-gradient(90deg,rgba(8,14,17,.9),rgba(8,14,17,.48))}.hero-image{object-position:68% center}.hero h1{font-size:clamp(43px,10.5vw,64px);line-height:1.08}.hero-sub{font-size:23px;max-width:300px}.hero .actions{margin-top:35px;max-width:360px}.button{min-height:52px;font-size:14px;padding:13px 18px}.hero .actions>.button{flex:1 1 100%}.section{padding:48px 0}h2{font-size:36px}.service-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.service+.service,.service:nth-child(3n+1){padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:28px}.service-icon{width:72px;height:72px;padding:18px;margin-bottom:18px}.service h3{font-size:25px}.service p{font-size:16px;max-width:420px}.about-grid,.booking-grid{grid-template-columns:1fr;gap:24px}.about-grid>p{font-size:17px;margin-top:0}.form-row{grid-template-columns:1fr}.location{grid-template-columns:1fr}.location-copy{padding:45px 18px}.location-photo{min-height:270px}.footer-inner{flex-direction:column;gap:10px}.eyebrow{font-size:10px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
