/* cep-meni.css — izgled glavnog menija CEP-SR (Kadence zaglavlje + padajući podmeni + meni na telefonu). Izvor: repo `sites/cep-sr/cep-meni.css` (jedini izvor),
   deploy `cep-polen-postavi.sh`, učitava ga `cep-tema.php` na svakoj stranici sajta. SVA pravila su ispod `#masthead` (zaglavlje) ili `#mobile-drawer` (ladica menija na telefonu),
   pa ništa u sadržaju stranica ne mijenjaju; selektori sa id-jem pobjeđuju Kadence pravila iste klase bez !important. Boje prate početnu stranicu i registar alergena. */

#masthead, #mobile-drawer {
  --cm-ink: #1f2a1c;
  --cm-deep: #14301a;
  --cm-brand: #5f8f2f;
  --cm-brand-dark: #3f6b21;
  --cm-accent: #a5c473;
  --cm-soft: #eef4e4;
  --cm-line: #d9e2cb;
  --cm-fokus: #1d63d6;
  --cm-fb: #1877f2;
}

/* ---------- zaglavlje: ostaje na vrhu pri listanju, s laganom sjenom ---------- */
#masthead { position: sticky; top: 0; z-index: 90; box-shadow: 0 1px 0 var(--cm-line), 0 10px 28px rgba(20, 48, 26, .07); }
body.admin-bar #masthead { top: var(--wp-admin--admin-bar--height, 32px); }

/* ---------- glavni meni (desktop) ---------- */
#masthead #site-navigation .primary-menu-container > ul.menu { gap: .2rem; align-items: center; }
#masthead #site-navigation .primary-menu-container > ul.menu > li.menu-item > a {
  position: relative; padding: .6em 1.05em; border-radius: 999px; font-size: .98rem; font-weight: 600; letter-spacing: .005em; line-height: 1.2;
  color: var(--cm-ink); transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
}
#masthead #site-navigation .primary-menu-container > ul.menu > li.menu-item > a:hover,
#masthead #site-navigation .primary-menu-container > ul.menu > li.menu-item:focus-within > a,
#masthead #site-navigation .primary-menu-container > ul.menu > li.menu-item.menu-item--toggled-on > a {
  background: var(--cm-soft); color: var(--cm-brand-dark);
}
#masthead #site-navigation .primary-menu-container > ul.menu > li.menu-item > a:focus-visible { outline: 3px solid var(--cm-fokus); outline-offset: 2px; }
/* aktivna stavka: zelena pilula + tanka linija ispod */
#masthead #site-navigation .primary-menu-container > ul.menu > li.current-menu-item > a,
#masthead #site-navigation .primary-menu-container > ul.menu > li.current-menu-ancestor > a,
#masthead #site-navigation .primary-menu-container > ul.menu > li.current_page_item > a {
  background: var(--cm-soft); color: var(--cm-brand-dark); box-shadow: inset 0 -3px 0 var(--cm-accent);
}

/* strelica uz stavku sa podmenijem: ista boja kao tekst */
#masthead #site-navigation .dropdown-nav-toggle { color: inherit; opacity: .75; margin-left: -.35em; }

/* ---------- padajući podmeni ---------- */
#masthead #site-navigation .header-menu-container ul ul.sub-menu {
  min-width: 270px; padding: 8px; background: #fff; border: 1px solid var(--cm-line); border-radius: 16px;
  box-shadow: 0 18px 40px rgba(20, 48, 26, .18), 0 2px 6px rgba(20, 48, 26, .06);
}
#masthead #site-navigation .header-menu-container ul ul.sub-menu li.menu-item { border: 0; margin: 0; }
#masthead #site-navigation .header-menu-container ul ul.sub-menu li.menu-item > a {
  display: block; padding: .7em .95em; border-radius: 10px; font-size: .95rem; font-weight: 500; line-height: 1.35; white-space: normal;
  color: var(--cm-ink); background: transparent; transition: background-color .15s ease, color .15s ease;
}
#masthead #site-navigation .header-menu-container ul ul.sub-menu li.menu-item > a:hover,
#masthead #site-navigation .header-menu-container ul ul.sub-menu li.menu-item > a:focus-visible,
#masthead #site-navigation .header-menu-container ul ul.sub-menu li.current-menu-item > a { background: var(--cm-soft); color: var(--cm-brand-dark); }
#masthead #site-navigation .header-menu-container ul ul.sub-menu li.menu-item > a:focus-visible { outline: 3px solid var(--cm-fokus); outline-offset: -2px; }

/* ---------- Facebook u meniju (stavka sa klasom cep-meni-fb) ---------- */
#masthead #site-navigation .primary-menu-container > ul.menu > li.cep-meni-fb { margin-left: .35rem; }
#masthead #site-navigation .primary-menu-container > ul.menu > li.cep-meni-fb > a {
  display: inline-flex; align-items: center; gap: .5em; border: 2px solid var(--cm-line); background: #fff; color: var(--cm-ink);
}
#masthead #site-navigation .primary-menu-container > ul.menu > li.cep-meni-fb > a::before {
  content: ""; width: 1.1em; height: 1.1em; flex: 0 0 auto; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231877f2'%3E%3Cpath d='M14 8V6.5c0-.8.2-1.2 1.3-1.2H17V2.2c-.4 0-1.4-.2-2.5-.2C12 2 10.5 3.5 10.5 6.1V8H8v3.4h2.5V22H14V11.4h2.7L17 8z'/%3E%3C/svg%3E") center / contain no-repeat;
}
#masthead #site-navigation .primary-menu-container > ul.menu > li.cep-meni-fb > a:hover {
  background: var(--cm-fb); border-color: var(--cm-fb); color: #fff;
}
#masthead #site-navigation .primary-menu-container > ul.menu > li.cep-meni-fb > a:hover::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M14 8V6.5c0-.8.2-1.2 1.3-1.2H17V2.2c-.4 0-1.4-.2-2.5-.2C12 2 10.5 3.5 10.5 6.1V8H8v3.4h2.5V22H14V11.4h2.7L17 8z'/%3E%3C/svg%3E"); }

