/* Do Celu: nadpisania kinetic-menu.css (ładowane PO komponencie) */

/* ================= Kinetic menu — paleta i typografia Do Celu (nadpisania po kinetic-menu.css) ================= */
:root { --km-bg: #FFFFFF; --km-text: var(--dc-ink); --km-layer-1: var(--dc-sun); --km-layer-2: var(--dc-accent); --km-layer-3: var(--dc-ink); --km-panel: var(--dc-ink); --km-accent: var(--dc-accent); --km-accent-2: var(--dc-accent-hover); --km-hover: var(--dc-accent); --km-line: 0px; --km-font: var(--dc-display), 'Barlow Condensed', sans-serif; --km-header-h: 84px; --km-radius: 12px; }
.km-header { top: var(--wp-admin--admin-bar--height, 0px); box-shadow: 0 1px 0 var(--dc-line), 0 10px 30px -24px rgba(10,42,23,.35); }
.km-header__in { max-width: 1240px; }
.km-logo img { height: 60px; }
.km-menu { border-left: 0; }
.km-menu > li { border-right: 0; }
.km-menu > li > a { font-size: 17px; font-weight: 700; letter-spacing: .06em; padding: 0 16px; }
.km-menu > li > a::after { height: 5px; border-radius: 5px 5px 0 0; background: var(--dc-sun); }
.km-menu > li > a:hover, .km-menu > li.is-current > a { background: transparent; color: var(--dc-accent); }
.km-menu > li.km-menu__cta > a { background: var(--dc-sun); color: var(--dc-sun-ink); border-radius: var(--dc-btn-radius); align-self: center; height: 44px; padding: 0 20px; font-size: 16px; }
.km-menu > li.km-menu__cta > a:hover { background: #E8B800; color: var(--dc-sun-ink); }
.km-menu .km-sub { border-radius: 0 0 var(--dc-r) var(--dc-r); border-top-color: var(--dc-sun); }
.km-sub > li > a { font-size: 15px; letter-spacing: .05em; }
.km-sub > li > a:hover, .km-sub > li.is-current > a { color: var(--dc-sun); border-left-color: var(--dc-sun); }
/* przycisk MENU: żółta ikona z ciemnym plusem */
.km-nav-btn { color: var(--dc-ink); font-size: 15px; letter-spacing: .1em; }
.km-nav-btn__icon { background: var(--dc-sun); color: var(--dc-sun-ink); }
/* panel mobilny: ciemna zieleń, żółte X, duże nagłówki Barlow */
.km-panel__close svg { background: var(--dc-sun); color: var(--dc-sun-ink); }
.km-panel .km-panel__link { font-size: clamp(30px, 8vw, 42px); letter-spacing: 0; }
.km-panel .km-panel__link.is-current, .km-panel .km-panel__link:active { color: var(--dc-sun); }
.km-panel .km-panel__item--cta .km-panel__link { background: var(--dc-sun); color: var(--dc-sun-ink); font-size: 18px; letter-spacing: .02em; }
.km-panel .km-panel__sub a { font-family: 'Lexend', sans-serif; text-transform: none; font-weight: 500; letter-spacing: 0; }
.km-panel .km-panel__tel { font-size: 1.5rem; }
.km-panel .km-panel__social a { border-bottom-color: rgba(245,196,0,.6); }
.km-panel__box::after { filter: brightness(10); }
/* resztki Astry: pasek info nad nagłówkiem, bez starego drawera */
#ast-mobile-popup, .ast-mobile-popup-drawer { display: none !important; }
body.km-open .dc-totop, body.km-open .dc-progress { opacity: 0; }
@media (max-width: 991px) { :root { --km-header-h: 68px; } .km-logo img { height: 46px; } }
