/* ==========================================================================
   World Of Orient — site header (Forerunner-style, WOF brand).
   All classes are wof- prefixed and scoped under .wof-nav-wrap to avoid any
   conflict with educavo / WooCommerce / Bootstrap styles.
   ========================================================================== */
.wof-nav-wrap{
  --wof-gold:#C9A964; --wof-gold-dark:#b8964f; --wof-gold-soft:#e6d9bd;
  --wof-dark:#101010; --wof-navy:#171f32; --wof-cream:#f8f6f1; --wof-bg2:#efede6;
  --wof-line:rgba(16,16,16,.10); --wof-muted:rgba(16,16,16,.55);
  --wof-ease:cubic-bezier(.625,.05,0,1); --wof-radius:16px;
  position:fixed; top:0; left:0; right:0; z-index:1000;
  font-family:"Nunito",Arial,sans-serif;
}
/* keep the fixed header below the WP admin bar for logged-in users */
.admin-bar .wof-nav-wrap{top:32px}
@media screen and (max-width:782px){.admin-bar .wof-nav-wrap{top:46px}}
.wof-nav-wrap *{box-sizing:border-box}
.wof-nav-wrap a{text-decoration:none;color:inherit}

/* banner */
.wof-banner{display:flex;gap:10px;align-items:center;justify-content:center;
  background:var(--wof-gold);color:var(--wof-dark);padding:9px 16px;font-size:12.5px;font-weight:800;
  letter-spacing:.6px;text-transform:uppercase;text-align:center}
.wof-banner a{display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:3px;color:var(--wof-dark)}
.wof-banner a:hover,
.wof-banner a:focus-visible{color:#fff}
/* mobile: text and link flow as one centered paragraph (the link never breaks) */
@media(max-width:767px){
  .wof-banner{display:block;padding:8px 16px;font-size:11px;letter-spacing:.4px;line-height:1.45}
  .wof-banner a{margin-left:6px;white-space:nowrap}
}

/* bar: full width, flush under the banner (the mega menu keeps its own inset .wof-nav-outer) */
.wof-nav-outer{padding:14px clamp(14px,3vw,32px) 0}
.wof-nav-wrap > .wof-nav-outer{padding:0}
.wof-navbar{max-width:none;margin:0;background:#fff;border-radius:0;
  box-shadow:0 1px 0 rgba(16,16,16,.08);display:grid;grid-template-columns:1fr auto 1fr;
  align-items:center;gap:24px;padding:12px clamp(20px,4vw,48px);position:relative}

/* brand */
.wof-brand{display:flex;align-items:center;height:44px}
.wof-brand img{height:40px;width:auto;max-width:170px}

/* center menu */
.wof-menu{display:flex;align-items:center;gap:2px;justify-self:center;list-style:none;margin:0;padding:0}
.wof-menu > li{list-style:none;margin:0;padding:0;position:static}
.wof-mlink{position:relative;display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border-radius:100vw;
  font-weight:700;font-size:15px;color:var(--wof-dark);transition:background-color .25s;cursor:pointer;white-space:nowrap}
.wof-mlink:hover{background:rgba(16,16,16,.05)}
.wof-mlink.wof-current{color:var(--wof-gold-dark)}
.wof-mask{position:relative;display:block;overflow:hidden;height:1.35em}
.wof-mask .wof-t{display:block;transition:transform .5s var(--wof-ease)}
.wof-mask .wof-t.wof-t2{position:absolute;left:0;top:0;transform:translateY(120%)}
.wof-mlink:hover .wof-mask .wof-t1{transform:translateY(-120%)}
.wof-mlink:hover .wof-mask .wof-t2{transform:translateY(0)}
.wof-chev{display:inline-block;font-size:11px;line-height:1;transition:transform .3s var(--wof-ease);color:var(--wof-muted);flex:none}
.wof-has-mega:hover .wof-chev{transform:rotate(180deg)}

/* right cluster */
.wof-right{display:flex;align-items:center;gap:10px;justify-self:end}
.wof-lang{position:relative}
.wof-lang-toggle{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--wof-line);border-radius:100vw;
  font-weight:700;font-size:13px;cursor:pointer;color:var(--wof-dark)}
.wof-lang-toggle .wof-flag{width:18px;height:13px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px var(--wof-line)}
.wof-lang-list{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;background:#fff;border-radius:12px;
  box-shadow:0 18px 40px rgba(16,16,16,.16);padding:6px;opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .25s,transform .25s,visibility .25s;z-index:10}
