/* ==========================================================================
   Región Banská Štiavnica – brand CSS pre web (BeTheme + Elementor)
   Zdroj: navrh/brand.css + navrh/site.css (schválený návrh v4).
   Načítava ho Code Snippet „Brand – štýly webu". Farby a písma sú inak v nastaveniach
   BeTheme a v globálnych farbách Elementoru; tu sú len veci, ktoré sa nedajú nastaviť klikaním.
   ========================================================================== */

/* ---------- Písmo Poppins (vlastné, bez Google Fonts) ---------- */
@font-face { font-family: "Poppins"; font-weight: 300; font-style: normal; font-display: swap; src: url("../fonts/poppins-light.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-weight: 400; font-style: normal; font-display: swap; src: url("../fonts/poppins-regular.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-weight: 400; font-style: italic; font-display: swap; src: url("../fonts/poppins-italic.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-weight: 500; font-style: normal; font-display: swap; src: url("../fonts/poppins-medium.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-weight: 600; font-style: normal; font-display: swap; src: url("../fonts/poppins-semibold.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-weight: 700; font-style: normal; font-display: swap; src: url("../fonts/poppins-bold.woff2") format("woff2"); }

:root {
  --bs-olive: #635E27; --bs-olive-h: #7A7536; --bs-olive-dark: #4F4B1F; --bs-olive-75: #8A865D; --bs-olive-10: #EFEFE9;
  --bs-brown: #68462B; --bs-sand: #D1B182; --bs-sand-50: #E8D8C0; --bs-sand-25: #F4ECE0; --bs-sand-10: #FAF7F2;
  --bs-blue: #35545E; --bs-blue-h: #486A75; --bs-blue-25: #CCD4D7; --bs-blue-10: #EBEEEF;
  --bs-red: #912D23; --bs-red-h: #A6443A; --bs-red-10: #F4EAE9;
  --bs-black: #231F20; --bs-grey: #867D6F; --bs-grey-dark: #6B6459; --bs-gold: #D3AF29;
  --bs-radius: 8px; --bs-radius-lg: 16px;
  --bs-shadow: 0 1px 2px rgba(35,31,32,.06), 0 8px 24px rgba(35,31,32,.08);
  --bs-ease: .6s ease;
}

/* ---------- Základ ---------- */
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
::selection { background: #E9D794; color: var(--bs-black); }
a { transition: color .4s ease; }

/* ---------- Tlačidlá: pokojný prechod, mení sa len odtieň výplne (v3/v4) ---------- */
.elementor-button, a.button, .button, input[type="submit"], button.button {
  font-family: "Poppins", Arial, sans-serif; font-weight: 500;
  border-radius: var(--bs-radius) !important; box-shadow: none !important; transform: none !important;
  transition: background-color var(--bs-ease), border-color var(--bs-ease), color var(--bs-ease) !important;
}
.elementor-button:hover, a.button:hover, .button:hover { transform: none !important; box-shadow: none !important; }
/* šípky v tlačidlách vypnuté (v3) */
.elementor-button .elementor-button-icon { display: none; }
.elementor-button .elementor-button-content-wrapper { gap: 0; }

/* ==========================================================================
   Hlavička – BeTheme šablóna #24 „BST Header"
   ========================================================================== */
/* Hlavná lišta (priehľadná nad fotkou): pri prejdení myšou sa pomaly zafarbí, farba podľa sekcie (v3/v4) */
#mfn-header-template section.mcb-section-am19advih { transition: background-color .7s ease !important; }
#mfn-header-template section.mcb-section-am19advih:hover { background-color: var(--bs-olive) !important; }
#mfn-header-template section.mcb-section-am19advih:has(.menu-item-151:hover) { background-color: var(--bs-blue) !important; }
#mfn-header-template section.mcb-section-am19advih:has(.menu-item-6142:hover) { background-color: var(--bs-red) !important; }

/* Menu – Poppins SemiBold, podčiarknutie vo farbe sekcie */
#mfn-header-template .mfn-header-menu > li.mfn-menu-li > a.mfn-menu-link { font-family: "Poppins", Arial, sans-serif !important; font-weight: 600 !important; letter-spacing: .05em; }
#mfn-header-template .mfn-header-menu > li.menu-item-150 { --mfn-header-menu-animation-color: var(--bs-sand); }
#mfn-header-template .mfn-header-menu > li.menu-item-151 { --mfn-header-menu-animation-color: var(--bs-blue-25); }
#mfn-header-template .mfn-header-menu > li.menu-item-6142 { --mfn-header-menu-animation-color: #E7A49C; }

/* Lepiaca (po scrollnutí) lišta – teplá piesková, farebné logo */
#mfn-header-template section.mcb-section-6u9dnx71 { background-color: rgba(250,247,242,.97) !important; border-bottom: 1px solid var(--bs-sand-50) !important; box-shadow: 0 8px 24px rgba(35,31,32,.06); }
#mfn-header-template section.mcb-section-6u9dnx71 .mfn-header-menu > li.menu-item-150 { --mfn-header-menu-animation-color: var(--bs-olive); }
#mfn-header-template section.mcb-section-6u9dnx71 .mfn-header-menu > li.menu-item-151 { --mfn-header-menu-animation-color: var(--bs-blue); }
#mfn-header-template section.mcb-section-6u9dnx71 .mfn-header-menu > li.menu-item-6142 { --mfn-header-menu-animation-color: var(--bs-red); }
#mfn-header-template section.mcb-section-6u9dnx71 .mfn-header-menu > li.menu-item-151 > a.mfn-menu-link { color: var(--bs-blue) !important; }
#mfn-header-template section.mcb-section-6u9dnx71 .mfn-header-menu > li.menu-item-6142 > a.mfn-menu-link { color: var(--bs-red) !important; }

/* Logo – nové logo s UNESCO je vyššie ako staré, výška podľa lišty */
#mfn-header-template .logo-wrapper img, #mfn-header-template .mfn-logo img { height: 56px !important; width: auto !important; max-width: none; }
#mfn-header-template section.mcb-section-6u9dnx71 .logo-wrapper img { height: 48px !important; }

/* ==========================================================================
   Megamenu – #93 Čo zažiť (olivová), #354 Plánovať cestu (modrá) – v2/v3
   ========================================================================== */
.mfn-menu-item-megamenu section.mcb-section-ss9v9ntv9 { background: linear-gradient(160deg, var(--bs-olive) 0%, #6F6A33 60%, #7E7942 100%) !important; }
.mfn-menu-item-megamenu section.mcb-section-be9f00a31 { background: linear-gradient(160deg, var(--bs-blue) 0%, #3E5F69 60%, #4A6A70 100%) !important; }
.mfn-menu-item-megamenu { transition: opacity .5s ease, transform .6s ease !important; }
.mfn-menu-item-megamenu a { transition: color .4s ease; }
.mfn-menu-item-megamenu a:hover { color: var(--bs-sand) !important; }
.mfn-menu-item-megamenu img[src*="arrow_at_red"] { filter: brightness(0) invert(1); opacity: .8; }

/* ==========================================================================
   Pätička – BeTheme šablóna #75 „BST Footer" (hlboká modrá, v2)
   ========================================================================== */
#mfn-footer-template a { transition: color .4s ease; }
#mfn-footer-template a:hover { color: var(--bs-sand) !important; }

/* Megamenu – nadpisy piesková s linkou, „Viac" tlmené (v3) */
.mfn-menu-item-megamenu h1, .mfn-menu-item-megamenu h2, .mfn-menu-item-megamenu h3,
.mfn-menu-item-megamenu h4, .mfn-menu-item-megamenu h5, .mfn-menu-item-megamenu h6,
.mfn-menu-item-megamenu .title, .mfn-menu-item-megamenu .title_link { color: var(--bs-sand) !important; }
.mfn-menu-item-megamenu h4.title { padding-bottom: 10px; border-bottom: 1px solid rgba(209,177,130,.35); letter-spacing: .08em; font-size: 13px !important; }
.mfn-menu-item-megamenu a[href]:not(.title_link) { color: #fff; }
.mfn-menu-item-megamenu .mfn-list-icon i, .mfn-menu-item-megamenu .icon-wrapper i { color: var(--bs-sand) !important; }

/* ==========================================================================
   Spoločné prvky blokov (triedy bs-* v Elementore → Rozšírené → CSS triedy)
   ========================================================================== */
.bs-kicker .elementor-heading-title { font: 600 14px/1.4 "Poppins", Arial, sans-serif !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--bs-brown) !important; margin: 0 0 8px !important; }
.bs-kicker--light .elementor-heading-title { color: var(--bs-sand) !important; }
.bs-sec-title .elementor-heading-title { font-family: "Poppins", Arial, sans-serif !important; font-size: 40px !important; line-height: 1.2 !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--bs-olive) !important; text-wrap: balance; }
.bs-sec-title .elementor-heading-title span { font-weight: 600 !important; }
.bs-hl { color: var(--hl, var(--bs-brown)); }
.bs-sec-head { gap: 24px !important; margin-bottom: 36px !important; }
.bs-sec-head .bs-sec-title .elementor-heading-title { margin: 0 !important; }
@media (max-width: 767px) { .bs-sec-title .elementor-heading-title { font-size: 30px !important; } }

/* Tlačidlá v blokoch */
.bs-btn-outline .elementor-button, .bs-btn-primary .elementor-button, .bs-btn-ghost-light .elementor-button, .bs-btn-blue .elementor-button {
  font: 500 15px/1 "Poppins", Arial, sans-serif !important; text-transform: none !important; letter-spacing: 0 !important;
  padding: 14px 26px !important; border-radius: var(--bs-radius) !important; border: 2px solid transparent !important; }
.bs-btn-outline .elementor-button { background: transparent !important; border-color: var(--bs-olive) !important; color: var(--bs-olive) !important; }
.bs-btn-outline .elementor-button:hover { background: var(--bs-olive) !important; color: #fff !important; }
.bs-btn-primary .elementor-button { background: var(--bs-olive) !important; border-color: var(--bs-olive) !important; color: #fff !important; }
.bs-btn-primary .elementor-button:hover { background: var(--bs-olive-h) !important; border-color: var(--bs-olive-h) !important; }
.bs-btn-blue .elementor-button { background: var(--bs-blue) !important; border-color: var(--bs-blue) !important; color: #fff !important; }
.bs-btn-blue .elementor-button:hover { background: var(--bs-blue-h) !important; border-color: var(--bs-blue-h) !important; }
.bs-btn-ghost-light .elementor-button { background: transparent !important; border-color: #fff !important; color: #fff !important; }
.bs-btn-ghost-light .elementor-button:hover { background: #fff !important; color: var(--bs-black) !important; }

/* ==========================================================================
   Úvodná stránka
   ========================================================================== */
/* Úvod s videom */
.bs-hero { position: relative; isolation: isolate; overflow: hidden; }
.bs-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(35,31,32,.55) 0%, rgba(35,31,32,0) 28%, rgba(35,31,32,0) 50%, rgba(35,31,32,.62) 100%); }
.bs-hero > .e-con-inner, .bs-hero > .elementor-element { position: relative; z-index: 2; }
.bs-hero > .elementor-element, .bs-hero > .e-con-inner > .elementor-element { width: 100%; max-width: 1240px; margin-left: auto !important; margin-right: auto !important; padding: 0 24px; }
.bs-hero-title .elementor-heading-title { font: 600 clamp(36px, 5vw, 64px)/1.08 "Poppins", Arial, sans-serif !important; color: #fff !important; max-width: 820px; text-wrap: balance; margin: 0 !important; }
.bs-hero::after { content: ""; position: absolute; z-index: 3; left: 0; right: 0; bottom: -1px; height: 64px; background: var(--bs-sand-10);
  -webkit-mask: url("../sezony/zima.png") center bottom / 100% 100% no-repeat; mask: url("../sezony/zima.png") center bottom / 100% 100% no-repeat; }
.bs-hero .elementor-background-video-container { z-index: 0; }

/* Aktuality (WordPress články) */
.bs-news { background: transparent !important; }
.bs-news-grid .elementor-posts-container { display: grid !important; grid-template-columns: 1.35fr 1fr 1fr; gap: 20px !important; }
.bs-news-grid .elementor-post { background: #fff; border-radius: var(--bs-radius-lg); overflow: hidden; box-shadow: var(--bs-shadow); transition: box-shadow .6s ease; display: flex; flex-direction: column; }
.bs-news-grid .elementor-post:hover { box-shadow: 0 2px 4px rgba(35,31,32,.06), 0 14px 32px rgba(35,31,32,.12); }
.bs-news-grid .elementor-post__thumbnail__link { margin: 0 !important; width: 100% !important; overflow: hidden; }
.bs-news-grid .elementor-post__thumbnail { padding-bottom: 56.25% !important; }
.bs-news-grid .elementor-post:first-child .elementor-post__thumbnail { padding-bottom: 62.5% !important; }
.bs-news-grid .elementor-post__thumbnail img { transition: transform 1.2s ease !important; }
.bs-news-grid .elementor-post:hover .elementor-post__thumbnail img { transform: translate(-50%, -50%) scale(1.04) !important; }
.bs-news-grid .elementor-post__text { padding: 20px 22px 24px; display: flex; flex-direction: column; }
.bs-news-grid .elementor-post__title { order: 2; margin: 8px 0 !important; }
.bs-news-grid .elementor-post__title a { font: 600 19px/1.3 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; text-transform: none !important; }
.bs-news-grid .elementor-post:first-child .elementor-post__title a { font-size: 24px !important; }
.bs-news-grid .elementor-post__meta-data { order: 1; display: flex; align-items: center; gap: 10px; font-size: 13px !important; color: var(--bs-grey-dark) !important; margin: 0 !important; border: 0 !important; padding: 0 !important; }
.bs-news-grid .elementor-post__meta-data::before { content: ""; width: 26px; height: 26px; flex: none; background: url("../piktogramy/novinka-aktualita-zelena.png") center / contain no-repeat; }
.bs-news-grid .category-prakticke-tipy .elementor-post__meta-data::before { background-image: url("../piktogramy/prakticke-tipy-zelena.png"); }
.bs-news-grid .category-tip-na-vylet .elementor-post__meta-data::before { background-image: url("../piktogramy/tip-na-vylet-zelena.png"); }
.bs-news-grid .category-zaujimavost .elementor-post__meta-data::before { background-image: url("../piktogramy/zaujimavost-zelena.png"); }
.bs-news-grid .category-podujatie .elementor-post__meta-data::before { background-image: url("../piktogramy/podujatie-zelena.png"); }
.bs-news-grid .category-vystava .elementor-post__meta-data::before { background-image: url("../piktogramy/vystava-zelena.png"); }
.bs-news-grid .category-stiavnicke-poklady .elementor-post__meta-data::before { background-image: url("../piktogramy/stiavnicke-poklady-zelena.png"); }
.bs-news-grid .elementor-post__excerpt { order: 3; }
.bs-news-grid .elementor-post__excerpt p { font-size: 14px !important; line-height: 1.5 !important; color: var(--bs-black) !important; margin: 0 !important; }
@media (max-width: 1024px) { .bs-news-grid .elementor-posts-container { grid-template-columns: 1fr 1fr; } .bs-news-grid .elementor-post:first-child { grid-column: span 2; } }
@media (max-width: 767px) { .bs-news-grid .elementor-posts-container { grid-template-columns: 1fr; } .bs-news-grid .elementor-post:first-child { grid-column: auto; } }

/* TOP 6 zážitkov – mozaika */
.bs-bento { background: transparent !important; gap: 20px !important; padding-top: 72px !important; padding-bottom: 96px !important; }
/* (medzery mozaiky rieši grid nižšie) */
.bs-tile .elementor-cta { border-radius: var(--bs-radius-lg) !important; overflow: hidden; height: 100%; }
.bs-tile .elementor-cta__bg-overlay { background: linear-gradient(180deg, rgba(35,31,32,0) 30%, rgba(35,31,32,.78) 100%) !important; opacity: 1 !important; transition: background .6s ease !important; }
.bs-tile .elementor-cta:hover .elementor-cta__bg-overlay { background: linear-gradient(180deg, rgba(35,31,32,.05) 10%, rgba(35,31,32,.85) 100%) !important; }
.bs-tile .elementor-cta__bg { transition: transform .8s ease !important; }
.bs-tile .elementor-cta__content { justify-content: flex-end !important; align-content: flex-end !important; padding: 24px !important; text-align: left !important; }
.bs-tile .elementor-cta__title { font: 600 22px/1.2 "Poppins", Arial, sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; color: #fff !important; margin: 0 0 6px !important; transform: none !important; opacity: 1 !important; }
.bs-tile .elementor-cta__title span { font-weight: 600 !important; }
.bs-tile .elementor-cta__description { font: 400 14px/1.5 "Poppins", Arial, sans-serif !important; color: rgba(255,255,255,.88) !important; text-transform: none !important; max-height: 0; overflow: hidden; opacity: 0; transform: none !important; transition: max-height .6s ease, opacity .6s ease !important; margin: 0 !important; }
.bs-tile .elementor-cta:hover .elementor-cta__description, .bs-tile--big .elementor-cta__description { max-height: 140px; opacity: 1; }
.bs-tile--big .elementor-cta__title { font-size: 32px !important; }
.bs-tile .elementor-ribbon { transform: none !important; top: 18px !important; left: 18px !important; right: auto !important; width: auto !important; height: auto !important; }
.bs-tile .elementor-ribbon-inner { transform: none !important; margin: 0 !important; width: auto !important; background: var(--bs-sand) !important; color: var(--bs-black) !important; border-radius: 999px; padding: 6px 12px !important; font: 600 12px/1 "Poppins", Arial, sans-serif !important; letter-spacing: .06em; text-transform: uppercase; box-shadow: none !important; }
.bs-tile-text { background: linear-gradient(180deg, var(--bs-olive-10) 0%, var(--bs-sand-25) 100%) !important; border-radius: var(--bs-radius-lg); padding: 36px 40px !important; justify-content: center !important; }
.bs-tile-text .elementor-widget-text-editor, .bs-tile-text .elementor-widget-text-editor p { font: 400 15px/1.6 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; text-transform: none !important; }
.bs-tile-text .bs-sec-title .elementor-heading-title { font-size: 32px !important; }

/* Pás „Magická atmosféra" */
.bs-band { position: relative; isolation: isolate; text-align: center; justify-content: center !important; }
.bs-band::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(35,31,32,.25), rgba(35,31,32,.5)); pointer-events: none; }
.bs-band > * { position: relative; z-index: 1; }
.bs-band .elementor-heading-title { font-family: "Poppins", Arial, sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; }
.bs-band .elementor-widget-heading:not(.bs-kicker) .elementor-heading-title { font-size: clamp(32px, 4.4vw, 56px) !important; font-weight: 600 !important; line-height: 1.15 !important; color: #fff !important; text-wrap: balance; }
.bs-band .elementor-widget-heading:not(.bs-kicker) .elementor-heading-title span { font-weight: 600 !important; color: #fff !important; }

/* Podujatia – tehlová červená (MEC carousel) */
.bs-events { --hl: var(--bs-red); background: linear-gradient(180deg, var(--bs-red-10) 0%, var(--bs-sand-25) 100%) !important; }
.bs-events .bs-kicker .elementor-heading-title { color: var(--bs-red) !important; text-align: left !important; }
.bs-events .bs-sec-title .elementor-heading-title { color: var(--bs-black) !important; text-align: left !important; }
.bs-events .mec-event-article { background: #fff !important; border-radius: var(--bs-radius-lg) !important; overflow: hidden !important; box-shadow: var(--bs-shadow) !important; border: 0 !important; margin: 6px 4px 24px !important; transition: box-shadow .6s ease; }
.bs-events .mec-event-article:hover { box-shadow: 0 2px 4px rgba(35,31,32,.06), 0 14px 32px rgba(35,31,32,.12) !important; }
.bs-events .event-carousel-type3-head { padding: 0 !important; border: 0 !important; }
.bs-events .mec-event-image img { width: 100%; aspect-ratio: 474 / 324; object-fit: cover; border-radius: 0 !important; }
.bs-events .mec-event-footer-carousel-type3 { position: relative; padding: 30px 20px 22px !important; border: 0 !important; background: #fff !important; text-align: left !important; }
.bs-events .mec-event-date-info { position: absolute; left: 14px; top: -18px; background: var(--bs-red) !important; color: #fff !important; border-radius: var(--bs-radius); padding: 8px 12px; box-shadow: 0 4px 12px rgba(145,45,35,.3); }
.bs-events .mec-event-date-info, .bs-events .mec-start-date-label { font: 600 13px/1.2 "Poppins", Arial, sans-serif !important; color: #fff !important; text-transform: none !important; }
.bs-events .mec-event-carousel-title { margin: 0 0 6px !important; }
.bs-events .mec-event-carousel-title a { font: 600 17px/1.3 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; text-transform: none !important; letter-spacing: 0 !important; }
.bs-events .mec-event-carousel-title a:hover { color: var(--bs-red) !important; }
.bs-events .mec-carousel-event-location, .bs-events .mec-carousel-event-location span { font: 400 13px/1.45 "Poppins", Arial, sans-serif !important; color: var(--bs-grey-dark) !important; }
.bs-events .mec-event-sharing-wrap, .bs-events .mec-booking-button { display: none !important; }
.bs-events .owl-nav button.owl-prev, .bs-events .owl-nav button.owl-next { width: 48px !important; height: 48px !important; border-radius: 50% !important; border: 2px solid var(--bs-red) !important; background: transparent !important; color: var(--bs-red) !important; box-shadow: none !important; transition: background-color .6s ease, color .6s ease !important; }
.bs-events .owl-nav button.owl-prev:hover, .bs-events .owl-nav button.owl-next:hover { background: var(--bs-red) !important; color: #fff !important; }
.bs-events .owl-nav button i, .bs-events .owl-nav button span { color: inherit !important; }

/* UNESCO */
.bs-unesco { --hl: var(--bs-black); position: relative; isolation: isolate; text-align: center; }
.bs-unesco::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(180deg, var(--bs-sand-10) 0%, rgba(250,247,242,.7) 30%, rgba(250,247,242,0) 62%); }
.bs-unesco > * { position: relative; z-index: 1; }
.bs-unesco .bs-sec-title .elementor-heading-title { max-width: 880px; margin: 0 auto 28px !important; text-align: center !important; }
.bs-unesco-emblem { position: absolute !important; left: 24px; bottom: 28px; width: auto !important; }
.bs-unesco-emblem img { background: #fff; border-radius: var(--bs-radius); padding: 10px 12px; box-shadow: var(--bs-shadow); height: 64px !important; width: auto !important; }

/* Aplikácie – hlboká modrá */
.bs-apps { --hl: var(--bs-blue); background: transparent !important; }
.bs-apps .bs-kicker .elementor-heading-title { color: var(--bs-blue) !important; }
.bs-apps .bs-sec-title .elementor-heading-title { color: var(--bs-black) !important; }
.bs-apps .elementor-widget-text-editor p { font-size: 15px !important; text-transform: none !important; }
.bs-apps-grid { gap: 20px !important; }
.bs-app { background: #fff; border-radius: var(--bs-radius-lg); padding: 28px !important; box-shadow: var(--bs-shadow); }
.bs-app .elementor-icon-box-title, .bs-app .elementor-icon-box-title span { font: 600 20px/1.3 "Poppins", Arial, sans-serif !important; color: var(--bs-blue) !important; text-transform: none !important; letter-spacing: 0 !important; }
.bs-app .elementor-icon-box-description { font: 400 14px/1.55 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; text-transform: none !important; }

/* Pätička – silueta mesta z pôvodného webu ostáva (nahrádza vlnu z návrhu) */

/* hlavička sekcie: nadpis vľavo, tlačidlo vpravo */
.bs-sec-head { flex-direction: row !important; flex-wrap: wrap !important; justify-content: space-between !important; align-items: flex-end !important; }
.bs-sec-head > .bs-sec-head__text, .bs-sec-head > .e-con-inner > .bs-sec-head__text { width: auto !important; flex: 1 1 420px !important; }
.bs-sec-head .elementor-widget-button { width: auto !important; }

/* Podujatia – rovnaká výška kariet, šípky vpravo hore pri nadpise */
.bs-events .owl-stage { display: flex !important; }
.bs-events .owl-item { display: flex !important; }
.bs-events .mec-event-article { height: auto !important; width: 100%; display: flex; flex-direction: column; }
.bs-events .event-carousel-type3-head { height: auto !important; min-height: 0 !important; display: flex; flex-direction: column; flex: 1; }
.bs-events .mec-event-footer-carousel-type3 { min-height: 0 !important; height: auto !important; flex: 1; }
.bs-events .mec-owl-carousel { position: relative; }
.bs-events .owl-nav { position: absolute !important; top: -84px; right: 4px; left: auto !important; margin: 0 !important; display: flex !important; gap: 10px; width: auto !important; transform: none !important; }
.bs-events .owl-nav button.owl-prev, .bs-events .owl-nav button.owl-next { position: static !important; margin: 0 !important; }
@media (max-width: 767px) { .bs-events .owl-nav { position: static !important; justify-content: flex-end; margin-top: 8px !important; } }

/* Aplikácie – zarovnanie vľavo ako v návrhu */
.bs-apps .elementor-heading-title, .bs-apps .elementor-widget-text-editor { text-align: left !important; }
.bs-apps .elementor-widget-text-editor { max-width: 640px; }
#mfn-footer-template { overflow-x: clip !important; overflow-y: visible !important; }
.bs-apps { align-items: flex-start !important; }
.bs-apps > .elementor-widget-heading, .bs-apps > .elementor-widget-text-editor, .bs-apps > .e-con-inner > .elementor-widget-heading, .bs-apps > .e-con-inner > .elementor-widget-text-editor { align-self: stretch !important; }
.bs-app .elementor-icon-box-wrapper { display: flex !important; flex-direction: column !important; align-items: flex-start !important; text-align: left !important; gap: 14px; }
.bs-app .elementor-icon-box-icon { margin: 0 !important; }
.bs-app .elementor-icon-box-icon svg, .bs-app .elementor-icon-box-icon img { width: 56px !important; height: 56px !important; }

/* ==========================================================================
   Pomocné
   ========================================================================== */
.bs-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; margin: -1px !important; padding: 0 !important; }

/* ==========================================================================
   Farba sekcie – jemné podfarbenie podstránok (v2)
   Čo zažiť: Zaži leto, Zaži zimu, Kultúra a umenie, UNESCO pamiatky, Pre deti, Čo zažiť, detail atrakcie
   ========================================================================== */
body.page-id-1036, body.page-id-2064, body.page-id-2205, body.page-id-2272, body.page-id-2512, body.page-id-2773, body.single-attraction { --sec: var(--bs-olive); --page-bg: #F4F3EC; }
/* Plánovať cestu: Doprava, Parkovanie, Informačné centrum, Ubytovanie, Aplikácie, Webkamery, Objavujte sami */
body.page-id-2929, body.page-id-3155, body.page-id-3235, body.page-id-3324, body.page-id-3363, body.page-id-3494, body.page-id-6294 { --sec: var(--bs-blue); --page-bg: #F1F3F2; }
/* Podujatia */
body.page-id-6025, body.single-mec-events, body.post-type-archive-mec-events { --sec: var(--bs-red); --page-bg: #F8F2EF; }
body[class*="page-id-"], body.single-attraction, body.single-mec-events { background-color: var(--page-bg, var(--bs-sand-10)) !important; }
body[class*="page-id-"] #Wrapper, body[class*="page-id-"] #Content, body.single-attraction #Wrapper, body.single-attraction #Content,
body.single-mec-events #Wrapper, body.single-mec-events #Content { background-color: var(--page-bg, var(--bs-sand-10)) !important; }

/* ==========================================================================
   Podstránky sekcie – úvodná fotka so sezónnym tvarom (navrh/zazi-leto.html)
   ========================================================================== */
.bs-pagehero { position: relative; isolation: isolate; overflow: visible !important; min-height: 62vh !important; max-height: 640px; }
.bs-pagehero::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(180deg, rgba(35,31,32,.6) 0%, rgba(35,31,32,0) 34%, rgba(35,31,32,0) 55%, rgba(35,31,32,.35) 100%); }
.bs-season-badge { position: absolute !important; z-index: 2; left: max(24px, calc((100vw - 1240px) / 2 + 24px)); bottom: -54px; width: 360px !important; aspect-ratio: 729 / 409;
  display: grid !important; place-items: center; background: url("../sezony/leto-biela.png") center / 100% 100% no-repeat; margin: 0 !important; }
.bs-season--zima .bs-season-badge { background-image: url("../sezony/zima-biela.png"); aspect-ratio: 935 / 423; width: 420px !important; }
.bs-season--jesen .bs-season-badge { background-image: url("../sezony/jesen-biela.png"); aspect-ratio: 1; width: 300px !important; }
.bs-season--jar .bs-season-badge { background-image: url("../sezony/jar-biela.png"); aspect-ratio: 1; width: 300px !important; }
.bs-season-badge .elementor-widget-container { width: 100%; }
.bs-season-badge .elementor-heading-title { font: 600 44px/1.04 "Poppins", Arial, sans-serif !important; color: var(--bs-olive) !important; text-align: center !important; text-transform: none !important; letter-spacing: 0 !important; padding: 0 12% 4% 16%; margin: 0 !important; text-wrap: balance; }
.bs-season--zima .bs-season-badge .elementor-heading-title { padding: 22% 10% 0; }
.bs-season--jesen .bs-season-badge .elementor-heading-title, .bs-season--jar .bs-season-badge .elementor-heading-title { padding: 10% 14% 0; font-size: 38px !important; }
.bs-season-badge .elementor-heading-title::before { content: "Čo zažiť"; display: block; font: 600 13px/1.4 "Poppins", Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--bs-brown); margin-bottom: 4px; }
@media (max-width: 767px) {
  .bs-pagehero { min-height: 46vh !important; }
  .bs-season-badge { width: 270px !important; bottom: -40px; }
  .bs-season--zima .bs-season-badge { width: 300px !important; }
  .bs-season--jesen .bs-season-badge, .bs-season--jar .bs-season-badge { width: 230px !important; }
  .bs-season-badge .elementor-heading-title { font-size: 32px !important; }
}

/* Úvod v dvoch stĺpcoch */
.bs-intro { padding-top: 112px !important; padding-bottom: 32px !important; background: transparent !important; }
.bs-intro-text .elementor-widget-container { display: grid; grid-template-columns: 1fr 1.3fr; column-gap: 64px; align-items: start; }
.bs-intro-text p { grid-column: 2; font: 400 15px/1.65 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; margin: 0 0 1em !important; text-transform: none !important; }
.bs-intro-text p:first-child { grid-column: 1; grid-row: 1 / span 6; font-size: 19px !important; line-height: 1.6 !important; font-weight: 300 !important; }
@media (max-width: 1024px) { .bs-intro-text .elementor-widget-container { grid-template-columns: 1fr; } .bs-intro-text p, .bs-intro-text p:first-child { grid-column: 1; grid-row: auto; } }

/* Filtre (Filter Everything) ako štítky */
.bs-listing { background: transparent !important; }
.bs-filters { padding-bottom: 32px; border-bottom: 1px solid var(--bs-sand-50); margin-bottom: 36px !important; }
.bs-filters .wpc-filters-labels { display: flex !important; flex-wrap: wrap; gap: 10px; margin: 0 !important; padding: 0 !important; }
.bs-filters .wpc-filters-labels li { margin: 0 !important; padding: 0 !important; list-style: none; }
.bs-filters .wpc-filters-labels li label { display: inline-flex !important; align-items: center; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.bs-filters .wpc-filters-labels li label a, .bs-filters .wpc-filters-labels li .wpc-filter-label-wrapper { display: inline-flex; }
.bs-filters .wpc-filters-labels li .wpc-filter-label-wrapper a, .bs-filters .wpc-filters-labels li .wpc-filter-label-wrapper > span {
  font: 500 14px/1 "Poppins", Arial, sans-serif !important; padding: 10px 16px !important; border-radius: 999px !important; border: 1.5px solid var(--bs-sand-75, #DCC4A1) !important;
  background: #fff !important; color: var(--bs-brown) !important; text-decoration: none !important; text-transform: none !important; transition: background-color .6s ease, color .6s ease, border-color .6s ease; }
.bs-filters .wpc-filters-labels li:hover .wpc-filter-label-wrapper a { border-color: var(--sec, var(--bs-olive)) !important; color: var(--sec, var(--bs-olive)) !important; }
.bs-filters .wpc-filters-labels li.wpc-term-selected .wpc-filter-label-wrapper a, .bs-filters .wpc-filters-labels li input:checked + label .wpc-filter-label-wrapper a { background: var(--sec, var(--bs-olive)) !important; border-color: var(--sec, var(--bs-olive)) !important; color: #fff !important; }
.bs-filters .wpc-filters-section, .bs-filters .wpc-filters-widget-content { border: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important; }
.bs-filters .wpc-term-count, .bs-filters .wpc-filter-title:empty { display: none !important; }

/* ==========================================================================
   Karty atrakcií (loop #1059, #2697)
   ========================================================================== */
.bs-cards .elementor-loop-container { gap: 24px !important; }
.bs-card-item { background: #fff !important; border-radius: var(--bs-radius-lg) !important; overflow: hidden !important; box-shadow: var(--bs-shadow); height: 100%; padding: 0 !important; gap: 0 !important;
  transition: transform .6s ease, box-shadow .6s ease; }
.bs-card-item:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(35,31,32,.06), 0 14px 32px rgba(35,31,32,.12); }
.bs-card-item > .e-con-inner { padding: 0 !important; gap: 8px !important; height: 100%; }
.bs-card-item .elementor-widget-theme-post-featured-image { position: relative; margin: 0 0 10px !important; width: 100%; }
.bs-card-item .elementor-widget-theme-post-featured-image img { width: 100% !important; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 0 !important; height: auto !important; }
.bs-card-item > .e-con-inner > .elementor-element:not(.elementor-widget-theme-post-featured-image) { padding-left: 20px !important; padding-right: 20px !important; }
.bs-card-item .elementor-widget-theme-post-title .elementor-heading-title, .bs-card-item .elementor-widget-theme-post-title .elementor-heading-title a {
  font: 600 19px/1.3 "Poppins", Arial, sans-serif !important; color: var(--bs-olive) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; }
.bs-card-item .elementor-widget-theme-post-excerpt p { font: 400 14px/1.5 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; margin: 0 !important; text-transform: none !important; }
.bs-card-chips .elementor-post-info { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 0 !important; padding: 0 !important; }
.bs-card-chips .elementor-post-info__item, .bs-card-chips .elementor-post-info__terms-list-item { font: 500 12px/1 "Poppins", Arial, sans-serif !important; color: var(--bs-brown) !important; text-transform: none !important; }
.bs-card-chips .elementor-post-info__terms-list { display: flex; flex-wrap: wrap; gap: 6px; }
.bs-card-chips .elementor-post-info__terms-list-item { display: inline-block; background: var(--bs-sand-25); padding: 6px 10px; border-radius: 999px; }
.bs-card-chips .elementor-post-info__terms-list > *:not(a) { display: none; } /* oddeľovače čiarky */
.bs-card-more { margin-top: auto !important; padding-bottom: 22px !important; padding-top: 6px !important; }
.bs-card-more .elementor-heading-title, .bs-card-more .elementor-heading-title a { font: 600 14px/1.3 "Poppins", Arial, sans-serif !important; color: var(--sec, var(--bs-olive)) !important; text-decoration: none !important; }
.bs-card-item:hover .bs-card-more .elementor-heading-title a { color: var(--bs-brown) !important; }
/* sezónny štítok na fotke podľa podstránky */
.bs-card-item .elementor-widget-theme-post-featured-image::before { position: absolute; z-index: 2; left: 14px; top: 14px; font: 600 12px/1 "Poppins", Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; }
body.page-id-1036 .bs-card-item .elementor-widget-theme-post-featured-image::before { content: "Leto"; background: var(--bs-blue); color: #fff; }
body.page-id-2064 .bs-card-item .elementor-widget-theme-post-featured-image::before { content: "Zima"; background: var(--bs-sand); color: var(--bs-black); }
/* tlačidlo „Načítať viac" */
.bs-cards .e-load-more-anchor + .elementor-button-wrapper .elementor-button, .bs-cards .elementor-button { background: transparent !important; border: 2px solid var(--bs-olive) !important; color: var(--bs-olive) !important; border-radius: var(--bs-radius) !important; font: 500 15px/1 "Poppins", Arial, sans-serif !important; padding: 14px 26px !important; text-transform: none !important; }
.bs-cards .elementor-button:hover { background: var(--bs-olive) !important; color: #fff !important; }
.bs-listing { padding-bottom: 96px !important; }

.bs-season-badge > .elementor-widget-container { display: flex !important; flex-direction: column; justify-content: center; align-items: center; height: 100%; width: 100%; }
.bs-season-badge .elementor-heading-title { width: 100%; }

/* ==========================================================================
   Detail atrakcie – šablóna #418 (navrh/atrakcia.html, schválené)
   ========================================================================== */
.bs-detail-hero { min-height: 54vh !important; max-height: 560px; position: relative; isolation: isolate; background-position: center 40% !important; }
.bs-detail-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(180deg, rgba(35,31,32,.6) 0%, rgba(35,31,32,0) 34%, rgba(35,31,32,0) 55%, rgba(35,31,32,.35) 100%); }
.bs-detail-head { padding-top: 56px !important; padding-bottom: 8px !important; gap: 0 !important; background: transparent !important; }
.bs-crumbs { font: 400 13px/1.5 "Poppins", Arial, sans-serif; color: var(--bs-grey-dark); display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.bs-crumbs a { color: var(--sec, var(--bs-olive)) !important; text-decoration: none !important; font-weight: 500; }
.bs-crumbs a:hover { color: var(--bs-brown) !important; }
.bs-detail-title .elementor-heading-title { font: 600 56px/1.12 "Poppins", Arial, sans-serif !important; color: var(--bs-olive) !important; text-transform: none !important; letter-spacing: -.01em !important; margin: 0 0 10px !important; text-align: left !important; }
.bs-detail-caption .elementor-heading-title { font: 600 14px/1.45 "Poppins", Arial, sans-serif !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--bs-brown) !important; margin: 0 0 18px !important; text-align: left !important; }
@media (max-width: 767px) { .bs-detail-title .elementor-heading-title { font-size: 36px !important; } }

/* text + kontaktný box */
.bs-detail { gap: 64px !important; padding-top: 24px !important; padding-bottom: 72px !important; align-items: flex-start !important; background: transparent !important; }
.bs-detail-text { flex: 1 1 0 !important; width: auto !important; }
.bs-detail-text .elementor-widget-theme-post-content p { font: 400 16.5px/1.75 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; text-transform: none !important; }
.bs-detail-text .elementor-widget-theme-post-content p:first-child { font-size: 19px !important; line-height: 1.6 !important; font-weight: 300 !important; }
.bs-infobox { flex: 0 0 380px !important; width: 380px !important; position: sticky !important; top: 110px; background: #fff !important; border-radius: var(--bs-radius-lg) !important; box-shadow: var(--bs-shadow); overflow: hidden; padding: 0 !important; gap: 0 !important; border: 0 !important; }
.bs-infobox > .e-con-inner { padding: 0 !important; gap: 0 !important; }
.bs-infobox-head .elementor-heading-title { background: linear-gradient(160deg, var(--bs-olive) 0%, var(--bs-olive-75) 55%, #B9A56E 100%); color: #fff !important; padding: 18px 24px !important; font: 600 15px/1.3 "Poppins", Arial, sans-serif !important; margin: 0 !important; text-transform: none !important; letter-spacing: 0 !important; }
.bs-infobox .elementor-widget-icon-list { padding: 10px 24px !important; margin: 0 !important; }
.bs-infobox .elementor-icon-list-item { padding: 14px 0 !important; border-bottom: 1px solid var(--bs-sand-25) !important; margin: 0 !important; align-items: flex-start !important; }
.bs-infobox .elementor-icon-list-item:last-child { border-bottom: 0 !important; }
.bs-infobox .elementor-icon-list-text, .bs-infobox .elementor-icon-list-text a, .bs-infobox .elementor-icon-list-item a { font: 400 14.5px/1.45 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; text-decoration: none !important; word-break: break-word; text-transform: none !important; }
.bs-infobox .elementor-icon-list-item a:hover .elementor-icon-list-text { color: var(--sec, var(--bs-olive)) !important; text-decoration: underline !important; }
.bs-infobox .elementor-icon-list-icon svg, .bs-infobox .elementor-icon-list-icon img { width: 20px !important; height: 20px !important; }
.bs-infobox .elementor-icon-list-icon svg * { fill: var(--sec, var(--bs-olive)) !important; }
.bs-infobox .elementor-icon-list-icon img { filter: brightness(0) saturate(100%) invert(31%) sepia(42%) saturate(553%) hue-rotate(20deg) brightness(92%); }
.bs-infobox .e-con { padding: 0 24px 8px !important; }
.bs-infobox .elementor-social-icon { background: var(--bs-olive-10) !important; transition: background-color .6s ease; }
.bs-infobox .elementor-social-icon i, .bs-infobox .elementor-social-icon svg { color: var(--bs-olive) !important; fill: var(--bs-olive) !important; }
.bs-infobox .elementor-social-icon:hover { background: var(--bs-sand-25) !important; }
.bs-infobox-foot { padding: 4px 24px 24px !important; margin: 0 !important; }
.bs-mini-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.bs-mini-btn { display: inline-flex; align-items: center; gap: 8px; font: 500 14px/1 "Poppins", Arial, sans-serif; padding: 10px 18px; border-radius: var(--bs-radius); border: 2px solid var(--bs-olive); color: var(--bs-olive) !important; text-decoration: none !important; background: transparent; transition: background-color .6s ease, color .6s ease, border-color .6s ease; }
.bs-mini-btn:hover { background: var(--bs-olive); color: #fff !important; }
.bs-mini-btn--fill { background: var(--bs-olive); color: #fff !important; }
.bs-mini-btn--fill:hover { background: var(--bs-olive-h); border-color: var(--bs-olive-h); }
@media (max-width: 1024px) { .bs-detail { flex-direction: column !important; gap: 32px !important; } .bs-infobox { position: static !important; width: 100% !important; flex-basis: auto !important; } }

/* mapa */
.bs-detail-map { padding-top: 0 !important; padding-bottom: 0 !important; background: transparent !important; }
.bs-detail-map .elementor-shortcode > div, .bs-detail-map .leaflet-container { border-radius: var(--bs-radius-lg) !important; overflow: hidden; box-shadow: var(--bs-shadow); }

/* galéria – mozaika, prvá fotka veľká */
.bs-detail-gallery { padding-top: 56px !important; padding-bottom: 96px !important; background: transparent !important; }
.bs-detail-gallery .e-gallery-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; grid-auto-rows: 220px; gap: 14px !important; --gap: 14px !important; }
.bs-detail-gallery .e-gallery-item { position: relative !important; width: auto !important; margin: 0 !important; border-radius: var(--bs-radius) !important; overflow: hidden !important; }
.bs-detail-gallery .e-gallery-item:first-child { grid-column: span 2; grid-row: span 2; }
.bs-detail-gallery .e-gallery-image { position: absolute !important; inset: 0; padding: 0 !important; height: 100% !important; background-size: cover !important; transition: transform .8s ease !important; }
.bs-detail-gallery .e-gallery-item:hover .e-gallery-image { transform: scale(1.05); }
@media (max-width: 1024px) { .bs-detail-gallery .e-gallery-grid { grid-template-columns: repeat(2, 1fr) !important; grid-auto-rows: 180px; } }

/* mapa a galéria v šírke obsahu ako v návrhu */
.bs-detail-map, .bs-detail-gallery { max-width: 1240px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 24px !important; padding-right: 24px !important; }
.bs-detail-map > .e-con-inner, .bs-detail-gallery > .e-con-inner { max-width: 100% !important; padding: 0 !important; }

/* ##########################################################################
   PRESNÉ ZOSÚLADENIE S NÁVRHOM (navrh/index.html, site.css) – prebíja vyššie uvedené
   Mriežka: obsah 1240 px vrátane 24 px okrajov = 1192 px obsahu.
   ########################################################################## */
:root { --bs-wrap: 1240px; --bs-gutter: 24px; }
body { line-height: 1.65; }

/* ==========================================================================
   HLAVIČKA – horná lišta (36 px)
   ========================================================================== */
#mfn-header-template section.mcb-section-6qz7gmslj { height: 36px !important; min-height: 36px !important; padding: 0 !important; background-color: var(--bs-black) !important; }
#mfn-header-template section.mcb-section-6qz7gmslj > .section_wrapper { max-width: var(--bs-wrap) !important; width: 100% !important; margin: 0 auto !important; padding: 0 var(--bs-gutter) !important; height: 36px; display: flex !important; align-items: center; justify-content: flex-end; }
#mfn-header-template section.mcb-section-6qz7gmslj .mcb-wrap-7a4pffe4e { width: 100% !important; padding: 0 !important; margin: 0 !important; }
#mfn-header-template section.mcb-section-6qz7gmslj .mcb-wrap-inner-7a4pffe4e { display: flex !important; justify-content: flex-end !important; align-items: center !important; gap: 22px; height: 36px; padding: 0 !important; }
#mfn-header-template section.mcb-section-6qz7gmslj .mcb-wrap-inner-7a4pffe4e > .vb-item { width: auto !important; margin: 0 !important; padding: 0 !important; flex: none !important; }
#mfn-header-template section.mcb-section-6qz7gmslj .mfn-module-wrapper { padding: 0 !important; margin: 0 !important; }
#mfn-header-template section.mcb-section-6qz7gmslj .mfn-icon-box { padding: 0 !important; margin: 0 !important; display: inline-flex !important; }
#mfn-header-template section.mcb-section-6qz7gmslj .icon-wrapper { width: 16px !important; height: 16px !important; margin: 0 !important; border: 0 !important; background: none !important; --mfn-header-menu-icon-size: 16px; }
#mfn-header-template section.mcb-section-6qz7gmslj .icon-wrapper img, #mfn-header-template section.mcb-section-6qz7gmslj .icon-wrapper svg { width: 16px !important; height: 16px !important; }
#mfn-header-template section.mcb-section-6qz7gmslj .icon-wrapper i { font-size: 16px !important; color: rgba(255,255,255,.9) !important; }
#mfn-header-template section.mcb-section-6qz7gmslj .column_attr p { margin: 0 !important; display: flex; align-items: center; gap: 22px; font: 400 13px/1.65 "Poppins", Arial, sans-serif !important; color: rgba(255,255,255,.9) !important; }
#mfn-header-template section.mcb-section-6qz7gmslj .column_attr a { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.9) !important; text-decoration: none !important; font: 400 13px/1.65 "Poppins", Arial, sans-serif !important; }
#mfn-header-template section.mcb-section-6qz7gmslj .column_attr a:hover { color: var(--bs-sand) !important; }
#mfn-header-template section.mcb-section-6qz7gmslj .column_attr img { width: 16px !important; height: 16px !important; margin: 0 !important; }
#mfn-header-template .bs-tb-sep { width: 1px; height: 14px; background: rgba(255,255,255,.3); display: inline-block; }

/* ==========================================================================
   HLAVIČKA – hlavná lišta (92 px; po scrollnutí 74 px)
   ========================================================================== */
#mfn-header-template section.mcb-section-am19advih,
#mfn-header-template section.mcb-section-6u9dnx71 { padding: 0 !important; min-height: 0 !important; border-width: 0 !important; }
#mfn-header-template section.mcb-section-am19advih { height: 92px !important; background-color: rgba(99,94,39,0) !important; transition: background-color .7s ease !important; }
#mfn-header-template section.mcb-section-6u9dnx71 { height: 74px !important; background-color: rgba(250,247,242,.97) !important; box-shadow: 0 1px 0 var(--bs-sand-50), 0 8px 24px rgba(35,31,32,.06) !important; border-bottom: 0 !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
#mfn-header-template section.mcb-section-am19advih > .section_wrapper,
#mfn-header-template section.mcb-section-6u9dnx71 > .section_wrapper { max-width: var(--bs-wrap) !important; width: 100% !important; margin: 0 auto !important; padding: 0 var(--bs-gutter) !important; height: 100%; display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 32px; }
/* logo */
#mfn-header-template .mcb-wrap-gcsiic3j, #mfn-header-template .mcb-wrap-sy4w0mlv7 { width: auto !important; flex: none !important; padding: 0 !important; margin: 0 !important; }
#mfn-header-template .mcb-wrap-inner-gcsiic3j, #mfn-header-template .mcb-wrap-inner-sy4w0mlv7 { padding: 0 !important; }
#mfn-header-template .mcb-item-ypmsaymj3, #mfn-header-template .mcb-item-0soaidzkz { width: auto !important; padding: 0 !important; margin: 0 !important; }
#mfn-header-template .mcb-item-ypmsaymj3 .mfn-module-wrapper, #mfn-header-template .mcb-item-0soaidzkz .mfn-module-wrapper { padding: 0 !important; margin: 0 !important; }
#mfn-header-template section.mcb-section-am19advih .logo-wrapper img { height: 54px !important; width: auto !important; max-height: none !important; }
#mfn-header-template section.mcb-section-6u9dnx71 .logo-wrapper img { height: 44px !important; width: auto !important; max-height: none !important; }
/* menu na stred medzi logom a nástrojmi */
#mfn-header-template .mcb-wrap-5actwnbva, #mfn-header-template .mcb-wrap-8jhdvwadi { flex: 1 1 auto !important; width: auto !important; padding: 0 !important; margin: 0 !important; align-self: stretch; }
#mfn-header-template .mcb-wrap-inner-5actwnbva, #mfn-header-template .mcb-wrap-inner-8jhdvwadi { display: flex !important; align-items: center !important; gap: 18px; height: 100%; padding: 0 !important; flex-wrap: nowrap !important; }
#mfn-header-template .mcb-item-kdb9e00j, #mfn-header-template .mcb-item-yp0h2uqy { flex: 1 1 auto !important; width: auto !important; padding: 0 32px 0 0 !important; margin: 0 !important; }
#mfn-header-template .mcb-item-kdb9e00j .mfn-module-wrapper, #mfn-header-template .mcb-item-yp0h2uqy .mfn-module-wrapper { padding: 0 !important; }
#mfn-header-template .mfn-header-menu { justify-content: center !important; gap: 6px; }
#mfn-header-template .mfn-header-menu > li.mfn-menu-li { flex-grow: 0 !important; margin: 0 !important; --mfn-header-menu-gap: 0px; --mfn-header-menu-animation-color: transparent !important; }
#mfn-header-template .mfn-header-menu > li.mfn-menu-li > a.mfn-menu-link {
  position: relative; padding: 10px 16px !important; font: 600 15px/1.65 "Poppins", Arial, sans-serif !important; letter-spacing: .05em !important; text-transform: uppercase !important; }
#mfn-header-template section.mcb-section-am19advih .mfn-header-menu > li.mfn-menu-li > a.mfn-menu-link { color: #fff !important; }
#mfn-header-template section.mcb-section-6u9dnx71 .mfn-header-menu > li.mfn-menu-li > a.mfn-menu-link { color: var(--bs-brown) !important; }
#mfn-header-template .mfn-header-menu > li.mfn-menu-li > a.mfn-menu-link .mfn-menu-subicon { display: none !important; }
#mfn-header-template .mfn-header-menu > li.mfn-menu-li > a.mfn-menu-link .menu-label::after { display: none !important; }
#mfn-header-template .mfn-header-menu > li.mfn-menu-li > a.mfn-menu-link::after {
  content: ""; position: absolute; left: 16px; right: 16px; bottom: 2px; height: 3px; border-radius: 2px; background: var(--bs-item-color, var(--bs-gold));
  transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
#mfn-header-template .mfn-header-menu > li.mfn-menu-li:hover > a.mfn-menu-link::after,
#mfn-header-template .mfn-header-menu > li.current-menu-item > a.mfn-menu-link::after,
#mfn-header-template .mfn-header-menu > li.current-menu-ancestor > a.mfn-menu-link::after { transform: scaleX(1); }
#mfn-header-template section.mcb-section-am19advih .menu-item-150 { --bs-item-color: var(--bs-sand); }
#mfn-header-template section.mcb-section-am19advih .menu-item-151 { --bs-item-color: var(--bs-blue-25); }
#mfn-header-template section.mcb-section-am19advih .menu-item-6142 { --bs-item-color: #E7A49C; }
#mfn-header-template section.mcb-section-6u9dnx71 .menu-item-150 { --bs-item-color: var(--bs-olive); }
#mfn-header-template section.mcb-section-6u9dnx71 .menu-item-151 { --bs-item-color: var(--bs-blue); }
#mfn-header-template section.mcb-section-6u9dnx71 .menu-item-6142 { --bs-item-color: var(--bs-red); }
/* hľadanie */
#mfn-header-template .mcb-item-ivz47bds8, #mfn-header-template .mcb-item-o9bztn5i { width: auto !important; padding: 0 !important; margin: 0 !important; flex: none !important; }
#mfn-header-template .mcb-item-ivz47bds8 .mfn-module-wrapper, #mfn-header-template .mcb-item-o9bztn5i .mfn-module-wrapper { padding: 0 !important; }
#mfn-header-template .mcb-item-ivz47bds8 .icon-wrapper, #mfn-header-template .mcb-item-o9bztn5i .icon-wrapper { width: 32px !important; height: 32px !important; border-radius: 0 !important; background: none !important; display: grid !important; place-items: center; --mfn-header-menu-icon-size: 20px; }
#mfn-header-template .mcb-item-ivz47bds8 .icon-wrapper svg, #mfn-header-template .mcb-item-o9bztn5i .icon-wrapper svg { width: 22px !important; height: 22px !important; }
#mfn-header-template .mcb-item-ivz47bds8 svg .path { stroke: #fff !important; stroke-width: 1.8px !important; }
#mfn-header-template .mcb-item-o9bztn5i svg .path { stroke: var(--bs-brown) !important; stroke-width: 1.8px !important; }
#mfn-header-template .mcb-item-ivz47bds8 .mfn-icon-box:hover .icon-wrapper, #mfn-header-template .mcb-item-o9bztn5i .mfn-icon-box:hover .icon-wrapper { background: none !important; }
/* jazyk SK / EN (pilulka; obsah vkladá snippet „Brand – štýly webu") */
#mfn-header-template .mcb-item-ulzfcswv, #mfn-header-template .mcb-item-50grcd206 { width: auto !important; padding: 0 !important; margin: 0 !important; flex: none !important; }
#mfn-header-template .mcb-item-ulzfcswv .mfn-module-wrapper, #mfn-header-template .mcb-item-50grcd206 .mfn-module-wrapper { padding: 0 !important; }
.bs-lang { display: inline-flex; border: 1.5px solid currentColor; border-radius: 999px; overflow: hidden; color: #fff; }
.bs-lang a { padding: 5px 10px !important; font: 600 13px/normal "Poppins", Arial, sans-serif !important; color: inherit !important; text-decoration: none !important; transition: background-color .5s ease, color .5s ease; }
.bs-lang a.is-on { background: #fff; color: var(--bs-black) !important; }
.bs-lang a:not(.is-on):hover { background: var(--bs-sand); color: var(--bs-black) !important; }
#mfn-header-template section.mcb-section-6u9dnx71 .bs-lang { color: var(--bs-brown); }
#mfn-header-template section.mcb-section-6u9dnx71 .bs-lang a.is-on { background: var(--bs-brown); color: #fff !important; }
#mfn-header-template section.mcb-section-6u9dnx71 .bs-lang a:not(.is-on):hover { background: var(--bs-sand-50); color: var(--bs-brown) !important; }
#mfn-header-template .bs-lang-host .icon-wrapper { display: none !important; }
#mfn-header-template .bs-lang-host .mfn-icon-box { padding: 0 !important; }
/* hover farba lišty podľa sekcie (v3/v4) */
#mfn-header-template section.mcb-section-am19advih:hover { background-color: var(--bs-olive) !important; }
#mfn-header-template section.mcb-section-am19advih:has(.menu-item-151:hover) { background-color: var(--bs-blue) !important; }
#mfn-header-template section.mcb-section-am19advih:has(.menu-item-6142:hover) { background-color: var(--bs-red) !important; }

/* ==========================================================================
   MEGAMENU – návrh: padding 36/40, mriežka 5 stĺpcov (Plánovať: 1,1fr + 3 × 1fr), medzera 32
   ========================================================================== */
.mfn-menu-item-megamenu section.mcb-section-ss9v9ntv9, .mfn-menu-item-megamenu section.mcb-section-be9f00a31 { padding: 36px 0 40px !important; }
.mfn-menu-item-megamenu section.mcb-section-ss9v9ntv9 > .section_wrapper, .mfn-menu-item-megamenu section.mcb-section-be9f00a31 > .section_wrapper { max-width: var(--bs-wrap) !important; margin: 0 auto !important; padding: 0 var(--bs-gutter) !important; }
.mfn-menu-item-megamenu .mfn-list-desc, .mfn-menu-item-megamenu ul a, .mfn-menu-item-megamenu .column_attr a { font: 400 15px/1.65 "Poppins", Arial, sans-serif !important; color: #fff !important; text-transform: none !important; }
.mfn-menu-item-megamenu h4.title, .mfn-menu-item-megamenu h4.title a { font: 600 13px/1.45 "Poppins", Arial, sans-serif !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--bs-sand) !important; }

/* ==========================================================================
   ÚVODNÁ STRÁNKA – presné rozmery
   ========================================================================== */
/* úvod s videom: text 96 px od spodku, obsah v mriežke 1192 */
.bs-hero { min-height: 620px !important; height: 100vh; max-height: 960px; padding: 0 !important; justify-content: flex-end !important; }
.bs-hero > .elementor-element, .bs-hero > .e-con-inner > .elementor-element { max-width: var(--bs-wrap) !important; padding: 0 var(--bs-gutter) !important; margin-left: auto !important; margin-right: auto !important; --widgets-spacing: 0px; }
.bs-hero { gap: 0 !important; padding-bottom: 96px !important; --widgets-spacing: 0px; }
.bs-hero .bs-kicker .elementor-heading-title { margin: 0 0 10px !important; line-height: 1.45 !important; }
.bs-hero-title .elementor-heading-title { font-size: 64px !important; line-height: 1.12 !important; letter-spacing: -.01em !important; margin: 0 0 28px !important; }
@media (max-width: 767px) { .bs-hero-title .elementor-heading-title { font-size: 36px !important; } .bs-hero { padding-bottom: 80px !important; } }

/* spoločné: šírka obsahu blokov 1192 px, bez medzier Elementoru medzi prvkami */
.bs-news, .bs-bento, .bs-events, .bs-apps, .bs-unesco, .bs-band { --widgets-spacing: 0px; --content-width: 1192px; }
.bs-news > .e-con-inner, .bs-bento > .e-con-inner, .bs-apps > .e-con-inner { max-width: 1192px !important; padding: 0 !important; }
.bs-events, .bs-apps { padding-left: max(var(--bs-gutter), calc((100% - 1192px) / 2)) !important; padding-right: max(var(--bs-gutter), calc((100% - 1192px) / 2)) !important; }
.bs-sec-head { margin: 0 0 36px !important; gap: 24px !important; padding: 0 !important; --widgets-spacing: 0px; }
.bs-sec-head__text { gap: 0 !important; padding: 0 !important; --widgets-spacing: 0px; }
.bs-kicker .elementor-heading-title { line-height: 1.45 !important; margin: 0 0 8px !important; }
.bs-sec-title .elementor-heading-title { letter-spacing: -.005em !important; margin: 0 !important; }
.bs-sec-head .bs-sec-title .elementor-heading-title { max-width: 720px; }
.elementor-widget.bs-kicker, .elementor-widget.bs-sec-title { margin: 0 !important; }

/* Aktuality: padding 72 / 8, karty 1,35fr 1fr 1fr */
.bs-news { padding: 72px 0 8px !important; }
.bs-news-grid .elementor-post__text { gap: 8px; padding: 20px 22px 24px !important; }
.bs-news-grid .elementor-post__title { margin: 0 !important; }
.bs-news-grid .elementor-post__meta-data { line-height: 1.65 !important; }
.bs-news-grid .elementor-post__thumbnail { padding-bottom: 56.25% !important; }
.bs-news-grid .elementor-post:first-child .elementor-post__thumbnail { padding-bottom: 62.5% !important; }

/* TOP 6: mriežka 4 stĺpce, riadky 322 (text) / 250 / 280, medzera 20 – vnorené kontajnery Elementoru sa „rozpustia" */
.bs-bento { padding: 96px 0 !important; }
.bs-bento > .e-con-inner { display: grid !important; grid-template-columns: repeat(4, 1fr); grid-template-rows: minmax(250px, auto) 250px 280px; gap: 20px !important;
  grid-template-areas: "big big text text" "big big les kastiel" "cas bana les zamok"; }
.bs-bento [data-id="9d3dcae"], .bs-bento [data-id="0603067"], .bs-bento [data-id="656430c"], .bs-bento [data-id="2970997"], .bs-bento [data-id="04f9833"],
.bs-bento [data-id="9d3dcae"] > .e-con-inner, .bs-bento [data-id="0603067"] > .e-con-inner, .bs-bento [data-id="656430c"] > .e-con-inner, .bs-bento [data-id="2970997"] > .e-con-inner, .bs-bento [data-id="04f9833"] > .e-con-inner { display: contents !important; }
.bs-bento [data-id="78c3293"] { grid-area: big; } .bs-bento [data-id="a298fdb"] { grid-area: text; }
.bs-bento [data-id="8c79d02"] { grid-area: les; } .bs-bento [data-id="83bf981"] { grid-area: kastiel; }
.bs-bento [data-id="d363793"] { grid-area: cas; } .bs-bento [data-id="de3e901"] { grid-area: bana; } .bs-bento [data-id="7dccdc2"] { grid-area: zamok; }
.bs-bento .bs-tile { width: auto !important; height: 100% !important; min-height: 0 !important; margin: 0 !important; }
.bs-bento .bs-tile > .elementor-widget-container, .bs-bento .bs-tile .elementor-cta { height: 100% !important; min-height: 0 !important; }
.bs-bento .bs-tile .elementor-cta__content { min-height: 0 !important; height: 100%; }
.bs-tile-text { width: auto !important; min-height: 0 !important; margin: 0 !important; padding: 36px 40px !important; gap: 0 !important; justify-content: center !important; --widgets-spacing: 0px; }
.bs-tile-text .bs-sec-title .elementor-heading-title { margin: 0 0 12px !important; }
.bs-tile-text .elementor-widget-text-editor { margin: 0 0 20px !important; }
.bs-tile-text .elementor-widget-text-editor p { margin: 0 !important; line-height: 1.5 !important; }
@media (max-width: 1080px) {
  .bs-bento > .e-con-inner { grid-template-columns: 1fr 1fr; grid-template-rows: auto; grid-template-areas: "text text" "big big" "les kastiel" "cas bana" "zamok zamok"; }
  .bs-bento .bs-tile { min-height: 260px !important; } .bs-bento [data-id="78c3293"] { min-height: 420px !important; }
}
@media (max-width: 640px) { .bs-bento > .e-con-inner { grid-template-columns: 1fr; grid-template-areas: "text" "big" "les" "kastiel" "cas" "bana" "zamok"; } }

/* Pás „Magická atmosféra": 520 px, fixné pozadie, obsah na stred */
.bs-band { min-height: 520px !important; padding: 0 24px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; background-attachment: fixed !important; background-size: cover !important; background-position: center !important; gap: 0 !important; }
.bs-band .bs-kicker .elementor-heading-title { margin: 0 0 8px !important; text-align: center !important; }
.bs-band .elementor-widget-heading:not(.bs-kicker) .elementor-heading-title { margin: 0 0 28px !important; max-width: 1192px; text-align: center !important; letter-spacing: -.005em !important; line-height: 1.2 !important; }
.bs-band .elementor-widget-spacer { display: none !important; }
.bs-band > .elementor-element { width: auto !important; margin: 0 !important; }
@media (max-width: 640px) { .bs-band { min-height: 420px !important; background-attachment: scroll !important; } }

/* Podujatia: padding 96, 4 karty po 282 px s medzerou 20, obrázok 474:324, dátum v štítku */
.bs-events { padding-top: 96px !important; padding-bottom: 96px !important; gap: 0 !important; }
.bs-events .bs-sec-title .elementor-heading-title { max-width: 720px; }
.bs-events .elementor-widget-shortcode { width: 100% !important; margin: 0 !important; }
.bs-events .mec-wrap, .bs-events .mec-skin-carousel-container, .bs-events .mec-skin-carousel-events-container { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.bs-events .owl-stage-outer { margin: 0 -10px; padding: 6px 0 24px !important; }
.bs-events .mec-event-article { margin: 0 10px !important; }
.bs-events .mec-event-image img { height: auto !important; aspect-ratio: 474 / 324; }
.bs-events .mec-event-image { margin: 0 !important; }
.bs-events .mec-event-footer-carousel-type3 { padding: 30px 20px 22px !important; }
.bs-events .mec-event-date-info { left: 14px !important; top: -18px !important; padding: 8px 12px !important; line-height: 1.2 !important; }
.bs-events .mec-event-carousel-title { margin: 0 0 6px !important; line-height: 1.3 !important; }
.bs-events .mec-carousel-event-location { margin: 0 !important; display: flex; gap: 6px; }
.bs-events .mec-carousel-event-location::before { content: ""; flex: none; width: 16px; height: 16px; margin-top: 2px; background: var(--bs-red);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5a7 7 0 1 1 14 0C19 14.9 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5a7 7 0 1 1 14 0C19 14.9 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.bs-events .mec-carousel-event-location br { display: none; }
.bs-events .owl-nav { top: -84px !important; right: 0 !important; }
.bs-events .owl-nav button.owl-prev, .bs-events .owl-nav button.owl-next { width: 48px !important; height: 48px !important; padding: 0 !important; display: grid !important; place-items: center; font-size: 0 !important; }
.bs-events .owl-nav button.owl-prev::before, .bs-events .owl-nav button.owl-next::before { content: ""; width: 20px; height: 20px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 5-7 7 7 7'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 5-7 7 7 7'/%3E%3C/svg%3E") center / contain no-repeat; }
.bs-events .owl-nav button.owl-next::before { transform: scaleX(-1); }
.bs-events .owl-nav button > *, .bs-events .owl-nav button i { display: none !important; }

/* UNESCO: 640 px, obsah 110 px od vrchu */
.bs-unesco { min-height: 640px !important; padding: 110px 24px 0 !important; justify-content: flex-start !important; align-items: center !important; gap: 0 !important; background-size: cover !important; background-position: center !important; }
.bs-unesco .bs-kicker .elementor-heading-title { margin: 0 0 8px !important; text-align: center !important; }
.bs-unesco > .elementor-element:not(.bs-unesco-emblem) { width: 100% !important; margin: 0 !important; }
.bs-unesco .elementor-widget-button { text-align: center; }
.bs-unesco-emblem { left: 24px !important; bottom: 28px !important; }
.bs-unesco-emblem img { height: 60px !important; padding: 10px 12px !important; }

/* Aplikácie: padding 96, hlavička s tlačidlom vpravo, 3 karty */
.bs-apps { padding-top: 96px !important; padding-bottom: 96px !important; gap: 0 !important; align-items: stretch !important; }
.bs-apps-grid { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 20px !important; padding: 0 !important; margin: 0 !important; width: 100% !important; }
.bs-apps-grid > .e-con-inner { display: contents !important; }
.bs-app { width: auto !important; margin: 0 !important; padding: 28px !important; }
.bs-app .elementor-icon-box-wrapper { gap: 12px !important; }
.bs-app .elementor-icon-box-icon svg, .bs-app .elementor-icon-box-icon img { width: 56px !important; height: 56px !important; border-radius: 14px; }
.bs-app .elementor-icon-box-title { margin: 4px 0 0 !important; line-height: 1.28 !important; }
.bs-app .elementor-icon-box-description { margin: 12px 0 0 !important; }
.bs-apps > .elementor-widget-button:not(.bs-sec-head *) { display: none !important; } /* tlačidlo je v hlavičke sekcie */
@media (max-width: 1080px) { .bs-apps-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .bs-apps-grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   PÄTIČKA – návrh: 4 stĺpce (1,4fr 1fr 1,3fr 1fr), medzera 48, padding 72/56; partneri; spodná lišta
   ========================================================================== */
#mfn-footer-template { background: var(--bs-blue) !important; color: rgba(255,255,255,.86); font: 400 14.5px/1.65 "Poppins", Arial, sans-serif; }
#mfn-footer-template section.mcb-section-n0u40pym8 { padding: 72px 0 56px !important; background-color: var(--bs-blue) !important; }
#mfn-footer-template section.mcb-section-n0u40pym8 > .section_wrapper { max-width: var(--bs-wrap) !important; margin: 0 auto !important; padding: 0 var(--bs-gutter) !important;
  display: grid !important; grid-template-columns: 1.4fr 1fr 1.3fr 1fr; grid-template-rows: auto 1fr; column-gap: 48px; row-gap: 0; }
#mfn-footer-template .mcb-wrap-70z50fn6e { grid-column: 1; grid-row: 1 / span 2; }
#mfn-footer-template .mcb-wrap-xb5to2qxg { grid-column: 2; grid-row: 1 / span 2; }
#mfn-footer-template .mcb-wrap-kj9czbao, #mfn-footer-template .mcb-wrap-inner-kj9czbao { display: contents !important; }
#mfn-footer-template .mcb-item-u1kq9in2d { grid-column: 3; grid-row: 1; } #mfn-footer-template .mcb-item-6a8mdju8 { grid-column: 3; grid-row: 2; }
#mfn-footer-template .mcb-item-pjganorvg { grid-column: 4; grid-row: 1; }
#mfn-footer-template .mcb-item-xivndik4 { grid-column: 4; grid-row: 2; align-self: start; }
#mfn-footer-template .mcb-item-s660vpmc { grid-column: 4; grid-row: 2; align-self: start; margin-top: 64px !important; }
#mfn-footer-template section.mcb-section-n0u40pym8 .vb-item, #mfn-footer-template section.mcb-section-n0u40pym8 [class*="mcb-wrap-"] { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; }
#mfn-footer-template section.mcb-section-n0u40pym8 .mfn-module-wrapper, #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-wrap-inner { padding: 0 !important; margin: 0 !important; }
/* stĺpec 1: logo + kontakt */
#mfn-footer-template .mcb-item-tuav3a7cq img { width: 240px !important; height: auto !important; margin: 0 0 22px !important; }
#mfn-footer-template .mcb-item-57f5uespm .title, #mfn-footer-template .mcb-item-o3oc1kis .title,
#mfn-footer-template .mcb-item-57f5uespm *, #mfn-footer-template .mcb-item-o3oc1kis * { font: 400 14.5px/1.65 "Poppins", Arial, sans-serif !important; color: rgba(255,255,255,.86) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; }
#mfn-footer-template .mcb-item-57f5uespm strong, #mfn-footer-template .mcb-item-o3oc1kis strong { font-weight: 400 !important; }
#mfn-footer-template .mcb-item-o3oc1kis { margin-top: 6px !important; }
#mfn-footer-template .mcb-item-q27wk3945, #mfn-footer-template .mcb-item-63b5pxmfl, #mfn-footer-template .mcb-item-zafp0g943, #mfn-footer-template .mcb-item-h427orica { display: none !important; } /* v návrhu nie sú (FB/IG sú v hornej lište) */
/* nadpisy stĺpcov */
#mfn-footer-template .mcb-item-l7c43gxy .title, #mfn-footer-template .mcb-item-u1kq9in2d .title, #mfn-footer-template .mcb-item-pjganorvg .title {
  font: 600 14px/1.45 "Poppins", Arial, sans-serif !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--bs-sand) !important; margin: 0 0 16px !important; }
/* zoznamy odkazov */
#mfn-footer-template .mfn-footer-menu, #mfn-footer-template .footer_menu ul, #mfn-footer-template ul.menu { display: grid !important; gap: 9px; margin: 0 !important; padding: 0 !important; list-style: none; }
#mfn-footer-template .mfn-footer-menu li, #mfn-footer-template ul.menu li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
#mfn-footer-template .mfn-footer-menu a, #mfn-footer-template ul.menu a, #mfn-footer-template .column_footer_menu a { font: 400 14.5px/1.65 "Poppins", Arial, sans-serif !important; color: #fff !important; text-decoration: none !important; text-transform: none !important; padding: 0 !important; }
#mfn-footer-template .mfn-footer-menu a:hover, #mfn-footer-template ul.menu a:hover, #mfn-footer-template .column_footer_menu a:hover { color: var(--bs-sand) !important; text-decoration: underline !important; }
/* newsletter (Mailster) */
#mfn-footer-template .mcb-item-6a8mdju8 .column_attr > *:not(form):not(.mailster-form-wrap):not(div) { margin: 0 0 12px !important; }
#mfn-footer-template .mailster-form { display: flex !important; gap: 8px; margin: 4px 0 0 !important; padding: 0 !important; flex-wrap: nowrap; }
#mfn-footer-template .mailster-form .mailster-wrapper { margin: 0 !important; padding: 0 !important; flex: 1; }
#mfn-footer-template .mailster-form .mailster-wrapper.mailster-submit-wrapper { flex: none; }
#mfn-footer-template .mailster-form label { display: none !important; }
#mfn-footer-template .mailster-form input.input, #mfn-footer-template .mailster-form input[type="email"], #mfn-footer-template .mailster-form input[type="text"] {
  width: 100% !important; font: 400 15px "Poppins", Arial, sans-serif !important; padding: 12px 14px !important; border-radius: var(--bs-radius) !important; border: 1.5px solid rgba(255,255,255,.35) !important; background: rgba(255,255,255,.08) !important; color: #fff !important; box-shadow: none !important; height: auto !important; margin: 0 !important; }
#mfn-footer-template .mailster-form input::placeholder { color: rgba(255,255,255,.6) !important; }
#mfn-footer-template .mailster-form input:focus { outline: none; border-color: var(--bs-sand) !important; background: rgba(255,255,255,.14) !important; }
#mfn-footer-template .mailster-form .submit-button, #mfn-footer-template .mailster-form input[type="submit"], #mfn-footer-template .mailster-form button {
  background: #fff !important; color: var(--bs-olive) !important; border: 2px solid #fff !important; border-radius: var(--bs-radius) !important; font: 500 14px/1 "Poppins", Arial, sans-serif !important; padding: 10px 18px !important; height: 100% !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; transition: background-color .6s ease, color .6s ease, border-color .6s ease !important; }
#mfn-footer-template .mailster-form .submit-button:hover, #mfn-footer-template .mailster-form input[type="submit"]:hover { background: var(--bs-sand-25) !important; border-color: var(--bs-sand-25) !important; color: var(--bs-olive-dark) !important; }
/* partneri: logá v rade vľavo, text vpravo, horná linka */
#mfn-footer-template section.mcb-section-twfr3cmbp { padding: 0 !important; background: var(--bs-blue) !important; }
#mfn-footer-template section.mcb-section-twfr3cmbp > .section_wrapper { max-width: 100% !important; padding: 0 !important; display: block !important; }
#mfn-footer-template .mcb-wrap-w8matd6mv { max-width: calc(var(--bs-wrap) - 2 * var(--bs-gutter)) !important; margin: 0 auto !important; padding: 32px 0 !important; border-top: 1px solid rgba(255,255,255,.16); float: none !important; width: auto !important; }
#mfn-footer-template .mcb-wrap-inner-w8matd6mv { display: flex !important; align-items: center !important; gap: 40px; flex-wrap: wrap; padding: 0 !important; }
#mfn-footer-template .mcb-wrap-inner-w8matd6mv > .vb-item { width: auto !important; margin: 0 !important; padding: 0 !important; flex: none !important; }
#mfn-footer-template .mcb-wrap-inner-w8matd6mv .mfn-module-wrapper { padding: 0 !important; margin: 0 !important; }
#mfn-footer-template .mcb-wrap-inner-w8matd6mv img { height: 46px !important; width: auto !important; opacity: .92; max-width: none !important; }
#mfn-footer-template .mcb-item-yo8fba56c { order: 10; margin-left: auto !important; max-width: 320px; }
#mfn-footer-template .mcb-item-yo8fba56c .title, #mfn-footer-template .mcb-item-yo8fba56c * { font: 400 13px/1.65 "Poppins", Arial, sans-serif !important; color: rgba(255,255,255,.75) !important; text-align: left !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; }
/* spodná lišta */
#mfn-footer-template .mcb-wrap-de0bly6r { background: rgba(0,0,0,.18) !important; width: 100% !important; float: none !important; padding: 0 !important; margin: 0 !important; }
#mfn-footer-template .mcb-wrap-inner-de0bly6r { max-width: var(--bs-wrap); margin: 0 auto !important; padding: 16px var(--bs-gutter) !important; display: block !important; }
#mfn-footer-template .mcb-item-it1h8em2p { width: 100% !important; margin: 0 !important; padding: 0 !important; }
#mfn-footer-template .mcb-item-it1h8em2p .mfn-module-wrapper { padding: 0 !important; }
#mfn-footer-template .mcb-item-it1h8em2p, #mfn-footer-template .mcb-item-it1h8em2p * { font: 400 13px/1.65 "Poppins", Arial, sans-serif !important; color: rgba(255,255,255,.7) !important; text-align: left !important; margin: 0 !important; }
#mfn-footer-template section.mcb-section-lrc7c3rps { min-height: 0 !important; }
@media (max-width: 1080px) {
  #mfn-footer-template section.mcb-section-n0u40pym8 > .section_wrapper { grid-template-columns: 1fr 1fr; grid-template-rows: auto; row-gap: 32px; }
  #mfn-footer-template .mcb-wrap-70z50fn6e, #mfn-footer-template .mcb-wrap-xb5to2qxg, #mfn-footer-template .mcb-item-u1kq9in2d, #mfn-footer-template .mcb-item-6a8mdju8,
  #mfn-footer-template .mcb-item-pjganorvg, #mfn-footer-template .mcb-item-xivndik4, #mfn-footer-template .mcb-item-s660vpmc { grid-column: auto; grid-row: auto; margin-top: 0 !important; }
}

/* ---------- presnosť – 2. kolo merania ---------- */
#mfn-header-template section > .section_wrapper, #mfn-footer-template section > .section_wrapper,
#mfn-footer-template .mcb-wrap-w8matd6mv, #mfn-footer-template .mcb-wrap-inner-de0bly6r { box-sizing: border-box !important; }
#mfn-header-template .mcb-wrap-inner-5actwnbva > .vb-item, #mfn-header-template .mcb-wrap-inner-8jhdvwadi > .vb-item { margin: 0 !important; }
#mfn-header-template .mcb-item-ivz47bds8 .mfn-icon-box, #mfn-header-template .mcb-item-o9bztn5i .mfn-icon-box { padding: 0 !important; margin: 0 !important; }
/* medzery Elementoru medzi prvkami v blokoch = 0 (presné rozostupy riešia okraje) */
.bs-hero, .bs-news, .bs-bento, .bs-band, .bs-events, .bs-unesco, .bs-apps, .bs-sec-head, .bs-sec-head__text, .bs-tile-text, .bs-apps-grid,
.bs-hero > .e-con-inner, .bs-news > .e-con-inner, .bs-tile-text > .e-con-inner, .bs-sec-head > .e-con-inner, .bs-sec-head__text > .e-con-inner {
  --widgets-spacing: 0px 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px; --row-gap: 0px; --column-gap: 0px; --gap: 0px; row-gap: 0 !important; column-gap: 0 !important; }
.bs-sec-head { column-gap: 24px !important; row-gap: 24px !important; }
.bs-bento > .e-con-inner { row-gap: 20px !important; column-gap: 20px !important; }
.bs-apps-grid { row-gap: 20px !important; column-gap: 20px !important; }
.bs-hero > .elementor-element.bs-kicker { margin-left: auto !important; margin-right: auto !important; }
.bs-news-grid .elementor-post__title { line-height: 1.3 !important; font-size: inherit !important; }
.bs-app .elementor-icon-box-content { width: 100% !important; }
/* pätička: mriežka 1240 px bez bočných okrajov (ako .wrap.foot-main v návrhu), vlna namiesto siluety */
#mfn-footer-template section.mcb-section-n0u40pym8 > .section_wrapper { padding: 0 !important; }
#mfn-footer-template .mcb-wrap-w8matd6mv { max-width: var(--bs-wrap) !important; }
#mfn-footer-template section.mcb-section-lrc7c3rps { display: none !important; }
#mfn-footer-template { overflow: visible !important; }
#mfn-footer-template::before { content: ""; position: absolute; left: 0; right: 0; top: -63px; height: 64px; background: var(--bs-blue); pointer-events: none;
  -webkit-mask: url("../sezony/zima.png") center bottom / 100% 100% no-repeat; mask: url("../sezony/zima.png") center bottom / 100% 100% no-repeat; }

/* ---------- presnosť – 3. kolo ---------- */
#mfn-header-template .mcb-column-inner { margin-left: 0 !important; margin-right: 0 !important; }
#mfn-header-template .mcb-item-kdb9e00j, #mfn-header-template .mcb-item-yp0h2uqy { padding-right: 14px !important; }
.bs-hero .elementor-widget > .elementor-widget-container, .bs-news .elementor-widget-heading > .elementor-widget-container, .bs-news .elementor-widget-button > .elementor-widget-container,
.bs-bento .elementor-widget-heading > .elementor-widget-container, .bs-bento .elementor-widget-text-editor > .elementor-widget-container, .bs-bento .elementor-widget-button > .elementor-widget-container,
.bs-band .elementor-widget > .elementor-widget-container, .bs-events .elementor-widget-heading > .elementor-widget-container, .bs-events .elementor-widget-shortcode > .elementor-widget-container,
.bs-unesco .elementor-widget-heading > .elementor-widget-container, .bs-unesco .elementor-widget-button > .elementor-widget-container,
.bs-apps .elementor-widget-heading > .elementor-widget-container, .bs-apps .elementor-widget-button > .elementor-widget-container, .bs-apps .elementor-widget-icon-box > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
#mfn-footer-template section.mcb-section-n0u40pym8 > .section_wrapper { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) !important; grid-template-rows: auto auto 1fr !important; }
#mfn-footer-template .mcb-wrap-70z50fn6e, #mfn-footer-template .mcb-wrap-xb5to2qxg { grid-row: 1 / span 3 !important; }
#mfn-footer-template .mcb-item-6a8mdju8 { grid-row: 2 / span 2 !important; }
#mfn-footer-template .mcb-item-xivndik4 { grid-row: 2 !important; }
#mfn-footer-template .mcb-item-s660vpmc { grid-row: 3 !important; margin-top: 9px !important; }
.bs-events .mec-event-footer-carousel-type3 { margin-top: 0 !important; }
.bs-events .mec-owl-carousel { margin: 0 -10px !important; width: calc(100% + 20px) !important; }
.bs-events .owl-stage-outer { margin: 0 !important; }
.bs-events .owl-nav { right: 10px !important; }
#mfn-footer-template section.mcb-section-n0u40pym8 > .section_wrapper { grid-template-columns: minmax(0,316fr) minmax(0,226fr) minmax(0,328fr) minmax(0,226fr) !important; }
#mfn-footer-template .mcb-wrap-w8matd6mv > .mcb-wrap-background-overlay, #mfn-footer-template .mcb-wrap-inner-w8matd6mv > .mcb-wrap-background-overlay { display: none !important; }
#mfn-footer-template .mcb-wrap-inner-w8matd6mv .mcb-column-inner, #mfn-footer-template .mcb-wrap-inner-w8matd6mv .image_frame, #mfn-footer-template .mcb-wrap-inner-w8matd6mv .image_wrapper { margin: 0 !important; padding: 0 !important; text-align: left !important; }
.bs-events .mec-event-footer-carousel-type3 { margin: 0 !important; width: 100% !important; box-sizing: border-box !important; }
/* newsletter – Mailster blokový formulár */
#mfn-footer-template .wp-block-mailster-form-outside-wrapper .mailster-block-form { width: 100% !important; display: flex !important; gap: 8px !important; align-items: stretch !important; margin: 0 !important; padding: 0 !important; background: none !important; }
#mfn-footer-template .wp-block-mailster-form-outside-wrapper .wp-block-mailster-field-email { width: auto !important; flex: 1 1 auto !important; margin: 0 !important; }
#mfn-footer-template .wp-block-mailster-form-outside-wrapper .mailster-wrapper { margin: 0 !important; padding: 0 !important; }
#mfn-footer-template .wp-block-mailster-form-outside-wrapper .mailster-wrapper-type-submit, #mfn-footer-template .wp-block-mailster-form-outside-wrapper .wp-block-mailster-field-submit { flex: none !important; width: auto !important; margin: 0 !important; }
#mfn-footer-template .wp-block-mailster-form-outside-wrapper label, #mfn-footer-template .wp-block-mailster-form-outside-wrapper .mailster-label { display: none !important; }
#mfn-footer-template .wp-block-mailster-form-outside-wrapper input.input { width: 100% !important; font: 400 15px "Poppins", Arial, sans-serif !important; padding: 12px 14px !important; border-radius: var(--bs-radius) !important; border: 1.5px solid rgba(255,255,255,.35) !important; background: rgba(255,255,255,.08) !important; color: #fff !important; box-shadow: none !important; height: auto !important; margin: 0 !important; line-height: 1.5 !important; }
#mfn-footer-template .wp-block-mailster-form-outside-wrapper input.input::placeholder { color: rgba(255,255,255,.6) !important; }
#mfn-footer-template .wp-block-mailster-form-outside-wrapper input.input:focus { outline: none !important; border-color: var(--bs-sand) !important; background: rgba(255,255,255,.14) !important; }
#mfn-footer-template .wp-block-mailster-form-outside-wrapper .submit-button { width: auto !important; height: 100% !important; background: #fff !important; color: var(--bs-olive) !important; border: 2px solid #fff !important; border-radius: var(--bs-radius) !important; font: 500 14px/1 "Poppins", Arial, sans-serif !important; padding: 10px 18px !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; box-shadow: none !important; transition: background-color .6s ease, color .6s ease, border-color .6s ease !important; }
#mfn-footer-template .wp-block-mailster-form-outside-wrapper .submit-button:hover { background: var(--bs-sand-25) !important; border-color: var(--bs-sand-25) !important; color: var(--bs-olive-dark) !important; }
#mfn-footer-template .bs-foot-lead { margin: 0 0 12px !important; font: 400 14.5px/1.65 "Poppins", Arial, sans-serif !important; color: rgba(255,255,255,.86) !important; }
#mfn-footer-template .mailster-block-form-inner { display: flex !important; gap: 8px !important; align-items: stretch !important; flex-wrap: nowrap !important; }
#mfn-footer-template .wp-block-mailster-form-outside-wrapper .wp-block-mailster-field-email { position: relative; width: auto !important; flex: 1 1 auto !important; margin: 0 !important; }
#mfn-footer-template .wp-block-mailster-form-outside-wrapper .wp-block-mailster-field-email .mailster-label { display: block !important; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); margin: 0 !important; font: 400 15px "Poppins", Arial, sans-serif !important; color: rgba(255,255,255,.6) !important; pointer-events: none; background: none !important; }
#mfn-footer-template .wp-block-mailster-form-outside-wrapper .wp-block-mailster-field-email input.input:focus + .mailster-label,
#mfn-footer-template .wp-block-mailster-form-outside-wrapper .wp-block-mailster-field-email input.input:not(:placeholder-shown) + .mailster-label { opacity: 0; }
#mfn-footer-template .wp-block-mailster-form-outside-wrapper .wp-block-mailster-field-submit { width: auto !important; flex: none !important; }
#mfn-footer-template .mcb-item-o3oc1kis a { color: #fff !important; text-decoration: none !important; }
#mfn-footer-template .mcb-item-it1h8em2p a { color: rgba(255,255,255,.7) !important; text-decoration: none !important; }
#mfn-footer-template { z-index: 2; }
#mfn-footer-template .mcb-item-tuav3a7cq, #mfn-footer-template .mcb-item-tuav3a7cq * { border: 0 !important; }
#mfn-footer-template .mcb-item-tuav3a7cq .mcb-column-inner, #mfn-footer-template .mcb-item-tuav3a7cq .mcb-item-footer_logo-inner { padding: 0 !important; margin: 0 !important; }
#mfn-footer-template .mailster-block-form, #mfn-footer-template .mailster-block-form-inner { width: 100% !important; max-width: 100% !important; }
#mfn-footer-template { position: relative !important; }
#mfn-footer-template .mailster-block-form-inner { flex-wrap: wrap !important; }
#mfn-footer-template .mailster-block-form-inner > .mailster-block-form-info { order: 3; flex: 0 0 100% !important; width: 100% !important; margin: 8px 0 0 !important; }
#mfn-footer-template .mailster-block-form-inner > .mailster-block-form-info:empty, #mfn-footer-template .mailster-block-form-info:not(.success):not(.error) { display: none !important; }
#mfn-footer-template .mailster-block-form-inner > .wp-block-mailster-field-email { flex: 1 1 0 !important; min-width: 0 !important; }
#mfn-footer-template .mcb-wrap-inner-w8matd6mv > .column { width: auto !important; flex: none !important; margin: 0 !important; padding: 0 !important; }
#mfn-footer-template .mcb-wrap-inner-w8matd6mv > .column.mcb-item-yo8fba56c { margin-left: auto !important; }
#mfn-footer-template .mcb-wrap-inner-w8matd6mv > .column { width: max-content !important; }
#mfn-footer-template .mcb-wrap-inner-w8matd6mv > .column .mcb-column-inner, #mfn-footer-template .mcb-wrap-inner-w8matd6mv > .column .image_frame { width: max-content !important; }
#mfn-footer-template .mailster-block-form-inner > .wp-block-mailster-field-submit { align-self: stretch !important; display: flex !important; }
#mfn-footer-template .mailster-block-form-inner > .wp-block-mailster-field-submit .submit-button { height: auto !important; align-self: stretch; }

/* Aktuality: kategória pred dátumom ako v návrhu („Novinka · 18. 10. 2026") */
.bs-news-grid .category-novinka .elementor-post-date::before { content: "Novinka · "; }
.bs-news-grid .category-prakticke-tipy .elementor-post-date::before { content: "Praktické tipy · "; }
.bs-news-grid .category-tip-na-vylet .elementor-post-date::before { content: "Tip na výlet · "; }
.bs-news-grid .category-zaujimavost .elementor-post-date::before { content: "Zaujímavosť · "; }
.bs-news-grid .category-podujatie .elementor-post-date::before { content: "Podujatie · "; }
.bs-news-grid .category-vystava .elementor-post-date::before { content: "Výstava · "; }
.bs-news-grid .category-stiavnicke-poklady .elementor-post-date::before { content: "Štiavnické poklady · "; }
.bs-tile-text .bs-sec-title .elementor-heading-title, .bs-unesco .bs-sec-title .elementor-heading-title { text-wrap: wrap !important; }
/* miesto podujatia v jednom riadku: „Starý zámok, Starozámocká 11" */
.bs-events .mec-carousel-event-location { display: block !important; position: relative; padding-left: 22px !important; }
.bs-events .mec-carousel-event-location::before { position: absolute; left: 0; top: 0; }
.bs-events .mec-carousel-event-location span { display: inline !important; }
.bs-events .mec-carousel-event-location span + span::before { content: ", "; }
.bs-events .mec-carousel-event-location span:empty { display: none !important; }
.bs-unesco .bs-sec-title .elementor-heading-title { text-wrap: balance !important; }
.bs-unesco > .bs-unesco-emblem, .bs-unesco .bs-unesco-emblem { position: absolute !important; left: 24px !important; right: auto !important; bottom: 28px !important; top: auto !important; transform: none !important; margin: 0 !important; width: auto !important; --e-transform-translateX: 0; }

/* ---------- presnosť – podstránky sekcií (navrh/zazi-leto.html) ---------- */
.bs-intro { padding: 112px 0 40px !important; }
.bs-intro > .e-con-inner { padding: 0 !important; max-width: 1192px !important; }
.bs-intro-text > .elementor-widget-container { padding: 0 !important; margin: 0 !important; column-gap: 64px !important; }
.bs-intro-text .elementor-widget-container { grid-template-columns: 1fr 1.3fr !important; }
.bs-intro-text p:first-child { font-size: 20px !important; line-height: 1.55 !important; font-weight: 300 !important; margin: 0 !important; }
.bs-intro-text p { font-size: 15px !important; line-height: 1.65 !important; }
.bs-season-badge .elementor-heading-title { font-size: 46px !important; line-height: 1.02 !important; padding: 0 12% 4% 18% !important; }
.bs-season-badge .elementor-heading-title::before { font-size: 13px !important; letter-spacing: .1em !important; margin-bottom: 4px !important; line-height: 1.45 !important; }
.bs-filters { padding-bottom: 32px !important; margin-bottom: 36px !important; }
.bs-filters .elementor-widget-container, .bs-filters .elementor-shortcode, .bs-filters .widget, .bs-filters .widget_wpc_filters_widget { margin: 0 !important; padding: 0 !important; }
.bs-filters .wpc-filters-labels li .wpc-filter-label-wrapper a, .bs-filters .wpc-filters-labels li .wpc-filter-label-wrapper > span { line-height: normal !important; }
.bs-filters .wpc-term-count { display: inline !important; opacity: .6; font-size: 12px; margin-left: 4px; font-weight: 500; }
.bs-filters .wpc-term-count-brackets-open, .bs-filters .wpc-term-count-brackets-close { display: none !important; }
/* karta: telo ako v návrhu (padding 18/20/22, medzery 8, text na 3 riadky) */
.bs-card-item > .e-con-inner { gap: 8px !important; row-gap: 8px !important; }
.bs-card-item .elementor-widget-theme-post-featured-image { margin: 0 0 10px !important; }
.bs-card-item .elementor-widget-theme-post-excerpt p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bs-card-chips { margin: 0 !important; }
.bs-card-chips .elementor-post-info, .bs-card-chips .elementor-icon-list-items { display: flex !important; flex-wrap: wrap; gap: 6px; margin: 0 !important; }
.bs-card-chips .elementor-post-info__item, .bs-card-chips .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.bs-card-chips .elementor-post-info__terms-list-item { line-height: 1 !important; }
.bs-card-more { margin-top: auto !important; padding-top: 8px !important; padding-bottom: 22px !important; }
.bs-card-more .elementor-heading-title { line-height: 1.65 !important; }
.bs-filters .wpc-filters-labels li label, .bs-filters .wpc-filters-labels li .wpc-filter-label-wrapper { padding: 0 !important; margin: 0 !important; height: auto !important; line-height: 1 !important; }
.bs-filters .wpc-filters-labels li .wpc-filter-label-wrapper a { margin: 0 !important; line-height: 17px !important; display: inline-flex !important; align-items: center; }
.bs-filters .wpc-filters-labels li .wpc-filter-label-wrapper a .wpc-term-count, .bs-filters .wpc-term-count { line-height: 17px !important; }
.bs-filters .wpc-filters-labels li { line-height: 1 !important; }
.bs-filters .wpc-filters-labels li > label > .wpc-term-count, .bs-filters label > .wpc-term-count { display: none !important; } /* počet sa zobrazí vo vnútri štítka */
.bs-card-chips .elementor-post-info__terms-list-item { display: inline-flex !important; align-items: center; height: 24px; box-sizing: border-box; padding: 6px 10px !important; }
.bs-card-chips .elementor-icon-list-item, .bs-card-chips .elementor-post-info__terms-list { line-height: 1 !important; }
.bs-card-more { padding-bottom: 22px !important; }
/* Filtre – štítok je celý obal (názov + počet), ako .filter v návrhu */
.bs-filters .wpc-filters-labels li .wpc-filter-label-wrapper { display: inline-flex !important; align-items: center; gap: 4px; padding: 10px 16px !important; border: 1.5px solid #DCC4A1 !important; border-radius: 999px !important; background: #fff !important; font-size: 0 !important; line-height: 17px !important; transition: background-color .6s ease, border-color .6s ease; cursor: pointer; }
.bs-filters .wpc-filters-labels li .wpc-filter-label-wrapper a { font: 500 14px/17px "Poppins", Arial, sans-serif !important; color: var(--bs-brown) !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; transition: color .6s ease; }
.bs-filters .wpc-filters-labels li .wpc-filter-label-wrapper > .wpc-term-count { display: inline !important; font: 500 12px/17px "Poppins", Arial, sans-serif !important; color: var(--bs-brown) !important; opacity: .6; padding: 0 !important; border: 0 !important; background: none !important; margin: 0 !important; }
.bs-filters .wpc-filters-labels li .wpc-filter-label-wrapper > .wpc-term-count .wpc-term-count-brackets-open, .bs-filters .wpc-filters-labels li .wpc-filter-label-wrapper > .wpc-term-count .wpc-term-count-brackets-close { display: none !important; }
.bs-filters .wpc-filters-labels li:hover .wpc-filter-label-wrapper { border-color: var(--sec, var(--bs-olive)) !important; }
.bs-filters .wpc-filters-labels li:hover .wpc-filter-label-wrapper a, .bs-filters .wpc-filters-labels li:hover .wpc-filter-label-wrapper > .wpc-term-count { color: var(--sec, var(--bs-olive)) !important; }
.bs-filters .wpc-filters-labels li.wpc-term-selected .wpc-filter-label-wrapper, .bs-filters .wpc-filters-labels li input:checked + label .wpc-filter-label-wrapper { background: var(--sec, var(--bs-olive)) !important; border-color: var(--sec, var(--bs-olive)) !important; }
.bs-filters .wpc-filters-labels li.wpc-term-selected .wpc-filter-label-wrapper a, .bs-filters .wpc-filters-labels li.wpc-term-selected .wpc-filter-label-wrapper > .wpc-term-count,
.bs-filters .wpc-filters-labels li input:checked + label .wpc-filter-label-wrapper a, .bs-filters .wpc-filters-labels li input:checked + label .wpc-filter-label-wrapper > .wpc-term-count { color: #fff !important; }

/* aktívny štítok filtra = téma podstránky (ako „Leto" v návrhu) */
body.page-id-1036 .bs-filters li.wpc-term-id-15 .wpc-filter-label-wrapper,
body.page-id-2064 .bs-filters li.wpc-term-id-16 .wpc-filter-label-wrapper,
body.page-id-2205 .bs-filters li.wpc-term-id-17 .wpc-filter-label-wrapper,
body.page-id-2272 .bs-filters li.wpc-term-id-18 .wpc-filter-label-wrapper,
body.page-id-2512 .bs-filters li.wpc-term-id-26 .wpc-filter-label-wrapper { background: var(--sec, var(--bs-olive)) !important; border-color: var(--sec, var(--bs-olive)) !important; }
body.page-id-1036 .bs-filters li.wpc-term-id-15 .wpc-filter-label-wrapper a, body.page-id-1036 .bs-filters li.wpc-term-id-15 .wpc-filter-label-wrapper > .wpc-term-count,
body.page-id-2064 .bs-filters li.wpc-term-id-16 .wpc-filter-label-wrapper a, body.page-id-2064 .bs-filters li.wpc-term-id-16 .wpc-filter-label-wrapper > .wpc-term-count,
body.page-id-2205 .bs-filters li.wpc-term-id-17 .wpc-filter-label-wrapper a, body.page-id-2205 .bs-filters li.wpc-term-id-17 .wpc-filter-label-wrapper > .wpc-term-count,
body.page-id-2272 .bs-filters li.wpc-term-id-18 .wpc-filter-label-wrapper a, body.page-id-2272 .bs-filters li.wpc-term-id-18 .wpc-filter-label-wrapper > .wpc-term-count,
body.page-id-2512 .bs-filters li.wpc-term-id-26 .wpc-filter-label-wrapper a, body.page-id-2512 .bs-filters li.wpc-term-id-26 .wpc-filter-label-wrapper > .wpc-term-count { color: #fff !important; }
/* kategória totožná s témou podstránky sa v karte neopakuje (je v štítku na fotke) */
body.page-id-1036 .bs-card-chips a[href$="/leto/"],
body.page-id-2064 .bs-card-chips a[href$="/zima/"],
body.page-id-2205 .bs-card-chips a[href*="/kultura-umenie/"],
body.page-id-2272 .bs-card-chips a[href*="/pamiatky-unesco/"],
body.page-id-2512 .bs-card-chips a[href*="/aktivity-pre-deti/"] { display: none !important; }
/* štítky v karte bez čiarok */
.bs-card-chips .elementor-post-info__terms-list { font-size: 0 !important; display: flex !important; flex-wrap: wrap; gap: 6px; }
.bs-card-chips .elementor-post-info__terms-list-item { font-size: 12px !important; }
/* aktívna sekcia v menu (podčiarknutie) */
body.page-id-1036 #mfn-header-template .menu-item-150 > a.mfn-menu-link::after, body.page-id-2064 #mfn-header-template .menu-item-150 > a.mfn-menu-link::after,
body.page-id-2205 #mfn-header-template .menu-item-150 > a.mfn-menu-link::after, body.page-id-2272 #mfn-header-template .menu-item-150 > a.mfn-menu-link::after,
body.page-id-2512 #mfn-header-template .menu-item-150 > a.mfn-menu-link::after, body.page-id-2773 #mfn-header-template .menu-item-150 > a.mfn-menu-link::after,
body.single-attraction #mfn-header-template .menu-item-150 > a.mfn-menu-link::after,
body.page-id-2929 #mfn-header-template .menu-item-151 > a.mfn-menu-link::after, body.page-id-3155 #mfn-header-template .menu-item-151 > a.mfn-menu-link::after,
body.page-id-3235 #mfn-header-template .menu-item-151 > a.mfn-menu-link::after, body.page-id-3324 #mfn-header-template .menu-item-151 > a.mfn-menu-link::after,
body.page-id-3363 #mfn-header-template .menu-item-151 > a.mfn-menu-link::after, body.page-id-3494 #mfn-header-template .menu-item-151 > a.mfn-menu-link::after,
body.page-id-6294 #mfn-header-template .menu-item-151 > a.mfn-menu-link::after,
body.page-id-6025 #mfn-header-template .menu-item-6142 > a.mfn-menu-link::after, body.single-mec-events #mfn-header-template .menu-item-6142 > a.mfn-menu-link::after { transform: scaleX(1) !important; }
.elementor-widget.bs-filters { border-bottom: 1px solid var(--bs-sand-50) !important; }

/* ---------- presnosť – detail atrakcie (navrh/atrakcia.html) ---------- */
.bs-detail-hero { margin-top: 0 !important; padding: 0 !important; min-height: 0 !important; height: 54vh; min-height: 380px !important; max-height: 560px; }
.bs-detail-hero .elementor-widget-spacer { display: none !important; }
.bs-detail-head { margin-top: 0 !important; padding: 56px 0 8px !important; }
.bs-detail-head, .bs-detail-head > .e-con-inner, .bs-detail, .bs-detail > .e-con-inner, .bs-infobox, .bs-infobox > .e-con-inner, .bs-detail-text, .bs-detail-text > .e-con-inner {
  --widgets-spacing: 0px 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px; --row-gap: 0px; --column-gap: 0px; --gap: 0px; row-gap: 0 !important; }
.bs-detail-head > .e-con-inner, .bs-detail > .e-con-inner { padding: 0 !important; max-width: 1192px !important; }
.bs-detail-head .elementor-widget > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.bs-crumbs { margin: 0 0 18px !important; line-height: 1.65 !important; }
.bs-detail-chips .elementor-post-info__terms-list-item { height: 32px !important; padding: 6px 12px !important; }
.bs-detail { padding: 24px 0 72px !important; }
.bs-detail > .e-con-inner { display: flex !important; flex-direction: row !important; align-items: flex-start !important; column-gap: 64px !important; }
.bs-detail-text { flex: 1 1 0 !important; width: auto !important; min-width: 0; padding: 0 !important; }
.bs-detail-text .elementor-widget > .elementor-widget-container { padding: 0 !important; margin: 0 !important; }
.bs-detail-text .elementor-widget-theme-post-content p:first-child { font-size: 16.5px !important; line-height: 1.75 !important; font-weight: 400 !important; }
.bs-detail-text .elementor-widget-theme-post-content p.bs-lead { font-size: 19px !important; line-height: 1.6 !important; font-weight: 300 !important; }
.bs-detail-text .elementor-widget-theme-post-content p { margin: 0 0 1em !important; }
.bs-infobox { flex: 0 0 380px !important; align-self: flex-start !important; height: auto !important; }
.bs-infobox-head .elementor-heading-title { line-height: 1.65 !important; }
.bs-infobox .elementor-icon-list-item, .bs-infobox .elementor-icon-list-text { font-size: 14.5px !important; line-height: 1.45 !important; }
.bs-infobox .elementor-icon-list-items { margin: 0 !important; padding: 0 !important; }
.bs-infobox .elementor-icon-list-item:empty, .bs-infobox .elementor-icon-list-item:has(.elementor-icon-list-text:empty) { display: none !important; }
.bs-mini-btn { line-height: 15px !important; padding: 10px 18px !important; }
.bs-mini-btn--fill::before { content: ""; width: 16px; height: 16px; background: currentColor; flex: none;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 18-8-8 18-2-8-8-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 18-8-8 18-2-8-8-2Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.bs-mini-btn { gap: 10px !important; }
.bs-detail-map .leaflet-container, .bs-detail-map .elementor-shortcode > div { height: 420px !important; }
.bs-detail-map > .e-con-inner, .bs-detail-gallery > .e-con-inner { padding: 0 !important; }
@media (max-width: 1024px) { .bs-detail > .e-con-inner { flex-direction: column !important; } }

/* Kontaktný box – linkové ikony ako v návrhu (olivové), poradie položiek: adresa, web, e-mail, telefón, poznámka */
.bs-infobox .elementor-icon-list-icon { width: 20px !important; height: 20px !important; flex: none; background: var(--sec, var(--bs-olive)); margin-top: 1px; -webkit-mask: var(--bs-ico) center / contain no-repeat; mask: var(--bs-ico) center / contain no-repeat; padding: 0 !important; }
.bs-infobox .elementor-icon-list-icon > * { opacity: 0 !important; }
.bs-infobox .elementor-icon-list-item { gap: 14px !important; display: flex !important; }
.bs-infobox .elementor-icon-list-item .elementor-icon-list-text { padding: 0 !important; }
.bs-infobox .elementor-icon-list-item:nth-child(1) { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5a7 7 0 1 1 14 0C19 14.9 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
.bs-infobox .elementor-icon-list-item:nth-child(2) { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1'/%3E%3Cpath d='M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1'/%3E%3C/svg%3E"); }
.bs-infobox .elementor-icon-list-item:nth-child(3) { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }
.bs-infobox .elementor-icon-list-item:nth-child(4) { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E"); }
.bs-infobox .elementor-icon-list-item:nth-child(5) { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h14v12l-4 4H5Z'/%3E%3Cpath d='M15 20v-4h4'/%3E%3C/svg%3E"); }
.bs-infobox .elementor-icon-list-item:has(a[href^="mailto:"]) { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }
.bs-infobox .elementor-icon-list-item:has(a[href^="tel:"]) { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E"); }
/* Facebook / Instagram ako riadok zoznamu s textom */
.bs-infobox .elementor-widget-social-icons { margin: 0 !important; }
.bs-infobox .elementor-social-icons-wrapper { display: block !important; }
.bs-infobox .elementor-grid-item { display: block !important; border-top: 1px solid var(--bs-sand-25); }
.bs-infobox .elementor-social-icon { display: flex !important; align-items: center; gap: 14px; width: auto !important; height: auto !important; padding: 14px 0 !important; background: none !important; border-radius: 0 !important; font-size: 0 !important; text-decoration: none !important; }
.bs-infobox .elementor-social-icon > * { display: none !important; }
.bs-infobox .elementor-social-icon::before { content: ""; width: 20px; height: 20px; flex: none; background: var(--sec, var(--bs-olive)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 8h3V4h-3a4 4 0 0 0-4 4v3H7v4h3v6h4v-6h3l1-4h-4V8Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 8h3V4h-3a4 4 0 0 0-4 4v3H7v4h3v6h4v-6h3l1-4h-4V8Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.bs-infobox .elementor-social-icon::after { content: "Facebook"; font: 400 14.5px/1.45 "Poppins", Arial, sans-serif; color: var(--bs-black); }
.bs-infobox .elementor-social-icon:hover::after { color: var(--sec, var(--bs-olive)); text-decoration: underline; }
.bs-infobox .elementor-social-icon-instagram::before, .bs-infobox .elementor-social-icon[href*="instagram"]::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.6'/%3E%3C/svg%3E"); }
.bs-infobox .elementor-social-icon-instagram::after, .bs-infobox .elementor-social-icon[href*="instagram"]::after { content: "Instagram"; }
.bs-infobox .elementor-widget-icon:not(:has(a[href])) { display: none !important; }
.bs-infobox .e-con:has(.elementor-widget-social-icons) { padding: 0 24px !important; gap: 0 !important; display: block !important; }
/* sezónne kategórie v štítkoch ako farebný štítok (LETO, ZIMA) */
.bs-detail-chips .elementor-post-info__terms-list-item[href$="/leto/"] { background: var(--bs-blue) !important; color: #fff !important; text-transform: uppercase; letter-spacing: .06em; font-weight: 600 !important; order: -1; }
.bs-detail-chips .elementor-post-info__terms-list-item[href$="/zima/"] { background: var(--bs-sand) !important; color: var(--bs-black) !important; text-transform: uppercase; letter-spacing: .06em; font-weight: 600 !important; order: -1; }

.bs-infobox .elementor-icon-list-item > a { display: flex !important; gap: 14px !important; align-items: flex-start !important; width: 100%; }
.bs-infobox .elementor-social-icons-wrapper, .bs-infobox .elementor-social-icons-wrapper.elementor-grid { display: block !important; width: 100% !important; }
.bs-infobox .elementor-grid-item { width: 100% !important; max-width: none !important; margin: 0 !important; }
.bs-infobox .elementor-social-icon { width: 100% !important; white-space: nowrap; box-sizing: border-box; }
.bs-infobox .elementor-widget-social-icons { width: 100% !important; }
.bs-infobox .elementor-widget-social-icons .elementor-grid, .bs-infobox .elementor-social-icons-wrapper { justify-content: flex-start !important; text-align: left !important; }
.bs-infobox .elementor-social-icon { justify-content: flex-start !important; }
.bs-infobox .e-con:has(.elementor-widget-social-icons) { width: 100% !important; align-items: stretch !important; }

/* ---------- presnosť – mobil (návrh: plná šírka, okraj 24 px, horná lišta s ikonami, hľadanie + menu) ---------- */
@media (max-width: 767px) {
  #Wrapper { max-width: 100% !important; }
  .bs-news, .bs-bento, .bs-events, .bs-apps, .bs-intro, .bs-listing, .bs-detail-head, .bs-detail, .bs-detail-map, .bs-detail-gallery { padding-left: 24px !important; padding-right: 24px !important; }
  .bs-hero > .elementor-element, .bs-hero > .e-con-inner > .elementor-element { padding: 0 24px !important; }
  #mfn-header-template section.mcb-section-6qz7gmslj { display: block !important; }
  #mfn-header-template section.mcb-section-6qz7gmslj > .section_wrapper { padding: 0 20px !important; justify-content: flex-start !important; }
  #mfn-header-template section.mcb-section-6qz7gmslj .mcb-wrap-inner-7a4pffe4e { justify-content: flex-end !important; gap: 16px !important; }
  #mfn-header-template section.mcb-section-6qz7gmslj .mcb-item-bdsgd4hef { display: none !important; }
  #mfn-header-template .mcb-item-ivz47bds8, #mfn-header-template .mcb-item-o9bztn5i { display: block !important; }
  #mfn-header-template .mcb-item-ulzfcswv, #mfn-header-template .mcb-item-50grcd206 { display: none !important; }
  #mfn-header-template section.mcb-section-am19advih, #mfn-header-template section.mcb-section-6u9dnx71 { height: 72px !important; }
  #mfn-header-template section.mcb-section-am19advih .logo-wrapper img, #mfn-header-template section.mcb-section-6u9dnx71 .logo-wrapper img { height: 42px !important; }
  #mfn-header-template section > .section_wrapper { padding: 0 24px !important; }
  #mfn-header-template .mcb-wrap-inner-5actwnbva, #mfn-header-template .mcb-wrap-inner-8jhdvwadi { justify-content: flex-end !important; }
}
@media (max-width: 767px) {
  body #Content .section.the_content > .section_wrapper, body .content_wrapper .section.the_content > .section_wrapper, body #Content .elementor-location-single, body #Content .section_wrapper:has(> .the_content_wrapper > .elementor) { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
  #mfn-header-template .mcb-item-ivz47bds8, #mfn-header-template .mcb-item-o9bztn5i { order: 1; }
  #mfn-header-template .mcb-item-joyre8eji, #mfn-header-template .mcb-item-fv1rr2cxv { order: 2; }
  #mfn-header-template .mcb-item-joyre8eji .icon-wrapper, #mfn-header-template .mcb-item-fv1rr2cxv .icon-wrapper { --mfn-header-menu-icon-size: 22px !important; width: 32px !important; height: 32px !important; }
}

/* ==========================================================================
   v5 – pripomienky 21. 10.: mega-menu (poloha, nábeh, mriežka, karta), pätička, UNESCO emblém
   ========================================================================== */
/* mega-menu: zjavuje sa prelínaním ako v návrhu (opacity .5s, posun .6s, oneskorenie .1s; zatvára sa tiež prelínaním).
   Začína presne na spodku lišty – medzeru medzi položkou menu a spodkom lišty vypĺňa priehľadný okraj (--bs-mm-gap počíta skript v snippete). */
@media (min-width: 768px) {
  #mfn-header-template li.mfn-menu-item-has-megamenu > .mfn-menu-item-megamenu {
    display: block !important; top: 100% !important; padding: var(--bs-mm-gap, 0px) 0 0 !important; max-width: none !important; background: transparent !important; box-shadow: none !important;
    opacity: 0 !important; visibility: hidden !important; transform: translateY(-8px) !important; animation: none !important;
    transition: opacity .5s ease, transform .6s ease, visibility 0s .6s !important; }
  #mfn-header-template li.mfn-menu-item-has-megamenu:hover > .mfn-menu-item-megamenu,
  #mfn-header-template li.mfn-menu-item-has-megamenu:focus-within > .mfn-menu-item-megamenu {
    opacity: 1 !important; visibility: visible !important; transform: none !important;
    transition: opacity .5s ease .1s, transform .6s ease .1s !important; }
}
/* mriežka: Čo zažiť 5 stĺpcov, Plánovať 1,1fr + 3 × 1fr, medzera 32 px – linky pod nadpismi sú oddelené */
.mfn-menu-item-megamenu section.mcb-section-ss9v9ntv9 > .section_wrapper, .mfn-menu-item-megamenu section.mcb-section-be9f00a31 > .section_wrapper { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 32px; row-gap: 0; }
.mfn-menu-item-megamenu section.mcb-section-be9f00a31 > .section_wrapper { grid-template-columns: minmax(0, 1.1fr) repeat(3, minmax(0, 1fr)); }
.mfn-menu-item-megamenu section > .section_wrapper::before, .mfn-menu-item-megamenu section > .section_wrapper::after { content: none !important; display: none !important; }
.mfn-menu-item-megamenu section > .section_wrapper > .wrap { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; }
.mfn-menu-item-megamenu .mcb-wrap-inner { display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.mfn-menu-item-megamenu .mcb-wrap-inner > .column { width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; }
.mfn-menu-item-megamenu .mcb-column-inner { margin: 0 !important; padding: 0 !important; }
/* nadpis stĺpca: 13 px, linka 1 px pod nadpisom, odstup 14 px */
.mfn-menu-item-megamenu .column_heading .mcb-column-inner { margin: 0 0 14px !important; }
.mfn-menu-item-megamenu .column_heading h4.title { margin: 0 !important; padding: 0 0 10px !important; border-bottom: 1px solid rgba(209,177,130,.35) !important; }
/* zoznam odkazov: 15 px, medzera 9 px */
.mfn-menu-item-megamenu ul.mfn-list { display: grid !important; gap: 9px; margin: 0 !important; padding: 0 !important; }
.mfn-menu-item-megamenu ul.mfn-list > .mfn-list-item { margin: 0 !important; padding: 0 !important; min-height: 0 !important; font-size: 15px; line-height: 26.4px; }  /* návrh: riadok 16 px × 1,65 */
.mfn-menu-item-megamenu ul.mfn-list .mfn-list-desc, .mfn-menu-item-megamenu ul.mfn-list .mfn-list-desc a { line-height: 26.4px !important; }
.mfn-menu-item-megamenu ul.mfn-list a:hover { text-decoration: underline !important; text-underline-offset: 3px; }
.mfn-menu-item-megamenu section.mcb-section-be9f00a31 .mfn-list-icon { display: none !important; }  /* v návrhu Plánovať cestu bez ikon */
/* „Viac →" */
.mfn-menu-item-megamenu .column_attr p { margin: 0 !important; }
.mfn-menu-item-megamenu .column_attr a.bs-mm-more { display: inline-block; margin-top: 14px; font: 500 13px/1.65 "Poppins", Arial, sans-serif !important; color: rgba(255,255,255,.75) !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px; }
.mfn-menu-item-megamenu .column_attr a.bs-mm-more:hover { color: #fff !important; }
/* karta „Aktivity pre deti" */
.mfn-menu-item-megamenu .column_attr a.bs-mega-card { display: block; position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--bs-radius-lg); background-position: center; background-size: cover; background-repeat: no-repeat; color: #fff !important; text-decoration: none !important; }
.mfn-menu-item-megamenu .column_attr a.bs-mega-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.55)); }
.mfn-menu-item-megamenu .column_attr a.bs-mega-card span { position: absolute; left: 12px; right: 12px; bottom: 12px; font: 600 14px/1.65 "Poppins", Arial, sans-serif; color: #fff; }
.mfn-menu-item-megamenu .column_attr a.bs-mega-card:hover, .mfn-menu-item-megamenu .column_attr a.bs-mega-card:hover span { color: #fff !important; }
/* úvod v Plánovať cestu – neaktívny text, oddelený linkou */
.mfn-menu-item-megamenu .mcb-wrap-bsmmintro > .mcb-wrap-inner { padding-right: 24px !important; border-right: 1px solid rgba(255,255,255,.18) !important; height: 100%; box-sizing: border-box; }
.mfn-menu-item-megamenu .column_attr p.bs-mm-intro-title { margin: 0 0 8px !important; font: 500 20px/1.36 "Poppins", Arial, sans-serif !important; color: var(--bs-sand) !important; }
.mfn-menu-item-megamenu .column_attr p.bs-mm-intro-text { margin: 0 !important; font: 400 14px/1.55 "Poppins", Arial, sans-serif !important; color: var(--bs-blue-25) !important; opacity: .85; }

/* pätička: druhé menu (Prehlásenie o cookies) s rovnakým odstupom ako položky zoznamu */
#mfn-footer-template section.mcb-section-n0u40pym8 .mcb-item-s660vpmc { margin-top: 9px !important; }
/* partneri: text vpravo, max. 320 px, zalamuje sa */
#mfn-footer-template .mcb-wrap-inner-w8matd6mv > .column.mcb-item-yo8fba56c { width: auto !important; max-width: 320px !important; flex: 0 1 320px !important; margin-left: auto !important; }
#mfn-footer-template .mcb-wrap-inner-w8matd6mv > .column.mcb-item-yo8fba56c .mcb-column-inner { width: auto !important; }
#mfn-footer-template .mcb-item-yo8fba56c .title { white-space: normal !important; }

/* UNESCO emblém (nový súbor – olivová dlaždica): bez bieleho podkladu, výška 80 px */
.bs-unesco-emblem img { height: 80px !important; width: auto !important; padding: 0 !important; background: none !important; border-radius: 4.4px !important; box-shadow: var(--bs-shadow) !important; }

/* v5b – 21. 10.: Plánovať cestu bez zvislej čiary (odstup textu 24 px ostáva); nápis sezóny vyššie v tvare ako v návrhu */
#mfn-header-template .mfn-menu-item-megamenu section.mcb-section-be9f00a31 .mcb-wrap-bsmmintro > .mcb-wrap-inner { border: 0 !important; padding-right: 24px !important; }
.bs-season-badge > .elementor-widget-container { position: absolute !important; inset: 0 !important; height: auto !important; margin: 0 !important; }
.bs-season-badge .elementor-heading-title::before { line-height: 1.02 !important; }

/* v5c – perex (variant C, 21. 10.): Regular 400, olivová, piesková linka vľavo – úvod podstránok sekcií aj prvá veta detailu atrakcie */
.bs-intro-text p:first-child,
.bs-detail-text .elementor-widget-theme-post-content p.bs-lead {
  font: 400 20px/1.55 "Poppins", Arial, sans-serif !important; color: var(--bs-olive) !important;
  border-left: 3px solid var(--bs-sand); padding-left: 20px !important; }
@media (max-width: 767px) {
  .bs-intro-text p:first-child, .bs-detail-text .elementor-widget-theme-post-content p.bs-lead { font-size: 18px !important; padding-left: 16px !important; }
}
/* oprava mobilu: úvod v jednom stĺpci, nápis sezóny 34 px (návrh) – staršie pravidlá s !important prebíjali mobilné */
@media (max-width: 1024px) {
  .bs-intro-text .elementor-widget-container { grid-template-columns: 1fr !important; }
  .bs-intro-text p, .bs-intro-text p:first-child { grid-column: 1 !important; grid-row: auto !important; }
  .bs-intro-text p:first-child { margin: 0 0 16px !important; }
}
@media (max-width: 767px) {
  .bs-season-badge .elementor-heading-title { font-size: 34px !important; }
}

/* v5d – logo: v hlavičke 63 px (lišta ostáva 92 px, okraj 14,5 px), v lepiacej lište logo bez UNESCO 50 px (lišta 74 px) */
#mfn-header-template section.mcb-section-am19advih .logo-wrapper img { height: 63px !important; }
#mfn-header-template section.mcb-section-am19advih .logo-wrapper, #mfn-header-template section.mcb-section-am19advih .mcb-item-ypmsaymj3 .mcb-column-inner { height: auto !important; }
#mfn-header-template section.mcb-section-6u9dnx71 .logo-wrapper img { height: 50px !important; }
@media (max-width: 767px) {
  #mfn-header-template section.mcb-section-am19advih .logo-wrapper img { height: 48px !important; }
  #mfn-header-template section.mcb-section-6u9dnx71 .logo-wrapper img { height: 44px !important; }
}
/* menu presne na stred lišty – nezávisle od šírky loga */
@media (min-width: 960px) {
  #mfn-header-template section.mcb-section-am19advih > .section_wrapper, #mfn-header-template section.mcb-section-6u9dnx71 > .section_wrapper { position: relative !important; }
  #mfn-header-template .mcb-wrap-5actwnbva, #mfn-header-template .mcb-wrap-inner-5actwnbva, #mfn-header-template .mcb-wrap-8jhdvwadi, #mfn-header-template .mcb-wrap-inner-8jhdvwadi { position: static !important; }
  #mfn-header-template .mcb-wrap-inner-5actwnbva, #mfn-header-template .mcb-wrap-inner-8jhdvwadi { justify-content: flex-end !important; }
  #mfn-header-template .mcb-item-kdb9e00j, #mfn-header-template .mcb-item-yp0h2uqy { position: absolute !important; left: 50% !important; top: 0; bottom: 0; transform: translateX(-50%); padding: 0 !important; flex: none !important; display: flex !important; align-items: center; }
}

/* ==========================================================================
   v6 – responzivita hlavičky a pätičky (21. 10.)
   ========================================================================== */
/* hlavička – tablet (768–959): logo, lupa, hamburger (menu skryté ako v BeTheme) */
@media (min-width: 768px) and (max-width: 959px) {
  #mfn-header-template .mcb-item-ivz47bds8, #mfn-header-template .mcb-item-o9bztn5i { display: block !important; order: 1; }
  #mfn-header-template .mcb-item-joyre8eji, #mfn-header-template .mcb-item-fv1rr2cxv { order: 2; }
  #mfn-header-template .mcb-wrap-inner-5actwnbva, #mfn-header-template .mcb-wrap-inner-8jhdvwadi { justify-content: flex-end !important; }
}

/* pätička – obsah v mriežke 1192 px s okrajmi 24 px (zarovnané s hlavičkou a obsahom stránky) */
#mfn-footer-template section.mcb-section-n0u40pym8 > .section_wrapper { max-width: var(--bs-wrap) !important; padding: 0 var(--bs-gutter) !important; margin: 0 auto !important; box-sizing: border-box !important; }
#mfn-footer-template section.mcb-section-twfr3cmbp .mcb-wrap-w8matd6mv { max-width: calc(var(--bs-wrap) - 2 * var(--bs-gutter)) !important; width: calc(100% - 2 * var(--bs-gutter)) !important; margin: 0 auto !important; box-sizing: border-box !important; }

/* tablet (do 1080 px): 2 stĺpce – logo + kontakt | Banská Štiavnica, pod tým Odber noviniek | Užitočné linky */
@media (max-width: 1080px) {
  #mfn-footer-template section.mcb-section-n0u40pym8 > .section_wrapper { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; grid-template-rows: auto !important; column-gap: 48px !important; row-gap: 0 !important; }
  #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-wrap-70z50fn6e { grid-column: 1 !important; grid-row: 1 !important; }
  #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-wrap-xb5to2qxg { grid-column: 2 !important; grid-row: 1 !important; }
  #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-item-u1kq9in2d { grid-column: 1 !important; grid-row: 2 !important; margin-top: 48px !important; }
  #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-item-6a8mdju8 { grid-column: 1 !important; grid-row: 3 / span 2 !important; }
  #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-item-pjganorvg { grid-column: 2 !important; grid-row: 2 !important; margin-top: 48px !important; }
  #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-item-xivndik4 { grid-column: 2 !important; grid-row: 3 !important; margin-top: 0 !important; }
  #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-item-s660vpmc { grid-column: 2 !important; grid-row: 4 !important; margin-top: 9px !important; }
  /* partneri: logá vľavo, text pod nimi na celú šírku */
  #mfn-footer-template .mcb-wrap-inner-w8matd6mv { justify-content: flex-start !important; gap: 24px 40px !important; }
  #mfn-footer-template .mcb-wrap-inner-w8matd6mv > .column.mcb-item-yo8fba56c { flex: 0 0 100% !important; max-width: none !important; margin-left: 0 !important; }
}
/* mobil (do 640 px): 1 stĺpec, zarovnanie vľavo */
@media (max-width: 640px) {
  #mfn-footer-template section.mcb-section-n0u40pym8 { padding: 56px 0 40px !important; }
  #mfn-footer-template section.mcb-section-n0u40pym8 > .section_wrapper { grid-template-columns: minmax(0, 1fr) !important; }
  #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-wrap-70z50fn6e, #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-wrap-xb5to2qxg,
  #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-item-u1kq9in2d, #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-item-6a8mdju8,
  #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-item-pjganorvg, #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-item-xivndik4,
  #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-item-s660vpmc { grid-column: 1 !important; grid-row: auto !important; }
  #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-wrap-xb5to2qxg, #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-item-u1kq9in2d,
  #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-item-pjganorvg { margin-top: 40px !important; }
  #mfn-footer-template .mcb-wrap-inner-w8matd6mv { gap: 20px 28px !important; }
  #mfn-footer-template .mcb-wrap-inner-w8matd6mv img { height: 40px !important; }
}
@media (max-width: 1080px) {
  #mfn-footer-template, #mfn-footer-template .column_attr, #mfn-footer-template .title, #mfn-footer-template ul, #mfn-footer-template li, #mfn-footer-template p { text-align: left !important; }
  #mfn-footer-template .mcb-column-inner, #mfn-footer-template .image_frame, #mfn-footer-template .logo-wrapper, #mfn-footer-template .mfn-footer-menu { justify-content: flex-start !important; align-items: flex-start !important; margin-left: 0 !important; }
  #mfn-footer-template .mcb-item-tuav3a7cq img { width: 240px !important; max-width: 100% !important; }
}
/* stĺpce pätičky: prvky vždy pod sebou (logo → adresa → infocentrum, nadpis → menu) */
#mfn-footer-template section.mcb-section-n0u40pym8 .mcb-wrap-inner-70z50fn6e, #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-wrap-inner-xb5to2qxg { display: flex !important; flex-direction: column !important; align-items: flex-start !important; flex-wrap: nowrap !important; }
#mfn-footer-template section.mcb-section-n0u40pym8 .mcb-wrap-inner-70z50fn6e > .column, #mfn-footer-template section.mcb-section-n0u40pym8 .mcb-wrap-inner-xb5to2qxg > .column { width: 100% !important; }
/* newsletter: pole a tlačidlo v jednom riadku aj na mobile (Mailster dáva poliam 100 %) */
#mfn-footer-template section.mcb-section-n0u40pym8 .mailster-block-form-inner > .wp-block-mailster-field-email { flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; }
#mfn-footer-template section.mcb-section-n0u40pym8 .mailster-block-form-inner > .wp-block-mailster-field-submit { flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; }

/* ==========================================================================
   v7 – všeobecná podstránka a podujatia (návrh navrh/doprava.html, podujatia.html, podujatie.html)
   ========================================================================== */
body.bs-sec-plan { --sec: var(--bs-blue); --sec-tint: var(--bs-blue-10); --sec-hover: var(--bs-blue-h); --sec-grad: linear-gradient(160deg, var(--bs-blue) 0%, #687F86 55%, #93A2A0 100%); --page-bg: #F1F3F2; }
body.bs-sec-podujatia { --sec: var(--bs-red); --sec-tint: var(--bs-red-10); --sec-hover: var(--bs-red-h); --sec-grad: linear-gradient(160deg, var(--bs-red) 0%, #AC625A 60%, #C99A86 100%); --page-bg: #F8F2EF; }
body.bs-sec-plan, body.bs-sec-podujatia, body.bs-sec-plan #Wrapper, body.bs-sec-podujatia #Wrapper, body.bs-sec-plan #Content, body.bs-sec-podujatia #Content { background-color: var(--page-bg) !important; }

/* ---------- hlavička podstránky: omrvinky, H1 vo farbe sekcie, perex, rýchla navigácia ---------- */
body.bs-sec-plan .bs-detail-title .elementor-heading-title, body.bs-sec-podujatia .bs-detail-title .elementor-heading-title { color: var(--sec) !important; }
.bs-crumbs__sec { color: var(--sec, var(--bs-olive)); font-weight: 500; }
.bs-page-head .bs-kicker .elementor-heading-title { margin: 0 0 10px !important; }
.bs-page-lead p { font: 400 20px/1.55 "Poppins", Arial, sans-serif !important; color: var(--sec, var(--bs-olive)) !important; border-left: 3px solid var(--bs-sand); padding-left: 20px; margin: 18px 0 0 !important; max-width: 760px; text-transform: none !important; }
.bs-toc p { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 !important; padding: 28px 0 0; }
.bs-toc a { display: inline-flex; align-items: center; gap: 8px; font: 500 14px/1.65 "Poppins", Arial, sans-serif !important; padding: 7px 16px; border-radius: 999px; border: 1.5px solid #DCC4A1; background: #fff; color: var(--bs-brown) !important; text-decoration: none !important; transition: border-color .4s ease, color .4s ease; }
.bs-toc a::before { content: ""; width: 18px; height: 18px; flex: none; background: var(--sec); -webkit-mask: var(--bs-ico) center / contain no-repeat; mask: var(--bs-ico) center / contain no-repeat; }
.bs-toc a:hover { border-color: var(--sec); color: var(--sec) !important; }
.bs-page-head__row { flex-direction: row !important; justify-content: space-between !important; align-items: flex-end !important; flex-wrap: wrap !important; gap: 24px !important; padding: 0 !important; }
.bs-page-head__text { width: auto !important; flex: 1 1 auto !important; padding: 0 !important; gap: 0 !important; }
.bs-page-head__text .bs-detail-title .elementor-heading-title { margin: 0 !important; }

/* ---------- obsahové bloky s ikonou ---------- */
.bs-blocks, .bs-blocks > .e-con-inner, .bs-block, .bs-block > .e-con-inner { gap: 0 !important; padding-left: 0 !important; padding-right: 0 !important; --widgets-spacing: 0px; }
.bs-block { padding-top: 40px !important; padding-bottom: 40px !important; border-top: 1px solid var(--bs-sand-50) !important; scroll-margin-top: 110px; }
.bs-blocks > .bs-block:first-child, .bs-blocks > .e-con-inner > .bs-block:first-child { border-top: 0 !important; padding-top: 8px !important; }
.bs-block .elementor-widget > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.bs-block-title { scroll-margin-top: 110px; }
.bs-block-title .elementor-heading-title { position: relative; display: flex; align-items: center; min-height: 52px; padding-left: 68px; margin: 0 0 16px !important; font: 600 28px/1.25 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; text-transform: none !important; letter-spacing: 0 !important; }
.bs-block-title .elementor-heading-title::before { content: ""; position: absolute; left: 0; top: 50%; width: 52px; height: 52px; margin-top: -26px; border-radius: 50%; background: var(--sec-tint, var(--bs-olive-10)); }
.bs-block-title .elementor-heading-title::after { content: ""; position: absolute; left: 13px; top: 50%; width: 26px; height: 26px; margin-top: -13px; background: var(--sec, var(--bs-olive)); -webkit-mask: var(--bs-ico) center / contain no-repeat; mask: var(--bs-ico) center / contain no-repeat; }
.bs-block-text p { font: 400 16.5px/1.75 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; margin: 0 0 1em !important; text-transform: none !important; }
.bs-block-text p:last-child { margin-bottom: 0 !important; }
.bs-figure { margin-top: 24px !important; }
.bs-figure figure, .bs-figure .wp-caption { margin: 0 !important; border-radius: var(--bs-radius-lg); overflow: hidden; background: #fff; box-shadow: var(--bs-shadow); max-width: 100% !important; width: 100% !important; }
.bs-figure img { width: 100% !important; height: auto !important; border-radius: 0 !important; display: block; }
.bs-figure figcaption, .bs-figure .widget-image-caption { font: 400 13px/1.5 "Poppins", Arial, sans-serif !important; color: var(--bs-grey-dark) !important; padding: 12px 18px !important; margin: 0 !important; text-align: left !important; }
.bs-block-file { margin-top: 20px !important; }
.bs-block-file p { margin: 0 !important; }
.bs-file { display: flex; align-items: center; gap: 14px; padding: 14px 18px; max-width: 520px; box-sizing: border-box; background: #fff; border: 1.5px solid var(--bs-sand-50); border-radius: var(--bs-radius); color: var(--bs-black) !important; text-decoration: none !important; transition: border-color .4s ease; position: relative; padding-left: 74px; min-height: 70px; }
.bs-file::before { content: ""; position: absolute; left: 18px; top: 50%; width: 42px; height: 42px; margin-top: -21px; border-radius: var(--bs-radius); background: var(--sec-tint, var(--bs-olive-10)); }
.bs-file::after { content: ""; position: absolute; left: 29px; top: 50%; width: 20px; height: 20px; margin-top: -10px; background: var(--sec, var(--bs-olive)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8l-5-5Z'/%3E%3Cpath d='M14 3v5h5M9 14l3 3 3-3M12 11v6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8l-5-5Z'/%3E%3Cpath d='M14 3v5h5M9 14l3 3 3-3M12 11v6'/%3E%3C/svg%3E") center / contain no-repeat; }
.bs-file:hover { border-color: var(--sec, var(--bs-olive)); }
.bs-file b { display: block; font: 600 15px/1.35 "Poppins", Arial, sans-serif; }
.bs-file small { display: block; font: 400 13px/1.5 "Poppins", Arial, sans-serif; color: var(--bs-grey-dark); }

/* ---------- tlačidlá vo farbe sekcie (Elementor Button + triedy) ---------- */
.bs-btn-sec, .bs-btn-sec-outline { margin-top: 20px !important; width: auto !important; }
.bs-page-head .bs-btn-sec-outline, .bs-cta-band .bs-btn-sec { margin-top: 0 !important; }
.bs-btn-sec .elementor-button, .bs-btn-sec-outline .elementor-button { display: inline-flex !important; align-items: center; gap: 10px; font: 500 15px/1 "Poppins", Arial, sans-serif !important; padding: 14px 26px !important; border: 2px solid var(--sec) !important; border-radius: var(--bs-radius) !important; text-transform: none !important; letter-spacing: 0 !important; }
.bs-btn-sec .elementor-button { background: var(--sec) !important; color: #fff !important; }
.bs-btn-sec .elementor-button:hover { background: var(--sec-hover) !important; border-color: var(--sec-hover) !important; }
.bs-btn-sec-outline .elementor-button { background: transparent !important; color: var(--sec) !important; }
.bs-btn-sec-outline .elementor-button:hover { background: var(--sec) !important; color: #fff !important; }
.bs-block .bs-btn-sec-outline .elementor-button { padding: 10px 18px !important; font-size: 14px !important; }
.bs-btn-ext .elementor-button-content-wrapper::after, .bs-btn-plus .elementor-button-content-wrapper::before { content: ""; width: 18px; height: 18px; flex: none; background: currentColor; -webkit-mask: var(--bs-ico) center / contain no-repeat; mask: var(--bs-ico) center / contain no-repeat; }
.bs-btn-ext .elementor-button-content-wrapper, .bs-btn-plus .elementor-button-content-wrapper { display: inline-flex !important; align-items: center; gap: 10px; }
.bs-btn-ext { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E"); }
.bs-btn-plus { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); }

/* ---------- infobox vo farbe sekcie, riadky s popiskom, tlačidlá ---------- */
body.bs-sec-plan .bs-infobox-head .elementor-heading-title, body.bs-sec-podujatia .bs-infobox-head .elementor-heading-title { background: var(--sec-grad) !important; }
.bs-facts-wrap { margin: 0 !important; }
.bs-facts { list-style: none; margin: 0 !important; padding: 10px 24px !important; }
.bs-facts li { position: relative; padding: 14px 0 14px 34px; border-bottom: 1px solid var(--bs-sand-25); font: 400 14.5px/1.45 "Poppins", Arial, sans-serif; color: var(--bs-black); margin: 0 !important; list-style: none; }
.bs-facts li:last-child { border-bottom: 0; }
.bs-facts li::before { content: ""; position: absolute; left: 0; top: 15px; width: 20px; height: 20px; background: var(--sec, var(--bs-olive)); -webkit-mask: var(--bs-ico) center / contain no-repeat; mask: var(--bs-ico) center / contain no-repeat; }
.bs-facts b { display: block; font: 600 12px/1.45 "Poppins", Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--bs-grey-dark); margin-bottom: 2px; }
body.bs-sec-plan .bs-mini-btn, body.bs-sec-podujatia .bs-mini-btn { border-color: var(--sec) !important; color: var(--sec) !important; }
body.bs-sec-plan .bs-mini-btn:hover, body.bs-sec-podujatia .bs-mini-btn:hover { background: var(--sec) !important; color: #fff !important; }
body.bs-sec-plan .bs-mini-btn--fill, body.bs-sec-podujatia .bs-mini-btn--fill { background: var(--sec) !important; color: #fff !important; }
body.bs-sec-plan .bs-mini-btn--fill:hover, body.bs-sec-podujatia .bs-mini-btn--fill:hover { background: var(--sec-hover) !important; border-color: var(--sec-hover) !important; }
.bs-mini-btn--fill[class*="bs-ico-"]::before { -webkit-mask: var(--bs-ico) center / contain no-repeat !important; mask: var(--bs-ico) center / contain no-repeat !important; }
.bs-infobox-foot p { margin: 0 !important; }

/* ---------- pás vo farbe sekcie (taxi, kontakty) ---------- */
.bs-band-tint { background: var(--sec-tint, var(--bs-olive-10)) !important; padding: 72px 24px 80px !important; gap: 0 !important; --widgets-spacing: 0px; scroll-margin-top: 80px; }
.bs-band-tint > .e-con-inner { max-width: 1192px !important; padding: 0 !important; gap: 0 !important; }
.bs-band-tint .bs-sec-head { margin-bottom: 28px !important; }
body.bs-sec-plan .bs-sec-title .elementor-heading-title, body.bs-sec-podujatia .bs-sec-title .elementor-heading-title, .bs-cta-title .elementor-heading-title { color: var(--bs-black) !important; }
body.bs-sec-plan .bs-sec-title .elementor-heading-title span, body.bs-sec-podujatia .bs-sec-title .elementor-heading-title span { color: var(--sec) !important; }
.bs-band-note { width: auto !important; max-width: 380px; margin: 0 !important; }
.bs-band-note p { font: 400 15px/1.65 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; margin: 0 !important; }
.bs-contacts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.bs-contact { position: relative; display: block; background: #fff; border-radius: var(--bs-radius-lg); padding: 16px 20px 16px 74px; min-height: 72px; box-sizing: border-box; box-shadow: var(--bs-shadow); text-decoration: none !important; transition: box-shadow .6s ease; }
.bs-contact:hover { box-shadow: 0 2px 4px rgba(35,31,32,.06), 0 14px 32px rgba(35,31,32,.12); }
.bs-contact::before { content: ""; position: absolute; left: 20px; top: 50%; width: 40px; height: 40px; margin-top: -20px; border-radius: 50%; background: var(--sec-tint, var(--bs-olive-10)); }
.bs-contact::after { content: ""; position: absolute; left: 30px; top: 50%; width: 20px; height: 20px; margin-top: -10px; background: var(--sec, var(--bs-olive)); -webkit-mask: var(--bs-ico) center / contain no-repeat; mask: var(--bs-ico) center / contain no-repeat; }
.bs-contact b { display: block; font: 600 15px/1.3 "Poppins", Arial, sans-serif; color: var(--bs-black); }
.bs-contact span { display: block; font: 500 14.5px/1.5 "Poppins", Arial, sans-serif; color: var(--sec, var(--bs-olive)); }

/* ---------- ďalšie stránky sekcie ---------- */
.bs-more { padding: 72px 24px 96px !important; gap: 0 !important; --widgets-spacing: 0px; }
.bs-more > .e-con-inner { max-width: 1192px !important; padding: 0 !important; gap: 0 !important; }
.bs-more-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.bs-more-card { position: relative; display: flex; flex-direction: column; gap: 10px; background: #fff; border-radius: var(--bs-radius-lg); padding: 82px 24px 24px; box-shadow: var(--bs-shadow); text-decoration: none !important; transition: box-shadow .6s ease; }
.bs-more-card:hover { box-shadow: 0 2px 4px rgba(35,31,32,.06), 0 14px 32px rgba(35,31,32,.12); }
.bs-more-card::before { content: ""; position: absolute; left: 24px; top: 24px; width: 44px; height: 44px; border-radius: 50%; background: var(--sec-tint, var(--bs-olive-10)); }
.bs-more-card::after { content: ""; position: absolute; left: 35px; top: 35px; width: 22px; height: 22px; background: var(--sec, var(--bs-olive)); -webkit-mask: var(--bs-ico) center / contain no-repeat; mask: var(--bs-ico) center / contain no-repeat; }
.bs-more-card b { font: 600 18px/1.3 "Poppins", Arial, sans-serif; color: var(--bs-black); margin-top: 4px; }
.bs-more-card span { font: 400 14px/1.5 "Poppins", Arial, sans-serif; color: var(--bs-black); }
.bs-more-card em { margin-top: auto; padding-top: 6px; font: 600 14px/1.5 "Poppins", Arial, sans-serif; font-style: normal; color: var(--sec, var(--bs-olive)); display: inline-flex; align-items: center; gap: 6px; }
.bs-more-card em::after { content: "→"; transition: transform .4s ease; }
.bs-more-card:hover em::after { transform: translateX(3px); }

/* ==========================================================================
   Podujatia – stránka #6025 (MEC zoznam „Standard", kalendár Výstavy)
   ========================================================================== */
.bs-ev-exhib { background: transparent !important; padding: 56px 24px 0 !important; }
.bs-ev-exhib > .e-con-inner, .bs-ev-program > .e-con-inner, .bs-cta-wrap > .e-con-inner { max-width: 1192px !important; padding: 0 !important; gap: 0 !important; }
.bs-ev-exhib .bs-sec-head { margin-bottom: 24px !important; }
.bs-ev-exhib .bs-sec-title .elementor-heading-title, .bs-ev-program .bs-sec-title .elementor-heading-title { font-size: 30px !important; }
.bs-ev-exhib .mec-event-date-info { background: var(--bs-brown) !important; box-shadow: 0 4px 12px rgba(104,70,43,.3) !important; }
.bs-ev-program { padding: 56px 24px 0 !important; gap: 0 !important; --widgets-spacing: 0px; }
.bs-ev-program .bs-sec-head { margin-bottom: 0 !important; }
.bs-ev-program .elementor-widget > .elementor-widget-container, .bs-ev-exhib .elementor-widget > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }

/* vyhľadávanie */
.bs-ev-program .mec-search-form { display: grid !important; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: 12px; background: #fff !important; border: 0 !important; border-radius: var(--bs-radius-lg) !important; padding: 16px !important; box-shadow: var(--bs-shadow); margin: 24px 0 0 !important; }
.bs-ev-program .mec-search-form .mec-dropdown-wrap { display: contents !important; }
.bs-ev-program .mec-search-form .mec-text-input-search { order: -1; }
.bs-ev-program .mec-search-form > div:not(.mec-screen-reader-text), .bs-ev-program .mec-search-form .mec-dropdown-search { position: relative; width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; padding: 0 !important; display: flex !important; gap: 8px; min-width: 0; }
.bs-ev-program .mec-search-form i { display: none !important; }
.bs-ev-program .mec-search-form .mec-dropdown-search::before, .bs-ev-program .mec-search-form .mec-text-input-search::before, .bs-ev-program .mec-search-form .mec-date-search::before { content: ""; position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; margin-top: -9px; background: var(--bs-grey-dark); z-index: 1; pointer-events: none; -webkit-mask: var(--bs-ico) center / contain no-repeat; mask: var(--bs-ico) center / contain no-repeat; }
.bs-ev-program .mec-search-form select, .bs-ev-program .mec-search-form input[type="search"] { width: 100% !important; min-width: 0; height: auto !important; box-sizing: border-box; font: 400 15px/1.5 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; padding: 12px 14px 12px 42px !important; border: 1.5px solid var(--bs-sand-50) !important; border-radius: var(--bs-radius) !important; background-color: var(--bs-sand-10) !important; box-shadow: none !important; margin: 0 !important; -webkit-appearance: none; appearance: none; }
.bs-ev-program .mec-search-form select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2368462B' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 12px center !important; background-size: 16px !important; padding-right: 34px !important; }
.bs-ev-program .mec-search-form .mec-date-search select + select { padding-left: 14px !important; flex: 0 0 96px; }
.bs-ev-program .mec-search-form select:focus, .bs-ev-program .mec-search-form input[type="search"]:focus { outline: none !important; border-color: var(--sec) !important; background-color: #fff !important; }
.bs-ev-program .mec-search-form .mec-dropdown-search:has(#mec_sf_category_mec2), .bs-ev-program .mec-search-form .mec-dropdown-search:first-child { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4h8l10 10-8 8L3 12Z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1.2'/%3E%3C/svg%3E"); }
.bs-ev-program .mec-search-form .mec-dropdown-search + .mec-dropdown-search { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5a7 7 0 1 1 14 0C19 14.9 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
.bs-ev-program .mec-search-form .mec-date-search { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
.bs-ev-program .mec-search-form .mec-text-input-search { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E"); }

/* oddeľovač mesiaca */
.bs-ev-program .mec-month-divider { display: flex; align-items: baseline; margin: 44px 0 16px !important; padding: 0 !important; border: 0 !important; text-align: left !important; background: none !important; }
.bs-ev-program .mec-month-divider::before, .bs-ev-program .mec-month-divider::after, .bs-ev-program .mec-month-divider i { display: none !important; }
.bs-ev-program .mec-month-divider h5 { font: 600 22px/1.3 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; padding: 0 !important; background: none !important; }
.bs-ev-program .mec-month-divider h5::first-letter { text-transform: uppercase; }

/* riadok podujatia: dátum | obrázok | čas · miesto / nadpis / perex / kategórie | Detail */
.bs-ev-program .mec-event-list-standard { display: grid; gap: 14px; }
.bs-ev-program .mec-event-list-standard .mec-month-divider { margin-bottom: 2px !important; }
.bs-ev-program article.mec-event-article { display: grid !important; grid-template-columns: 88px 184px auto minmax(0, 1fr) auto; grid-template-areas: "day img time venue go" "day img title title go" "day img desc desc go" "day img cats cats go"; column-gap: 24px; row-gap: 6px; align-items: center; align-content: center; background: #fff !important; border: 0 !important; border-radius: var(--bs-radius-lg) !important; padding: 14px 24px 14px 14px !important; margin: 0 !important; box-shadow: var(--bs-shadow) !important; transition: box-shadow .6s ease; position: relative; }
.bs-ev-program article.mec-event-article:hover { box-shadow: 0 2px 4px rgba(35,31,32,.06), 0 14px 32px rgba(35,31,32,.12) !important; }
.bs-ev-program article .mec-topsec, .bs-ev-program article .mec-topsec > div, .bs-ev-program article .mec-event-content, .bs-ev-program article .mec-event-meta, .bs-ev-program article .mec-event-footer { display: contents !important; }
.bs-ev-program .bs-ev-day { grid-area: day; align-self: stretch; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; background: var(--sec-tint); border-radius: var(--bs-radius); color: var(--sec); text-align: center; padding: 10px 4px; min-height: 100px; }
.bs-ev-program .bs-ev-day b { font: 600 30px/1 "Poppins", Arial, sans-serif; }
.bs-ev-program .bs-ev-day b.sm { font-size: 20px; line-height: 1.15; }
.bs-ev-program .bs-ev-day span { font: 600 13px/1.4 "Poppins", Arial, sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.bs-ev-program .mec-event-image { grid-area: img; aspect-ratio: 4 / 3; border-radius: var(--bs-radius); overflow: hidden; background: var(--bs-sand-25); }
.bs-ev-program .mec-event-image a, .bs-ev-program .mec-event-image img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center 22%; margin: 0 !important; border-radius: 0 !important; }
.bs-ev-program .mec-date-details { display: none !important; }
.bs-ev-program .mec-time-details, .bs-ev-program .mec-venue-details { display: flex !important; align-items: center; gap: 6px; font: 400 13.5px/1.45 "Poppins", Arial, sans-serif !important; color: var(--bs-grey-dark) !important; margin: 0 !important; padding: 0 !important; min-width: 0; }
.bs-ev-program .mec-time-details { grid-area: time; white-space: nowrap; }
.bs-ev-program .mec-venue-details { grid-area: venue; }
.bs-ev-program .mec-time-details svg, .bs-ev-program .mec-venue-details svg, .bs-ev-program .mec-venue-details img { display: none !important; }
.bs-ev-program .mec-time-details::before, .bs-ev-program .mec-venue-details::before { content: ""; width: 16px; height: 16px; flex: none; background: var(--sec); -webkit-mask: var(--bs-ico) center / contain no-repeat; mask: var(--bs-ico) center / contain no-repeat; }
.bs-ev-program .mec-time-details { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.bs-ev-program .mec-venue-details { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5a7 7 0 1 1 14 0C19 14.9 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
.bs-ev-program .mec-venue-details span, .bs-ev-program .mec-venue-details address, .bs-ev-program .mec-venue-details .mec-event-address { display: inline !important; font: inherit !important; color: inherit !important; margin: 0 !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bs-ev-program .mec-venue-details address::before { content: ", "; }
.bs-ev-program .mec-venue-details address:empty, .bs-ev-program .mec-venue-details address:empty::before { display: none !important; }
.bs-ev-program .mec-event-status-icons { display: none !important; }
.bs-ev-program .mec-event-title { grid-area: title; margin: 0 !important; padding: 0 !important; }
.bs-ev-program .mec-event-title a { font: 600 19px/1.3 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; text-transform: none !important; letter-spacing: 0 !important; text-decoration: none !important; }
.bs-ev-program .mec-event-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; } /* celý riadok je odkaz */
.bs-ev-program .mec-event-description { grid-area: desc; font: 400 14px/1.5 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; margin: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bs-ev-program .mec-event-description .excerpt-hellip { display: none; }
.bs-ev-program .mec-categories-wrapper { grid-area: cats; display: block !important; margin: 0 !important; padding: 0 !important; }
.bs-ev-program .mec-categories-wrapper i { display: none !important; }
.bs-ev-program .mec-categories { display: flex !important; flex-wrap: wrap; gap: 6px; margin: 0 !important; padding: 0 !important; list-style: none; }
.bs-ev-program .mec-categories li { margin: 0 !important; padding: 0 !important; list-style: none; }
.bs-ev-program .mec-categories li::after { display: none !important; content: none !important; }
.bs-ev-program .mec-categories a { display: inline-flex; font: 500 12px/1 "Poppins", Arial, sans-serif !important; padding: 6px 10px; border-radius: 999px; background: var(--bs-sand-25); color: var(--bs-brown) !important; text-decoration: none !important; pointer-events: none; }
.bs-ev-program .mec-event-sharing-wrap { display: none !important; }
.bs-ev-program .mec-booking-button { grid-area: go; align-self: center; position: static !important; display: inline-flex !important; align-items: center; gap: 6px; font: 600 14px/1.5 "Poppins", Arial, sans-serif !important; color: var(--sec) !important; background: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; width: auto !important; height: auto !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 0 !important; }
.bs-ev-program .mec-booking-button::before { content: "Detail"; font-size: 14px; }
.bs-ev-program .mec-booking-button::after { content: "→"; font-size: 14px; transition: transform .4s ease; }
.bs-ev-program article:hover .mec-booking-button::after { transform: translateX(3px); }
.bs-ev-program .mec-load-more-wrap { display: flex; justify-content: center; padding: 32px 0 0; margin: 0 !important; }
.bs-ev-program .mec-load-more-button { font: 500 15px/1 "Poppins", Arial, sans-serif !important; padding: 14px 26px !important; border: 2px solid var(--sec) !important; border-radius: var(--bs-radius) !important; background: transparent !important; color: var(--sec) !important; text-transform: none !important; box-shadow: none !important; transition: background-color .6s ease, color .6s ease !important; margin: 0 !important; height: auto !important; line-height: 1 !important; }
.bs-ev-program .mec-load-more-button:hover { background: var(--sec) !important; color: #fff !important; }

/* výzva Pridať podujatie */
.bs-cta-wrap { padding: 80px 24px 96px !important; gap: 0 !important; }
.bs-cta-band { background: linear-gradient(180deg, var(--bs-red-10) 0%, var(--bs-sand-25) 100%) !important; border-radius: var(--bs-radius-lg) !important; padding: 44px 48px !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; flex-wrap: wrap !important; gap: 24px !important; }
.bs-cta-band__text { width: auto !important; flex: 1 1 420px !important; padding: 0 !important; gap: 0 !important; --widgets-spacing: 0px; }
.bs-cta-title .elementor-heading-title { font: 600 28px/1.25 "Poppins", Arial, sans-serif !important; margin: 0 0 6px !important; text-transform: none !important; letter-spacing: 0 !important; }
.bs-cta-text p { font: 400 15.5px/1.65 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; margin: 0 !important; max-width: 620px; }

/* ==========================================================================
   Detail podujatia (MEC single, štýl Default) – hlavička a mriežka podľa navrh/podujatie.html
   Starý tmavočervený pás z MEC → Nastavenia → Štýly je prebitý.
   ========================================================================== */
body.single-mec-events::before { display: none !important; }
body.single-mec-events:not(.bs-ev-ready) #main-content { padding-top: 160px; }
.bs-ev-hero { position: relative; height: 300px; overflow: hidden; background: var(--bs-red); }
.bs-ev-hero__bg { position: absolute; inset: -40px; background: center / cover no-repeat; filter: blur(28px) saturate(.9); transform: scale(1.1); opacity: .9; }
.bs-ev-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(35,31,32,.55) 0%, rgba(116,36,28,.35) 60%, rgba(116,36,28,.15) 100%); }
body.single-mec-events #main-content.mec-container { max-width: 1192px !important; width: auto !important; margin: 0 auto !important; padding: 0 !important; float: none !important; }
body.single-mec-events .mec-wrap { padding: 0 0 72px !important; margin: 0 !important; width: auto !important; max-width: none !important; }
body.single-mec-events article.mec-single-event { display: grid !important; grid-template-columns: minmax(0, 1fr) 380px; column-gap: 64px; row-gap: 20px; align-items: start; margin: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; }
body.single-mec-events article.mec-single-event > .col-md-8, body.single-mec-events article.mec-single-event > .col-md-4, body.single-mec-events .mec-event-content { display: contents !important; }
.bs-ev-head { grid-column: 1 / -1; padding: 56px 0 4px; }
.bs-ev-head .bs-crumbs { margin: 0 0 18px !important; }
body.single-mec-events .mec-single-title { font: 600 56px/1.12 "Poppins", Arial, sans-serif !important; color: var(--sec) !important; letter-spacing: -.01em !important; text-transform: none !important; margin: 0 0 10px !important; padding: 0 !important; }
.bs-ev-when { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 4px 0 16px; }
.bs-ev-when span { display: inline-flex; align-items: center; gap: 8px; font: 500 16px/1.5 "Poppins", Arial, sans-serif; color: var(--bs-black); }
.bs-ev-when span::before { content: ""; width: 20px; height: 20px; flex: none; background: var(--sec); -webkit-mask: var(--bs-ico) center / contain no-repeat; mask: var(--bs-ico) center / contain no-repeat; }
.bs-ev-when__cal { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
.bs-ev-when__clock { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.bs-ev-when__pin { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5a7 7 0 1 1 14 0C19 14.9 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
.bs-ev-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.bs-ev-chips .bs-tag, .bs-ev-chips .bs-chip { display: inline-flex; align-items: center; font: 500 12px/1 "Poppins", Arial, sans-serif; padding: 6px 10px; border-radius: 999px; background: var(--bs-sand-25); color: var(--bs-brown); }
.bs-ev-chips .bs-tag { font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 6px 12px; background: var(--bs-red); color: #fff; }
/* text vľavo (cez všetky riadky pravého stĺpca), plagát a infobox vpravo */
body.single-mec-events .mec-single-event-description { grid-column: 1; grid-row: 2 / span 4; margin: 0 !important; padding: 0 !important; }
body.single-mec-events .mec-single-event-description p { font: 400 16.5px/1.75 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; margin: 0 0 1em !important; text-transform: none !important; word-break: break-word; }
body.single-mec-events .mec-single-event-description p.bs-lead { font-size: 20px !important; line-height: 1.55 !important; color: var(--sec) !important; border-left: 3px solid var(--bs-sand); padding-left: 20px; margin-bottom: 24px !important; }
body.single-mec-events .mec-events-event-image { grid-column: 2; grid-row: 2; margin: 0 !important; border-radius: var(--bs-radius-lg); overflow: hidden; box-shadow: var(--bs-shadow); background: #fff; }
body.single-mec-events .mec-events-event-image img { width: 100% !important; height: auto !important; display: block; margin: 0 !important; border-radius: 0 !important; }
body.single-mec-events .mec-event-info-desktop { grid-column: 2; grid-row: 3; margin: 0 !important; padding: 0 0 4px !important; background: #fff !important; border: 0 !important; border-radius: var(--bs-radius-lg) !important; box-shadow: var(--bs-shadow) !important; overflow: hidden; }
body.single-mec-events .mec-event-info-desktop::before { content: "Informácie o podujatí"; display: block; background: var(--sec-grad); color: #fff; padding: 18px 24px; font: 600 15px/1.65 "Poppins", Arial, sans-serif; }
body.single-mec-events .mec-event-info-desktop > div:not(.bs-ev-actions) { position: relative; margin: 0 24px !important; padding: 14px 0 14px 34px !important; border-bottom: 1px solid var(--bs-sand-25) !important; }
body.single-mec-events .mec-event-info-desktop > div:not(.bs-ev-actions)::before { content: ""; position: absolute; left: 0; top: 15px; width: 20px; height: 20px; background: var(--sec); -webkit-mask: var(--bs-ico) center / contain no-repeat; mask: var(--bs-ico) center / contain no-repeat; }
body.single-mec-events .mec-event-info-desktop i, body.single-mec-events .mec-event-info-desktop > div > svg, body.single-mec-events .mec-event-info-desktop img.mec-color { display: none !important; }
body.single-mec-events .mec-event-info-desktop h3, body.single-mec-events .mec-event-info-desktop .mec-date, body.single-mec-events .mec-event-info-desktop .mec-time, body.single-mec-events .mec-event-info-desktop .mec-events-single-section-title, body.single-mec-events .mec-event-info-desktop .mec-cost { display: block !important; font: 600 12px/1.45 "Poppins", Arial, sans-serif !important; letter-spacing: .06em !important; text-transform: uppercase !important; color: var(--bs-grey-dark) !important; margin: 0 0 2px !important; padding: 0 !important; }
body.single-mec-events .mec-event-info-desktop dl, body.single-mec-events .mec-event-info-desktop dd { margin: 0 !important; padding: 0 !important; }
body.single-mec-events .mec-event-info-desktop dd, body.single-mec-events .mec-event-info-desktop dd *, body.single-mec-events .mec-event-info-desktop abbr { font: 400 14.5px/1.45 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; text-decoration: none !important; text-transform: none !important; letter-spacing: 0 !important; }
body.single-mec-events .mec-event-info-desktop dd a:hover { color: var(--sec) !important; text-decoration: underline !important; }
body.single-mec-events .mec-event-info-desktop .mec-meta-label { display: none !important; }
body.single-mec-events .mec-event-info-desktop dd.author .mec-meta-label, body.single-mec-events .mec-event-info-desktop dd.mec-organizer .mec-meta-label { display: inline !important; }
body.single-mec-events .mec-event-info-desktop dd.mec-location-url:not(:has(a)), body.single-mec-events .mec-event-info-desktop dd.mec-location-tel:not(:has(a)), body.single-mec-events .mec-event-info-desktop dd.mec-organizer-url:not(:has(a)) { display: none !important; }
body.single-mec-events .mec-single-event-date { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
body.single-mec-events .mec-single-event-time { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
body.single-mec-events .mec-single-event-location { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5a7 7 0 1 1 14 0C19 14.9 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
body.single-mec-events .mec-event-cost { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8a2 2 0 0 0 0 4v0a2 2 0 0 1 0 4v2h18v-2a2 2 0 0 1 0-4 2 2 0 0 0 0-4V6H3v2Z'/%3E%3Cpath d='M14 6v12' stroke-dasharray='2 2'/%3E%3C/svg%3E"); }
body.single-mec-events .mec-single-event-organizer { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
body.single-mec-events .mec-single-event-category { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4h8l10 10-8 8L3 12Z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1.2'/%3E%3C/svg%3E"); }
body.single-mec-events .mec-event-info-desktop .mec-events-event-categories { display: inline !important; }
body.single-mec-events .mec-event-info-desktop .mec-events-event-categories + .mec-events-event-categories::before { content: ", "; }
/* tlačidlá: Google kalendár, iCal, Navigovať */
.bs-ev-actions { display: flex; flex-wrap: wrap; gap: 10px; padding: 18px 24px 20px; }
.bs-ev-actions a { flex: 1 1 auto; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; font: 500 14px/1 "Poppins", Arial, sans-serif !important; padding: 10px 16px !important; border: 2px solid var(--sec) !important; border-radius: var(--bs-radius) !important; background: transparent !important; color: var(--sec) !important; text-decoration: none !important; text-transform: none !important; margin: 0 !important; box-shadow: none !important; transition: background-color .6s ease, color .6s ease !important; }
.bs-ev-actions a:hover { background: var(--sec) !important; color: #fff !important; }
.bs-ev-actions a.bs-ev-nav { background: var(--sec) !important; color: #fff !important; }
.bs-ev-actions a.bs-ev-nav:hover { background: var(--sec-hover) !important; border-color: var(--sec-hover) !important; }
body.single-mec-events .mec-event-export-module, body.single-mec-events .mec-event-info-mobile, body.single-mec-events .mec-events-meta-group-tags:not(:has(a)), body.single-mec-events .mec-event-social { display: none !important; }
body.single-mec-events .mec-events-meta-group-gmap, body.single-mec-events .mec-single-event-map, body.single-mec-events .mec-events-meta-group-tags { grid-column: 1 / -1; margin: 24px 0 0 !important; border-radius: var(--bs-radius-lg); overflow: hidden; }
body.single-mec-events .mec-events-meta-group-gmap:empty { display: none !important; }

/* ---------- tablet a mobil ---------- */
@media (max-width: 1024px) {
  .bs-contacts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bs-more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bs-ev-program .mec-search-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bs-ev-program .mec-search-form .mec-text-input-search { grid-column: span 2; }
  .bs-ev-program article.mec-event-article { grid-template-columns: 80px 150px minmax(0, 1fr); grid-template-areas: "day img time" "day img venue" "day img title" "day img desc" "day img cats"; }
  .bs-ev-program .mec-booking-button { display: none !important; }
  body.single-mec-events #main-content.mec-container { padding: 0 24px !important; }
  body.single-mec-events article.mec-single-event { grid-template-columns: minmax(0, 1fr); }
  .bs-ev-head { grid-row: 1; }
  body.single-mec-events .mec-event-info-desktop { grid-column: 1; grid-row: 2; }
  body.single-mec-events .mec-single-event-description { grid-column: 1; grid-row: 3; }
  body.single-mec-events .mec-events-event-image { grid-column: 1; grid-row: 4; max-width: 420px; }
}
@media (max-width: 767px) {
  .bs-page-lead p { font-size: 18px !important; padding-left: 16px; }
  .bs-block-title .elementor-heading-title { font-size: 24px !important; min-height: 44px; padding-left: 58px; }
  .bs-block-title .elementor-heading-title::before { width: 44px; height: 44px; margin-top: -22px; }
  .bs-block-title .elementor-heading-title::after { left: 11px; width: 22px; height: 22px; margin-top: -11px; }
  .bs-contacts, .bs-more-grid { grid-template-columns: minmax(0, 1fr); }
  .bs-band-tint { padding: 56px 24px 64px !important; }
  .bs-more { padding: 56px 24px 72px !important; }
  .bs-ev-exhib, .bs-ev-program { padding-left: 24px !important; padding-right: 24px !important; }
  .bs-ev-program .mec-search-form { grid-template-columns: minmax(0, 1fr); }
  .bs-ev-program .mec-search-form .mec-text-input-search { grid-column: auto; }
  .bs-ev-program article.mec-event-article { grid-template-columns: 64px minmax(0, 1fr); grid-template-areas: "day time" "day venue" "day title" "day desc" "day cats"; column-gap: 14px; padding: 12px !important; }
  .bs-ev-program .mec-event-image { display: none !important; }
  .bs-ev-program .bs-ev-day { min-height: 88px; }
  .bs-ev-program .bs-ev-day b { font-size: 24px; } .bs-ev-program .bs-ev-day b.sm { font-size: 17px; }
  .bs-ev-program .mec-event-title a { font-size: 17px !important; }
  .bs-cta-wrap { padding: 56px 24px 72px !important; }
  .bs-cta-band { padding: 32px 24px !important; }
  .bs-ev-hero { height: 200px; }
  body.single-mec-events .mec-single-title { font-size: 36px !important; }
}
/* knižnica linkových ikon (z navrh/site.js) – použitie: class="bs-ico-car" → var(--bs-ico) */
.bs-ico-car { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16h14M6.5 16v2.5M17.5 16v2.5'/%3E%3Cpath d='M4 16v-4l2-5h12l2 5v4H4Z'/%3E%3Cpath d='M4 12h16'/%3E%3Ccircle cx='7.5' cy='14' r='.6'/%3E%3Ccircle cx='16.5' cy='14' r='.6'/%3E%3C/svg%3E"); }
.bs-ico-train { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='3' width='12' height='14' rx='3'/%3E%3Cpath d='M6 10h12M9 20l-2 2M15 20l2 2M9 14h.01M15 14h.01'/%3E%3C/svg%3E"); }
.bs-ico-bus { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='15' rx='2'/%3E%3Cpath d='M4 11h16M8 18v3M16 18v3M8 15h.01M16 15h.01'/%3E%3C/svg%3E"); }
.bs-ico-taxi { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5h6l1 3M4 17v-4l2-5h12l2 5v4H4Z'/%3E%3Cpath d='M4 13h16M7 17v2M17 17v2'/%3E%3C/svg%3E"); }
.bs-ico-cal { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
.bs-ico-clock { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.bs-ico-pin { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5a7 7 0 1 1 14 0C19 14.9 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
.bs-ico-ticket { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8a2 2 0 0 0 0 4v0a2 2 0 0 1 0 4v2h18v-2a2 2 0 0 1 0-4 2 2 0 0 0 0-4V6H3v2Z'/%3E%3Cpath d='M14 6v12' stroke-dasharray='2 2'/%3E%3C/svg%3E"); }
.bs-ico-user { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
.bs-ico-tag { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4h8l10 10-8 8L3 12Z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1.2'/%3E%3C/svg%3E"); }
.bs-ico-file { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8l-5-5Z'/%3E%3Cpath d='M14 3v5h5M9 14l3 3 3-3M12 11v6'/%3E%3C/svg%3E"); }
.bs-ico-plus { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); }
.bs-ico-arrow { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); }
.bs-ico-info { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E"); }
.bs-ico-parking { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Cpath d='M9 17V7h4a3 3 0 0 1 0 6H9'/%3E%3C/svg%3E"); }
.bs-ico-bed { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18V6M3 14h18v4M21 14v-2a3 3 0 0 0-3-3h-7v5'/%3E%3Ccircle cx='7' cy='11' r='2'/%3E%3C/svg%3E"); }
.bs-ico-app { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='2.5'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E"); }
.bs-ico-ext { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E"); }
.bs-ico-nav { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 18-8-8 18-2-8-8-2Z'/%3E%3C/svg%3E"); }
.bs-ico-search { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E"); }
.bs-ico-web { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1'/%3E%3Cpath d='M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1'/%3E%3C/svg%3E"); }
.bs-ico-mail { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }
.bs-ico-phone { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E"); }
/* v7 – doladenie podľa merania (Doprava) */
.bs-page-lead p { margin: 0 0 20px !important; }
.bs-blocks > .e-con-inner, .bs-block > .e-con-inner { padding: 0 !important; }
.bs-figure { width: 100% !important; max-width: 100% !important; }
.bs-file { display: flex !important; flex-direction: column; justify-content: center; align-items: flex-start; gap: 0 !important; }
.bs-band-tint .bs-sec-head > .bs-sec-head__text, .bs-band-tint .bs-sec-head > .e-con-inner > .bs-sec-head__text { flex: 1 1 auto !important; }
.bs-band-tint .bs-band-note { flex: 0 0 380px !important; }
.bs-band-tint .bs-sec-head, .bs-more .bs-sec-head, .bs-ev-exhib .bs-sec-head, .bs-ev-program .bs-sec-head,
.bs-band-tint .bs-sec-head__text, .bs-more .bs-sec-head__text, .bs-ev-exhib .bs-sec-head__text, .bs-ev-program .bs-sec-head__text,
.bs-sec-head__text > .e-con-inner, .bs-sec-head > .e-con-inner, .bs-page-head__text > .e-con-inner, .bs-page-head__row > .e-con-inner, .bs-cta-band__text > .e-con-inner, .bs-cta-band > .e-con-inner { padding: 0 !important; }
.bs-more .bs-sec-head { margin-bottom: 36px !important; }
.bs-ev-program .mec-search-form > div.mec-dropdown-wrap { display: contents !important; }
.bs-events .owl-nav.disabled { display: none !important; }
.bs-ev-program .mec-time-details, .bs-ev-program .mec-time-details * { text-transform: none !important; font-weight: 400 !important; }
/* výstavy: odsadenie karuselu (miesto na tieň kariet) vyrovnané, aby medzery sedeli s návrhom */
.bs-ev-exhib .bs-ev-exhib-list { margin: -6px 0 -24px !important; }
.bs-ev-program .mec-event-title, .bs-ev-program .mec-event-title a { line-height: 1.3 !important; }
.bs-ev-program .mec-event-title { font-size: 19px !important; }
.bs-ev-program form.mec-search-form .mec-dropdown-search select, .bs-ev-program form.mec-search-form select, .bs-ev-program form.mec-search-form input[type="search"] { margin: 0 !important; }
.bs-ev-program .mec-wrap .mec-search-form .mec-dropdown-wrap .mec-dropdown-search select { margin: 0 !important; }
.bs-ev-program .mec-venue-details { font-size: 0 !important; gap: 0 !important; }
.bs-ev-program .mec-venue-details::before { margin-right: 6px; }
.bs-ev-program .mec-venue-details span, .bs-ev-program .mec-venue-details address { font-size: 13.5px !important; }
/* detail podujatia – doladenie */
.bs-ev-head { grid-row: 1 !important; }
body.single-mec-events .mec-event-info-desktop dd, body.single-mec-events .mec-event-info-desktop address, body.single-mec-events .mec-event-info-desktop .mec-address { margin: 0 !important; padding: 0 !important; display: block; }
body.single-mec-events .mec-event-info-desktop dd.mec-events-event-categories { display: inline !important; }
body.single-mec-events .mec-single-event-date dd::first-letter { text-transform: uppercase; }
body.single-mec-events .mec-event-info-desktop dd.mec-location-url a, body.single-mec-events .mec-event-info-desktop dd.mec-location-tel a { word-break: break-all; }
/* ďalšie podujatia pod detailom (karusel z úvodnej stránky) */
.bs-ev-more { padding: 72px 24px 96px !important; }
.bs-ev-more > .bs-ev-more__inner { max-width: 1192px; margin: 0 auto; }
.bs-ev-more .bs-sec-head { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 24px; margin: 0 0 36px !important; }
.bs-ev-more .bs-sec-head .bs-btn-sec-outline { margin: 0 128px 0 0 !important; }
.bs-ev-more .bs-kicker .elementor-heading-title { margin: 0 0 8px !important; }
.bs-ev-more .bs-sec-title .elementor-heading-title { margin: 0 !important; }
@media (max-width: 767px) { .bs-ev-more .bs-sec-head .bs-btn-sec-outline { margin: 0 !important; } .bs-ev-more { padding: 56px 24px 72px !important; } }
body.single-mec-events .mec-event-info-desktop dd { border: 0 !important; }
body.single-mec-events .mec-event-info-desktop dd a, body.single-mec-events .mec-event-info-desktop dd > span { display: inline !important; padding: 0 !important; margin: 0 !important; }
body.single-mec-events .mec-event-info-desktop dd.mec-location-url, body.single-mec-events .mec-event-info-desktop dd.mec-location-tel, body.single-mec-events .mec-event-info-desktop dd.mec-organizer-tel, body.single-mec-events .mec-event-info-desktop dd.mec-organizer-email, body.single-mec-events .mec-event-info-desktop dd.mec-organizer-url { display: block !important; }
body.single-mec-events .mec-wrap { padding-bottom: 0 !important; }
body.single-mec-events .mec-event-info-desktop dd.mec-events-event-categories::after { display: none !important; content: none !important; }
.bs-ev-chips .bs-tag { line-height: 1.65 !important; }
.bs-ev-head { padding-bottom: 14px !important; }
@media (max-width: 1024px) {
  body.single-mec-events .mec-event-info-desktop { grid-column: 1 !important; grid-row: 2 !important; }
  body.single-mec-events .mec-single-event-description { grid-column: 1 !important; grid-row: 3 !important; }
  body.single-mec-events .mec-events-event-image { grid-column: 1 !important; grid-row: 4 !important; max-width: 420px; }
}
body.single-mec-events .mec-event-info-desktop { display: block !important; }
body.single-mec-events article.mec-single-event .mec-event-info-mobile { display: contents !important; } /* MEC sem na mobile presúva infobox */
/* vložené videá (YouTube, Vimeo) – pomer 16:9 namiesto pevnej výšky z atribútu height (inak pri zúžení vznikne takmer štvorec) */
#Content iframe[src*="youtube.com/embed"], #Content iframe[src*="youtube-nocookie.com/embed"], #Content iframe[src*="player.vimeo.com"],
#main-content iframe[src*="youtube.com/embed"], #main-content iframe[src*="youtube-nocookie.com/embed"], #main-content iframe[src*="player.vimeo.com"] {
  width: 100% !important; max-width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; display: block; border: 0; border-radius: var(--bs-radius-lg); }
/* nadpisy v texte podujatia (píšu ich organizátori vo formulári MEC) */
body.single-mec-events .mec-single-event-description h2, body.single-mec-events .mec-single-event-description h3, body.single-mec-events .mec-single-event-description h4 { font: 600 22px/1.3 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 0 16px !important; }
body.single-mec-events .mec-single-event-description h2 { font-size: 24px !important; }
body.single-mec-events .mec-single-event-description > *:first-child { margin-top: 0 !important; }

/* ==========================================================================
   v8 – ďalšie stránky Plánovať cestu (Parkovanie, Informačné centrum, Objavujte sami, Webkamery, Aplikácie, Ubytovanie)
   ========================================================================== */
.bs-ico-walk { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13' cy='4.5' r='2'/%3E%3Cpath d='m8 21 3-7 3 2v5M7 12l3-4h4l2 4 2 1M11 14l1-6'/%3E%3C/svg%3E"); }
/* text pod perexom (úvodný odsek stránky) */
.bs-page-intro { max-width: 760px; }
.bs-page-intro p { font: 400 16.5px/1.75 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; margin: 0 0 1em !important; text-transform: none !important; }
.bs-page-head .bs-page-intro { margin-top: 0 !important; }
/* text v blokoch: medzititulky a zoznamy */
.bs-block-text h3 { font: 600 19px/1.35 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; margin: 24px 0 8px !important; text-transform: none !important; letter-spacing: 0 !important; }
.bs-block-text h3:first-child { margin-top: 0 !important; }
.bs-block-text ul { margin: 0 0 1em !important; padding: 0 !important; list-style: none !important; }
.bs-block-text ul li { position: relative; padding: 0 0 0 22px !important; margin: 0 0 6px !important; font: 400 16.5px/1.65 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; list-style: none !important; }
.bs-block-text ul li::before { content: ""; position: absolute; left: 2px; top: .72em; width: 7px; height: 7px; border-radius: 50%; background: var(--sec, var(--bs-olive)); }
.bs-block-text a { color: var(--sec, var(--bs-olive)) !important; text-decoration: underline; text-underline-offset: 3px; }
.bs-stores { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0 0 !important; }
.bs-stores a { text-decoration: none !important; }
.bs-stores img { height: 44px !important; width: auto !important; display: block; }
.bs-stores-wrap { margin-top: 4px !important; }
.bs-figures { gap: 16px !important; margin-top: 24px !important; padding: 0 !important; }
.bs-figures > .bs-figure { flex: 1 1 0 !important; width: auto !important; margin: 0 !important; }
.bs-figures .bs-figure img { aspect-ratio: 4 / 3; object-fit: cover; }
.bs-logo-img { margin-top: 20px !important; width: auto !important; }
.bs-logo-img img { height: 56px !important; width: auto !important; }
.bs-files p + p { margin-top: 10px !important; }
.bs-detail--wide .bs-blocks { max-width: 760px; }

/* Objavujte sami – trasy */
.bs-routes-wrap { padding: 32px 24px 24px !important; gap: 0 !important; scroll-margin-top: 90px; --widgets-spacing: 0px; }
.bs-routes-wrap > .e-con-inner { max-width: 1192px !important; padding: 0 !important; gap: 0 !important; }
.bs-routes-wrap .bs-sec-head { margin-bottom: 28px !important; }
.bs-routes { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px !important; padding: 0 !important; }
.bs-route { background: #fff !important; border-radius: var(--bs-radius-lg) !important; overflow: hidden; box-shadow: var(--bs-shadow); padding: 0 !important; gap: 0 !important; transition: box-shadow .6s ease; }
.bs-route:hover { box-shadow: 0 2px 4px rgba(35,31,32,.06), 0 14px 32px rgba(35,31,32,.12); }
.bs-route-img, .bs-route-img .elementor-widget-container { margin: 0 !important; width: 100% !important; }
.bs-route-img img { width: 100% !important; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 0 !important; display: block; }
.bs-route-body { padding: 20px 22px 24px !important; gap: 8px !important; flex: 1 !important; }
.bs-route-body .elementor-widget > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.bs-route-meta p { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0 !important; }
.bs-route-meta span { display: inline-flex; align-items: center; gap: 6px; font: 500 13.5px/1.45 "Poppins", Arial, sans-serif; color: var(--bs-grey-dark); }
.bs-route-meta span::before { content: ""; width: 16px; height: 16px; background: var(--sec); -webkit-mask: var(--bs-ico) center / contain no-repeat; mask: var(--bs-ico) center / contain no-repeat; }
.bs-route-title .elementor-heading-title { font: 600 19px/1.3 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; }
.bs-route-text p { font: 400 14px/1.55 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; margin: 0 !important; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.bs-route .bs-btn-sec-outline { margin-top: auto !important; padding-top: 10px; }
.bs-route .bs-btn-sec-outline .elementor-button { padding: 10px 18px !important; font-size: 14px !important; }

/* Webkamery */
.bs-cams-wrap { padding: 32px 24px 24px !important; gap: 0 !important; }
.bs-cams-wrap > .e-con-inner { max-width: 1192px !important; padding: 0 !important; }
.bs-cams { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px !important; padding: 0 !important; }
.bs-cam { background: #fff !important; border-radius: var(--bs-radius-lg) !important; overflow: hidden; box-shadow: var(--bs-shadow); padding: 0 !important; gap: 0 !important; }
.bs-cam-frame, .bs-cam-frame .elementor-widget-container { margin: 0 !important; width: 100% !important; }
.bs-cam-frame iframe { display: block; width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; border: 0; background: var(--bs-blue-10); }
.bs-cam-title { padding: 16px 20px 18px !important; margin: 0 !important; }
.bs-cam-title .elementor-heading-title { display: flex; align-items: center; gap: 8px; font: 600 16px/1.4 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; }
.bs-cam-title .elementor-heading-title::before { content: ""; width: 18px; height: 18px; flex: none; background: var(--sec); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5a7 7 0 1 1 14 0C19 14.9 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5a7 7 0 1 1 14 0C19 14.9 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Aplikácie – striedajúce sa riadky */
.bs-apps-list { padding: 32px 24px 24px !important; gap: 24px !important; }
.bs-apps-list > .e-con-inner { max-width: 1192px !important; padding: 0 !important; gap: 24px !important; }
.bs-app-row { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 !important; padding: 0 !important; background: #fff !important; border-radius: var(--bs-radius-lg) !important; overflow: hidden; box-shadow: var(--bs-shadow); }
.bs-app-row--rev .bs-app-media { order: 2; }
.bs-app-media { min-height: 400px; padding: 32px !important; justify-content: center !important; align-items: center !important; background-color: var(--sec-tint) !important; background-size: cover !important; background-position: center !important; }
.bs-app-media .bs-app-device, .bs-app-media .bs-app-device .elementor-widget-container { margin: 0 !important; width: auto !important; }
.bs-app-media .bs-app-device img { max-height: 340px !important; width: auto !important; height: auto !important; border-radius: var(--bs-radius) !important; }
.bs-app-text { padding: 44px 48px !important; gap: 0 !important; justify-content: center !important; --widgets-spacing: 0px; }
.bs-app-text .elementor-widget > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.bs-app-icon { margin: 0 0 18px !important; width: auto !important; }
.bs-app-icon img { height: 56px !important; width: auto !important; border-radius: 14px; }
.bs-app-title .elementor-heading-title { font: 600 26px/1.25 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 0 14px !important; }
.bs-app-text .bs-block-text p { font-size: 15.5px !important; line-height: 1.7 !important; }

/* Ubytovanie – zoznam pod všeobecnou hlavičkou */
body.bs-sec-plan .bs-listing { padding-top: 32px !important; }

@media (max-width: 1024px) {
  .bs-routes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bs-app-row { grid-template-columns: minmax(0, 1fr); }
  .bs-app-row--rev .bs-app-media { order: 0; }
  .bs-app-media { min-height: 280px; }
  .bs-app-text { padding: 32px 28px !important; }
}
@media (max-width: 767px) {
  .bs-routes, .bs-cams { grid-template-columns: minmax(0, 1fr); }
  .bs-figures { flex-direction: column !important; }
  .bs-app-title .elementor-heading-title { font-size: 22px !important; }
  .bs-app-text { padding: 28px 22px !important; }
}
.bs-figure > .elementor-widget-container > img, .bs-figure > img { border-radius: var(--bs-radius-lg) !important; box-shadow: var(--bs-shadow); width: 100% !important; height: auto !important; }
.bs-logo-img, .bs-logo-img .elementor-widget-container, .bs-app-icon, .bs-app-icon .elementor-widget-container { text-align: left !important; }
/* Ubytovanie: filter Filter Everything ako rozbaľovací zoznam (štýl polí vyhľadávania podujatí) */
.bs-listing .bs-filters select { font: 400 15px/1.5 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; min-width: 300px; max-width: 100%; height: auto !important; padding: 12px 40px 12px 16px !important; border: 1.5px solid var(--bs-sand-50) !important; border-radius: var(--bs-radius) !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2368462B' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px !important; box-shadow: none !important; -webkit-appearance: none; appearance: none; }
.bs-listing .bs-filters select:focus { outline: none !important; border-color: var(--sec) !important; }

/* ==========================================================================
   v9 – O nás, Kontakt, Čo zažiť, Povinné zverejňovanie, právne stránky, Pridať podujatie
   ========================================================================== */
/* predvolená farba sekcie (stránky mimo troch sekcií) = olivová */
:root { --sec: var(--bs-olive); --sec-tint: var(--bs-olive-10); --sec-hover: var(--bs-olive-h); --sec-grad: linear-gradient(160deg, var(--bs-olive) 0%, var(--bs-olive-75) 55%, #B9A56E 100%); }
.bs-ico-fb { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 8h3V4h-3a4 4 0 0 0-4 4v3H7v4h3v6h4v-6h3l1-4h-4V8Z'/%3E%3C/svg%3E"); }
.bs-ico-ig { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.6'/%3E%3C/svg%3E"); }
.bs-ico-yt { --bs-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='4'/%3E%3Cpath d='m10 9 5 3-5 3V9Z'/%3E%3C/svg%3E"); }

/* tím (O nás) */
.bs-people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.bs-person { background: #fff; border-radius: var(--bs-radius-lg); padding: 20px 22px; box-shadow: var(--bs-shadow); display: flex; flex-direction: column; gap: 4px; }
.bs-person b { font: 600 17px/1.35 "Poppins", Arial, sans-serif; color: var(--bs-black); }
.bs-person > span { font: 600 12px/1.45 "Poppins", Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--bs-grey-dark); margin-bottom: 8px; }
.bs-person a { display: inline-flex; align-items: center; gap: 8px; font: 400 14.5px/1.6 "Poppins", Arial, sans-serif; color: var(--bs-black) !important; text-decoration: none !important; word-break: break-word; }
.bs-person a::before { content: ""; width: 18px; height: 18px; flex: none; background: var(--sec); -webkit-mask: var(--bs-ico) center / contain no-repeat; mask: var(--bs-ico) center / contain no-repeat; }
.bs-person a:hover { color: var(--sec) !important; text-decoration: underline !important; }
.bs-contacts--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bs-contacts-wrap { margin: 0 !important; }
.bs-social p { padding-top: 0 !important; }
.bs-page-map { padding: 0 24px 96px !important; }
.bs-page-map > .e-con-inner, .bs-page-map { max-width: 1240px; margin: 0 auto !important; }
.bs-page-map .elementor-widget-google_maps, .bs-page-map .elementor-custom-embed { border-radius: var(--bs-radius-lg); overflow: hidden; box-shadow: var(--bs-shadow); width: 100% !important; }
.bs-page-map iframe { height: 420px !important; display: block; filter: saturate(.75) sepia(.12); }

/* Čo zažiť – tipy a zoznam s filtrom (len horná úroveň kategórií) */
.bs-tips-wrap { padding: 32px 24px 24px !important; gap: 0 !important; --widgets-spacing: 0px; }
.bs-tips-wrap > .e-con-inner, .bs-listing--hub > .e-con-inner { max-width: 1192px !important; padding: 0 !important; gap: 0 !important; }
.bs-tips-wrap .bs-sec-head, .bs-listing--hub .bs-sec-head { margin-bottom: 28px !important; padding: 0 !important; }
.bs-tips-wrap .bs-sec-head .bs-btn-sec-outline { margin: 0 !important; }
.bs-tips { counter-reset: tip; list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.bs-tips li { counter-increment: tip; position: relative; list-style: none !important; margin: 0 !important; background: #fff; border-radius: var(--bs-radius-lg); padding: 22px 22px 24px 78px; box-shadow: var(--bs-shadow); display: flex; flex-direction: column; gap: 6px; min-height: 100%; box-sizing: border-box; }
.bs-tips li::before { content: counter(tip); position: absolute; left: 22px; top: 20px; width: 40px; height: 40px; border-radius: 50%; background: var(--sec-tint); color: var(--sec); display: grid; place-items: center; font: 600 17px/1 "Poppins", Arial, sans-serif; }
.bs-tips b { font: 600 17px/1.35 "Poppins", Arial, sans-serif; color: var(--bs-black); }
.bs-tips span { font: 400 14px/1.55 "Poppins", Arial, sans-serif; color: var(--bs-black); }
.bs-listing--hub { padding: 64px 24px 96px !important; }
.bs-filters--top ul.children, .bs-filters--top .wpc-term-item ul { display: none !important; }
.bs-filters--top .wpc-filter-title, .bs-filters--top .wpc-filters-section-title { display: none !important; }

/* Povinné zverejňovanie – záložky ako štítky, dokumenty ako odkazy na súbor */
.bs-docs { padding: 8px 24px 96px !important; gap: 0 !important; --widgets-spacing: 0px; }
.bs-docs > .e-con-inner { max-width: 1192px !important; padding: 0 !important; gap: 0 !important; }
.bs-docs .bs-block:first-child { padding-top: 32px !important; }
.bs-doc-tabs .e-n-tabs { --n-tabs-gap: 0px; --n-tabs-heading-justify-content: flex-start; }
.bs-doc-tabs .e-n-tabs-heading { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 0 0 24px !important; justify-content: flex-start !important; }
.bs-doc-tabs .e-n-tab-title { flex: none !important; font: 500 14px/1.4 "Poppins", Arial, sans-serif !important; padding: 8px 16px !important; border-radius: 999px !important; border: 1.5px solid #DCC4A1 !important; background: #fff !important; color: var(--bs-brown) !important; transition: background-color .4s ease, border-color .4s ease, color .4s ease !important; }
.bs-doc-tabs .e-n-tab-title:hover { border-color: var(--sec) !important; color: var(--sec) !important; }
.bs-doc-tabs .e-n-tab-title[aria-selected="true"] { background: var(--sec) !important; border-color: var(--sec) !important; color: #fff !important; }
.bs-doc-tabs .e-n-tab-title-text { font: inherit !important; color: inherit !important; text-transform: none !important; letter-spacing: 0 !important; }
.bs-doc-tabs .e-n-tabs-content > .e-con { padding: 0 !important; border: 0 !important; background: none !important; }
.bs-doc-tabs .elementor-loop-container { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px 20px !important; }
.bs-doc-tabs .e-loop-item, .bs-doc-tabs .e-loop-item > .e-con, .bs-doc-tabs .e-loop-item .e-con-inner { padding: 0 !important; margin: 0 !important; gap: 0 !important; }
.bs-doc-tabs .e-loop-item .elementor-heading-title { margin: 0 !important; }
.bs-doc-tabs .e-loop-item a { position: relative; display: flex; align-items: center; min-height: 56px; box-sizing: border-box; padding: 10px 16px 10px 64px; background: #fff; border: 1.5px solid var(--bs-sand-50); border-radius: var(--bs-radius); font: 500 14.5px/1.4 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; text-decoration: none !important; transition: border-color .4s ease; }
.bs-doc-tabs .e-loop-item a:hover { border-color: var(--sec); color: var(--sec) !important; }
.bs-doc-tabs .e-loop-item a i { display: none !important; }
.bs-doc-tabs .e-loop-item a::before { content: ""; position: absolute; left: 12px; top: 50%; width: 36px; height: 36px; margin-top: -18px; border-radius: var(--bs-radius); background: var(--sec-tint); }
.bs-doc-tabs .e-loop-item a::after { content: ""; position: absolute; left: 21px; top: 50%; width: 18px; height: 18px; margin-top: -9px; background: var(--sec); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8l-5-5Z'/%3E%3Cpath d='M14 3v5h5M9 14l3 3 3-3M12 11v6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8l-5-5Z'/%3E%3Cpath d='M14 3v5h5M9 14l3 3 3-3M12 11v6'/%3E%3C/svg%3E") center / contain no-repeat; }
.bs-doc-tabs .e-n-tabs-content p { font: 400 16px/1.7 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; }
.bs-doc-tabs .e-n-tabs-content p a { color: var(--sec) !important; font-family: inherit !important; }
.bs-doc-tabs .elementor-pagination { margin-top: 20px !important; text-align: left !important; }

/* Ochrana súkromia, cookies – čitateľný stĺpec */
.bs-legal { padding: 24px 24px 96px !important; }
.bs-legal > .e-con-inner { max-width: 1192px !important; padding: 0 !important; }
.bs-legal-text { max-width: 760px; }
.bs-legal-text p, .bs-legal-text li { font: 400 16px/1.75 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; margin: 0 0 1em !important; text-transform: none !important; }
.bs-legal-text h2, .bs-legal-text h3, .bs-legal-text h4, .bs-legal-text h5, .bs-legal-text h6 { font: 600 20px/1.35 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 40px 0 12px !important; }
.bs-legal-text > .elementor-widget-container > *:first-child, .bs-legal-text h5:first-child { margin-top: 0 !important; }
.bs-legal-text ul { padding-left: 22px !important; margin: 0 0 1em !important; }
.bs-legal-text a { color: var(--sec) !important; text-decoration: underline; text-underline-offset: 3px; word-break: break-word; }

/* Pridať podujatie – formulár MEC FES (prebíja staré farby z MEC → Štýly) */
.bs-fes { padding: 8px 24px 96px !important; }
.bs-fes > .e-con-inner { max-width: 1192px !important; padding: 0 !important; }
.bs-fes .mec-fes-form { background: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
.bs-fes .mec-fes-form #mec_fes_form { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; }
.bs-fes .mec-fes-form .mec-fes-form-cntt, .bs-fes .mec-fes-form .mec-fes-form-sdbr { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; display: grid; gap: 20px; }
.bs-fes .mec-fes-form .mec-fes-form-cntt > .mec-form-row { background: #fff; border-radius: var(--bs-radius-lg); box-shadow: var(--bs-shadow); padding: 20px 24px !important; margin: 0 !important; }
.bs-fes .mec-fes-form .mec-meta-box-fields { background: #fff !important; border: 0 !important; border-radius: var(--bs-radius-lg) !important; box-shadow: var(--bs-shadow) !important; padding: 0 24px 22px !important; margin: 0 !important; overflow: hidden; }
.bs-fes .mec-fes-form .mec-meta-box-fields h4, .bs-fes .mec-fes-form .mec-panel__title { background: none !important; color: var(--sec) !important; font: 600 13px/1.45 "Poppins", Arial, sans-serif !important; letter-spacing: .08em !important; text-transform: uppercase !important; margin: 0 -24px 18px !important; padding: 18px 24px 14px !important; border-bottom: 1px solid var(--bs-sand-50) !important; }
.bs-fes .mec-fes-form .mec-panel__head { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
.bs-fes .mec-fes-form label, .bs-fes .mec-fes-form .mec-field__label, .bs-fes .mec-fes-form .description { font: 500 14px/1.5 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; }
.bs-fes .mec-fes-form .description { font-weight: 400 !important; font-size: 13px !important; color: var(--bs-grey-dark) !important; }
.bs-fes .mec-fes-form .mec-required { color: var(--bs-red) !important; }
.bs-fes .mec-fes-form input[type="text"], .bs-fes .mec-fes-form input[type="email"], .bs-fes .mec-fes-form input[type="url"], .bs-fes .mec-fes-form input[type="number"], .bs-fes .mec-fes-form input[type="date"], .bs-fes .mec-fes-form select, .bs-fes .mec-fes-form textarea {
  font: 400 15px/1.5 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; padding: 10px 14px !important; height: auto !important; border: 1.5px solid var(--bs-sand-50) !important; border-radius: var(--bs-radius) !important; background-color: var(--bs-sand-10) !important; box-shadow: none !important; max-width: 100%; }
.bs-fes .mec-fes-form input:focus, .bs-fes .mec-fes-form select:focus, .bs-fes .mec-fes-form textarea:focus { outline: none !important; border-color: var(--sec) !important; background-color: #fff !important; }
.bs-fes .mec-fes-form input[type="checkbox"], .bs-fes .mec-fes-form input[type="radio"] { accent-color: var(--sec); }
.bs-fes .mec-fes-form .quicktags-toolbar, .bs-fes .mec-fes-form div.mce-toolbar-grp { background: var(--bs-sand-10) !important; color: var(--bs-black) !important; border-color: var(--bs-sand-50) !important; }
.bs-fes .mec-fes-form .wp-editor-container { border: 1.5px solid var(--bs-sand-50) !important; border-radius: var(--bs-radius) !important; overflow: hidden; }
.bs-fes .mec-fes-form .button, .bs-fes .mec-fes-form button[type="button"] { font: 500 14px/1 "Poppins", Arial, sans-serif !important; padding: 10px 16px !important; border: 2px solid var(--sec) !important; border-radius: var(--bs-radius) !important; background: transparent !important; color: var(--sec) !important; box-shadow: none !important; text-transform: none !important; height: auto !important; }
.bs-fes .mec-fes-form .mec-fes-submit-wide, .bs-fes .mec-fes-form .mec-fes-sub-button, .bs-fes .mec-fes-form button[type="submit"], .bs-fes .mec-fes-form input[type="submit"], .bs-fes .mec-fes-form .button-primary {
  font: 500 16px/1 "Poppins", Arial, sans-serif !important; padding: 16px 28px !important; border: 2px solid var(--sec) !important; border-radius: var(--bs-radius) !important; background: var(--sec) !important; color: #fff !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; height: auto !important; cursor: pointer; transition: background-color .6s ease, border-color .6s ease !important; }
.bs-fes .mec-fes-form .mec-fes-submit-wide:hover, .bs-fes .mec-fes-form .mec-fes-sub-button:hover, .bs-fes .mec-fes-form button[type="submit"]:hover { background: var(--sec-hover) !important; border-color: var(--sec-hover) !important; }

@media (max-width: 1024px) {
  .bs-tips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bs-fes .mec-fes-form #mec_fes_form { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .bs-tips, .bs-people, .bs-contacts--2, .bs-doc-tabs .elementor-loop-container { grid-template-columns: minmax(0, 1fr) !important; }
  .bs-tips-wrap, .bs-docs, .bs-legal, .bs-fes { padding-left: 24px !important; padding-right: 24px !important; }
  .bs-listing--hub { padding: 48px 24px 72px !important; }
  .bs-page-map iframe { height: 320px !important; }
}
/* odstup pred pätičkou, keď je posledný obsahový blok stránky (bez „Ďalšie…") */
.elementor > .bs-detail:last-child, .elementor > .bs-page-map:last-child { padding-bottom: 120px !important; }
.bs-block:has(#kto-sme) .bs-figure img { aspect-ratio: 4 / 3; object-fit: cover; object-position: center 30%; }
.bs-fes .mec-fes-form, .bs-fes .mec-fes-form #mec_fes_form, .bs-fes .mec-wrap, .bs-fes .elementor-shortcode > div { max-width: none !important; width: 100% !important; }
.bs-fes .mec-fes-form .mec-fes-submit-wide { grid-column: 1 / -1; background: none !important; box-shadow: none !important; padding: 0 !important; }
/* tlačidlá textového editora (TinyMCE) bez štýlu formulára */
.bs-fes .mec-fes-form .wp-editor-tools button, .bs-fes .mec-fes-form .mce-container button, .bs-fes .mec-fes-form .quicktags-toolbar input { font: 400 13px/1.4 Arial, sans-serif !important; padding: 4px 8px !important; border: 1px solid transparent !important; border-radius: 4px !important; background: transparent !important; color: var(--bs-black) !important; }
.bs-fes .mec-fes-form .wp-switch-editor { border: 1px solid var(--bs-sand-50) !important; background: var(--bs-sand-10) !important; }
.bs-fes .mec-fes-form .mec-fes-form-cntt > *, .bs-fes .mec-fes-form .mec-fes-form-sdbr > * { width: 100% !important; max-width: none !important; box-sizing: border-box !important; }
.bs-fes .mec-fes-form .mec-fes-title input, .bs-fes .mec-fes-form textarea, .bs-fes .mec-fes-form .mec-fes-form-sdbr input[type="text"], .bs-fes .mec-fes-form .mec-fes-form-sdbr input[type="email"] { width: 100% !important; box-sizing: border-box !important; }
.bs-fes .mec-fes-form .mec-fes-submit-wide { border: 0 !important; }
.bs-fes .mec-fes-form .mec-fes-submit-wide label { display: block; margin: 0 0 12px !important; }
.bs-fes .mec-fes-form .mec-fes-form-cntt, .bs-fes .mec-fes-form .mec-fes-form-sdbr { width: auto !important; max-width: none !important; }

/* ==========================================================================
   v10 – Aktuality (zoznam, článok, archív kategórie), vyhľadávanie, 404, Novinky (newsletter)
   ========================================================================== */
/* zoznam článkov – rovnomerná mriežka 3 stĺpce */
.bs-news.bs-news--list { padding: 40px 24px 96px !important; }
.bs-news--list > .e-con-inner, .bs-news--more > .e-con-inner { max-width: 1192px !important; padding: 0 !important; }
.bs-news-grid--list .elementor-posts-container { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; row-gap: 24px !important; column-gap: 24px !important; }
.bs-news-grid--list .elementor-post:first-child .elementor-post__thumbnail { padding-bottom: 56.25% !important; }
.bs-news-grid--list .elementor-post:first-child .elementor-post__title a { font-size: 19px !important; }
.bs-news-grid--list .elementor-post:first-child { grid-column: auto !important; }
/* stránkovanie */
.bs-news-grid .elementor-pagination, .bs-search-results .elementor-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 48px !important; font: 500 15px/1 "Poppins", Arial, sans-serif; }
.bs-news-grid .elementor-pagination .page-numbers, .bs-search-results .elementor-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; margin: 0 !important; border-radius: var(--bs-radius); border: 2px solid var(--bs-olive-10); color: var(--sec, var(--bs-olive)) !important; text-decoration: none !important; background: #fff; transition: background-color .6s ease, border-color .6s ease, color .6s ease; }
.bs-news-grid .elementor-pagination a.page-numbers:hover, .bs-search-results .elementor-pagination a.page-numbers:hover { border-color: var(--sec, var(--bs-olive)); }
.bs-news-grid .elementor-pagination .page-numbers.current, .bs-search-results .elementor-pagination .page-numbers.current { background: var(--sec, var(--bs-olive)); border-color: var(--sec, var(--bs-olive)); color: #fff !important; }
.bs-news-grid .elementor-pagination .page-numbers.dots, .bs-search-results .elementor-pagination .page-numbers.dots { border-color: transparent; background: transparent; }
.bs-news-grid .elementor-pagination .page-numbers.prev.disabled, .bs-news-grid .elementor-pagination .page-numbers.next.disabled, .bs-search-results .elementor-pagination .page-numbers.disabled { display: none; }
/* „Ďalšie aktuality" pod článkom */
.bs-news.bs-news--more { padding: 72px 24px 96px !important; }

/* detail článku */
.bs-post-head .bs-detail-title .elementor-heading-title { font-size: 48px !important; max-width: 900px; }
.bs-post-meta { display: flex; align-items: center; gap: 12px; margin: 6px 0 0 !important; font: 500 14px/1.5 "Poppins", Arial, sans-serif; color: var(--bs-grey-dark); }
.bs-post-meta img { width: 32px !important; height: 32px !important; flex: none; }
.bs-post { padding-top: 32px !important; }
.bs-post-text { max-width: 760px !important; }
.bs-post-text p { font: 400 16.5px/1.75 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; margin: 0 0 1em !important; }
.bs-post-text .bs-lead { font-size: 20px !important; line-height: 1.55 !important; color: var(--sec, var(--bs-olive)) !important; border-left: 3px solid var(--bs-sand); padding-left: 20px; margin: 0 0 28px !important; }
.bs-post-text h2, .bs-post-text h3 { font: 600 24px/1.3 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; margin: 36px 0 12px !important; text-transform: none !important; letter-spacing: 0 !important; }
.bs-post-text h3 { font-size: 19px !important; }
.bs-post-text a { color: var(--sec, var(--bs-olive)) !important; text-decoration: underline; text-underline-offset: 3px; }
.bs-post-text img { border-radius: var(--bs-radius-lg); height: auto; }
.bs-post + .bs-detail-gallery { padding-top: 40px !important; padding-bottom: 0 !important; }
.bs-post + .bs-detail-gallery:not(:has(.e-gallery-item)) { display: none !important; }

/* vyhľadávanie – nadpis, počet, formulár */
.bs-search-title .elementor-heading-title { margin: 0 !important; }
.bs-search-count { font: 500 14px/1.5 "Poppins", Arial, sans-serif; color: var(--bs-grey-dark); margin: 10px 0 0 !important; }
.bs-search-form-wrap { margin-top: 28px !important; max-width: 760px; width: 100% !important; }
.bs-search-form { display: flex; gap: 10px; margin: 0 !important; }
.bs-search-form__field { flex: 1 1 auto; position: relative; margin: 0 !important; }
.bs-search-form__field::before { content: ""; position: absolute; left: 16px; top: 50%; width: 20px; height: 20px; margin-top: -10px; background: var(--sec, var(--bs-olive)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.bs-search-form input[type="search"] { width: 100% !important; height: 54px !important; margin: 0 !important; padding: 0 16px 0 46px !important; font: 400 16px/1.5 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; background: #fff !important; border: 1.5px solid var(--bs-sand-50) !important; border-radius: var(--bs-radius) !important; box-shadow: none !important; -webkit-appearance: none; appearance: none; }
.bs-search-form input[type="search"]:focus { outline: none !important; border-color: var(--sec, var(--bs-olive)) !important; }
.bs-search-form button { flex: none; height: 54px; margin: 0 !important; padding: 0 28px !important; font: 500 15px/1 "Poppins", Arial, sans-serif !important; color: #fff !important; background: var(--sec, var(--bs-olive)) !important; border: 2px solid var(--sec, var(--bs-olive)) !important; border-radius: var(--bs-radius) !important; cursor: pointer; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; transition: background-color .6s ease, border-color .6s ease; }
.bs-search-form button:hover { background: var(--sec-hover, var(--bs-olive-h)) !important; border-color: var(--sec-hover, var(--bs-olive-h)) !important; }
/* výsledky – riadky s obrázkom vľavo */
.bs-search-results-wrap { padding: 40px 24px 96px !important; }
.bs-search-results-wrap > .e-con-inner { max-width: 1192px !important; padding: 0 !important; }
.bs-search-results { max-width: 900px; width: 100% !important; }
.bs-search-results .elementor-posts-container { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; row-gap: 16px !important; }
.bs-search-results .elementor-post { display: flex !important; align-items: stretch; gap: 0; background: #fff; border-radius: var(--bs-radius-lg); overflow: hidden; box-shadow: var(--bs-shadow); transition: box-shadow .6s ease; min-height: 150px; }
.bs-search-results .elementor-post:hover { box-shadow: 0 2px 4px rgba(35,31,32,.06), 0 14px 32px rgba(35,31,32,.12); }
.bs-search-results .elementor-post__thumbnail__link { flex: 0 0 240px !important; width: 240px !important; margin: 0 !important; position: relative; overflow: hidden; }
.bs-search-results .elementor-post__thumbnail { position: absolute !important; inset: 0; padding: 0 !important; height: 100%; }
.bs-search-results .elementor-post__thumbnail img { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; transform: none !important; transition: transform 1.2s ease !important; }
.bs-search-results .elementor-post:hover .elementor-post__thumbnail img { transform: scale(1.04) !important; }
.bs-search-results .elementor-post__text { flex: 1 1 auto; padding: 22px 26px !important; display: flex; flex-direction: column; justify-content: center; gap: 8px; margin: 0 !important; }
.bs-search-results .elementor-post__title { margin: 0 !important; }
.bs-search-results .elementor-post__title a { font: 600 19px/1.3 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; text-transform: none !important; }
.bs-search-results .elementor-post__excerpt { margin: 0 !important; }
.bs-search-results .elementor-post__excerpt p { font: 400 14px/1.55 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; margin: 0 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bs-search-results .elementor-posts-nothing-found { font: 400 16.5px/1.7 "Poppins", Arial, sans-serif; color: var(--bs-black); background: #fff; border-radius: var(--bs-radius-lg); box-shadow: var(--bs-shadow); padding: 28px 32px; margin: 0; }

/* Novinky – formulár Mailster na stránke */
.bs-nl { padding: 40px 24px 96px !important; }
.bs-nl > .e-con-inner { max-width: 1192px !important; padding: 0 !important; }
.bs-nl-form { max-width: 760px; width: 100% !important; }
.bs-newsletter { background: #fff; border-radius: var(--bs-radius-lg); box-shadow: var(--bs-shadow); padding: 36px 40px 40px; }
.bs-newsletter h2, .bs-newsletter h3 { font: 600 24px/1.3 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 0 20px !important; }
.bs-newsletter p { font: 400 16.5px/1.7 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; margin: 0 0 1em !important; }
.bs-newsletter .mailster-block-form-inner { display: flex !important; flex-wrap: wrap; gap: 12px; align-items: stretch; }
.bs-newsletter .mailster-wrapper { margin: 0 !important; }
.bs-newsletter .wp-block-mailster-field-email { flex: 1 1 260px; width: auto !important; }
.bs-newsletter .wp-block-mailster-field-submit { flex: none; width: auto !important; }
.bs-newsletter .wp-block-mailster-messages { flex: 1 0 100%; }
.bs-newsletter input.input { width: 100% !important; height: 54px !important; padding: 0 16px !important; font: 400 16px/1.5 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; background: var(--bs-sand-10) !important; border: 1.5px solid var(--bs-sand-50) !important; border-radius: var(--bs-radius) !important; box-shadow: none !important; margin: 0 !important; }
.bs-newsletter input.input:focus { outline: none !important; border-color: var(--bs-olive) !important; background: #fff !important; }
.bs-newsletter .submit-button { height: 54px !important; padding: 0 28px !important; font: 500 15px/1 "Poppins", Arial, sans-serif !important; color: #fff !important; background: var(--bs-olive) !important; border: 2px solid var(--bs-olive) !important; border-radius: var(--bs-radius) !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; width: auto !important; margin: 0 !important; transition: background-color .6s ease, border-color .6s ease !important; }
.bs-newsletter .submit-button:hover { background: var(--bs-olive-h) !important; border-color: var(--bs-olive-h) !important; }
.bs-newsletter .mailster-label { font: 400 15px/1.5 "Poppins", Arial, sans-serif !important; color: var(--bs-grey-dark) !important; }
.bs-newsletter .mailster-block-form-info > div { border-radius: var(--bs-radius) !important; font: 500 14px/1.5 "Poppins", Arial, sans-serif !important; padding: 12px 16px !important; }
.bs-newsletter .mailster-block-form-info-success { background: var(--bs-olive) !important; }
.bs-newsletter .mailster-block-form-info-error { background: var(--bs-red) !important; }
.bs-newsletter .wp-block-mailster-gdpr, .bs-newsletter .mailster-wrapper-type-checkbox { flex: 1 0 100%; font: 400 13px/1.5 "Poppins", Arial, sans-serif; color: var(--bs-grey-dark); }

@media (max-width: 1024px) {
  .bs-news-grid--list .elementor-posts-container { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .bs-post-head .bs-detail-title .elementor-heading-title { font-size: 40px !important; }
}
@media (max-width: 767px) {
  .bs-news-grid--list .elementor-posts-container { grid-template-columns: minmax(0, 1fr) !important; }
  .bs-news.bs-news--list, .bs-search-results-wrap, .bs-nl { padding: 32px 24px 72px !important; }
  .bs-news.bs-news--more { padding: 56px 24px 72px !important; }
  .bs-post-head .bs-detail-title .elementor-heading-title { font-size: 32px !important; }
  .bs-post-text .bs-lead { font-size: 18px !important; padding-left: 16px; }
  .bs-search-form { flex-direction: column; }
  .bs-search-form button { width: 100%; }
  .bs-search-results .elementor-post { flex-direction: column !important; }
  .bs-search-results .elementor-post__thumbnail__link { flex: none !important; width: 100% !important; aspect-ratio: 16 / 9; }
  .bs-search-results .elementor-post__text { padding: 18px 20px 20px !important; }
  .bs-newsletter { padding: 26px 22px 28px; }
  .bs-newsletter .wp-block-mailster-field-submit, .bs-newsletter .submit-button { width: 100% !important; }
}
/* v10b – opravy po meraní */
.bs-search-results.elementor-widget { max-width: 900px !important; }
.bs-search-results .elementor-post__thumbnail img { top: 0 !important; left: 0 !important; }
.bs-post-text .wp-block-mailster-form-outside-wrapper { margin: 28px 0 0 !important; }
.bs-post-text .mailster-block-form-inner { display: flex !important; flex-wrap: wrap; gap: 12px; align-items: stretch; }
.bs-post-text .mailster-wrapper { margin: 0 !important; }
.bs-post-text .wp-block-mailster-field-email { flex: 1 1 260px; width: auto !important; }
.bs-post-text .wp-block-mailster-field-submit { flex: none; width: auto !important; }
.bs-post-text .wp-block-mailster-messages { flex: 1 0 100%; }
.bs-post-text .wp-block-mailster-form-outside-wrapper input.input { width: 100% !important; height: 54px !important; padding: 0 16px !important; font: 400 16px/1.5 "Poppins", Arial, sans-serif !important; color: var(--bs-black) !important; background: #fff !important; border: 1.5px solid var(--bs-sand-50) !important; border-radius: var(--bs-radius) !important; box-shadow: none !important; margin: 0 !important; }
.bs-post-text .wp-block-mailster-form-outside-wrapper .submit-button { height: 54px !important; padding: 0 28px !important; font: 500 15px/1 "Poppins", Arial, sans-serif !important; color: #fff !important; background: var(--bs-olive) !important; border: 2px solid var(--bs-olive) !important; border-radius: var(--bs-radius) !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; width: auto !important; margin: 0 !important; cursor: pointer; }
@media (max-width: 767px) {
  .bs-post-text .wp-block-mailster-field-submit, .bs-post-text .wp-block-mailster-form-outside-wrapper .submit-button { width: 100% !important; }
}
.bs-search-head .bs-search-form-wrap { max-width: 900px; }

/* ==========================================================================
   v11 – mobilné bočné menu (BeTheme šablóna #31)
   ========================================================================== */
#mfn-sidemenu-tmpl-31 { background: linear-gradient(165deg, var(--bs-olive) 0%, var(--bs-olive-dark) 100%) !important; box-shadow: -16px 0 48px rgba(35,31,32,.28); --mfn-sidemenu-closebutton-font-size: 22px; }
#mfn-sidemenu-tmpl-31 .mfn-sidemenu-tmpl-builder { position: relative; }
#mfn-sidemenu-tmpl-31 .mfn-sidemenu-tmpl-builder::after { content: ""; position: absolute; right: -40px; bottom: -30px; width: 220px; height: 220px; pointer-events: none; opacity: .07; background: url("../icon/wh-emblem-sand.svg") center / contain no-repeat; filter: brightness(0) invert(1); }
#mfn-sidemenu-tmpl-31 .mfn-sidemenu-closebutton { color: #fff !important; width: 44px; height: 44px; top: 14px !important; right: 14px !important; border-radius: 50%; background: rgba(255,255,255,.1); font-size: 18px !important; line-height: 1 !important; transition: background-color .6s ease; }
#mfn-sidemenu-tmpl-31 .mfn-sidemenu-closebutton:hover { background: rgba(255,255,255,.2); }
#mfn-sidemenu-tmpl-31 .mcb-section { padding: 84px 28px 32px !important; }
/* hlavné položky */
#mfn-sidemenu-tmpl-31 .mfn-sidemenu-menu { margin: 0 !important; padding: 0 !important; }
#mfn-sidemenu-tmpl-31 .mfn-sidemenu-menu > li { position: relative; border-bottom: 1px solid rgba(255,255,255,.14); margin: 0 !important; }
#mfn-sidemenu-tmpl-31 .mfn-sidemenu-menu > li > .mfn-menu-link { padding: 16px 48px 16px 0 !important; }
#mfn-sidemenu-tmpl-31 .mfn-sidemenu-menu > li > .mfn-menu-link .menu-label { font: 600 21px/1.3 "Poppins", Arial, sans-serif !important; color: #fff !important; letter-spacing: 0 !important; text-transform: none !important; }
#mfn-sidemenu-tmpl-31 .mfn-sidemenu-menu > li.current-menu-item > .mfn-menu-link .menu-label, #mfn-sidemenu-tmpl-31 .mfn-sidemenu-menu > li > .mfn-menu-link:hover .menu-label { color: var(--bs-sand) !important; }
/* rozbaľovanie podmenu */
#mfn-sidemenu-tmpl-31 .outer-menu-sub { position: absolute !important; top: 9px !important; right: -6px !important; width: 44px !important; height: 44px !important; display: flex !important; align-items: center; justify-content: center; margin: 0 !important; border-radius: 50%; color: var(--bs-sand) !important; transition: background-color .6s ease; }
#mfn-sidemenu-tmpl-31 .outer-menu-sub:hover { background: rgba(255,255,255,.1); }
#mfn-sidemenu-tmpl-31 .outer-menu-sub i { font-size: 20px !important; color: var(--bs-sand) !important; }
#mfn-sidemenu-tmpl-31 li:not(.menu-item-has-children) > .outer-menu-sub { display: none !important; }
/* podmenu */
#mfn-sidemenu-tmpl-31 .mfn-sidemenu-menu .sub-menu { margin: -4px 0 16px !important; padding: 0 0 0 16px !important; border-left: 2px solid rgba(209,177,130,.5); background: transparent !important; }
#mfn-sidemenu-tmpl-31 .mfn-sidemenu-menu .sub-menu li { border: 0 !important; margin: 0 !important; }
#mfn-sidemenu-tmpl-31 .mfn-sidemenu-menu .sub-menu .mfn-menu-link { padding: 8px 0 !important; }
#mfn-sidemenu-tmpl-31 .mfn-sidemenu-menu .sub-menu .menu-label { font: 500 16px/1.45 "Poppins", Arial, sans-serif !important; color: var(--bs-sand-25) !important; text-transform: none !important; letter-spacing: 0 !important; }
#mfn-sidemenu-tmpl-31 .mfn-sidemenu-menu .sub-menu .current-menu-item .menu-label, #mfn-sidemenu-tmpl-31 .mfn-sidemenu-menu .sub-menu .mfn-menu-link:hover .menu-label { color: #fff !important; }
/* sociálne siete */
#mfn-sidemenu-tmpl-31 .column_header_icon { margin: 28px 10px 0 0 !important; width: auto !important; }
#mfn-sidemenu-tmpl-31 .column_header_icon .mfn-icon-box { width: 44px; height: 44px; display: flex !important; align-items: center; justify-content: center; border-radius: 50%; border: 1.5px solid rgba(209,177,130,.6) !important; background: transparent; transition: background-color .6s ease, border-color .6s ease; padding: 0 !important; }
#mfn-sidemenu-tmpl-31 .column_header_icon .mfn-icon-box:hover { background: rgba(255,255,255,.1); border-color: var(--bs-sand) !important; }
#mfn-sidemenu-tmpl-31 .column_header_icon .icon-wrapper { margin: 0 !important; }
#mfn-sidemenu-tmpl-31 .column_header_icon .icon-wrapper i { font-size: 17px !important; color: #fff !important; }
/* odkaz smartguide */
#mfn-sidemenu-tmpl-31 .mcb-item-qcm1w5zab { margin-top: 28px !important; }
#mfn-sidemenu-tmpl-31 .bs-sm-links { margin: 0 !important; }
#mfn-sidemenu-tmpl-31 .bs-sm-ext { display: inline-flex; align-items: center; gap: 8px; font: 500 15px/1.5 "Poppins", Arial, sans-serif; color: var(--bs-sand-25) !important; text-decoration: none !important; }
#mfn-sidemenu-tmpl-31 .bs-sm-ext::after { content: ""; width: 16px; height: 16px; background: var(--bs-sand); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat; }
#mfn-sidemenu-tmpl-31 .bs-sm-ext:hover { color: #fff !important; }
/* v11b – bočné menu: medzery, okrúhle tlačidlo, otočené plus pri otvorenom podmenu */
#mfn-sidemenu-tmpl-31 .mcb-column-inner { margin: 0 !important; }
#mfn-sidemenu-tmpl-31 .mfn-sidemenu-closebutton { border-radius: 50% !important; }
#mfn-sidemenu-tmpl-31 .mfn-sidemenu-tmpl-builder::after { opacity: .045; }
#mfn-sidemenu-tmpl-31 .outer-menu-sub i { transition: transform .4s ease; }
#mfn-sidemenu-tmpl-31 .mfn-menu-li.current-menu-ancestor > .outer-menu-sub > i { transform: rotate(45deg) !important; }
#mfn-sidemenu-tmpl-31 .outer-menu-sub { right: 0 !important; }
#mfn-sidemenu-tmpl-31 .mfn-sidemenu-menu > li > .mfn-menu-link { padding-right: 52px !important; }

/* ==========================================================================
   v12 – pripomienky 22. 10.
   ========================================================================== */
/* logo v hlavičke klikateľné – pozadie wrapu s menu (roztiahnuté cez celú lištu) nesmie zachytávať kliknutia */
#mfn-header-template .mcb-wrap-background-overlay, #mfn-header-template .mcb-background-overlay { pointer-events: none !important; }
/* pätička – newsletter: tlačidlo pod poľom, rovnako široké, len obrys */
#mfn-footer-template .mailster-block-form-inner { flex-direction: column !important; flex-wrap: nowrap !important; gap: 10px !important; }
#mfn-footer-template .mailster-block-form-inner > .wp-block-mailster-field-email, #mfn-footer-template .mailster-block-form-inner > .wp-block-mailster-field-submit { flex: none !important; width: 100% !important; }
#mfn-footer-template .mailster-block-form-inner > .mailster-block-form-info { order: 3; margin: 0 !important; }
#mfn-footer-template .wp-block-mailster-form-outside-wrapper input.input { padding: 12px 14px !important; text-align: left !important; }
#mfn-footer-template .wp-block-mailster-form-outside-wrapper .wp-block-mailster-field-email .mailster-label { left: 14px !important; right: auto !important; width: auto !important; text-align: left !important; padding: 0 !important; }
#mfn-footer-template .mailster-block-form-inner > .wp-block-mailster-field-submit .submit-button { width: 100% !important; height: 48px !important; background: transparent !important; color: #fff !important; border: 1.5px solid rgba(255,255,255,.5) !important; font: 500 15px/1 "Poppins", Arial, sans-serif !important; }
#mfn-footer-template .mailster-block-form-inner > .wp-block-mailster-field-submit .submit-button:hover { background: rgba(255,255,255,.1) !important; border-color: var(--bs-sand) !important; color: #fff !important; }
/* FES formulár: obal reCaptcha a súhlasu (MEC mu dáva rovnakú triedu ako tlačidlu) nemá reagovať na hover */
.bs-fes .mec-fes-form div.mec-fes-submit-wide, .bs-fes .mec-fes-form div.mec-fes-submit-wide:hover { background: transparent !important; border-color: transparent !important; color: inherit !important; padding: 0 !important; cursor: default; }
/* Čo zažiť – tipy ako odkazy na atrakcie */
.bs-tips li { padding: 0 !important; transition: box-shadow .6s ease; }
.bs-tips li:hover { box-shadow: 0 2px 4px rgba(35,31,32,.06), 0 14px 32px rgba(35,31,32,.12); }
.bs-tips a.bs-tip { display: flex; flex-direction: column; gap: 6px; height: 100%; box-sizing: border-box; padding: 22px 22px 24px 78px; text-decoration: none !important; color: inherit !important; border-radius: inherit; }
.bs-tips a.bs-tip em { margin-top: auto; padding-top: 6px; font: 600 14px/1.5 "Poppins", Arial, sans-serif; font-style: normal; color: var(--sec, var(--bs-olive)); }
.bs-tips a.bs-tip em::after { content: " →"; }
.bs-tips a.bs-tip:hover b { color: var(--sec, var(--bs-olive)); }
.bs-season--jesen .bs-season-badge .elementor-heading-title { padding: 10% 17% 0 11% !important; }
#mfn-footer-template div.wp-block-mailster-form-outside-wrapper .mailster-block-form .mailster-block-form-inner > .wp-block-mailster-field-email { width: 100% !important; max-width: 100% !important; margin: 0 !important; }
/* v12b – detail na šírkach 768–1240 px: bočný okraj 24 px (predtým obsah na hrane okna) */
@media (min-width: 768px) and (max-width: 1240px) {
  .bs-detail-head, .bs-detail, .bs-ev-head { padding-left: 24px !important; padding-right: 24px !important; }
}

/* ==========================================================================
   v13 – výstupy z prezentácie (1. 11.)
   ========================================================================== */
/* rovná hrana namiesto vlny: spodok videa v hero aj vrch pätičky */
.bs-hero::after, #mfn-footer-template::before { content: none !important; display: none !important; -webkit-mask: none !important; mask: none !important; }
/* hero a hlavičky s fotkou: Elementor im dáva šírku 99,933 % → vpravo presvitalo 1–2 px pozadia; natiahnuť o 4 px za okraj, presah orezať */
.bs-hero, .bs-detail-hero, .bs-pagehero, .bs-ev-hero { max-width: none !important; width: calc(100% + 4px) !important; margin-right: -4px !important; }
#Content { overflow-x: clip; }
/* horné filtre ako prepínače (Filter Everything „radio") – vzhľad rovnaký ako štítky */
.bs-filters .wpc-filters-radio { display: flex !important; flex-wrap: wrap; gap: 10px; margin: 0 !important; padding: 0 !important; }
.bs-filters .wpc-filters-radio li { margin: 0 !important; padding: 0 !important; list-style: none; line-height: 1 !important; }
.bs-filters .wpc-filters-radio .wpc-term-item-content-wrapper { display: block !important; margin: 0 !important; padding: 0 !important; }
.bs-filters .wpc-filters-radio input[type="radio"] { position: absolute !important; opacity: 0 !important; width: 1px !important; height: 1px !important; pointer-events: none; }
.bs-filters .wpc-filters-radio li label { display: inline-flex !important; align-items: center; gap: 4px; margin: 0 !important; padding: 10px 16px !important; border: 1.5px solid #DCC4A1 !important; border-radius: 999px !important; background: #fff !important; line-height: 17px !important; cursor: pointer; transition: background-color .6s ease, border-color .6s ease; }
.bs-filters .wpc-filters-radio li label::before, .bs-filters .wpc-filters-radio li label::after { content: none !important; display: none !important; }
.bs-filters .wpc-filters-radio li label a { font: 500 14px/17px "Poppins", Arial, sans-serif !important; color: var(--bs-brown) !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; text-decoration: none !important; text-transform: none !important; transition: color .6s ease; }
.bs-filters .wpc-filters-radio li label > .wpc-term-count { display: inline !important; font: 500 12px/17px "Poppins", Arial, sans-serif !important; color: var(--bs-brown) !important; opacity: .6; margin: 0 !important; padding: 0 !important; }
.bs-filters .wpc-filters-radio li label > .wpc-term-count .wpc-term-count-brackets-open, .bs-filters .wpc-filters-radio li label > .wpc-term-count .wpc-term-count-brackets-close { display: none !important; }
.bs-filters .wpc-filters-radio li:hover label { border-color: var(--sec, var(--bs-olive)) !important; }
.bs-filters .wpc-filters-radio li:hover label a, .bs-filters .wpc-filters-radio li:hover label > .wpc-term-count { color: var(--sec, var(--bs-olive)) !important; }
.bs-filters .wpc-filters-radio li.wpc-term-selected label, .bs-filters .wpc-filters-radio li input:checked + label { background: var(--sec, var(--bs-olive)) !important; border-color: var(--sec, var(--bs-olive)) !important; }
.bs-filters .wpc-filters-radio li.wpc-term-selected label a, .bs-filters .wpc-filters-radio li.wpc-term-selected label > .wpc-term-count, .bs-filters .wpc-filters-radio li input:checked + label a, .bs-filters .wpc-filters-radio li input:checked + label > .wpc-term-count { color: #fff !important; }
/* téma podstránky (Leto, Zima…) zvýraznená len keď nie je vybraná iná kategória */
body.page-id-1036 .bs-filters ul:not(:has(li.wpc-term-selected)) li.wpc-term-id-15 label, body.page-id-2064 .bs-filters ul:not(:has(li.wpc-term-selected)) li.wpc-term-id-16 label,
body.page-id-2205 .bs-filters ul:not(:has(li.wpc-term-selected)) li.wpc-term-id-17 label, body.page-id-2272 .bs-filters ul:not(:has(li.wpc-term-selected)) li.wpc-term-id-18 label { background: var(--sec, var(--bs-olive)) !important; border-color: var(--sec, var(--bs-olive)) !important; }
body.page-id-1036 .bs-filters ul:not(:has(li.wpc-term-selected)) li.wpc-term-id-15 label *, body.page-id-2064 .bs-filters ul:not(:has(li.wpc-term-selected)) li.wpc-term-id-16 label *,
body.page-id-2205 .bs-filters ul:not(:has(li.wpc-term-selected)) li.wpc-term-id-17 label *, body.page-id-2272 .bs-filters ul:not(:has(li.wpc-term-selected)) li.wpc-term-id-18 label * { color: #fff !important; }
body.page-id-1036 .bs-filters ul:has(li.wpc-term-selected) li.wpc-term-id-15:not(.wpc-term-selected) .wpc-filter-label-wrapper,
body.page-id-2064 .bs-filters ul:has(li.wpc-term-selected) li.wpc-term-id-16:not(.wpc-term-selected) .wpc-filter-label-wrapper,
body.page-id-2205 .bs-filters ul:has(li.wpc-term-selected) li.wpc-term-id-17:not(.wpc-term-selected) .wpc-filter-label-wrapper,
body.page-id-2272 .bs-filters ul:has(li.wpc-term-selected) li.wpc-term-id-18:not(.wpc-term-selected) .wpc-filter-label-wrapper { background: #fff !important; border-color: #DCC4A1 !important; }
/* filtre na mobile menšie – menej dominantné, viac štítkov v riadku */
@media (max-width: 767px) {
  .bs-filters .wpc-filters-radio, .bs-filters .wpc-filters-labels { gap: 6px !important; }
  .bs-filters .wpc-filters-radio li label, .bs-filters .wpc-filters-labels li .wpc-filter-label-wrapper { padding: 6px 11px !important; gap: 3px !important; border-width: 1px !important; line-height: 16px !important; }
  .bs-filters .wpc-filters-radio li label a, .bs-filters .wpc-filters-labels li .wpc-filter-label-wrapper a { font-size: 13px !important; line-height: 16px !important; }
  .bs-filters .wpc-filters-radio li label > .wpc-term-count, .bs-filters .wpc-filters-labels li .wpc-filter-label-wrapper > .wpc-term-count { font-size: 11px !important; line-height: 16px !important; }
  .bs-filters { padding-bottom: 20px !important; margin-bottom: 24px !important; }
}
.bs-filters .wpc-term-count { width: auto !important; min-width: 0 !important; } /* plugin dáva počítadlu pevnú šírku → prázdne miesto vpravo v štítku */
/* mobil: box „Kontakt a informácie" (vpravo pri texte) až za mapu – detail atrakcie aj podstránky s boxom; bez mapy ostáva za textom */
@media (max-width: 767px) {
  .elementor:has(> .bs-detail .bs-infobox) { display: flex !important; flex-direction: column !important; }
  .elementor:has(> .bs-detail .bs-infobox) > .bs-detail, .elementor:has(> .bs-detail .bs-infobox) > .bs-detail > .e-con-inner { display: contents !important; }
  .elementor:has(> .bs-detail .bs-infobox) > .bs-detail-map, .elementor:has(> .bs-detail .bs-infobox) > .bs-page-map { order: 1; }
  .elementor:has(> .bs-detail .bs-infobox) .bs-infobox { order: 2; }
  .elementor:has(> .bs-detail .bs-infobox) > .bs-detail ~ :not(.bs-detail-map):not(.bs-page-map) { order: 3; }
  .elementor:has(> .bs-detail .bs-infobox) .bs-detail-text { box-sizing: border-box; width: auto !important; margin: 24px 24px 48px !important; }
  .elementor:has(> .bs-detail .bs-infobox) .bs-infobox { box-sizing: border-box; width: auto !important; flex: none !important; margin: 32px 24px 0 !important; position: static !important; }
}
@media (max-width: 767px) {
  .elementor:has(> .bs-detail .bs-infobox) .bs-infobox { align-self: stretch !important; margin-bottom: 48px !important; }
  .elementor:has(> .bs-detail .bs-infobox) > .bs-page-map { padding-bottom: 0 !important; }
  .elementor:has(> .bs-detail .bs-infobox) > .bs-detail-gallery { padding-top: 0 !important; }
}
@media (max-width: 767px) {
  /* Elementor lenivo načítava pozadia v sekciách – sekcia s display:contents sa nikdy „nenačíta", prechod v hlavičke boxu vrátiť */
  .elementor:has(> .bs-detail .bs-infobox) > .bs-detail .bs-infobox-head .elementor-heading-title { background-image: linear-gradient(160deg, var(--bs-olive) 0%, var(--bs-olive-75) 55%, #B9A56E 100%) !important; }
  body.bs-sec-plan .elementor:has(> .bs-detail .bs-infobox) > .bs-detail .bs-infobox-head .elementor-heading-title, body.bs-sec-podujatia .elementor:has(> .bs-detail .bs-infobox) > .bs-detail .bs-infobox-head .elementor-heading-title { background-image: var(--sec-grad) !important; }
}
/* mobil: karty atrakcií po 2 vedľa seba, kompaktné (fotka + nadpis, celá karta je odkaz) – vyskúšané 1. 11., vrátenie = zmazať tento blok */
@media (max-width: 767px) {
  .bs-cards .elementor-loop-container { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px 12px !important; }
  .bs-cards .bs-card-item { position: relative; border-radius: 12px !important; }
  .bs-cards .bs-card-item > .e-con-inner { gap: 0 !important; }
  .bs-cards .bs-card-item .elementor-widget-theme-post-featured-image { margin: 0 !important; }
  .bs-cards .bs-card-item .elementor-widget-theme-post-featured-image img { aspect-ratio: 4 / 3; }
  .bs-cards .bs-card-item .elementor-widget-theme-post-excerpt, .bs-cards .bs-card-item .bs-card-chips, .bs-cards .bs-card-item .bs-card-more { display: none !important; }
  .bs-cards .bs-card-item > .e-con-inner > .elementor-widget-theme-post-title { padding: 10px 12px 14px !important; }
  .bs-cards .bs-card-item .elementor-widget-theme-post-title .elementor-heading-title, .bs-cards .bs-card-item .elementor-widget-theme-post-title .elementor-heading-title a {
    font-size: 14.5px !important; line-height: 1.3 !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-wrap: pretty; }
  .bs-cards .bs-card-item .elementor-widget-theme-post-title .elementor-heading-title a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
  .bs-cards .bs-card-item .elementor-widget-theme-post-featured-image::before { left: 8px !important; top: 8px !important; font-size: 10px !important; padding: 4px 8px !important; }
  .bs-cards .bs-card-item:hover { transform: none; }
}
@media (max-width: 767px) {
  /* štítok sezóny na fotke karty na mobile netreba (téma je v nadpise stránky) */
  .bs-cards .bs-card-item .elementor-widget-theme-post-featured-image::before { display: none !important; }
  /* Čo zažiť – tipy 1–9 po 2 vedľa seba: číslo, nadpis, odkaz (popis skrytý) */
  .bs-tips { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  .bs-tips li { border-radius: 12px !important; }
  .bs-tips li::before { left: 14px !important; top: 14px !important; width: 30px !important; height: 30px !important; font-size: 13px !important; }
  .bs-tips a.bs-tip { padding: 54px 14px 14px !important; gap: 4px !important; }
  .bs-tips a.bs-tip b { font-size: 14.5px !important; line-height: 1.3 !important; }
  .bs-tips a.bs-tip span { display: none !important; }
  .bs-tips a.bs-tip em { font-size: 12.5px !important; padding-top: 8px !important; }
}
@media (max-width: 767px) { .bs-tips li:last-child:nth-child(odd) { grid-column: 1 / -1; } }

/* ==========================================================================
   v14 – 2. 11.: nadpis sekcie v úvode – kvapka s jašterom + nadtitulok + H1 (Figma „Zaži leto – návrh nadpisu")
   Nadpis H1 je presunutý z fotky do úvodu (skript 32), fotka ostáva čistá.
   ========================================================================== */
.bs-intro { padding-top: 64px !important; }
.bs-page-title { position: relative; display: flex !important; align-items: center; width: 100%; min-height: 91px; padding-left: 123px; margin: 0 0 40px !important; }
.bs-page-title::before { content: ""; position: absolute; left: 0; top: 50%; width: 91px; height: 91px; margin-top: -45.5px; border-radius: 0 50% 50% 50%;
  background: var(--sec, var(--bs-olive)) url("../icon/emblem-white.svg") 50% 50% / 58% auto no-repeat; }
.bs-page-title > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.bs-page-title .elementor-heading-title { font: 600 62px/1 "Poppins", Arial, sans-serif !important; color: var(--sec, var(--bs-olive)) !important; text-align: left !important;
  text-transform: none !important; letter-spacing: -.01em !important; margin: 0 !important; padding: 0 !important; }
.bs-page-title .elementor-heading-title::before { content: "Čo zažiť"; display: block; font: 600 16px/1.5 "Poppins", Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--bs-brown); margin-bottom: 2px; }
@media (max-width: 767px) {
  .bs-intro { padding-top: 32px !important; }
  .bs-page-title { min-height: 62px; padding-left: 76px; margin-bottom: 24px !important; }
  .bs-page-title::before { width: 62px; height: 62px; margin-top: -31px; }
  .bs-page-title .elementor-heading-title { font-size: 36px !important; line-height: 1.05 !important; }
  .bs-page-title .elementor-heading-title::before { font-size: 11px; margin-bottom: 1px; }
}

/* ==========================================================================
   v15 – 2. 11.: sekcia Región – karty obcí, nadpis obce s erbom, karta Región v mega-menu
   ========================================================================== */
body.bs-sec-region { --page-bg: #F4F3EC; }
/* mega-menu Čo zažiť: dve nižšie karty pod sebou (Aktivity pre deti, Región) */
.mfn-menu-item-megamenu .column_attr a.bs-mega-card { aspect-ratio: 2 / 1; } /* o 1/3 nižšie ako pôvodné 4:3 (16:9 a ešte −10 %) */
.mfn-menu-item-megamenu .mcb-item-bsmmcard2 .column_attr a.bs-mega-card { margin-top: 14px !important; } /* medzera medzi kartami */
/* karty obcí na stránke Región */
.bs-obce-list > .elementor-widget-container, .bs-obce-list .elementor-shortcode { margin: 0 !important; padding: 0 !important; }
.bs-obce { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.bs-obce li { margin: 0 !important; padding: 0 !important; list-style: none; }
.bs-obec { display: flex; flex-direction: column; height: 100%; background: #fff; border-radius: var(--bs-radius-lg); overflow: hidden; box-shadow: var(--bs-shadow);
  text-decoration: none !important; transition: transform .6s ease, box-shadow .6s ease; }
.bs-obec:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(35,31,32,.06), 0 14px 32px rgba(35,31,32,.12); }
.bs-obec__img { display: block; aspect-ratio: 4 / 3; background: var(--bs-sand-25) center / cover no-repeat; }
.bs-obec__body { position: relative; display: block; flex: 1; padding: 38px 20px 22px; }
.bs-obec__erb { position: absolute; left: 18px; top: -40px; width: 60px !important; height: 70px !important; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 2px 5px rgba(35,31,32,.3)); }
.bs-obec b { display: block; font: 600 19px/1.3 "Poppins", Arial, sans-serif; color: var(--bs-olive); transition: color .6s ease; }
.bs-obec em { display: block; margin-top: 6px; font: 400 13.5px/1.45 "Poppins", Arial, sans-serif; font-style: normal; color: var(--bs-brown); text-wrap: balance; }
.bs-obec:hover b { color: var(--bs-brown); }
@media (max-width: 1024px) { .bs-obce { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .bs-obce { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .bs-obec__body { padding: 30px 12px 14px; }
  .bs-obec__erb { left: 12px; top: -30px; width: 44px !important; height: 52px !important; }
  .bs-obec b { font-size: 15px; }
  .bs-obec em { font-size: 12px; margin-top: 4px; }
}
/* stránka obce: erb namiesto kvapky (obrázok erbu dodá snippet do <head>), nadtitulok „Región" */
.bs-page-title.bs-page-title--erb::before { width: 78px; height: 91px; margin-top: -45.5px; border-radius: 0; background-color: transparent; background-size: contain; background-position: center; background-repeat: no-repeat; }
.bs-page-title.bs-page-title--erb .elementor-heading-title::before { content: "Región"; }
.bs-obec-web a { color: var(--sec, var(--bs-olive)) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) { .bs-page-title.bs-page-title--erb::before { width: 53px; height: 62px; margin-top: -31px; } }
/* štítok „Región" na kartách atrakcií nie je potrebný (obec je pri ňom samostatne) */
.bs-card-chips a[href$="/attraction-category/region/"], .bs-detail-head a[href$="/attraction-category/region/"] { display: none !important; }
/* štítky obcí na stránke Región: Kozelník (pridaný neskôr, filter radí podľa poradia vytvorenia) zaradiť abecedne za Iliju */
.wpc-filters-list-109692 .wpc-term-id-100433 { order: 1; }
.wpc-filters-list-109692 :is(.wpc-term-id-100426, .wpc-term-id-100427, .wpc-term-id-100428, .wpc-term-id-100429, .wpc-term-id-100430, .wpc-term-id-100431, .wpc-term-id-100432) { order: 2; }

/* ===== v16 (2. 11.): Gastronómia – fotka karty na výšku (napr. ViNOCENTRUM) vyplní celú šírku karty (predtým úzky obrázok s prázdnym miestom) ===== */
.bs-cards .e-loop-item .elementor-widget-theme-post-featured-image a { display: block; }
.bs-cards .e-loop-item .elementor-widget-theme-post-featured-image img { width: 100%; object-fit: cover; }

/* ===== v17 (2. 11.): mega-menu Plánovať cestu – Aktuality ako odkaz pod úvodným textom (odlíšený od položiek) ===== */
.mfn-menu-item-megamenu .column_attr p.bs-mm-intro-link { margin: 22px 0 0 !important; }
.mfn-menu-item-megamenu .column_attr p.bs-mm-intro-link a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px; border: 1px solid var(--bs-sand); border-radius: 999px; font: 500 14px/1.2 "Poppins", Arial, sans-serif !important; color: var(--bs-sand) !important; text-decoration: none; transition: background-color .2s, color .2s; }
.mfn-menu-item-megamenu .column_attr p.bs-mm-intro-link a::after { content: "→"; }
.mfn-menu-item-megamenu .column_attr p.bs-mm-intro-link a:hover { background: var(--bs-sand); color: #2b2a26 !important; }

/* ===== v18 (2. 11.): mapa v detaile (Leaflet) nad hlavičkou pri skrolovaní – vrstvy mapy (z-index 400–1000) uzavreté vo vlastnom kontexte ===== */
.bs-detail-map .leaflet-container, .leaflet-container { position: relative; z-index: 0; isolation: isolate; }

/* ===== v19 (2. 11.): stránka Gastronómia – štítok „Gastronómia" (celá sekcia) skrytý, ostávajú len podkategórie; zrušenie výberu = klik na vybraný štítok ===== */
.wpc-filters-list-109916 .wpc-term-id-30 { display: none !important; }

/* ===== v20 (2. 11.): päta – priehľadná vrstva pozadia sekcie (BeTheme .mcb-background-overlay, z-index 1) prekrývala odkazy „Užitočné linky" → klik neprechádzal ===== */
.mcb-background-overlay { pointer-events: none; }

/* ===== v21 (2. 11.): Povinné zverejňovanie – prázdna záložka (zatiaľ bez dokumentov) ===== */
.bs-doc-tabs .e-loop-nothing-found-message__text { margin: 4px 0 0; padding: 14px 18px; border: 1px dashed var(--bs-sand, #D1B182); border-radius: 10px; font-size: 14px; color: #6B6459; }

/* ===== v22 (3. 11.): O nás – fotka tímu na výšku, max. 600 px (inak by bola v stĺpci textu ~930 px vysoká) ===== */
.bs-figure--team figure, .bs-figure--team .elementor-widget-container { max-width: 600px !important; }
.bs-figure--team img, .bs-block:has(#kto-sme) .bs-figure--team img { max-width: 600px !important; aspect-ratio: auto !important; height: auto !important; object-fit: contain !important; border-radius: var(--bs-radius-lg) !important; } /* celá fotka na výšku – bez orezania na 4:3 (inak hornému chýba hlava) */

/* ===== v23 (3. 11.): sticky hlavička vo farbe sekcie (Čo zažiť olivová, Plánovať cestu modrá, Podujatia červená – premenná --sec na <body>),
   biele písmo/logo/ikony ako základná hlavička; pri prechode na položku menu sa prefarbí na jej farbu (ako základná) ===== */
#mfn-header-template section.mcb-section-6u9dnx71 { background-color: var(--sec, var(--bs-olive)) !important; box-shadow: 0 8px 24px rgba(35,31,32,.14) !important; border-bottom: 0 !important; transition: background-color .7s ease !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
#mfn-header-template section.mcb-section-6u9dnx71:has(.menu-item-150:hover) { background-color: var(--bs-olive) !important; }
#mfn-header-template section.mcb-section-6u9dnx71:has(.menu-item-151:hover) { background-color: var(--bs-blue) !important; }
#mfn-header-template section.mcb-section-6u9dnx71:has(.menu-item-6142:hover) { background-color: var(--bs-red) !important; }
#mfn-header-template section.mcb-section-6u9dnx71 .mfn-header-menu > li.mfn-menu-li > a.mfn-menu-link,
#mfn-header-template section.mcb-section-6u9dnx71 .mfn-header-menu > li.menu-item-151 > a.mfn-menu-link,
#mfn-header-template section.mcb-section-6u9dnx71 .mfn-header-menu > li.menu-item-6142 > a.mfn-menu-link { color: #fff !important; }
#mfn-header-template section.mcb-section-6u9dnx71 .menu-item-150 { --bs-item-color: var(--bs-sand); }
#mfn-header-template section.mcb-section-6u9dnx71 .menu-item-151 { --bs-item-color: var(--bs-blue-25); }
#mfn-header-template section.mcb-section-6u9dnx71 .menu-item-6142 { --bs-item-color: #E7A49C; }
#mfn-header-template section.mcb-section-6u9dnx71 .logo-wrapper img { filter: brightness(0) invert(1); }
#mfn-header-template .mcb-item-o9bztn5i svg .path { stroke: #fff !important; }
#mfn-header-template section.mcb-section-6u9dnx71 .bs-lang { color: #fff; }
#mfn-header-template section.mcb-section-6u9dnx71 .bs-lang a.is-on { background: #fff; color: var(--bs-black) !important; }
#mfn-header-template section.mcb-section-6u9dnx71 .bs-lang a:not(.is-on):hover { background: var(--bs-sand); color: var(--bs-black) !important; }
#mfn-header-template section.mcb-section-6u9dnx71 .mfn-header-menu-burger, #mfn-header-template section.mcb-section-6u9dnx71 .mfn-header-menu-burger .icon-wrapper, #mfn-header-template section.mcb-section-6u9dnx71 .mfn-header-menu-burger i { color: #fff !important; }

/* ===== v24 (12. 11.): zoznam podujatí – „Miesto, adresa" (čiarka medzi názvom miesta a adresou chýbala: „KammerhofKammerhofská 2") ===== */
.bs-ev-program .mec-venue-details > span:not(:empty) + .mec-event-address > span:not(:empty)::before { content: ", "; }
