/*
Theme Name: ББ Терм
Description: Тема за ЈП „ББ Терм“ Бајина Башта: почетна и о нама, документи и јавне набавке, вести, паркинг сервис и контакт форма.
Version: 1.0.9
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bbterm
*/

/* ---------- Фонт (Manrope, смештен у теми) ---------- */
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/manrope-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/manrope-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/manrope-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Основа ---------- */
:root{
  --ink:#0d2b30;
  --drina:#12626b;
  --ember:#c2410c;
  --ember-dark:#9a3412;
  --steam:#eef3f3;
  --line:#d3dddd;
  --muted:#4b6266;
  --zone-red:#c62828;
  --zone-yellow:#f2c230;
  --focus:#0b57d0;
  --maxw:72rem;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:7rem}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:var(--fs-base,17px);line-height:1.65;color:var(--ink);background:#fff}
img,svg,video,iframe{max-width:100%}
img{height:auto;display:block}
html{overflow-x:hidden}
body{overflow-x:clip}
.prose,.doc__title,.board__name,.topbar,.footer-info,.assoc{overflow-wrap:anywhere}
.prose table{display:block;max-width:100%;overflow-x:auto}
.prose pre{max-width:100%;overflow-x:auto}
input,textarea,select,button{max-width:100%}
a{color:var(--drina);text-underline-offset:.18em}
a:hover{color:var(--ember-dark)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.topbar :focus-visible,.hero :focus-visible,.site-footer :focus-visible,.doc-block__head :focus-visible{outline-color:#ffd166}
h1,h2,h3{font-weight:800;line-height:1.12;letter-spacing:-.02em;margin:0 0 .6em}
h1{font-size:clamp(2.25rem,5.2vw,3.75rem)}
h2{font-size:clamp(1.3rem,.75rem + 2.2vw,var(--fs-h2,40px))}
h3{font-size:1.25rem;letter-spacing:-.01em}
p{margin:0 0 1em}
.container{width:min(100% - 2.5rem,var(--maxw));margin-inline:auto}
.container--narrow{width:min(100% - 2.5rem,46rem)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:var(--ink);padding:.75rem 1rem;z-index:100}
.skip-link:focus{left:0}
.plain{list-style:none;margin:0;padding:0}
.empty{color:var(--muted);padding:1.5rem;border:1px dashed var(--line);border-radius:4px}

/* ---------- Горња трака и заглавље ---------- */
.topbar{background:var(--ink);color:#cfe0e2;font-size:.875rem;border-bottom:1px solid #234a50}
.topbar a{color:#fff;font-weight:700;text-decoration:none}
.topbar__inner{display:flex;flex-wrap:wrap;gap:.25rem 1.75rem;justify-content:space-between;padding-block:.5rem}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
/* Када је админ улогован, трака WordPress-а не сме да прекрива мени */
body.admin-bar .site-header{top:32px}
@media (max-width:782px){body.admin-bar .site-header{top:46px}}
@media (max-width:600px){body.admin-bar .site-header{top:0}}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.5rem}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink)}
.brand__logo{max-height:3rem;width:auto}
.brand__mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;background:var(--ember);color:#fff;font-weight:800;border-radius:4px;letter-spacing:-.04em}
.brand__name{display:flex;flex-direction:column;font-weight:800;font-size:1.25rem;line-height:1.1}
.brand__name small{font-weight:500;font-size:.75rem;color:var(--muted);letter-spacing:0}
.nav .menu{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}
.nav .menu a{display:block;padding:.6rem .9rem;color:var(--ink);font-weight:700;font-size:.97rem;text-decoration:none;border-bottom:3px solid transparent}
.nav .menu a:hover,.nav .menu .current-menu-item>a,.nav .menu .current_page_item>a{border-bottom-color:var(--ember);color:var(--ink)}
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:4px;width:2.75rem;height:2.75rem;cursor:pointer;position:relative}
.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{position:absolute;left:.7rem;right:.7rem;height:2px;background:var(--ink);content:""}
.nav-toggle__bars{top:50%;margin-top:-1px}
.nav-toggle__bars::before{top:-7px;left:0;right:0}
.nav-toggle__bars::after{top:7px;left:0;right:0}

@media (max-width:52rem){
  .nav-toggle{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:.5rem 1.25rem 1rem}
  .nav.is-open{display:block}
  .nav .menu{flex-direction:column;gap:0}
  .nav .menu a{padding:.85rem .25rem;border-bottom:1px solid var(--line)}
  .site-header__inner{position:relative}
}

