/*
Theme Name: MNK Theme
Theme URI: https://mnk.pl/
Author: nfinity.pl
Author URI: https://nfinity.pl/
Description: Custom WP theme for MNK
Requires at least: 5.3
Tested up to: 6.0
Requires PHP: 5.6
Version: 1.8
Text Domain: mnk
*/

:root {
    --warm-Red: #FF4132;
    --white-bg: #fff;
    --bg-black: #000;
    --bg-light-black: #1A1A1A;
    --bg-gray: #E1E1E1;
    --bg-light-gray: #F5F5F5;
    --placeholder-color: #575757;
    --dark-gray: #353535;
    --light-dark-gray: #575757;
    --disabled: #8F8F8F;
    --text-light: #98A2B3;
    --text-dark: #475467;
    --white-color: #fff;
    --black-color: #000;
    --base-black: #020202;
    --mnk-font-family-base: "SangBleu Sunrise", Helvetica, Arial, sans-serif;
    --mnk-font-family-secondary: "Trebuchet MS", "MNK Trebuchet MS", Helvetica, Arial, sans-serif;
}

body {
    position: relative;
    /* width: 1440px; */
    margin: 0 auto;
}

.map-box .map-inner {
    height: 700px!important;
}

@font-face {
    font-family: "SangBleu Sunrise";
    src: url("fonts/SangBleuSunrise/SangBleuSunrise-Air-WebS.woff2?v=20260511-webs") format("woff2");
    font-weight: 250;
    font-style: normal;
}
@font-face {
    font-family: "SangBleu Sunrise";
    src: url("fonts/SangBleuSunrise/SangBleuSunrise-AirItalic-WebS.woff2?v=20260511-webs") format("woff2");
    font-weight: 250;
    font-style: italic;
}
@font-face {
    font-family: "SangBleu Sunrise";
    src: url("fonts/SangBleuSunrise/SangBleuSunrise-Light-WebS.woff2?v=20260511-webs") format("woff2");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: "SangBleu Sunrise";
    src: url("fonts/SangBleuSunrise/SangBleuSunrise-LightItalic-WebS.woff2?v=20260511-webs") format("woff2");
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: "SangBleu Sunrise";
    src: url("fonts/SangBleuSunrise/SangBleuSunrise-Regular-WebS.woff2?v=20260511-webs") format("woff2");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "SangBleu Sunrise";
    src: url("fonts/SangBleuSunrise/SangBleuSunrise-RegularItalic-WebS.woff2?v=20260511-webs") format("woff2");
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: "SangBleu Sunrise";
    src: url("fonts/SangBleuSunrise/SangBleuSunrise-Livre-WebS.woff2?v=20260511-webs") format("woff2");
    font-weight: 450;
    font-style: normal;
}
@font-face {
    font-family: "SangBleu Sunrise";
    src: url("fonts/SangBleuSunrise/SangBleuSunrise-Medium-WebS.woff2?v=20260511-webs") format("woff2");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: "SangBleu Sunrise";
    src: url("fonts/SangBleuSunrise/SangBleuSunrise-MediumItalic-WebS.woff2?v=20260511-webs") format("woff2");
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: "SangBleu Sunrise";
    src: url("fonts/SangBleuSunrise/SangBleuSunrise-Medium-WebS.woff2?v=20260511-webs") format("woff2");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: "SangBleu Sunrise";
    src: url("fonts/SangBleuSunrise/SangBleuSunrise-MediumItalic-WebS.woff2?v=20260511-webs") format("woff2");
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: "SangBleu Sunrise";
    src: url("fonts/SangBleuSunrise/SangBleuSunrise-Bold-WebS.woff2?v=20260511-webs") format("woff2");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "SangBleu Sunrise";
    src: url("fonts/SangBleuSunrise/SangBleuSunrise-BoldItalic-WebS.woff2?v=20260511-webs") format("woff2");
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: "MNK Lato";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/Lato/lato-normal-400-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "MNK Lato";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/Lato/lato-normal-400-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "MNK Lato";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/Lato/lato-italic-400-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "MNK Lato";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/Lato/lato-italic-400-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "MNK Lato";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("fonts/Lato/lato-normal-700-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "MNK Lato";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("fonts/Lato/lato-normal-700-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "MNK Lato";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url("fonts/Lato/lato-italic-700-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "MNK Lato";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url("fonts/Lato/lato-italic-700-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "MNK Trebuchet MS";
    src: local("Trebuchet MS"), local("TrebuchetMS"), url("fonts/TrebuchetMs/trebuchet-regular.woff?v=20260511-local") format("woff"), url("fonts/TrebuchetMs/trebuchet-regular.ttf?v=20260511-local") format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "MNK Trebuchet MS";
    src: local("Trebuchet MS Bold"), local("TrebuchetMS-Bold"), url("fonts/TrebuchetMs/trebuchet-bold.woff2?v=20260511-local") format("woff2"), url("fonts/TrebuchetMs/trebuchet-bold.woff?v=20260511-local") format("woff"), url("fonts/TrebuchetMs/trebuchet-bold.ttf?v=20260511-local") format("truetype");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "Trebuchet MS";
    src: local("Trebuchet MS"), local("TrebuchetMS"), url("fonts/TrebuchetMs/trebuchet-regular.woff?v=20260511-local") format("woff"), url("fonts/TrebuchetMs/trebuchet-regular.ttf?v=20260511-local") format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "Trebuchet MS";
    src: local("Trebuchet MS Bold"), local("TrebuchetMS-Bold"), url("fonts/TrebuchetMs/trebuchet-bold.woff2?v=20260511-local") format("woff2"), url("fonts/TrebuchetMs/trebuchet-bold.woff?v=20260511-local") format("woff"), url("fonts/TrebuchetMs/trebuchet-bold.ttf?v=20260511-local") format("truetype");
    font-weight: 700;
    font-style: normal;
}

.is-windows {
    --mnk-font-family-secondary: "MNK Lato", "Lato", "Trebuchet MS", "MNK Trebuchet MS", Helvetica, Arial, sans-serif;
}

ul > li,
#site-menu-toggle span,
.carousel-block span,
.category-badge,
.works-block-wrap p,
.works-block-wrap span,
.works-block-wrap div,
.article-meta span,
.heritage-info-block p,
.Suggested-block p,
.Suggested-block span,
.branches-map-block p,
.branches-map-block div,
.sidebar-content *,
.scrollspy-menu a,
.scrollspy-menu span,
.branches-sidebar-menu span,
.branch-detail .content *,
.see-more-block .see-more-cards *,
.wp-block-mnk-single-button a,
h1, h2, h3, h4, h5, h6, button, a:not(.main-wrap-content a) {
    font-family: var(--mnk-font-family-base)
}

.filter-inner *,
.web-form .form-select {
  font-family: var(--mnk-font-family-base) !important
}

.web-form .form-select option { font-family: inherit }

p, div, span,
.wp-admin #wpwrap a {
    font-family: var(--mnk-font-family-secondary)
}

:where(h1, h2, h3, h4, h5, h6, button, a:not(.main-wrap-content a)) :where(div, span) {
    font-family: inherit;
}

.branch-detail h3 {
    font-family: var(--mnk-font-family-secondary) !important
}

p { font-size: 16px }
img { max-width: 100% }

a {
    color: var(--primary-color);
    transition: 0.3s all;
    text-decoration: none;
}

.main-wrap-content .wp-block-list li a,
.main-wrap-content p a, 
.accordion-body p a, 
.contact-info-block .contact-info-row a, 
.contact-info-sec .contact-info-group a, 
.important-info a, 
.combined-tickets-block .top-sec a, 
.collapse-block a, 
.contact-block a:not(.simple-link-btn), 
.contact-block-editor.d-flex.flex-wrap a, 
.accordion-item-editor p a, 
.rich-text a {
    text-decoration: underline
}

/* .single .main-wrap-content :is(p, li, dt, dd, blockquote, figcaption, td, th, h1, h2, h3, h4, h5, h6) a:not(.btn):not(.button):not(.wp-block-button__link),
.page .main-wrap-content :is(p, li, dt, dd, blockquote, figcaption, td, th, h1, h2, h3, h4, h5, h6) a:not(.btn):not(.button):not(.wp-block-button__link) {
    text-decoration: underline !important;
} */

.main-wrap-content a {
    -webkit-text-decoration: undeline;
            text-decoration: undeline;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
    font-weight: 500;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, p, ul, ol {
    margin: 0;
    padding: 0;
}
h1, .block-inner h2 {
    font-size: 48px;
    line-height: 104%;
}
h2 {
    font-size: 38px;
    line-height: 150%;
}
h3 {
    font-size: 24px;
    line-height: 125%;
}
h4 {
    font-size: 20px;
    line-height: 150%;
}
h5 {
    font-size: 18px;
    line-height: 150%;
}
h6 {
    font-size: 16px;
    line-height: 150%;
}
p {
    margin-bottom: 24px;
}
.white h1, .white h2 {
    color: var(--white-color);
}
.gray-bg {
    background-color: var(--gray-bg);
}
.radius-40 {
    border-radius: 40px;
}
.container, .wp-block-columns {
    max-width: 1280px;
    padding-right: 12px;
    padding-left: 12px;
}
.wp-block-columns {
	margin: unset;
    margin-left: auto;
    margin-right: auto;
	gap: 0;
}
body.menu-open {
    overflow: hidden;
}
.main-header {
    padding: 16px 0px;
    position: relative;
    z-index: 999;
    transition: 0.3s all;
    width: 100%;
}
.menu-open .main-header, .main-header, .main-header.sticky-top {
    background-color: var(--white-bg);
}
.header-transparent {
    position: absolute;
    top: 0;
    left: 0;
    background-color: transparent;
}
.home .main-header.sticky-top {
	position: -webkit-fixed;
    position: fixed;
}
.main-header.sticky-top {
    box-shadow: 0px 6px 10px -10px rgba(0, 0, 0, 0.6);
	position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.header-eu-logo--desktop,
.header-eu-logo--mobile {
    --eu-logo-offset-y: 0;
    display: flex;
    align-items: center;
    line-height: 1;
    margin: 0;
    padding: 0;
    transform: translateY(var(--eu-logo-offset-y));
}
.header-eu-logo--desktop .header-eu-logo-widget,
.header-eu-logo--mobile .header-eu-logo-widget {
    display: flex;
    align-items: center;
    line-height: 1;
    margin: 0;
    padding: 0;
}


.header-eu-logo .header-eu-logo-widget figure,
.header-eu-logo .header-eu-logo-widget .wp-block-image {
    margin: 0;
}

.header-eu-logo .header-eu-logo-widget,
.header-eu-logo .header-eu-logo-widget a,
.header-eu-logo .header-eu-logo-widget img {
    margin: 0;
    padding: 0;
}

.header-eu-logo--desktop .header-eu-logo-widget a,
.header-eu-logo--mobile .header-eu-logo-widget a {
    display: flex;
    align-items: center;
    line-height: 1;
}
.header-eu-logo--desktop .header-eu-logo-widget img,
.header-eu-logo--mobile .header-eu-logo-widget img {
    display: block;
    width: auto;
    height: auto;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    vertical-align: middle;
}
/* Desktop: inline with action group (EU logo → Kup bilet → search → Menu) */
.header-eu-logo--desktop {
    display: none;
}
@media (min-width: 992px) {
    .header-eu-logo--desktop {
        display: flex;
    }
    .header-eu-logo--mobile {
        display: none !important;
    }
    /* Desktop: consistent header action group heights + vertical center EU logo */
    .main-header .site-navigation {
        align-items: center;
    }
    .main-header .site-navigation .header-eu-logo--desktop {
        align-items: center;
    }
    .main-header .site-navigation .header-eu-logo--desktop .header-eu-logo-widget img {
        max-height: 48px;
    }
    .main-header .site-navigation .search-btn,
    .main-header .site-navigation .search-form-wrap,
    .main-header .site-navigation .search-form {
        min-height: 48px;
        display: flex;
        align-items: center;
    }
    .main-header .site-navigation .search-form .form-control {
        min-height: 48px;
    }
    .main-header .site-navigation .toggle-button {
        min-height: 48px;
        display: flex;
        align-items: center;
    }
    .main-header .site-navigation .buy-ticket-btn {
        display: flex;
        align-items: center;
    }
}
@media (max-width: 991.98px) {
    .header-eu-logo--desktop {
        display: none !important;
    }
    .header-eu-logo--mobile {
        display: flex !important;
    }
}

.logo-sec {
    max-width: 210px;
}
.site-navigation {
    display: flex;
    gap: 16px;
    height: 100%;
}
.search-btn button {
    height: 100%;
    width: 48px;
    padding: 10px;
    justify-content: center;
}
.main-header .search-form-wrap, .main-header .search-form {
    height: 100%;
}
.main-header .search-form {
    position: relative;
}
.main-header .search-form .form-control {
    background-color: transparent;
    height: 100%;
    border-radius: 0;
    border-color: var(--base-black);
    color: var(--base-black);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M21 21L16.65 16.65M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z' stroke='%23020202' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: right 11px center;
    width: 48px;
    padding: 0;
    padding-right: 47px;
    box-shadow: none;
    transition: 0.6s all !important;
    z-index: 9;
    position: relative;
	cursor: pointer;
}
.main-header .search-form .search-submit {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    z-index: 10;
}
.main-header .search-form .form-control:focus {
    transition: 0.6s all !important;
    width: 374px;
    background-position: right 16px center;
    padding: 10px 20px;
	background-color: var(--white-bg);
}
.main-header.header-transparent .search-form .form-control:hover {
    background-color: var(--white-bg);
}
.main-header:not(.header-transparent) .search-form .form-control:hover, .main-header.header-transparent.sticky-top .search-form .form-control:hover {
    background-color: var(--bg-black);
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M21 21L16.65 16.65M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	color: var(--white-color);
}
.main-header.header-transparent .search-form .form-control::-webkit-input-placeholder {
    color: var(--base-black);
}
.main-header.header-transparent .search-form .form-control::-moz-placeholder {
    color: var(--base-black);
    opacity:  1;
}
.main-header.header-transparent .search-form .form-control:-ms-input-placeholder {
    color: var(--base-black);
}
.main-header.header-transparent .search-form .form-control::-ms-input-placeholder {
    color: var(--base-black);
}
.main-header.header-transparent .search-form .form-control::placeholder {
    color: var(--base-black);
}

.main-header .search-form .form-control::-webkit-input-placeholder {
    color: var(--light-dark-gray);
}
.main-header .search-form .form-control::-moz-placeholder {
    color: var(--light-dark-gray);
    opacity:  1;
}
.main-header .search-form .form-control:-ms-input-placeholder {
    color: var(--light-dark-gray);
}
.main-header .search-form .form-control::-ms-input-placeholder {
    color: var(--light-dark-gray);
}
.main-header .search-form .form-control::placeholder {
    color: var(--light-dark-gray);
}
.main-header:not(.header-transparent) .search-form .form-control:hover::-webkit-input-placeholder, .main-header.header-transparent.sticky-top .search-form .form-control:hover::-webkit-input-placeholder {
    color: var(--white-color);
}
.main-header:not(.header-transparent) .search-form .form-control:hover::-moz-placeholder, .main-header.header-transparent.sticky-top .search-form .form-control:hover::-moz-placeholder {
    color: var(--white-color);
    opacity:  1;
}
.main-header:not(.header-transparent) .search-form .form-control:hover:-ms-input-placeholder, .main-header.header-transparent.sticky-top .search-form .form-control:hover:-ms-input-placeholder {
    color: var(--white-color);
}
.main-header:not(.header-transparent) .search-form .form-control:hover::-ms-input-placeholder, .main-header.header-transparent.sticky-top .search-form .form-control:hover::-ms-input-placeholder {
    color: var(--white-color);
}
.main-header:not(.header-transparent) .search-form .form-control:hover::placeholder, .main-header.header-transparent.sticky-top .search-form .form-control:hover::placeholder {
    color: var(--white-color);
}

.btn.toggle-button {
    gap: 15px;
    font-weight: 700;
}
button.toggle-button {
    margin: 0;
    font-family: inherit;
    cursor: pointer;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
}
.toggle-lines {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 20px;
}
.toggle-button .line {
    position: relative;
    transition: all 0.3s;
    border-bottom: 2px solid var(--base-black);
    display: block;
    width: 100%;
    height: 2px;
}
.toggle-button .line {
    width: 100%;
}
.toggle-button .line.three {
    width: 80%;
}
.toggle-button:hover .toggle-lines .line, .toggle-button.active .toggle-lines .line{
    border-color: var(--white-color);
}
.toggle-button.active .line.one {
    top: 6px;
    transform: rotate(45deg);
}
.toggle-button.active .line.two {
    opacity: 0;
}
.toggle-button.active .line.three {
    transform: rotate(-45deg);
    top: -6px;
    width: 100%;
}
.menu-drawer {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background-color: #fff;
    z-index: 999;
    padding: 40px 0 22px;
    display: none;
}
.menu-drawer .container {
    height: 100%;
    position: relative;
}
.menus-article-wrap {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    height: calc(100vh - 200px);
}
.main-menu-sec {
    flex: auto;
    overflow: auto;
}
.menus-article-wrap .menu-article-sec {
    max-width: 372px;
}
.mobile-menu-wrap {
    display: none;
}
.menu-drawer li {
    list-style: none;
}
.menu-drawer li a,
.menu-drawer li .submenu-toggle {
    display: block;
}
.menu-drawer li a,
.menu-drawer li .submenu-toggle {
    font-size: 24px;
    color: var(--black-color);
    line-height: 1.4;
}
.menu-drawer li a {
    align-content: center;
    padding: 0;
}
.menu-drawer .main-menu-sec > ul > li > a,
.menu-drawer .mobile-menu > ul > li > a {
    padding: 1rem;
}
.menu-drawer li .submenu-toggle {
    padding: 1rem;
}
.menu-drawer li .submenu-toggle {
    width: 100%;
    border: 0;
    margin: 0;
    background: transparent;
    text-align: left;
    font-family: var(--mnk-font-family-base);
    font-weight: 400;
    letter-spacing: inherit;
    text-transform: inherit;
    text-decoration: none;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}
.menu-drawer li a:hover,
.menu-drawer li .submenu-toggle:hover {
    background-color: rgba(0, 0, 0, 0.04);
}
.menu-drawer .social-icon a {
    padding: 0;
    background-color: transparent !important;
}
.menu-item-has-children > a,
.menu-item-has-children > .submenu-toggle {
    position: relative;
	overflow: visible;
}
.main-menu-sec {
    position: relative;
    display: flex;
}
.main-menu-sec > ul {
    max-width: 341px;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}
.mobile-menu .back-btn a,
.mobile-menu .back-btn .submenu-back {
    position: relative;
}
.menu-item-has-children > a:before,
.menu-item-has-children > .submenu-toggle:before,
.mobile-menu .back-btn a:after,
.mobile-menu .back-btn .submenu-back:after {
    content: '';
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M1 8H15M15 8L8 1M15 8L8 15' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 14px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

@media(min-width: 991px) {
    .menu-drawer .menu-item-has-children > .submenu-toggle {
        padding-right: 30px;
    }
    .menu-item-has-children {
        position: static;
    }
    .menu-dropdown {
        position: absolute;
        top: 0;
        left: 338px;
        padding: 0;
        margin: 0;
        width: calc(100% - 338px);
        opacity: 0;
        transform: translateX(-20px);
        pointer-events: none;
        transition: all 0.3s ease;
        z-index: 999;
        padding-left: 65px;
        max-height: 100%;
        overflow: visible;
        display: flex;
        justify-content: space-between;
    }
/*     .menu-item-has-children:hover > .menu-dropdown {
        opacity: 1;
        transform: translateX(0);
        pointer-events: auto;
        max-height: unset;
    } */
	.menu-item-has-children.active > .menu-dropdown {
        opacity: 1;
        transform: translateX(0);
        pointer-events: auto;
    }
	.menu-item-has-children > a:before,
	.menu-item-has-children > .submenu-toggle:before {
		right: 20px;
		transition: 0.3s all;
		opacity: 0;
	}
	.menu-item-has-children.active > a:before,
	.menu-item-has-children.active > .submenu-toggle:before {
		right: 10px;
		opacity: 1;
	}
    .menu-drawer .main-menu-sec .sub-menu li a {
        font-size: 20px;
        padding: 1rem;
    }
}
.menu-article-sec a {
    padding: 0 !important;
}
.menu-article-sec a:hover {
    background-color: transparent !important;
}
ul.sub-menu {
    margin: 0;
}
.drawer-bottom-wrap {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    left: 0;
    padding: 0 30px 30px;
}

.social-icon ul,
.drawer-bottom-menu ul {
    display: flex;
    align-items: center
}

.social-icon ul { gap: 2rem }
.drawer-bottom-menu ul { gap: initial }
@media(min-width:992px) { .drawer-bottom-menu ul { gap: initial; margin-left: -1rem } }

.drawer-bottom-menu:not(.drawer-bottom-menu--mobile) > ul {
    width: 100%;
    max-width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: clamp(10px, 1.8vw, 28px);
}
.drawer-bottom-menu:not(.drawer-bottom-menu--mobile) > ul > li {
    flex: 1 1 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.drawer-bottom-menu:not(.drawer-bottom-menu--mobile) > ul > li > a {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}
/* WPML/Polylang language switcher: keep text label visible in header button. */
.language-btn .wpml-ls-item > a,
.language-btn .wpml-ls-item > a .wpml-ls-native,
.language-btn .wpml-ls-item > a .wpml-ls-display {
    color: inherit !important;
    font-size: inherit !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-indent: 0 !important;
}
/* Hide untranslated/empty WPML language items in header switcher. */
.language-btn li.menu-item-language.wpml-ls-item:has(a > .wpml-ls-native:empty),
.language-btn li.menu-item-language.wpml-ls-item:has(a > .wpml-ls-display:empty),
.language-btn li[id^="menu-item-wpml-ls-"]:has(a > .wpml-ls-native:empty),
.language-btn li[id^="menu-item-wpml-ls-"]:has(a > .wpml-ls-display:empty),
.language-btn li[id^="menu-item-wpml-ls-"]:has(a:empty) {
    display: none !important;
}
.social-lang-sec {
    gap: 42px;
}
.social-lang-sec .header-btn-sec{
    gap: 15px;
}
.header-btn-sec .btn {
    padding: 0;
    height: 48px;
    width: 48px;
    min-width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn.btn-lang {
    text-transform: uppercase;
    min-width: 48px;
    width: 48px;
}
.btn-contract, .btn-lang {
    height: 100%;
}
.language-btn ul,
.language-btn li {
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.language-btn a {
    align-items: center;
    color: inherit;
    display: flex;
    height: 100%;
    justify-content: center;
    line-height: 1;
    margin: 0;
    padding: 0 !important;
    text-decoration: none;
    width: 100%;
}
.language-btn .wpml-ls-native,
.language-btn .wpml-ls-display {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.btn {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    padding: 12px 20px;
    border-radius: 0px;
    border: 1px solid transparent;
    box-shadow: none !important;
    display: flex;
    align-items: center;
    gap: 8px;
}
.btn, .btn img, .btn .icon, .btn-sec img {
    transition: 0.3s all;
}
.btn:focus-visible {
    border-color: transparent;
}
.btn.btn-primary {
    background-color: var(--black-color);
    color: var(--white-color);
}
.btn.btn-secondary, .btn-primary.btn-light {
    background-color: var(--white-bg);
    border-color: var(--white-bg);
    color: var(--black-color);
}
.btn.btn-primary:hover{
    background-color: var(--warm-Red);
    border-color: var(--warm-Red);
    color: var(--black-color);
}
.btn.btn-transparent, .btn.btn-transparent.btn-light {
    background-color: transparent;
}
.btn.btn-transparent {
    border-color: var(--black-color);
    color: var(--black-color);
}
.btn.btn-transparent:hover {
    background-color: var(--black-color);
    border-color: var(--black-color);
    color: var(--white-color);
}
.btn.btn-transparent.btn-light {
    border-color: var(--white-color);
    color: var(--white-color);
}
.btn.btn-transparent.btn-light:hover {
    background-color: var(--white-bg);
    color: var(--black-color);
}
.toggle-button.active {
    background-color: var(--black-color);
    color: var(--white-color);
}
.btn .icon {
    width: 24px;
    height: 24px;
}
.btn .icon.light, .btn.btn-transparent:hover .icon{
    color: var(--white-color);
}
.btn.btn-primary:hover .icon {
    color: var(--black-color);
}
.btn:hover img, .btn.btn-transparent img, .btn.btn-transparent.btn-light:hover img, .btn-primary.btn-light img, .simple-link-btn img {
    -webkit-filter: brightness(0%);
            filter: brightness(0%);
}
.btn.btn-transparent:hover img, .btn.btn-transparent.btn-light img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
}
.simple-link-btn:hover img {
	-webkit-filter: brightness(0) saturate(100%) invert(43%) sepia(18%) saturate(7210%) hue-rotate(336deg) brightness(95%) contrast(118%);
	        filter: brightness(0) saturate(100%) invert(43%) sepia(18%) saturate(7210%) hue-rotate(336deg) brightness(95%) contrast(118%);
}
/* .btn-sec img {
    max-width: 15px;
} */
.home-banner-block .banner-wrap {
    height: 100vh;
    position: relative;
    background-image: var(--desktop);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.banner-wrap img {
    width: 100%;
    height: 100%;
}
@media(min-width: 1500px){
    .banner-wrap img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: bottom;
           object-position: bottom;
    }
}
.banner-content {
    position: absolute;
    bottom: 0;
    width: 100%;
    color: var(--white-color);
    background: linear-gradient(360deg, #000000 -37.63%, rgba(0, 0, 0, 0.56) 34.31%, rgba(0, 0, 0, 0) 94.27%);
    padding-bottom: 38px;
}
.banner-content h1 {
    font-size: 24px;
    font-weight: 700;
    max-width: 415px;
    line-height: 1.2;
    margin-bottom: 16px;
}
.banner-bottom {
    background-color: var(--white-bg);
    padding: 18px 0px;
}
.banner-bottom .day-date {
    gap: 16px;
    font-size: 14px;
}
.banner-bottom .left-sec {
    gap: 24px;
}
.banner-bottom .notice-sec {
    font-family: var(--mnk-font-family-secondary);
    gap: 24px;
    font-size: 14px;
}
.banner-bottom .link-btn .icon:before {
    opacity: 1 !important;
    transform: none !important;
}
.banner-bottom .link-btn .icon:after {
    opacity: 0 !important;
}
.loader {
  width: 15px;
  height: 15px;
  border: 1px solid #F2F4F7;
  border-radius: 50%;
  position: relative;
  transform: rotate(45deg);
  display: block;
  margin-top: 4px;
  margin-left: 2px;
}
.loader.active::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 50%;
    border: 2px solid #000;
    -webkit-animation: prixClipFix 5s linear forwards;
            animation: prixClipFix 5s linear forwards;
}
@-webkit-keyframes prixClipFix {
    0%   {-webkit-clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0);clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}
    25%  {-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0);clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}
    50%  {-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
    75%  {-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}
    100% {-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}
}
@keyframes prixClipFix {
    0%   {-webkit-clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0);clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}
    25%  {-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0);clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}
    50%  {-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
    75%  {-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}
    100% {-webkit-clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0);clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}
}
.notice-text p {
    margin: 0;
    display: none;
    opacity: 0;
    transition: opacity 0.4s ease;
}
.notice-text p.active {
    display: block;
    opacity: 1;
}
.banner-bottom .link-btn img {
    max-width: 100%;
}
.bg-dark {
    background-color: var(--bg-light-black) !important;
    color: var(--white-color);
}
.home-gallery-block {
    padding: 125px 0px;
}
.home-gallery-block .content {
    position: relative;
    height: 100%;
    padding-top: 42px;
    padding-right: 150px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.home-gallery-carousel .owl-stage {
    padding-left: 0 !important;
}
.home-gallery-carousel .owl-stage .owl-item.active .item {
    transform: scale(1);
}
.home-gallery-carousel .owl-stage .owl-item .item {
    transform: scale(0.9);
    transition: 0.6s all;
}
.home-gallery-block .slider-img {
    height: 590px;
}
.home-gallery-block .active .slider-img {
    padding-left: 50px;
}
.home-gallery-carousel .slider-img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    height: 100%;
}
.owl-carousel .item {
    padding: 4px;
}
.home-gallery-carousel .owl-nav {
    position: absolute;
    bottom: 65px;
    left: 6px;
}
.home-gallery-carousel .owl-stage .owl-item .item .col-lg-5 {
    display: none;
}
.home-gallery-carousel .owl-stage .owl-item.active .item .col-lg-5 {
    display: block;
}
.home-gallery-block .web-heading a {
    color: inherit;
    display: inline-block;
    max-width: 100%;
    text-decoration: none;
}
.home-gallery-block .slider-img a {
    display: block;
    width: 100%;
    height: 100%;
}
.home-gallery-block .slider-img a,
.home-gallery-block .slider-img img {
    cursor: none !important;
}
.custom-cursor {
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
    background-color: var(--bg-gray);
    color: var(--bg-light-black);
    font-size: 16px;
	text-transform: capitalize;
    font-weight: 700;
    width: 94px;
    height: 94px;
    padding: 6px 12px;
    border-radius: 100px;
    z-index: 99999;
    display: none;
    white-space: nowrap;
    justify-content: center;
    align-items: center;
    transition: background 0.3s ease;
}
.owl-carousel .owl-nav, .owl-custom-nav .owl-nav{
    display: flex;
    gap: 16px;
}
.owl-carousel .owl-nav.disabled {
    display: none;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-custom-nav .owl-nav button.owl-next, .owl-custom-nav .owl-nav button.owl-prev{
    width: 44px;
    height: 44px;
    border: 1px solid var(--base-black);
    background-color: transparent;
    transition: 0.3s all;
}
.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover, .owl-custom-nav .owl-nav button.owl-next:hover, .owl-custom-nav .owl-nav button.owl-prev:hover {
    background-color: var(--white-bg);
	border-color: var(--white-color);
}
.owl-carousel.light-nav .owl-nav button.owl-next, .owl-carousel.light-nav .owl-nav button.owl-prev, .owl-custom-nav.light-nav .owl-nav button.owl-next, .owl-custom-nav.light-nav .owl-nav button.owl-prev {
    border-color: var(--white-color);
}
.owl-carousel.light-nav .owl-nav button.owl-next svg path, .owl-carousel.light-nav .owl-nav button.owl-prev svg path, .owl-custom-nav.light-nav .owl-nav button.owl-next svg path, .owl-custom-nav.light-nav .owl-nav button.owl-prev svg path {
    stroke: var(--white-color);
}
.owl-carousel.light-nav .owl-nav button.owl-next:hover svg path, .owl-carousel.light-nav .owl-nav button.owl-prev:hover svg path, .owl-custom-nav.light-nav .owl-nav button.owl-next:hover svg path, .owl-custom-nav.light-nav .owl-nav button.owl-prev:hover svg path {
    stroke: var(--base-black);
}
.owl-carousel .owl-nav button.owl-next.disabled, .owl-carousel .owl-nav button.owl-prev.disabled {
    border-color: #9B9B9B;
    background-color: transparent;
    cursor: not-allowed;
}
.owl-carousel .owl-nav button.owl-next.disabled svg path, .owl-carousel .owl-nav button.owl-prev.disabled svg path {
    stroke: #5F5F5F !important;
}
.owl-nav button svg { vertical-align: -3px }
.home-gallery-block .btn-sec {
    margin-top: 58px;
}
.bg-gray {
    background-color: var(--bg-gray);
}
.bg-white {
    background-color: var(--white-bg);
}
.bg-light-gray {
    background-color: var(--bg-light-gray);
}
.branches-map-content {
    padding-top: 66px;
    padding-bottom: 78px;
    padding-right: 40px;
    margin-right: -10px;
    gap: 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.branches-map-b-content .web-heading {
    margin-bottom: 22px;
}
.branches-map-b-content p {
    font-size: 18px;
}
.branches-map-list-info > .icon {
    margin-bottom: 32px;
    color: #EC4E42;
    width: 80px;
    height: 60px;
}
.branches-map-list-info h2,
.branches-map-list-info h3 {
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 1.2;
}
.branches-map-list-info p {
    margin-bottom: 24px;
}
.branches-map-list-info .item-num, .branches-map-list-info p {
    font-family: var(--mnk-font-family-secondary);
}
.branches-map-list-info .owl-custom-nav {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-top: 30px;
}
.branches-map-sec {
    margin-left: 10px;
}
.map-tab-block .nav-tabs .nav-link {
    padding: 24px 32px;
    border-radius: 0;
    border: none;
    color: var(--base-black);
    font-size: 30px;
    font-weight: 700;
    text-align: left;
    line-height: 1.4;
}
.map-tab-block .nav-tabs .nav-link.active {
    background-color: #F0F0F0;
}
.map-tab-block .nav-tabs .nav-link span {
    display: block;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--mnk-font-family-secondary);
}
.map-tab-block .tab-content {
    background-color: #F0F0F0;
}
.map-sec img {
    width: 100%;
    max-width: 100%;
}
.articles-fullwidth-block {
    padding: 98px 0px;
}
@media (min-width: 992px) {
    .single-wydarzenia .articles-fullwidth-block {
        padding: 98px 0px;
    }
}
.articles-fullwidth-block .block-inner, .Suggested-block .block-inner, .practical-Info-block .block-inner, .see-more-block .block-inner{
    gap: 64px;
}
.articles-carousel .owl-nav {
    position: absolute;
    top: -90px;
    right: 0;
}
.practical-Info-carousel .owl-nav {
    position: absolute;
    top: -108px;
    right: 0;
}
.practical-Info-carousel .owl-nav.disabled {
    display: none;
}
.practical-Info-block .owl-nav button.owl-next,
.practical-Info-block .owl-nav button.owl-prev {
    border-color: var(--white-color);
}
.practical-Info-block .owl-nav button.owl-next svg path,
.practical-Info-block .owl-nav button.owl-prev svg path {
    stroke: var(--white-color);
}
.practical-Info-block .owl-nav button.owl-next:hover svg path,
.practical-Info-block .owl-nav button.owl-prev:hover svg path {
    stroke: var(--base-black);
}
@media (max-width: 991.98px) {
    .practical-Info-carousel .owl-nav {
        top: -96px;
    }
}
@media (max-width: 767.98px) {
    .practical-Info-block .link-card .link-card-inner {
        min-height: 168px;
    }
}
@media (max-width: 499.98px) {
    .practical-Info-carousel .owl-nav {
        position: static;
        justify-content: flex-end;
        margin-top: 24px;
    }
}
.article-card .featured-image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3 / 2.5;
}
.menu-article-sec .article-card .featured-image {
    aspect-ratio: 3 / 2.1;
}
.article-card.collection-article .featured-image {
    aspect-ratio: unset;
    height: 483px;
}
.article-card .featured-image > img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    transition: 0.9s all;
    height: 100%;
    width: 100%;
}
.article-tag {
    position: absolute;
    top: 8px;
    left: 10px;
    background-color: var(--white-bg);
    border: 1px solid var(--text-light);
    color: var(--text-dark);
    padding: 3px 8px;
    font-size: 14px;
    font-weight: 500;
}
.article-card .article-card-content {
    gap: 15px;
}
.menu-article-sec .article-card .article-card-content {
    gap: 15px;
}
.article-meta {
    gap: 16px;
}
.category-sec {
    border: 1px solid var(--text-dark);
    color: var(--text-dark);
    border-radius: 16px;
    font-size: 12px;
    text-align: center;
    padding: 4px 12px;
    line-height: normal;
    display: inline-flex;
    align-self: flex-start;
}
.category-sec.light{
    border-color: var(--white-color);
}
.article-card.light .category-sec {
    border-color: var(--text-light);
}
.place-cat {
    font-size: 14px;
    gap: 8px;
}
.place-cat .icon {
    width: 16px;
    height: 16px;
    color: var(--warm-Red);
}
.place-cat img, .owl-carousel .place-cat img{
    width: 16px;
}
.place-cat #place-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.place-cat #modal-place {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}
.place-cat #place-icon img {
    display: block;
    transform: translateY(-1px);
}
/* .place-cat.light img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
} */
.place-cat.light .icon {
    color: var(--white-color);
}
.article-title {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.menu-article-sec .article-title {
    gap: 6px;
}

.article-title h2,
.article-title h3, 
.article-title h4,
.card-title h2, 
.card-title h3,
.card-title h4 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: var(--mnk-font-family-base);
    letter-spacing: 0;
    padding-right: 25px;
    position: relative;
    transition: 0.3s all;
}
.article-title h4 {
    font-size: 20px;
    line-height: 150%;
}
/* Lista zbiorów (kafelki): h3 pod „Lista zbiorów” (h2) — ten sam wygląd co wcześniejsze h4. */
.article-card.collection-article .article-title h3 {
    font-size: 20px;
    line-height: 150%;
}
.articles-fullwidth-block .article-title h3 {
    line-clamp: 2;
    -webkit-line-clamp: 2;
}
.article-title h3 a, .article-title h4 a {
    color: inherit;
}
.article-card a:hover .article-title h3, .article-card a:hover .article-title h4, .card-sec a:hover .card-title h3 {
    color: var(--warm-Red);
}
.article-title h3 a:hover, .article-title h3 a:focus-visible, .article-title h4 a:hover, .article-title h4 a:focus-visible {
    color: var(--warm-Red);
}
.article-title h3 a:focus-visible, .article-title h4 a:focus-visible {
    outline: none;
}
.article-title h3:has(a:focus-visible), .article-title h4:has(a:focus-visible) {
    outline: none;
    box-shadow: 0 0 0 3px var(--warm-Red);
}
.menu-article-sec .article-title h3 {
    font-size: 24px;
}
.article-title h3:after, .article-title h4:after, .card-title h3:after {
    content: '';
    background-image: url(images/article-link-icon.svg);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    right: 0;
}
.article-card.light .article-title h3:after, .article-card.light .article-title h4:after, .card-sec.light .card-title h3:after {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
}
.article-card a:hover .article-title h3:after, .article-card a:hover .article-title h4:after, .card-sec a:hover .card-title h3:after {
    -webkit-filter: invert(67%) sepia(76%) saturate(7404%) hue-rotate(342deg) brightness(100%) contrast(101%);
            filter: invert(67%) sepia(76%) saturate(7404%) hue-rotate(342deg) brightness(100%) contrast(101%);
}
.article-title h3:has(a:hover):after, .article-title h3:has(a:focus-visible):after, .article-title h4:has(a:hover):after, .article-title h4:has(a:focus-visible):after {
    -webkit-filter: invert(67%) sepia(76%) saturate(7404%) hue-rotate(342deg) brightness(100%) contrast(101%);
            filter: invert(67%) sepia(76%) saturate(7404%) hue-rotate(342deg) brightness(100%) contrast(101%);
}
.date-sec {
    font-size: 14px;
    color: var(--text-dark);
    font-weight: 400;
}
.article-card .date-sec, .menu-article-sec .date-sec {
    font-size: 14px;
    font-weight: 400;
}
.article-excerpt p {
    font-weight: 500;
}
.article-card .article-card-inner, .menu-article-sec .article-card .article-card-inner {
    gap: 24px;
}
.article-card--wystawy .featured-image {
	order: 1;
}
.article-card--wystawy .article-card-content {
	order: 2;
}
.article-card--wystawy .article-meta {
	order: 1;
}
.article-card--wystawy .article-title {
	order: 2;
}
.menu-article-sec .article-card .article-card-inner {
    width: 100%;
    position: relative;
}
.article-card .meta-type {
    gap: 12px;
    flex-wrap: wrap;
}
.article-card .article-excerpt p {
    line-height: 1.4;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: var(--mnk-font-family-secondary);
    font-weight: 400;
}
.Suggested-block {
    overflow: hidden;
}
.Suggested-block, .see-more-block {
    padding: 98px 0px;
}
.Suggested-top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.Suggested-top .content {
    flex: none;
    width: 488px;
    font-size: 18px;
    margin-top: 10px;
}
.Suggested-card .Suggested-card-inner {
    position: relative;
    display: block;
}
.Suggested-card .Suggested-img {
    height: 650px;
}
.Suggested-card .Suggested-img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    height: 100%;
    image-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
}
.Suggested-card .Suggested-card-inner:after {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 49.77%, #000000 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}
.Suggested-card .Suggested-title {
    position: absolute;
    bottom: 0;
    z-index: 9;
    width: 100%;
    padding: 56px 27px;
    color: #fff;
}
.Suggested-card.shrink .Suggested-title {
    padding-left: 16px;
    padding-right: 16px;
}
.Suggested-card .Suggested-title h3 {
    margin-bottom: 16px;
    line-height: 1.2;
}
.Suggested-cards-wrap {
    display: flex;
    gap: 30px;
}
.Suggested-cards-wrap.expanded {
    gap: 0;
}
.Suggested-card.shrink {
    width: 244px;
    flex: unset;
}
.Suggested-card {
    position: relative;
    flex: 1;
}
.Suggested-card.active {
    flex: 2.2;
}
.Suggested-card.active .Suggested-card-inner {
    width: 312px;
    display: block;
}
.Suggested-card-more {
    opacity: 0;
    transform: translateX(0px);
    background: var(--bg-light-black);
    color: #fff;
    padding: 68px 70px 42px 32px;
    transition: opacity 1s ease, visibility 1s ease, transform 0.6s ease;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}
.Suggested-card.active .Suggested-card-more {
    opacity: 1;
    visibility: visible;
    width: calc(100% - 312px);
    transform: translateX(312px);
}
.Suggested-card-more .close-card {
    position: absolute;
    top: 30px;
    right: 36px;
    cursor: pointer;
}
.Suggested-card-e-top {
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.Suggested-card-e-top ul, .list-data-sec ul {
    list-style: none;
}
.Suggested-card-more .branches-icon span {
    line-height: 1.5;
    display: block;
}
.list-data-sec, .Suggested-card-more .branches-icon span {
    font-size: 14px;
}
.Suggested-card-e-content .content, .list-data-sec, .Suggested-card-more .branches-icon span {
    color: var(--text-light);
}
.list-data-sec ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 48px;
}
.list-data-sec ul li {
    position: relative;
    line-height: 1.6;
}
.list-data-sec ul li:not(:last-child):after {
    content: '';
    position: absolute;
    background-color: #475467;
    width: 1px;
    height: 34px;
    right: -26px;
    top: 50%;
    transform: translateY(-50%);
}
.list-data-sec span {
    display: block;
}
.list-data-sec span b{
    color: var(--white-color);
    font-weight: 700;
}
.branches-icon ul {
    display: flex;
    align-items: center;
    gap: 8px;
}
.Suggested-card .branches-icon svg {
    width: 18px;
    height: 18px;
}
.Suggested-card-e-content .content {
    line-height: 1.5;
    display: -webkit-box;
    line-clamp: 12;
    -webkit-line-clamp: 12;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: var(--mnk-font-family-secondary);
}
.Suggested-card-more .btn-sec {
    margin-top: 38px !important;
}
.works-block {
    overflow: hidden;
}
.works-block .btn-sec .link-btn {
    align-self: start;
}
.works-block-wrap > .mnk-collections-more-button {
    margin: 0;
}
@media(min-width: 1200px) {
    .works-block-wrap:has(> .mnk-collections-more-button) {
        display: grid;
        grid-template-columns: 380px minmax(0, 1fr);
        grid-template-rows: max-content max-content max-content 1fr;
        column-gap: 106px;
        row-gap: 0;
        align-items: start;
        align-content: start;
    }
    .works-block-wrap:has(> .mnk-collections-more-button) > .content {
        display: contents;
    }
    .works-block-wrap:has(> .mnk-collections-more-button) > .content .web-heading {
        grid-column: 1;
        grid-row: 1;
        margin-top: 130px;
    }
    .works-block-wrap:has(> .mnk-collections-more-button) > .content p {
        grid-column: 1;
        grid-row: 2;
    }
    .works-block-wrap:has(> .mnk-collections-more-button) > .mnk-collections-more-button {
        grid-column: 1;
        grid-row: 3;
    }
    .works-block-wrap:has(> .mnk-collections-more-button) > .works-mansory {
        grid-column: 2;
        grid-row: 1 / 5;
        width: 100%;
    }
}
@media(max-width: 1199px) {
    .works-block-wrap > .content {
        order: 1;
    }
    .works-block-wrap > .mnk-collections-more-button {
        order: 2;
        margin-bottom: 40px;
    }
    .works-block-wrap > .works-mansory {
        order: 3;
    }
}
@media(min-width: 1199px){
    .works-mansory .mansory-grid-card a{
        cursor: none;
    }
}
.works-mansory .mansory-grid-card a:focus-visible {
    outline: none;
}
.works-mansory .mansory-grid-card a {
    display: block;
}
.works-mansory .mansory-grid-card:has(a:focus-visible) {
    box-shadow: inset 0 0 0 3px #FF4132;
}
.works-mansory .mansory-grid-card a:focus-visible img {
    outline: 3px solid #FF4132;
    outline-offset: -3px;
}
.works-block-wrap {
    display: flex;
    gap: 106px;
    width: 100%;
}
.works-block-wrap .content {
    width: 380px;
    flex: none;
    padding: 130px 0;
}
.works-block-wrap .content .web-heading {
    margin-bottom: 20px;
}
.works-block-wrap .content p {
    font-size: 18px;
    margin-bottom: 48px;
}
.works-block .works-mansory {
    width: 100%;
    position: relative;
}
.works-block .works-mansory .works-mansory-inner {
    height: 844px;
}
.works-mansory-inner::-webkit-scrollbar {
    display: none;            
}
.mansory-modal {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 9;
    justify-content: center;
    align-items: center;
}
.mansory-modal.active {
    display: flex;
}
.custom-backdrop {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle, #000000 50%, #00000000 100%);
    z-index: 1;
	pointer-events: none;
}
.mansory-modal .card-sec .card-sec-inner{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.mansory-modal .card-sec .place-cat {
    margin-bottom: 8px;
}
.web-modal-dialog {
    position: relative;
    z-index: 2;
    -webkit-animation: fadeIn 0.6s ease;
            animation: fadeIn 0.6s ease;
    width: 374px;
}
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
.mansory-modal .featured-image img {
    aspect-ratio: 2 / 2.5;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    image-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
}
.mansory-modal .card-content {
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.close-modal {
    background: rgba(0, 0, 0, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 4px;
    cursor: pointer;
    position: absolute;
    top: 8px;
    right: 12px;
    width: 36px;
    height: 36px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.close-modal svg {
    width: 16px;
    height: 16px;
    display: block;
}
.close-modal:focus-visible {
    outline: 3px solid #FF4132;
    outline-offset: 1px;
}
.grid.home-gallery.gallery-sec {
    margin-bottom: 0px;
}
.auto-scroll-gallery {
    overflow: hidden;
    position: relative;
}
.scroll-track {
    position: relative;
    will-change: transform;
}
.home-gallery.gallery-sec .gutter-sizer {
    width: 32px;
}
.home-gallery.gallery-sec .grid-sizer, .home-gallery.gallery-sec .grid-item { 
    width: calc((100% - 2 * 32px) / 3);
    margin-bottom: 32px;
}
.gallery-block.expandable-gallery .gallery-wrap-inner {
    max-height: 610px;
    overflow: hidden;
    transition: max-height 0.6s ease;
}
.gallery-block.expandable-gallery .gallery-wrap-inner.expanded {
    max-height: 9999px;
}
.gallery-block:not(.expandable-gallery) .gallery-toggle-btn {
    display: none;
}
.rotate-180 {
    transform: rotate(180deg);
}
.youtube-iframe {
    pointer-events: none;
}
.grid.gallery-sec {
    margin-bottom: -10px;
}
.gallery-sec .gutter-sizer {
    width: 8px;
}
.gallery-sec .grid-sizer, .gallery-sec .grid-item { 
    width: calc((100% - 10px) / 2);
    margin-bottom: 10px;
}
.gallery-sec .grid-sizer:empty, .gallery-sec .grid-item:empty {
    margin: 0;
}
.gallery-block .mansory-grid-card a {
    display: block;
    line-height: 0;
}
.gallery-block .mansory-grid-card a img {
    display: block;
}
.grid-item .mansory-grid-card img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
}
.heritage-info-block {
    padding: 130px 0px;
}
.heritage-info-block .block-inner {
    gap: 66px;
}
.heritage-info-block .web-heading {
    max-width: 54%;
    flex: none;
}
.heritage-info-block p {
    font-size: 18px;
}
.practical-Info-block {
    color: var(--white-color);
    padding: 144px 0px 192px;
}
.link-card .link-card-inner {
    background-color: var(--bg-gray);
    color: var(--base-black);
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 200px;
    gap: 20px;
}
.link-card .link-card-inner h2,
.link-card .link-card-inner h3 {
    font-size: 24px;
    line-height: 1.3;
}
.link-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}
.link-btn.light {
    color: var(--white-color);
}
.link-btn .icon {
    position: relative;
    overflow: hidden;
    width: 15px;
    height: 14px;
}
.link-btn .icon.plus-icon {
    width: 28px;
    height: 28px;
}
.link-btn .icon:before, .link-btn .icon:after {
    content: "";
    transition: transform 0.3s ease, opacity 0.3s ease, -webkit-filter 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease, filter 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease, filter 0.3s ease, -webkit-filter 0.3s ease;
    background-size: contain;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'><path d='M1.66699 7.1722H13.3337M13.3337 7.1722L7.50033 1.33887M13.3337 7.1722L7.50033 13.0055' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;
    -webkit-mask-size: contain;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'><path d='M1.66699 7.1722H13.3337M13.3337 7.1722L7.50033 1.33887M13.3337 7.1722L7.50033 13.0055' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;
            mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'><path d='M1.66699 7.1722H13.3337M13.3337 7.1722L7.50033 1.33887M13.3337 7.1722L7.50033 13.0055' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;
    mask-size: contain;
    background-color: currentColor;
}
.link-btn .icon.plus-icon:before, .link-btn .icon.plus-icon:after {
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'><path d='M13 8.2V17.8M8.2 13H17.8M25 13C25 19.6274 19.6274 25 13 25C6.37258 25 1 19.6274 1 13C1 6.37258 6.37258 1 13 1C19.6274 1 25 6.37258 25 13Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'><path d='M13 8.2V17.8M8.2 13H17.8M25 13C25 19.6274 19.6274 25 13 25C6.37258 25 1 19.6274 1 13C1 6.37258 6.37258 1 13 1C19.6274 1 25 6.37258 25 13Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;
}
.link-btn .icon:before {
    transform: translateX(0);
    opacity: 1;
}
.link-btn:hover .icon:before, .link-card-inner:hover .link-btn .icon:before, .Suggested-card .Suggested-card-inner:hover .link-btn .icon:before{
    transform: translateX(20px);
    opacity: 0;
}
.link-btn .icon:after {
    opacity: 0;
    transform: translateX(-20px);
}
.link-btn:hover .icon:after, .link-card-inner:hover .link-btn .icon:after, .Suggested-card .Suggested-card-inner:hover .link-btn .icon:after {
    opacity: 1;
    transform: translateX(0);
}
.rotate-down .icon {
    transform: rotate(90deg);
}
.newsletters-social-block {
    padding: 84px 0px 76px;
}
.newsletters-social-block .row [class*="col-"]:not(:last-child) {
    border-right: 1px solid #02020233;
    padding-right: 64px;
}
.newsletters-social-block .row [class*="col-"]:last-child {
    padding-left: 64px;
}
.newsletters-social-block .newsletters-sec h2 {
    font-size: 24px;
    line-height: 125%;
}
.newsletters-social-block .social-sec h2 {
    font-size: 20px;
    line-height: 150%;
}
.newsletters-social-block h2 {
    font-size: 24px;
    line-height: 125%;
}
.newsletters-social-block h3 {
    font-size: 20px;
    line-height: 150%;
}
.newsletters-social-block h2,
.newsletters-social-block h3,
.newsletters-social-block h4 {
    margin-bottom: 8px;
    font-weight: 700;
}
.newsletters-form .input-btn {
    display: flex;
    gap: 16px;
}
.newsletters-form .input-btn .btn {
    flex: none;
}
.social-icon ul {
    list-style: none;
}
.web-form .row {
    margin-left: -16px;
    margin-right: -16px;
}
.web-form .row [class*=col-] {
    padding-left: 16px;
    padding-right: 16px;
}
.web-form .form-group:not(:last-child) {
    margin-bottom: 16px;
}
.web-form .form-check:not(:last-child) {
    margin-bottom: 12px;
}
.web-form .form-group > label {
    margin-bottom: 8px;
    font-weight: 400;
    font-size: 14px;
}
.web-form .form-control, .web-form .form-select, .tab-to-select .form-select {
    height: 48px;
    font-size: 16px;
    color: var(--black-color);
    border-color: var(--white-color);
    border-radius: 0;
    box-shadow: none !important;
    background-color: #fff;
    padding: 10px 14px !important;
    font-family: var(--mnk-font-family-secondary);
}
.web-form .form-select, .tab-to-select .form-select {
    cursor: pointer;
}
.web-form .form-select:disabled, .tab-to-select .form-select:disabled {
    cursor: not-allowed;
}
.form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: unset;
}
.web-form .form-select {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M14 5L8 11L2 5' stroke='%23020202' stroke-width='2' stroke-linecap='square'/></svg>");
    background-size: 16px;
	line-height: 1.8;
}
.form-control.search-input {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M17.5 17.5L14.5834 14.5833M16.6667 9.58333C16.6667 13.4954 13.4954 16.6667 9.58333 16.6667C5.67132 16.6667 2.5 13.4954 2.5 9.58333C2.5 5.67132 5.67132 2.5 9.58333 2.5C13.4954 2.5 16.6667 5.67132 16.6667 9.58333Z' stroke='%23020202' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 20px;
    padding-right: 38px !important;
}
.form-control.date-input {
    background-image: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M17.5 8.33317H2.5M13.3333 1.6665V4.99984M6.66667 1.6665V4.99984M6.5 18.3332H13.5C14.9001 18.3332 15.6002 18.3332 16.135 18.0607C16.6054 17.821 16.9878 17.4386 17.2275 16.9681C17.5 16.4334 17.5 15.7333 17.5 14.3332V7.33317C17.5 5.93304 17.5 5.23297 17.2275 4.69819C16.9878 4.22779 16.6054 3.84534 16.135 3.60565C15.6002 3.33317 14.9001 3.33317 13.5 3.33317H6.5C5.09987 3.33317 4.3998 3.33317 3.86502 3.60565C3.39462 3.84534 3.01217 4.22779 2.77248 4.69819C2.5 5.23297 2.5 5.93304 2.5 7.33317V14.3332C2.5 15.7333 2.5 16.4334 2.77248 16.9681C3.01217 17.4386 3.39462 17.821 3.86502 18.0607C4.3998 18.3332 5.09987 18.3332 6.5 18.3332Z' stroke='%23020202' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 20px;
    padding-right: 38px !important;
}
.web-form hr {
    width: calc(100% - 24px);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    border-color: var(--primary-color);
    opacity: 1;
}
.form-group.additional-field {
    margin-top: -20px;
}
.form-control.is-valid, .was-validated .form-control:valid, .form-control.is-valid:focus, .was-validated .form-control:valid:focus, .form-select.is-valid, .was-validated .form-select:valid, .form-select.is-valid:focus, .was-validated .form-select:valid:focus {
    border-color: var(--white-color);
}
.mnk-multiselect-display-container {
    position: relative;
    cursor: pointer;
}
.mnk-multiselect-panel {
    background-color: var(--white-bg);
    border: 1px solid var(--bs-border-color, #d7dbe2);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .14);
    box-sizing: border-box;
    left: 0;
    max-height: min(304px, 60vh);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 10px 14px;
    margin-top: 2px;
    position: absolute;
    right: 0;
    width: 100%;
    top: 100%;
    z-index: 50;
    scrollbar-color: var(--warm-Red) var(--bg-light-gray);
    scrollbar-width: thin;
}
.mnk-multiselect-panel::-webkit-scrollbar {
    width: 6px;
}
.mnk-multiselect-panel::-webkit-scrollbar-track {
    background-color: var(--bg-light-gray);
}
.mnk-multiselect-panel::-webkit-scrollbar-thumb {
    background-color: var(--warm-Red);
    border-radius: 0;
}
.mnk-multiselect-panel::-webkit-scrollbar-thumb:hover {
    background-color: var(--base-black);
}
.mnk-multiselect .mnk-multiselect-options {
    padding-left: 25px;
}
.mnk-multiselect .mnk-multiselect-global, .mnk-multiselect .mnk-multiselect-option:not(:last-child) {
    margin-bottom: 8px;
}
.mnk-multiselect .form-check-label {
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.filter-sec .mnk-multiselect {
    width: 100%;
    position: relative;
    z-index: 30;
}
.filter-sec .mnk-multiselect-selected-display.form-select {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
}
.filter-sec .mnk-multiselect-display-text {
    overflow: hidden;
    white-space: nowrap;
    flex: 1;
    min-width: 0;
}
.branches-cards {
    position: relative;
}
.branches-cards > #ajax-loader {
    background: rgba(255, 255, 255, 0.6);
    pointer-events: none;
}
.web-form textarea.form-control {
    min-height: 185px;
    resize: none;
}
.web-form .form-control::-webkit-input-placeholder {
    color: var(--placeholder-color);
}
.web-form .form-control::-moz-placeholder {
    color: var(--placeholder-color);
    opacity: 1;
}
.web-form .form-control:-ms-input-placeholder {
    color: var(--placeholder-color);
}
.web-form .form-control::-ms-input-placeholder {
    color: var(--placeholder-color);
}
.web-form .form-control::placeholder {
    color: var(--placeholder-color);
}
.web-form .form-check {
    padding-left: 28px;
    margin: 0;
    text-align: left;
}
.web-form .form-check .form-check-input[type=checkbox] {
    width: 20px;
    height: 20px;
    border: 1px solid #D0D5DD;
    border-radius: 0;
    cursor: pointer;
    box-shadow: none;
    margin-top: 2px;
    background-color: var(--white-bg);
    margin-left: -29px;
}
.web-form .form-check .form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'><path d='M11 1.0625L4.125 7.9375L1 4.8125' stroke='%23FF4132' stroke-width='1.6666' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-size: 12px;
}
.web-form .form-check-input.is-invalid, .web-form .was-validated .form-check-input:invalid {
    border-color: var(--bs-form-invalid-border-color);
}
.form-control.is-invalid, .was-validated .form-control:invalid, .form-control.is-valid, .was-validated .form-control:valid {
    background-image: none;
}
.web-form .form-check label {
    cursor: pointer;
    line-height: 1.6;
    text-align: left;
}
.web-form .form-check label>span:not(:last-child) {
    margin-bottom: 10px;
    display: inline-block;
}
.web-form .form-check label, .form-check-input.is-valid~.form-check-label, .was-validated .form-check-input:valid~.form-check-label, .was-validated .form-check-input:invalid~.form-check-label {
    color: var(--base-black);
}
.web-form .form-check .form-check-input[type=radio] {
    width: 27px;
    height: 27px;
    border-color: #7C7C7C;
    margin-left: -40px;
    cursor: pointer;
    box-shadow: none;
    margin-top: 1px;
    background-color: transparent;
}
.web-form .form-check .form-check-input:checked[type=radio] {
    background-color: transparent;
    border: 2px solid var(--primary-color);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'><rect width='17' height='17' rx='8.5' fill='%232B7791'/></svg>");
    background-size: 17px;
}
.web-form span.required {
    margin-right: 5px;
    color: rgba(212, 0, 0, 1);
}
.web-form textarea.form-control.char-limit-reached {
    border-color: var(--bs-form-invalid-border-color);
}
.web-form .form-check a {
    text-decoration: underline;
    font-weight: 600;
}
.newsletters-form .form-check label {
    font-size: 14px;
    font-family: var(--mnk-font-family-secondary);
}
footer {
    background-color: var(--bg-light-black);
}
.footer-top {
    padding: 96px 0 68px;
}
footer ul, footer ol {
    padding: 0;
    margin: 0;
}
footer p {
    margin: 0;
}
footer .widget {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.widget-title {
    font-weight: 700;
    font-size: 18px;
    color: var(--white-color);
}
.footer-menu ul li:not(:last-child) {
    margin-bottom: 8px;
}
.footer-menu ul a {
    display: inline-block;
    color: #EAECF0;
    font-size: 14px;
}
footer a:hover, footer li.current-menu-item a {
    text-decoration: underline;
}
.footer-bottom {
    font-family: var(--mnk-font-family-secondary);
    border-top: 1px solid #475467;
    gap: 32px;
    padding: 44px 0px;
}
.copyright p {
    color: var(--text-light);
}
.partner-logo ul {
    display: flex;
    align-items: center;
    gap: 54px;
    list-style: none;
}
footer .partner-logo ul {
    gap: 64px;
}
.sub-header {
    color: var(--white-color);
    padding: 30px 0 40px;
}
.page-template-search .sub-header {
    padding: 64px 0px;
}
.sub-header .sub-header-inner, .sub-header .sub-header-content {
    display: flex;
    flex-direction: column;
}
.sub-header .sub-header-inner {
    gap: 32px;
}
.single .sub-header .sub-header-inner {
    gap: 64px;
}
.sub-header .sub-header-content {
    gap: 30px;
}
.breadcrumbs-sec ul li {
    font-size: 14px;
    font-weight: 400;
    display: inline;
}
.breadcrumbs-sec ul li, .breadcrumbs-sec ul li a {
    color: var(--text-light);
}
.breadcrumbs-sec ul li:not(:last-child) a {
    position: relative;
    display: inline-block;
    padding-right: 14px;
    margin-right: 12px;
}
.breadcrumbs-sec ul li:not(:last-child) a:after {
    content: "";
    width: 1px;
    height: 16px;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(24deg);
    position: absolute;
    margin-top: 0px;
    transition: all 0.3s;
    transform-origin: center;
    border-right: 1px solid #D0D5DD;
}
.sub-header .sub-header-content h1 .icon {
    flex: none;
}
.sub-header .sub-header-content h1 .icon img {
    width: 40px;
    max-height: 40px;
}
.sub-header .sub-header-content .excerpt-sec {
    max-width: 694px;
}
.subpages-menu ul {
    list-style: none;
    display: flex;
	flex-wrap: wrap;
	padding-top: 1px;
	padding-left: 1px;
}
.subpages-menu li {
	margin-top: -1px;
	margin-left: -1px;
}
.subpages-menu a {
    border: 1px solid var(--white-color);
    padding: 12px 20px;
    font-weight: 500;
    letter-spacing: -0.1px;
    background-color: transparent;
    display: block;
}
.subpages-menu .current-menu-item a, .subpages-menu a:hover {
    background-color: var(--white-bg);
    color: var(--base-black);
}

.bg-is-gray,
.main-wrap {
    background-color: #F5F5F5
}

.main-wrap > .mnk-main-wrap-container.container {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
body.error404 .error-page-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
}
body.error404 .error-page-content h1 {
    margin-bottom: 20px;
}
@media(min-width: 991px){
    body.error404 .error-page-wrap {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
.main-wrap .main-wrap-content {
    padding: 64px 0;
}
/* Pierwszy blok = scrollspy: usuń górny padding (inaczej 64px „dziura” między banerem a szarym paskiem). */
.main-wrap .main-wrap-content:has(> section.scrollspy-menu:first-child),
.main-wrap .main-wrap-content:has(> .wp-block-mnk-scrollspy-menu:first-child) {
	padding-top: 0;
}
/* Szablon Oddziały: dolny odstęp przy paginacji AJAX (wcześniej błędny id="hide-pagination padig" + CSS w Dostosuj). */
.page-template-template-oddzialy-php #hide-pagination {
    padding: 0 0 64px 0;
}
.single .main-wrap.with-sidebar .main-wrap-content {
    padding: 48px 103px 130px 0px;
}
.single .main-wrap .main-wrap-content {
    padding-right: 106px;
}
.single .main-wrap .main-wrap-content > h5, .single .main-wrap .main-wrap-content > p {
    max-width: 1000px;
}
.featured-banner {
    height: 637px;
    position: relative;
    overflow: hidden;
}
.featured-banner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.featured-banner.double-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.featured-banner.double-image .main-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
    width: auto !important;
    z-index: 9;
}
.featured-banner.double-image .blur-img {
    -webkit-filter: blur(4px);
            filter: blur(4px);
    transform: scale(1.02);
}
.featured-banner.double-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.9s all;
    background-color: rgba(0, 0, 0, 0.4);
}
.collapse-block {
    background-color: var(--white-bg);
    padding: 18px 24px;
    gap: 16px;
}
.collapse-block .content {
    gap: 8px;
}
.collapse-block .content p {
    font-family: var(--mnk-font-family-secondary);
}
.collapse-block .collapse-toggle {
    font-weight: 700;
    cursor: pointer;
    transition: 0.6s all;
}
.collapse-block .collapse-toggle .icon {
    width: 16px;
    height: 16px;
    margin-left: 8px;
}
.funding-block {
    background-color: var(--white-bg);
    padding: 13px 16px;
    gap: 8px;
    color: #1D2939;
}
.funding-block .icon {
    width: 18px;
    height: 18px;
    flex: none;
}
.entry-info-list ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.entry-info-list span {
    display: block;
}
.size-medium {
    max-width: 100%;
    width: 800px;
}
.video-block-inner .video-wrap {
    position: relative;
    height: 450px;
}
.video-in-lighbox {
    height: 100%;
}
.video-block-inner .video-wrap video, .video-in-lighbox img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.video-block-inner .video-wrap .video-controls {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 3;
	pointer-events: none;
}
.video-block-inner .video-wrap .video-controls button {
    border: none;
    background-color: #020202;
    width: 80px;
    height: 80px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.video-block-inner .video-wrap .video-controls button .icon {
    width: 25px;
    height: 25px;
}
.youtube-video {
    height: 100%;
}
.youtube-video .custom-thumbnail {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: relative;
    z-index: 2;
}
.youtube-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	pointer-events: none;
}
.video-description {
    margin-top: 16px;
    max-width: 591px;
}
.accordion-block .accordion-item {
    border: none;
    background-color: var(--gray-bg);
    border-radius: 20px;
    scroll-margin-top: var(--mnk-sticky-anchor-offset, 56px);
}
.accordion-block .accordion-button {
    border-radius: 0 !important;
    background-color: transparent;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #020202;
    padding: 24px 0;
    font-weight: 500;
    color: var(--base-black);
    line-height: 1.4;
    gap: 16px;
	justify-content: space-between;
}
.accordion-block .accordion-button:hover {
    cursor: pointer;
}
.accordion-block .accordion-button .accordion-title {
    margin: 0;
    color: var(--black-color);
    font-family: var(--mnk-font-family-base);
    line-height: 150%;
    font-weight: 500;
}
.accordion-block .accordion-button h3,
.accordion-block .accordion-button .accordion-title {
    font-size: 38px;
}
.title-sec .title-icon-sec {
    gap: 12px;
}
.accordion-block .accordion-button span {
    font-weight: 400;
    margin-top: 0
}
.title-sec.has-icon span, .title-sec.has-icon .btn-sec {
    margin-left: 40px;
}
.accordion-block .accordion-button span, .accordion-block .accordion-button .btn-sec {
    margin-top: 16px;
    display: inline-block;
}
.accordion-block .accordion-button .btn-sec span {
    margin: 0;
}
.accordion-block .accordion-button img {
	max-width: 24px;
    flex: none;
}
.accordion-block .accordion-button .title-sec {
    margin-right: auto;
}
.accordion-block .accordion-button:after {
    background-image: url("data:image/svg+xml;utf8,<svg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M22.2178 14.6758L16.2178 20.6758L10.2178 14.6758M29.3337 16.5026C29.3337 9.13881 23.3641 3.16927 16.0003 3.16927C8.63653 3.16927 2.66699 9.13881 2.66699 16.5026C2.66699 23.8664 8.63653 29.8359 16.0003 29.8359C23.3641 29.8359 29.3337 23.8664 29.3337 16.5026Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    height: 30px;
    width: 30px;
    background-size: 100%;
    background-position: center;
	margin: 0;
}
.accordion-block.style-2 .accordion-button {
    padding: 24px;
}
.accordion-block.style-2 .accordion-button h3,
.accordion-block.style-2 .accordion-button .accordion-title {
    font-size: 20px;
}
.accordion-block.style-2 .accordion-item:first-child .accordion-button {
    border-top: 1px solid #020202;
}
.accordion-block.style-2 .accordion-button:not(.collapsed)  {
    background-color: var(--bg-black);
    color: var(--white-color);
}
.accordion-block.style-2 .accordion-button:not(.collapsed) .accordion-title {
	color: var(--white-color);
}
.accordion-block.style-2 .accordion-button:not(.collapsed) img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
}
.accordion-block.style-2 .accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml;utf8,<svg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M22.2178 14.6758L16.2178 20.6758L10.2178 14.6758M29.3337 16.5026C29.3337 9.13881 23.3641 3.16927 16.0003 3.16927C8.63653 3.16927 2.66699 9.13881 2.66699 16.5026C2.66699 23.8664 8.63653 29.8359 16.0003 29.8359C23.3641 29.8359 29.3337 23.8664 29.3337 16.5026Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.acc-num {
    border: 1px solid #000000;
    border-radius: 100px;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
	margin-left: auto;
}
.accordion-block.style-2 .accordion-button:not(.collapsed) .acc-num {
    border-color: #fff;
}
.accordion-block .accordion-body {
    padding: 24px 24px 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    border-bottom: 1px solid #020202;
}
.accordion-block .accordion-body .wp-block-columns {
    max-width: 100%;
    padding: 0;
    width: 100%;
}
.accordion-block .carousel-block {
    margin-left: -28px;
    margin-right: -28px;
}
.wp-block-mnk-partner-logo ul {
    flex-wrap: wrap;
    gap: 0;
    row-gap: 20px;
    margin-left: -20px;
    margin-right: -20px;
}
.wp-block-mnk-partner-logo ul li {
    flex: 0 0 25%;
    padding: 0 20px;
}
.sidebar-sec {
    min-height: 100vh;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.sidebar-sec .sidebar-content {
    padding: 76px 0 40px 32px;
}
@media(min-width: 991px){
    .header-sticky .sidebar-sec .sidebar-content {
        padding-top: 90px;
    }
}
.sidebar-sec .sidebar-content, .sidebar-sec .sidebar-content .content-group, .sidebar-sec .sidebar-content .content-group .content {
    display: flex;
    flex-direction: column;
}
.sidebar-sec .sidebar-content .content-group {
    gap: 16px;
}
.sidebar-sec .sidebar-content .content-group .content {
    gap: 9px;
}
.sidebar-sec .sidebar-content .content-group .content p, .sidebar-sec .sidebar-content .btn-sec {
    margin: 0;
}
.sidebar-sec .sidebar-content .content-group .content span > a {
    text-decoration: underline;
}
.sidebar-sec .sidebar-content .content-group:not(:last-child) {
    border-bottom: 1px solid #475467;
    padding-bottom: 33px;
    margin-bottom: 33px;
}
.sidebar-content .content-group .content span {
    display: inline-block;
}
.sidebar-sec .sidebar-content .content-group > svg.icon {
    width: 32px;
    height: 32px;
}
.sidebar-sec .place-cat {
    font-weight: 700;
}
.sidebar-content .content-group .content > span{
    color: var(--text-light);
}
.wp-block-mnk-see-more-block .see-more-cards .row [class*="col-"] {
    padding-top: 12px;
    padding-bottom: 12px;
}
@media(min-width: 991px) {
    .wp-block-mnk-see-more-block .see-more-cards .row {
        margin-left: -17px;
        margin-right: -17px;
    }
    .wp-block-mnk-see-more-block .see-more-cards .row [class*="col-"] {
        padding-top: 17px;
        padding-bottom: 17px;
        padding-left: 17px;
        padding-right: 17px;
    }
}
.see-more-card {
    position: relative;
    height: 324px;
}
.see-more-card img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.see-more-card:after {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 6%, #000000 100%);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
}
.see-more-card .card-content {
    position: absolute;
    bottom: 0;
    padding: 35px 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    color: var(--white-color);
    z-index: 9;
    width: 100%;
}
.see-more-card .card-content p {
    margin: 0;
    font-size: 14px;
    max-width: 400px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.filter-sec .filter-inner {
    padding: 32px 0px;
}
.filter-sec .filter-inner .form-inner {
    display: flex;
    flex-direction: column;
}
.collapse-filter {
    width: 100%;
}
.collapse-filter, .reset-btn {
    border: none;
    background-color: transparent;
    padding: 0;
}
.collapse-filter span {
    display: inline-flex;
    font-weight: 450;
}
.collapse-filter[aria-expanded="false"] .hide-filter, .collapse-filter[aria-expanded="true"] .show-filter {
    display: none;
}
.collapse-filter .icon, .reset-btn .icon{
    width: 20px;
    height: 20px;
}
.collapse-filter span, .reset-btn {
    gap: 8px;
}
.pagination-line {
    background-color: #98A2B3;
    height: 1px;
    position: relative;
}
.pagination-line .result-line {
    background-color: #1A1A1A;
    height: 3px;
    position: absolute;
    top: -1px;
}
.pagination-result p {
    margin-bottom: 16px;
}
.quote-block, .information-block {
    padding: 48px 32px;
    display: flex;
    background: rgb(0 0 0 / 4%);
}
.quote-block .content {
    font-style: italic;
}
.quote-block .signature {
    margin-top: 16px;
}
.quote-block .icon {
    width: 87px;
    height: 64px;
}
.information-block .icon {
    width: 64px;
    height: 64px;
}
.quote-block .quote-content, .information-block .information-content {
    max-width: 871px;
}
.quote-icon, .information-icon {
    margin-left: auto;
}
.f-carousel__toolbar__column.is-right .f-button {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 18px !important;
    width: auto;
    height: auto;
    background-color: transparent;
}
.fancybox__backdrop {
    background-color: rgba(0, 0, 0, 0.2);
}
.fancybox__dialog .fancybox__container {
    background-color: #fff;
    max-width: 1220px;
    margin: 3% auto;
}
.fancybox__carousel .is-prev, .fancybox__carousel .is-next {
    border-radius: 0;
    border: 1px solid #020202;
    width: 44px;
    height: 44px;
}
.fancybox__carousel .is-prev svg, .fancybox__carousel .is-next svg {
    width: 18px;
    height: 18px;
    stroke-width: 2px;
}
.f-caption {
    text-align: center;
    padding: 14px 50px;
}
.links-downloads-block .icon {
    width: 20px;
    height: 20px;
}
.links-downloads-block .link-row-inner {
    gap: 8px;
    text-decoration: underline;
	display: inline-flex !important;
}
.event-info-list p, .event-info-list b {
    font-weight: 600;
    font-family: "SangBleu Sunrise", sans-serif;
}
.search-page-wrap {
    max-width: 902px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.web-tabs-sec .nav-tabs {
    border: none;
    margin-bottom: 60px;
	row-gap: 10px;
}
.web-tabs-sec .nav-tabs .nav-link {
    border-color: var(--base-black);
    border-radius: 0;
    padding: 12px 20px;
    line-height: 1.4;
    color: #020202;
}
.web-tabs-sec .nav-tabs .nav-link.disabled {
    background-color: #9B9B9B;
    border-color: #9B9B9B;
    color: #5F5F5F;
}
.web-tabs-sec .nav-tabs .nav-link.active {
    background-color: var(--base-black);
    color: var(--white-color);
}
.search-card {
    padding: 24px 32px 32px;
    background-color: #0000000A;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: background-color .2s ease, box-shadow .2s ease;
}
.search-card:hover,
.search-card:has(.card-link:focus-visible) {
    background-color: #00000012;
    box-shadow: inset 0 0 0 1px rgba(2, 2, 2, .14);
}
.search-card .card-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.search-card .breadcrumbs-sec {
    z-index: 9;
}
.search-card .breadcrumbs-sec ul li:not(:last-child) a:after {
    border-color: var(--light-dark-gray);
}
.search-card .content h3, .search-card .content p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.search-card .content h3 {
    line-clamp: 1;
    -webkit-line-clamp: 1;
}
.search-card .content p {
    margin-top: 8px;
    line-clamp: 2;
    -webkit-line-clamp: 2;
}
.search-card .icon {
    width: 20px;
    height: 20px;
	flex: none;
    transition: transform .2s ease;
}
.search-card:hover .icon,
.search-card:has(.card-link:focus-visible) .icon {
    transform: translate(2px, -2px);
}
.search-page-wrap .pagination-sec {
    margin-top: 60px;
}
.branch-card {
    padding: 30px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 63px;
    min-height: 175px;
    position: relative;
}
.branch-content {
    gap: 98px;
    flex: unset;
    width: 100%;
}
.branch-card .branch-name {
    width: 183px;
    flex: none;
}
.branch-card .branch-name a {
    display: inline-block;
}
.branch-card .branch-name h2 {
    font-size: 24px;
    line-height: 125%;
}
.branch-card .branch-name a:hover {
    color: var(--warm-Red);
}
.branch-card .branch-name svg.icon {
    color: var(--warm-Red);
    width: 31px;
    height: 15px;
}
.branch-card .branch-name .icon:not(svg) {
    width: 31px;
}
.branch-content .branch-details {
    width: 100%;
    justify-content: space-between;
}
.branch-content .branch-details .branch-detail {
    flex: unset;
    width: 100%;
    max-width: 215px;
    position: relative;
}
.branch-content .branch-details .branch-detail:first-child, .branch-content .branch-details .branch-detail:last-child {
    max-width: 175px;
}
.branch-card .branch-details .divider {
    display: flex;
    align-items: center;
}
.branch-card .branch-details .divider hr {
    opacity: 1;
    border: none;
    border-right: 1px solid #98A2B3;
    width: 1px;
    height: 98px;
    margin: 0;
}
.branch-details .branch-detail .content p {
    margin: 0;
    display: flex;
}
.branch-details .branch-detail .content span {
    margin-right: 12px;
}
.branch-details .branch-detail h3,
.branch-details .branch-detail h6 {
    font-size: 1rem;
    font-weight: 700;
    font-family: var(--mnk-font-family-base);
    margin-bottom: 18px;
}
.branch-details .branch-detail a .icon {
    width: 20px;
    height: 20px;
    margin-right: 8px;
    flex: none;
}
.branch-card .amenities-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    max-width: 136px;
}
.branch-card .amenities-icons .icon {
    width: 25px;
    height: 25px;
    color: var(--black-color);
}
.branch-card .amenities-icons .icon.not-available {
    color: var(--disabled);
}
.branch-card .btn-sec {
    width: 44px;
    height: 44px;
    flex: none;
}
.branch-card .btn-sec .btn {
    padding: 0;
    width: 100%;
    justify-content: center;
}
.scrollspy-menu {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 99;
    padding: 16px 0px;
    box-shadow: 0px 6px 10px -10px rgba(0, 0, 0, 0.6);
}
.scrollspy-menu ul {
    display: flex;
}
.scrollspy-menu ul a {
	font-weight: 450;
}
.scrollspy-menu ul a.active {
/* 	text-decoration: underline; */
}
.accordion-map-row .wp-block-column:nth-child(1){
    padding-right: 50px;
}
.accordion-map-row .wp-block-column:nth-child(2) {
    padding-left: 50px;
}
.wp-block-columns:has(.wp-block-column:nth-child(2)) .wp-block-column:nth-child(1) {
  padding-right: 25px;
}
.wp-block-columns:has(.wp-block-column:nth-child(2)) .wp-block-column:nth-child(2) {
  padding-left: 25px;
}
.list-with-tooltip li b {
    margin-left: 6px;
}
.list-with-tooltip h3,
.list-with-tooltip h4,
.list-with-tooltip .list-col p,
.list-with-tooltip li:not(:last-child),
.event-info-list > div {
    margin-bottom: 16px;
}
/* Semantyka h3 pod h2 w sekcji kontaktu; wygląd jak dotychczasowy h4 (20px). */
.list-with-tooltip > h3 {
    font-size: 20px;
    line-height: 150%;
    font-weight: 500;
}
.collapse-block .content > h3,
.collapse-block .content > h4 {
    font-size: 20px;
    line-height: 150%;
    font-weight: 500;
}
.list-with-tooltip .list-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.list-with-tooltip .list-row .list-col {
    width: 100%;
    padding: 0 10px;
}
.list-with-tooltip.two-col .list-row .list-col {
    width: 50%;
}
.list-with-tooltip.three-col .list-row .list-col {
    width: 33.3333%;
}
.list-with-tooltip .icon {
    width: 20px;
    height: 20px;
    margin-left: 8px;
	    margin-bottom: 4px;
}
.accordion-map-row .map-block {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: 100vh;
}
.map-block .map-content, .map-block .map-content img {
    width: 100%;
    height: 100%;
}
.mnk-map-marker {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    background: #000000;
}
.mnk-map-marker.is-first {
    background: #FF3A2D;
}
.mnk-map-marker .map-marker-icon {
    width: 18px;
    height: 18px;
    display: block;
    flex: none;
}
.mnk-map-marker .map-marker-icon.is-svg-mask {
    background-color: #fff;
    -webkit-mask-image: var(--marker-icon-url);
    mask-image: var(--marker-icon-url);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.mnk-map-marker .map-marker-icon.is-image {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    -o-object-fit: contain;
       object-fit: contain;
}
.mnk-map-marker .map-marker-icon.is-fallback {
    background-color: #fff;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'><path d='M12 2.75C8.27208 2.75 5.25 5.77208 5.25 9.5C5.25 13.6575 9.01314 18.9963 11.1156 21.6553C11.5573 22.2148 12.4427 22.2148 12.8844 21.6553C14.9869 18.9963 18.75 13.6575 18.75 9.5C18.75 5.77208 15.7279 2.75 12 2.75ZM12 12.25C10.4812 12.25 9.25 11.0188 9.25 9.5C9.25 7.98122 10.4812 6.75 12 6.75C13.5188 6.75 14.75 7.98122 14.75 9.5C14.75 11.0188 13.5188 12.25 12 12.25Z' fill='black'/></svg>") no-repeat center;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'><path d='M12 2.75C8.27208 2.75 5.25 5.77208 5.25 9.5C5.25 13.6575 9.01314 18.9963 11.1156 21.6553C11.5573 22.2148 12.4427 22.2148 12.8844 21.6553C14.9869 18.9963 18.75 13.6575 18.75 9.5C18.75 5.77208 15.7279 2.75 12 2.75ZM12 12.25C10.4812 12.25 9.25 11.0188 9.25 9.5C9.25 7.98122 10.4812 6.75 12 6.75C13.5188 6.75 14.75 7.98122 14.75 9.5C14.75 11.0188 13.5188 12.25 12 12.25Z' fill='black'/></svg>") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.important-info {
    padding: 16px 24px;
    background-color: var(--white-bg);
}
.about-branch-block .block-inner {
    min-height: 820px;
}
.about-branch-block .block-inner > div {
    flex: none;
}
.about-branch-block .about-branch-left {
    align-self: flex-start;
    width: 34%;
    min-height: 820px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 104px 150px 104px 0;
}
.about-branch-block .about-branch-right {
    width: 66%;
}
.about-branch-block .about-branch-content {
    background-color: #EBEBEB;
    height: 100%;
    padding-top: 114px;
    padding-left: 74px;
    padding-bottom: 98px;
}
.about-branch-content .tab-content .tab-pane h3 {
    margin-bottom: 40px;
}
.collapse-content .btn-sec {
    margin-top: 40px;
}
.branch-tab-nav .nav-tabs {
    flex-direction: column;
    gap: 20px;
}
.branch-tab-nav .nav-tabs .nav-link {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #9DA4AE;
    padding: 0;
    padding-bottom: 10px;
}
.branch-tab-nav .nav-tabs .nav-link.active {
    border-color: #E8423B;
    font-weight: 700;
}
.collapse-content .content {
    overflow: hidden;
}
.collapse-content.is-desc-animating .content {
    transition: max-height 0.55s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .collapse-content.is-desc-animating .content {
        transition: none;
    }
}
.wp-block-mnk-about-branch-block .about-branch-content .collapse-content .content a,
.about-branch-block .about-branch-content .collapse-content .content a {
    text-decoration: underline;
}
.collapse-content .btn.show-less .icon {
    transform: rotate(180deg);
}
.about-branch-block .btn .icon {
    transition: transform 0.3s ease;
}
.about-branch-block .btn.active .icon {
    transform: rotate(180deg);
}
.contact-block .contact-content {
    width: 57%;
    padding: 104px 80px 104px 0;
}
.contact-block .contact-content h2 {
	margin-bottom: 30px;
}
.contact-block .contact-top-sec .detail-sec > .icon img, .contact-block .contact-top-sec > .wp-block-image img {
    height: 40px;
}
.contact-block .contact-top-sec .detail-sec {
    display: flex;
    flex-direction: column;
}
.contact-block .detail-sec .content p, .contact-block .contact-top-sec > p {
    margin-bottom: 12px;
}
.contact-block .detail-sec .content .icon {
    width: 20px;
    height: 20px;
    margin-right: 6px;
}
.contact-block .contact-no-sec ul {
    display: flex;
}
.contact-block .contact-no-sec p {
    font-weight: 700;
    margin-bottom: 14px;
}
.contact-block .contact-no-sec ul li:not(:last-child) {
    padding-right: 44px;
    margin-right: 44px;
    border-right: 1px solid #98A2B3;
}
.contact-block .contact-bottom-sec {
    margin-top: 62px;
}
.contact-block .contact-banner-sec {
    width: 43%;
}
.contact-block .contact-banner-sec .contact-banner {
    height: 100%;
}
.contact-block .contact-banner-sec .contact-banner img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
}
.our-branches-block .branches-slider {
    width: 100%;
    flex: unset;
}
.our-branches-block {
    padding: 124px 0px;
}
.our-branches-block .our-branches-b-left {
    width: 25%;
    flex: unset;
    padding-top: 28px;
}
.our-branches-block .branches-slider {
    width: 75%;
    flex: unset;
}
.our-branches-carousel .owl-stage {
    padding-left: 0 !important;
    display: flex;
}
.our-branches-carousel .owl-stage .owl-item {
    height: auto;
}
.our-branches-carousel .owl-stage .owl-item .item {
    height: 100%;
}
.our-branch-card {
    background-color: #353535;
    border-radius: 12px;
    min-height: 550px;
    transition: 0.3s all;
    height: 550px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.our-branch-card:hover{
    background-color: var(--light-dark-gray);
}
.our-branch-card .branch-card-top {
    height: 330px;
    position: relative;
    overflow: hidden;
}
.our-branch-card .branch-img, .our-branch-card .branch-hover-img {
    position: absolute;
    width: 400px;
    /* height: 320px; */
    left: 0px;
    top: 0;
    transition: 0.3s all;
    height: 100%;
/*     width: 100%; */
}
.our-branch-card:hover .branch-img, .our-branch-card .branch-hover-img {
    opacity: 0;
}
.our-branch-card:hover .branch-hover-img {
    opacity: 1;
}
.our-branch-card .branch-hover-img {
    transition: 0.9s all;
}
.our-branch-card:hover .branch-img {
/*     left: -50px; */
/* 	width: 350px;
	height: 340px; */
}
.our-branch-card img {
	width: 100%;
}
.our-branch-card .branch-slider-content {
    padding: 23px 25px 55px;
}
.our-branches-block .owl-custom-nav {
    display: none;
    margin-bottom: 44px;
}
.topic-tab > div {
    flex: 0 0 auto;
}
.topic-tab .tab-nav {
    width: 449px;
}
.topic-type-block .tab-content {
    width: calc(100% - 449px);
    padding-left: 65px;
}

.topic-tab .tab-content > .tab-pane {
    position: relative;
}
@-webkit-keyframes tab-pane-active-enter {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes tab-pane-active-enter {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.topic-tab .tab-content > .tab-pane.active.show {
    -webkit-animation: tab-pane-active-enter .6s ease-out;
            animation: tab-pane-active-enter .6s ease-out;
}
@-webkit-keyframes tab-pane-active-exit {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(16px);
    }
}
@keyframes tab-pane-active-exit {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(16px);
    }
}
.topic-tab .tab-content > .tab-pane.active.show.tab-pane-exit {
    -webkit-animation: tab-pane-active-exit .5s ease-out forwards;
            animation: tab-pane-active-exit .5s ease-out forwards;
}
.topic-type-block--propozycje .tab-content > .tab-pane,
.topic-type-block--propozycje .tab-content > .tab-pane.animate-tab {
    opacity: 1;
    transform: none;
    transition: none;
}
@media (prefers-reduced-motion: reduce) {
    .topic-tab .tab-content > .tab-pane.active.show {
        -webkit-animation: none;
                animation: none;
    }
    .topic-tab .tab-content > .tab-pane.active.show.tab-pane-exit {
        -webkit-animation: none;
                animation: none;
    }
}
.topic-tab .tab-nav .nav-tabs {
    flex-direction: column;
    border: none;
}
.topic-tab .tab-nav .nav-tabs .nav-link {
    border: none;
    padding: 0;
    background-color: transparent;
    color: #757575;
    font-weight: 500;
    position: relative;
}
.topic-tab .tab-nav .nav-tabs .nav-link:after {
    content: '';
    background-image: url("data:image/svg+xml;utf8,<svg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13.2601 20.9999H28.7399M28.7399 20.9999L21 13.26M28.7399 20.9999L21 28.7398' stroke='white' stroke-width='2.21141' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    width: 42px;
    height: 42px;
    position: absolute;
    background-size: contain;
    opacity: 0;
    transition: 0.3s all;
}
.topic-tab .tab-nav .nav-tabs .nav-link.active:after {
    opacity: 1;
}
.topic-type-block--propozycje .topic-tab .tab-nav .nav-tabs .nav-item {
    display: flex;
    justify-content: flex-start;
}
.topic-type-block--propozycje .topic-tab .tab-nav .nav-tabs .nav-link {
    display: inline-block;
    text-align: left;
    border-radius: 0;
}
.topic-type-block--propozycje .topic-tab .tab-nav .nav-tabs .nav-link:after {
    content: none;
}
.topic-type-block--propozycje .topic-tab .tab-nav .nav-tabs .nav-link .tab-link-icon {
    display: none;
}
.topic-type-block--propozycje .topic-tab .tab-nav .nav-tabs .nav-link.active {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}
.topic-type-block--propozycje .topic-tab .tab-nav .nav-tabs .nav-link .tab-link-label,
.topic-type-block--propozycje .topic-tab .tab-nav .nav-tabs .nav-link .tab-link-icon {
    align-self: center;
}
.topic-type-block--propozycje .topic-tab .tab-nav .nav-tabs .nav-link.active .tab-link-icon {
    display: inline-block;
    width: 42px;
    height: 42px;
}
.topic-type-block--propozycje .propozycje-carousel-nav {
    margin-top: 32px;
}
.topic-type-block--propozycje .propozycje-carousel-nav .owl-nav {
    justify-content: flex-start;
}
@media (min-width: 992px) {
    .topic-type-block--propozycje .topic-carousel .owl-nav {
        display: none !important;
    }
}
@media (max-width: 991px) {
    .topic-type-block--propozycje .propozycje-carousel-nav {
        display: none;
    }
    .topic-type-block--propozycje .topic-carousel .owl-nav button.owl-prev {
        margin-right: 16px;
    }
}
.topic-card {
    width: 100%;
    height: 753px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: flex-end;
}
.topic-card:after {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 49.77%, #000000 100%);
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.topic-card .topic-card-content {
    position: relative;
    z-index: 9;
    padding: 30px 36px 66px;
    width: 100%;
}
.topic-card .topic-card-content h3 {
    max-width: 282px;
    margin-bottom: 22px;
}
.topic-carousel .owl-stage {
    padding-left: 0 !important;
}
.topic-carousel .owl-nav {
    margin-top: 54px;
    justify-content: end;
    padding-right: 104px;
}
.topic-type-block {
    padding: 60px 0;
}
.see-unique-art {
    padding: 48px 32px;
}
.see-unique-art h2 {
    margin-bottom: 16px !important;
}
.contact-info-block .block-inner > div:not(:last-child) {
    margin-bottom: 32px;
}
.contact-info-block .customer-s-content .icon {
    width: 64px;
    height: 64px;
    flex: none;
}
.contact-info-block .customer-s-content {
    display: flex;
    align-items: center;
    flex: none;
    width: 50%;
    text-align: center;
    justify-content: center;
    position: relative;
}
.contact-info-block .customer-s-content .content {
    word-break: break-all;
}
.wp-block-mnk-contact-info-block.contact-info-block h2 {
    font-size: 1.5rem;
    line-height: 125%;
    margin-bottom: 1rem
}
.contact-info-block .contact-info-top {
    background-color: #E1E1E1;
    padding: 65px 48px;
    position: relative;
    display: flex;
    gap: 60px;
}
.contact-info-block .contact-info-top .contact-info-content {
    width: 340px;
    flex: none;
}
.contact-info-block .contact-info-top .contact-info-content p {
    font-size: 18px;
    font-weight: 400;
}
.contact-info-block .contact-info-top .contact-info-row {
    width: 100%;
}
.contact-info-block .contact-info-top .customer-s-content {
    justify-content: flex-start;
}
.contact-info-block .contact-info-top .customer-s-content:nth-child(1) {
    padding-right: 65px;
}
.contact-info-block .contact-info-top .customer-s-content:not(:last-child):after {
    content: '';
    background-color: #98A2B3;
    position: absolute;
    right: 0;
    margin: auto;
    text-align: center;
    width: 1px;
    height: 98px;
    top: 50%;
    transform: translateY(-50%);
}
.contact-info-block .contact-info-top .customer-s-content:nth-child(2) {
    padding-left: 65px;
}
.contact-info-block .contact-info-top .customer-s-content {
    text-align: left;
}
.contact-info-block .contact-info-top p {
    font-weight: 500;
    font-family: "SangBleu Sunrise", sans-serif;
}
.contact-info-sec {
    flex-wrap: wrap;
    margin-left: -25px;
    margin-right: -25px;
}
.contact-info-sec .contact-info-group {
    width: 25%;
    flex: none;
    padding-left: 25px;
    padding-right: 25px;
    position: relative;
}
.contact-block .contact-info-sec {
    margin-left: -44px;
    margin-right: -44px;
	row-gap: 26px;
}
.contact-block .contact-info-sec .contact-info-group {
    width: auto;
    padding-left: 44px;
    padding-right: 44px;
}
.contact-info-sec .contact-info-group:not(:nth-child(4n)):not(:last-child):after, .contact-block .contact-info-sec .contact-info-group:not(:last-child):after {
    content: '';
    background-color: #98A2B3;
    position: absolute;
    right: 0;
    margin: auto;
    text-align: center;
    width: 1px;
    height: 100%;
    top: 50%;
    transform: translateY(-50%);
}
.branches-sidebar-menu {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
@media(min-width: 991px){
	.header-sticky .branches-sidebar-menu {
		top: 100px;
	}
	.header-sticky:has(.scrollspy-menu) .branches-sidebar-menu {
		top: 160px;
	}
}
.branches-sidebar-menu li {
    width: 100%;
}
.branches-sidebar-menu .link-btn {
    justify-content: space-between;
}
.branches-sidebar-menu ul {
    flex-direction: column;
}
.branches-sidebar-menu .branche-icon {
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
}
.branches-sidebar-menu .branche-icon, .branches-sidebar-menu .link-btn .content {
    align-items: center;
}
.branches-sidebar-menu .branche-icon img {
    max-height: 32px;
    max-width: 26px;
}
.combined-tickets-block {
    padding: 104px 0px;
}
.wp-block-mnk-homepage-news-posts {
    padding: 104px 0px;
}
.combined-tickets-block .block-inner h2 {
	margin: 0;
}
.combined-tickets-block .top-sec p {
    max-width: 800px;
}
.ticket-card {
    border: 1px solid var(--light-dark-gray);
    padding: 32px;
    border-radius: 16px;
    gap: 96px;
}
.ticket-name-pattern {
    background-color: #353535;
    border-radius: 12px;
    overflow: hidden;
    width: 359px;
    height: 359px;
    flex: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}
.ticket-name-pattern .ticket-name {
    padding: 32px;
}
.ticket-name-pattern .ticket-name span {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-bottom: 10px;
    display: inline-block;
}
.ticket-pattern {
    height: 153px;
    overflow: hidden;
}
.ticket-card .ticket-content {
    padding-top: 20px;
}
.ticket-pattern img, .ticket-card .ticket-content {
    width: 100%;
}
.ticket-pattern img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.ticket-card .ticket-content .content ul li:not(:last-child) {
    margin-bottom: 8px;
}
.ticket-card .ticket-content .content {
    margin-left: 16px;
}
.ticket-card .ticket-content .content ul {
    margin-left: 30px;
}
.flatpickr-months {
    padding: 12px 16px;
    margin-bottom: 6px;
}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
    border: 1px solid #000;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: unset;
}
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
    background-color: #000;
}
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
    fill: #fff;
}
.flatpickr-months .flatpickr-month {
    font-family: "SangBleu Sunrise", sans-serif;
}
.flatpickr-months .flatpickr-month, .flatpickr-months .flatpickr-month .flatpickr-current-month {
    height: unset;
}
.flatpickr-months .flatpickr-month .flatpickr-current-month {
    position: unset;
    width: 100%;
    font-size: 14px;
    color: #344054;
}
.flatpickr-day.today {
    border-color: #575757;
    background-color: #575757;
    color: #fff;
}
.flatpickr-day.inRange {
    box-shadow: -5px 0 0 #D1EFFF, 5px 0 0 #D1EFFF;
}
.flatpickr-day.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange {
    background: #D1EFFF;
    border-color: #D1EFFF;
    color: #393939;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
    box-shadow: -10px 0 0 #D1EFFF;
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover {
    background: #0091E1;
    border-color: #0091E1;
}
.flatpickr-day:hover {
    color: #fff;
}
.has-event, .event-info {
    position: relative;
}
.event-info {
    margin-top: 8px;
}
.date-range-modal .has-event:before {
    content: '';
}
.event-dot, .event-info.has-event:before, .date-range-modal .has-event:before {
    position: absolute;
    bottom: 4px;
    left: 50%;
    width: 5px;
    height: 5px;
    background-color: #D7AA64;
    border-radius: 50%;
    transform: translateX(-50%);
}
.event-info.has-event:before{
    content: '';
    width: 8px;
    height: 8px;
    transform: unset;
    left: 0;
    bottom: unset;
    top: 5px;
}
.event-info.has-event {
    padding-left: 14px;
}
.owl-carousel.dates-carousel {
    position: relative;
    padding: 0px 60px;
}
.owl-carousel.dates-carousel .owl-prev, .owl-carousel.dates-carousel .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.owl-carousel.dates-carousel .owl-next {
    left: unset;
    right: 0;
}
.date-item {
    border: 1px solid #1A1A1A;
    padding: 8px 16px;
    cursor: pointer;
    background-color: var(--white-bg);
}
.date-item.today {
    background-color: var(--light-dark-gray);
    color: var(--white-color);
}
.date-item.selected, .date-item.in-range, .date-item:hover {
    border-color: #0091E1;
    background: #D1EFFF;
    box-shadow: 0px 0px 0px 5px #D1EFFF, 0px 0px 0 5px #D1EFFF;
}
.zakres-btn-sec {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid #020202;
    color: #020202;
    line-height: normal;
    cursor: pointer;
    flex: none;
}
.zakres-btn-sec .icon {
    width: 16px;
    height: 16px;
}
.dates-carousel .item {
    padding: 5px 0px;
}
.date-range-modal .modal-dialog {
    max-width: 1216px;
}
.date-range-modal .modal-dialog .modal-content {
    border-radius: 0;
    padding: 32px 48px;
}
.date-range-modal .modal-content .modal-header {
    border: none;
    align-items: self-start;
    margin-bottom: 16px;
}
.date-range-modal .modal-content .modal-header button {
    border: none;
    background-color: transparent;
}
.date-range-modal .modal-header button .icon {
    width: 20px;
    height: 20px;
    margin-left: 10px;
}
#customCalendar {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px;
}
.range-shortcuts {
    margin-bottom: 22px;
}
.range-shortcuts .btn .icon {
    width: 20px;
    height: 20px;
}
.date-range-modal .modal-dialog .modal-footer {
    position: relative;
    margin-top: 24px;
    border: none;
}
.date-range-modal .modal-dialog #monthNav {
    position: absolute;
    right: 0;
    width: 280px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.date-range-modal #monthNav .btn {
    border: 1px solid #000000;
    color: #000000;
    width: 44px;
    min-width: 44px;
    height: 44px;
    padding: 10px;
    flex-shrink: 0;
}
.date-range-modal #monthNav .btn:hover {
    background-color: #000000;
    color: var(--bs-btn-hover-color);
}
.date-range-modal .modal-dialog #monthNav span {
    color: #344054;
    font-size: 18px;
    flex: 1;
    text-align: center;
}
.discont-logo ul, .branches-sidebar-menu ul, .branches-sidebar-menu .link-btn, .branches-sidebar-menu .link-btn .content {
    display: flex;
}
ul.wp-block-list li {
    position: relative;
    padding-left: 24px;
}
ul.wp-block-list li:before{
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--text-dark);
    width: 5px;
    height: 5px;
    border-radius: 100px;
}
ol.wp-block-list {
    counter-reset: li;
    padding-left: 20px;
}
ol.wp-block-list li:not(:last-child) {
    margin-bottom: 10px;
}
ol ol, ol ul, ul ol, ul ul {
    margin-top: 10px;
}
hr.wp-block-separator {
    margin: 0;
    opacity: 1;
    border-width: 1px;
    border-color: #98A2B3;
}
.wp-block-social-links .wp-social-link svg {
    height: 32px;
    width: 32px;
}
.tooltip {
    font-family: "SangBleu Sunrise", sans-serif;
    font-size: 12px;
}
.single-map-block {
/*     background-color: var(--bg-gray); */
    position: -webkit-sticky;
    position: sticky;
    top: 0;
/* 	padding-bottom: 30px; */
}
.single-map-block .leaflet-control-container {
    display: none !important;
}
body .maplibregl-popup-content{
	margin: 0;
    background: transparent;
    border: none;
    border-radius: 70px;
    box-sizing: border-box;
    font-size: 20px;
    font-family: "SangBleu Sunrise";
    font-weight: 600;
    line-height: 1.2;
}
/* Tylko MapLibre – nie dotyczy Leaflet custom-pin */
.maplibregl-popup-content {
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    min-height: unset !important;
    background: transparent !important;
    overflow: visible;
}
/* MapLibre wrapper sam ma max-width (240px domyślnie). Rozszerzamy,
   żeby długie nazwy oddziałów zmieściły się bez łamania w środku słowa. */
.maplibregl-popup {
    max-width: 360px !important;
}
/* Pigułka jest właściwym linkiem nawigacyjnym – klik = przejście do oddziału.
   inline-flex + hug-content: wszystkie trzy dzieci (ikona, tekst, strzałka)
   trzymają równy odstęp = gap (16px), bez auto-marginesów rozciągających. */
.maplibregl-popup-content .pin-popup-link {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    padding: 12px 24px;
    background: #FF4132;
    color: #fff;
    border-radius: 70px;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
}
.maplibregl-popup-content .pin-popup-link:hover,
.maplibregl-popup-content .pin-popup-link:focus,
.maplibregl-popup-content .pin-popup-link:focus-visible {
    color: #fff;
    text-decoration: none;
    outline: none;
}
/* Focus ring dookoła pigułki – klasa nadawana z JS tylko gdy pin jest
   focus-visible (nawigacja klawiaturą). Styl ringu zgodny z globalnym
   *:focus-visible w projekcie: czerwony outline 4px + offset 2px. */
.maplibregl-popup.maplibregl-popup--kb-focus .pin-popup-link {
    outline: 4px solid var(--warm-Red);
    outline-offset: 2px;
}
.maplibregl-popup-content .pin-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 20px;
}
.maplibregl-popup-content .pin-arrow svg {
    display: block;
    width: 20px;
    height: 20px;
}
.maplibregl-popup-content .icon-cont {
    flex: 0 0 auto;
}
.maplibregl-popup-content .pin-text {
    flex: 0 1 auto;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none;
}

/* Popup pill spacing (project spec, Leaflet only – MapLibre kontrolowany przez .pin-popup-link) */
.single-map-block .leaflet-popup-content,
body .leaflet-popup.custom-pin-popup .leaflet-popup-content {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 24px !important;
    gap: 24px !important;
}

/* Leaflet custom-pin popup – pozioma pigułka */
/* max-width tylko na .pin-text; piguła dopasowuje się do contentu + padding */
.leaflet-popup.custom-pin-popup .leaflet-popup-content-wrapper {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    border-radius: 999px;
    box-sizing: border-box;
}
.leaflet-popup.custom-pin-popup .leaflet-popup-content {
    box-sizing: border-box;
    margin: 0;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    min-width: 0;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 12px 24px;
    background: #FF4132;
    color: #fff;
    font-family: "SangBleu Sunrise", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    border-radius: 999px;
}
.leaflet-popup.custom-pin-popup .leaflet-popup-content .icon-cont {
    flex: 0 0 35px;
}
.leaflet-popup.custom-pin-popup .leaflet-popup-content .pin-text {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 240px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.25;
    padding-bottom: 2px;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none;
}

body .leaflet-popup-content .icon-cont,
body .maplibregl-popup-content .icon-cont{
    -webkit-filter: brightness(50);
            filter: brightness(50);
    margin-right: 10px;
    flex: 0 0 35px;
    margin-right: 0 !important;
}
body .leaflet-popup-content .icon-cont img,
body .maplibregl-popup-content .icon-cont img{
	width: 35px !important;
    height: unset !important;
}
/* Ukrywamy tip dla wszystkich anchorów – MapLibre dynamicznie zmienia anchor
   przy brzegach mapy, a my chcemy „czystą” pigułkę bez szewrona. */
.maplibregl-popup .maplibregl-popup-tip,
button.maplibregl-popup-close-button {
    display: none !important;
}
.maplibregl-popup-anchor-left{
	margin-left: -42px
}
.map-tab-block .map-inner .maplibregl-ctrl button {
    padding: 0;
}
body .maplibregl-ctrl-top-right {
    top: initial;
    bottom: 25px;
    display: flex;
    z-index: 34;
}
.maplibregl-ctrl-top-right .maplibregl-ctrl.maplibregl-ctrl-group {
    display: flex;
}

.single-map-block .bak-colo {
    position: relative;
}
.single-map-zoom-buttons {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: 0 auto !important;
    z-index: 9999;
}
.single-map-zoom-buttons button {
    background: rgba(225, 225, 225, 1) !important;
}
body .custom-pin .pin-icon {
    width: 34px !important;
    height: 34px !important;
}
body .custom-pin.custom-pin--active .pin-content {
    background: #FF4132;
}
body .custom-pin.custom-pin--active .pin-icon {
    -webkit-filter: brightness(100);
            filter: brightness(100);
}
.about-branch-block .fancybox-wrap {
    margin: 0 !important;
}
.about-branch-block .fancybox-wrap [class*="col-"] {
    margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.about-branch-block .fancybox-wrap a {
    height: 250px;
    display: block;
}
.about-branch-block .fancybox-wrap img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    -o-object-position: center;
       object-position: center;
}
.scrollspy-menu ul a.active {
}
.scrollspy-menu ul a{
	position: relative;
}
.scrollspy-menu ul a:after{
content: attr(data-title);
    font-weight: 700;
    visibility: hidden;
    overflow: hidden;
    display: block;
    position: absolute;
    top: 0;
    right: -17px;
    left: 0;
	letter-spacing: -0.3px;
}
.scrollspy-menu ul a:hover:after,
.scrollspy-menu ul a.active:after{
    visibility: visible;
}
.scrollspy-menu ul a:hover span,
.scrollspy-menu ul a.active span{
	opacity: 0;
}

.scrollspy-menu ul a {
    transition: none;
}
.editor-styles-wrapper :where(:not(.is-layout-flex,.is-layout-grid))>.wp-block {
    margin-left: auto !important;
    margin-right: auto !important;
}
.wpcf7 .wpcf7-submit:disabled {
    border-color: transparent;
}

 
footer ul, footer ol, .breadcrumbs-sec ul, ul.wp-block-list, ul.wp-block-list ul, .event-info-list ul, .scrollspy-menu ul, .list-with-tooltip ul, .contact-block .contact-no-sec ul, .contact-block .contact-bottom-sec .member-detail ul, .discont-logo ul, .branches-sidebar-menu ul, .contact-block .contact-top-sec ul.wp-block-list {
    list-style: none;
}
.contact-block .contact-top-sec ul.wp-block-list li:before {
	content: none;
}
.sidebar-content .content-group .content .small-text, .funding-block, .video-description, .zakres-btn-sec {
    font-size: 12px;
}
.sidebar-content .content-group .content > span, .entry-info-list, .filter-result, .pagination-result, .links-downloads-block .link-row-inner, .search-card .content p, .branch-details .branch-detail p, .list-with-tooltip li, .contact-block .detail-sec .content p, .contact-block .contact-no-sec a, .contact-bottom-sec .member-detail li, .contact-info-block span, .contact-info-sec .contact-info-group span, .accordion-block .accordion-button span, .ticket-card .ticket-content .content ul, .event-info, .date-item span, .custom-calender-wrap .weekday, .contact-block .contact-top-sec > p, .contact-block .contact-top-sec ul.wp-block-list  {
    font-size: 14px;
}
.sidebar-sec .place-cat {
    font-size: 16px;
}
.scrollspy-menu ul a, .sub-header .sub-header-content .excerpt-sec, .see-unique-art p, .branches-sidebar-menu .link-btn {
    font-size: 18px;
}
.quote-block .content, .information-block .content, .branch-tab-nav .nav-tabs .nav-link, .contact-info-block .contact-info-top p, .custom-calender-wrap .date-text {
    font-size: 20px;
}
.topic-tab .tab-nav .nav-tabs .nav-link {
    font-size: 24px;
}
.main-wrap > .container > .main-wrap-content > h5, .main-wrap > .container > .row > [class*="col-"] > .main-wrap-content > h5, .single .main-wrap > .container > .row > [class*="col-"] > .main-wrap-content > p, .accordion-block .accordion-body > p, .filter-result, .quote-block .content, .quote-block .signature, .information-block .content, .event-info-list, ul.wp-block-list, ol.wp-block-list, .newsletters-social-block p, .important-info p, .collapse-content .content p, .acc-num, .contact-info-block .contact-info-bottom p, .contact-info-sec .contact-info-group > p, .list-with-tooltip .list-col p, .combined-tickets-block .top-sec p, .ticket-card .ticket-content .content p, .flatpickr-calendar{
    font-family: var(--mnk-font-family-secondary);
    line-height: 1.5;
}
.contact-block .contact-top-sec ul.wp-block-list {
	font-family: "SangBleu Sunrise", sans-serif;
}
.article-card.light .article-title h3, .article-card.light .article-title h4, .card-sec.light .card-title h3, .date-sec.light, .category-sec.light, .topic-tab .tab-nav .nav-tabs .nav-link.active, .accordion-block .accordion-button:not(.collapsed) .link-btn span, .accordion-block .accordion-button:not(.collapsed) .btn-sec, .date-item.today span, .custom-calender-wrap .date-item.today .weekday{
    color: var(--white-color);
}
.main-wrap > .container > .main-wrap-content > p, .main-wrap > .container > .row > [class*="col-"] > .main-wrap-content > p, .entry-info-list span, .video-description, .accordion-block .accordion-body > p, .pagination-result, .event-info-list, ul.wp-block-list li, ol.wp-block-list li, .branch-details .branch-detail p, .article-excerpt p, .collapse-content .content p, .contact-block .detail-sec .content p, .contact-bottom-sec .member-detail li, .contact-info-block span, .contact-info-sec .contact-info-group span, .accordion-block .accordion-button span, .date-item.selected.today span, .date-item.in-range.today span, .date-item span, .custom-calender-wrap .weekday, .date-item.today:hover .weekday, .date-item.today:hover span, .date-item.today.in-range .weekday, .date-item.today.selected .weekday, .collection-article .list-data-sec, .contact-block .contact-top-sec > p, .contact-block .contact-top-sec ul.wp-block-list  {
    color: var(--text-dark);
}
.article-card.light .category-sec, 
.article-card.light .date-sec, 
.accordion-block .accordion-button:not(.collapsed) span:not(.accordion-title), 
.combined-tickets-block .top-sec p, 
.ticket-card .ticket-content .content ul {
    color: var(--text-light);
}
.entry-info-list span b, .content-with-link .link-btn, .links-downloads-block .link-row-inner, .web-tabs-sec .nav-tabs .nav-link, .branch-details .branch-detail .content span, .article-title h3, .article-title h4, .card-title h3, .branch-tab-nav .nav-tabs .nav-link, .collection-article span b {
    color: var(--base-black);
}
.reset-btn, .quote-block .content, .quote-block .signature, .information-block .content, .event-info-list p, .event-info-list b, .accordion-block .accordion-button .link-btn span, .accordion-block .accordion-button .btn-sec, .date-item, .date-item.selected, .date-item.in-range, .range-shortcuts .btn, .date-item.today:hover {
    color: var(--black-color);
}
body.reset-hidden #resetFilter,
#resetFilter[hidden],
.reset-btn[hidden] {
    display: none !important;
}
.search-card .breadcrumbs-sec ul li, .search-card .breadcrumbs-sec ul li a {
    color: var(--light-dark-gray);
}
.contact-info-sec .contact-info-group > p, .contact-info-block .contact-info-bottom p, .list-with-tooltip .list-col p {
    font-weight: 700;
}
.article-card.light .article-excerpt p{
    color: #D0D5DD;
}
.pagination-result span {
    color: #21260D;
}
.filter-result, .web-form .form-group > label {
    color: var(--dark-gray);
}
.sidebar-content .content-group .content p {
    color: var(--white-color);
}
.link-btn:hover, .link-card-inner:hover .link-btn, .Suggested-card .Suggested-card-inner:hover .link-btn, .branch-details .branch-detail a:hover, .contact-block .contact-top-sec .detail-sec .content a:hover, .accordion-block .accordion-button .link-btn:hover span, .btn-sec a:hover, .links-downloads-block .link-row-inner:hover{
    color: var(--warm-Red);
}
.single-zbiory .sub-header .category-sec {
    border: 0;
    font-size: 22px;
    padding: 0;
}
.single-zbiory .sub-header .sub-header-content {
    gap: 18px;
}
.single-zbiory .sub-header .category-sec span {
    line-height: 1.3;
}
.single-zbiory .sidebar-content .list-data-sec .zbiory-meta-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 0;
    margin: 0;
    padding: 0;
}
.single-zbiory .sidebar-content .list-data-sec .zbiory-meta-item {
    flex: 0 1 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    line-height: 1.6;
    padding: 0 16px 0 0;
    margin-right: 16px;
    position: relative;
}
.single-zbiory .sidebar-content .list-data-sec .zbiory-meta-item:not(:last-child):after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 34px;
    background-color: #475467;
}
.single-zbiory .sidebar-content .list-data-sec .zbiory-meta-item.zbiory-meta-item-row-end:after {
    content: none;
}
.single-zbiory .sidebar-content .list-data-sec .zbiory-meta-item span:last-child {
    overflow-wrap: anywhere;
}
.single-zbiory .featured-banner.single-zbiory-featured {
    width: auto;
    max-width: none;
    height: auto !important;
    min-height: 0;
    background-color: transparent;
    overflow: visible;
}
.single-zbiory .featured-banner.single-zbiory-featured .single-zbiory-image-wrapper {
    width: 100%;
    height: 637px;
    position: relative;
    overflow: hidden;
    background-color: #0f0f10;
    margin-left: auto;
    margin-right: auto;
    isolation: isolate;
}
.single-zbiory .featured-banner.single-zbiory-featured .single-zbiory-featured-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    min-width: 100%;
    min-height: 100%;
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    z-index: 2;
}
.single-zbiory .featured-banner.single-zbiory-featured.is-horizontal .single-zbiory-featured-image {
    -o-object-fit: cover;
       object-fit: cover;
}
.single-zbiory .featured-banner.single-zbiory-featured.is-vertical .single-zbiory-image-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--zbiory-featured-bg-image);
    background-size: cover;
    background-position: center;
    transform: scale(1.08);
    -webkit-filter: blur(18px);
            filter: blur(18px);
    opacity: 0.65;
    z-index: 0;
}
.single-zbiory .featured-banner.single-zbiory-featured.is-vertical .single-zbiory-image-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.32);
    z-index: 1;
}
.single-zbiory .featured-banner.single-zbiory-featured.is-vertical .single-zbiory-featured-image {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
}
@media (max-width: 991.98px) {
    .single-zbiory .featured-banner.single-zbiory-featured {
        min-height: 0;
    }
}
.links-downloads-block .link-row-inner:hover .icon {
    stroke: red;
}
.contact-info-block .contact-info-top .customer-s-content .content, .branches-sidebar-menu .link-btn, .zakres-btn-sec, .btn-sec a {
    gap: 8px;
}
.categories-wrap {
    gap: 10px;
}
.branch-details .branch-detail .content, .branches-sidebar-menu .link-btn .content {
    gap: 12px;
}
.quote-block, .information-block, .search-card, .search-cards-wrap, .branch-card .branch-name, .branches-cards-wrap, .contact-block .contact-bottom-sec .member-detail, .contact-info-block .customer-s-content .content, .ticket-card .ticket-content .content {
    gap: 16px;
}
.branches-sidebar-menu ul {
    gap: 20px;
}
.date-place-sec, .sub-header .sub-header-content h1, .works-block .btn-sec, .contact-block .contact-top-sec .detail-sec, .our-branch-card .branch-slider-content, .contact-info-block .customer-s-content, .ticket-card .ticket-content {
    gap: 24px;
}
.filter-bottom, .reset-result-sec, .filter-sec .filter-inner .form-inner, .pagination-sec, .search-card-top, .contact-block .contact-bottom-sec, .our-branch-card, .tickets-cards-wrap, .range-shortcuts, .date-range-modal .modal-footer .modal-btns {
    gap: 32px;
}
.scrollspy-menu ul, .topic-tab .tab-nav .nav-tabs, .discont-logo ul, .combined-tickets-block .block-inner {
    gap: 48px;
}
.articles-cards .row {
    row-gap: 48px;
}
.articles-wrap {
    gap: 64px;
}
.articles-heading {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.articles-heading .pagination-result {
	max-width: 420px;
}
.articles-heading .filter-result,
.articles-heading .pagination-result p {
	margin: 0;
}
.articles-heading .pagination-result,
.articles-heading .pagination-result p,
.articles-heading .pagination-result span {
	color: var(--dark-gray);
	font-family: var(--mnk-font-family-secondary);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}
.gallery-block .btn-sec {
    margin-top: 40px!important;
}
.important-info h4, .our-branch-card .branch-slider-content h3, .contact-info-sec .contact-info-group > p {
    margin-bottom: 8px;
}
.main-wrap > .container > .main-wrap-content > :is(h1, h2):not(:last-child), 
.main-wrap > .container > .row > [class*="col-"] > .main-wrap-content > :is(h1, h2):not(:last-child),
.gallery-block h2, 
.wp-block-heading:is(h1, h2):not(:last-child) {
    margin-bottom: .675em
}
.main-wrap > .container > .main-wrap-content > :is(h3, h4, h5, h6):not(:last-child), 
.main-wrap > .container > .row > [class*="col-"] > .main-wrap-content > :is(h3, h4, h5, h6):not(:last-child),
.wp-block-heading:is(h3, h4, h5, h6):not(:last-child) {
    margin-bottom: .825em
}
.contact-block .contact-top-sec ul.wp-block-list:not(:last-child) {
	margin-bottom: 32px;
}
.main-wrap > .container > .main-wrap-content > p:not(:last-child), .main-wrap > .container > .row > [class*="col-"] > .main-wrap-content > p:not(:last-child), ul.wp-block-list:not(:last-child), ol.wp-block-list:not(:last-child), hr.wp-block-separator:not(:last-child), .funding-block:not(:last-child), .wp-block-separator:not(:last-child), .accordion-block:not(:last-child), .quote-block:not(:last-child), .information-block:not(:last-child), .links-downloads-block .link-row:not(:last-child), .event-info-list ul li:not(:last-child), .btn-sec:not(:last-child), .collapse-content:not(:last-child), .map-block:not(:last-child), .contact-info-block:not(:last-child), .contact-search-block h3, .contact-search-block:not(:last-child), .web-form h3, .block-sec:not(:last-child), .discont-logo:not(:last-child), .list-with-tooltip:not(:last-child), .collapse-block:not(:last-child), .partner-logo:not(:last-child), .contact-block .contact-top-sec > .wp-block-image, .contact-block .contact-top-sec > .wp-block-heading{
    margin-bottom: 24px;
}
.contact-block .contact-top-sec > h5.wp-block-heading {
	margin-bottom: 16px;
}
p:last-child, p:has(+ .wp-block-spacer), p:last-of-type:has(+ .wp-block-spacer), ul.wp-block-list:has(+ .wp-block-spacer), ol.wp-block-list:has(+ .wp-block-spacer), hr.wp-block-separator:not(:last-child):has(+ .wp-block-spacer), .funding-block:not(:last-child):has(+ .wp-block-spacer), .wp-block-separator:not(:last-child):has(+ .wp-block-spacer), .accordion-block:not(:last-child):has(+ .wp-block-spacer), .main-wrap div > h2:has(+ .wp-block-spacer), .main-wrap .articles-wrap h2, .main-wrap > .container > .main-wrap-content > :is(h1, h2, h3, h4, h5, h6):not(:last-child):has(+ .wp-block-spacer), .main-wrap > .container > .row > [class*="col-"] > .main-wrap-content > :is(h1, h2, h3, h4, h5, h6):not(:last-child):has(+ .wp-block-spacer), .main-wrap > .container > .main-wrap-content > p:not(:last-child):has(+ .wp-block-spacer), .main-wrap > .container > .row > [class*="col-"] > .main-wrap-content > p:not(:last-child):has(+ .wp-block-spacer), .quote-block:not(:last-child):has(+ .wp-block-spacer), .information-block:not(:last-child):has(+ .wp-block-spacer), .main-wrap .search-page-wrap > h2, .btn-sec:not(:last-child):has(+ .wp-block-spacer), .accordion-body .btn-sec, .accordion-body > p, body .accordion-body .wp-block-separator, .collapse-content:not(:last-child):has(+ .wp-block-spacer), .map-block:not(:last-child):has(+ .wp-block-spacer), .contact-info-block .customer-s-content p, .contact-info-block:not(:last-child):has(+ .wp-block-spacer), .contact-search-block:not(:last-child):has(+ .wp-block-spacer), .block-sec:not(:last-child):has(+ .wp-block-spacer),  .block-sec:not(:last-child):has(+ .wp-block-separator), .accordion-body .block-sec, .discont-logo:not(:last-child):has(+ .wp-block-spacer), .list-with-tooltip:not(:last-child):has(+ .wp-block-spacer), .ticket-card .ticket-content .content p, .date-range-modal .modal-dialog .modal-footer>*, .collapse-block:not(:last-child):has(+ .wp-block-spacer), .partner-logo:not(:last-child):has(+ .wp-block-spacer), .contact-block .wp-block-image, .contact-block p, .contact-block .btn-sec, .contact-block .contact-top-sec ul.wp-block-list, .accordion-body .list-with-tooltip, .accordion-body .collapse-block, .web-form .form-check .wpcf7-list-item, .accordion-block .accordion-body .wp-block-heading{
    margin: 0;
}
.topic-carousel .item, .flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month, .date-range-modal .modal-content .modal-header, .date-range-modal .modal-content .modal-header button, .date-range-modal .modal-content .modal-body, .range-shortcuts .btn, .date-range-modal .modal-dialog .modal-footer, .contact-block .contact-top-sec ul.wp-block-list li {
    padding: 0;
}
*:focus-visible, .btn:focus-visible, .search-form-wrap .form-control:focus-visible, .web-form .form-control:focus-visible, .web-form .form-select:focus-visible, .tab-to-select .form-select:focus-visible, .web-form .form-check .form-check-input[type=radio]:focus-visible, .web-form .form-check .form-check-input[type=checkbox]:focus-visible, .accordion-block .accordion-button:focus-visible {
    outline: 4px solid var(--warm-Red);
    outline-offset: 2px;
	transition: unset !important;
}
body:not(.mnk-keyboard-nav) .search-form-wrap .form-control:focus,
body:not(.mnk-keyboard-nav) .web-form .form-control.search-input:focus {
    outline: none;
}
/* Bootstrap nav-link uses low-contrast box-shadow focus; use a clear ring instead. */
.nav-link:focus-visible {
	outline: 3px solid var(--warm-Red);
	outline-offset: 3px;
	box-shadow: none;
}
/* Dark vertical tabs (Propozycje zwiedzania): pierścień tylko przy nawigacji klawiaturą (:focus-visible). */
.topic-type-block--propozycje .topic-tab .tab-nav .nav-tabs .nav-link:focus:not(:focus-visible) {
	outline: none;
	box-shadow: none;
}
.topic-type-block--propozycje .topic-tab .tab-nav .nav-tabs .nav-link:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: 2px;
	border-radius: 0;
	box-shadow: none;
}
/* Subpages strip on dark header backgrounds. */
.subpages-menu .filter-btn:focus-visible {
	outline: 4px solid var(--warm-Red);
	outline-offset: 2px;
	box-shadow: none;
}
/* Desktop mega menu: padding + overflow so focus rings are visible; high z-index above panel. */
@media (min-width: 991px) {
	.desktop-drawer-inner .main-menu-sec {
		overflow-x: visible;
		overflow-y: auto;
		padding: 8px 8px 8px 4px;
		box-sizing: border-box;
	}
}
.desktop-drawer-inner .main-menu-sec > ul > li > a:focus-visible,
.desktop-drawer-inner .main-menu-sec > ul > li > .submenu-toggle:focus-visible {
	outline: none;
	box-shadow: inset 0 0 0 3px var(--warm-Red);
	position: relative;
	z-index: 1005;
}
/* Podmenu: pierścień wewnątrz linku — nie obcina go górą przy overflow rodzica. */
.desktop-drawer-inner .main-menu-sec .menu-dropdown a:not(.article-card-inner):focus-visible {
	outline: none;
	box-shadow: inset 0 0 0 3px var(--warm-Red);
	position: relative;
	z-index: 1005;
}
.desktop-drawer-inner .menu-article-sec .article-card .article-card-inner:focus-visible {
	outline: none;
	box-shadow: none;
}
.desktop-drawer-inner .menu-article-sec .article-card .article-card-inner:focus-visible::after {
	content: '';
	position: absolute;
	inset: 0;
	border: 3px solid var(--warm-Red);
	pointer-events: none;
	z-index: 2;
}
@media (min-width: 991px) {
	.desktop-drawer-inner .menu-dropdown > ul.sub-menu {
		padding-top: 6px;
		box-sizing: border-box;
	}
}
@media(max-width: 1299px) {
    .menu-drawer li a,
    .menu-drawer li .submenu-toggle {
        font-size: 20px;
    }
    .branch-content {
        gap: 50px;
    }
    .branch-card {
        gap: 30px;
    }
    .home-gallery-block .content {
        padding-right: 50px;
    }
    .accordion-map-row .wp-block-column:nth-child(1), .wp-block-columns:has(.wp-block-column:nth-child(2)) .wp-block-column:nth-child(1) {
        padding-right: 20px;
    }
    .accordion-map-row .wp-block-column:nth-child(2), .wp-block-columns:has(.wp-block-column:nth-child(2)) .wp-block-column:nth-child(2) {
        padding-left: 20px;
    }
    .contact-info-block .contact-info-top .customer-s-content:nth-child(1) {
        padding-right: 30px;
    }
    .contact-info-block .contact-info-top .customer-s-content:nth-child(2) {
        padding-left: 30px;
    }
}
@media(max-width: 1199px) {
    .menu-drawer li a,
    .menu-drawer li .submenu-toggle {
        font-size: 18px;
    }
    .menus-article-wrap .menu-article-sec {
        display: none;
    }
    .drawer-bottom-menu ul, .social-icon ul {
        gap: 20px;
    }
    .drawer-bottom-menu:not(.drawer-bottom-menu--mobile) > ul {
        flex-wrap: nowrap;
        gap: clamp(8px, 1.5vw, 20px);
    }
    .drawer-bottom-menu:not(.drawer-bottom-menu--mobile) > ul > li {
        flex: 1 1 0;
        min-width: 0;
        text-align: center;
    }
    .social-lang-sec .social-icon {
        margin-left: 0;
    }
    .practical-Info-carousel .owl-stage, .articles-carousel .owl-stage {
        padding-left: 0 !important;
    }
    .footer-logo img {
        max-width: 200px;
    }
    .Suggested-card-more {
        top: 0;
        transform: translateX(0) !important;
        position: relative;
        display: none;
    }
    .single .main-wrap.with-sidebar .main-wrap-content, .single .main-wrap .main-wrap-content {
        padding-right: 32px;
    }
    .works-mansory .mansory-grid-card {
        cursor: pointer;
    }
    .branch-card {
        height: auto;
        max-height: unset;
    }
    .branch-card .btn-sec {
        position: absolute;
        top: 30px;
        right: 32px;
    }
    .branch-card .branch-name {
        padding-right: 55px;
    }
    .topic-tab .tab-nav {
        width: 400px;
    }
    .topic-type-block .tab-content {
        width: calc(100% - 400px);
        padding-left: 20px;
    }
    .Suggested-card.active .Suggested-card-more, .Suggested-card.active {
        display: flex;
    }
    .Suggested-card.active, .branch-content, .Suggested-cards-wrap, .contact-info-block .contact-info-top {
        flex-direction: column;
    }
    .branch-content .branch-details .branch-detail {
        max-width: 100% !important;
    }
    .Suggested-card.shrink, .Suggested-card.active .Suggested-card-inner, .Suggested-card-more, .branch-card .branch-name, .contact-info-block .contact-info-top .contact-info-content {
        width: 100% !important;
    }
    .Suggested-cards-wrap {
        gap: 0;
    }
    .branch-content .branch-details, .contact-info-block .contact-info-top {
        gap: 24px;
    }
}
@media(max-width: 991px) {
    .map-box .map-inner,
    .single-map-block #single-branch-map,
    .map-block .map-content {
        height: 400px !important;
        max-height: 400px !important;
    }
    .map-box .map-inner .maplibregl-map,
    .map-box .map-inner .maplibregl-canvas-container,
    .map-box .map-inner .maplibregl-canvas {
        max-height: 400px !important;
    }
    .container, .wp-block-columns {
        max-width: 100%;
    }
    .container, .container-fluid, .subpages-header .container, .wp-block-columns {
        padding: 0 16px;
    }
    .header-transparent {
        background-color: var(--white-bg);
        
    }
    .main-header {
        position: relative;
        border-bottom: 1px solid var(--text-light);
        padding: 16px 0px;
    }
    .menu-drawer li a,
    .menu-drawer li .submenu-toggle {
        font-size: 20px;
    }
    .menu-drawer {
        overflow: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        border-top: 1px solid var(--text-light);
        padding: 32px 0px;

    }
    .menu-drawer .container {
        padding: 0;
        height: auto;
    }
    .menu-drawer .mobile-drawer-inner {
        display: flex;
        flex-direction: column;
        padding: 0px 16px 48px;
        gap: 32px;
    }
    .mobile-menu-sec {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }
    .buy-ticket-btn {
        display: inline-flex;
    }
    .mobile-drawer-ticket-eu-row {
        justify-content: space-between;
        align-items: center !important;
    }
    .mobile-drawer-ticket-eu-row > .buy-ticket-btn,
    .mobile-drawer-ticket-eu-row > .header-eu-logo--mobile {
        flex: 0 0 auto;
    }
    .mobile-drawer-ticket-eu-row > .buy-ticket-btn {
        order: 1;
    }
    .mobile-drawer-ticket-eu-row > .header-eu-logo--mobile {
        order: 2;
        margin-left: auto;
    }
    .mobile-drawer-ticket-eu-row > .mobile-menu,
    .mobile-drawer-ticket-eu-row > .social-lang-sec {
        flex: 0 0 100%;
        width: 100%;
    }
    .mobile-drawer-ticket-eu-row > .mobile-menu {
        order: 3;
    }
    .mobile-drawer-ticket-eu-row > .social-lang-sec {
        order: 4;
    }
    .mobile-drawer-ticket-eu-row > .mobile-menu .drawer-bottom-menu--mobile {
        position: static;
        margin-top: 0 !important;
        margin-bottom: 0;
        width: 100%;
    }
    .mobile-drawer-ticket-eu-row > .social-lang-sec {
        margin-top: 0 !important;
    }
    .mobile-drawer-ticket-eu-row > .mobile-menu {
        position: relative;
        overflow-x: hidden;
        height: auto;
        min-height: 0;
        max-height: none;
        overflow-y: visible;
    }
    .mobile-drawer-ticket-eu-row > .mobile-menu > ul#menu-header-mobile-menu {
        height: auto;
        min-height: 0;
        max-height: none;
        overflow-y: visible;
    }
    /* Main mobile view: keep menu as normal flow block (no own scroller). */
    .mobile-drawer-ticket-eu-row:not(.submenu-view) > .mobile-menu {
        flex: 0 0 auto !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }
    .mobile-drawer-ticket-eu-row:not(.submenu-view) > .mobile-menu > ul#menu-header-mobile-menu {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }
    .mobile-drawer-ticket-eu-row > .mobile-menu ul {
        display: block;
        width: 100%;
    }
    .mobile-drawer-ticket-eu-row ul#menu-main-menu-1,
    .mobile-drawer-ticket-eu-row ul#menu-header-bottom-menu-1 {
        margin: 0;
        padding: 0;
    }
    .mobile-drawer-ticket-eu-row ul#menu-main-menu-1 > li,
    .mobile-drawer-ticket-eu-row ul#menu-header-bottom-menu-1 > li {
        margin: 0;
    }
    .mobile-drawer-ticket-eu-row > .mobile-menu .sub-menu {
        position: absolute;
        top: 0;
        left: 100%;
        width: 100%;
        min-height: 100%;
        background: #fff;
        transition: transform 0.6s ease, left 0.6s ease, visibility 0s linear 0.6s;
        transform: translateX(0);
        display: block;
        z-index: 9;
        visibility: hidden;
        pointer-events: none;
    }
    .mobile-drawer-ticket-eu-row > .mobile-menu .sub-menu.active {
        left: 0;
        transform: translateX(0);
        position: relative;
        transition: transform 0.6s ease, left 0.6s ease, visibility 0s linear 0s;
        visibility: visible;
        pointer-events: auto;
    }
    .mobile-drawer-ticket-eu-row > .mobile-menu .back-btn {
        display: block;
    }
    .mobile-drawer-ticket-eu-row > .mobile-menu .drawer-bottom-menu ul {
        display: block;
        width: 100%;
    }
    .mobile-drawer-ticket-eu-row ul#menu-header-bottom-menu-1 {
        padding-top: 0;
    }
    .drawer-bottom-wrap {
        position: relative;
        padding: 0;
    }
    .menu-item-has-children > a:before,
    .menu-item-has-children > .submenu-toggle:before {
        right: 4px;
        width: 16px;
        height: 20px;
    }
    .mobile-menu .sub-menu {
        margin-top: 0;
    }
    .mobile-menu .back-btn {
        margin-bottom: 24px;
    }
    .mobile-menu .back-btn a,
    .mobile-menu .back-btn .submenu-back {
        font-size: 24px;
        font-weight: 500;
        padding: 6px 6px 6px 40px;
        background-color: transparent !important;
    }
    .mobile-menu .back-btn .submenu-back {
        display: block;
        width: 100%;
        border: 0;
        margin: 0;
        color: var(--black-color);
        text-align: left;
        font-family: var(--mnk-font-family-base);
        letter-spacing: inherit;
        text-transform: inherit;
        text-decoration: none;
        line-height: 1.4;
        border-radius: 0;
        box-shadow: none;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
    }
    .mobile-menu .back-btn a:after,
    .mobile-menu .back-btn .submenu-back:after {
        transform: translateY(-50%) rotate(-180deg);
        left: 4px;
        width: 18px;
        height: 18px;
    }
    .buy-ticket-btn.hidden, .mobile-menu .hidden {
        display: none;
    }
    .mobile-drawer-ticket-eu-row.submenu-view > .mobile-menu > ul > li:not(.menu-item-has-children.active) {
        display: none;
    }
    .mobile-drawer-ticket-eu-row.submenu-view > .mobile-menu .drawer-bottom-menu--mobile {
        display: none;
    }
    .mobile-drawer-ticket-eu-row.submenu-view > .header-eu-logo--mobile {
        display: none !important;
    }
    .mobile-drawer-ticket-eu-row ul#menu-header-mobile-menu .menu-item-has-children > .submenu-toggle {
        position: relative;
        padding-right: 32px;
    }
    .mobile-drawer-ticket-eu-row ul#menu-header-mobile-menu .menu-item-has-children > a:before,
    .mobile-drawer-ticket-eu-row ul#menu-header-mobile-menu .menu-item-has-children > .submenu-toggle:before {
        transform: translateY(-50%) rotate(90deg);
        transition: transform 0.25s ease;
    }
    .mobile-drawer-ticket-eu-row ul#menu-header-mobile-menu .menu-item-has-children.active > a:before,
    .mobile-drawer-ticket-eu-row ul#menu-header-mobile-menu .menu-item-has-children.active > .submenu-toggle:before {
        transform: translateY(-50%) rotate(270deg);
    }
    .social-lang-sec {
        gap: 46px;
        flex-direction: column;
        align-items: flex-start !important;
    }
    .newsletters-social-block .row [class*="col-"]:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid #02020233;
        padding-bottom: 24px;
        margin-bottom: 24px;
        padding-right: 0;
    }
    .banner-content {
        background: transparent;
        bottom: unset;
        padding: 40px 0px 0;
    }
    .map-tab-block .nav-tabs .nav-link {
        padding: 16px 24px; 
    }
    .sub-header {
        padding: 24px 0 32px;
    }
    .featured-banner {
        height: 500px;
    }
    .featured-banner img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
    }
    .breadcrumbs-sec, .subpages-menu, .scrollspy-menu nav, .branch-tab-nav .nav-tabs {
        overflow-x: auto;
        white-space: nowrap;
        padding-bottom: 3px;
    }
    .breadcrumbs-sec::-webkit-scrollbar, .subpages-menu::-webkit-scrollbar, .scrollspy-menu nav::-webkit-scrollbar, .branch-tab-nav .nav-tabs::-webkit-scrollbar {
        width: 100%;
        height: 3px;
    }
    .breadcrumbs-sec::-webkit-scrollbar-track, .subpages-menu::-webkit-scrollbar-track{
        background-color: var(--dark-gray);
    }
    .breadcrumbs-sec::-webkit-scrollbar-thumb, .subpages-menu::-webkit-scrollbar-thumb {
        background-color: var(--text-light);
    }
    .scrollspy-menu nav::-webkit-scrollbar-track, .branch-tab-nav .nav-tabs::-webkit-scrollbar-track {
        background-color: var(--text-light);

    }
    .scrollspy-menu nav::-webkit-scrollbar-thumb, .branch-tab-nav .nav-tabs::-webkit-scrollbar-thumb {
        background-color: var(--dark-gray);

    }
    .sidebar-sec {
        margin-left: -16px;
        margin-right: -16px;
        min-height: unset;
    }
    .sidebar-sec .sidebar-content .content-group:not(:last-child) {
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
    .gallery-block.expandable-gallery .gallery-wrap-inner {
        max-height: 450px;
    }
    .see-more-card {
        height: 204px;
    }
    .tab-to-select label {
        font-weight: 500;
        font-size: 14px;
        color: #353535;
        margin-bottom: 8px;
    }
    .search-card .breadcrumbs-sec ul {
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .about-branch-block .about-branch-content {
        padding: 32px 16px;
        margin-left: -16px;
        margin-right: -16px;
    }
    .our-branches-block .owl-custom-nav {
        display: none !important;
    }
    .topic-type-block .tab-content>.tab-pane {
        display: block !important;
        opacity: 1;
    }
    .topic-type-block.topic-type-block--propozycje.bg-dark {
        padding-top: 0;
    }
    .topic-type-block--propozycje .tab-content>.tab-pane:not(:last-child) {
        margin-bottom: 60px;
    }
    .topic-card {
        border-radius: 12px;
        height: 450px;
        overflow: hidden;
    }
    .topic-card .topic-card-content {
        padding: 20px 20px 30px;
    }
    .topic-carousel .owl-nav {
        justify-content: flex-start;
    }
    .accordion-block .carousel-block {
        margin-left: 0;
    }
    .list-with-tooltip .icon {
        width: 18px;
        height: 18px;
        margin-left: 10px;
    }
    .contact-info-sec .contact-info-group {
        padding-left: 0;
        padding-right: 0;
    }
    .contact-info-sec .contact-info-group:not(:nth-child(4n)):not(:last-child) {
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
    .contact-info-sec .contact-info-group:not(:nth-child(4n)):not(:last-child):after {
        width: 100%;
        height: 1px;
        bottom: 0;
        top: unset;
        transform: unset;
    }
    .contact-info-block .contact-info-top {
        padding: 32px 24px;
    }
    .ticket-card {
        padding: 8px;
    }
    .ticket-name-pattern {
        height: 322px;
    }
    .tickets-cards-wrap {
        flex-direction: row !important;
        gap: 15px;
        flex-wrap: wrap;
    }
    .tickets-cards-wrap .ticket-card {
        width: calc(50% - 7.5px);
    }
    .home-gallery-carousel .owl-stage .owl-item .item .col-lg-5 {
        display: block;
    }
    .home-gallery-carousel .owl-stage .owl-item .item {
        transform: none;
    }
    .home-gallery-block .owl-nav {
        position: unset;
    }
    .home-gallery-block .slider-img {
        height: auto;
    }
    .date-range-modal .modal-dialog {
        max-width: 95%;
    }
    .date-range-modal .modal-content .modal-header {
        justify-content: center;
    }
    .date-range-modal .flatpickr-calendar .dayContainer {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        row-gap: 14px;
    }
    .date-range-modal .flatpickr-calendar .dayContainer .flatpickr-day {
        width: 44px;
        height: 44px;
        box-sizing: border-box;
        justify-self: center;
        max-width: unset;
        display: flex;
        align-items: center;
        color: var(--black-color);
        font-weight: 600;
    }
    .date-range-modal .flatpickr-calendar {
        border: none !important;
        box-shadow: none;
    }
    .date-range-modal .flatpickr-calendar .flatpickr-months {
        padding: 0;
        margin-bottom: 15px;
    }
	.accordion-block .accordion-button h3,
	.accordion-block .accordion-button .accordion-title {
		word-break: break-word;
	}
	.works-block .works-mansory .works-mansory-inner {
		height: 500px;
	}
    .branches-slider .carousel-block, .articles-fullwidth-block .carousel-block, .practical-Info-block .carousel-block, .topic-type-block .carousel-block, .accordion-block .carousel-block{
        margin-right: -16px;
    }
    .practical-Info-block .carousel-block {
        margin-right: 0;
    }
    .accordion-map-row .wp-block-column:nth-child(2), .about-branch-block .owl-custom-nav, .topic-tab .tab-nav, .date-range-modal .modal-content .modal-header button{
        display: none;
    }
    .footer-bottom {
        text-align: center;
    }
    .heritage-info-block .web-heading {
        max-width: 100%;
    }
    .Suggested-top .content, .works-block-wrap .content, .featured-banner img, .reset-result-sec, .accordion-map-row .wp-block-column:nth-child(1), .about-branch-block .about-branch-left, .about-branch-block .about-branch-right, .contact-block .block-inner > div, .our-branches-block .block-inner > div, .topic-type-block .tab-content, .wp-block-columns .wp-block-column, .contact-info-sec .contact-info-group, .ticket-name-pattern, .date-range-modal .flatpickr-calendar, .date-range-modal .flatpickr-calendar .flatpickr-rContainer, .date-range-modal .flatpickr-calendar .flatpickr-days, .date-range-modal .flatpickr-calendar .dayContainer {
        width: 100% !important;
    }
    .about-branch-block .about-branch-left {
        min-height: 0;
        align-self: stretch;
    }
    .featured-banner img {
        height: 100%;
    }
    .heritage-info-block .block-inner, .footer-bottom, .Suggested-top, .works-block-wrap, .Suggested-cards-wrap, .about-branch-block .block-inner, .contact-block .block-inner, .our-branches-block .block-inner, .wp-block-columns, .contact-info-sec, .ticket-card  {
        flex-direction: column;
    }
    .branches-map-block .row, .single .main-wrap.with-sidebar > .container > .row {
        flex-direction: column-reverse;
    }
    .single .main-wrap.with-sidebar > .container > .row > [class*="col-"] {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .branch-tab-nav .nav-tabs{
        flex-direction: row;
    }
    .branch-tab-nav .nav-tabs {
        flex-wrap: nowrap;
    }
    .reset-result-sec {
        justify-content: space-between;
    }
    .wp-block-spacer {
        height: 48px !important;
    }
    .Suggested-cards-wrap {
        gap: 0;
    }
    .web-form .form-inner .row {
        row-gap: 14px;
    }
    .heritage-info-block .block-inner {
        gap: 20px;
    }
    .filter-sec .filter-inner .form-inner, .search-page-wrap, .scrollspy-menu ul, .about-branch-block .about-branch-left, .ticket-card {
        gap: 24px;
    }
    .social-icon ul, .social-lang-sec {
        gap: 30px;
    }
    .single .sub-header .sub-header-inner, .branch-content, .contact-block .block-inner, .our-branches-block .block-inner {
        gap: 32px;
    }
    .articles-fullwidth-block .block-inner, .Suggested-block .block-inner, .see-more-block .block-inner, .practical-Info-block .block-inner, .branches-map-block .row, .Suggested-top, .Suggested-card-more, .works-block-wrap {
        gap: 40px;
    }
    footer .partner-logo ul, .articles-wrap {
        gap: 48px;
    }
    .footer-top > .row {
        gap: 64px;
    }
    .footer-top .row .row {
        row-gap: 48px;
    }
    .filter-sec .web-form {
        margin-top: 20px;
    }
    .topic-carousel .owl-nav {
        margin-top: 24px;
    }
    .tab-to-select .tab-content, .contact-block .contact-bottom-sec {
        margin-top: 32px;
    }
    .search-page-wrap .pagination-sec {
        margin-top: 48px;
    }
    .main-wrap > .container > .main-wrap-content > :is(h1, h2, h3, h4, h5, h6):not(:last-child), .main-wrap > .container > .row > [class*="col-"] > .main-wrap-content > :is(h1, h2, h3, h4, h5, h6):not(:last-child), .main-wrap div > h2, .topic-type-block .tab-content h3 {
        margin-bottom: 24px;
    }
    .branches-map-b-content, .works-block-wrap .content p, .topic-type-block .tab-content>.tab-pane:not(:last-child), .wp-block-columns .wp-block-column:not(:last-child), .home-gallery-block .content {
        margin-bottom: 40px;
    }
    h1, .banner-content h1, .block-inner h2 {
        font-size: 30px;
    }
    h2, .accordion-block .accordion-button h3,
    .accordion-block .accordion-button .accordion-title {
        font-size: 24px;
    }
    .quote-block .content, .information-block .content {
        font-size: 18px;
    }
    h3, h4, .map-tab-block .nav-tabs .nav-link {
        font-size: 20px;
    }
    .sidebar-sec .sidebar-content {
        padding: 32px 24px;
    }
    .home-gallery-block, .heritage-info-block, .practical-Info-block, .newsletters-social-block, .wp-block-mnk-homepage-news-posts, .footer-top, .branches-map-block, .articles-fullwidth-block, .Suggested-block, .works-block, .see-more-block, .contact-block, .our-branches-block, .combined-tickets-block  {
        padding: 80px 0px;
    }
    .main-wrap .main-wrap-content, .single .main-wrap .main-wrap-content, .search .sub-header, .about-branch-block .about-branch-left {
        padding: 48px 0px !important;
    }
    .Suggested-card .Suggested-title, .Suggested-card.shrink .Suggested-title {
        padding: 30px;
    }
    .see-more-card .card-content, .date-range-modal .modal-dialog .modal-content {
        padding: 20px;
    }
    .search-card, .ticket-name-pattern .ticket-name {
        padding: 16px;
    }
    .filter-sec .filter-inner {
        padding: 24px 0px;
    }
    .accordion-block .accordion-body {
        padding: 24px 16px;
    }
    .newsletters-social-block .row, .branches-map-content, .branches-map-sec, .Suggested-top .content, .contact-info-sec, .contact-block .contact-info-sec {
        margin: 0;
    }
    .home-gallery-block .content, .home-gallery-block .slider-sec, .newsletters-social-block .row [class*="col-"], .newsletters-social-block .row [class*="col-"]:last-child, .branches-map-content, .works-block-wrap .content, .works-block .works-mansory .works-mansory-inner, .accordion-map-row .wp-block-column:nth-child(1), .about-branch-block .about-branch-left, .contact-block .block-inner > div, .our-branches-block .block-inner > div, .topic-type-block .tab-content, .topic-carousel .owl-nav, .ticket-card .ticket-content {
        padding: 0;
    }
    .wp-block-columns:has(.wp-block-column:nth-child(2)) .wp-block-column:nth-child(1), .wp-block-columns:has(.wp-block-column:nth-child(2)) .wp-block-column:nth-child(2), .home-gallery-block .slider-img {
        padding: 0 !important;
    }
}
@media(max-width: 767px) {
    .footer-logo img {
        max-width: 150px;
    }
    .home-banner-block .banner-wrap {
        background-image: var(--mobile);
        background-position: bottom;
    }
    .banner-bottom {
        padding: 8px 0px;
    }
    .loader {
        width: 12px;
        height: 12px;
    }
    .Suggested-card .Suggested-img {
        height: 375px;
    }
    .Suggested-card .Suggested-title, .Suggested-card.shrink .Suggested-title {
        padding: 30px 20px;
    }
    .Suggested-card-e-content .content {
        line-clamp: unset;
        -webkit-line-clamp: unset;
    }
    .Suggested-card-more {
        padding: 60px 30px 40px 30px;
    }
    .home-gallery.gallery-sec .gutter-sizer {
        width: 20px;
    }
    .home-gallery.gallery-sec .grid-sizer, .home-gallery.gallery-sec .grid-item {
        width: calc((100% - 2 * 20px) / 2);
        margin-bottom: 20px;
    }
    .mansory-modal {
        position: fixed;
    }
    .web-modal-dialog {
        width: 300px;
        margin-top: 70px;
    }
    .footer-bottom-logo img {
        width: 40px;
    }
    .video-block-inner .video-wrap {
        height: 250px;
    }
    .video-block-inner .video-wrap .video-controls button {
        width: 45px;
        height: 45px;
    }
    .video-block-inner .video-wrap .video-controls button .icon {
        width: 14px;
        height: 14px;
    }
    .main-header .search-form-wrap {
        display: flex;
        align-items: center;
        position: absolute;
        top: -100px;
        left: 0;
        width: 100%;
        padding: 16px 16px;
        background-color: #fff;
        z-index: 9;
        transition: 0.6s all;
        gap: 10px;
    }
    .main-header .search-form-wrap.active {
        top: 0;
    }
    .main-header .search-form-wrap {
        cursor: pointer;
    }
    .main-header .search-form {
        width: 100%;
    }
    .main-header .search-form-wrap .close-search-form .icon {
        width: 20px;
        height: 20px;
    }
    .main-header .search-form .form-control {
        width: 100% !important;
        padding: 10px 20px;
        padding-right: 47px;
        height: 48px;
        background-position: right 16px center;
    }
    .quote-icon, .information-icon {
        margin-left: unset;
        margin-right: auto;
    }
    .quote-block .icon {
        width: 43px;
        height: 32px;
    }
    .information-block .icon {
        width: 32px;
        height: 32px;
    }
    .branch-card .branch-details .divider hr {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #98A2B3;
        height: 0px;
    }
    .contact-block .contact-no-sec ul li:not(:last-child) {
        padding-right: 30px;
        margin-right: 30px;
    }
    .our-branch-card .branch-slider-content {
        padding: 20px 20px 40px;
    }
    .contact-info-block .customer-s-content {
        justify-content: flex-start;
        text-align: left;
    }
    .contact-info-block .contact-info-top .customer-s-content:not(:last-child):after {
        top: unset;
        bottom: -24px;
        transform: unset;
        width: 100%;
        height: 1px;
    }
    .owl-carousel.dates-carousel .owl-stage {
        padding-left: 0 !important;
    }
    .owl-carousel.dates-carousel .owl-stage-outer{
        margin-right: -16px !important;
        width: auto;
    }
    .owl-carousel.dates-carousel .owl-prev, .owl-carousel.dates-carousel .owl-next {
        bottom: -68px;
        top: unset;
        transform: none;
    }
    .zakres-btn-sec {
        height: 44px;
    }
    .featured-banner.double-image {
        height: 350px;
    }
    .contact-info-block .contact-info-row .customer-s-content, .tickets-cards-wrap .ticket-card {
        width: 100%;
    }
    .branch-card .amenities-icons .icon {
        width: 44px;
        height: 44px;
    }
    .branch-card .amenities-icons {
        max-width: 240px;
    }
    .banner-bottom .link-btn span:not(.icon) {
        display: none;
    }
    .home-gallery-block .btn-sec {
        margin-top: 40px;
    }
	.wp-block-mnk-partner-logo ul li {
		flex: 0 0 50%;
	}
    .banner-bottom .left-sec {
        gap: 4px;
    }
    .banner-bottom .notice-sec, .contact-info-block .customer-s-content {
        gap: 10px;
    }
    .sub-header .sub-header-inner, .sub-header .sub-header-content, .contact-info-block .contact-info-bottom, .filter-bottom {
        gap: 24px;
    }
    .tickets-cards-wrap {
        gap: 32px;
    }
    .contact-info-block .contact-info-top .contact-info-row{
        gap: 48px;
    }
    .quote-block, .information-block {
        padding: 16px;
    }
    .footer-bottom {
        padding: 30px 0px;
    }
    .footer-top {
        padding: 48px 0px;
    }
    .heritage-info-block, .practical-Info-block, .newsletters-social-block, .wp-block-mnk-homepage-news-posts, .home-gallery-block, .branches-map-block, .articles-fullwidth-block, .Suggested-block, .works-block, .see-more-block, .contact-block, .our-branches-block, .combined-tickets-block  {
        padding: 60px 0px;
    }
    .banner-bottom .left-sec, .branch-content .branch-details, .contact-info-block .contact-info-row, .contact-info-block .contact-info-bottom, .filter-bottom {
        flex-direction: column;
    }
    .tickets-cards-wrap {
        flex-direction: column !important;
    }
    .quote-block, .information-block {
        flex-direction: column-reverse;
    }
    .banner-bottom .day-date, .banner-bottom .notice-sec, .map-tab-block .nav-tabs .nav-link span {
        font-size: 12px;
    }
    .map-tab-block .nav-tabs .nav-link, .card-title h3 {
        font-size: 16px;
    }
    .contact-info-block .contact-info-row .customer-s-content, .contact-info-block .contact-info-top .customer-s-content:nth-child(1), .contact-info-block .contact-info-top .customer-s-content:nth-child(2), .owl-carousel.dates-carousel {
        padding: 0;
    }
}


.newsletters-social-block .newsletters-sec h2 {
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}
.newsletters-social-block .newsletters-sec > p,
.newsletters-social-block .newsletters-sec .mailerlite-form + p {
    margin-bottom: 34px;
    color: #020202;
}
.mailerlite-form-inputs {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}
.mailerlite-form .mailerlite-form-field {
    width: 100%;
    margin-bottom: 30px;
}
.mailerlite-form .mailerlite-form-field label {
    visibility: hidden;
    height: 0;
    margin: 0;
}
input#mailerlite-1-field-email {
    display: block;
    width: 100%;
    height: 80px;
    padding: 0 24px !important;
    border: 1px solid #ececec;
    border-radius: 0;
    background-color: #fff;
    color: #667085;
    font-size: 42px;
    line-height: 1.25;
    font-family: var(--mnk-font-family-secondary);
    box-shadow: none !important;
}
.newsletters-form .form-check {
    margin-bottom: 18px;
}
.newsletters-form .form-check .form-check-input[type=checkbox] {
    width: 30px;
    height: 30px;
    margin-top: 0;
    margin-left: -40px;
    border-color: #e4e4e4;
}
.newsletters-form .form-check .form-check-input:checked[type=checkbox] {
    background-size: 16px;
}
.newsletters-form .form-check label {
    font-size: 42px;
    line-height: 1.35;
}
button.mailerlite-subscribe-submit {
    margin-top: 26px;
    padding: 20px 52px;
    font-size: 56px;
    line-height: 1.1;
    font-weight: 500;
    border-radius: 0;
    border: 1px solid transparent;
    box-shadow: none !important;
    background-color: #020202;
    color: #fff;
    transition: all 0.3s;
}
button.mailerlite-subscribe-submit:hover {
    background-color: var(--warm-Red);
    border-color: var(--warm-Red);
    color: #020202;
}
@media (max-width: 991px) {
    input#mailerlite-1-field-email {
        height: 52px;
        font-size: 20px;
        padding: 0 16px !important;
    }
    .newsletters-form .form-check label {
        font-size: 20px;
    }
    .newsletters-form .form-check .form-check-input[type=checkbox] {
        width: 20px;
        height: 20px;
        margin-left: -29px;
    }
    button.mailerlite-subscribe-submit {
        font-size: 22px;
        padding: 14px 28px;
        margin-top: 12px;
    }
}

/* Page/post content links must stay underlined (exclude buttons/UI links). */
/* .single main.main-wrap :is(.main-wrap-content, .entry-content, .wp-block-post-content, .wp-block-group, .wp-block-column, .wp-block-cover__inner-container, .wp-block-media-text__content, .is-layout-flow, .is-layout-constrained, .is-layout-flex, .is-layout-grid, .wp-block) :is(p, li, dt, dd, blockquote, figcaption, td, th, h1, h2, h3, h4, h5, h6) a:not(.btn):not(.button):not(.wp-block-button__link):not([role="button"]),
.page main.main-wrap :is(.main-wrap-content, .entry-content, .wp-block-post-content, .wp-block-group, .wp-block-column, .wp-block-cover__inner-container, .wp-block-media-text__content, .is-layout-flow, .is-layout-constrained, .is-layout-flex, .is-layout-grid, .wp-block) :is(p, li, dt, dd, blockquote, figcaption, td, th, h1, h2, h3, h4, h5, h6) a:not(.btn):not(.button):not(.wp-block-button__link):not([role="button"]),
.page main.main-wrap > :is(p, ul, ol, blockquote, table, figure, h1, h2, h3, h4, h5, h6) a:not(.btn):not(.button):not(.wp-block-button__link):not([role="button"]) {
    text-decoration: underline !important;
} */

/* Final override: single zbiory featured image must ignore global img constraints. */
.single-zbiory .featured-banner.single-zbiory-featured .single-zbiory-image-wrapper > img.single-zbiory-featured-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
    -o-object-position: center !important;
       object-position: center !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}