/* ---------- zaglavlje na telefonu: dugme za otvaranje menija ---------- */
#masthead #mobile-header .menu-toggle-open {
  padding: .55em .7em; border-radius: 12px; background: var(--cm-soft); color: var(--cm-deep);
  transition: background-color .15s ease;
}
#masthead #mobile-header .menu-toggle-open:hover, #masthead #mobile-header .menu-toggle-open:focus-visible { background: var(--cm-accent); }
#masthead #mobile-header .menu-toggle-open:focus-visible { outline: 3px solid var(--cm-fokus); outline-offset: 2px; }

/* ---------- ladica menija na telefonu: tamnozelena umjesto crne, krupniji linkovi, jasna aktivna stavka ---------- */
#mobile-drawer .drawer-inner { background: linear-gradient(170deg, #14301a 0%, #1b4a26 100%); }
#mobile-drawer .drawer-header .drawer-toggle { color: #fff; border-radius: 12px; }
#mobile-drawer .drawer-header .drawer-toggle:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
#mobile-drawer .drawer-content .mobile-navigation li.menu-item { border-bottom: 1px solid rgba(255, 255, 255, .12); }
#mobile-drawer .drawer-content .mobile-navigation li.menu-item > a {
  padding: .95em .5em; font-size: 1.12rem; font-weight: 600; line-height: 1.3; color: #fff; border-radius: 10px;
  transition: background-color .15s ease, color .15s ease;
}
#mobile-drawer .drawer-content .mobile-navigation li.menu-item > a:hover,
#mobile-drawer .drawer-content .mobile-navigation li.menu-item > a:focus-visible { background: rgba(255, 255, 255, .09); color: var(--cm-accent); }
#mobile-drawer .drawer-content .mobile-navigation li.menu-item > a:focus-visible { outline: 3px solid #fff; outline-offset: -2px; }
#mobile-drawer .drawer-content .mobile-navigation li.current-menu-item > a,
#mobile-drawer .drawer-content .mobile-navigation li.current-menu-ancestor > a,
#mobile-drawer .drawer-content .mobile-navigation li.current_page_item > a { color: var(--cm-accent); box-shadow: inset 4px 0 0 var(--cm-accent); padding-left: 1em; }
/* stavka sa podmenijem ("CEP-SR info"): njen link je u omotaču .drawer-nav-drop-wrap, pa isti izgled kao ostale stavke */
#mobile-drawer .drawer-content .mobile-navigation li.menu-item .drawer-nav-drop-wrap > a {
  padding: .95em .5em; font-size: 1.12rem; font-weight: 600; line-height: 1.3; color: #fff; border-radius: 10px;
  transition: background-color .15s ease, color .15s ease;
}
#mobile-drawer .drawer-content .mobile-navigation li.menu-item .drawer-nav-drop-wrap > a:hover,
#mobile-drawer .drawer-content .mobile-navigation li.menu-item .drawer-nav-drop-wrap > a:focus-visible { background: rgba(255, 255, 255, .09); color: var(--cm-accent); }
#mobile-drawer .drawer-content .mobile-navigation li.current-menu-ancestor > .drawer-nav-drop-wrap > a { color: var(--cm-accent); box-shadow: inset 4px 0 0 var(--cm-accent); padding-left: 1em; }
#mobile-drawer .drawer-content .mobile-navigation ul.sub-menu li.menu-item > a { font-size: 1rem; font-weight: 500; padding-left: 1.2em; color: rgba(255, 255, 255, .88); }
#mobile-drawer .drawer-content .mobile-navigation .drawer-nav-drop-wrap { border: 0; }
#mobile-drawer .drawer-content .mobile-navigation .drawer-sub-toggle { color: #fff; }
#mobile-drawer .drawer-content .mobile-navigation li.cep-meni-fb { border-bottom: 0; margin-top: 1rem; }
#mobile-drawer .drawer-content .mobile-navigation li.cep-meni-fb > a {
  display: flex; align-items: center; justify-content: center; gap: .6em; background: var(--cm-fb); color: #fff; border-radius: 999px; padding: .85em 1em; box-shadow: none;
}
#mobile-drawer .drawer-content .mobile-navigation li.cep-meni-fb > a::before { content: ""; width: 1.15em; height: 1.15em; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M14 8V6.5c0-.8.2-1.2 1.3-1.2H17V2.2c-.4 0-1.4-.2-2.5-.2C12 2 10.5 3.5 10.5 6.1V8H8v3.4h2.5V22H14V11.4h2.7L17 8z'/%3E%3C/svg%3E") center / contain no-repeat; }
#mobile-drawer .drawer-content .mobile-navigation li.cep-meni-fb > a:hover { background: #fff; color: var(--cm-fb); }
#mobile-drawer .drawer-content .mobile-navigation li.cep-meni-fb > a:hover::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231877f2'%3E%3Cpath d='M14 8V6.5c0-.8.2-1.2 1.3-1.2H17V2.2c-.4 0-1.4-.2-2.5-.2C12 2 10.5 3.5 10.5 6.1V8H8v3.4h2.5V22H14V11.4h2.7L17 8z'/%3E%3C/svg%3E"); }

@media (prefers-reduced-motion: reduce) {
  #masthead *, #mobile-drawer * { transition: none !important; animation: none !important; }
}