/* ---------- Дугмад ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.4rem;border-radius:4px;font:inherit;font-weight:800;text-decoration:none;border:2px solid transparent;cursor:pointer;line-height:1.2}
.btn--primary{background:var(--ember);color:#fff}
.btn--primary:hover{background:var(--ember-dark);color:#fff}
.btn--ghost{border-color:#fff;color:#fff}
.btn--ghost:hover{background:#fff;color:var(--ink)}

/* ---------- Почетна: hero ---------- */
.hero{background:var(--ink);color:#fff;padding-block:clamp(3rem,8vw,5.5rem) clamp(6rem,10vw,8rem);border-bottom:6px solid var(--ember)}
.hero__inner{display:grid;gap:2.5rem;align-items:center}
.hero__inner.has-image{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.hero h1{max-width:16ch;margin-bottom:.5em;font-size:clamp(1.55rem,4.7vw,var(--fs-hero,60px))}
.hero__lead{font-size:calc(var(--fs-base,17px)*1.15);max-width:44ch;color:#d6e6e8;margin-bottom:1.75rem}
.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.hero__media{aspect-ratio:4/3;-webkit-mask-image:linear-gradient(40deg,transparent 4%,#000 58%);mask-image:linear-gradient(40deg,transparent 4%,#000 58%)}
.hero__media img{width:100%;height:100%;object-fit:cover;border-radius:0;display:block}
.hero{position:relative;overflow:hidden}
.hero__inner{position:relative;z-index:1}
/* Skica (kućica na Drini): linija boje slonovače, mestimično utopljena u pozadinu */
.hero__inner{container-type:inline-size}
.hero__inner::before{content:"";position:absolute;z-index:-1;left:-2.2%;bottom:-202px;bottom:-17.5cqw;width:76%;aspect-ratio:1208/597;background:url(assets/sketch.png) 0 0/100% 100% no-repeat;opacity:.62;pointer-events:none}
@media (max-width:75rem){.hero__inner::before{left:0;bottom:-15.2cqw;width:66%}}
@media (max-width:52rem){.hero__inner::before{left:-22%;top:9.5rem;bottom:auto;width:150%;opacity:.45}}
@media (max-width:52rem){.hero__inner.has-image{grid-template-columns:minmax(0,1fr)}}

.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1rem;margin-top:-4rem;position:relative}
.quick__tile{display:flex;flex-direction:column;gap:.25rem;padding:1.4rem 1.5rem;background:#fff;border:1px solid var(--line);border-top:4px solid var(--drina);border-radius:4px;text-decoration:none;color:var(--ink)}
.quick__tile:hover{border-top-color:var(--ember)}
.quick__tile:hover .quick__title{text-decoration:underline}
.quick__title{font-size:1.35rem;font-weight:800;letter-spacing:-.01em}
.quick__text{color:var(--muted);font-size:.95rem}
.quick__text strong{color:var(--ink)}

/* ---------- Секције ---------- */
.section{padding-block:clamp(3rem,7vw,5.5rem)}
.section--tint{background:var(--steam)}
.section--flush{padding-top:clamp(2rem,4vw,3rem)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem 3rem}
@media (max-width:52rem){.split{grid-template-columns:minmax(0,1fr);gap:.5rem}}
.subhead{font-size:1.1rem;margin:2.5rem 0 1rem;letter-spacing:0}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.section-head h2{margin:0}
.more{font-weight:800}
.prose{max-width:68ch}
.prose--lead{font-size:calc(var(--fs-base,17px)*1.08)}
.prose--wide{max-width:72ch;margin-top:2rem}
.prose--intro{margin-bottom:2.5rem}
.prose h2{font-size:1.6rem;margin-top:2em}
.prose h2:first-child{margin-top:0}
.prose ul,.prose ol{padding-left:1.25rem}
.prose li{margin-bottom:.35em}
.prose img{border-radius:4px;margin-block:1.5rem}
.prose figure{margin:1.5rem 0}
.prose figcaption{font-size:.9rem;color:var(--muted)}

/* Историјат: боја линије иде од хладне ка топлој */
.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:2rem 1.75rem}
.timeline__item{border-top:6px solid var(--c,var(--drina));padding-top:1rem}
.timeline__item:nth-child(1){--c:#12626b}
.timeline__item:nth-child(2){--c:#4a7b62}
.timeline__item:nth-child(3){--c:#a8742c}
.timeline__item:nth-child(4){--c:#c2410c}
.timeline__item:nth-child(5){--c:#b02a0c}
.timeline__item:nth-child(6){--c:#8f1d0a}
.timeline__year{display:block;font-size:2.4rem;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.timeline__title{display:block;margin:.5rem 0 .4rem}
.timeline__item p{font-size:.97rem;color:var(--muted);margin:0}

/* Руководство */
.mgmt{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:2rem 3rem;margin-top:1.5rem}
.mgmt .subhead{margin-top:0}
.mgmt__name{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}
.mgmt .plain li{margin-bottom:.2rem}
.board li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}
.board li:first-child{border-top:1px solid var(--line)}
.board__name{font-weight:700}
.board__role{color:var(--muted)}

/* Удружење */
.assoc{border-left:4px solid var(--drina);padding-left:1.5rem}
.assoc__title{margin-bottom:.75rem}
.assoc__contact li{margin-bottom:.15rem}

/* ---------- Заглавље унутрашњих страна ---------- */
.page-head{background:var(--steam);border-bottom:1px solid var(--line);padding-block:clamp(2rem,5vw,3.5rem)}
.page-head h1{margin:0;font-size:clamp(1.5rem,1rem + 2.6vw,3rem)}
.page-head__date{display:block;color:var(--muted);font-weight:700;margin-bottom:.5rem}
.jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}
.jump a{padding:.45rem .9rem;border:1px solid var(--drina);border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;background:#fff}
.jump a:hover{background:var(--drina);color:#fff}

/* ---------- Документи ---------- */
.doc-block{margin-top:2.5rem;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}
.doc-block__head{background:var(--ink);color:#fff;padding:1.1rem 1.5rem;border-bottom:4px solid var(--ember)}
.doc-block__head h2{margin:0;font-size:1.5rem;color:#fff}
.doc-block__head p{margin:.25rem 0 0;color:#cfe0e2;font-size:.95rem}
.doc-block>.empty{margin:1.25rem;border-style:dashed}
.doc-list{list-style:none;margin:0;padding:0}
.doc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--line)}
.doc:last-child{border-bottom:0}
.doc:hover{background:var(--steam)}
.doc__type{display:grid;place-items:center;min-width:3rem;height:2.25rem;padding-inline:.4rem;background:#fff;border:2px solid var(--ember);color:var(--ember-dark);font-size:.75rem;font-weight:800;border-radius:3px}
.doc__main{display:flex;flex-direction:column;min-width:0}
.doc__title{font-weight:800;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
a.doc__title:hover{text-decoration:underline;color:var(--ember-dark)}
.doc__desc{font-size:.92rem;color:var(--muted)}
.doc__date{font-size:.9rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
@media (max-width:40rem){.doc{grid-template-columns:auto 1fr}.doc__date{grid-column:2}}

/* ---------- Паркинг ---------- */
.zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:1rem}
.zone{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem 1.5rem;border-radius:4px;border:3px solid transparent}
.zone__name{font-weight:700}
.zone__num{font-size:clamp(2.75rem,6vw,3.75rem);font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.zone--red{background:var(--zone-red);color:#fff}
.zone--yellow{background:var(--zone-yellow);color:var(--ink)}
.zone--day{background:#fff;border-color:var(--zone-yellow);color:var(--ink)}
.zones__example{margin-top:1rem;color:var(--muted)}

/* ---------- Вести ---------- */
.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:2rem 1.5rem}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.card__media{display:block;aspect-ratio:16/10;background:var(--steam)}
.card__media img{width:100%;height:100%;object-fit:cover}
.card__ph{display:block;width:100%;height:100%;background:var(--drina)}
.card__body{padding:1.1rem 1.25rem 1.4rem}
.card__date{font-size:.85rem;color:var(--muted);font-weight:700}
.card__title{font-size:1.2rem;margin:.3rem 0 .5rem}
.card__title a{color:var(--ink);text-decoration:none}
.card__title a:hover{text-decoration:underline}
.card__body p{font-size:.95rem;color:var(--muted);margin:0}
.single-image{margin:0 0 2rem}
.single-image img{width:100%;border-radius:4px}
.back{margin-top:2.5rem}
.navigation.pagination{margin-top:2.5rem}
.nav-links{display:flex;gap:.5rem;flex-wrap:wrap}
.nav-links a,.nav-links span{padding:.5rem .9rem;border:1px solid var(--line);border-radius:4px;text-decoration:none;font-weight:700}
.nav-links .current{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ---------- Подножје и форма ---------- */
.site-footer{background:var(--ink);color:#d6e6e8;padding-top:clamp(3rem,7vw,5rem);margin-top:0}
.site-footer h2{color:#fff}
.site-footer a{color:#fff}
.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2.5rem 4rem}
@media (max-width:52rem){.footer-grid{grid-template-columns:minmax(0,1fr)}}
.footer-lead{max-width:36ch}
.site-footer address{font-style:normal;margin-bottom:1rem}
.footer-phone{font-size:1.5rem;font-weight:800;text-decoration:none}
.field{margin-bottom:1rem}
.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:0 1rem}
.field label{display:block;font-weight:700;margin-bottom:.35rem;font-size:.95rem;color:#fff}
.field input,.field textarea{width:100%;padding:.8rem .9rem;font:inherit;color:#fff;background:#14383e;border:1px solid #4a7378;border-radius:4px}
.field input:focus,.field textarea:focus{border-color:#ffd166}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.notice{padding:.9rem 1.1rem;border-radius:4px;font-weight:700;margin-bottom:1.25rem}
.notice--ok{background:#d9f2e3;color:#0b3d22}
.notice--err{background:#fde2dc;color:#7a1a0b}
.footer-bottom{margin-top:3rem;padding-block:1.25rem;border-top:1px solid #234a50;font-size:.9rem}
.footer-bottom p{margin:0}

/* ---------- Telefon: manja slova i manji razmaci ---------- */
@media (max-width:40rem){
  body{font-size:calc(var(--fs-base,17px) - 3px);line-height:1.6}
  .brand__name{font-size:1.05rem}
  .brand__name small{font-size:.7rem}
  .hero{padding-block:2.25rem 5.5rem}
  .hero h1{font-size:clamp(1.3rem,5.5vw,1.6rem);margin-bottom:.45em}
  .hero__lead{font-size:calc(var(--fs-base,17px) - 3px);margin-bottom:1.1rem}
  h2{font-size:clamp(1.15rem,1.1rem + 1.2vw,1.45rem)}
  .btn{padding:.75rem 1.1rem;font-size:.95rem}
  .quick{margin-top:-3.25rem}
  .quick__tile{padding:1.1rem 1.2rem}
  .quick__title{font-size:1.05rem}
  .section{padding-block:2.5rem}
  .prose--lead{font-size:calc(var(--fs-base,17px) - 3px)}
  .subhead{font-size:1rem;margin-top:1.75rem}
  .timeline__year{font-size:1.6rem}
  .mgmt__name{font-size:1.15rem}
  .doc-block__head h2{font-size:1.2rem}
  .doc{padding:.9rem 1rem}
  .zone__num{font-size:2.1rem}
  .zone{padding:1.1rem 1.2rem}
  .footer-phone{font-size:1.3rem}
  .card__title{font-size:1.1rem}
}

/* ---------- Tablet i telefon: gornja traka u dva reda, slika manja ---------- */
@media (max-width:52rem){
  .topbar{font-size:min(.8rem,3.1vw)}
  .topbar__inner{flex-direction:row;flex-wrap:wrap;gap:.15rem .5rem;padding-block:.45rem}
  .topbar__addr{flex:0 0 100%;white-space:nowrap;overflow-wrap:normal}
  .topbar__hours,.topbar__phone{white-space:nowrap;overflow-wrap:normal}
  .hero__media{aspect-ratio:16/10;max-width:36rem}
}

/* ---------- Sklopivi odeljci dokumenata ---------- */
summary.doc-block__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;position:relative;padding-right:3.5rem}
summary.doc-block__head::-webkit-details-marker{display:none}
summary.doc-block__head::after{content:"";position:absolute;right:1.4rem;top:50%;width:.6rem;height:.6rem;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-70%) rotate(45deg);transition:transform .15s}
details.doc-block[open]>summary.doc-block__head::after{transform:translateY(-30%) rotate(-135deg)}
details.doc-block:not([open])>summary.doc-block__head{border-bottom-color:transparent}
summary.doc-block__head:hover{background:#12363c}
.doc-block__title{display:flex;flex-direction:column;min-width:0}
.doc-block__desc{margin-top:.25rem;color:#cfe0e2;font-size:.95rem}
.doc-block__count{display:grid;place-items:center;min-width:2rem;height:2rem;padding-inline:.5rem;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-weight:800;font-size:.9rem}
.jump__all{margin-left:auto;padding:.45rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-weight:700;font-size:.95rem;cursor:pointer}
.jump__all:hover{border-color:var(--drina)}
.captcha{display:grid;grid-template-columns:minmax(0,1fr) 7rem;gap:.75rem;align-items:end}
.captcha input{text-align:center}
.field__hint{display:block;font-size:.85rem;color:#a9c3c6;margin-top:.3rem}
@media (max-width:40rem){
  summary.doc-block__head{padding-right:3rem}
  summary.doc-block__head::after{right:1rem}
  .captcha{grid-template-columns:minmax(0,1fr) 5.5rem}
}
