/*
Theme Name: 112Cleaning — восстановленная версия
Version: 1.2.0
Description: Локальная резервная версия московского сайта 112cleaning.ru.
*/
:root{--blue:#5387ec;--dark:#26364c;--pale:#f5f8fe;--text:#333;--line:#dde5f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--text);font:16px/1.65 Arial,Helvetica,sans-serif;background:#fff}a{color:#285fc0;text-underline-offset:4px}a:hover{color:#c4492c}button,input{font:inherit}button,.button{cursor:pointer}.container{max-width:1170px;margin:auto;padding:0 24px}h1,h2,h3{line-height:1.2;color:var(--dark);text-wrap:balance}h1{font-size:clamp(30px,3.6vw,48px);margin:12px 0 24px}h2{font-size:clamp(25px,2.5vw,34px);margin:0 0 24px}h3{font-size:21px}p{margin:0 0 18px}img{max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e57b27;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;z-index:99}.top{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:21px 0}.logo{width:176px;flex-shrink:0}.logo img{display:block;width:176px;height:55px;object-fit:contain}.top-links{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.top-links a{text-decoration:none;color:var(--dark)}.contact-top{text-align:right;line-height:1.45}.contact-top small{display:block;color:#697381;font-size:12px}.phone{font-weight:700;font-size:21px;text-decoration:none;white-space:nowrap;color:var(--dark)}.text-button{padding:0;border:0;background:none;color:#285fc0;text-decoration:underline;text-underline-offset:4px;font-size:14px}.menu-bar{background:var(--pale);border-block:1px solid var(--line)}.menu{display:flex;align-items:stretch;justify-content:space-between;gap:4px}.menu>details{position:relative;flex:1}.menu summary{padding:14px 9px;cursor:pointer;font-size:13px;font-weight:600;list-style:none}.menu summary:after{content:'⌄';margin-left:8px}.menu details[open] summary{background:#e8effc}.menu-panel{position:absolute;top:100%;left:0;width:310px;background:white;padding:14px;box-shadow:0 12px 30px #13284030;z-index:20;max-height:65vh;overflow:auto}.menu-panel a{display:block;font-size:14px;padding:7px;text-decoration:none}.menu-toggle{display:none}.hero{background:var(--pale);padding:28px 0 48px;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 48%;background-size:cover;background-position:center 40%;opacity:.24}.hero .container{position:relative}.breadcrumbs{font-size:12px;color:#657080;margin-bottom:20px;display:flex;gap:8px;flex-wrap:wrap}.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:64px;align-items:center}.eyebrow{color:#4775c9;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700}.intro{font-size:18px;max-width:640px;line-height:1.6}.ticks{padding:0;list-style:none}.ticks li{padding:6px 0 6px 27px;position:relative}.ticks li:before{content:'✓';position:absolute;left:0;color:#386ecf;font-weight:bold}.hero-links{display:flex;gap:22px;font-size:14px;margin-top:24px}.lead-card{background:white;border-radius:10px;padding:28px;box-shadow:0 8px 30px #23497512;border:1px solid #e4eaf3}.lead-card h2{font-size:24px;margin-bottom:12px}.lead-card p{font-size:14px;color:#606b7a}.field{display:block;font-size:14px;font-weight:600;margin-bottom:15px}.field input{display:block;width:100%;padding:13px 14px;margin-top:5px;border:1px solid #b8c5d8;border-radius:5px;background:white;min-width:0}.consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5;margin:15px 0}.consent input{margin-top:3px;width:16px;height:16px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;background:var(--blue);color:white;border:0;border-radius:5px;font-weight:600;text-decoration:none;line-height:1.5}.button:hover{background:#356acb;color:white}.button:disabled{opacity:.65;cursor:wait}.lead-card .button{width:100%}.form-status{font-size:14px;margin-top:14px;color:#225b38}.form-status.error{color:#aa2424}.trap{position:absolute;left:-10000px}.section{padding:54px 0}.shade{background:var(--pale)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{display:block;padding:24px;border:1px solid var(--line);border-radius:7px;text-decoration:none;color:var(--dark);background:white}.service-card:hover{border-color:var(--blue);color:#285fc0}.service-card .number{font-size:13px;color:#7a94bc}.service-card h3{margin:12px 0}.service-card p{color:#647185;font-size:14px;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;counter-reset:step}.step:before{counter-increment:step;content:'0' counter(step);display:block;font-size:32px;line-height:1;color:#a2b8df;margin-bottom:16px}.step h3{font-size:17px;margin:0 0 12px}.step p{font-size:14px;color:#647185}.reading{max-width:920px}.reading h2{margin-top:32px}.reading h3{margin-top:25px}.reading ul,.reading ol{padding-left:25px}.reading li{margin:7px 0}.reading>div:empty{display:none}.table-wrap{overflow:auto;max-height:520px;border:1px solid var(--line);border-radius:6px}.table-wrap table{width:100%;border-collapse:collapse;font-size:14px}.table-wrap th,.table-wrap td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}.table-wrap tr:nth-child(odd){background:var(--pale)}.note{font-size:13px;color:#6a7585;margin-top:14px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:600;padding-right:15px}.faq details p{margin:14px 0 0}.cta{display:flex;gap:48px;justify-content:space-between;align-items:center}.cta>div{max-width:650px}.cta h2{margin:0 0 12px}.cta p{margin:0}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 25px}.related a{font-size:14px}.footer{background:#323e4b;color:#e0e6ef;padding:40px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer a{color:#e0e6ef}.footer h3{color:white}.footer .brand{font-size:28px;font-weight:bold}.footer small{display:block;color:#bfc9d7}.footer nav a{display:block;padding:4px 0;font-size:14px}.legal{background:#29333f;margin-top:35px;padding:20px 0;font-size:11px;color:#b5c0cd}.legal-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin-bottom:12px}.bottom-bar{display:none}.top-link{position:fixed;right:18px;bottom:20px;border-radius:50%;background:white;border:1px solid var(--line);padding:7px 16px;text-decoration:none;z-index:8}dialog{border:0;border-radius:10px;padding:0;width:min(440px,calc(100% - 30px));max-height:90vh;overflow:auto}dialog::backdrop{background:#162238aa}.dialog-close{position:absolute;right:12px;top:7px;border:0;background:none;font-size:26px;color:#506076;z-index:1}.catalog-search{width:100%;padding:14px;border:1px solid #a7b9d5;border-radius:5px;margin-bottom:20px}.catalog-list{columns:3;column-gap:35px;padding:0;list-style:none}.catalog-list li{break-inside:avoid;margin:0 0 12px;font-size:14px}.catalog-list li[hidden]{display:none}.empty{padding:20px;background:var(--pale)}.contact-boxes{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.contact-box{padding:25px;background:var(--pale);border-radius:7px}.page-title{padding:35px 0;background:var(--pale)}.page-title h1{margin-bottom:12px}body.admin-bar .top-link{bottom:30px}@media(max-width:1000px){.top-links{display:none}.hero-grid{gap:25px;grid-template-columns:1.2fr 1fr}.menu summary{font-size:12px}.steps{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){body{font-size:15px}.container{padding:0 18px}.top{padding:13px 0;gap:12px}.logo,.logo img{width:132px;height:auto}.contact-top .phone{font-size:16px}.contact-top small{font-size:10px}.contact-top .text-button{display:none}.menu-toggle{display:block;padding:10px 0;background:none;border:0;color:var(--dark);font-weight:600}.menu{display:none;flex-direction:column;padding-bottom:10px}.menu.is-open{display:flex}.menu summary{font-size:14px;padding:12px 0}.menu-panel{position:static;width:100%;box-shadow:none;max-height:45vh;padding:5px 12px}.hero{padding:15px 0 28px}.hero-photo{left:0;opacity:.14}.hero-grid{grid-template-columns:1fr;gap:24px}h1{font-size:32px;line-height:1.17;margin-bottom:18px}.intro{font-size:16px}.lead-card{padding:23px}.hero-links{margin-top:16px}.section{padding:34px 0}.service-grid{gap:12px}.service-card{padding:18px}.service-card h3{font-size:18px}.service-card p{font-size:12px}.section-head{display:block}.steps{gap:20px}.step h3{font-size:15px}.related{grid-template-columns:1fr 1fr;gap:12px}.cta{display:block}.cta .button{margin-top:20px;width:100%}.footer-grid{grid-template-columns:1fr;gap:20px}.footer{padding-bottom:58px}.footer h3{margin:0 0 10px}.catalog-list{columns:1}.contact-boxes{grid-template-columns:1fr}.bottom-bar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:0;z-index:10;background:white;box-shadow:0 -3px 18px #15294322;padding-bottom:env(safe-area-inset-bottom)}.bottom-bar a,.bottom-bar button{border:0;border-radius:0;padding:14px 8px;text-align:center;font-size:14px;text-decoration:none;font-weight:bold}.bottom-bar a{background:#edf3fd;color:#244c8d}.top-link{bottom:75px;right:12px}.table-wrap td,.table-wrap th{padding:12px}.breadcrumbs{font-size:11px}.page-title{padding:20px 0}.page-title h1{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
