/*
Theme Name: Revolv Clean Recovery
Description: A fresh reconstruction of the public Re Volv Store site, with local images and no copied plugins.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: revolv-clean
License: GPL-2.0-or-later
*/
:root{--navy:#1d3958;--ink:#24292e;--muted:#535c65;--line:#d9dde1;--paper:#fff;--width:1100px}*{box-sizing:border-box}html{scroll-padding-top:140px}body{margin:0;background:#f7f7f7 url('pattern.png') repeat;color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}a{color:var(--navy);text-underline-offset:3px}a:hover{color:#285c86}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c48c22;outline-offset:4px}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2{line-height:1.2;font-weight:600}h1{font-size:32px;text-align:center;margin:0 0 24px}h2{font-size:24px;margin:0 0 20px}p{margin:0 0 18px}address{font-style:normal}ul{padding-left:23px}.skip-link{position:fixed;top:-100px;left:10px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:10;background:#f8f9fa;border-bottom:1px solid #ddd}.header-inner{max-width:var(--width);width:94%;margin:auto;min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:10px 0}.brand{width:min(400px,42%);flex-shrink:0}.brand img{width:100%}.header-inner address{font-size:17px;font-weight:600}.today{text-align:center;font-size:14px;min-width:160px}.today strong,.today span{display:block}.site-menu{max-width:var(--width);width:94%;margin:auto}.site-menu ul{display:flex;gap:24px;flex-wrap:wrap;padding:0 0 12px;margin:0;list-style:none}.site-menu a{display:block;padding:8px 0;min-height:44px}main{max-width:var(--width);width:94%;margin:28px auto 40px}.carousel{position:relative;margin:0 auto 24px;background:var(--navy);color:white}.slide{margin:0;position:relative}.slide>img{width:100%;aspect-ratio:16/9;object-fit:cover}.slide figcaption{position:absolute;left:15%;right:15%;bottom:40px;padding:16px 20px 6px;background:var(--navy);border-radius:12px;text-align:center}.slide figcaption strong{font-size:28px;font-weight:400}.slide figcaption p{margin:8px 0 10px}.carousel-controls{display:none;position:absolute;inset:0;align-items:center;justify-content:space-between;pointer-events:none}.carousel[data-ready] .carousel-controls{display:flex}.carousel-controls>button{pointer-events:auto;background:#182535cc;color:white;border:0;border-radius:5px;font-size:42px;width:44px;height:54px;margin:12px}.carousel-status{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);display:flex;gap:14px;align-items:center;font-size:12px;background:#182535d9;padding:3px 12px;border-radius:6px;pointer-events:auto}.carousel-status button{border:0;background:transparent;color:#fff;padding:5px;min-height:30px}.overview{background:white;border:1px solid var(--line);border-radius:4px;padding:28px 20px}.intro{max-width:1000px;margin:0 auto 28px}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.services h2{text-align:center}.services section{min-width:0}.services ul{line-height:1.7}.site-footer{border-top:1px solid #ddd;background:#efefeff2;padding:25px 0}.footer-inner{max-width:var(--width);width:94%;margin:auto;display:grid;grid-template-columns:1fr 170px 1fr;gap:35px;align-items:center}.footer-inner>address{text-align:right}.footer-inner>img{width:170px}.footer-inner strong{font-size:17px}.contact-widget{position:fixed;right:30px;bottom:24px;z-index:20}.contact-widget>summary{display:flex;align-items:center;justify-content:center;width:64px;height:64px;padding:15px;background:var(--navy);border-radius:20%;list-style:none;box-shadow:0 4px 12px #0002}.contact-widget>summary::-webkit-details-marker{display:none}.contact-widget>summary img{width:100%;height:auto}.contact-panel{position:absolute;bottom:78px;right:0;width:330px;max-height:min(72dvh,650px);overflow:auto;background:#ececec;color:var(--ink);padding:24px;border:1px solid #bbb;border-radius:16px;box-shadow:0 8px 32px #0003}.contact-panel h2{margin-bottom:18px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;background:var(--navy);color:white;border:0;border-radius:5px;text-decoration:none}.button:hover{background:#285c86;color:white}.contact-form label{display:block;font-weight:600;margin-bottom:5px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:9px;border:1px solid #aaa;border-radius:6px;background:white;font-size:16px}.contact-form textarea{resize:vertical;min-height:110px}.contact-form p{margin-bottom:14px}.contact-form .hp{display:none}.form-status{padding:12px;border-left:4px solid var(--navy);background:white}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.header-inner{gap:20px}.header-inner address{font-size:14px}.today{min-width:130px;font-size:12px}.services{grid-template-columns:1fr;gap:30px}.services h2{text-align:left}.footer-inner{grid-template-columns:1fr 130px 1fr;gap:18px}.footer-inner>img{width:130px}.slide figcaption{left:12%;right:12%;bottom:36px}.slide figcaption strong{font-size:24px}}@media(max-width:600px){html{scroll-padding-top:145px}.header-inner{flex-wrap:wrap;justify-content:center;padding:12px 0;gap:12px}.brand{width:100%;max-width:360px}.header-inner address{display:none}.today{width:100%;font-size:13px}.today strong,.today span{display:inline}.today strong{margin-right:6px}main{margin-top:18px;width:94%}.slide figcaption{position:static;border-radius:0;padding:18px 28px 42px;min-height:150px}.slide figcaption strong{font-size:23px}.slide figcaption p{font-size:14px}.carousel-controls>button{align-self:flex-start;margin-top:20%;font-size:32px;width:40px;height:44px}.overview{padding:24px 18px}h1{font-size:27px}.footer-inner{display:block;text-align:center}.footer-inner>address{text-align:center;margin-bottom:24px}.footer-inner>img{display:none}.contact-widget{right:14px;bottom:14px}.contact-panel{width:min(330px,calc(100vw - 28px));max-height:65dvh}.site-footer{padding-bottom:90px}.site-menu ul{justify-content:center;gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
