/* Ordomo, delovi koji se vide na svim stranicama: header, kategorije, footer. */
#header.od-header,.od-cats-wrap,#footer.od-footer{
   --od-primary:#6f9a12;
   --od-primary-soft:rgba(166,206,58,.16);
   --od-accent-text:#5f8a0c;
   --od-text:#101928;
   --od-muted:#667085;
   --od-border:#e4e7ec;
   font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

/* ================= HEADER ================= */
#header.od-header{
   background:rgba(255,255,255,.88)!important;
   -webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);
   border-bottom:1px solid var(--od-border);box-shadow:none!important;
}
#header.od-header .navbar{min-height:64px;padding-top:8px;padding-bottom:8px;flex-wrap:nowrap}
@media (min-width:992px){#header.od-header .navbar{min-height:72px}}
.od-header-logo{width:118px!important;height:auto;transition:opacity .15s}
@media (min-width:992px){.od-header-logo{width:140px!important}}
#header .navbar-brand:hover .od-header-logo{opacity:.85}

.od-header-actions{gap:8px}
.od-header-actions > li{margin:0!important}
.od-hbtn{
   position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
   height:42px;min-width:42px;padding:0 12px;border-radius:999px;
   font-size:.9rem;font-weight:600;line-height:1;text-decoration:none!important;white-space:nowrap;
   transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;
}
.od-hbtn:active{transform:scale(.96)}
.od-hbtn-label{display:none}
@media (min-width:992px){.od-hbtn{padding:0 16px}.od-hbtn-label{display:inline}}
.od-hbtn-icon{padding:0;width:42px;color:var(--od-text)!important;background:#f4f6f1;border:1px solid transparent}
.od-hbtn-icon:hover{background:var(--od-primary-soft);color:var(--od-accent-text)!important}
.od-hbtn-outline{color:var(--od-accent-text)!important;background:#fff;border:1.5px solid rgba(111,154,18,.35)}
.od-hbtn-outline:hover{background:var(--od-primary-soft);border-color:var(--od-primary)}
.od-hbtn-solid{color:#fff!important;border:0;background:linear-gradient(135deg,#5f8a0c 0%,#8db62a 100%);box-shadow:0 8px 18px -10px rgba(111,154,18,.8)}
.od-hbtn-solid:hover{filter:brightness(1.06)}
@media (max-width:991.98px){.od-hbtn-outline,.od-hbtn-solid{width:42px;padding:0}}
.od-count{
   position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;
   display:grid;place-items:center;font-size:.7rem;font-weight:700;color:#fff;
   background:#5f8a0c;border:2px solid #fff;
}

/* padajući meniji */
#header .od-dd{
   border:1px solid var(--od-border)!important;border-radius:16px!important;
   box-shadow:0 20px 44px -16px rgba(16,24,40,.28)!important;overflow:hidden;
}
#header .od-menu-dd{min-width:230px;padding:6px!important}
#header .od-menu-dd .dropdown-item{padding:0!important;background:none!important;border-radius:10px}
#header .od-menu-dd .dropdown-link{
   display:flex!important;align-items:center;gap:10px;padding:10px 12px!important;border-radius:10px;
   color:var(--od-text)!important;font-size:.92rem;font-weight:500;text-decoration:none!important;
   transition:background .15s,color .15s;
}
#header .od-menu-dd .dropdown-link:hover{background:var(--od-primary-soft)!important;color:var(--od-accent-text)!important}
#header .od-mi{flex:0 0 18px;color:var(--od-muted)}
#header .od-menu-dd .dropdown-link:hover .od-mi{color:var(--od-accent-text)}
#header .od-cart-dd .dropdown-header{font-size:.9rem;color:var(--od-text)}
#header .od-cart-dd .btn{border-radius:12px!important;font-weight:600}

/* ================= KATEGORIJE ================= */
.od-cats-wrap{background:transparent!important;padding:8px 0}
.od-cats .od-cats-wrap > .container{max-width:none;padding-left:0;padding-right:0}
.od-cats-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.od-cats-title{
   font-family:"Inter",system-ui,sans-serif!important;text-transform:none!important;
   font-size:clamp(1.15rem,2.2vw,1.4rem)!important;font-weight:800!important;letter-spacing:-.02em;
   color:var(--od-text)!important;margin:0!important;text-align:left;
}
.od-cats-title span{color:var(--od-accent-text)}
.od-cats-nav{display:none;gap:8px}
@media (min-width:768px){.od-cats-nav{display:flex}}
.od-cats-btn{
   width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;
   background:#fff;border:1px solid var(--od-border);color:var(--od-text);
   transition:background .15s,color .15s,opacity .15s,border-color .15s;
}
.od-cats-btn:hover{background:var(--od-primary);border-color:var(--od-primary);color:#fff}
.od-cats-wrap.at-start .od-cats-btn[data-dir="-1"],.od-cats-wrap.at-end .od-cats-btn[data-dir="1"]{opacity:.35;pointer-events:none}

.od-cats-scroller{position:relative;margin:0 -4px}
.od-cats-track{
   display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:4px;
   padding:4px 4px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch;
   -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 32px),transparent 100%);
   mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 32px),transparent 100%);
}
.od-cats-wrap.at-start .od-cats-track{
   -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 32px),transparent 100%);
   mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 32px),transparent 100%);
}
.od-cats-wrap.at-end .od-cats-track{
   -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 100%);
   mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 100%);
}
.od-cats-track::-webkit-scrollbar{display:none}
.od-cat{
   flex:0 0 108px;scroll-snap-align:start;
   display:flex!important;flex-direction:column;align-items:center;gap:10px;
   padding:16px 8px 14px;border-radius:18px;background:#fff;border:1px solid var(--od-border);
   text-decoration:none!important;text-align:center;
   box-shadow:0 1px 2px rgba(16,24,40,.04);
   transition:transform .2s,border-color .2s,box-shadow .2s;
}
@media (min-width:992px){.od-cat{flex-basis:122px}}
.od-cat:hover{transform:translateY(-3px);border-color:rgba(111,154,18,.45);box-shadow:0 14px 28px -14px rgba(40,60,10,.35)}
.od-cat-ic{
   width:56px;height:56px;border-radius:16px;display:grid;place-items:center;
   background:#f4f8ec;transition:background .2s;
}
.od-cat:hover .od-cat-ic{background:var(--od-primary-soft)}
.od-cat-ic img{width:32px!important;height:32px;object-fit:contain}
.od-cat-name{
   font-size:.8rem;font-weight:600;line-height:1.25;color:var(--od-text);
   display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;
}

