a {
  display: inline !important;
  white-space: normal !important;
  word-break: break-word !important;
}
/* =========================
   MASTER HOMEPAGE PREMIUM
   (Kiante + stari widgeti)
   ========================= */

:root{
  --hp-bg: #eef2f7;
  --hp-surface: #ffffff;
  --hp-border: #dbe3ee;
  --hp-text: #0f172a;
  --hp-muted: #5f6b7a;
  --hp-accent: #ff3a3a;
  --hp-shadow-sm: 0 8px 22px -16px rgba(15, 23, 42, 0.35);
  --hp-shadow-md: 0 16px 36px -22px rgba(15, 23, 42, 0.45);
}

/* Pozadina naslovnice */
body.home{
  background:
    radial-gradient(1200px 320px at 50% -80px, #ffffff 0%, var(--hp-bg) 62%) !important;
}

/* Sekcijski naslovi */
body.home .elementor-widget-heading .elementor-heading-title{
  color: var(--hp-text) !important;
  font-size: clamp(30px, 2.1vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  font-weight: 800 !important;
}

/* Glavni hero wrapper */
body.home .news_post_grid_design{
  background: var(--hp-surface) !important;
  border: 1px solid var(--hp-border) !important;
  border-radius: 18px !important;
  box-shadow: var(--hp-shadow-md) !important;
  padding: 16px !important;
  margin-bottom: 28px !important;
}

/* Hero kartica (lijevo) */
body.home .news_post_grid_design .post-grid-wrapper-one-inner{
  border-radius: 14px !important;
  overflow: hidden !important;
}

body.home .news_post_grid_design .grid-thumbnail-one-wrap img{
  height: clamp(360px, 50vw, 560px) !important;
  object-fit: cover !important;
  transition: transform .45s ease !important;
}

body.home .news_post_grid_design .post-grid-wrapper-one-inner:hover .grid-thumbnail-one-wrap img{
  transform: scale(1.02) !important;
}

body.home .news_post_grid_design h2.post-title{
  font-size: clamp(28px, 2.2vw, 42px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.015em !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
}

body.home .news_post_grid_design .post-excerpt-box p{
  font-size: clamp(16px, 1.08vw, 22px) !important;
  line-height: 1.4 !important;
  color: #e9eef7 !important;
}

/* Desna lista - Most Popular widget */
body.home .mpp-single-latest-post{
  background: var(--hp-surface) !important;
  border: 1px solid var(--hp-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--hp-shadow-sm) !important;
  padding: 10px !important;
  margin: 0 0 12px 0 !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
  cursor: pointer !important;
}

body.home .mpp-single-latest-post:hover{
  transform: translateY(-2px) !important;
  box-shadow: var(--hp-shadow-md) !important;
}

body.home .mpp-single-latest-post .media{
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

body.home .mpp-single-latest-post .media img{
  width: 82px !important;
  max-width: 82px !important;
  height: 82px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  flex: 0 0 82px !important;
}

body.home .mpp-single-latest-post .media .media-body{
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

body.home .mpp-single-latest-post .media .media-body h5{
  font-size: clamp(18px, 1.08vw, 24px) !important;
  line-height: 1.24 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
  color: var(--hp-text) !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* Ostale kartice niže na naslovnici */
body.home .post-grid-wrapper-two-inner,
body.home .post-grid-wrapper-small-inner,
body.home .post-list-wrapper-one-inner{
  background: var(--hp-surface) !important;
  border: 1px solid var(--hp-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--hp-shadow-sm) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
  overflow: hidden !important;
}

body.home .post-grid-wrapper-two-inner:hover,
body.home .post-grid-wrapper-small-inner:hover,
body.home .post-list-wrapper-one-inner:hover{
  transform: translateY(-2px) !important;
  box-shadow: var(--hp-shadow-md) !important;
}

/* Naslovi u karticama */
body.home .post-grid-wrapper-two-inner h2.post-title a,
body.home .post-grid-wrapper-small-inner h2.post-title a,
body.home .post-list-content-one h2.post-title a{
  color: var(--hp-text) !important;
  transition: color .2s ease, opacity .2s ease !important;
}

body.home .post-grid-wrapper-two-inner:hover h2.post-title a,
body.home .post-grid-wrapper-small-inner:hover h2.post-title a,
body.home .post-list-wrapper-one-inner:hover h2.post-title a{
  color: #1f2937 !important;
  opacity: .92 !important;
}

/* Meta tekst */
body.home .post-meta-items div,
body.home .post-excerpt-box p{
  color: var(--hp-muted) !important;
}

/* Suptilni fade-in */
@keyframes hpFadeUp{
  from{opacity:0; transform: translateY(8px);}
  to{opacity:1; transform: translateY(0);}
}

body.home .news_post_grid_design,
body.home .mpp-single-latest-post,
body.home .post-grid-wrapper-two-inner,
body.home .post-grid-wrapper-small-inner,
body.home .post-list-wrapper-one-inner{
  animation: hpFadeUp .45s ease both;
}

body.home .mpp-single-latest-post:nth-child(1){animation-delay:.04s;}
body.home .mpp-single-latest-post:nth-child(2){animation-delay:.08s;}
body.home .mpp-single-latest-post:nth-child(3){animation-delay:.12s;}
body.home .mpp-single-latest-post:nth-child(4){animation-delay:.16s;}
body.home .mpp-single-latest-post:nth-child(5){animation-delay:.20s;}

@media (prefers-reduced-motion: reduce){
  body.home .news_post_grid_design,
  body.home .mpp-single-latest-post,
  body.home .post-grid-wrapper-two-inner,
  body.home .post-grid-wrapper-small-inner,
  body.home .post-list-wrapper-one-inner{
    animation: none !important;
    transition: none !important;
  }
}
/* ===== PREMIUM BEIGE OVERRIDE ===== */
:root{
  --hp-bg: #efe7dc;
  --hp-surface: #fbf6ef;
  --hp-border: #decfb8;
  --hp-text: #2a2118;
  --hp-muted: #6f6253;
  --hp-accent: #b9864a;
  --hp-shadow-sm: 0 8px 24px -16px rgba(58, 40, 24, 0.30);
  --hp-shadow-md: 0 18px 40px -24px rgba(58, 40, 24, 0.38);
}

body.home{
  background:
    radial-gradient(1000px 280px at 50% -100px, #fffaf3 0%, var(--hp-bg) 64%) !important;
}

/* Sekcijski naslovi - jači premium */
body.home .elementor-widget-heading .elementor-heading-title{
  color: #2b2015 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  font-size: clamp(28px, 1.9vw, 38px) !important;
  font-weight: 900 !important;
}

/* Top hero i kartice s toplijim rubovima */
body.home .news_post_grid_design,
body.home .mpp-single-latest-post,
body.home .post-grid-wrapper-two-inner,
body.home .post-grid-wrapper-small-inner,
body.home .post-list-wrapper-one-inner{
  border: 1px solid var(--hp-border) !important;
  background: linear-gradient(180deg, #fffaf4 0%, var(--hp-surface) 100%) !important;
}

/* Jači hover premium osjećaj */
body.home .mpp-single-latest-post:hover,
body.home .post-grid-wrapper-two-inner:hover,
body.home .post-grid-wrapper-small-inner:hover,
body.home .post-list-wrapper-one-inner:hover{
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 34px -24px rgba(91, 67, 43, 0.45) !important;
}

/* Naslovi kartica topliji */
body.home .mpp-single-latest-post .media .media-body h5,
body.home .post-grid-wrapper-two-inner h2.post-title a,
body.home .post-grid-wrapper-small-inner h2.post-title a,
body.home .post-list-content-one h2.post-title a{
  color: #2b2015 !important;
}

/* Kategorija badge */
body.home .category-box a{
  background: #b9864a !important;
  color: #fff7ea !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-weight: 700 !important;
}

/* Hero title malo elegantniji */
body.home .news_post_grid_design h2.post-title{
  text-shadow: 0 2px 10px rgba(0,0,0,.28) !important;
}
/* ===== CHAMPAGNE LUX OVERRIDE ===== */
:root{
  --hp-bg: #f3ece2;
  --hp-surface: #fffaf2;
  --hp-border: #e7d7bf;
  --hp-text: #2b2218;
  --hp-muted: #756757;
  --hp-accent: #c29a5f;
  --hp-shadow-sm: 0 10px 24px -18px rgba(75, 53, 28, 0.32);
  --hp-shadow-md: 0 22px 46px -28px rgba(75, 53, 28, 0.42);
}

body.home{
  background:
    radial-gradient(1100px 320px at 50% -120px, #fffdf8 0%, #f7f0e6 58%, var(--hp-bg) 100%) !important;
}

/* Sekcijski naslovi */
body.home .elementor-widget-heading .elementor-heading-title{
  color: #2b2218 !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
  font-size: clamp(30px, 2vw, 40px) !important;
  font-weight: 900 !important;
  position: relative !important;
  padding-left: 16px !important;
}

body.home .elementor-widget-heading .elementor-heading-title:before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 8% !important;
  height: 84% !important;
  width: 5px !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg,#e0bf8b 0%,#b9864a 100%) !important;
}

/* Hero wrapper */
body.home .news_post_grid_design{
  background:
    linear-gradient(180deg,#fffdf8 0%, #fff8ee 48%, #fff6ea 100%) !important;
  border: 1px solid var(--hp-border) !important;
  border-radius: 20px !important;
  box-shadow: var(--hp-shadow-md) !important;
  position: relative !important;
  overflow: hidden !important;
}

body.home .news_post_grid_design:after{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(120deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 38%) !important;
}

body.home .news_post_grid_design .post-grid-wrapper-one-inner{
  border-radius: 16px !important;
  overflow: hidden !important;
}

body.home .news_post_grid_design .grid-thumbnail-one-wrap img{
  filter: contrast(1.06) saturate(1.06) !important;
}

body.home .news_post_grid_design h2.post-title{
  color: #fffdf8 !important;
  font-size: clamp(30px, 2.3vw, 44px) !important;
  line-height: 1.11 !important;
  font-weight: 800 !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.34) !important;
}

body.home .news_post_grid_design .post-excerpt-box p{
  color: #f2ebe1 !important;
}

/* Luxe badge */
body.home .category-box a{
  background: linear-gradient(180deg,#dbb882 0%,#b9864a 100%) !important;
  color: #fff9ef !important;
  border-radius: 999px !important;
  padding: 6px 11px !important;
  border: 1px solid rgba(255,245,229,.55) !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 12px -8px rgba(102,72,38,.45) !important;
}

/* Desna lista kartice */
body.home .mpp-single-latest-post{
  background: linear-gradient(180deg,#fffdf8 0%, #fff7ec 100%) !important;
  border: 1px solid var(--hp-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--hp-shadow-sm) !important;
}

body.home .mpp-single-latest-post:hover{
  transform: translateY(-3px) !important;
  box-shadow: 0 24px 38px -26px rgba(92, 64, 31, 0.48) !important;
}

body.home .mpp-single-latest-post .media .media-body h5{
  color: #2d2419 !important;
  font-size: clamp(18px, 1.1vw, 24px) !important;
  line-height: 1.24 !important;
  font-weight: 700 !important;
}

/* Ostale kartice */
body.home .post-grid-wrapper-two-inner,
body.home .post-grid-wrapper-small-inner,
body.home .post-list-wrapper-one-inner{
  background: linear-gradient(180deg,#fffdf8 0%, #fff8ee 100%) !important;
  border: 1px solid var(--hp-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--hp-shadow-sm) !important;
}

body.home .post-grid-wrapper-two-inner:hover,
body.home .post-grid-wrapper-small-inner:hover,
body.home .post-list-wrapper-one-inner:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 20px 34px -24px rgba(92, 64, 31, 0.45) !important;
}

/* Link i meta ton */
body.home .post-grid-wrapper-two-inner h2.post-title a,
body.home .post-grid-wrapper-small-inner h2.post-title a,
body.home .post-list-content-one h2.post-title a{
  color: #2d2419 !important;
}

body.home .post-meta-items div,
body.home .post-excerpt-box p{
  color: var(--hp-muted) !important;
}
/* ===== LUX PRO CLEAN (override) ===== */

/* 1) Makni bež pozadinu stranice */
:root{
  --hp-bg: #edf2f8 !important;
  --hp-surface: #ffffff !important;
  --hp-border: #d9e2ef !important;
  --hp-text: #101828 !important;
  --hp-muted: #667085 !important;
  --hp-accent: #c69a5a !important;
}

body.home{
  background: #edf2f8 !important;
}

/* 2) Hero kartica - lux bez bež tona */
body.home .news_post_grid_design{
  background: #fff !important;
  border: 1px solid #d9e2ef !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 38px -24px rgba(16,24,40,.45) !important;
  position: relative !important;
  overflow: hidden !important;
}

body.home .news_post_grid_design:before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(120deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 42%) !important;
}

/* 3) Smanji prevelika slova */
body.home .news_post_grid_design h2.post-title{
  font-size: clamp(28px, 2.1vw, 40px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.015em !important;
  font-weight: 800 !important;
}

body.home .news_post_grid_design .post-excerpt-box p{
  font-size: clamp(16px, 1.02vw, 21px) !important;
  line-height: 1.38 !important;
}

body.home .mpp-single-latest-post .media .media-body h5{
  font-size: clamp(17px, 1vw, 22px) !important;
  line-height: 1.24 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

/* 4) Klikajuće kartice desno */
body.home .mpp-single-latest-post{
  background: #fff !important;
  border: 1px solid #d9e2ef !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 20px -16px rgba(16,24,40,.35) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

body.home .mpp-single-latest-post:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 32px -20px rgba(16,24,40,.45) !important;
}

body.home .mpp-single-latest-post .media img{
  width: 80px !important;
  max-width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}

/* 5) Footer fix (da ne izgleda bež i da bude luksuzno) */
footer .mpp-single-latest-post,
.footer-widget .mpp-single-latest-post{
  background: #111827 !important;
  border: 1px solid #273244 !important;
  box-shadow: none !important;
}

footer .mpp-single-latest-post .media .media-body h5,
.footer-widget .mpp-single-latest-post .media .media-body h5,
footer .mpp-single-latest-post a,
.footer-widget .mpp-single-latest-post a{
  color: #e5e7eb !important;
}

footer .mpp-single-latest-post .media img,
.footer-widget .mpp-single-latest-post .media img{
  border-radius: 8px !important;
}

/* 6) Footer naslovi gold-lux */
footer .widget-title,
.footer-widget h4.widget-title{
  color: #d8b37a !important;
  letter-spacing: .02em !important;
}
/* ===== LUX PRO CLEAN V2 ===== */

/* Bez plave, neutralna premium pozadina */
:root{
  --hp-bg: #f5f2ec !important;
  --hp-surface: #ffffff !important;
  --hp-border: #e6dccd !important;
  --hp-text: #241b13 !important;
  --hp-muted: #6f6254 !important;
  --hp-accent: #c79a60 !important;
}
body.home{
  background: #f5f2ec !important;
}

/* Naslovi sekcija */
body.home .elementor-widget-heading .elementor-heading-title{
  color: #241b13 !important;
  font-size: clamp(28px, 1.8vw, 36px) !important;
  line-height: 1.1 !important;
  letter-spacing: .02em !important;
  font-weight: 800 !important;
}

/* Hero + kartice */
body.home .news_post_grid_design,
body.home .mpp-single-latest-post,
body.home .post-grid-wrapper-two-inner,
body.home .post-grid-wrapper-small-inner,
body.home .post-list-wrapper-one-inner{
  background: #fff !important;
  border: 1px solid var(--hp-border) !important;
  box-shadow: 0 12px 28px -22px rgba(55,40,24,.35) !important;
}

/* Manja slova gdje su bila prevelika */
body.home .news_post_grid_design h2.post-title{
  font-size: clamp(27px, 2vw, 38px) !important;
  line-height: 1.13 !important;
}
body.home .news_post_grid_design .post-excerpt-box p{
  font-size: clamp(16px, 1vw, 20px) !important;
}
body.home .mpp-single-latest-post .media .media-body h5{
  font-size: clamp(18px, 1vw, 22px) !important;
  line-height: 1.24 !important;
  font-weight: 700 !important;
}
body.home .mpp-single-latest-post .media img{
  width: 78px !important;
  max-width: 78px !important;
  height: 78px !important;
  border-radius: 10px !important;
}

/* Footer: čitljivo */
footer,
.site-footer{
  background: #080b12 !important;
}
footer .widget-title,
footer h4.widget-title,
.footer-widget h4.widget-title{
  color: #f2d4a5 !important;
  opacity: 1 !important;
}
footer .widget ul li a,
footer a{
  color: #f3f4f6 !important;
}
footer .widget ul li a:hover,
footer a:hover{
  color: #f2d4a5 !important;
}

/* Footer popular kartice */
footer .mpp-single-latest-post{
  background: #111827 !important;
  border: 1px solid #2a3648 !important;
  box-shadow: none !important;
}
footer .mpp-single-latest-post .media .media-body h5,
footer .mpp-single-latest-post .media .media-body a{
  color: #e5e7eb !important;
}
/* Footer naslovi -> bijela */
.site-footer .widget-title,
.site-footer .widgettitle,
#colophon .widget-title,
#colophon .widgettitle,
footer .widget-title,
footer .widgettitle {
  color: #ffffff !important;
  opacity: 1 !important;
}
/* Samo naslovi u footeru - bijela */
footer .widget-title,
footer .widgettitle,
#colophon .widget-title,
#colophon .widgettitle,
.site-footer .widget-title,
.site-footer .widgettitle,
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,
#colophon h1, #colophon h2, #colophon h3, #colophon h4, #colophon h5, #colophon h6,
footer .widget-title a,
#colophon .widget-title a {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
/* FORCE footer naslovi + copyright da budu vidljivi */
footer.theme-footer-wrapper .footer-widget.widget h4.widget-title,
footer.theme-footer-wrapper .footer-widget.widget h4.widget-title a,
footer.theme-footer-wrapper .footer-widget.widget h4.widget-title span,
footer.theme-footer-wrapper .footer-widget.widget .widget-title,
footer.theme-footer-wrapper .footer-widget.widget .widgettitle,
footer.theme-footer-wrapper h2.footer-logo,
footer.theme-footer-wrapper p.copyright-text,
footer.theme-footer-wrapper p.copyright-text a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
}
/* Footer NASLOVI (Elementor footer #22621) - force white */
footer.elementor-22621 .elementor-element-26023e1a .elementor-heading-title,
footer.elementor-22621 .elementor-element-4f1cff54 .elementor-heading-title,
footer.elementor-22621 .elementor-element-c45cd6e .elementor-heading-title,
footer.elementor-22621 .elementor-element-7958d3a7 .elementor-heading-title,
footer.elementor-22621 .elementor-element-7ca853f5 .elementor-heading-title,
footer.elementor-22621 .elementor-element-7b470b08 .elementor-heading-title,
footer.elementor-22621 .elementor-element-26023e1a .elementor-heading-title a,
footer.elementor-22621 .elementor-element-4f1cff54 .elementor-heading-title a,
footer.elementor-22621 .elementor-element-c45cd6e .elementor-heading-title a,
footer.elementor-22621 .elementor-element-7958d3a7 .elementor-heading-title a,
footer.elementor-22621 .elementor-element-7ca853f5 .elementor-heading-title a,
footer.elementor-22621 .elementor-element-7b470b08 .elementor-heading-title a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
/* =========================
   HEADER LIGHT PREMIUM
   ========================= */

/* Sve trake u headeru na bijelo */
header.elementor-22624 #theme-header-one,
header.elementor-22624 #theme-header-one .logo-area,
header.elementor-22624 #theme-header-one .nav-design-one,
header.elementor-22624 #theme-header-one .nav-menu-wrapper-two,
header.elementor-22624 #theme-header-one .nav-menu-wrapper-two .container,
header.elementor-22624 #theme-header-one .nav-menu-wrapper-two .nav-wrapp-one,
header.elementor-22624 #theme-header-one .mainmenu,
header.elementor-22624 #theme-header-one .menu-overview-container,
header.elementor-22624 #theme-header-one .header-right-content {
  background: #ffffff !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Jedinstveni premium okvir */
header.elementor-22624 #theme-header-one {
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 24px -20px rgba(0,0,0,.35) !important;
}

/* Linija između loga i menija */
header.elementor-22624 #theme-header-one .logo-area {
  border-bottom: 1px solid #eceff3 !important;
}

/* Menu linkovi */
header.elementor-22624 #theme-header-one .mainmenu .menu > li > a {
  color: #1f2937 !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  padding: 16px 14px !important;
  border-bottom: 2px solid transparent !important;
  transition: all .2s ease !important;
}

header.elementor-22624 #theme-header-one .mainmenu .menu > li:hover > a,
header.elementor-22624 #theme-header-one .mainmenu .menu > li.current-menu-item > a,
header.elementor-22624 #theme-header-one .mainmenu .menu > li.current-menu-parent > a {
  color: #b88a4a !important;
  border-bottom-color: #b88a4a !important;
  background: #fcfaf7 !important;
}

/* Search ikona */
header.elementor-22624 #theme-header-one .header-search-two .search-box-btn {
  color: #334155 !important;
}
header.elementor-22624 #theme-header-one .header-search-two .search-box-btn:hover {
  color: #b88a4a !important;
}
/* FIX: vrati dropdown za Kategorije (desktop) */
@media (min-width: 1025px){
  header.elementor-22624 #theme-header-one,
  header.elementor-22624 #theme-header-one .nav-design-one,
  header.elementor-22624 #theme-header-one .mainmenu,
  header.elementor-22624 #theme-header-one .menu-overview-container,
  header.elementor-22624 #theme-header-one .mainmenu .menu,
  header.elementor-22624 #theme-header-one .mainmenu .menu > li{
    overflow: visible !important;
  }

  header.elementor-22624 #theme-header-one .mainmenu .menu > li{
    position: relative !important;
  }

  header.elementor-22624 #theme-header-one .mainmenu .menu > li > .sub-menu{
    display: block !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 260px !important;
    z-index: 99999 !important;

    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(8px) !important;
    pointer-events: none !important;

    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    box-shadow: 0 16px 30px -20px rgba(0,0,0,.35) !important;
  }

  header.elementor-22624 #theme-header-one .mainmenu .menu > li:hover > .sub-menu{
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }
}
/* FIX: vidljivost teksta u karticama "Istraži kategorije" */
body.home .elementor-element-d62a014 .elementor-heading-title,
body.home .elementor-element-d62a014 .elementor-heading-title a{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.75) !important;
}

/* Suptilna tamna podloga iza naslova radi čitljivosti */
body.home .elementor-element-d62a014 .elementor-widget-heading .elementor-widget-container{
  display:inline-block !important;
  background:rgba(0,0,0,.28) !important;
  padding:8px 12px !important;
  border-radius:10px !important;
}
/* FIX čitljivosti: sekcija "Stvarni zločin" (grid kartice) */
body.home .elementor-element-65858b1 .e-con.e-child{
  position: relative !important;
  overflow: hidden !important;
}

body.home .elementor-element-65858b1 .e-con.e-child::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0,0,0,.20) 0%, rgba(0,0,0,.62) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

body.home .elementor-element-65858b1 .e-con.e-child > .e-con-inner{
  position: relative !important;
  z-index: 2 !important;
}

body.home .elementor-element-65858b1 .elementor-heading-title,
body.home .elementor-element-65858b1 .elementor-heading-title a{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.75) !important;
}
