/*
Theme Name: CarKeyLab Locksmith
Author: CarKeyLab
Description: Clean classic WordPress shell. Global Customizer header/footer, independent Pagelayer page content. No demo importer.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: carkeylab-locksmith
*/
.ck-saturday-notice{font-size:13px;color:#8a3b10;background:#fff5e8;padding:10px;border-radius:6px;margin:8px 0}
/* Mobile contact actions: kept above bottom screen edge to reduce overlap with quote widget */
.ck-mobile-hours{display:none}@media(max-width:767px){.ck-mobile-actions{flex-wrap:wrap}.ck-mobile-hours{display:block;width:100%;font-size:11px;text-align:center;color:#425466;line-height:1.2}body{padding-bottom:93px}}
.ck-mobile-actions{display:none}@media(max-width:767px){.ck-mobile-actions{position:fixed;bottom:env(safe-area-inset-bottom,0px);left:0;right:0;z-index:40;display:flex;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));background:#fff;box-shadow:0 -4px 20px #0002}.ck-mobile-actions a{flex:1;text-align:center;text-decoration:none;font-size:15px;font-weight:700;padding:12px 8px;border-radius:9px;color:#fff}.ck-mobile-call{background:#d6651c}.ck-mobile-whatsapp{background:#147d4b}body{padding-bottom:74px}body:has(input:focus) .ck-mobile-actions,body:has(textarea:focus) .ck-mobile-actions,body:has(select:focus) .ck-mobile-actions{display:none}}
/* Editorial blog */
.ck-blog{max-width:1160px;margin:auto;padding:55px 22px 85px;color:#172b3e}.ck-blog-heading{padding:35px 0 45px}.ck-blog-heading>p:first-child{color:#c35b19;font-weight:800;letter-spacing:.08em;font-size:13px}.ck-blog h1{font-size:clamp(32px,4vw,52px);line-height:1.15;margin:10px 0 20px}.ck-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ck-post-card{border:1px solid #e0e8ef;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #10283b0b}.ck-post-card img{width:100%;height:210px;object-fit:cover}.ck-post-card-body{padding:25px}.ck-post-card h2{font-size:22px;line-height:1.3}.ck-post-card a,.ck-blog a{color:#b84d12}.ck-meta{font-size:13px;color:#617182}.ck-readmore{font-weight:750}.ck-blog>article{max-width:820px;margin:auto}.ck-crumb{font-size:13px;margin-bottom:20px}.ck-featured{width:100%;height:auto;border-radius:13px;margin:18px 0 30px}.ck-article{font-size:18px;line-height:1.8}.ck-article h2{font-size:30px;margin-top:36px}.ck-article h3{font-size:24px;margin-top:25px}.ck-article img{max-width:100%;height:auto}.ck-pagination,.ck-post-nav{margin-top:35px}@media(max-width:850px){.ck-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ck-blog{padding:35px 17px 60px}.ck-post-grid{grid-template-columns:1fr}.ck-blog h1{font-size:34px}}

:root{--ck-accent:#f47825;--ck-header:#10151b;--ck-footer:#10151b;--ck-text:#fff}*{box-sizing:border-box}body{margin:0;color:#171b20;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.ck-top{background:var(--ck-header);color:white;font-size:13px}.ck-top-inner,.ck-head-inner,.ck-footer-inner{max-width:1280px;margin:auto;padding-left:20px;padding-right:20px}.ck-top-inner{min-height:38px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ck-top a{text-decoration:none}.ck-top a:hover{color:var(--ck-accent)}.ck-header{background:#fff;box-shadow:0 2px 12px #00000012;position:relative;z-index:5}.ck-head-inner{display:flex;align-items:center;gap:24px;min-height:105px;padding-top:12px;padding-bottom:12px}.ck-brand{flex-shrink:0}.ck-brand a{text-decoration:none;font-weight:800;font-size:24px}.ck-brand img{display:block;width:auto;height:auto;max-width:260px;max-height:90px;object-fit:contain}.ck-nav{margin-left:auto}.ck-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.ck-nav li{position:relative}.ck-nav a{text-decoration:none;font-weight:600;font-size:14px}.ck-nav a:hover,.ck-nav .current-menu-item>a{color:var(--ck-accent)}.ck-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;background:white;padding:12px;box-shadow:0 8px 22px #0002;z-index:10}.ck-nav li:hover>.sub-menu,.ck-nav li:focus-within>.sub-menu{display:block}.ck-nav .sub-menu li{padding:8px 0}.ck-call{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:var(--ck-accent);color:white;text-decoration:none;border-radius:28px;padding:12px 22px;font-weight:700}.ck-call:hover{filter:brightness(.92)}.ck-menu-toggle{display:none;border:1px solid #ddd;background:white;padding:9px 12px;border-radius:5px;cursor:pointer;font-size:20px}.ck-content{width:100%;min-height:1px;padding:0;margin:0}.ck-content:after{content:'';display:block;clear:both}.ck-footer{background:var(--ck-footer);color:#fff;border-top:3px solid var(--ck-accent);padding:38px 0 0}.ck-footer-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-bottom:30px}.ck-footer h3{font-size:17px;margin:0 0 18px}.ck-footer a{text-decoration:none}.ck-footer a:hover{color:var(--ck-accent)}.ck-footer ul{padding-left:18px}.ck-footer-bottom{border-top:1px solid #ffffff26;text-align:center;padding:15px;font-size:13px}.ck-footer .widget{margin:0 0 18px}@media(max-width:900px){.ck-head-inner{flex-wrap:wrap;min-height:80px}.ck-brand img{max-width:200px;max-height:70px}.ck-menu-toggle{display:block;margin-left:auto}.ck-nav{display:none;width:100%;margin:0;order:5}.ck-nav.is-open{display:block}.ck-nav ul{display:block}.ck-nav li{padding:12px 0;border-bottom:1px solid #eee}.ck-nav .sub-menu{position:static;display:block;box-shadow:none;padding-left:18px}.ck-call{padding:10px 15px}.ck-footer-inner{grid-template-columns:1fr}.ck-top-inner{justify-content:center;padding-top:8px;padding-bottom:8px}}

.ck-top-contact,.ck-top-social,.ck-footer-social{display:flex;align-items:center;gap:18px}.ck-top-contact a,.ck-top-social a,.ck-footer-social a{display:inline-flex;align-items:center;gap:7px}.ck-top svg,.ck-footer-social svg{width:21px;height:21px;display:block}.ck-top-social a:hover,.ck-footer-social a:hover{color:var(--ck-accent)}.ck-footer-inner{grid-template-columns:1.45fr 1fr 1fr 1.2fr;gap:38px}.ck-footer-about img{width:100%;max-width:290px;height:auto;display:block}.ck-footer-about p{line-height:1.7;max-width:330px}.ck-footer h3:after{content:'';display:block;width:42px;height:3px;background:var(--ck-accent);margin-top:11px}.ck-footer-services ul,.ck-footer-links ul{padding:0;margin:0;list-style:none}.ck-footer-services li,.ck-footer-links li{margin:0 0 13px}.ck-footer-contact p{margin:0 0 14px;line-height:1.55}.ck-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:none;padding:20px max(20px,calc((100vw - 1240px)/2));text-align:left}.ck-footer-bottom ul{list-style:none;display:flex;gap:20px;margin:0;padding:0}.ck-footer-social{margin-top:18px}.ck-footer-social a{color:#fff}.ck-brand img{max-width:310px;max-height:105px}.ck-top-inner{max-width:1320px}.ck-head-inner{max-width:1320px}.ck-footer-inner{max-width:1320px}@media(max-width:1000px){.ck-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ck-top-location{display:none}.ck-top-inner{justify-content:space-between}.ck-brand img{max-width:210px;max-height:75px}}@media(max-width:600px){.ck-top-inner{gap:8px;justify-content:center}.ck-top-contact{gap:12px}.ck-top-social{gap:12px}.ck-top-contact span{display:none}.ck-footer-inner{grid-template-columns:1fr}.ck-footer-bottom{flex-direction:column;text-align:center}.ck-footer-bottom ul{flex-wrap:wrap;justify-content:center}.ck-brand img{max-width:185px}}






/* Generic single post: content controls its own hero and typography. */
body.single-post .ck-content>.ck-blog{width:calc(100% - 40px);max-width:1280px;margin:0 auto;padding:35px 0 75px}body.single-post .ck-blog>article{width:100%;max-width:none;margin:0;padding:0}body.single-post .ck-article{width:100%;max-width:none;min-width:0;padding:0;font-size:18px;line-height:1.75;overflow-wrap:break-word}body.single-post .ck-article img,body.single-post .ck-article video,body.single-post .ck-article iframe{max-width:100%;height:auto}body.single-post .ck-article .wp-block-image img{height:auto}body.single-post .ck-article>*{max-width:100%}body.single-post .ck-article h1{font-size:clamp(30px,3vw,44px);line-height:1.2}body.single-post .ck-article h2{font-size:clamp(25px,2.5vw,34px);line-height:1.25}@media(max-width:767px){body.single-post .ck-content>.ck-blog{width:calc(100% - 28px);padding:22px 0 50px}body.single-post .ck-article{font-size:16px}}