.single-zbiory .featured-banner.single-zbiory-featured.is-vertical .single-zbiory-image-wrapper > img.single-zbiory-featured-image {
    -o-object-fit: contain !important;
       object-fit: contain !important;
}

/* Extra hard override against theme/global img + wp-post-image rules. */
.single-zbiory .featured-banner.single-zbiory-featured .single-zbiory-image-wrapper > img,
.single-zbiory .featured-banner.single-zbiory-featured .single-zbiory-image-wrapper > img.wp-post-image,
.single-zbiory .featured-banner.single-zbiory-featured .single-zbiory-image-wrapper > img.single-zbiory-featured-image.wp-post-image {
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    height: 100% !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
    -o-object-position: center !important;
       object-position: center !important;
}
.single-zbiory .featured-banner.single-zbiory-featured.is-vertical .single-zbiory-image-wrapper > img,
.single-zbiory .featured-banner.single-zbiory-featured.is-vertical .single-zbiory-image-wrapper > img.wp-post-image,
.single-zbiory .featured-banner.single-zbiory-featured.is-vertical .single-zbiory-image-wrapper > img.single-zbiory-featured-image.wp-post-image {
    -o-object-fit: contain !important;
       object-fit: contain !important;
}

/* Przeniesione z Wygląd → Dostosuj → Dodatkowy CSS */
.branches-icon ul img.oddzial-icon {
    width: 18px;
    height: 18px;
    -webkit-filter: brightness(10);
            filter: brightness(10);
}

