/* Ordomo, profil biznisa i podstranice (member-*.php). Isti tokeni kao početna. */
.od-member{
   --od-primary:#6f9a12;
   --od-primary-soft:rgba(166,206,58,.16);
   --od-accent-text:#5f8a0c;
   --od-text:#101928;
   --od-muted:#667085;
   --od-border:#e4e7ec;
   --od-surface:#ffffff;
   --od-soft:#f6f8f3;
   --od-input:#f5f7f2;
   --od-shadow:0 1px 2px rgba(16,24,40,.04),0 12px 32px -14px rgba(16,24,40,.16);
}
body.od-member{background:#f7f8f5!important;color:var(--od-text)}
.od-member #wrapper > .section,.od-member #wrapper > .container{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.od-member .section{padding-top:16px!important}
@media (min-width:992px){.od-member .section{padding-top:28px!important}}

/* ---------- Naslovi ---------- */
.od-eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--od-accent-text);margin-bottom:2px}
.od-sec-title{
   font-family:"Inter",system-ui,sans-serif!important;text-transform:none!important;
   font-size:clamp(1.25rem,2.4vw,1.6rem)!important;font-weight:800!important;letter-spacing:-.025em;line-height:1.2;
   color:var(--od-text)!important;margin:0 0 16px!important;
}
.od-card{
   padding:20px;margin-bottom:16px;border-radius:20px;background:var(--od-surface);border:1px solid var(--od-border);
   box-shadow:0 1px 2px rgba(16,24,40,.04);
}
@media (min-width:768px){.od-card{padding:28px}}

