/* Client refinements 1.0.30. Loaded after all accepted template assets. */
@font-face {
  font-family: "TIC Manrope";
  src: url("../../fonts/manrope/Manrope-Variable.ttf") format("truetype");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

body {
  --tic-client-orange: #ea560d;
  --tic-client-hover: #c74709;
  --tic-client-dark: #233c1a;
}

body,
body .tic-header,
body #k2Container,
body #sp-page-builder,
body #icagenda,
body .tic-category-drawer {
  font-family: "TIC Manrope", "Open Sans", Arial, sans-serif !important;
}

body a,
body a:link,
body a:visited {
  color: #233c1a !important;
}

body #content-handler a:not(.flag),
body #icagenda :is(a, .tic-event-date, .tic-event-place),
body #sp-page-builder :is(.tic-home-card-date, .tic-home-card-place),
body .tic-detail-info :is(a, div)::before {
  color: #233c1a !important;
}

body #sp-page-builder .tic-home-card-recommended .tic-home-card-title a {
  color: #fff !important;
}

body .tic-fb-banner a:first-child {
  color: #233c1a !important;
}

body .tic-header .tic-header-inner {
  min-height: 104px;
  padding-top: 5px;
  padding-bottom: 5px;
}

body .tic-header .tic-header-brand {
  flex-basis: 96px;
}

body .tic-header .tic-brand img {
  max-height: 90px !important;
}

body #k2Container.tic-k2-directory h3.catItemTitle {
  font-family: "TIC Manrope", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700;
  line-height: 1.45;
}

body #k2Container.tic-k2-directory .catItemIntroText {
  font-size: 14px;
  line-height: 1.7;
}

body #sp-page-builder h3.tic-home-card-title,
body #icagenda h2.tic-event-title {
  font-family: "TIC Manrope", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.45;
  font-weight: 700;
}

body #sp-page-builder .sppb-carousel-extended-heading {
  font-family: "TIC Manrope", Arial, sans-serif !important;
  font-size: 19px !important;
  line-height: 1.35;
}

body #sp-page-builder .tic-home-card-more {
  margin-top: 14px;
  display: none !important;
}

/* CTA and navigation buttons share the main banner silhouette. */
body #content-handler :is(.tic-cta, .button, .btn, .btn-primary, .tic-event-more, .tic-filter-tab, .tic-gallery-toggle, .tic-category-toggle),
body #k2Container.tic-k2-directory .catItemReadMore a,
body #sp-page-builder :is(.tic-cta, .sppb-btn, .slideButton, .sppb-sp-slider-button, .button, .fb-btn, .tic-home-card-more),
body #sp-page-builder #laskaBrana p.absolute.kalendar a.button,
body .tic-fb-banner>a:last-child,
body .tic-directory-filters li>a,
body #sp-page-builder .tic-home-tabs a,
body .tic-category-links li>a,
body #tic-category-drawer :is(.tic-category-close),
body #k2Container .tic-directory-filters.tic-category-mobile>button.tic-category-toggle,
body :is(.tic-gallery-toggle, .tic-menu-toggle, .tic-offcanvas-close, [id="tic-back-to-top"]),
body .tic-header .tic-language-picker>summary, body #sp-page-builder p.absolute.kalendar a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 48px;
  height: auto;
  padding: 12px 22px !important;
  margin-left: 0;
  border: 1px solid #ea560d !important;
  border-radius: 24px 6px 24px 6px !important;
  background: #ea560d !important;
  background-image: none !important;
  color: #fff !important;
  font-family: "TIC Manrope", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none !important;
  text-shadow: none;
  box-shadow: none !important;
  cursor: pointer;
}

body #content-handler :is(.tic-cta, .button, .btn, .btn-primary, .tic-event-more, .tic-filter-tab, .tic-gallery-toggle, .tic-category-toggle):hover,
body #k2Container.tic-k2-directory .catItemReadMore a:hover,
body #sp-page-builder :is(.tic-cta, .sppb-btn, .slideButton, .sppb-sp-slider-button, .button, .fb-btn, .tic-home-card-more):hover,
body .tic-fb-banner>a:last-child:hover,
body .tic-directory-filters li>a:hover,
body #sp-page-builder .tic-home-tabs a:hover,
body .tic-category-links li>a:hover,
body :is(.tic-gallery-toggle, .tic-menu-toggle, .tic-offcanvas-close, [id="tic-back-to-top"]):hover,
body #sp-page-builder p.absolute.kalendar a:hover {
  background: #c74709 !important;
  border-color: #c74709 !important;
  color: #fff !important;
}

body .tic-directory-filters li.active>a,
body .tic-category-links li.active>a,
body .tic-category-links a[aria-current="page"],
body #icagenda .tic-filter-tab.is-active {
  background: #c74709 !important;
  border-color: #233c1a !important;
  color: #fff !important;
  box-shadow: inset 0 -3px #233c1a !important;
}

body :is(.tic-gallery-toggle, .tic-category-toggle, .tic-menu-toggle, .tic-offcanvas-close, [id="tic-back-to-top"]):focus-visible,
body .tic-cta:focus-visible {
  outline: 3px solid #233c1a;
  outline-offset: 4px;
}

body #tic-back-to-top,
body .tic-offcanvas-close,
body #tic-category-drawer .tic-category-close,
body .tic-header .tic-language-picker>summary {
  width: 48px;
  height: 48px;
  padding: 0 !important;
}

body .tic-offcanvas-close,
body #tic-category-drawer .tic-category-close {
  font-size: 30px !important;
}

body .tic-category-links ul {
  align-items: stretch;
}

