/*
Theme Name: UrbanTidy Cleaning Child
Template: twentytwentyfive
Version: 1.0.0
Description: Lightweight, update-safe blog design for UrbanTidy.
*/
:root{--ut-blue:#1769e0;--ut-ink:#12304a;--ut-mint:#e9f8f4;--ut-line:#dce7ef;--ut-bg:#f7fbfd;--color-brand-900:#064b50;--color-brand-700:#0a656a;--color-brand-500:#0c9aa8;--color-brand-100:#ddf3f4;--color-accent-700:#c85b00;--color-accent-500:#f57706;--color-accent-100:#fff0e2;--color-success-700:#167447;--color-success-500:#22a06b;--color-success-100:#e5f7ee;--color-warning-700:#925f00;--color-warning-500:#d99a00;--color-warning-100:#fff6d8;--color-error-700:#b42318;--color-error-500:#d92d20;--color-error-100:#fdecec;--color-info-700:#175cd3;--color-info-500:#2e90fa;--color-info-100:#eaf3ff;--color-text:#12304a;--color-text-muted:#587080;--color-text-light:#fff;--color-background:#fff;--color-surface:#f7fbfc;--color-surface-soft:#b8d6d8;--color-border:#d6e4e7;--color-border-strong:#9fbcc0;--color-focus:#2e90fa;--color-link:#0a656a;--color-link-hover:#064b50;--color-disabled:#a8b7ba}
body{color:var(--color-text);background:var(--color-surface)}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.wp-element-button,.wp-block-button__link{background:var(--color-brand-500);color:#fff}.wp-element-button:hover,.wp-block-button__link:hover{background:var(--color-brand-700);color:#fff}.ut-cta .wp-element-button{background:var(--color-accent-500)}.ut-cta .wp-element-button:hover{background:var(--color-accent-700)}.notice,.notice-success,.notice-warning,.notice-error,.notice-info{padding:14px 18px;border:1px solid;border-radius:12px;font-size:.95rem}.notice-success{background:var(--color-success-100);color:var(--color-success-700);border-color:var(--color-success-500)}.notice-warning{background:var(--color-warning-100);color:var(--color-warning-700);border-color:var(--color-warning-500)}.notice-error{background:var(--color-error-100);color:var(--color-error-700);border-color:var(--color-error-500)}.notice-info{background:var(--color-info-100);color:var(--color-info-700);border-color:var(--color-info-500)}input,textarea,select{border-color:var(--color-border);color:var(--color-text)}input:focus,textarea:focus,select:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-info-100)}button:disabled,.is-disabled{background:var(--color-disabled);color:#fff;cursor:not-allowed}
body{background:var(--ut-bg);color:var(--ut-ink)}
.ut-article-main h1{font-size:clamp(34px,4vw,56px)!important;line-height:1.08!important}.ut-article-main h2{font-size:clamp(26px,3vw,36px)!important;line-height:1.18!important}.ut-article-sidebar h3{font-size:clamp(20px,2vw,24px)!important}.ut-article-main p,.ut-article-main li{font-size:clamp(16px,1.2vw,18px)!important;line-height:1.7!important}.ut-meta-row{font-size:14px!important}.wp-element-button,.wp-block-button__link{font-size:clamp(15px,1.1vw,16px)!important}
.ut-shell{max-width:1180px;margin:auto;padding:0 24px}.ut-hero{padding:72px 24px;background:linear-gradient(135deg,#eaf7ff,#f2fffa);border-radius:0 0 32px 32px}.ut-eyebrow{color:var(--ut-blue);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.ut-title{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02;max-width:800px;margin:14px 0}.ut-sub{font-size:1.15rem;max-width:680px;color:#507087}.ut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:44px 0}.ut-card{background:#fff;border:1px solid var(--ut-line);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(18,48,74,.06);transition:transform .2s,box-shadow .2s}.ut-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(18,48,74,.12)}.ut-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.ut-card-body{padding:22px}.ut-card h2{font-size:1.35rem;margin:.35rem 0 .75rem}.ut-meta{font-size:.86rem;color:#6b8798}.ut-pill{display:inline-block;background:var(--ut-mint);color:#14735e;border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:700}.ut-cta{margin:60px 0;padding:32px;border-radius:22px;background:var(--ut-blue);color:#fff}.ut-cta a{color:#fff}.ut-content{max-width:780px;margin:0 auto;padding:56px 24px}.ut-content h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05}.ut-content .wp-block-post-featured-image img{border-radius:22px}.ut-content p{font-size:1.1rem;line-height:1.8}.ut-footer{border-top:1px solid var(--ut-line);padding:32px 24px;margin-top:48px;color:#638092}
@media(max-width:800px){.ut-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ut-grid{grid-template-columns:1fr}.ut-hero{padding:48px 20px}}
