/*
Theme Name: Walim Ostateczny
Author: Dawid Kujawka
Version: 3.0 - Next-Gen UI/UX
*/

/* ==========================================================================
   1. SYSTEM ZMIENNYCH NEXT-GEN (Głębsza paleta i efekty świetlne)
   ========================================================================== */
:root {
    --primary: #ff5e14;          
    --primary-hover: #ff7533;    
    --primary-glow: rgba(255, 94, 20, 0.35);
    
    --dark-bg: #090d16;          /* Jeszcze głębsza czerń/granat */
    --dark-card: #131c2e;        /* Nowoczesny odcień kart */
    --dark-card-hover: #1a263f;
    
    --text-light: #ffffff;       
    --text-muted: #94a3b8;       
    
    --submenu-width: 290px;      
    --radius: 16px;              /* Bardziej zaokrąglone, nowoczesne kształty */
    --radius-sm: 10px;
    
    --transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1); /* Płynność typu Apple */
    
    --shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.2);
    --shadow-card: 0 10px 30px -5px rgba(0, 0, 0, 0.3), 0 0 1px 1px rgba(255, 255, 255, 0.05) inset;
    --shadow-glow: 0 0 25px var(--primary-glow);
}

/* Globalny poziom powiększenia i font */
html { 
    zoom: 0.92 !important; 
    scroll-behavior: smooth;
}
body { 
    font-family: 'Outfit', sans-serif !important; 
    background-color: #0d1322; /* Dopasowane tło strony */
    margin: 0; 
    color: #e2e8f0;
}

/* ==========================================================================
   2. CAŁKOWITY RESET STRUKTURY NAGŁÓWKA
   ========================================================================== */
#walim-header ul, 
#walim-header li { 
    list-style: none !important; 
    margin: 0 !important; 
    padding: 0 !important; 
}
#walim-header a { 
    text-decoration: none !important; 
    color: inherit; 
    box-sizing: border-box;
}

/* GŁÓWNY PASEK NAGŁÓWKA (Glassmorphism) */
#walim-header {
    background: rgba(9, 13, 22, 0.85) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 8px 0 !important;
    width: 100% !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 99999; 
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

#walim-header .container {
    max-width: 1440px; 
    margin: 0 auto; 
    display: flex !important;
    justify-content: space-between !important; 
    align-items: center !important; 
    padding: 0 30px;
}

/* ==========================================================================
   3. GŁÓWNE MENU PC (Micro-interactions)
   ========================================================================== */
#walim-header .nav-menu { 
    display: flex !important; 
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important; 
}

#walim-header .nav-menu > li { 
    position: relative !important; 
}

#walim-header .nav-menu > li > a {
    color: #cbd5e1 !important; 
    padding: 16px 20px !important; 
    font-weight: 600 !important; 
    font-size: 14px !important; 
    letter-spacing: 0.3px;
    text-transform: uppercase !important; 
    display: flex !important;
    align-items: center !important; 
    transition: var(--transition) !important;
    position: relative;
    border-radius: var(--radius-sm);
}

/* Efekt najechania - tło w stylu pill */
#walim-header .nav-menu > li:hover > a,
#walim-header .nav-menu > li.current-menu-item > a { 
    color: var(--primary) !important; 
    background: rgba(255, 94, 20, 0.08);
}

/* Nowoczesna, wycentrowana kropka/kreska aktywności */
#walim-header .nav-menu > li.current-menu-item > a::after {
    content: ''; 
    position: absolute; 
    bottom: 6px; 
    left: 20px; 
    right: 20px;
    height: 2px; 
    background: var(--primary); 
    border-radius: 2px;
    box-shadow: 0 0 10px var(--primary);
}

/* ==========================================================================
   4. PODMENU (Dropdown - Premium Glass Effect)
   ========================================================================== */
#walim-header .nav-menu li ul {
    display: block !important; 
    position: absolute !important; 
    top: 120% !important; 
    left: 0 !important;
    background: rgba(13, 19, 34, 0.95) !important; 
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    flex-direction: column !important; 
    width: var(--submenu-width) !important;
    padding: 12px !important; 
    border-radius: var(--radius) !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.6), 0 0 1px 1px rgba(255, 255, 255, 0.08) !important; 
    border: 1px solid rgba(255, 255, 255, 0.05);
    
    opacity: 0 !important; 
    visibility: hidden !important;
    transform: translateY(12px) scale(0.98) !important;
    transition: var(--transition) !important;
}

