/*
Theme Name: 1st Carpet Cleaning
Theme URI: https://www.1stcarpetcleaning.co.uk/
Author: 1st Carpet Cleaning
Description: Custom lightweight WordPress theme for 1st Carpet Cleaning.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: first-carpet-cleaning
*/
:root{--fcc-blue:#0757c7;--fcc-deep:#083b78;--fcc-ink:#10233f;--fcc-muted:#5f7187;--fcc-pale:#f2f7ff;--fcc-line:#dbe5f1;--fcc-white:#fff;--fcc-radius:22px;--fcc-shadow:0 18px 50px rgba(16,35,63,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--fcc-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;background:#fff}body.menu-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit}.fcc-wrap{width:min(1160px,calc(100% - 32px));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;margin:10px;padding:10px;background:#fff;z-index:9999}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--fcc-line);backdrop-filter:blur(10px)}.fcc-nav{min-height:84px;display:flex;align-items:center;gap:26px}.custom-logo{width:250px;display:block}.fcc-brand img{width:250px;display:block}.primary-navigation{margin-left:auto}.primary-navigation>ul{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none;font-weight:700}.primary-navigation li{position:relative}.primary-navigation a{text-decoration:none}.primary-navigation .sub-menu{position:absolute;left:-18px;top:calc(100% + 14px);min-width:245px;padding:10px;background:#fff;border:1px solid var(--fcc-line);border-radius:14px;box-shadow:var(--fcc-shadow);list-style:none;opacity:0;visibility:hidden;transform:translateY(-5px);transition:.15s}.primary-navigation li:hover>.sub-menu,.primary-navigation li:focus-within>.sub-menu,.primary-navigation li.submenu-open>.sub-menu{opacity:1;visibility:visible;transform:none}.primary-navigation .sub-menu a{display:block;padding:9px;border-radius:8px}.primary-navigation .sub-menu a:hover{background:var(--fcc-pale)}.fcc-phone{background:var(--fcc-blue);color:#fff!important;padding:11px 18px;border-radius:999px;text-decoration:none;font-weight:800;white-space:nowrap}.fcc-menu-toggle{display:none;margin-left:auto;border:0;background:var(--fcc-pale);border-radius:12px;width:46px;height:46px;font-size:24px}.fcc-hero{padding:76px 0;background:linear-gradient(135deg,#fff,#eef6ff);border-bottom:1px solid var(--fcc-line)}.fcc-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:62px;align-items:center}.fcc-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-weight:900;font-size:.78rem;color:var(--fcc-blue)}h1,h2,h3{line-height:1.12;margin-top:0}h1{font-size:clamp(2.7rem,6vw,5rem);letter-spacing:-.045em;margin-bottom:22px}h2{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.025em}h3{font-size:1.25rem}.fcc-lead{font-size:1.18rem;color:#3d526b}.fcc-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.fcc-btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 21px;border:2px solid var(--fcc-blue);background:var(--fcc-blue);color:#fff!important;text-decoration:none;border-radius:999px;font-weight:900}.fcc-btn-secondary{background:#fff;color:var(--fcc-blue)!important}.fcc-btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #efb517;outline-offset:3px}.fcc-hero-image,.fcc-section-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--fcc-radius);box-shadow:var(--fcc-shadow)}.fcc-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:-26px;position:relative}.fcc-trust>div,.fcc-card,.fcc-panel{background:#fff;border:1px solid var(--fcc-line);border-radius:var(--fcc-radius);box-shadow:var(--fcc-shadow);padding:25px}.fcc-trust strong{display:block;color:var(--fcc-blue)}.fcc-section{padding:86px 0}.fcc-pale{background:var(--fcc-pale)}.fcc-section-head{max-width:760px;margin-bottom:38px}.fcc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fcc-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:34px;align-items:center}.fcc-service-card{overflow:hidden;padding:0}.fcc-service-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.fcc-service-card .fcc-card-body{padding:25px}.fcc-service-card a{color:var(--fcc-blue);font-weight:900}.fcc-process{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;counter-reset:fcc}.fcc-process .fcc-card{counter-increment:fcc}.fcc-process .fcc-card:before{content:counter(fcc,decimal-leading-zero);display:block;color:var(--fcc-blue);font-size:1.5rem;font-weight:900}.fcc-table-wrap{overflow:auto;border:1px solid var(--fcc-line);border-radius:16px}.fcc-price-table{width:100%;border-collapse:collapse;min-width:560px}.fcc-price-table th,.fcc-price-table td{text-align:left;padding:15px;border-bottom:1px solid var(--fcc-line)}.fcc-price-table thead th{background:var(--fcc-ink);color:#fff}.fcc-areas{display:flex;gap:10px;flex-wrap:wrap}.fcc-areas a{padding:9px 13px;border:1px solid var(--fcc-line);border-radius:999px;text-decoration:none;background:#fff}.fcc-faq details{padding:17px 0;border-bottom:1px solid var(--fcc-line)}.fcc-faq summary{font-weight:900;cursor:pointer}.fcc-cta{background:var(--fcc-blue);color:#fff}.fcc-cta h2{color:#fff}.fcc-cta .fcc-btn{background:#fff;color:var(--fcc-blue)!important;border-color:#fff}.site-footer{background:#07182f;color:#dce8f7;padding:60px 0 30px}.fcc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}.site-footer img{width:250px}.site-footer a{color:#fff}.fcc-breadcrumbs{padding:15px 0;font-size:.92rem}.fcc-content{padding:55px 0}.fcc-content>:first-child{margin-top:0}.fcc-mobile-bar{display:none}.fcc-note{background:#fff7dc;border-left:5px solid #e5a800;padding:18px}.fcc-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fcc-post-card{border:1px solid var(--fcc-line);border-radius:var(--fcc-radius);padding:22px}.fcc-pagination{margin:35px 0}.error404 .fcc-content{text-align:center;min-height:55vh}body.admin-bar .site-header{top:32px}@media(max-width:900px){.fcc-nav{min-height:70px}.custom-logo,.fcc-brand img{width:205px}.fcc-menu-toggle{display:block}.primary-navigation{position:fixed;inset:70px 0 0;background:#fff;padding:22px;overflow:auto;transform:translateX(100%);transition:.2s}.primary-navigation.open{transform:none}.primary-navigation>ul{display:block}.primary-navigation li{border-bottom:1px solid var(--fcc-line)}.primary-navigation a{display:block;padding:15px}.primary-navigation .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 8px 18px}.primary-navigation li.submenu-open>.sub-menu{display:block}.fcc-phone{display:none}.fcc-hero{padding:46px 0}.fcc-hero-grid,.fcc-grid-2{grid-template-columns:1fr}.fcc-hero-grid{gap:34px}.fcc-trust{grid-template-columns:1fr 1fr;margin-top:20px}.fcc-grid-3,.fcc-blog-grid{grid-template-columns:1fr 1fr}.fcc-process{grid-template-columns:1fr 1fr}.fcc-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:782px){body.admin-bar .site-header{top:46px}}@media(max-width:520px){body{font-size:16px;padding-bottom:72px}.fcc-wrap{width:min(100% - 24px,1160px)}h1{font-size:2.6rem}.custom-logo,.fcc-brand img{width:180px}.fcc-trust,.fcc-grid-3,.fcc-blog-grid,.fcc-process,.fcc-footer-grid{grid-template-columns:1fr}.fcc-buttons{flex-direction:column}.fcc-btn{width:100%}.fcc-section{padding:58px 0}.fcc-mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:110;background:#fff;border-top:1px solid var(--fcc-line);padding:8px;gap:8px}.fcc-mobile-bar a{padding:10px;text-align:center;background:var(--fcc-blue);color:#fff;text-decoration:none;border-radius:9px;font-weight:900}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