body .tic-category-links li>a {
  display: flex !important;
  justify-content: flex-start;
  width: 100%;
  text-align: left;
}

body button.tic-category-toggle {
  display: none !important;
}

body #tic-back-to-top[hidden],
body .tic-gallery-toggle[hidden] {
  display: none !important;
}

body .tic-manual-map {
  margin: 28px 0;
}

body .tic-manual-map iframe,
body .tic-detail-info .mapa iframe {
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: 300px;
  border: 0;
  border-radius: 16px;
}

@media (max-width: 1199px) {
  body .tic-header .tic-header-inner {
    min-height: 88px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  body .tic-header .tic-brand img {
    max-height: 64px !important;
  }
}

@media (max-width: 575px) {
  body #sp-page-builder .tic-home-card-more {
    width: 100%;
  }
}

/* Explicit link colors outrank legacy component/inline styles. */
body #content-handler a:is(.tic-cta, .button, .btn, .btn-primary, .k2ReadMore, .tic-event-more, .tic-filter-tab, .sppb-btn, .slideButton, .sppb-sp-slider-button, .tic-home-card-more),
body #content-handler .tic-directory-filters li>a,
body #sp-page-builder .tic-home-tabs a,
body #sp-page-builder .tic-fb-banner>a:last-child {
  color: #fff !important;
}

body #k2Container .tic-directory-filters>button.tic-category-toggle {
  display: none !important;
}

body #k2Container .tic-directory-filters.tic-category-mobile>button.tic-category-toggle {
  display: inline-flex !important;
}

body #instagram .sppb-icons-group-list a {
  background: #ea560d !important;
  color: #fff !important;
  border-radius: 24px 6px 24px 6px !important;
}

body #instagram .sppb-icons-group-list a:hover {
  background: #c74709 !important;
}

body .glightbox-container :is(.gclose, .gprev, .gnext) {
  background: #ea560d !important;
  border-radius: 24px 6px 24px 6px !important;
}

body .glightbox-container :is(.gclose, .gprev, .gnext) svg {
  fill: #fff;
}

@media (min-width: 1200px) {
  body .tic-header .tic-menu-toggle {
    display: none !important;
  }
}

body :is(h1, h2, h3, h4, h5, h6, p, .sppb-addon-title, .tic-directory-filters, .tic-home-tabs) {
  font-family: "TIC Manrope", "Open Sans", Arial, sans-serif !important;
}

body #tic-back-to-top {
  position: fixed;
  right: max(24px, env(safe-area-inset-right));
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  padding: 0 !important;
  margin: 0;
  border: 0 !important;
  border-radius: 50% !important;
  background: #233c1a !important;
  color: #d0ce67 !important;
  box-shadow: 0 3px 14px rgba(0, 0, 0, .18);
  cursor: pointer;
}

body #tic-back-to-top[hidden] {
  display: none !important;
}

body #tic-back-to-top:hover {
  background: #505b15 !important;
}

body #tic-back-to-top:focus-visible {
  outline: 3px solid #d0ce67;
  outline-offset: 4px;
}

body #content-handler .tic-gallery-toggle[hidden],
body #sp-page-builder .tic-gallery-toggle[hidden] {
  display: none !important;
}

/* 1.0.31: social icons retain the original lime circles; text CTAs stay orange. */
body #instagram .sppb-icons-group-list a {
  background: #d0ce67 !important;
  color: #233c1a !important;
  border-radius: 50% !important;
}

#socialModal #instagram .sppb-icons-group-list li a:hover {
  background: #233c1a !important;
  color: #fff !important;
}

body .tic-header .tic-language-picker>summary {
  background: rgba(208, 206, 103, .12) !important;
  color: #d0ce67 !important;
  border: 0 !important;
  border-radius: 50% !important;
}

body .tic-header .tic-language-picker>summary:hover,
body .tic-header .tic-language-picker[open]>summary {
  background: #d0ce67 !important;
  color: #233c1a !important;
}

/* 1.0.32: category selectors are filters, retaining the reference site's light pills. */
body #k2Container .tic-directory-filters li>a,
body #sp-page-builder .tic-home-tabs a,
body #icagenda.tic-agenda .tic-filter-tabs a.tic-filter-tab,
body #tic-category-drawer .tic-category-links li>a,
body #k2Container .tic-directory-filters.tic-category-mobile>button.tic-category-toggle {
  min-height: 44px;
  padding: 10px 16px !important;
  border: 1px solid #d0ce67 !important;
  border-radius: 8px !important;
  background: #fff !important;
  background-image: none !important;
  color: #233c1a !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.5;
  font-weight: 700;
}

body #k2Container .tic-directory-filters li>a:hover,
body #k2Container .tic-directory-filters li.active>a,
body #sp-page-builder .tic-home-tabs a:hover,
body #icagenda.tic-agenda .tic-filter-tabs a.tic-filter-tab:hover,
body #icagenda.tic-agenda .tic-filter-tabs a.tic-filter-tab.is-active,
body #tic-category-drawer .tic-category-links li>a:hover,
body #tic-category-drawer .tic-category-links li.active>a,
body #tic-category-drawer .tic-category-links a[aria-current="page"] {
  background: #d0ce67 !important;
  border-color: #d0ce67 !important;
  color: #233c1a !important;
  box-shadow: none !important;
}

body #sp-page-builder .tic-home-card-more {
  display: none !important;
}

#icagenda.tic-agenda .tic-event-more {
    display: none !important;
}

span.ic-period-starttime, span.ic-period-endtime {
    line-height: 1.2em;
}

div.catItemReadMore.center {
    display: none;
}