#walim-header .nav-menu li:hover > ul { 
    opacity: 1 !important; 
    visibility: visible !important; 
    transform: translateY(0) scale(1) !important; 
    top: 100% !important; 
}

#walim-header .nav-menu li ul a {
    color: var(--text-muted) !important; 
    padding: 12px 16px !important; 
    font-size: 13.5px !important; 
    font-weight: 500 !important;
    display: flex !important; 
    justify-content: space-between !important;
    align-items: center !important;
    border-bottom: none !important;
    border-radius: var(--radius-sm);
    text-transform: none !important;
    transition: var(--transition) !important;
}

#walim-header .nav-menu li ul a:hover {
    background: rgba(255, 94, 20, 0.12) !important;
    color: var(--text-light) !important;
    padding-left: 20px !important; 
}

/* ==========================================================================
   5. WORDPRESS ADMIN BAR FIX
   ========================================================================== */
body.admin-bar {
    --wp-admin-offset: 32px;
}
@media screen and (max-width: 782px) {
    body.admin-bar {
        --wp-admin-offset: 46px;
    }
}
body.admin-bar #walim-header {
    margin-top: var(--wp-admin-offset) !important;
}
#wpadminbar {
    position: fixed !important;
    z-index: 9999999 !important;
}

/* ==========================================================================
   6. NOWOCZESNY UKŁAD KAFELKOWY (Karty z efektem Border-Glow)
   ========================================================================== */
.walim-grid-container {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)) !important;
    gap: 30px !important;
    padding: 40px 0 !important;
    max-width: 1440px;
    margin: 0 auto;
}

.walim-card {
    background: var(--dark-card) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: var(--radius) !important;
    overflow: hidden !important;
    box-shadow: var(--shadow-card) !important;
    display: flex !important;
    flex-direction: column !important;
    transition: var(--transition) !important;
    position: relative !important;
}

.walim-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5), var(--shadow-glow) !important;
    border-color: rgba(255, 94, 20, 0.5) !important;
}

.walim-card-logo-wrapper {
    width: 100% !important;
    height: 200px !important;
    background: #0c1220 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 24px;
    position: relative;
}

.walim-card-logo-wrapper img {
    max-width: 80% !important;
    max-height: 80% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    filter: drop-shadow(0 5px 15px rgba(0,0,0,0.3));
    transition: var(--transition);
}

.walim-card:hover .walim-card-logo-wrapper img {
    transform: scale(1.05);
}