.wof-lang:hover .wof-lang-list{opacity:1;visibility:visible;transform:none}
.wof-lang:hover .wof-lang-toggle .wof-chev{transform:rotate(180deg)}
.wof-lang-list a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;font-weight:700;font-size:13px;color:var(--wof-dark)}
.wof-lang-list a:hover{background:var(--wof-cream)}
.wof-lang-list .wof-flag{width:18px;height:13px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px var(--wof-line)}

.wof-iconbtn{position:relative;width:42px;height:42px;padding:0;border-radius:50%;border:1px solid var(--wof-line);
  display:flex;align-items:center;justify-content:center;color:var(--wof-dark);transition:background-color .25s;cursor:pointer;background:#fff}
.wof-iconbtn:hover{background:rgba(16,16,16,.05)}
.wof-iconbtn .bi{font-size:18px;line-height:1;flex:none}
.wof-cart-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:100vw;
  background:var(--wof-gold);color:var(--wof-dark);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}

/* CTA: the site-wide .wof-btn (assets/css/wof-buttons.css), header size */
.wof-nav-wrap .wof-cta{padding:11px 20px;font-size:14.5px}
.wof-nav-wrap .wof-btn,.wof-nav-wrap .wof-btn:visited{color:var(--wof-btn-color)}
.wof-dcta .wof-cta{width:100%}

/* hamburger */
/* padding:0 — Educavo styles every <button> with padding:17px 30px */
.wof-burger{display:none;width:46px;height:46px;padding:0;border-radius:50%;border:1px solid var(--wof-line);
  align-items:center;justify-content:center;cursor:pointer;color:var(--wof-dark);background:#fff}
.wof-burger .bi{font-size:24px;line-height:1;flex:none}

/* ---------- MEGA MENU ---------- */
.wof-mega{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:5;
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .3s var(--wof-ease),transform .3s var(--wof-ease),visibility .3s}
.wof-has-mega:hover .wof-mega{opacity:1;visibility:visible;transform:none}
.wof-mega-card{background:#fff;border-radius:var(--wof-radius);box-shadow:0 24px 60px rgba(16,16,16,.16);
  display:grid;grid-template-columns:1.3fr .7fr;gap:28px;padding:26px}
.wof-mega-label{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--wof-muted);
  padding:6px 12px;border:1px solid var(--wof-line);border-radius:100vw;display:inline-block;margin-bottom:16px}
