/*
Theme Name: Kayleen KIRMA Shared
Template: kayleen
Version: 1.0.0
Text Domain: kayleen-kirma-shared
*/
/* Shared KIRMA site header and footer; inherited by every page through this child theme. */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
body.kirma-global-site { margin:0; font-family:Poppins,system-ui,sans-serif; }
body.kirma-global-site .todo { display:none !important; }
body.kirma-global-site .kh { transition:box-shadow .2s; }
body.kirma-global-site .kh .kh-in { transition:padding .2s; }
body.kirma-global-site .kh.scrolled { box-shadow:0 8px 24px rgba(0,0,0,.35); }
body.kirma-global-site .kh.scrolled .kh-in { padding-top:8px !important; padding-bottom:8px !important; }
body.kirma-global-site .kh-menu { display:none; }
body.kirma-global-site .kh-menu.open { display:flex; }
body.kirma-global-site .k-bar { display:none; }
body.kirma-global-site .kh a, body.kirma-global-site .kf a { text-decoration:none; }
body.kirma-global-site .kh a:not(.kh-cta>a):hover, body.kirma-global-site .kf a:not(.kf-phone):hover { color:#FFB400 !important; }
body.kirma-global-site .kh-burger { color:#fff; }
@media(max-width:1023px){
 body.kirma-global-site .kh-nav, body.kirma-global-site .kh-cta { display:none !important; }
 body.kirma-global-site .kh-burger { display:inline-flex !important; }
 body.kirma-global-site .k-bar { display:grid !important; }
 body.kirma-global-site .kf-svc, body.kirma-global-site .kf-low { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:560px){ body.kirma-global-site .kf-svc, body.kirma-global-site .kf-low { grid-template-columns:1fr !important; } }
@media(prefers-reduced-motion:reduce){ body.kirma-global-site .kh * { transition:none !important; scroll-behavior:auto !important; } }
body.kirma-global-site .kh a{font-size:14px;font-weight:600;color:rgba(255,255,255,.8);white-space:nowrap;text-decoration:none}
body.kirma-global-site .kh .kh-cta{display:flex;align-items:center;gap:10px}
body.kirma-global-site .kh .kh-cta>a,body.kirma-global-site .kf-phone{display:inline-flex;align-items:center;background:#FFB400;color:#0E0E10;font-weight:700;padding:10px 18px;border-radius:10px;border:2px solid #FFB400}
body.kirma-global-site .kh .kh-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1.5px solid rgba(255,255,255,.25);border-radius:10px;cursor:pointer}
body.kirma-global-site .kh .kh-burger svg{width:22px;height:22px}
body.kirma-global-site .kh-menu{flex-direction:column;padding:4px 20px 16px;border-top:1px solid rgba(255,255,255,.08)}
body.kirma-global-site .kh-menu a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.07)}
body.kirma-global-site .kf h2,body.kirma-global-site .kf h3{color:rgba(255,255,255,.6);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px}
body.kirma-global-site .kf-svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
body.kirma-global-site .kf-svc nav,body.kirma-global-site .kf-low nav{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
body.kirma-global-site .kf a{color:rgba(255,255,255,.72);text-decoration:none;font-size:14px;line-height:1.4;padding:5px 0}
body.kirma-global-site .kf .kf-title{color:#fff;font-size:15px;font-weight:700;margin-bottom:4px}
body.kirma-global-site .kf .kf-phone{font-size:16px;color:#0E0E10}
body.kirma-global-site .kf-low{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) minmax(0,1fr);gap:32px;padding-top:36px;border-top:1px solid rgba(255,255,255,.1)}
body.kirma-global-site .kf-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
body.kirma-global-site .kf-more{display:inline-block;margin-top:8px;color:#FFB400!important;font-weight:600}
body.kirma-global-site .kf-legal{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
body.kirma-global-site .kf-legal a{font-size:12px;color:rgba(255,255,255,.6)}
body.kirma-global-site .k-bar{display:none}
@media(max-width:1023px){body.kirma-global-site .kh-nav,body.kirma-global-site .kh .kh-cta>a{display:none!important}body.kirma-global-site .kh .kh-burger{display:inline-flex!important}body.kirma-global-site .k-bar{display:grid!important}body.kirma-global-site .kf-svc,body.kirma-global-site .kf-low{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body.kirma-global-site .kf-svc,body.kirma-global-site .kf-low{grid-template-columns:1fr!important}}

/* Mobile shared header: keep the hamburger visible and remove the fixed contact bar. */
@media(max-width:1023px){
 body.kirma-global-site .kh-nav{display:none!important}
 body.kirma-global-site .kh .kh-cta{display:flex!important;align-items:center}
 body.kirma-global-site .kh .kh-cta>a{display:none!important}
 body.kirma-global-site .kh .kh-burger{display:inline-flex!important}
 body.kirma-global-site .k-bar{display:none!important}
}

/* Shared service submenus, keyboard and touch accessible. */
body.kirma-global-site .kh-item{position:relative;min-width:0}
body.kirma-global-site .kh-item-top{display:flex;align-items:center;gap:2px}
body.kirma-global-site .kh-sub-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:44px;border:0;background:transparent;color:#fff;padding:0;cursor:pointer}
body.kirma-global-site .kh-sub-toggle svg{width:16px;height:16px}
body.kirma-global-site .kh :focus-visible{outline:2px solid #FFB400;outline-offset:3px}
body.kirma-global-site .kh-nav{gap:clamp(8px,1.2vw,22px)!important}
body.kirma-global-site .kh-sub{display:none;background:#1B1D21;border:1px solid #383a3e;border-top:3px solid #FFB400;border-radius:0 0 12px 12px;box-shadow:0 14px 28px #0005;padding:16px;z-index:65}
body.kirma-global-site .kh-nav .kh-sub{position:absolute;top:100%;left:-16px;min-width:300px}
body.kirma-global-site .kh-nav .kh-item:last-of-type .kh-sub{left:auto;right:-16px}
body.kirma-global-site .kh-sub p{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#aeb1b7;margin:0 0 8px}
body.kirma-global-site .kh-sub a{display:flex;align-items:center;min-height:48px;padding:10px 12px;white-space:normal;border-radius:6px;color:#fff;font-size:14px;line-height:1.4}
body.kirma-global-site .kh-sub a:hover,body.kirma-global-site .kh-sub a:focus-visible{background:#292b30;color:#FFB400!important}
body.kirma-global-site .kh-sub .kh-sub-all{border-top:1px solid #383a3e;margin-top:8px;padding-top:14px;color:#FFB400;font-size:13px}
body.kirma-global-site .kh-item.is-open>.kh-sub{display:block}
body.kirma-global-site .kh-item.is-open>.kh-item-top .kh-sub-toggle svg{transform:rotate(180deg)}
@media(hover:hover) and (min-width:1024px){body.kirma-global-site .kh-nav .kh-item:hover>.kh-sub{display:block}}
@media(min-width:1024px) and (max-width:1199px){body.kirma-global-site .kh .kh-cta>a{padding:10px 12px;font-size:13px}body.kirma-global-site .kh-nav .kh-item-top>a,body.kirma-global-site .kh-nav>a{font-size:13px}body.kirma-global-site .kh-in{gap:10px!important}body.kirma-global-site .kh-sub-toggle{width:20px}}
@media(max-width:1023px){body.kirma-global-site .kh-menu{max-height:calc(100dvh - 124px);overflow-y:auto;overscroll-behavior:contain}body.kirma-global-site .kh-menu .kh-item-top{justify-content:space-between;border-bottom:1px solid #ffffff12}body.kirma-global-site .kh-menu .kh-item-top>a{flex:1;border-bottom:0;white-space:normal;min-height:48px;display:flex;align-items:center}body.kirma-global-site .kh-menu .kh-sub-toggle{width:48px;height:48px}body.kirma-global-site .kh-menu .kh-sub{box-shadow:none;border-radius:8px;margin:0 0 12px;padding:6px 12px}body.kirma-global-site .kh-menu .kh-sub a{font-size:14px;min-height:48px}}
body.kirma-global-site .kh .kh-burger{padding:0!important;min-width:48px;width:48px;height:48px;flex:none}
body.kirma-global-site .kh .kh-burger svg{width:22px!important;height:22px!important;min-width:22px;max-width:none;flex:none}
@media(hover:hover) and (min-width:1024px){body.kirma-global-site .kh-nav .kh-item.is-dismissed:hover>.kh-sub{display:none}}

/* Room for the shared Locations menu; compact navigation below laptop widths. */
body.kirma-global-site .kh .kh-in{max-width:1400px!important}
@media(min-width:1280px){body.kirma-global-site .kh-nav{gap:12px!important}}
@media(min-width:1024px) and (max-width:1279px){body.kirma-global-site .kh-nav,body.kirma-global-site .kh .kh-cta>a{display:none!important}body.kirma-global-site .kh .kh-cta{display:flex!important}body.kirma-global-site .kh .kh-burger{display:inline-flex!important}body.kirma-global-site .kh-menu{max-height:calc(100dvh - 124px);overflow-y:auto;overscroll-behavior:contain}body.kirma-global-site .kh-menu .kh-item-top{justify-content:space-between}body.kirma-global-site .kh-menu .kh-item-top>a{flex:1;min-height:48px;display:flex;align-items:center;white-space:normal}body.kirma-global-site .kh-menu .kh-sub-toggle{width:48px;height:48px}body.kirma-global-site .kh-menu .kh-sub{box-shadow:none;border-radius:8px;margin:0 0 12px;padding:6px 12px}}

/* Shared interaction states: keep yellow CTAs readable and touch targets usable. */
body.kirma-global-site .kh .kh-cta>a,
body.kirma-global-site .kf a.kf-phone {
 box-sizing:border-box;justify-content:center;min-height:52px;
 padding:12px 24px;line-height:1.4;white-space:nowrap;
 color:#0E0E10;background:#FFB400;border:2px solid #FFB400;
 transition:background-color .15s,border-color .15s;
}
body.kirma-global-site .kh .kh-cta>a:is(:hover,:focus-visible,:active),
body.kirma-global-site .kf a.kf-phone:is(:hover,:focus-visible,:active) {
 color:#0E0E10!important;background:#F2AA00;border-color:#F2AA00;
 text-decoration:none;
}
body.kirma-global-site :focus-visible {
 outline:3px solid #946500;outline-offset:4px;
}
body.kirma-global-site .kh :focus-visible,
body.kirma-global-site .kf :focus-visible {
 outline:3px solid #FFD062;outline-offset:4px;
}
body.kirma-global-site .kh .kh-sub-toggle:is(:hover,:focus-visible),
body.kirma-global-site .kh .kh-burger:is(:hover,:focus-visible) {
 background:#292B30;color:#fff;
}
body.kirma-global-site :is(.kirma-brukarstwo,.kirma-ogrodzenia,.kirma-przylacza-i-odwodnienia,.kirma-roboty-ziemne) .btn.small {
 min-height:48px;
}
body.kirma-global-site .kirma button {min-height:48px}
@media(max-width:1279px), (pointer:coarse) {
 body.kirma-global-site .kf nav a,
 body.kirma-global-site .kf-legal a,
 body.kirma-global-site .kf-low>div>p>a,
 body.kirma-global-site .kf-low>div>a {
  display:inline-flex;align-items:center;min-height:48px;box-sizing:border-box;
  padding-top:10px;padding-bottom:10px;
 }
 body.kirma-global-site .kf-locations {row-gap:2px}
}
@media(prefers-reduced-motion:reduce){
 body.kirma-global-site .kf a.kf-phone {transition:none}
}
