/* DOST header / footer refinement — compatible with existing Divi menus. */
.et-l--header{position:relative;z-index:150}
.et-l--header .et_pb_menu__menu a{font-size:12px!important;letter-spacing:.035em;font-weight:750!important;transition:color .18s ease}
.et-l--header .et_pb_menu__menu a:hover,.et-l--header .et_pb_menu__menu .current-menu-item>a{color:#e52d35!important;opacity:1!important}
.et-l--header .et_pb_menu .et-menu>li{padding-left:11px!important;padding-right:11px!important}
.et-l--header :is(input[type=search],input[type=text])[placeholder*="Pronađite"]{border:1px solid #dce4ec!important;border-radius:7px!important;background:#f7f9fb!important;min-height:40px;color:#213a53!important;padding:9px 13px!important}
.et-l--header .et_pb_menu .sub-menu{border-top:2px solid #e52d35!important;border-radius:0 0 9px 9px;box-shadow:0 12px 30px rgba(13,35,58,.11)!important}
.et-l--header .et_mobile_menu{box-shadow:0 15px 35px rgba(13,35,58,.12);border-top-color:#e52d35!important}
.et-l--header .et_mobile_menu a{min-height:41px;display:flex;align-items:center}
.et-l--footer a{color:#dce7f1!important;transition:color .18s ease}
.et-l--footer a:hover,.et-l--footer a:focus-visible{color:#ffffff!important;text-decoration:underline!important;text-underline-offset:4px}
.et-l--footer p{line-height:1.8;color:#dce7f1}
.et-l--footer h3{font-weight:800!important;color:#fff!important}
.et-l--footer .et_pb_section{overflow:visible}
@media(max-width:980px){
 .et-l--header .et_pb_menu .et-menu>li{padding:0!important}
 .et-l--footer h3{margin-top:15px}
}

/* Mobile navigation — menu wrapper is kept visible while the desktop module is hidden.
   The parent column used to be disabled on phone/tablet in Divi Theme Builder. */
@media (max-width: 980px) {
  .et-l--header .header-categorie-column {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 16px !important;
    min-width: 0 !important;
  }
  .et-l--header .header-categorie-column .et_pb_menu_0_tb_header {
    display: none !important;
  }
  .et-l--header .header-categorie-column .et_pb_menu_1_tb_header {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .et-l--header .header-categorie-column .et_pb_menu_1_tb_header .et_pb_menu__wrap {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 100% !important;
  }
  .et-l--header .header-categorie-column .et_pb_menu_1_tb_header .et_pb_menu__menu {
    display: none !important;
  }
  .et-l--header .header-categorie-column .et_pb_menu_1_tb_header .et_mobile_nav_menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
  }
  .et-l--header .header-categorie-column .et_pb_menu_1_tb_header .mobile_nav,
  .et-l--header .header-categorie-column .et_pb_menu_1_tb_header .mobile_menu_bar {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .et-l--header .header-categorie-column .et_pb_menu_1_tb_header .mobile_menu_bar {
    cursor: pointer;
    padding: 11px !important;
    min-width: 44px;
    min-height: 44px;
  }
  .et-l--header .header-categorie-column .et_pb_menu_1_tb_header .mobile_menu_bar:before {
    color: #132d4b !important;
    font-size: 29px !important;
  }
  .et-l--header .header-categorie-column .et_pb_menu_1_tb_header .et_mobile_menu {
    left: auto !important;
    right: 0 !important;
    width: min(90vw, 360px) !important;
    max-width: none !important;
    max-height: min(75dvh, 650px);
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    z-index: 999;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 16px 35px rgba(18,40,65,.14);
  }
}

@media(prefers-reduced-motion:reduce){.et-l--header a,.et-l--footer a{transition:none!important}}