.contact-block-editor.d-flex.flex-wrap a {
    text-decoration: underline !important;
}

.btn.btn-transparent:hover a {
    color: var(--white-color) !important;
}

.single-wystawy .hero-image {
    width: 100%;
    height: 600px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center 50%;
       object-position: center 50%;
}

.write-us-form h2 {
    margin-bottom: 40px;
}

.cmplz-document p,
.cmplz-document li,
.cmplz-document span {
    font-size: 1rem !important;
}

.wp-block-mnk-entry-info-list span {
	font-family: var(--mnk-font-family-base);
  font-size: 14px;
  line-height: 1.5
}

.wp-block-mnk-entry-info-list li span:not(.info-content) {
	font-weight: 400;
	color: #475467
}

.wp-block-mnk-entry-info-list .info-content {
  font-weight: 700;
	color: #020202
}

.main-wrap-content ul,
.main-wrap-content ol {
    margin: 0 0 1rem 1rem
}

.single-wydarzenia .main-wrap-content li {
    color: var(--text-dark);
    font-family: var(--mnk-font-family-secondary)
}

/* Full-width empty-state text in branch recommended sections. */
.mnk-empty-posts-message {
    display: block;
    width: 100%;
    max-width: none;
}

.single-oddzialy .accordion-body .mnk-branch-homepage-news-posts,
.single-oddzialy .accordion-body .wp-block-mnk-homepage-news-posts.articles-fullwidth-block,
.single-propozycje .accordion-body .mnk-branch-homepage-news-posts,
.single-propozycje .accordion-body .wp-block-mnk-homepage-news-posts.articles-fullwidth-block {
    padding: 0;
    gap: 40px;
}