/* ---------- Cover (slajder) ---------- */
.od-cover{height:420px!important;border-radius:22px!important;box-shadow:var(--od-shadow)}
@media (max-width:767.98px){.od-cover{height:240px!important;border-radius:18px!important}}
.od-cover .swiper-slide{border-radius:0!important}
.od-cover .swiper-button-next,.od-cover .swiper-button-prev{
   width:40px!important;height:40px!important;border-radius:50%;background:rgba(255,255,255,.9);color:#101928!important;
   box-shadow:0 6px 16px -6px rgba(0,0,0,.4);
}
.od-cover .swiper-button-next::after,.od-cover .swiper-button-prev::after{font-size:15px!important;font-weight:800;color:#101928}
.od-cover-rating{
   position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;
   padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
   font-size:.8rem;line-height:1;box-shadow:0 6px 16px -8px rgba(0,0,0,.35);
}
.od-cover-rating .text-muted{color:#475467!important;font-weight:600}

/* ---------- Logo / naziv + tabovi ---------- */
.od-biz-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:16px 2px 0}
.od-biz-head > .align-items-start{min-width:0}
.od-biz-head > .align-items-start > a{text-decoration:none!important;display:inline-block}
.od-biz-logo{
   display:block;max-height:76px;width:auto!important;max-width:180px;object-fit:contain;
   padding:6px;border-radius:16px;background:#fff;border:1px solid var(--od-border);
}
.od-biz-name{
   font-family:"Inter",system-ui,sans-serif!important;text-transform:none!important;
   font-size:clamp(1.3rem,2.6vw,1.75rem)!important;font-weight:800!important;letter-spacing:-.03em;line-height:1.15;
   color:var(--od-text)!important;margin:0!important;white-space:normal;
}
.od-biz-addr{display:block;margin-top:4px;font-size:.88rem!important;font-weight:500;color:var(--od-muted)!important;letter-spacing:0}
.od-biz-tabs{
   flex:1 1 100%;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 2px;margin:0 -2px;
   -webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent);
}
.od-biz-tabs::-webkit-scrollbar{display:none}
@media (min-width:768px){.od-biz-tabs{-webkit-mask-image:none;mask-image:none;flex-wrap:wrap}}
.od-tab{
   flex:0 0 auto;display:inline-flex;align-items:center;height:38px;padding:0 15px;border-radius:999px;white-space:nowrap;
   background:var(--od-surface);border:1px solid var(--od-border);color:var(--od-text)!important;
   font-family:"Inter",system-ui,sans-serif;font-size:.88rem;font-weight:600;text-decoration:none!important;
   transition:background .15s,color .15s,border-color .15s;
}
.od-tab:hover{background:var(--od-primary-soft);border-color:rgba(111,154,18,.35);color:var(--od-accent-text)!important}
.od-tab.is-active{background:linear-gradient(135deg,#5f8a0c,#8db62a);border-color:transparent;color:#fff!important;box-shadow:0 6px 14px -8px rgba(111,154,18,.7)}
.od-biz-menu2{display:flex;align-items:center;gap:10px;flex:1 1 100%}
.od-biz-menu2 .od-biz-tabs{flex:1 1 auto}
.od-member .od-cart-dd{border:1px solid var(--od-border)!important;border-radius:16px!important;box-shadow:0 20px 44px -16px rgba(16,24,40,.28)!important}

/* ---------- Bočna kolona (member-menu.php) ---------- */
@media (min-width:992px){.od-side-col .od-bside{position:sticky;top:96px}}
.od-bside{display:grid;gap:12px;font-family:"Inter",system-ui,sans-serif}
.od-book-big{
   display:flex!important;align-items:center;justify-content:center;gap:10px;height:56px;border:0!important;border-radius:16px!important;
   color:#fff!important;font-family:"Inter",system-ui,sans-serif!important;text-transform:none!important;font-weight:700!important;font-size:1.05rem!important;
   background:linear-gradient(135deg,#5f8a0c 0%,#8db62a 100%)!important;box-shadow:0 12px 24px -12px rgba(111,154,18,.8)!important;
   transition:transform .15s,filter .15s;
}
.od-book-big:hover{transform:translateY(-1px);filter:brightness(1.05)}
.od-side-card{display:block;padding:16px;border-radius:18px;background:var(--od-surface);border:1px solid var(--od-border)}
.od-side-h{display:flex;align-items:center;gap:8px;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 10px!important}
.od-side-h svg{color:var(--od-accent-text)}
.od-map{padding:6px;overflow:hidden}
.od-map iframe{display:block;border-radius:13px;height:200px}
.od-web{display:flex;align-items:center;gap:10px;color:var(--od-text)!important;font-weight:600;font-size:.88rem;text-decoration:none!important}
.od-web svg{flex:0 0 18px;color:var(--od-accent-text)}
.od-web span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.od-web:hover{border-color:rgba(111,154,18,.4)}
.od-hours-t{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem}
.od-hours-t td{padding:7px 8px;color:var(--od-text);border:0!important;background:transparent}
.od-hours-t td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--od-muted);font-weight:500}
.od-hours-t tr.od-today td{background:var(--od-primary-soft);font-weight:700;color:var(--od-accent-text)}
.od-hours-t tr.od-today td:first-child{border-radius:10px 0 0 10px}
.od-hours-t tr.od-today td:last-child{border-radius:0 10px 10px 0;color:var(--od-accent-text)}
.od-hours-t .availability-bullet{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;background:#d0d5dd}
.od-hours-t .availability-bullet.available{background:#12b76a}
.od-hours-t .availability-bullet.not-available{background:#f04438}
.od-soc-row{display:flex;flex-wrap:wrap;gap:8px}
.od-soc-btn{
   width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:1.05rem;
   background:var(--od-soft);border:1px solid var(--od-border);color:var(--od-text)!important;text-decoration:none!important;
   transition:transform .15s,background .15s,color .15s;
}
.od-soc-btn:hover{transform:translateY(-2px);background:var(--od-primary-soft);color:var(--od-accent-text)!important}

/* ---------- O nama ---------- */
.od-about-text{color:var(--od-text);font-size:.98rem;line-height:1.65}
.od-about-text p{margin:0 0 .8em}
.od-about-text img{max-width:100%;height:auto;border-radius:14px}

/* ---------- Usluge ---------- */
.od-services > .container{padding:0;max-width:none}
.od-services .nav-tabs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;border:0!important;margin-bottom:14px;padding-bottom:2px;scrollbar-width:none}
.od-services .nav-tabs::-webkit-scrollbar{display:none}
.od-services .nav-tabs .nav-item{flex:0 0 auto;margin:0}
.od-services .nav-tabs .nav-link{
   height:36px;display:inline-flex;align-items:center;padding:0 14px!important;border-radius:999px!important;white-space:nowrap;
   border:1px solid var(--od-border)!important;background:var(--od-surface)!important;color:var(--od-text)!important;
   font-size:.85rem;font-weight:600;margin:0!important;
}
.od-services .nav-tabs .nav-link:hover{background:var(--od-primary-soft)!important;color:var(--od-accent-text)!important}
.od-services .nav-tabs .nav-link.active{background:linear-gradient(135deg,#5f8a0c,#8db62a)!important;border-color:transparent!important;color:#fff!important}
.od-services .list-group{display:grid;gap:10px;border-radius:0}
.od-services .list-group-item{
   position:relative;padding:16px 18px!important;border-radius:16px!important;border:1px solid var(--od-border)!important;
   background:var(--od-soft)!important;color:var(--od-text)!important;cursor:default;margin:0!important;
   transition:border-color .15s,background .15s;
}
.od-services .list-group-item:hover{border-color:rgba(111,154,18,.4)!important;background:var(--od-surface)!important}
.od-services .list-group-item h5{
   font-family:"Inter",system-ui,sans-serif!important;text-transform:none!important;font-size:1rem!important;font-weight:700!important;
   color:var(--od-text)!important;margin:0 12px 4px 0!important;line-height:1.3;
}
.od-services .list-group-item p{font-size:.84rem;color:var(--od-muted);margin:0 0 2px!important}
.od-services .list-group-item > small strong{display:inline-block;margin-top:6px;font-size:.92rem;color:var(--od-accent-text)}
.od-services .list-group-item small.btn-nas{
   flex:0 0 auto;display:inline-flex!important;align-items:center;height:36px;padding:0 16px!important;border-radius:10px!important;border:0!important;
   color:#fff!important;font-family:"Inter",system-ui,sans-serif!important;text-transform:none!important;font-weight:700!important;font-size:.85rem!important;
   background:linear-gradient(135deg,#5f8a0c,#8db62a)!important;box-shadow:0 6px 14px -8px rgba(111,154,18,.7)!important;cursor:pointer;
}
.od-services .list-group-item small.btn-nas:hover{filter:brightness(1.06);background:linear-gradient(135deg,#5f8a0c,#8db62a)!important}

/* ---------- Radnici ---------- */
.od-staff hr{display:none}
.od-staff > .container{padding:0;max-width:none;display:flex;flex-wrap:wrap;gap:14px;text-align:left!important}
.od-person{width:auto!important;height:auto!important;margin:0!important;border-radius:0!important;background:none!important}
.od-person a{display:flex;flex-direction:column;align-items:center;gap:8px;width:92px;text-decoration:none!important}
.od-person svg{
   width:64px!important;height:64px!important;padding:12px;border-radius:50%;
   background:var(--od-primary-soft);color:var(--od-accent-text)!important;border:2px solid transparent;transition:border-color .15s,transform .15s;
}
.od-person a:hover svg{border-color:var(--od-primary);transform:translateY(-2px)}
.od-person br{display:none}
.od-person-name{display:block;text-align:center;font-size:.78rem!important;font-weight:600;line-height:1.25;color:var(--od-text)!important}

/* ---------- Objave ---------- */
.od-posts{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:576px){.od-posts{grid-template-columns:repeat(2,1fr)}}
@media (min-width:992px){.od-posts{grid-template-columns:repeat(3,1fr)}}
.od-post{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--od-soft);border:1px solid var(--od-border);color:var(--od-text)!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.od-post:hover{transform:translateY(-3px);border-color:rgba(111,154,18,.4);box-shadow:0 16px 32px -18px rgba(40,60,10,.35)}
.od-post-img{margin:0!important;aspect-ratio:4/3;background:#fff;overflow:hidden}
.od-post-img img{width:100%;height:100%;object-fit:cover;border-radius:0!important}
.od-post-title{padding:14px 16px 0}
.od-post-title span{display:block;font-weight:700;font-size:1rem;line-height:1.3;color:var(--od-text)}
.od-post-desc{padding:6px 16px 16px;margin:0;color:var(--od-muted);font-size:.86rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- Članak ---------- */
.od-article-hero{background:linear-gradient(180deg,#f2f6ea,transparent);border-bottom:1px solid var(--od-border)}
.od-article-hero svg{display:none!important}
.od-article-hero header{padding:28px 0!important}
.od-article-hero .breadcrumb{font-size:.82rem}
.od-article-hero .breadcrumb a{color:var(--od-accent-text)!important;font-weight:600;text-decoration:none}
.od-article-title{
   font-family:"Inter",system-ui,sans-serif!important;text-transform:none!important;
   font-size:clamp(1.6rem,3.6vw,2.6rem)!important;font-weight:800!important;letter-spacing:-.035em;line-height:1.1;color:var(--od-text)!important;margin:6px 0 0!important;
}
.od-article-lead{margin:12px 0 0;color:var(--od-muted);font-size:1.05rem;line-height:1.5;max-width:560px}
.od-article-img img{border-radius:20px;box-shadow:var(--od-shadow);margin:20px 0!important;max-height:420px;object-fit:cover}
.od-article-body .article-format{font-size:1.02rem;line-height:1.75;color:var(--od-text)}
.od-article-body .article-format img{max-width:100%;height:auto;border-radius:14px}

/* ---------- Galerija ---------- */
.od-gallery{padding:0!important}
.od-gallery .photos-grid{--bs-gutter-x:12px;--bs-gutter-y:12px}
.od-gallery .card{border:1px solid var(--od-border)!important;border-radius:16px!important;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}
.od-gallery .card:hover{transform:translateY(-3px);box-shadow:0 16px 32px -18px rgba(40,60,10,.4)}
.od-gallery .card-img{aspect-ratio:4/3;object-fit:cover;border-radius:0!important}
.od-album-name{padding:10px 4px 6px;text-align:center}
.od-album-name a{text-decoration:none!important}
.od-album-name h5{font-family:"Inter",system-ui,sans-serif!important;text-transform:none!important;font-size:.92rem!important;font-weight:700!important;color:var(--od-text)!important;margin:0!important}
.od-back-link{display:inline-block;margin-bottom:10px;font-size:.85rem;font-weight:600;color:var(--od-muted)!important;text-decoration:none!important}
.od-back-link:hover{color:var(--od-accent-text)!important}

/* ---------- Paginacija ---------- */
.od-member .pagination{gap:6px;flex-wrap:wrap}
.od-member .pagination .page-link{
   min-width:40px;height:40px;display:grid;place-items:center;padding:0 10px!important;border-radius:12px!important;
   border:1px solid var(--od-border)!important;background:var(--od-surface)!important;color:var(--od-text)!important;font-weight:600;font-size:.9rem;box-shadow:none!important;
}
.od-member .pagination .page-link:hover{background:var(--od-primary-soft)!important;color:var(--od-accent-text)!important}
.od-member .pagination .page-item.active .page-link{background:linear-gradient(135deg,#5f8a0c,#8db62a)!important;color:#fff!important;border-color:transparent!important}

/* ---------- Kontakt biznisa ---------- */
.od-mc-head{flex:1 1 100%;width:100%;padding:0 12px;margin-bottom:8px}
.od-mc-head p{color:var(--od-muted);margin:-8px 0 0;font-size:.95rem}
.od-mcontact{padding:24px!important;border-radius:20px!important;border:1px solid var(--od-border)!important;background:var(--od-surface)!important;box-shadow:var(--od-shadow)}
.od-mcontact .form-floating > .form-control{
   border-radius:14px!important;border:1.5px solid var(--od-border)!important;background:var(--od-input)!important;color:var(--od-text)!important;box-shadow:none!important;
}
.od-mcontact .form-floating > .form-control:focus{border-color:var(--od-primary)!important;background:var(--od-surface)!important;box-shadow:0 0 0 4px var(--od-primary-soft)!important}
.od-mcontact .form-floating > label{color:var(--od-muted)}
.od-mcontact .alert{border-radius:14px}
.od-captcha-img{border-radius:12px;border:1px solid var(--od-border);max-width:100%;height:58px;object-fit:contain;background:#fff}
.od-submit{
   display:flex!important;align-items:center;justify-content:center;height:52px;border:0!important;border-radius:14px!important;
   color:#fff!important;font-family:"Inter",system-ui,sans-serif!important;text-transform:none!important;font-weight:700!important;font-size:1rem!important;
   background:linear-gradient(135deg,#5f8a0c 0%,#8db62a 100%)!important;box-shadow:0 10px 22px -10px rgba(111,154,18,.7)!important;
}

/* ================= TAMNA TEMA ================= */
html[data-od-theme="dark"] .od-member{
   --od-primary-soft:rgba(166,206,58,.16);
   --od-accent-text:#b9e05a;
   --od-text:#f2f4f7;
   --od-muted:#98a2b3;
   --od-border:#262b3a;
   --od-surface:#141722;
   --od-soft:#0f1219;
   --od-input:#1a1e2b;
   --od-shadow:0 1px 2px rgba(0,0,0,.3),0 16px 40px -14px rgba(0,0,0,.65);
   color-scheme:dark;
}
html[data-od-theme="dark"] body.od-member{background:#0b0d14!important;color:#f2f4f7}
html[data-od-theme="dark"] .od-member #wrapper,
html[data-od-theme="dark"] .od-member .section,
html[data-od-theme="dark"] .od-member .bg-light{background:transparent!important}
html[data-od-theme="dark"] .od-article-hero{background:linear-gradient(180deg,#121a0a,transparent)}
html[data-od-theme="dark"] .od-member .text-dark{color:#f2f4f7!important}
html[data-od-theme="dark"] .od-member .breadcrumb-item+.breadcrumb-item::before{color:#98a2b3}
html[data-od-theme="dark"] .od-cover-rating{background:rgba(20,23,34,.85)}
html[data-od-theme="dark"] .od-cover-rating .text-muted{color:#d0d5dd!important}
html[data-od-theme="dark"] .od-hours-t .availability-bullet{background:#3a4155}
html[data-od-theme="dark"] .od-hours-t .availability-bullet.available{background:#12b76a}
html[data-od-theme="dark"] .od-hours-t .availability-bullet.not-available{background:#f04438}
/* logoi i slike biznisa ostaju na belom */
html[data-od-theme="dark"] .od-biz-logo{border-color:#262b3a}
html[data-od-theme="dark"] .od-gallery .card{border-color:#262b3a!important}
html[data-od-theme="dark"] .od-member .card-body{color:#f2f4f7}
html[data-od-theme="dark"] .od-mcontact .alert-success{background:rgba(18,183,106,.12);border-color:rgba(18,183,106,.35);color:#6ce9a6}
html[data-od-theme="dark"] .od-mcontact .alert-danger{background:rgba(240,68,56,.12);border-color:rgba(240,68,56,.35);color:#fda29b}
html[data-od-theme="dark"] .od-member .od-cart-dd{background:#141722!important;border-color:#262b3a!important;color:#f2f4f7}

/* bez podvlačenja dugmića i linkova */
.od-member .od-book-big,.od-member .od-book-big span,.od-member .od-tab,.od-member .od-post,.od-member .od-web{text-decoration:none!important}
.od-member section.od-card{padding:20px!important;margin-bottom:16px!important}
@media (min-width:768px){.od-member section.od-card{padding:28px!important}}
.od-services .list-group-item{display:block!important;width:100%;text-decoration:none!important}
.od-services .list-group-item *{text-decoration:none!important}
.od-services .tab-content .col-md-12{width:100%}
.od-recaptcha{overflow:hidden}
@media (max-width:380px){.od-recaptcha .g-recaptcha{transform:scale(.9);transform-origin:0 0}}