.wof-svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wof-svc-item{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:12px;transition:background-color .25s}
.wof-svc-item:hover{background:var(--wof-cream)}
.wof-svc-ic{flex:none;width:44px;height:44px;border-radius:12px;background:#faf6ec;display:flex;align-items:center;justify-content:center;color:var(--wof-gold)}
.wof-svc-ic .bi{font-size:20px;line-height:1}
.wof-svc-tt{display:block;font-weight:800;font-size:15px;margin-bottom:3px;color:var(--wof-dark)}
.wof-svc-ds{display:block;font-size:12.5px;color:var(--wof-muted);line-height:1.4}
.wof-mega-feat{position:relative;border-radius:12px;overflow:hidden;min-height:230px;display:flex;align-items:flex-end;background:var(--wof-bg2)}
.wof-mega-feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wof-mega-feat .wof-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(16,16,16,.8),rgba(16,16,16,.05))}
.wof-mega-feat .wof-ct{position:relative;padding:20px;color:#fff}
.wof-nav-wrap .wof-mega-feat h5{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:24px;line-height:1.05;margin:0 0 10px;color:#fff}
.wof-feat-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:var(--wof-gold)}
.wof-feat-link .bi{font-size:15px;line-height:1}

/* ---------- SEARCH OVERLAY ---------- */
.wof-search{position:fixed;inset:0;z-index:1100;background:rgba(16,16,16,.55);backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;display:flex;align-items:flex-start;justify-content:center;padding:15vh 20px 0}
.wof-search.wof-open{opacity:1;visibility:visible}
.wof-search-inner{width:100%;max-width:640px;background:#fff;border-radius:16px;padding:22px;transform:translateY(-14px);transition:transform .35s var(--wof-ease)}
.wof-search.wof-open .wof-search-inner{transform:none}
.wof-search-inner form{display:flex;gap:10px;align-items:center}
.wof-search-inner input[type=search],.wof-search-inner input.search-field{flex:1;border:1px solid var(--wof-line);border-radius:100vw;padding:14px 20px;font-size:16px;font-family:inherit;outline:none}
.wof-search-inner input[type=search]:focus{border-color:var(--wof-gold)}
.wof-search-inner button,.wof-search-inner input[type=submit]{border:0;background:var(--wof-gold);color:var(--wof-dark);border-radius:100vw;padding:14px 22px;font-weight:700;cursor:pointer;font-family:inherit}

/* ---------- MOBILE DRAWER ---------- */
.wof-drawer{position:fixed;inset:0;z-index:1200;background:rgba(16,16,16,.4);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.wof-drawer.wof-open{opacity:1;visibility:visible}
.wof-drawer-panel{position:absolute;top:12px;left:12px;right:12px;background:#fff;border-radius:var(--wof-radius);
  padding:18px;transform:translateY(-12px);opacity:0;transition:transform .35s var(--wof-ease),opacity .35s;max-height:calc(100vh - 24px);overflow:auto}
.wof-drawer.wof-open .wof-drawer-panel{transform:none;opacity:1}
.wof-drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.wof-drawer-top img{height:36px;width:auto}
.wof-dlinks{display:flex;flex-direction:column}
.wof-dlink{padding:15px 6px;border-bottom:1px solid var(--wof-line);font-weight:800;font-size:17px;
  display:flex;justify-content:space-between;align-items:center;color:var(--wof-dark);cursor:pointer}
.wof-dsub{display:flex;flex-direction:column;padding:2px 6px 10px}
.wof-dsub a{padding:9px 0;color:var(--wof-muted);font-weight:600;font-size:14px}
.wof-dcta{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.wof-dcta .wof-cta,.wof-dcta .wof-lang-toggle{justify-content:center}

/* ---------- INNER PAGE TITLE BAND ---------- */
.wof-pagehead{background:linear-gradient(180deg,#f8f6f1,#ffffff);border-bottom:1px solid rgba(16,16,16,.08)}
.wof-pagehead-inner{max-width:1800px;margin:0 auto;
  padding:calc(var(--wof-hh,124px) + 28px) clamp(20px,4vw,48px) 56px;text-align:center;
  font-family:"Nunito",Arial,sans-serif}
.wof-crumbs{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;
  font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:rgba(16,16,16,.5);margin-bottom:14px}
.wof-crumbs a{color:rgba(16,16,16,.5);text-decoration:none;transition:color .2s}
.wof-crumbs a:hover{color:#b8964f}
.wof-crumb-sep{opacity:.5}
.wof-crumb-cur{color:#b8964f}
.wof-pagetitle{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(34px,5vw,58px);
  line-height:1.04;letter-spacing:-.5px;color:#101010;margin:0}
/* mobile: still clear the fixed header (the announcement bar wraps to two lines) */
@media(max-width:767px){.wof-pagehead-inner{padding:calc(var(--wof-hh,150px) + 20px) 20px 38px}}

@media(max-width:1180px){
  .wof-menu{display:none}
  .wof-navbar{grid-template-columns:auto 1fr;padding:10px clamp(14px,4vw,32px)}
  .wof-right{gap:8px}
  .wof-cta.wof-desktop{display:none}
  .wof-lang.wof-desktop{display:none}
  .wof-burger{display:flex}
}
@media(max-width:520px){
  .wof-iconbtn.wof-search-btn{display:none}
  .wof-brand img{max-width:130px}
}

/* Buttons (theme + WooCommerce/LearnPress/Educavo): assets/css/wof-buttons.css */

/* Footer: same 1800px container as the blocks (16px sides ≤479px). */
.rs-footer .container{max-width:1800px;padding-left:32px;padding-right:32px}
@media(max-width:479px){.rs-footer .container{padding-left:16px;padding-right:16px}}

/* Footer: heading blocks placed in widgets ("Podaci o kompaniji") get the same
   look as the classic widget titles (.footer-title) instead of dark-on-dark. */
.rs-footer .footer-top .widget_block h3.wp-block-heading{
	position:relative; margin:0 0 44px; color:#fff !important; font-size:22px; font-weight:700; letter-spacing:0; line-height:1.3;
}
.rs-footer .footer-top .widget_block h3.wp-block-heading::after{
	content:""; position:absolute; left:0; bottom:-10px; width:40px; height:2px; background:#C9A964;
}
@media (max-width:991px){
	.rs-footer .footer-top .widget_block h3.wp-block-heading{ margin-top:36px; margin-bottom:26px; }
}
