/*
Theme Name: Kadence Drain Pro (Child)
Description: Premium navy/royal-blue local-service child theme for Kadence. Adds Customizer business settings, placeholder auto-replace, lead form shortcode, mobile call bar, header Call button, analytics hooks and schema. Requires the Kadence parent theme.
Template: kadence
Version: 1.0.0
Text Domain: kadence-drainpro
*/
:root{--aq-navy:#0b2447;--aq-blue:#1d5fd0;--aq-gray:#f5f7fa;--aq-line:#dde3ec}
body{color:#1b2433}
h1,h2,h3{color:var(--aq-navy);letter-spacing:-.01em}
.entry-content h2{margin-top:2.2em}
.entry-content>*:not(.alignfull){max-width:1080px}
.wp-block-button__link,.aq-btn,.aq-nav-call a{background:var(--aq-blue);color:#fff!important;border-radius:8px;padding:12px 24px;font-weight:700;text-decoration:none;border:2px solid var(--aq-blue);transition:filter .15s}
.wp-block-button__link:hover,.aq-btn:hover{filter:brightness(1.1)}
.is-style-outline .wp-block-button__link{background:transparent;color:var(--aq-navy)!important;border-color:var(--aq-navy)}
.aq-hero{background:linear-gradient(135deg,#0b2447 0%,#123a7a 100%);color:#fff;padding:72px 28px;border-radius:14px;margin:24px 0}
.aq-hero h1,.aq-hero p{color:#fff}.aq-hero p{font-size:1.15em;max-width:640px}
.aq-hero .wp-block-button__link{background:#fff;color:var(--aq-navy)!important;border-color:#fff}
.aq-hero .is-style-outline .wp-block-button__link{background:transparent;color:#fff!important}
.aq-cta,.aq-form{background:var(--aq-gray);border:1px solid var(--aq-line);padding:36px 28px;border-radius:14px;margin:40px 0}
.aq-cards ul{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.aq-cards li{background:#fff;border:1px solid var(--aq-line);border-radius:12px;padding:18px;box-shadow:0 2px 10px #0b244712}
.aq-cards li a{font-weight:700;color:var(--aq-navy);text-decoration:none}
.wp-block-details{border-bottom:1px solid var(--aq-line);padding:12px 0}.wp-block-details summary{font-weight:700;cursor:pointer;color:var(--aq-navy)}
.aq-form label{display:block;font-weight:600;margin-top:14px}
.aq-form input[type=text],.aq-form input[type=tel],.aq-form input[type=email],.aq-form select,.aq-form textarea{width:100%;padding:12px;border:1px solid #9aa7ba;border-radius:8px;font:inherit}
.aq-form .aq-hp{position:absolute;left:-9999px}.aq-form .aq-note{padding:12px;border-radius:8px;margin:12px 0}
.aq-note.ok{background:#e8f6ec}.aq-note.err{background:#fdecec}.aq-note.warn{background:#fff7e0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f5a623;outline-offset:2px}
.aq-callbar{display:none;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--aq-line);padding:10px;z-index:999}
.aq-callbar a{display:block;text-align:center}
@media(max-width:768px){.aq-callbar{display:block}body{padding-bottom:70px}.aq-hero{padding:44px 20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