.single-oddzialy .accordion-body .mnk-branch-homepage-news-posts .block-inner,
.single-oddzialy .accordion-body .wp-block-mnk-homepage-news-posts.articles-fullwidth-block .block-inner,
.single-propozycje .accordion-body .mnk-branch-homepage-news-posts .block-inner,
.single-propozycje .accordion-body .wp-block-mnk-homepage-news-posts.articles-fullwidth-block .block-inner {
    gap: 40px;
}

.single-oddzialy .accordion-body .mnk-branch-homepage-news-posts .article-title h3,
.single-oddzialy .accordion-body .wp-block-mnk-homepage-news-posts.articles-fullwidth-block .article-title h3,
.single-propozycje .accordion-body .mnk-branch-homepage-news-posts .article-title h3,
.single-propozycje .accordion-body .wp-block-mnk-homepage-news-posts.articles-fullwidth-block .article-title h3 {
    line-clamp: 2;
    -webkit-line-clamp: 2;
}

.wcag-declaration h2,
.wcag-declaration h3,
.wcag-declaration h4,
.wcag-declaration h5,
.wcag-declaration h6 {
    margin-bottom: .5em;
}

.wcag-declaration p {
    margin-bottom: 1.5rem;
}

.wcag-declaration a {
    text-decoration: underline;
}