.walim-card-content {
    padding: 28px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

.walim-card-title {
    margin: 0 0 18px 0 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: var(--text-light) !important;
    letter-spacing: -0.3px !important;
}

/* Stylowa kapsuła danych teleadresowych z efektem szkła */
.walim-card-meta {
    background: rgba(9, 13, 22, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: var(--radius-sm) !important;
    padding: 18px !important;
    margin-bottom: 18px !important;
    color: var(--text-light) !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}

.walim-card-meta p {
    margin: 8px 0 !important;
    display: flex !important;
    align-items: center !important;
}

.walim-card-meta i {
    color: var(--primary) !important; 
    margin-right: 14px !important;
    width: 18px;
    text-align: center;
    font-size: 15px;
}

.walim-card-meta a {
    color: var(--text-muted) !important;
    text-decoration: none !important;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.2) !important;
    transition: var(--transition) !important;
}

.walim-card-meta a:hover {
    color: var(--primary) !important;
    border-color: var(--primary);
}

/* =====================================================
   404 NEXT-GEN
===================================================== */
.walim-404 {
    max-width: 800px;
    margin: 100px auto;
    padding: 20px;
}

.walim-404 .walim-card {
    text-align: center;
    padding: 50px 30px;
}

.walim-404-code {
    font-size: 160px;
    font-weight: 900;
    background: linear-gradient(135deg, var(--primary), #ffb185);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    margin: 0;
    filter: drop-shadow(0 10px 20px rgba(255, 94, 20, 0.3));
}

.walim-404 .walim-card-title {
    font-size: 36px;
    margin: 25px 0 15px 0;
}

.walim-404 p {
    font-size: 16px;
    color: var(--text-muted);
    margin-bottom: 40px;
}

.walim-404-btn {
    display: inline-block;
    background: var(--primary);
    color: #fff;
    text-decoration: none;
    padding: 16px 40px;
    border-radius: var(--radius);
    font-weight: 700;
    transition: var(--transition);
    box-shadow: 0 10px 25px var(--primary-glow);
}

.walim-404-btn:hover {
    background: var(--primary-hover);
    transform: translateY(-4px);
    box-shadow: 0 15px 35px var(--primary-glow);
}

@media(max-width: 768px) {
    .walim-404-code {
        font-size: 100px;
    }
    .walim-404 .walim-card-title {
        font-size: 28px;
    }
}

/**
 * =====================================================
 * Styl logowania WordPress (Next-Gen Clean Glass)
 * =====================================================
 */
function walim_login_style() {
    ?>
    <style>
    body.login {
        background: #090d16;
        font-family: 'Outfit', sans-serif;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 100vh;
    }

    body.login::before {
        content: "";
        position: fixed;
        inset: 0;
        background: 
            radial-gradient(circle at 50% 50%, rgba(255, 94, 20, 0.08) 0%, transparent 60%),
            linear-gradient(rgba(9, 13, 22, 0.85), rgba(9, 13, 22, 0.95)),
            url('<?php echo get_template_directory_uri(); ?>/images/login-bg.jpg') center center/cover no-repeat;
        z-index: -1;
    }

    #login {
        width: 440px;
        padding: 0;
    }

    .login h1 a {
        background-image: url('<?php echo get_custom_logo() ? wp_get_attachment_image_url(get_theme_mod('custom_logo'),'full') : get_template_directory_uri().'/images/logo.png'; ?>');
        background-size: contain;
        background-repeat: no-repeat;
        width: 200px;
        height: 100px;
        margin-bottom: 30px;
        filter: drop-shadow(0 10px 20px rgba(0,0,0,0.4));
    }

    .login form {
        background: rgba(19, 28, 46, 0.8) !important;
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 20px !important;
        box-shadow: 0 30px 60px rgba(0,0,0,0.6), 0 0 1px 1px rgba(255, 255, 255, 0.05) inset !important;
        padding: 40px !important;
    }

    .login label {
        color: #f8fafc;
        font-weight: 600;
        font-size: 13.5px;
    }

    .login input[type=text],
    .login input[type=password] {
        border-radius: 10px !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        background: rgba(9, 13, 22, 0.6) !important;
        color: #fff !important;
        padding: 12px 16px !important;
        font-size: 14px;
        transition: var(--transition);
    }

    .login input[type=text]:focus,
    .login input[type=password]:focus {
        border-color: var(--primary) !important;
        box-shadow: 0 0 15px var(--primary-glow) !important;
        outline: none;
    }

    .wp-core-ui .button-primary {
        width: 100% !important;
        background: var(--primary) !important;
        border: none !important;
        border-radius: 10px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px;
        padding: 12px !important;
        height: auto !important;
        box-shadow: 0 10px 25px var(--primary-glow) !important;
        transition: var(--transition) !important;
    }

    .wp-core-ui .button-primary:hover {
        background: var(--primary-hover) !important;
        transform: translateY(-2px);
        box-shadow: 0 15px 30px var(--primary-glow) !important;
    }

    .login #nav a,
    .login #backtoblog a {
        color: var(--text-muted) !important;
        transition: var(--transition);
    }

    .login #nav a:hover,
    .login #backtoblog a:hover {
        color: var(--primary) !important;
    }

    .language-switcher {
        filter: invert(1) brightness(1.5);
    }
    </style>
    <?php
}
add_action('login_enqueue_scripts', 'walim_login_style');

/* Logo prowadzi do strony głównej */
add_filter('login_headerurl', function () {
    return home_url();
});

/* Podpowiedź po najechaniu na logo */
add_filter('login_headertext', function () {
    return get_bloginfo('name');
});

/* ============================================================
   DK PARTNERS — STYLING ONLY
   Warstwa CSS przygotowana pod aktualny markup DK Partners.
   Nie zmienia PHP, JS ani danych.
   ============================================================ */

