/* ─── NAV ─────────────────────────────────── */
.pn-nav {
    display:flex; align-items:center; justify-content:center;
    gap:36px; list-style:none; margin:0; padding:0; width:100%;
}
.pn-nav li { position:static; }
.pn-nav > li > a {
    font-size:13px; font-weight:500; letter-spacing:.06em;
    text-transform:uppercase; color:var(--e-global-color-secondary,#1A1A1A);
    text-decoration:none; display:flex; align-items:center; gap:5px;
    padding:8px 0; transition:color .2s; white-space:nowrap;
}
.pn-nav > li > a:hover,
.pn-nav > li.pn-open > a { color:#C5A059; }
.pn-nav__arrow {
    font-size:9px; display:inline-block;
    transition:transform .25s; margin-top:1px;
}
.pn-nav > li.pn-open .pn-nav__arrow { transform:rotate(180deg); }
.pn-has-mega { position:relative; }

/* ─── BRIDGE (transparent hover trap) ───────── */
#pnBridge {
    display:none; position:fixed; left:0; right:0;
    z-index:100001; background:transparent; pointer-events:auto;
}

/* ─── MEGA PANEL ─────────────────────────────── */
.pn-mega {
    display:none; position:fixed; left:0; right:0; width:100%;
    background:#fff; border-top:3px solid #C5A059;
    box-shadow:0 16px 48px rgba(0,0,0,.11);
    z-index:100000; padding:44px 80px; gap:0;
    animation:pnIn .18s ease forwards;
}
.pn-nav > li.pn-open > .pn-mega { display:flex; }
@keyframes pnIn {
    from { opacity:0; transform:translateY(-6px); }
    to   { opacity:1; transform:translateY(0); }
}

.pn-mega__col {
    flex:1; padding:0 36px;
    border-right:1px solid #ebebeb; min-width:0;
}
.pn-mega__col:first-child { padding-left:0; }
.pn-mega__col:last-child  { border-right:none; padding-right:0; }

.pn-mega__col-title {
    display:flex; align-items:center; font-size:11px; font-weight:700;
    letter-spacing:.13em; text-transform:uppercase; color:#C5A059;
    text-decoration:none; padding-bottom:14px; margin-bottom:16px;
    border-bottom:2px solid #FFDEA5; white-space:nowrap; transition:color .2s;
}
a.pn-mega__col-title::after {
    content:"\2192"; margin-left:auto; padding-left:10px;
    font-size:13px; opacity:.5;
}
a.pn-mega__col-title:hover { color:#a07c3a; }

.pn-mega__col ul { list-style:none; margin:0; padding:0; }
.pn-mega__col ul li { margin:0; padding:0; }
.pn-mega__col ul li a {
    display:block; font-size:13.5px; font-weight:400; color:#474746;
    text-decoration:none; padding:6px 0; line-height:1.4;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    transition:color .15s, padding-left .15s;
}
.pn-mega__col ul li a:hover { color:#C5A059; padding-left:7px; }

/* ─── TABS – minimalist ─────────── */
.pn-kos__tabs {
    display:flex; gap:24px; margin-bottom:14px;
    border-bottom:1px solid rgba(197,160,89,.2);
}
.pn-kos__tab {
    display:inline-block; padding:0 0 9px;
    background:none !important; border:none !important; outline:none;
    border-bottom:1px solid transparent !important; margin-bottom:-1px;
    border-radius:0 !important; box-shadow:none !important;
    font-size:12px; font-weight:400; letter-spacing:.04em; line-height:1;
    color:#C5A059 !important; opacity:.4; cursor:pointer;
    transition:opacity .2s, border-color .2s; white-space:nowrap;
    text-transform:none;
}
.pn-kos__tab:hover { opacity:.7; }
.pn-kos__tab.is-active { opacity:1; border-bottom:1px solid #C5A059 !important; }
.pn-kos__panel { display:none; }
.pn-kos__panel.is-active { display:block; }

/* ─── OVERLAY – tylko pod headerem ──────────── */
#pnOverlay {
    display:none; position:fixed;
    left:0; right:0; bottom:0;
    background:rgba(0,0,0,.22); z-index:99999;
}
#pnOverlay.pn-visible { display:block; }

/* ─── RESPONSIVE ─────────────────────────────── */
@media (max-width:1024px) { .pn-desktop-nav { display:none !important; } }
@media (min-width:1025px) {
    .elementor-element-e2040cc { display:none !important; }
    .pn-desktop-nav { display:flex !important; align-items:center; width:100%; justify-content:center; }
}