.wcag-declaration ul {
    margin-left: 1rem;
    margin-bottom: 1rem;
}

.drawer-bottom-menu ul li {
    min-width: fit-content !important;
}

.mnk-footer-logo-cols .wp-block-group__inner-container {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 2rem;
}

.mnk-footer-logo-cols .wp-block-columns {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mnk-footer-logo-cols .wp-block-column {
    padding: 0 !important;
    margin: 0 !important;
    gap: 2rem;
}

.mnk-footer-logo-cols .wp-block-columns .wp-block-column:nth-child(2) {
    display: flex;
    flex-direction: row;
}

footer .partner-logo .mnk-footer-logo-cols,
footer .partner-logo .mnk-footer-logo-cols .wp-block-group__inner-container {
    max-width: 100%;
}

footer .partner-logo .mnk-footer-logo-cols .wp-block-group__inner-container {
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
}

footer .partner-logo .mnk-footer-logo-cols .wp-block-columns {
    flex: 0 1 auto;
    min-width: min(100%, 120px);
    margin: 0;
}

footer .partner-logo .mnk-footer-logo-cols .wp-block-column {
    min-width: 0;
}

footer .partner-logo .mnk-footer-logo-cols .wp-block-columns .wp-block-column:nth-child(2) {
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

footer .partner-logo .mnk-footer-logo-cols .wp-block-image {
    margin: 0;
}

@media (max-width: 991px) {
    footer .partner-logo,
    footer .partner-logo > ul,
    footer .partner-logo > ul > li,
    footer .partner-logo .mnk-footer-logo-cols {
        width: 100%;
    }

    footer .partner-logo > ul {
        justify-content: center;
        gap: 0;
    }

    footer .partner-logo .mnk-footer-logo-cols .wp-block-group__inner-container {
        justify-content: center;
        row-gap: 1.5rem;
        -moz-column-gap: 2rem;
             column-gap: 2rem;
    }
}

@media (max-width: 767px) {
    footer .partner-logo .mnk-footer-logo-cols .wp-block-group__inner-container {
        row-gap: 1.25rem;
        -moz-column-gap: 1.5rem;
             column-gap: 1.5rem;
    }

    footer .partner-logo .mnk-footer-logo-cols .wp-block-columns {
        align-items: center;
        flex: 1 1 120px;
        max-width: 160px;
        text-align: center;
    }

    footer .partner-logo .mnk-footer-logo-cols .wp-block-columns .wp-block-column:nth-child(2) {
        gap: 1rem;
    }
}

@media (max-width: 399px) {
    footer .partner-logo .mnk-footer-logo-cols .wp-block-group__inner-container {
        gap: 1rem;
    }

    footer .partner-logo .mnk-footer-logo-cols .wp-block-columns {
        flex: 1 1 0;
        min-width: 0;
        max-width: calc(50% - .5rem);
    }

    footer .partner-logo .mnk-footer-logo-cols .wp-block-columns .wp-block-column:nth-child(2) {
        gap: .75rem;
    }
}

@media (max-width: 991px) {
    .single-oddzialy .accordion-body .mnk-branch-homepage-news-posts,
    .single-oddzialy .accordion-body .wp-block-mnk-homepage-news-posts.articles-fullwidth-block,
    .single-propozycje .accordion-body .mnk-branch-homepage-news-posts,
    .single-propozycje .accordion-body .wp-block-mnk-homepage-news-posts.articles-fullwidth-block {
        padding: 0;
    }

    .single-oddzialy .accordion-body .mnk-branch-homepage-news-posts .block-inner,
    .single-oddzialy .accordion-body .wp-block-mnk-homepage-news-posts.articles-fullwidth-block .block-inner,
    .single-propozycje .accordion-body .mnk-branch-homepage-news-posts .block-inner,
    .single-propozycje .accordion-body .wp-block-mnk-homepage-news-posts.articles-fullwidth-block .block-inner {
        gap: 32px;
    }

    .single-oddzialy .accordion-body .mnk-branch-homepage-news-posts .carousel-block,
    .single-oddzialy .accordion-body .wp-block-mnk-homepage-news-posts.articles-fullwidth-block .carousel-block,
    .single-propozycje .accordion-body .mnk-branch-homepage-news-posts .carousel-block,
    .single-propozycje .accordion-body .wp-block-mnk-homepage-news-posts.articles-fullwidth-block .carousel-block {
        margin-right: -16px;
    }
}

@media (max-width: 767px) {
    .single-oddzialy .accordion-body .mnk-branch-homepage-news-posts,
    .single-oddzialy .accordion-body .wp-block-mnk-homepage-news-posts.articles-fullwidth-block,
    .single-propozycje .accordion-body .mnk-branch-homepage-news-posts,
    .single-propozycje .accordion-body .wp-block-mnk-homepage-news-posts.articles-fullwidth-block {
        padding: 0;
    }
}
