:root {
  --tzp-green: #02402e;
  --tzp-olive: #476b2b;
  --tzp-gold: #a6740c;
  --tzp-blue: #03688c;
  --tzp-cream: #f6f3eb;
  --tzp-ink: #183b31;
}
body { background: var(--tzp-cream); color: var(--tzp-ink); }
html { scroll-padding-top: 30px; }
* { box-sizing: border-box; }
a { text-underline-offset: 5px; }
a:focus-visible,button:focus-visible { outline: 3px solid var(--tzp-gold); outline-offset: 5px; }
.tzp-skip { position: fixed; top: -100px; left: 15px; z-index: 99999; padding: 12px 20px; background: white; color: var(--tzp-green); }
.tzp-skip:focus { top: 15px; }
.tzp-nav .elementor-nav-menu a { font-size: 13px; font-weight: 600; padding: 13px 12px !important; }
.tzp-nav .elementor-nav-menu--dropdown { border-radius: 0 0 12px 12px; }
@media(min-width:1025px){
  html { scroll-padding-top: 145px; }
  .tzp-header { position: sticky; top: 0; z-index: 9990; border-bottom: 1px solid #e3e5db; box-shadow: 0 5px 24px #013c5210; }
  body.admin-bar .tzp-header { top: 32px; }
}
.tzp-hero-title .elementor-heading-title { letter-spacing: -0.06em; }
.tzp-hero-title em { display: block; font-weight: 400; font-style: italic; color: #ddc28e; }
.tzp-kicker .elementor-heading-title { letter-spacing: 0.18em; }
.tzp-hero-visual img { display: block; width: 100%; height: auto; }
.tzp-destination { transition: transform .22s ease, box-shadow .22s ease; }
body .elementor .tzp-destination .elementor-button,
body .elementor .tzp-destination .elementor-button:hover,
body .elementor .tzp-destination .elementor-button:focus,
body .elementor .tzp-destination .elementor-button:active {background:transparent!important;background-image:none!important;box-shadow:none!important;}
.tzp-destination:hover { transform: translateY(-5px); box-shadow: 0 18px 50px #02402e12; }
.tzp-event-photo .elementor-cta__bg-overlay { background-image: linear-gradient(180deg,transparent 30%,rgba(0,24,15,.8) 100%); }
.tzp-event-photo .elementor-cta__content { padding: 28px; }
.tzp-event-photo .elementor-cta__title { text-shadow: 0 2px 18px #0006; }
.tzp-editorial-title .elementor-heading-title { letter-spacing: -0.035em; }
.tzp-news { font-family: 'Manrope', sans-serif; color: var(--tzp-ink); }
.tzp-news-filters { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 30px; }
.tzp-news-filters[hidden],.tzp-news-column[hidden] { display: none; }
.tzp-news-filters button { border: 1px solid #ccd5c8; background: transparent; color: var(--tzp-green); padding: 10px 20px; border-radius: 50px; font: 600 13px 'Manrope',sans-serif; cursor: pointer; }
.tzp-news-filters button:hover,.tzp-news-filters button[aria-pressed=true] { background: var(--tzp-green); border-color: var(--tzp-green); color: white; }
.tzp-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; align-items: start; }
.tzp-news-column { min-width: 0; border-top: 2px solid var(--tzp-olive); padding-top: 24px; }
.tzp-news-column:nth-child(2) { border-color: var(--tzp-gold); }
.tzp-news-column:nth-child(3) { border-color: var(--tzp-blue); }
.tzp-news-source { display:flex; align-items:center; justify-content:space-between; flex-direction:row-reverse; gap:15px; margin-bottom: 18px; }
.tzp-news-source span { color: #a4afa2; font-size: 13px; }
.tzp-news-source h3 { color:var(--tzp-green); font:400 32px 'Cormorant Garamond',Georgia,serif; margin:0; }
.tzp-news-item { padding: 19px 0; border-bottom: 1px solid #dfe3db; }
.tzp-news-item time { color: #69776a; font-size: 11px; letter-spacing: .06em; }
.tzp-news-item h4 { font: 600 16px/1.55 'Manrope',sans-serif; margin: 8px 0 0; }
.tzp-news-item a { color:var(--tzp-green); text-decoration: none; }
.tzp-news-item a:hover { text-decoration:underline; }
.tzp-news-item a span { color: var(--tzp-gold); }
.tzp-source-link { display:inline-block; margin-top:24px; color:var(--tzp-green); font-size:12px; font-weight:700; }
.tzp-news-empty { line-height:1.9; font-size:15px; min-height: 140px; color:#637166; }
.tzp-source-note { color:#6e796d; font-size:11px; line-height:1.8; margin-top:28px; }
.tzp-prose { max-width:900px; margin:80px auto; padding:0 25px; }
@media(max-width:1024px){.tzp-news-grid{gap:20px}.tzp-nav{width:auto!important}}
@media(max-width:767px){.tzp-news-grid{grid-template-columns:1fr;gap:35px}.tzp-hero-title .elementor-heading-title{letter-spacing:-.04em}.tzp-news-empty{min-height:0}.tzp-news-filters button{padding:9px 14px}.tzp-news-source h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tzp-destination{transition:none}.tzp-destination:hover{transform:none}}
/* Corporate information sections, with accessible blue links. */
body { --tzp-link: #0769a5; }
body a, body a:visited, body .elementor a, body .elementor a:visited { color:var(--tzp-link)!important; }
body a:hover, body .elementor a:hover { color:#034c79!important; }
.tzp-dark-links { --tzp-link:#8bd4ff; }
body .elementor .tzp-dark-links a:hover { color:#c5eaff!important; }
.tzp-footer-logo img { background:#f6f3eb; padding:18px; border-radius:12px; }
.tzp-nav .elementor-nav-menu a { padding:13px 8px!important; font-size:12px; }
.tzp-header .elementor-nav-menu--main .elementor-nav-menu { flex-wrap:nowrap; }
.tzp-portal { font-family:'Manrope',sans-serif; }
.tzp-empty-panel { position:relative; display:flex; gap:28px; align-items:center; padding:42px; border:1px solid #d6e1e7; border-left:4px solid #03688c; border-radius:16px; background:#fff; overflow:hidden; }
.tzp-empty-icon { flex-shrink:0; display:grid; place-items:center; width:76px; height:76px; border-radius:18px; background:#eaf3f8; color:#03688c; }
.tzp-eyebrow { font:700 10px/1.7 'Manrope',sans-serif; letter-spacing:.15em; color:#527080; }
.tzp-empty-panel h3 { font:500 36px/1.15 'Cormorant Garamond',Georgia,serif; margin:8px 0 12px; color:#013c52; }
.tzp-empty-panel p { font:400 14px/1.85 'Manrope',sans-serif; color:#536876; margin:0; max-width:650px; }
.tzp-empty-mark { margin-left:auto; color:#eaf1f4; font:600 92px/1 Georgia,serif; }
.tzp-doc-empty { background:#f5f9fc; }
.tzp-updates-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.tzp-update-card { background:#fff; border:1px solid #d6e1e7; border-radius:14px; overflow:hidden; }
.tzp-update-photo { width:100%; height:220px; object-fit:cover; display:block; }
.tzp-update-body { padding:26px; }
.tzp-update-body time,.tzp-doc-meta { font:500 11px/1.7 'Manrope',sans-serif; color:#5c7380; }
.tzp-update-body h3 { font:500 29px/1.2 'Cormorant Garamond',Georgia,serif; margin:12px 0; }
.tzp-update-body p { font:400 14px/1.8 'Manrope',sans-serif; }
.tzp-update-body>a,.tzp-all-link { font:700 13px/1.7 'Manrope',sans-serif; }
.tzp-all-link { display:inline-block; margin-top:28px; }
.tzp-doc-list { border:1px solid #d6e1e7; border-radius:14px; overflow:hidden; }
.tzp-doc-row { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:22px; padding:25px 28px; background:#fff; border-bottom:1px solid #d6e1e7; }
.tzp-doc-row:last-child { border-bottom:0; }
.tzp-doc-icon { color:#03688c; }
.tzp-doc-row h3 { margin:4px 0; font:600 16px/1.55 'Manrope',sans-serif; }
.tzp-doc-row p { margin:0; font:400 12px/1.7 'Manrope',sans-serif; color:#536876; }
.tzp-doc-download { font:700 12px/1.8 'Manrope',sans-serif; }
.tzp-doc-download>span:first-child { display:block; font-size:10px; font-weight:400; color:#536876; }
.tzp-contact-card { border-top:3px solid #ddc28e!important; box-shadow:0 16px 48px #013c5212; }
.tzp-contact-form .elementor-field-label { font:600 12px/1.7 'Manrope',sans-serif; margin-bottom:6px; color:#173e50; }
.tzp-contact-form .elementor-field { background:#f5f8fa; border:1px solid #d0dde3; border-radius:7px; min-height:48px; padding:12px 14px; font:400 14px/1.6 'Manrope',sans-serif; color:#183b31; }
.tzp-contact-form textarea.elementor-field { min-height:135px; }
.tzp-contact-form .elementor-button { background:#03688c; color:#fff; border:0; border-radius:7px; padding:17px 24px; font:600 14px 'Manrope',sans-serif; }
.tzp-contact-form .elementor-button:hover { background:#013c52; }
.tzp-contact-form .elementor-field:focus { outline:2px solid #0769a5; outline-offset:2px; }
.tzp-article { max-width:900px; margin:0 auto; padding:65px 25px 90px; font:400 16px/1.85 'Manrope',sans-serif; }
.tzp-article h1 { font:500 clamp(38px,6vw,64px)/1.08 'Cormorant Garamond',Georgia,serif; color:#013c52; margin:35px 0 20px; }
.tzp-article h2 { font:500 34px/1.2 'Cormorant Garamond',Georgia,serif; }
.tzp-article img { max-width:100%; height:auto; border-radius:12px; }
.tzp-article-header { border-bottom:1px solid #d6e1e7; padding-bottom:30px; margin-bottom:30px; }
.tzp-article-brand { display:flex; align-items:center; gap:20px; justify-content:space-between; }
.tzp-article-brand img { width:95px; height:auto; }
.tzp-archive-item { border-bottom:1px solid #d6e1e7; padding:30px 0; }
@media(max-width:1150px) and (min-width:1025px){ .tzp-nav .elementor-nav-menu a { font-size:10px;padding:12px 5px!important; } }
@media(max-width:1024px){ .tzp-updates-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .tzp-empty-mark{display:none;} }
@media(max-width:767px){ .tzp-updates-grid{grid-template-columns:1fr;} .tzp-empty-panel{padding:28px;align-items:flex-start;flex-direction:column;gap:20px;} .tzp-empty-panel h3{font-size:30px;} .tzp-empty-icon{width:60px;height:60px;} .tzp-doc-row{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:22px;} .tzp-doc-download{grid-column:2;} }

/* Integrated hero navigation; centred brand and generous menu typography. */
body .elementor .tzp-header {
  --tzp-link:#fff; position:relative; top:auto; width:100%; height:252px; min-height:252px;
  padding:18px 40px 12px!important; background:#02402e!important;
  border:0; box-shadow:none; z-index:9990;
  transition:height .25s ease,min-height .25s ease,background-color .25s ease,box-shadow .25s ease;
}
body .elementor .tzp-header.tzp-scroll-ready { position:fixed;top:0;left:0;right:0; }
body.admin-bar .elementor .tzp-header.tzp-scroll-ready { top:32px; }
.tzp-header-space { height:252px; }
body .elementor .tzp-header > .e-con-inner {
  align-items:center;justify-content:center;flex-direction:column;gap:14px;width:100%;max-width:1240px;
}
body .elementor .tzp-header .elementor-element-00000003,
body .elementor .tzp-header .elementor-element-00000004 {
  width:100%;min-width:0;flex:none;align-items:center;padding:0;
}
body .elementor .tzp-header .elementor-widget-image {text-align:center;}
body .elementor .tzp-header .elementor-widget-image img {
  width:152px!important;max-height:158px;object-fit:contain;filter:none;
  background:#fff;padding:13px;border-radius:18px;
  box-shadow:0 5px 22px #001f161a;
  transition:width .25s ease,max-height .25s ease,padding .25s ease;
}
body .elementor .tzp-header .tzp-nav {width:100%;}
body .elementor .tzp-header .elementor-nav-menu--main,
body .elementor .tzp-header .elementor-nav-menu--main .elementor-nav-menu {
  justify-content:center;flex-wrap:nowrap;
}
body .elementor .tzp-header .elementor-nav-menu--main a {
  font-size:16px!important;line-height:1.4;font-weight:600;letter-spacing:.005em;
  padding:12px 13px!important;white-space:nowrap;
}
body .elementor .tzp-header .elementor-nav-menu--main a,
body .elementor .tzp-header .elementor-nav-menu--main a:visited {color:#fff!important;}
body .elementor .tzp-header .elementor-nav-menu--main a:hover,
body .elementor .tzp-header .elementor-nav-menu--main a.elementor-item-active {color:#ddc28e!important;}
body .elementor .tzp-header .elementor-item:after {background-color:currentColor!important;height:1px;}
body .elementor .tzp-header .elementor-menu-toggle {color:#fff!important;background:transparent!important;border:1px solid #ffffff55;border-radius:8px;padding:10px;}
body .elementor .tzp-header .elementor-menu-toggle svg {fill:currentColor!important;}
body .elementor .tzp-header .elementor-nav-menu--dropdown {background:#fff!important;box-shadow:0 18px 30px #013c5220;}
body .elementor .tzp-header .elementor-nav-menu--dropdown a {color:#0769a5!important;font-size:16px!important;padding:14px 22px!important;}
body .elementor .tzp-header.is-scrolled {
  --tzp-link:#0769a5;height:112px;min-height:112px;padding:12px 40px!important;
  background:#fff!important;border-bottom:1px solid #e3e5db;box-shadow:0 5px 24px #013c5215;
}
body .elementor .tzp-header.is-scrolled > .e-con-inner {flex-direction:row;justify-content:space-between;gap:24px;}
body .elementor .tzp-header.is-scrolled .elementor-element-00000003 {width:90px;min-width:90px;flex-shrink:0;}
body .elementor .tzp-header.is-scrolled .elementor-element-00000004 {width:auto;flex:1;}
body .elementor .tzp-header.is-scrolled .elementor-widget-image img {width:85px!important;max-height:88px;padding:0;border-radius:0;box-shadow:none;}
body .elementor .tzp-header.is-scrolled .elementor-nav-menu--main a {color:#0769a5!important;font-size:13px!important;padding:12px 10px!important;}
body .elementor .tzp-header.is-scrolled .elementor-nav-menu--main a:hover,
body .elementor .tzp-header.is-scrolled .elementor-nav-menu--main a.elementor-item-active {color:#034c79!important;}
body .elementor .tzp-header.is-scrolled .elementor-menu-toggle {color:#0769a5!important;border-color:#d6e1e7;}
@media(min-width:1025px) {#naslovna {scroll-margin-top:252px;padding-top:34px!important;}}
@media(min-width:1025px) and (max-width:1199px) {
  body .elementor .tzp-header .elementor-nav-menu--main a {font-size:15px!important;padding:12px 9px!important;}
  body .elementor .tzp-header.is-scrolled .elementor-nav-menu--main a {font-size:12px!important;padding:12px 7px!important;}
}
@media(max-width:1024px) {
  body .elementor .tzp-header {height:164px;min-height:164px;padding:16px 30px!important;}
  .tzp-header-space {height:164px;}
  body .elementor .tzp-header > .e-con-inner {flex-direction:row;justify-content:space-between;gap:24px;max-width:760px;}
  body .elementor .tzp-header .elementor-widget-image img {width:124px!important;max-height:132px;padding:10px;border-radius:14px;}
  body .elementor .tzp-header .elementor-element-00000003 {width:130px;min-width:130px;}
  body .elementor .tzp-header .elementor-element-00000004 {width:auto;flex:1;align-items:flex-end;}
  body .elementor .tzp-header .tzp-nav {width:auto;}
  body .elementor .tzp-header.is-scrolled {height:92px;min-height:92px;}
  body .elementor .tzp-header.is-scrolled .elementor-widget-image img {width:65px!important;max-height:68px;padding:0;}
  html {scroll-padding-top:125px;}
  #naslovna {scroll-margin-top:164px;}
}
@media(max-width:782px) {body.admin-bar .elementor .tzp-header.tzp-scroll-ready {top:46px;}}
@media(max-width:600px) {body.admin-bar .elementor .tzp-header.tzp-scroll-ready.is-scrolled {top:0;}}
@media(max-width:767px) {body .elementor .tzp-header,body .elementor .tzp-header.is-scrolled {padding-left:22px!important;padding-right:22px!important;}}
@media(prefers-reduced-motion:reduce) {body .elementor .tzp-header,body .elementor .tzp-header .elementor-widget-image img {transition:none;}}

/* Neutralise Elementor align-end auto margins, not only flex justification. */
body .elementor .tzp-header .tzp-nav .elementor-nav-menu--main {
  width:100%!important;display:flex;justify-content:center!important;
}
body .elementor .tzp-header .tzp-nav .elementor-nav-menu--main > ul.elementor-nav-menu {
  flex:0 0 auto!important;width:max-content!important;max-width:100%;
  margin:0 auto!important;padding:0!important;justify-content:center!important;
}
body .elementor .tzp-header .elementor-element-00000003,
body .elementor .tzp-header .elementor-element-00000004 {margin-inline:0!important;}
body .elementor .tzp-header .elementor-widget-image {margin-inline:auto!important;}
@media(min-width:1200px) {
  body .elementor .tzp-header:not(.is-scrolled) .elementor-nav-menu--main a {font-size:17px!important;padding:12px 12px!important;}
}
@media(min-width:1440px) {
  body .elementor .tzp-header:not(.is-scrolled) .elementor-nav-menu--main a {font-size:18px!important;padding:12px 13px!important;}
}

/* Balanced desktop navigation: four links / larger brand / four links. */
@media(min-width:1025px) {
  body .elementor .tzp-header {height:284px;min-height:284px;padding:20px 30px!important;}
  .tzp-header-space {height:284px;}
  body .elementor .tzp-header > .e-con-inner {
    display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;
    align-items:center;justify-items:center;gap:0;max-width:1320px;
  }
  body .elementor .tzp-header .elementor-element-00000003 {
    grid-area:1 / 1;z-index:2;width:236px!important;min-width:0!important;justify-self:center;
  }
  body .elementor .tzp-header .elementor-element-00000004 {
    grid-area:1 / 1;width:100%!important;min-width:0;justify-self:stretch;
  }
  body .elementor .tzp-header .elementor-widget-image img {
    width:236px!important;max-height:244px;padding:14px;border-radius:20px;
  }
  body .elementor .tzp-header .tzp-nav,
  body .elementor .tzp-header .tzp-nav .elementor-nav-menu--main {
    width:100%!important;max-width:none!important;
  }
  body .elementor .tzp-header .tzp-nav .elementor-nav-menu--main > ul.elementor-nav-menu {
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) 260px repeat(4,minmax(0,1fr));
    width:100%!important;max-width:100%!important;margin:0!important;gap:6px;align-items:center;
  }
  body .elementor .tzp-header .elementor-nav-menu--main > ul.elementor-nav-menu > li {margin:0!important;min-width:0;width:100%;}
  body .elementor .tzp-header .elementor-nav-menu--main > ul.elementor-nav-menu > li:nth-child(1) {grid-column:1;}
  body .elementor .tzp-header .elementor-nav-menu--main > ul.elementor-nav-menu > li:nth-child(2) {grid-column:2;}
  body .elementor .tzp-header .elementor-nav-menu--main > ul.elementor-nav-menu > li:nth-child(3) {grid-column:3;}
  body .elementor .tzp-header .elementor-nav-menu--main > ul.elementor-nav-menu > li:nth-child(4) {grid-column:4;}
  body .elementor .tzp-header .elementor-nav-menu--main > ul.elementor-nav-menu > li:nth-child(5) {grid-column:6;}
  body .elementor .tzp-header .elementor-nav-menu--main > ul.elementor-nav-menu > li:nth-child(6) {grid-column:7;}
  body .elementor .tzp-header .elementor-nav-menu--main > ul.elementor-nav-menu > li:nth-child(7) {grid-column:8;}
  body .elementor .tzp-header .elementor-nav-menu--main > ul.elementor-nav-menu > li:nth-child(8) {grid-column:9;}
  body .elementor .tzp-header:not(.is-scrolled) .elementor-nav-menu--main a,
  body .elementor .tzp-header.is-scrolled .elementor-nav-menu--main a {
    justify-content:center;text-align:center;white-space:normal!important;text-wrap:balance;
    font-size:14px!important;line-height:1.5;font-weight:600;padding:14px 4px!important;min-height:68px;
  }
  body .elementor .tzp-header.is-scrolled {height:112px;min-height:112px;padding:12px 30px!important;}
  body .elementor .tzp-header.is-scrolled > .e-con-inner {display:grid!important;gap:0;}
  body .elementor .tzp-header.is-scrolled .elementor-element-00000003 {width:90px!important;min-width:0!important;}
  body .elementor .tzp-header.is-scrolled .elementor-widget-image img {width:85px!important;max-height:88px;padding:0;border-radius:0;}
  body .elementor .tzp-header.is-scrolled .tzp-nav .elementor-nav-menu--main > ul.elementor-nav-menu {
    grid-template-columns:repeat(4,minmax(0,1fr)) 112px repeat(4,minmax(0,1fr));
  }
  #naslovna {scroll-margin-top:284px;padding-top:28px!important;}
}
@media(min-width:1440px) {
  body .elementor .tzp-header:not(.is-scrolled) .elementor-nav-menu--main a {font-size:15px!important;}
}

/* Keep the reserved header space green and give the compact logo breathing room. */
.tzp-header-space {background:#02402e;}
@media(min-width:1025px) {
  body .elementor .tzp-header.is-scrolled {
    height:136px;min-height:136px;padding:16px 30px 24px!important;box-sizing:border-box;
  }
  body .elementor .tzp-header.is-scrolled > .e-con-inner {
    height:100%;min-height:0!important;align-items:center;
  }
  body .elementor .tzp-header.is-scrolled .elementor-element-00000003 {
    min-height:0;align-self:center;
  }
  body .elementor .tzp-header.is-scrolled .elementor-widget-image,
  body .elementor .tzp-header.is-scrolled .elementor-widget-image a {line-height:0;}
  body .elementor .tzp-header.is-scrolled .elementor-widget-image img {
    display:block;height:auto;max-height:88px;margin:0 auto;
  }
  html {scroll-padding-top:168px;}
}

/* Mobile layout: hide desktop navigation, consistent spacing and touch targets. */
@media(max-width:1024px) {
  body {--tzp-admin-offset:0px;}
  body.admin-bar {--tzp-admin-offset:32px;}
  body .elementor .tzp-header {--tzp-mobile-height:112px;height:112px;min-height:112px;padding:12px 20px!important;}
  .tzp-header-space {height:112px;}
  body .elementor .tzp-header > .e-con-inner {display:flex!important;flex-direction:row!important;justify-content:space-between!important;min-height:0!important;height:100%;gap:20px;}
  body .elementor .tzp-header .elementor-element-00000003 {width:90px!important;min-width:90px!important;align-items:flex-start;}
  body .elementor .tzp-header .elementor-element-00000004 {width:auto!important;flex:1;align-items:flex-end;}
  body .elementor .tzp-header .elementor-widget-image img {width:86px!important;max-height:88px;padding:7px;border-radius:10px;}
  body .elementor .tzp-header.is-scrolled {--tzp-mobile-height:84px;height:84px;min-height:84px;padding:10px 20px!important;}
  body .elementor .tzp-header.is-scrolled .elementor-widget-image img {width:60px!important;max-height:64px;padding:0;}
  body .elementor .tzp-header .tzp-nav .elementor-nav-menu--main {display:none!important;}
  body .elementor .tzp-header .tzp-nav {width:auto!important;}
  body .elementor .tzp-header .elementor-menu-toggle {display:flex!important;min-width:48px;min-height:48px;align-items:center;justify-content:center;}
  body .elementor .tzp-header .elementor-menu-toggle svg {width:24px;height:24px;}
  body .elementor .tzp-header .elementor-nav-menu--dropdown {
    position:fixed!important;top:calc(var(--tzp-mobile-height) + var(--tzp-admin-offset))!important;left:0!important;right:0!important;width:100%!important;margin:0!important;
    max-height:calc(100dvh - var(--tzp-mobile-height) - var(--tzp-admin-offset));overflow-y:auto;border-radius:0 0 14px 14px;
  }
  body .elementor .tzp-header .elementor-menu-toggle:not(.elementor-active) ~ .elementor-nav-menu--dropdown {display:none!important;}
  body .elementor .tzp-header .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown {display:block!important;max-height:calc(100dvh - var(--tzp-mobile-height) - var(--tzp-admin-offset))!important;}
  body .elementor .tzp-header .elementor-nav-menu--dropdown a {min-height:50px;font-size:16px!important;padding:14px 24px!important;border-bottom:1px solid #edf1f3;}
  html {scroll-padding-top:110px;}
  #naslovna {scroll-margin-top:112px;}
}
@media(max-width:782px) {body.admin-bar {--tzp-admin-offset:46px;}}
@media(max-width:600px) {body.admin-bar .tzp-header.is-scrolled {--tzp-admin-offset:0px;}}
@media(max-width:767px) {
  .elementor-16 > .e-con:not(.tzp-header) {padding:48px 20px!important;--gap:24px;gap:24px!important;}
  .elementor-16 > #naslovna {padding-top:24px!important;padding-bottom:36px!important;}
  .elementor-16 > .elementor-element-00000033 {padding-top:0!important;}
  .elementor-16 > .e-con:not(.tzp-header) .e-con {min-width:0!important;max-width:100%;width:100%!important;--width:100%;flex-basis:auto;flex-direction:column!important;}
  .elementor-16 > .e-con:not(.tzp-header) .elementor-widget {min-width:0;max-width:100%;}
  .elementor-16 > .e-con:not(.tzp-header) .e-con-inner {min-width:0;width:100%;gap:24px;}
  .elementor-16 .tzp-hero-title .elementor-heading-title {font-size:clamp(46px,12vw,58px)!important;line-height:1.04!important;letter-spacing:-.04em;}
  .elementor-16 h2.elementor-heading-title {font-size:34px!important;line-height:1.14!important;}
  .elementor-16 h3.elementor-heading-title {font-size:28px!important;line-height:1.2!important;}
  .elementor-16 .tzp-kicker .elementor-heading-title {font-size:10px!important;letter-spacing:.12em;}
  .elementor-16 .elementor-widget-text-editor {font-size:15px;line-height:1.75;overflow-wrap:anywhere;}
  .elementor-16 .elementor-widget-text-editor p:last-child {margin-bottom:0;}
  .elementor-16 .elementor-button {min-height:48px;white-space:normal;}
  .elementor-16 .tzp-hero-visual img {width:100%;height:auto;}
  .elementor-16 .elementor-element-0000000f {gap:30px!important;}
  .elementor-16 .elementor-element-0000001b {gap:28px!important;}
  .elementor-16 #o-nama .elementor-widget-image img {max-width:150px;}
  .elementor-16 .tzp-event-photo .elementor-cta {min-height:240px;}
  .elementor-16 .tzp-event-photo .elementor-cta__content {min-height:240px;padding:22px;}
  .elementor-16 .tzp-event-photo .elementor-cta__title {font-size:27px!important;line-height:1.15;}
  .elementor-16 #smjestaj .elementor-heading-title {min-height:0!important;}
  .elementor-16 #lokalna-ponuda .elementor-element-0000009a,
  .elementor-16 #lokalna-ponuda .elementor-element-000000a0,
  .elementor-16 #lokalna-ponuda .elementor-element-000000a6 {padding:24px!important;gap:20px!important;}
  .elementor-16 #lokalna-ponuda .elementor-widget-text-editor p {margin-bottom:22px;}
  .elementor-16 #dokumenti .elementor-element-00003009 > .elementor-widget {width:100%!important;}
  .elementor-16 #kontakt .elementor-element-00003013 {padding:0!important;}
  .elementor-16 .tzp-contact-card {padding:24px 20px!important;}
  .elementor-16 .tzp-contact-form .elementor-field-group {width:100%!important;}
  .elementor-16 .tzp-contact-form .elementor-field {font-size:16px;min-height:50px;}
  .elementor-16 .tzp-contact-form .elementor-button {width:100%;}
  .elementor-16 #podnozje {padding-top:38px!important;padding-bottom:24px!important;}
  .elementor-16 .tzp-footer-logo img {width:120px;}
  .tzp-empty-panel {padding:24px;gap:18px;}
  .tzp-doc-row {padding:20px 16px;}
}

/* Full destination name on a white masthead above the green navigation. */
body .elementor .tzp-header .tzp-brand-strip {
  position:absolute;top:0;left:0;right:0;height:72px;display:flex;
  flex-direction:column;align-items:center;justify-content:center;gap:3px;
  padding:10px 20px;background:#fff;text-align:center;color:#013c52;
}
.tzp-brand-intro {font:600 10px/1.35 'Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#526d74;}
.tzp-brand-name {font:500 27px/1.12 'Cormorant Garamond',Georgia,serif;color:#013c52;}
body .elementor .tzp-header.is-scrolled .tzp-brand-strip {display:none;}
@media(min-width:1025px) {
  body .elementor .tzp-header:not(.is-scrolled) {height:356px;min-height:356px;padding-top:92px!important;}
  .tzp-header-space {height:356px;}
  #naslovna {scroll-margin-top:356px;}
}
@media(max-width:1024px) {
  body .elementor .tzp-header .tzp-brand-strip {height:66px;padding:8px 18px;gap:4px;}
  .tzp-brand-intro {font-size:9px;letter-spacing:.07em;}
  .tzp-brand-name {font-size:21px;line-height:1.1;}
  body .elementor .tzp-header:not(.is-scrolled) {--tzp-mobile-height:178px;height:178px;min-height:178px;padding-top:78px!important;}
  .tzp-header-space {height:178px;}
  #naslovna {scroll-margin-top:178px;}
}
@media(max-width:360px) {.tzp-brand-name {font-size:19px;}}

/* Join the logo's white base seamlessly to the masthead. */
body .elementor .tzp-header .tzp-brand-strip {z-index:5;}
body .elementor .tzp-header:not(.is-scrolled) .elementor-widget-image {position:relative;}
body .elementor .tzp-header:not(.is-scrolled) .elementor-widget-image::before {
  content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);
  width:236px;height:90px;background:#fff;pointer-events:none;
}
body .elementor .tzp-header:not(.is-scrolled) .elementor-widget-image img {
  border-radius:0 0 20px 20px;box-shadow:none;
}
@media(max-width:1024px) {
  body .elementor .tzp-header:not(.is-scrolled) .elementor-widget-image::before {width:86px;height:50px;}
  body .elementor .tzp-header:not(.is-scrolled) .elementor-widget-image img {border-radius:0 0 10px 10px;}
}

/* Traditional letterforms with clear Croatian diacritics on every viewport. */
body .elementor .elementor-widget-heading h1,
body .elementor .elementor-widget-heading h2,
body .elementor .elementor-widget-heading h3,
body .elementor .elementor-widget-heading h4,
body .elementor .elementor-cta__title,
body .elementor .tzp-hero-title em,
.tzp-brand-name,
.tzp-news-source h3,
.tzp-empty-panel h3,
.tzp-update-body h3,
.tzp-article h1,
.tzp-article h2 {
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  font-synthesis:none;
}
body .elementor .tzp-hero-title .elementor-heading-title {letter-spacing:-.035em;}











/* Centered mobile masthead with the full tourism-board name. */
@media(max-width:1024px) {
 body .elementor .tzp-header:not(.is-scrolled) {--tzp-mobile-height:260px;height:260px;min-height:260px;padding:12px 20px 14px!important;background:#fff!important;border-bottom:1px solid #dce6df;}
 .tzp-header-space {height:260px;background:#fff;}
 body .elementor .tzp-header:not(.is-scrolled) > .e-con-inner {flex-direction:column!important;justify-content:space-between!important;align-items:center!important;gap:0;width:100%;}
 body .elementor .tzp-header:not(.is-scrolled) .elementor-element-00000003 {width:96px!important;min-width:96px!important;align-items:center;}
 body .elementor .tzp-header:not(.is-scrolled) .elementor-widget-image img {display:block;width:96px!important;max-height:96px;padding:0;border-radius:0;margin:auto;}
 body .elementor .tzp-header:not(.is-scrolled) .elementor-widget-image::before {display:none;}
 body .elementor .tzp-header:not(.is-scrolled) .elementor-element-00000004 {width:100%!important;flex:0;align-items:center;}
 body .elementor .tzp-header:not(.is-scrolled) .tzp-brand-strip {top:110px;height:82px;padding:6px 20px;gap:7px;pointer-events:none;}
 body .elementor .tzp-header .tzp-brand-intro {font-size:9px;line-height:1.45;letter-spacing:.07em;}
 body .elementor .tzp-header .tzp-brand-name {max-width:360px;font-size:22px;line-height:1.2;color:#02402e;}
 body .elementor .tzp-header .elementor-menu-toggle {color:#02402e!important;background:#edf4ef!important;border:1px solid #d3e1d8!important;border-radius:12px;gap:10px;padding:10px 18px!important;box-shadow:none;}
 body .elementor .tzp-header .elementor-menu-toggle::after {content:"Izbornik";font:600 13px/1.4 'Manrope',sans-serif;}
 body .elementor .tzp-header.is-scrolled {--tzp-mobile-height:104px;height:104px;min-height:104px;padding:10px 12px!important;}
 body .elementor .tzp-header.is-scrolled > .e-con-inner {width:100%;max-width:none;justify-content:space-between!important;gap:0;}
 body .elementor .tzp-header.is-scrolled .elementor-element-00000003 {width:48px!important;min-width:48px!important;align-items:center;}
 body .elementor .tzp-header.is-scrolled .elementor-widget-image img {width:48px!important;max-height:60px;margin:auto;}
 body .elementor .tzp-header.is-scrolled .elementor-element-00000004 {
  position:absolute!important;right:12px;top:28px;left:auto;bottom:auto;
  width:48px!important;min-width:48px!important;max-width:48px;
  flex:0 0 48px!important;align-items:center;z-index:20;
 }
 body .elementor .tzp-header.is-scrolled .elementor-element-00000004 .tzp-nav {
  width:48px!important;min-width:48px;display:block!important;
 }
 body .elementor .tzp-header.is-scrolled .elementor-menu-toggle {
  display:flex!important;visibility:visible!important;opacity:1!important;
  width:48px;height:48px;min-width:48px;min-height:48px;
  position:relative;z-index:21;color:#02402e!important;background:#edf4ef!important;
 }
 body .elementor .tzp-header.is-scrolled .elementor-menu-toggle svg {
  width:24px;height:24px;min-width:24px;fill:currentColor!important;
 }
 body .elementor .tzp-header.is-scrolled .tzp-brand-strip {z-index:4;}

 body .elementor .tzp-header.is-scrolled .tzp-brand-strip {display:flex;left:68px;right:68px;top:0;height:104px;padding:8px 3px;gap:5px;pointer-events:none;}
 body .elementor .tzp-header.is-scrolled .tzp-brand-intro {font-size:8px;letter-spacing:0;}
 body .elementor .tzp-header.is-scrolled .tzp-brand-name {font-size:16px;line-height:1.2;}
 body .elementor .tzp-header.is-scrolled .elementor-menu-toggle {padding:10px!important;}
 body .elementor .tzp-header.is-scrolled .elementor-menu-toggle::after {display:none;}
 body .elementor .tzp-header .elementor-nav-menu--dropdown a {justify-content:center;text-align:center;}
 body .elementor .tzp-header .elementor-nav-menu--dropdown .sub-arrow {margin-left:10px;}
 html {scroll-padding-top:124px;}
 #naslovna {scroll-margin-top:124px;}
}
@media(max-width:767px) {
 .elementor-16 #naslovna .elementor-widget-heading,
 .elementor-16 #naslovna .elementor-widget-text-editor,
 .elementor-16 #naslovna .elementor-widget-button {text-align:center;}
 .elementor-16 #naslovna .elementor-heading-title {text-align:center;}
 .elementor-16 #naslovna .elementor-button-wrapper {text-align:center;}
 .elementor #podnozje .elementor-widget-heading,
 .elementor #podnozje .elementor-widget-text-editor,
 .elementor #podnozje .elementor-widget-image,
 .elementor #podnozje .elementor-button-wrapper {text-align:center;}
 .elementor #podnozje .tzp-footer-logo img {margin-left:auto;margin-right:auto;}
}
@media(max-width:359px) {
 body .elementor .tzp-header .tzp-brand-name {font-size:20px;}
 body .elementor .tzp-header.is-scrolled .tzp-brand-name {font-size:14px;}
}


/* Compact mobile header, themed menus, and footer controls. */
body .elementor .tzp-header a.tzp-brand-strip {text-decoration:none;pointer-events:auto;}
body .elementor .tzp-header a.tzp-brand-strip:focus-visible {outline:2px solid #0769a5;outline-offset:-4px;}
body .elementor #podnozje .elementor-element-000000b9 .elementor-button {
 background:#03688c!important;color:#fff!important;border:1px solid #71aabb!important;border-radius:50px;
}
body .elementor #podnozje .elementor-element-000000b9 .elementor-button:hover,
body .elementor #podnozje .elementor-element-000000b9 .elementor-button:focus-visible {
 background:#013c52!important;color:#fff!important;border-color:#a5d5e5!important;
}
.tzp-cookie-settings {appearance:none;border:0;background:transparent;color:#a5d5e5;font:500 11px/1.6 'Manrope',sans-serif;text-decoration:underline;text-underline-offset:3px;padding:8px 0;cursor:pointer;}
.tzp-cookie-settings:hover,.tzp-cookie-settings:focus-visible {color:#fff;}
@media(max-width:1024px) {
 .tzp-header-space {height:104px!important;background:#02402e;}
 body .elementor .tzp-header {transition:background-color .2s ease,box-shadow .2s ease;}
 body .elementor .tzp-header .elementor-nav-menu--dropdown,
 body .elementor .tzp-header .elementor-nav-menu--dropdown ul,
 body .elementor .tzp-header .elementor-nav-menu--dropdown li {background:#f6f3eb!important;}
 body .elementor .tzp-header .elementor-nav-menu--dropdown a,
 body .elementor .tzp-header .elementor-nav-menu--dropdown a:visited {background:#f6f3eb!important;color:#0769a5!important;border-color:#dce5df!important;}
 body .elementor .tzp-header .elementor-nav-menu--dropdown ul.sub-menu,
 body .elementor .tzp-header .elementor-nav-menu--dropdown ul.sub-menu li,
 body .elementor .tzp-header .elementor-nav-menu--dropdown ul.sub-menu a {background:#eaf2ed!important;color:#02402e!important;}
 body .elementor .tzp-header .elementor-nav-menu--dropdown a:hover,
 body .elementor .tzp-header .elementor-nav-menu--dropdown a:focus-visible,
 body .elementor .tzp-header .elementor-nav-menu--dropdown a.highlighted,
 body .elementor .tzp-header .elementor-nav-menu--dropdown a.elementor-item-active {background:#02402e!important;color:#fff!important;}
 body .elementor .tzp-header .elementor-nav-menu--dropdown .sub-arrow,
 body .elementor .tzp-header .elementor-nav-menu--dropdown .sub-arrow svg {color:inherit!important;fill:currentColor!important;}
 html.tzp-cookie-footer-ready .cc-reopen-wrapper {display:none!important;}
 body .elementor #podnozje .elementor-element-000000b9 {width:100%!important;max-width:100%;align-self:center!important;margin-inline:0!important;display:flex;justify-content:center!important;align-items:center;text-align:center!important;}
 body .elementor #podnozje .elementor-element-000000b9 > .elementor-widget-container {width:100%;text-align:center!important;}
 body .elementor #podnozje .elementor-element-000000b9 .elementor-button {display:inline-flex;margin-inline:auto!important;}
 body .elementor #podnozje .elementor-element-000000b9 .elementor-button-wrapper {display:flex;justify-content:center!important;text-align:center!important;}
 .tzp-cookie-settings {align-self:center;text-align:center;}
}

/* Event pages and cards, shared across desktop and mobile. */
.tzp-event-kicker p {margin:0;font-weight:700;letter-spacing:.13em;text-transform:uppercase;font-size:11px;}
.tzp-event-hero-photo img {width:100%;height:420px;object-fit:cover;border-radius:18px;}
.tzp-event-copy p {margin:0 0 1.35em;}
.tzp-event-copy p:last-child {margin-bottom:0;}
.tzp-event-copy ul {padding-left:1.25em;}
.tzp-event-gallery .e-gallery-item {border-radius:14px;overflow:hidden;}
.tzp-event-card {overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;}
.tzp-event-card:hover {transform:translateY(-4px);box-shadow:0 16px 40px #013c5214;}
.tzp-event-card-photo {line-height:0;}
/* Municipality crests clipped to their original shield outlines. */
.tzp-municipality-crest.elementor-element-0f000000 {clip-path:polygon(3.958% 3.393%, 3.958% 4.821%, 3.958% 6.250%, 3.958% 7.679%, 3.958% 9.107%, 3.958% 10.536%, 3.958% 11.964%, 3.958% 13.393%, 3.958% 14.821%, 3.958% 16.250%, 3.958% 17.679%, 3.958% 19.107%, 3.958% 20.536%, 3.958% 21.964%, 3.958% 23.393%, 3.958% 24.821%, 3.958% 26.250%, 3.958% 27.679%, 3.958% 29.107%, 3.958% 30.536%, 3.958% 31.964%, 3.958% 33.393%, 3.958% 34.821%, 3.958% 36.250%, 3.958% 37.679%, 3.958% 39.107%, 3.958% 40.536%, 3.958% 41.964%, 3.958% 43.393%, 3.958% 44.821%, 3.958% 46.250%, 3.958% 47.679%, 3.958% 49.107%, 3.958% 50.536%, 3.958% 51.964%, 3.958% 53.393%, 3.958% 54.821%, 3.958% 56.250%, 3.958% 57.679%, 3.958% 59.107%, 3.958% 60.536%, 3.958% 61.964%, 4.792% 63.393%, 4.792% 64.821%, 4.792% 66.250%, 5.625% 67.679%, 6.458% 69.107%, 6.458% 70.536%, 7.292% 71.964%, 8.125% 73.393%, 8.958% 74.821%, 9.792% 76.250%, 11.458% 77.679%, 12.292% 79.107%, 13.958% 80.536%, 15.625% 81.964%, 16.458% 83.393%, 18.125% 84.821%, 20.625% 86.250%, 22.292% 87.679%, 24.792% 89.107%, 28.125% 90.536%, 31.458% 91.964%, 35.625% 93.393%, 42.292% 94.821%, 56.042% 95.893%, 62.708% 94.464%, 66.875% 93.036%, 70.208% 91.607%, 72.708% 90.179%, 75.208% 88.750%, 77.708% 87.321%, 79.375% 85.893%, 81.042% 84.464%, 82.708% 83.036%, 84.375% 81.607%, 85.208% 80.179%, 86.875% 78.750%, 87.708% 77.321%, 88.542% 75.893%, 89.375% 74.464%, 90.208% 73.036%, 91.042% 71.607%, 91.875% 70.179%, 92.708% 68.750%, 93.542% 67.321%, 93.542% 65.893%, 94.375% 64.464%, 94.375% 63.036%, 94.375% 61.607%, 94.375% 60.179%, 95.208% 58.750%, 95.208% 57.321%, 94.375% 55.893%, 94.375% 54.464%, 94.375% 53.036%, 94.375% 51.607%, 94.375% 50.179%, 94.375% 48.750%, 94.375% 47.321%, 94.375% 45.893%, 94.375% 44.464%, 94.375% 43.036%, 94.375% 41.607%, 95.208% 40.179%, 95.208% 38.750%, 95.208% 37.321%, 95.208% 35.893%, 95.208% 34.464%, 95.208% 33.036%, 94.375% 31.607%, 94.375% 30.179%, 94.375% 28.750%, 94.375% 27.321%, 94.375% 25.893%, 95.208% 24.464%, 95.208% 23.036%, 95.208% 21.607%, 95.208% 20.179%, 95.208% 18.750%, 95.208% 17.321%, 95.208% 15.893%, 95.208% 14.464%, 95.208% 13.036%, 95.208% 11.607%, 94.375% 10.179%, 94.375% 8.750%, 94.375% 7.321%, 94.375% 5.893%, 94.375% 4.464%);border-radius:0!important;}
.tzp-municipality-crest.elementor-element-0f000001 {clip-path:polygon(9.792% 3.393%, 9.792% 4.821%, 9.792% 6.250%, 9.792% 7.679%, 9.792% 9.107%, 9.792% 10.536%, 9.792% 11.964%, 9.792% 13.393%, 9.792% 14.821%, 9.792% 16.250%, 9.792% 17.679%, 9.792% 19.107%, 9.792% 20.536%, 9.792% 21.964%, 9.792% 23.393%, 9.792% 24.821%, 9.792% 26.250%, 9.792% 27.679%, 9.792% 29.107%, 9.792% 30.536%, 9.792% 31.964%, 9.792% 33.393%, 9.792% 34.821%, 9.792% 36.250%, 9.792% 37.679%, 9.792% 39.107%, 9.792% 40.536%, 9.792% 41.964%, 9.792% 43.393%, 9.792% 44.821%, 9.792% 46.250%, 9.792% 47.679%, 9.792% 49.107%, 9.792% 50.536%, 9.792% 51.964%, 9.792% 53.393%, 9.792% 54.821%, 9.792% 56.250%, 9.792% 57.679%, 9.792% 59.107%, 9.792% 60.536%, 9.792% 61.964%, 9.792% 63.393%, 9.792% 64.821%, 9.792% 66.250%, 9.792% 67.679%, 9.792% 69.107%, 10.625% 70.536%, 10.625% 71.964%, 11.458% 73.393%, 12.292% 74.821%, 12.292% 76.250%, 13.125% 77.679%, 14.792% 79.107%, 16.458% 80.536%, 18.125% 81.964%, 19.792% 83.393%, 22.292% 84.821%, 26.458% 86.250%, 32.292% 87.679%, 41.458% 89.107%, 44.792% 90.536%, 47.292% 91.964%, 48.125% 93.393%, 48.958% 94.107%, 51.042% 95.179%, 51.042% 94.464%, 52.708% 93.036%, 54.375% 91.607%, 59.375% 90.179%, 67.708% 88.750%, 73.542% 87.321%, 77.708% 85.893%, 80.208% 84.464%, 82.708% 83.036%, 84.375% 81.607%, 85.208% 80.179%, 86.042% 78.750%, 87.708% 77.321%, 88.542% 75.893%, 88.542% 74.464%, 89.375% 73.036%, 89.375% 71.607%, 89.375% 70.179%, 90.208% 68.750%, 90.208% 67.321%, 90.208% 65.893%, 90.208% 64.464%, 90.208% 63.036%, 90.208% 61.607%, 90.208% 60.179%, 90.208% 58.750%, 90.208% 57.321%, 90.208% 55.893%, 90.208% 54.464%, 90.208% 53.036%, 90.208% 51.607%, 90.208% 50.179%, 90.208% 48.750%, 90.208% 47.321%, 90.208% 45.893%, 90.208% 44.464%, 90.208% 43.036%, 90.208% 41.607%, 90.208% 40.179%, 90.208% 38.750%, 90.208% 37.321%, 90.208% 35.893%, 90.208% 34.464%, 90.208% 33.036%, 90.208% 31.607%, 90.208% 30.179%, 90.208% 28.750%, 90.208% 27.321%, 90.208% 25.893%, 90.208% 24.464%, 90.208% 23.036%, 90.208% 21.607%, 90.208% 20.179%, 90.208% 18.750%, 90.208% 17.321%, 90.208% 15.893%, 90.208% 14.464%, 90.208% 13.036%, 90.208% 11.607%, 90.208% 10.179%, 90.208% 8.750%, 90.208% 7.321%, 90.208% 5.893%, 89.375% 4.464%);border-radius:0!important;}
.tzp-municipality-crest.elementor-element-0f000002 {clip-path:polygon(4.792% 3.393%, 4.792% 4.821%, 4.792% 6.250%, 4.792% 7.679%, 4.792% 9.107%, 4.792% 10.536%, 4.792% 11.964%, 4.792% 13.393%, 4.792% 14.821%, 4.792% 16.250%, 4.792% 17.679%, 4.792% 19.107%, 4.792% 20.536%, 4.792% 21.964%, 4.792% 23.393%, 4.792% 24.821%, 4.792% 26.250%, 4.792% 27.679%, 4.792% 29.107%, 4.792% 30.536%, 4.792% 31.964%, 4.792% 33.393%, 4.792% 34.821%, 4.792% 36.250%, 4.792% 37.679%, 4.792% 39.107%, 4.792% 40.536%, 4.792% 41.964%, 4.792% 43.393%, 4.792% 44.821%, 4.792% 46.250%, 4.792% 47.679%, 4.792% 49.107%, 4.792% 50.536%, 4.792% 51.964%, 4.792% 53.393%, 4.792% 54.821%, 4.792% 56.250%, 4.792% 57.679%, 4.792% 59.107%, 5.625% 60.536%, 5.625% 61.964%, 5.625% 63.393%, 6.458% 64.821%, 6.458% 66.250%, 7.292% 67.679%, 7.292% 69.107%, 8.125% 70.536%, 8.958% 71.964%, 9.792% 73.393%, 10.625% 74.821%, 11.458% 76.250%, 13.125% 77.679%, 13.958% 79.107%, 15.625% 80.536%, 16.458% 81.964%, 18.125% 83.393%, 19.792% 84.821%, 22.292% 86.250%, 23.958% 87.679%, 26.458% 89.107%, 29.792% 90.536%, 33.125% 91.964%, 37.292% 93.393%, 43.958% 94.821%, 55.208% 95.893%, 61.875% 94.464%, 66.875% 93.036%, 70.208% 91.607%, 73.542% 90.179%, 76.042% 88.750%, 77.708% 87.321%, 80.208% 85.893%, 81.875% 84.464%, 83.542% 83.036%, 84.375% 81.607%, 86.042% 80.179%, 86.875% 78.750%, 88.542% 77.321%, 89.375% 75.893%, 90.208% 74.464%, 91.042% 73.036%, 91.875% 71.607%, 91.875% 70.179%, 92.708% 68.750%, 93.542% 67.321%, 93.542% 65.893%, 94.375% 64.464%, 94.375% 63.036%, 94.375% 61.607%, 94.375% 60.179%, 95.208% 58.750%, 95.208% 57.321%, 95.208% 55.893%, 95.208% 54.464%, 95.208% 53.036%, 95.208% 51.607%, 95.208% 50.179%, 95.208% 48.750%, 95.208% 47.321%, 95.208% 45.893%, 95.208% 44.464%, 95.208% 43.036%, 95.208% 41.607%, 95.208% 40.179%, 95.208% 38.750%, 95.208% 37.321%, 95.208% 35.893%, 95.208% 34.464%, 95.208% 33.036%, 95.208% 31.607%, 95.208% 30.179%, 95.208% 28.750%, 95.208% 27.321%, 95.208% 25.893%, 95.208% 24.464%, 95.208% 23.036%, 95.208% 21.607%, 95.208% 20.179%, 95.208% 18.750%, 95.208% 17.321%, 95.208% 15.893%, 95.208% 14.464%, 95.208% 13.036%, 95.208% 11.607%, 95.208% 10.179%, 95.208% 8.750%, 95.208% 7.321%, 95.208% 5.893%, 95.208% 4.464%);border-radius:0!important;}
.elementor-16 > .e-con:not(.tzp-header) .e-con.tzp-municipality-crest {width:120px!important;max-width:120px!important;--width:120px;min-height:140px!important;height:140px!important;flex:none!important;align-self:center;background-size:1054px 1492px!important;background-repeat:no-repeat!important;}
.tzp-municipality-crest.elementor-element-0f000000 {background-position:-65px -1338px!important;}
.tzp-municipality-crest.elementor-element-0f000001 {background-position:-401px -1338px!important;}
.tzp-municipality-crest.elementor-element-0f000002 {background-position:-720px -1338px!important;}

/* Final event layout alignment and clear active navigation. */
.tzp-event-card-photo a {display:block!important;width:100%!important;}
.tzp-event-card-photo img {display:block;width:100%!important;max-width:100%!important;}
.tzp-event-page {padding-left:40px!important;padding-right:40px!important;}
body .elementor .tzp-header .elementor-nav-menu--main ul.sub-menu a.elementor-item-active {background:#edf4f7!important;color:#034c79!important;}
@media(max-width:1024px){.tzp-event-page {padding-left:30px!important;padding-right:30px!important;}}
@media(max-width:767px){.tzp-event-page {padding-left:20px!important;padding-right:20px!important;}}

.tzp-event-card-photo img {width:100%;height:285px;object-fit:cover;border-radius:0!important;transition:transform .3s ease;}
.tzp-event-card:hover .tzp-event-card-photo img {transform:scale(1.025);}
.tzp-event-card .elementor-widget-heading a {text-decoration:none;}
body .elementor .tzp-header .elementor-nav-menu--main ul.sub-menu {background:#fff!important;border:1px solid #dce6e3;border-radius:12px;padding:8px!important;box-shadow:0 16px 40px #013c5230;}
body .elementor .tzp-header .elementor-nav-menu--main ul.sub-menu a,
body .elementor .tzp-header:not(.is-scrolled) .elementor-nav-menu--main ul.sub-menu a,
body .elementor .tzp-header.is-scrolled .elementor-nav-menu--main ul.sub-menu a {color:#0769a5!important;font:500 14px/1.4 'Manrope',sans-serif!important;min-height:42px;padding:11px 15px!important;justify-content:flex-start;text-align:left;text-wrap:wrap;white-space:normal!important;border-radius:6px;}
body .elementor .tzp-header .elementor-nav-menu--main ul.sub-menu a:hover,
body .elementor .tzp-header .elementor-nav-menu--main ul.sub-menu a:focus {background:#edf4f7!important;color:#034c79!important;}
@media(min-width:1025px) {
 body .elementor .tzp-header .elementor-nav-menu--main ul.sub-menu {width:330px!important;min-width:330px!important;max-width:330px!important;max-height:65vh;overflow-y:auto;}
 body .elementor .tzp-header .elementor-nav-menu--main ul.sub-menu li {display:block;grid-column:auto!important;width:100%;}
}
@media(max-width:1024px) {
 .tzp-event-hero > .e-con-inner > .e-con {width:100%!important;--width:100%;}
 .tzp-event-hero-photo img {height:380px;}
 body .elementor .tzp-header .elementor-nav-menu--dropdown ul.sub-menu {position:static!important;max-height:none!important;box-shadow:none!important;background:#edf4f7!important;}
 body .elementor .tzp-header .elementor-nav-menu--dropdown ul.sub-menu a {padding-left:40px!important;font-size:14px!important;}
}
@media(max-width:767px) {
 .tzp-event-page {overflow-wrap:anywhere;}
 .tzp-event-hero-photo img {height:260px;}
 .tzp-event-card-photo img {height:240px;}
 .tzp-event-note {padding:28px 24px!important;}
 .tzp-event-page .elementor-heading-title {letter-spacing:-.025em;}
 .tzp-event-gallery-section .elementor-gallery__container {min-width:0;}
}
@media(prefers-reduced-motion:reduce) {
 .tzp-event-card,.tzp-event-card-photo img {transition:none;}
 .tzp-event-card:hover,.tzp-event-card:hover .tzp-event-card-photo img {transform:none;}
}
/* Comfortable footer controls without altering the column layout. */
#podnozje .elementor-widget-text-editor a {display:inline-flex;align-items:center;min-height:28px;}
.tzp-cookie-settings {min-height:44px;}
.tzp-news-filters button {min-height:44px;}
body .elementor .tzp-destination .elementor-button,
body .elementor .tzp-destination .elementor-button:hover,
body .elementor .tzp-destination .elementor-button:focus {background:transparent!important;box-shadow:none!important;}
/* Readable small labels and visible keyboard focus. */
.elementor-element-00000024 .elementor-heading-title,
.elementor-element-00000058 .elementor-heading-title { color:#805708!important; }
.tzp-news-source span,.tzp-news-item time,.tzp-source-note { color:#536352; }
.tzp-news-item h4 a span { color:#805708; }
#kontakt .elementor-field-label { color:#173e50!important;font-family:Manrope,sans-serif!important; }
a:focus-visible,button:focus-visible,[role="button"]:focus-visible,input:focus-visible,textarea:focus-visible { outline:3px solid #a6740c;outline-offset:4px; }