.dk-partners-directory {
	--dkp-orange: #ff5e14;
	--dkp-navy: #0f172a;
	--dkp-text: #243244;
	--dkp-muted: #718096;
	--dkp-border: #dfe5ec;
	--dkp-soft: #f6f8fa;
	--dkp-hover: #fff7f2;
	width: 100% !important;
	max-width: 100% !important;
	margin: 30px 0 45px !important;
	border: 1px solid var(--dkp-border) !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 10px 30px rgba(15,23,42,.07) !important;
	overflow: hidden !important;
	font-family: 'Outfit', sans-serif !important;
	color: var(--dkp-text) !important;
}

.dk-partners-directory * {
	box-sizing: border-box !important;
}

.dk-partners-directory .dk-directory-head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 25px !important;
	padding: 24px 26px !important;
	border-bottom: 1px solid var(--dkp-border) !important;
	background: linear-gradient(180deg,#fff 0%,#fafbfc 100%) !important;
}

.dk-partners-directory .dk-directory-eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	height: 22px !important;
	margin-bottom: 7px !important;
	padding: 0 8px !important;
	border: 1px solid rgba(255,94,20,.22) !important;
	border-radius: 5px !important;
	background: rgba(255,94,20,.07) !important;
	color: var(--dkp-orange) !important;
	font-size: 9px !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

.dk-partners-directory .dk-directory-head h2 {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--dkp-navy) !important;
	font-size: clamp(22px,2.4vw,30px) !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	letter-spacing: -.035em !important;
	text-transform: none !important;
}

.dk-partners-directory .dk-directory-head p {
	margin: 6px 0 0 !important;
	color: var(--dkp-muted) !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
}

.dk-partners-directory .dk-directory-count {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	min-width: 82px !important;
	height: 60px !important;
	margin: 0 !important;
	padding: 7px 11px !important;
	border: 1px solid var(--dkp-border) !important;
	border-radius: 9px !important;
	background: #fff !important;
	box-shadow: 0 2px 7px rgba(15,23,42,.04) !important;
}