/* ================= FOOTER ================= */
#footer.od-footer{background:#fff;border-top:1px solid var(--od-border)!important;padding:40px 0 24px;color:var(--od-muted)}
@media (min-width:992px){#footer.od-footer{padding:56px 0 28px}}
.od-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}
@media (min-width:768px){.od-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}}
.od-footer-brand{grid-column:1 / -1}
@media (min-width:768px){.od-footer-brand{grid-column:auto}}
.od-footer-brand img{width:130px;height:auto}
.od-footer-tag{margin:12px 0 16px;font-size:.9rem;line-height:1.5;max-width:280px;color:var(--od-muted)}
.od-footer-soc{display:flex;flex-wrap:wrap;gap:8px}
.od-soc{
   width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
   background:#f4f6f1;border:1px solid var(--od-border);transition:transform .15s,background .15s,border-color .15s;
}
.od-soc:hover{transform:translateY(-2px);background:var(--od-primary-soft);border-color:rgba(111,154,18,.35)}
.od-soc img{width:22px!important;height:22px!important}
.od-footer-h{
   font-family:"Inter",system-ui,sans-serif!important;text-transform:none!important;
   font-size:.95rem!important;font-weight:700!important;color:var(--od-text)!important;margin:0 0 12px!important;
}
.od-footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.od-footer-col a{color:var(--od-muted)!important;font-size:.9rem;text-decoration:none!important;transition:color .15s}
.od-footer-col a:hover{color:var(--od-accent-text)!important}
.od-footer-bottom{margin-top:32px;padding-top:18px;border-top:1px solid var(--od-border);font-size:.78rem;line-height:1.7;color:var(--od-muted)}
.od-footer-bottom a{color:var(--od-muted)!important;text-decoration:none!important}
.od-footer-bottom a:hover{color:var(--od-accent-text)!important}


/* ================= PREKIDAČ TEME ================= */
.od-theme-li{display:none!important}
html[data-od-theme] .od-theme-li{display:inline-block!important}
.od-theme-toggle{cursor:pointer}
.od-theme-toggle .od-ic-sun{display:none}
html[data-od-theme="dark"] .od-theme-toggle .od-ic-sun{display:block}
html[data-od-theme="dark"] .od-theme-toggle .od-ic-moon{display:none}

/* ================= TAMNA TEMA (samo kada stranica postavi data-od-theme="dark") ================= */
html[data-od-theme="dark"] #header.od-header,
html[data-od-theme="dark"] .od-cats-wrap,
html[data-od-theme="dark"] #footer.od-footer{
   --od-primary-soft:rgba(166,206,58,.16);
   --od-accent-text:#b9e05a;
   --od-text:#f2f4f7;
   --od-muted:#98a2b3;
   --od-border:#262b3a;
}
html[data-od-theme="dark"] #header.od-header{background:rgba(11,13,20,.82)!important}
/* logo ostaje isti u obe teme (bez filtera) */
html[data-od-theme="dark"] .od-hbtn-icon{background:#1a1e2b;color:#f2f4f7!important}
html[data-od-theme="dark"] .od-hbtn-icon:hover{background:rgba(166,206,58,.18);color:#b9e05a!important}
html[data-od-theme="dark"] .od-hbtn-outline{background:transparent;border-color:rgba(185,224,90,.45);color:#b9e05a!important}
html[data-od-theme="dark"] .od-count{border-color:#0b0d14}
html[data-od-theme="dark"] #header .od-dd{background:#141722!important;border-color:#262b3a!important;color:#f2f4f7}
html[data-od-theme="dark"] #header .od-dd .dropdown-header,
html[data-od-theme="dark"] #header .od-dd .text-mode,
html[data-od-theme="dark"] #header .od-dd .link-normal,
html[data-od-theme="dark"] #header .od-dd span{color:#f2f4f7!important}
html[data-od-theme="dark"] #header .od-dd .border-top,
html[data-od-theme="dark"] #header .od-dd .border-light{border-color:#262b3a!important}
html[data-od-theme="dark"] #header .od-menu-dd .dropdown-link{color:#f2f4f7!important}

html[data-od-theme="dark"] .od-cats-btn{background:#141722;border-color:#262b3a;color:#f2f4f7}
html[data-od-theme="dark"] .od-cat{background:#141722;border-color:#262b3a;box-shadow:none}
html[data-od-theme="dark"] .od-cat:hover{border-color:rgba(185,224,90,.45)}
/* ikonice kategorija su slike za svetlu pozadinu, zato kvadrat ostaje svetao */
html[data-od-theme="dark"] .od-cat-ic{background:#eef5df}

html[data-od-theme="dark"] #footer.od-footer{background:#0b0d14}
html[data-od-theme="dark"] .od-soc{background:#eef1ea;border-color:transparent}
