/* PoliceDogHelp blue theme update: green accents changed to logo blue (#276091). */

/* Custom Police K-9 DevFolio Redesign */
:root{--accent-color:#276091;--heading-color:#101820;--nav-hover-color:#276091;--contrast-color:#ffffff;--background-color:#ffffff;--surface-color:#f6f9fc;--default-color:#31363b;}
body{color:#31363b;background:#fff;font-family:Arial,Helvetica,sans-serif;}
a{color:#276091}.sitename{font-weight:800;letter-spacing:.2px}.header{background:rgba(16,24,32,.95);box-shadow:0 8px 25px rgba(0,0,0,.12)}.navmenu a{color:#fff}.navmenu .active,.navmenu a:hover{color:#68afee}.hero{min-height:760px;background:linear-gradient(135deg,rgba(3,10,15,.78),rgba(39,96,145,.62)),url('../img/k9-hero.webp') center/cover no-repeat;color:#fff;position:relative}.hero h1{font-size:clamp(2.5rem,6vw,5.5rem);font-weight:800;text-shadow:0 8px 28px rgba(0,0,0,.35)}.hero p{font-size:1.35rem;max-width:860px}.hero .cta-wrap a{margin:8px}.btn-k9{display:inline-block;background:#276091;color:#fff;padding:14px 26px;border-radius:50px;font-weight:700;border:2px solid #276091}.btn-k9:hover{background:#1e4d78;color:#fff}.btn-k9-outline{display:inline-block;color:#fff;padding:14px 26px;border-radius:50px;font-weight:700;border:2px solid rgba(255,255,255,.8)}.btn-k9-outline:hover{background:#fff;color:#276091}.section-title h2{font-size:2.2rem}.feature-card,.seo-card,.service-card{height:100%;background:#fff;border:1px solid rgba(16,24,32,.08);border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(16,24,32,.08)}.feature-card span,.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:#276091;margin-bottom:10px}.dark-band{background:#101820;color:#f8fbfa}.dark-band h2,.dark-band h3{color:#fff}.stats-tile{text-align:center;padding:26px;border-radius:20px;background:rgba(255,255,255,.08)}.stats-tile strong{display:block;font-size:2rem;color:#fff}.page-hero{padding:165px 0 85px;background:linear-gradient(135deg,rgba(3,10,15,.82),rgba(39,96,145,.66)),url('../img/k9-search.webp') center/cover no-repeat;color:#fff}.page-hero h1{font-size:clamp(2.25rem,5vw,4.5rem);font-weight:800}.breadcrumb-lite a{color:#d8efff}.content-list li{margin-bottom:10px}.location-grid a{display:block;padding:12px 14px;border-radius:12px;background:#f6f9fc;margin-bottom:10px}.footer{background:#07111f;color:#cbd5d1}.footer h4,.footer .sitename{color:#fff}.footer a{color:#e5f4ff}.contact-box{background:#f6f9fc;border-radius:24px;padding:28px}.schema-note{font-size:.9rem;color:#5f6f7f}.table-sitemap td{padding:8px;border-bottom:1px solid #e4edf5}.rounded-img{border-radius:28px;box-shadow:0 22px 60px rgba(16,24,32,.15)}
.mobile-nav-toggle::before{content:'☰';font-size:28px;line-height:34px;color:#fff}.mobile-nav-active .mobile-nav-toggle::before{content:'×'}
@media(max-width:991px){.hero{min-height:660px}.header .navmenu ul{background:#101820}.page-hero{padding-top:130px}}

/* PoliceDogHelp global logo and video banner styles */
#header .logo{width:170px;min-width:170px;max-width:22vw;text-decoration:none;line-height:1;}
#header .site-logo{display:block;width:100%;height:auto;max-height:92px;object-fit:contain;}
body.scrolled #header .site-logo,#header.header-scrolled .site-logo,#header.scrolled .site-logo{max-height:74px;}
.footer-logo{display:block;width:210px;max-width:100%;height:auto;margin:0 0 18px 0;object-fit:contain;}
.video-banner{position:relative;overflow:hidden;background:#07111f;isolation:isolate;}
.video-banner .k9-video-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.72;}
.video-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(3,10,15,.86),rgba(15,91,70,.56));z-index:1;pointer-events:none;}
.video-banner>.container,.video-banner>.container-fluid{position:relative;z-index:2;}
@media(max-width:991px){#header .logo{width:138px;min-width:138px;max-width:52vw}.footer-logo{width:180px}}
@media(max-width:575px){#header .logo{width:118px;min-width:118px}.footer-logo{width:160px}.video-banner .k9-video-banner{opacity:.55}}

/* PoliceDogHelp child page banner and footer layout fixes */
html,body{min-height:100%;}
body{display:flex;flex-direction:column;min-height:100vh;background:#07111f;}
main.main{flex:1 0 auto;background:#ffffff;}
#footer.footer{flex-shrink:0;width:100%;background:#07111f!important;color:#cbd5d1!important;padding:52px 0 28px!important;margin:0!important;clear:both;}
#footer.footer .container{max-width:1140px;}
#footer.footer h3,#footer.footer h4,#footer.footer .sitename{color:#ffffff!important;}
#footer.footer p,#footer.footer li{color:#cbd5d1!important;}
#footer.footer a{color:#e5f4ff!important;text-decoration:none;}
#footer.footer a:hover{color:#68afee!important;}
#footer.footer hr{border-color:rgba(255,255,255,.18);opacity:1;margin:28px 0 18px;}

.page-hero.video-banner{min-height:430px;padding:170px 0 92px!important;background:#07111f!important;color:#ffffff!important;display:flex;align-items:center;}
.hero.video-banner{background:#07111f!important;color:#ffffff!important;}
.video-banner .k9-video-banner{opacity:.84!important;filter:none;}
.video-banner:before{background:linear-gradient(135deg,rgba(3,10,15,.58),rgba(39,96,145,.72))!important;}
.video-banner:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 45%,rgba(255,255,255,.10),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.36));z-index:1;pointer-events:none;}
.video-banner>.container,.video-banner>.container-fluid{position:relative;z-index:3;}
.page-hero h1,.page-hero p,.page-hero .lead,.page-hero span,.page-hero .breadcrumb-lite{color:#ffffff!important;text-shadow:0 3px 18px rgba(0,0,0,.72);}
.page-hero .breadcrumb-lite a{color:#d9efff!important;text-shadow:0 3px 14px rgba(0,0,0,.72);}
.page-hero h1{line-height:1.08;margin-bottom:16px;}
.page-hero p{font-size:1.18rem;}
@media(min-width:992px){#footer.footer .row{align-items:flex-start}.page-hero.video-banner{min-height:455px}}
@media(max-width:991px){body{display:block}.page-hero.video-banner{min-height:360px;padding:135px 0 70px!important}.video-banner .k9-video-banner{opacity:.68!important}}