.dk-partners-directory .dk-directory-count strong {
	color: var(--dkp-navy) !important;
	font-size: 21px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.dk-partners-directory .dk-directory-count span {
	margin-top: 4px !important;
	color: #8793a2 !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

/* TABLE */
.dk-partners-directory .dk-table-scroll {
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: auto !important;
	background: #fff !important;
}

.dk-partners-directory .dk-partners-table {
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	table-layout: fixed !important;
	background: #fff !important;
}

.dk-partners-directory .dk-partners-table th {
	height: 44px !important;
	padding: 0 15px !important;
	border: 0 !important;
	border-bottom: 1px solid #cfd7e1 !important;
	border-left: 1px solid #e8edf2 !important;
	background: #f3f5f7 !important;
	color: #596575 !important;
	font-size: 9px !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
	text-align: left !important;
	text-transform: uppercase !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
}

.dk-partners-directory .dk-partners-table th:first-child {
	border-left: 0 !important;
	text-align: center !important;
}

.dk-partners-directory .dk-partners-table td {
	height: 88px !important;
	padding: 11px 15px !important;
	border: 0 !important;
	border-left: 1px solid #edf1f4 !important;
	border-bottom: 1px solid #e8edf2 !important;
	background: #fff !important;
	vertical-align: middle !important;
}

.dk-partners-directory .dk-partners-table td:first-child {
	border-left: 0 !important;
}

.dk-partners-directory .dk-partners-table tbody tr:nth-child(even) td {
	background: #fbfcfd !important;
}

.dk-partners-directory .dk-partners-table tbody tr:hover td {
	background: var(--dkp-hover) !important;
}

.dk-partners-directory .dk-partners-table tbody tr:last-child td {
	border-bottom: 0 !important;
}

/* COLUMN WIDTHS */
.dk-partners-directory .dk-col-no { width: 5% !important; }
.dk-partners-directory .dk-col-partner { width: 29% !important; }
.dk-partners-directory .dk-col-category { width: 15% !important; }
.dk-partners-directory .dk-col-address { width: 20% !important; }
.dk-partners-directory .dk-col-contact { width: 21% !important; }
.dk-partners-directory .dk-col-www { width: 10% !important; }

/* LOGO */
.dk-partners-directory .dk-partner-identity {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-width: 0 !important;
	width: 100% !important;
}

.dk-partners-directory .dk-table-logo {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 62px !important;
	width: 62px !important;
	height: 62px !important;
	padding: 5px !important;
	margin: 0 !important;
	border: 1px solid #dce3ea !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 2px 6px rgba(15,23,42,.05) !important;
	overflow: hidden !important;
}

.dk-partners-directory .dk-table-logo__image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	object-fit: contain !important;
}

.dk-partners-directory .dk-table-logo__fallback {
	display: grid !important;
	place-items: center !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 7px !important;
	background: #fff1ea !important;
	color: var(--dkp-orange) !important;
	font-size: 16px !important;
	font-weight: 900 !important;
}

/* TEXT */
.dk-partners-directory .dk-partner-identity__text {
	min-width: 0 !important;
}

.dk-partners-directory .dk-partner-name {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 6px !important;
	color: var(--dkp-navy) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.3 !important;
}

.dk-partners-directory .dk-partner-subline {
	display: block !important;
	margin-top: 4px !important;
	color: #9aa5b3 !important;
	font-size: 9px !important;
	font-weight: 600 !important;
}

/* CATEGORIES */
.dk-partners-directory .dk-category-list {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 5px !important;
}

.dk-partners-directory .dk-category-pill {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 23px !important;
	padding: 4px 8px !important;
	border: 1px solid rgba(255,94,20,.2) !important;
	border-radius: 5px !important;
	background: #fff7f2 !important;
	color: #c9470b !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

.dk-partners-directory .dk-featured-pill {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 17px !important;
	padding: 2px 6px !important;
	border: 1px solid #bbf7d0 !important;
	border-radius: 4px !important;
	background: #f0fdf4 !important;
	color: #15803d !important;
	font-size: 8px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

/* ADDRESS / CONTACT */
.dk-partners-directory .dk-cell-address {
	max-width: none !important;
	color: #536173 !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

.dk-partners-directory .dk-contact-stack {
	display: grid !important;
	gap: 4px !important;
	max-width: none !important;
}

.dk-partners-directory .dk-contact-stack a {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #435266 !important;
	font-size: 11px !important;
	line-height: 1.45 !important;
	text-decoration: none !important;
	word-break: break-word !important;
}

.dk-partners-directory .dk-contact-stack a:hover {
	color: var(--dkp-orange) !important;
}

.dk-partners-directory .dk-data-icon {
	display: inline-block !important;
	width: 17px !important;
	margin: 0 3px 0 0 !important;
	color: #8a95a3 !important;
	font-size: 11px !important;
	text-align: center !important;
}

/* VISIT BUTTON — isolated from theme */
.dk-partners-directory a.dk-visit-button,
.dk-partners-directory .dk-cell-www a.dk-visit-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: row !important;
	gap: 7px !important;
	width: auto !important;
	min-width: 88px !important;
	max-width: 100% !important;
	height: 35px !important;
	min-height: 35px !important;
	max-height: 35px !important;
	margin: 0 !important;
	padding: 0 11px !important;
	border: 1px solid rgba(255,94,20,.28) !important;
	border-radius: 7px !important;
	background: #fff7f2 !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #c9470b !important;
	font-family: 'Outfit', sans-serif !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	transform: none !important;
}

.dk-partners-directory a.dk-visit-button:hover {
	border-color: var(--dkp-orange) !important;
	background: var(--dkp-orange) !important;
	color: #fff !important;
	box-shadow: 0 5px 13px rgba(255,94,20,.2) !important;
	transform: translateY(-1px) !important;
}

.dk-partners-directory a.dk-visit-button::before,
.dk-partners-directory a.dk-visit-button::after {
	display: none !important;
	content: none !important;
}

.dk-partners-directory .dk-visit-button__label,
.dk-partners-directory .dk-visit-button__arrow {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: inherit !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

.dk-partners-directory .dk-visit-button__arrow {
	font-size: 13px !important;
	font-weight: 900 !important;
}

/* MOBILE */
@media (max-width: 760px) {
	.dk-partners-directory {
		margin: 18px 0 30px !important;
		border-radius: 11px !important;
	}

	.dk-partners-directory .dk-directory-head {
		align-items: flex-start !important;
		flex-direction: column !important;
		padding: 18px 15px !important;
	}

	.dk-partners-directory .dk-directory-head h2 {
		font-size: 22px !important;
	}

	.dk-partners-directory .dk-directory-count {
		flex-direction: row !important;
		gap: 7px !important;
		width: auto !important;
		height: auto !important;
	}

	.dk-partners-directory .dk-directory-count span {
		margin-top: 0 !important;
	}

	.dk-partners-directory .dk-table-scroll {
		overflow: visible !important;
	}

	.dk-partners-directory .dk-partners-table,
	.dk-partners-directory .dk-partners-table tbody,
	.dk-partners-directory .dk-partners-table tr,
	.dk-partners-directory .dk-partners-table td {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.dk-partners-directory .dk-partners-table thead {
		display: none !important;
	}

	.dk-partners-directory .dk-partners-table tbody tr {
		padding: 14px 15px !important;
		border-bottom: 1px solid var(--dkp-border) !important;
		background: #fff !important;
	}

	.dk-partners-directory .dk-partners-table tbody td {
		height: auto !important;
		padding: 7px 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	.dk-partners-directory .dk-partners-table tbody td::before {
		display: block !important;
		margin: 0 0 3px !important;
		color: #97a2af !important;
		font-size: 8px !important;
		font-weight: 900 !important;
		letter-spacing: .08em !important;
		text-transform: uppercase !important;
	}

	.dk-partners-directory .dk-cell-no {
		display: none !important;
	}

	.dk-partners-directory .dk-partner-identity {
		gap: 10px !important;
	}

	.dk-partners-directory .dk-table-logo {
		flex-basis: 58px !important;
		width: 58px !important;
		height: 58px !important;
	}

	.dk-partners-directory .dk-partner-name {
		font-size: 15px !important;
	}

	.dk-partners-directory .dk-cell-address,
	.dk-partners-directory .dk-cell-contact {
		max-width: none !important;
	}

	.dk-partners-directory .dk-cell-www a.dk-visit-button {
		display: flex !important;
		width: 100% !important;
		max-width: none !important;
		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important;
	}
}

@media (max-width: 420px) {
	.dk-partners-directory .dk-directory-head {
		padding: 15px 13px !important;
	}

	.dk-partners-directory .dk-directory-head h2 {
		font-size: 20px !important;
	}

	.dk-partners-directory .dk-table-logo {
		flex-basis: 54px !important;
		width: 54px !important;
		height: 54px !important;
	}

	.dk-partners-directory .dk-partner-name {
		font-size: 14px !important;
	}
}


/* ============================================================
   WALIM — HIERARCHIC ACTIVE MENU
   Parent + submenu + current page
   ============================================================ */

.site-header .menu-item.current-menu-item > a,
.site-header .menu-item.current-menu-parent > a,
.site-header .menu-item.current-menu-ancestor > a,
.site-header .menu-item.current_page_item > a,
.site-header .menu-item.current_page_parent > a,
.site-header .menu-item.current_page_ancestor > a {
	color: var(--primary) !important;
	font-weight: 800 !important;
}

.site-header .sub-menu .menu-item.current-menu-item > a,
.site-header .sub-menu .menu-item.current_page_item > a {
	position: relative !important;
	color: var(--primary) !important;
	background: rgba(255, 94, 20, .10) !important;
	font-weight: 800 !important;
}

.site-header .sub-menu .menu-item.current-menu-item > a::before,
.site-header .sub-menu .menu-item.current_page_item > a::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 7px !important;
	bottom: 7px !important;
	width: 3px !important;
	border-radius: 3px !important;
	background: var(--primary) !important;
}

.site-header .sub-menu .menu-item.current-menu-parent > a,
.site-header .sub-menu .menu-item.current-menu-ancestor > a,
.site-header .sub-menu .menu-item.current_page_parent > a,
.site-header .sub-menu .menu-item.current_page_ancestor > a {
	position: relative !important;
	color: var(--primary) !important;
	background: rgba(255, 94, 20, .06) !important;
	font-weight: 800 !important;
}

.site-header .sub-menu .menu-item.current-menu-parent > a::before,
.site-header .sub-menu .menu-item.current-menu-ancestor > a::before,
.site-header .sub-menu .menu-item.current_page_parent > a::before,
.site-header .sub-menu .menu-item.current_page_ancestor > a::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 7px !important;
	bottom: 7px !important;
	width: 3px !important;
	border-radius: 3px !important;
	background: var(--primary) !important;
}

.site-header .menu-item.menu-item-has-children.current-menu-ancestor > a,
.site-header .menu-item.menu-item-has-children.current-menu-parent > a,
.site-header .menu-item.menu-item-has-children.current_page_ancestor > a,
.site-header .menu-item.menu-item-has-children.current_page_parent > a {
	color: var(--primary) !important;
	font-weight: 800 !important;
}

.site-header .menu-item > a:hover,
.site-header .sub-menu .menu-item > a:hover {
	color: var(--primary) !important;
}

@media (max-width: 900px) {
	.site-header .menu-item.current-menu-item > a,
	.site-header .menu-item.current-menu-parent > a,
	.site-header .menu-item.current-menu-ancestor > a,
	.site-header .menu-item.current_page_item > a,
	.site-header .menu-item.current_page_parent > a,
	.site-header .menu-item.current_page_ancestor > a {
		color: var(--primary) !important;
		background: rgba(255, 94, 20, .08) !important;
		font-weight: 800 !important;
	}

	.site-header .sub-menu .menu-item.current-menu-item > a::before,
	.site-header .sub-menu .menu-item.current-menu-parent > a::before,
	.site-header .sub-menu .menu-item.current-menu-ancestor > a::before,
	.site-header .sub-menu .menu-item.current_page_item > a::before,
	.site-header .sub-menu .menu-item.current_page_parent > a::before,
	.site-header .sub-menu .menu-item.current_page_ancestor > a::before {
		content: "" !important;
		position: absolute !important;
		left: 0 !important;
		top: 7px !important;
		bottom: 7px !important;
		width: 3px !important;
		border-radius: 3px !important;
		background: var(--primary) !important;
	}
}


/* ============================================================
   WALIM — CONTENT TEXT VISIBILITY
   Tylko kolor treści. Pozostałe kolory motywu bez zmian.
   ============================================================ */

.entry-content,
.wp-block-post-content,
.entry-content p,
.wp-block-post-content p,
.entry-content li,
.wp-block-post-content li,
.entry-content td,
.wp-block-post-content td,
.entry-content figcaption,
.wp-block-post-content figcaption {
	color: #111111 !important;
}

.entry-content strong,
.wp-block-post-content strong,
.entry-content b,
.wp-block-post-content b {
	color: #000000 !important;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.wp-block-post-content h1,
.wp-block-post-content h2,
.wp-block-post-content h3,
.wp-block-post-content h4,
.wp-block-post-content h5,
.wp-block-post-content h6 {
	color: #000000 !important;
}


/* ============================================================
   WALIM — HIERARCHIC ACTIVE MENU
   Wydarzenia → podmenu → aktualna strona
   ============================================================ */

.site-header .menu-item.current-menu-item > a,
.site-header .menu-item.current-menu-parent > a,
.site-header .menu-item.current-menu-ancestor > a,
.site-header .menu-item.current_page_item > a,
.site-header .menu-item.current_page_parent > a,
.site-header .menu-item.current_page_ancestor > a {
	color: var(--primary) !important;
	font-weight: 800 !important;
}

/* Aktualna pozycja w rozwiniętym menu */
.site-header .sub-menu .menu-item.current-menu-item > a,
.site-header .sub-menu .menu-item.current_page_item > a {
	position: relative !important;
	color: var(--primary) !important;
	background: rgba(255, 94, 20, .10) !important;
	font-weight: 800 !important;
}

/* Kreska przy aktualnej stronie */
.site-header .sub-menu .menu-item.current-menu-item > a::before,
.site-header .sub-menu .menu-item.current_page_item > a::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 7px !important;
	bottom: 7px !important;
	width: 3px !important;
	border-radius: 3px !important;
	background: var(--primary) !important;
}

/* Rodzic aktualnej strony również aktywny */
.site-header .sub-menu .menu-item.current-menu-parent > a,
.site-header .sub-menu .menu-item.current-menu-ancestor > a,
.site-header .sub-menu .menu-item.current_page_parent > a,
.site-header .sub-menu .menu-item.current_page_ancestor > a {
	position: relative !important;
	color: var(--primary) !important;
	background: rgba(255, 94, 20, .06) !important;
	font-weight: 800 !important;
}

/* Kreska przy rodzicu */
.site-header .sub-menu .menu-item.current-menu-parent > a::before,
.site-header .sub-menu .menu-item.current-menu-ancestor > a::before,
.site-header .sub-menu .menu-item.current_page_parent > a::before,
.site-header .sub-menu .menu-item.current_page_ancestor > a::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 7px !important;
	bottom: 7px !important;
	width: 3px !important;
	border-radius: 3px !important;
	background: var(--primary) !important;
}

/* Główny rodzic, np. Wydarzenia */
.site-header .menu-item.menu-item-has-children.current-menu-ancestor > a,
.site-header .menu-item.menu-item-has-children.current-menu-parent > a,
.site-header .menu-item.menu-item-has-children.current_page_ancestor > a,
.site-header .menu-item.menu-item-has-children.current_page_parent > a {
	color: var(--primary) !important;
	font-weight: 800 !important;
}

/* Hover */
.site-header .menu-item > a:hover,
.site-header .sub-menu .menu-item > a:hover {
	color: var(--primary) !important;
}

/* Głębsze poziomy podmenu */
.site-header .sub-menu .sub-menu .menu-item.current-menu-item > a,
.site-header .sub-menu .sub-menu .menu-item.current-menu-parent > a,
.site-header .sub-menu .sub-menu .menu-item.current-menu-ancestor > a,
.site-header .sub-menu .sub-menu .menu-item.current_page_item > a,
.site-header .sub-menu .sub-menu .menu-item.current_page_parent > a,
.site-header .sub-menu .sub-menu .menu-item.current_page_ancestor > a {
	color: var(--primary) !important;
	background: rgba(255, 94, 20, .08) !important;
	font-weight: 800 !important;
}


/* ============================================================
   WALIM — ORANGE BUTTONS
   ============================================================ */

.entry-content .wp-element-button,
.entry-content .wp-block-button__link,
.wp-block-post-content .wp-element-button,
.wp-block-post-content .wp-block-button__link {
	background: var(--primary) !important;
	border-color: var(--primary) !important;
	color: #fff !important;
}

.entry-content .wp-element-button:hover,
.entry-content .wp-block-button__link:hover,
.wp-block-post-content .wp-element-button:hover,
.wp-block-post-content .wp-block-button__link:hover {
	background: var(--primary-hover) !important;
	border-color: var(--primary-hover) !important;
	color: #fff !important;
}


/* ============================================================
   MOBILE MENU
   ============================================================ */

@media (max-width: 900px) {

	.site-header .menu-item.current-menu-item > a,
	.site-header .menu-item.current-menu-parent > a,
	.site-header .menu-item.current-menu-ancestor > a,
	.site-header .menu-item.current_page_item > a,
	.site-header .menu-item.current_page_parent > a,
	.site-header .menu-item.current_page_ancestor > a {
		color: var(--primary) !important;
		background: rgba(255, 94, 20, .08) !important;
		font-weight: 800 !important;
	}

	.site-header .sub-menu .menu-item.current-menu-item > a,
	.site-header .sub-menu .menu-item.current-menu-parent > a,
	.site-header .sub-menu .menu-item.current-menu-ancestor > a,
	.site-header .sub-menu .menu-item.current_page_item > a,
	.site-header .sub-menu .menu-item.current_page_parent > a,
	.site-header .sub-menu .menu-item.current_page_ancestor > a {
		position: relative !important;
		color: var(--primary) !important;
		background: rgba(255, 94, 20, .10) !important;
		font-weight: 800 !important;
	}

	.site-header .sub-menu .menu-item.current-menu-item > a::before,
	.site-header .sub-menu .menu-item.current-menu-parent > a::before,
	.site-header .sub-menu .menu-item.current-menu-ancestor > a::before,
	.site-header .sub-menu .menu-item.current_page_item > a::before,
	.site-header .sub-menu .menu-item.current_page_parent > a::before,
	.site-header .sub-menu .menu-item.current_page_ancestor > a::before {
		content: "" !important;
		position: absolute !important;
		left: 0 !important;
		top: 7px !important;
		bottom: 7px !important;
		width: 3px !important;
		border-radius: 3px !important;
		background: var(--primary) !important;
	}
}
