/* Institut za varilstvo: stili, ki jih theme.json ne pokrije. Izhodišče: design/maketa-b.html (v2). */

:root{
  --ivar-wrap:72.5rem;
  --ivar-line:var(--wp--preset--color--line);
  --ivar-radius:8px;
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-variant-numeric:tabular-nums}
img{height:auto}
:focus-visible{outline:3px solid var(--wp--preset--color--brand);outline-offset:3px}
.is-dark :focus-visible{outline-color:#fff}
.screen-reader-text,.ivar-sr{position:absolute!important;left:-9999px}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--wp--preset--color--ink);color:#fff;padding:10px 16px;border-radius:4px;z-index:100}
.skip-link:focus{left:8px}

/* skupna ovojnica; blokovi znotraj so poravnani z glavo */
.ivar-wrap{width:100%;max-width:var(--ivar-wrap);margin-inline:auto;box-sizing:border-box}
.wp-site-blocks{padding-inline:0}
.wp-site-blocks>*{margin-block:0}
main{display:block}

/* glava: logotip | meni | skupina (telefon, jezik, gumb); na mobilnem logotip | skupina | gumb »Meni« */
.ivar-header{background:#fff;border-bottom:1px solid var(--ivar-line);position:sticky;top:0;z-index:30;padding-inline:var(--wp--custom--gutter)}
.admin-bar .ivar-header{top:32px}
.ivar-header .ivar-wrap{display:flex;align-items:center;gap:.75rem 1.5rem;min-height:4rem;padding-block:.5rem}
.ivar-logo{flex:none;display:block;line-height:0}
.ivar-header .ivar-logo img{height:40px;width:auto;display:block}
.ivar-nav{order:3;margin-left:0;font-size:.9375rem;font-weight:500}
.ivar-tools{order:2;margin-left:auto;display:flex;align-items:center;gap:1rem}
.ivar-tools>*{margin:0}
.ivar-tel,.ivar-header .ivar-cta{display:none}
.ivar-tel{font-size:.9375rem;font-weight:500;white-space:nowrap;color:var(--wp--preset--color--ink-2);text-decoration:none}
.ivar-tel:hover{color:var(--wp--preset--color--brand)}
.ivar-lang{display:inline-flex;align-items:center;gap:.125rem;font-size:.9375rem}
.ivar-lang a{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.75rem;text-decoration:none;color:var(--wp--preset--color--muted);font-weight:500}
.ivar-lang a:hover{color:var(--wp--preset--color--brand)}
.ivar-lang a[aria-current]{color:var(--wp--preset--color--ink);font-weight:600}
.ivar-header .ivar-cta{white-space:nowrap;padding:0 1.25rem;min-height:2.75rem;font-size:.9375rem;font-weight:500}
@media(min-width:560px){.ivar-header .ivar-cta{display:inline-flex}}
@media(min-width:1140px){
  .ivar-header .ivar-wrap{min-height:4.75rem;gap:1.5rem}
  .ivar-header .ivar-logo img{height:52px}
  .ivar-nav{order:2;flex:1;display:flex;justify-content:center}
  .ivar-tools{order:3;margin-left:0}
}
@media(min-width:1380px){.ivar-tel{display:inline-block}}

/* gumbi (zunaj theme.json) */
.ivar-btn,.wp-block-button__link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;transition:background .15s,border-color .15s,color .15s}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--wp--preset--color--ink);border:1.5px solid var(--wp--preset--color--ink)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--wp--preset--color--ink);color:#fff}
.is-dark .wp-block-button.is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.75)}
.is-dark .wp-block-button.is-style-outline .wp-block-button__link:hover{background:#fff;color:var(--wp--preset--color--ink);border-color:#fff}

/* hero */
.ivar-hero{position:relative;color:#fff;isolation:isolate;background:#0C0F12 var(--ivar-hero-img) 62% 42%/cover no-repeat;padding-inline:var(--wp--custom--gutter)}
.ivar-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,15,18,.9) 0%,rgba(12,15,18,.68) 48%,rgba(12,15,18,.2) 100%)}
.ivar-hero .ivar-wrap{padding-block:4rem 8rem}
@media(min-width:900px){.ivar-hero .ivar-wrap{padding-block:6rem 9.5rem}}
.ivar-hero h1{color:#fff;max-width:21ch;margin:0 0 1.25rem}
.ivar-hero .ivar-lead,.entry-content .ivar-hero .ivar-lead{font-size:1.125rem;max-width:54ch;color:#E6E9EC;margin:0 0 1.75rem}
.ivar-hero .wp-block-buttons{gap:.75rem}

/* pas ob obletnici: 70 let Instituta (nad herojem) */
.ivar-anniv{background:var(--wp--preset--color--brand);color:#fff;padding-inline:var(--wp--custom--gutter)}
.ivar-anniv .ivar-wrap{display:flex;align-items:center;gap:1rem 1.25rem;flex-wrap:wrap;padding-block:.875rem}
.ivar-anniv p{margin:0}
.ivar-anniv__badge{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:3.5rem;height:3.5rem;border-radius:50%;border:2px solid #fff;line-height:1}
.ivar-anniv__badge b{font-size:1.375rem;font-weight:600}
.ivar-anniv__badge span{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}
.ivar-anniv__text{flex:1 1 16rem;display:grid;gap:2px}
.ivar-anniv__text strong{font-size:1.0625rem;font-weight:600}
.ivar-anniv__text span{font-size:.9375rem;color:#fff;opacity:.9}
.ivar-anniv__link{flex:none;color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ivar-anniv__link:hover{text-decoration-thickness:2px}
.ivar-anniv :focus-visible{outline-color:#fff}

/* štiri poti, prekrivajo hero */
.ivar-paths{position:relative;z-index:2;margin-top:-5rem!important;padding-inline:var(--wp--custom--gutter)}
.ivar-paths .ivar-grid{display:grid;gap:.75rem;grid-template-columns:1fr}
@media(min-width:640px){.ivar-paths .ivar-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.ivar-paths .ivar-grid{grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-radius:var(--ivar-radius);overflow:hidden;box-shadow:0 1px 0 var(--ivar-line)}}
.ivar-card{position:relative;background:#fff;border-radius:var(--ivar-radius);padding:1.375rem 1.375rem 1.5rem;display:flex;flex-direction:column;gap:.375rem}
@media(min-width:1000px){.ivar-paths .ivar-card{border-radius:0}.ivar-paths .ivar-card+.ivar-card{border-left:1px solid var(--ivar-line)}}
.ivar-card h3{margin:0;font-size:1.0625rem}
.ivar-card h3 a{color:var(--wp--preset--color--ink);text-decoration:none}
.ivar-card h3 a:after{content:"";position:absolute;inset:0}
.ivar-card:hover h3 a{color:var(--wp--preset--color--brand)}
.ivar-card p{margin:0;color:var(--wp--preset--color--ink-2);font-size:.9375rem;line-height:1.5}

/* razdelki */
.ivar-section{padding-top:4.5rem;padding-inline:var(--wp--custom--gutter)}
.ivar-section .ivar-head{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem}
.ivar-section .ivar-head h2{margin:0}
.ivar-section .ivar-head p{margin:.5rem 0 0;color:var(--wp--preset--color--ink-2);max-width:56ch}
.ivar-more{font-size:.9375rem;font-weight:500}
.ivar-note{margin:.875rem 0 0;color:var(--wp--preset--color--muted);font-size:.875rem}

/* termini (dinamični blok ivar/termini) */
.ivar-dates{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:760px){.ivar-dates{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1060px){.ivar-dates{grid-template-columns:repeat(4,1fr)}}
.ivar-date{position:relative;display:flex;flex-direction:column;gap:.625rem;background:#fff;border:1px solid var(--ivar-line);border-radius:var(--ivar-radius);padding:1.25rem;height:100%;box-sizing:border-box}
.ivar-date .when{display:flex;align-items:baseline;gap:.5rem}
.ivar-date .day{font-size:2rem;line-height:1;font-weight:600;letter-spacing:-.02em}
.ivar-date .mon{font-size:.875rem;color:var(--wp--preset--color--muted);line-height:1.3}
.ivar-date h3{margin:0;font-size:1rem;line-height:1.35}
.ivar-date h3 a{color:var(--wp--preset--color--ink);text-decoration:none}
.ivar-date h3 a:after{content:"";position:absolute;inset:0}
.ivar-date:hover h3 a{color:var(--wp--preset--color--brand)}
.ivar-date p{margin:0;color:var(--wp--preset--color--muted);font-size:.9375rem;line-height:1.5}
.ivar-date .meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.625rem;border-top:1px solid var(--ivar-line);font-size:.875rem;color:var(--wp--preset--color--ink-2)}
.ivar-tag{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--wp--preset--color--brand-tint);color:var(--wp--preset--color--brand-ink);font-size:.8125rem;font-weight:500}

/* akreditacije */
.ivar-accred{margin-top:4.5rem!important;background:#fff;border-block:1px solid var(--ivar-line);padding-inline:var(--wp--custom--gutter)}
.ivar-accred .ivar-wrap{display:grid;gap:1.25rem;padding-block:2rem}
@media(min-width:900px){.ivar-accred .ivar-wrap{grid-template-columns:1fr 2.4fr;gap:3rem;align-items:start}}
.ivar-accred h2{font-size:1.125rem;line-height:1.3;margin:0;max-width:20ch}
.ivar-accred ul{list-style:none;margin:0;padding:0;display:grid;gap:1rem 2rem;grid-template-columns:1fr}
@media(min-width:620px){.ivar-accred ul{grid-template-columns:repeat(3,1fr)}}
.ivar-accred b{display:block;font-weight:600;font-size:1.0625rem}
.ivar-accred span{display:block;margin-top:2px;font-size:.875rem;color:var(--wp--preset--color--muted);line-height:1.45}

/* o institutu */
.ivar-about{display:grid;gap:2rem}
@media(min-width:960px){.ivar-about{grid-template-columns:6fr 5fr;gap:4rem;align-items:center}}
.ivar-about img{border-radius:var(--ivar-radius);width:100%;aspect-ratio:3/2;object-fit:cover}
.ivar-about h2{margin:0 0 .875rem}
.ivar-about p{color:var(--wp--preset--color--ink-2);max-width:54ch;margin:0}
.ivar-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1.75rem;margin:1.75rem 0 0}
.ivar-facts div{margin:0}
.ivar-facts dt{font-size:1.5rem;font-weight:600;line-height:1.1;letter-spacing:-.015em}
.ivar-facts dd{margin:.25rem 0 0;color:var(--wp--preset--color--muted);font-size:.875rem;line-height:1.4}

/* področja dela */
.ivar-tiles{display:grid;gap:1.25rem 1rem;grid-template-columns:1fr}
@media(min-width:700px){.ivar-tiles{grid-template-columns:1fr 1fr}}
@media(min-width:1050px){.ivar-tiles{grid-template-columns:repeat(4,1fr)}}
.ivar-tile{position:relative;display:flex;flex-direction:column;gap:.75rem}
.ivar-tile img{border-radius:var(--ivar-radius);aspect-ratio:3/2;object-fit:cover;width:100%}
.ivar-tile h3{margin:0;font-size:1.0625rem}
.ivar-tile h3 a{color:var(--wp--preset--color--ink);text-decoration:none}
.ivar-tile h3 a:after{content:"";position:absolute;inset:0}
.ivar-tile:hover h3 a{color:var(--wp--preset--color--brand)}
.ivar-tile p{margin:.25rem 0 0;color:var(--wp--preset--color--ink-2);font-size:.9375rem;line-height:1.5}

/* kontakt */
.ivar-contact{margin-top:4rem!important;background:var(--wp--preset--color--night);color:#fff;padding:2.5rem var(--wp--custom--gutter)}
.ivar-contact .ivar-grid{display:grid;gap:2rem}
@media(min-width:900px){.ivar-contact .ivar-grid{grid-template-columns:minmax(0,34rem) auto auto;justify-content:space-between;gap:2.5rem 3rem;align-items:start}}
.ivar-contact h2{color:#fff;margin:0 0 .625rem;max-width:none;font-size:1.375rem;line-height:1.25}
.ivar-contact h3{color:#fff;margin:0 0 .5rem;font-size:1.375rem;line-height:1.25}
.ivar-contact p{margin:0 0 1rem;color:#CBD0D5;max-width:42rem;font-size:.9375rem;line-height:1.55}
.ivar-contact address{font-style:normal;color:#DADEE2;line-height:1.75;font-size:.9688rem}
.ivar-contact a{color:#fff}

/* noga */
.ivar-footer{background:#12171B;color:#A9B0B7;padding:1.375rem var(--wp--custom--gutter) 1.875rem;font-size:.875rem}
.ivar-footer .ivar-wrap{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;justify-content:space-between}
.ivar-footer a{color:#DADEE2}
.ivar-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}

/* notranje strani brez postavitve ivar/page (404, indeks) */
.ivar-page{padding:2.5rem var(--wp--custom--gutter) 5rem}
.ivar-page h1{margin:0 0 1rem}
.ivar-crumbs{font-size:.875rem;color:var(--wp--preset--color--muted);margin:0 0 .75rem}
.ivar-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.125rem .5rem}
.ivar-crumbs li+li:before{content:"/";margin-right:.5rem;color:#B5BBC1}
.ivar-crumbs a{color:var(--wp--preset--color--muted)}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* glavni meni: <details> na mobilnem, vrstica na namizju */
.ivar-nav summary{list-style:none;cursor:pointer;min-height:2.75rem;padding:0 .875rem;border:1.5px solid var(--wp--preset--color--ink);border-radius:4px;display:inline-flex;align-items:center}
.ivar-nav summary::-webkit-details-marker{display:none}
.ivar-nav ul{list-style:none;margin:0;padding:0}
.ivar-nav a{color:var(--wp--preset--color--ink-2);text-decoration:none;display:block;padding:.625rem .75rem;position:relative}
.ivar-nav a:hover{color:var(--wp--preset--color--brand)}
.ivar-nav a[aria-current]{color:var(--wp--preset--color--ink)}
.ivar-nav__extra--cta a{color:var(--wp--preset--color--brand-ink);font-weight:600}
@media(min-width:560px){.ivar-nav__extra--cta{display:none}}
@media(max-width:1139px){
  .ivar-nav details[open] ul{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--ivar-line);padding:.5rem var(--wp--custom--gutter) 1rem;box-shadow:0 12px 24px -16px rgba(27,33,39,.35)}
  .ivar-header .ivar-nav a{padding:.75rem 0;border-bottom:1px solid var(--ivar-line)}
  .ivar-nav a[aria-current]{font-weight:600}
}
@media(min-width:1140px){
  .ivar-nav summary{display:none}
  .ivar-nav ul{display:flex;gap:.125rem}
  .ivar-nav a{padding:.75rem .625rem}
  .ivar-nav a[aria-current]:after{content:"";position:absolute;left:.625rem;right:.625rem;bottom:.25rem;height:2px;background:var(--wp--preset--color--brand)}
  .ivar-nav__extra{display:none}
}

/* mreže: brez razmika iz »flow« postavitve */
.ivar-grid>*,.ivar-wrap.ivar-about>*,.ivar-hero .ivar-wrap>*:first-child{margin-block-start:0}
.ivar-grid>.wp-block-group,.ivar-card>*{margin-block:0}
.ivar-card h3+p{margin-top:.375rem}
.ivar-hero .ivar-wrap>*+*{margin-block-start:1.25rem}

/* noga na dno okna pri kratkih straneh */
.wp-site-blocks{min-height:100vh;display:flex;flex-direction:column}
.wp-site-blocks>main{flex:1 0 auto}
.entry-content .ivar-dates{margin-block:1.5rem}

/* ===== podstrani (blok ivar/page) ===== */
.ivar-main-wrap{display:block}
.entry-content a{text-underline-offset:2px}
.ivar-updated{margin:0;padding-top:1rem;border-top:1px solid var(--ivar-line);color:var(--wp--preset--color--muted);font-size:.875rem}

/* naslovni pas: drobtinice, H1, uvod in slika čez celotno širino */
.ivar-pagehead{background:#fff;border-bottom:1px solid var(--ivar-line);padding:1.25rem var(--wp--custom--gutter) 1.75rem}
.ivar-pagehead__in{display:grid;gap:1.25rem 3rem;align-items:center}
@media(min-width:960px){
  .ivar-pagehead{padding:1.5rem var(--wp--custom--gutter) 2rem}
  .ivar-pagehead__in.has-img{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
}
.ivar-pagehead__text>*{margin-block:0}
.ivar-pagehead .ivar-crumbs{margin-bottom:.75rem}
.ivar-pagehead h1{font-size:clamp(1.875rem,1.3rem + 1.8vw,2.625rem);margin:0 0 .75rem}
.ivar-pagehead .ivar-lead{font-size:1.125rem;line-height:1.55;color:var(--wp--preset--color--ink-2);max-width:58ch;margin:0}
.ivar-pagehead__fig{margin:0;position:relative;border-radius:var(--ivar-radius);overflow:hidden;aspect-ratio:16/9;background:#E3E6E9}
@media(min-width:960px){.ivar-pagehead__fig{aspect-ratio:3/2}}
.ivar-pagehead__fig img,.ivar-pagehead__fig svg{display:block;width:100%;height:100%;object-fit:cover}
.ivar-pagehead__tag{position:absolute;left:.5rem;bottom:.5rem;background:rgba(27,33,39,.82);color:#fff;font-size:.75rem;line-height:1;padding:.375rem .5rem;border-radius:3px}

/* telo: glavni stolpec 8/12, stranska plošča 4/12; na mobilnem plošča pod besedilom */
.ivar-bodywrap{padding:1.75rem var(--wp--custom--gutter) 1rem}
.ivar-body{display:grid;gap:2rem 3rem;grid-template-columns:minmax(0,1fr)}
@media(min-width:960px){
  .ivar-bodywrap{padding-top:2.25rem}
  .ivar-body{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}
  .ivar-body.is-full{grid-template-columns:minmax(0,1fr)}
}
.ivar-main{min-width:0}
.ivar-main>*{margin-block:0}
.ivar-main>*+*{margin-block-start:1rem}
.ivar-main>p,.ivar-main>ul,.ivar-main>ol,.ivar-main>.wp-block-list{max-width:72ch}
.ivar-main h2,.entry-content h2{scroll-margin-top:5rem;max-width:none}
.ivar-main h2{font-size:clamp(1.375rem,1.15rem + .7vw,1.625rem);margin-block-start:1.75rem}
.ivar-main>h2:first-child{margin-top:0}
.ivar-main h2+*{margin-block-start:.5rem}
.ivar-main h3{margin-block-start:1.25rem}
.entry-content ul,.entry-content ol{padding-left:1.25rem}
.entry-content li+li{margin-top:.25rem}
.entry-content ul.ivar-dates{padding:0}
.ivar-main .ivar-dates{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}

/* stranska plošča */
.ivar-aside{display:grid;gap:1rem;min-width:0}
.ivar-aside>*{margin:0}
.ivar-aside__card{background:#fff;border:1px solid var(--ivar-line);border-radius:var(--ivar-radius);padding:1.125rem 1.25rem}
.ivar-aside__card h2{font-size:1.0625rem;line-height:1.3;margin:0 0 .5rem;max-width:none}
.ivar-aside__card p{margin:0 0 .5rem}
.ivar-aside__card p:last-child{margin-bottom:0}
.ivar-aside__note{color:var(--wp--preset--color--muted);font-size:.875rem}
.ivar-aside__btn{margin-top:.75rem!important}
.ivar-aside__btn .wp-block-button__link{width:100%;box-sizing:border-box}
.ivar-aside__card ul.ivar-people{margin:.25rem 0 0;padding:0}
.ivar-aside .ivar-cta-box{margin:0;padding:1.25rem}
.ivar-aside .ivar-cta-box h2{font-size:1.1875rem;line-height:1.3;max-width:none;margin:0 0 .5rem;color:#fff}
.ivar-aside .ivar-cta-box p{color:#CBD0D5;margin:0 0 1rem;font-size:.9688rem}
.ivar-aside .ivar-cta-box .wp-block-buttons{flex-direction:column;align-items:stretch;gap:.5rem}
.ivar-aside .ivar-cta-box .wp-block-button{width:100%}
.ivar-aside .ivar-cta-box .wp-block-button__link{width:100%;box-sizing:border-box;text-align:center}

/* tabela dejstev: core/table z razredom ivar-facts (dvostolpčna ali, v stranski plošči, naložena) */
.wp-block-table.ivar-facts{margin:0;display:block;width:100%}
.wp-block-table.ivar-facts table{background:#fff;border:1px solid var(--ivar-line);border-radius:var(--ivar-radius);border-collapse:separate;border-spacing:0;overflow:hidden;font-size:.9688rem;width:100%}
.wp-block-table.ivar-facts th,.wp-block-table.ivar-facts td{border:0;border-bottom:1px solid var(--ivar-line);padding:.625rem 1rem;text-align:left;vertical-align:top;background:transparent}
.wp-block-table.ivar-facts tr:last-child>*{border-bottom:0}
.wp-block-table.ivar-facts th{width:11.5rem;font-weight:400;color:var(--wp--preset--color--muted)}
.wp-block-table.ivar-facts td{font-weight:500}
.ivar-aside .wp-block-table.ivar-facts table,.ivar-aside .wp-block-table.ivar-facts tbody,.ivar-aside .wp-block-table.ivar-facts tr,
.ivar-aside .wp-block-table.ivar-facts th,.ivar-aside .wp-block-table.ivar-facts td{display:block;width:auto;border-bottom:0}
.ivar-aside .wp-block-table.ivar-facts table{width:100%}
.ivar-aside .wp-block-table.ivar-facts th{padding:.625rem 1rem 0;font-size:.875rem}
.ivar-aside .wp-block-table.ivar-facts td{padding:.125rem 1rem .625rem;border-bottom:1px solid var(--ivar-line)}
.ivar-aside .wp-block-table.ivar-facts tr:last-child td{border-bottom:0}
@media(max-width:560px){
  .wp-block-table.ivar-facts th,.wp-block-table.ivar-facts td{display:block;width:auto;border-bottom:0;padding:.625rem 1rem 0}
  .wp-block-table.ivar-facts td{padding:.125rem 1rem .625rem;border-bottom:1px solid var(--ivar-line)}
  .wp-block-table.ivar-facts tr:last-child td{border-bottom:0}
}

/* druge tabele (cenik, plan, moduli) */
.entry-content .wp-block-table:not(.ivar-facts){overflow-x:auto}
.entry-content .wp-block-table:not(.ivar-facts) table{background:#fff;border:1px solid var(--ivar-line);font-size:.9375rem}
.entry-content .wp-block-table:not(.ivar-facts) thead th{background:var(--wp--preset--color--ink);color:#fff;font-weight:600;border-bottom:0}
.entry-content .wp-block-table:not(.ivar-facts) td,.entry-content .wp-block-table:not(.ivar-facts) th{padding:.5rem .875rem;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--ivar-line);text-align:left;vertical-align:top}
/* prvi stolpec (Program, Izpit, Modul …) mora biti berljiv: avtomatska širina stolpcev namesto enakih */
.entry-content .wp-block-table:not(.ivar-facts) table.has-fixed-layout{table-layout:auto}
.entry-content .wp-block-table:not(.ivar-facts) tbody th[scope=row]{min-width:13rem;font-weight:600}
.entry-content .wp-block-table figcaption{color:var(--wp--preset--color--muted);font-size:.875rem;text-align:left;margin-top:.5rem}
.entry-content .wp-block-table table{width:100%}
.entry-content .wp-block-table{display:block}

/* pasova čez celotno širino: vprašanja in sorodne strani */
.ivar-band{padding:2.25rem var(--wp--custom--gutter)}
.ivar-band--faq{background:#fff;border-block:1px solid var(--ivar-line);margin-top:1.5rem}
.ivar-band--related{padding-block:2.25rem 3.5rem}
:where(.ivar-band .ivar-wrap)>*{margin-block:0}
.ivar-band .ivar-wrap>h2{margin:0 0 .75rem}
.ivar-band h2{font-size:clamp(1.375rem,1.15rem + .7vw,1.625rem);margin: 0 0 1rem;max-width:none}

/* FAQ: core/details v skupini ivar-faq; kompaktno, na širokih zaslonih dva stolpca */
.ivar-faq{display:grid;gap:0 2.5rem;grid-template-columns:minmax(0,1fr);margin:0;border-bottom:1px solid var(--ivar-line);align-items:start}
@media(min-width:900px){.ivar-faq{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ivar-faq>*{margin-block:0}
.ivar-faq details{border-top:1px solid var(--ivar-line);padding:0}
.ivar-faq summary{cursor:pointer;list-style:none;padding:.75rem 2rem .75rem 0;font-weight:600;font-size:1rem;line-height:1.4;position:relative;min-height:2.75rem;box-sizing:border-box;display:flex;align-items:center}
.ivar-faq summary::-webkit-details-marker{display:none}
.ivar-faq summary:after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-size:1.375rem;font-weight:400;line-height:1;color:var(--wp--preset--color--brand)}
.ivar-faq details[open] summary:after{content:"\2212"}
.ivar-faq details>*:not(summary){margin:0 0 .75rem;max-width:62ch;color:var(--wp--preset--color--ink-2);font-size:.9688rem;line-height:1.55}
.ivar-faq details>p:last-child{margin-bottom:1rem}

/* povabilo k akciji */
.ivar-cta-box{background:var(--wp--preset--color--night);color:#fff;border-radius:var(--ivar-radius);padding:1.5rem}
.entry-content .ivar-cta-box h2{color:#fff;margin:0 0 .5rem;font-size:1.375rem;max-width:none}
.entry-content .ivar-cta-box p{color:#CBD0D5;margin:0 0 1rem;max-width:52ch}
.ivar-cta-box .wp-block-buttons{gap:.75rem}
.ivar-cta-box a:not(.wp-block-button__link){color:#fff}

/* sorodne strani kot kartice */
.ivar-related{margin:0}
.ivar-related ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr))}
.ivar-related li,.ivar-related li+li{margin:0;border:0}
.ivar-related a{display:flex;align-items:center;min-height:3.5rem;box-sizing:border-box;padding:.75rem 1.125rem;background:#fff;border:1px solid var(--ivar-line);border-radius:var(--ivar-radius);font-weight:500;line-height:1.35;color:var(--wp--preset--color--ink);text-decoration:none;transition:border-color .15s,color .15s}
.ivar-related a:hover{border-color:var(--wp--preset--color--brand);color:var(--wp--preset--color--brand-ink);text-decoration:none}

/* hub: kartice podstrani s sličico */
.ivar-linkgrid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));margin-top:.75rem!important}
.ivar-linkgrid>.ivar-card{border:1px solid var(--ivar-line);padding:0;margin:0;gap:0;overflow:hidden;transition:border-color .15s}
.ivar-linkgrid>.ivar-card:hover{border-color:var(--wp--preset--color--brand)}
.ivar-card__img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ivar-linkgrid>.ivar-card>h3,.ivar-linkgrid>.ivar-card>p{padding-inline:1rem}
.ivar-linkgrid>.ivar-card>h3{padding-top:.875rem}
.ivar-linkgrid>.ivar-card>p{padding-bottom:1rem}
.ivar-linkgrid>.ivar-card>h3:first-child{padding-top:1rem}
.entry-content .ivar-card h3{font-size:1.0625rem}

/* mesto, ki čaka na potrditev (odstraniti pred objavo) */
.ivar-todo{background:#FFF4C2;color:#3B3200;padding:.0625rem .375rem;border-radius:3px;outline:1px dashed #B58B00}

/* kontakti */
.ivar-contacts{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:.75rem!important}
@media(min-width:760px){.ivar-contacts{grid-template-columns:1fr 1fr}}
.ivar-contacts>.wp-block-group{background:#fff;border:1px solid var(--ivar-line);border-radius:var(--ivar-radius);padding:1.25rem 1.5rem;margin:0}
.entry-content .ivar-contacts h2,.entry-content .ivar-contacts h3{margin:0 0 .5rem;font-size:1.25rem;max-width:none}
.ivar-contacts address{font-style:normal;line-height:1.7}
.ivar-contacts p{margin:.5rem 0 0}
.ivar-map-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.75rem!important;font-size:.9375rem}
.entry-content ul.ivar-people{list-style:none;padding:0;margin-top:.75rem;display:grid;gap:0 2rem;grid-template-columns:1fr}
@media(min-width:760px){.ivar-main ul.ivar-people{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.ivar-body.is-full ul.ivar-people{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ivar-people li,.entry-content .ivar-people li+li{margin:0;padding:.75rem 0;border-bottom:1px solid var(--ivar-line);display:block}
.ivar-aside .ivar-people li:last-child{border-bottom:0;padding-bottom:0}
.ivar-people strong{display:block;font-weight:600}
.ivar-people span{display:block;color:var(--wp--preset--color--ink-2);font-size:.9375rem;line-height:1.45}
.ivar-people a{font-size:.9375rem;display:inline-block;margin-right:1rem}
.ivar-aside .ivar-people a{display:block;margin-right:0}

/* obrazec */
.ivar-form-wrap{max-width:40rem}
.ivar-form-intro{color:var(--wp--preset--color--ink-2);margin-top:0}
.ivar-form{display:grid;gap:1.125rem;margin-top:1.5rem}
.ivar-field label{display:block;font-weight:500;margin-bottom:.375rem}
.ivar-field .req,.ivar-consent .req{font-weight:400;color:var(--wp--preset--color--muted);font-size:.875rem}
.ivar-field input,.ivar-field select,.ivar-field textarea{width:100%;box-sizing:border-box;min-height:2.875rem;padding:.5625rem .75rem;font:inherit;color:var(--wp--preset--color--ink);background:#fff;border:1.5px solid #8C959D;border-radius:4px}
.ivar-field textarea{min-height:9rem;resize:vertical}
.ivar-field input:focus,.ivar-field select:focus,.ivar-field textarea:focus{border-color:var(--wp--preset--color--ink)}
.ivar-field .hint{margin:.375rem 0 0;color:var(--wp--preset--color--muted);font-size:.875rem}
.ivar-field.has-error input,.ivar-field.has-error select,.ivar-field.has-error textarea{border-color:var(--wp--preset--color--brand);border-width:2px}
.ivar-form .err{margin:.375rem 0 0;color:var(--wp--preset--color--brand-ink);font-size:.9375rem;font-weight:500}
.ivar-consent{display:grid;gap:.75rem;padding:1rem 1.125rem;background:#fff;border:1px solid var(--ivar-line);border-radius:var(--ivar-radius)}
.ivar-consent.has-error{border-color:var(--wp--preset--color--brand);border-width:2px}
.ivar-consent .check{display:flex;gap:.75rem;align-items:flex-start;font-size:.9375rem;line-height:1.5}
.ivar-consent input[type=checkbox]{flex:none;width:1.375rem;height:1.375rem;margin:.0625rem 0 0;accent-color:var(--wp--preset--color--brand)}
.ivar-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ivar-form button.wp-block-button__link{cursor:pointer;border:0;font:inherit;font-weight:500;min-height:3rem}
.ivar-form-errors,.ivar-form-done{border-radius:var(--ivar-radius);padding:1.125rem 1.25rem;margin-bottom:1.25rem;max-width:40rem}
.ivar-form-errors{background:var(--wp--preset--color--brand-tint);border:1px solid var(--wp--preset--color--brand)}
.ivar-form-errors p{margin:0 0 .5rem}
.ivar-form-errors ul{margin:0}
.ivar-form-done{background:#fff;border:1px solid var(--ivar-line);border-left:4px solid #1E7A4C}
.ivar-form-done h2{margin:0 0 .5rem;font-size:1.25rem}
.ivar-form-done p{margin:0}

/* hub na ozkem zaslonu: kartica s sličico na levi */
@media(max-width:559px){
  .ivar-linkgrid{grid-template-columns:1fr;gap:.75rem}
  .ivar-linkgrid>.ivar-card{display:grid;grid-template-columns:6.5rem minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start}
  .ivar-linkgrid>.ivar-card>.ivar-card__img{grid-column:1;grid-row:1/span 2;height:100%;min-height:5.5rem;aspect-ratio:auto}
  .ivar-linkgrid>.ivar-card>h3{grid-column:2;padding:.75rem .875rem 0}
  .ivar-linkgrid>.ivar-card>p{grid-column:2;padding:.25rem .875rem .75rem;font-size:.875rem}
}
.ivar-body.is-full .ivar-main>ul.ivar-people{max-width:none}
.ivar-main>.wp-block-table.ivar-facts{max-width:44rem}
/* glava: »flow« postavitev ne sme dodati zgornjega roba elementom v vrstici (meni in orodja so bila 10 px nižje od logotipa) */
.ivar-header .ivar-wrap>*,.ivar-tools>*{margin-block:0}

/* video: slika z gumbom, iframe šele ob kliku */
.ivar-video{margin:0;position:relative}
.ivar-video__btn{display:block;position:relative;width:100%;padding:0;border:0;border-radius:var(--ivar-radius);overflow:hidden;background:#12171B;cursor:pointer;aspect-ratio:16/9;color:#fff;font:inherit}
.ivar-video__img{display:block;width:100%;height:100%;object-fit:cover;opacity:.88;transition:opacity .2s}
.ivar-video__btn:hover .ivar-video__img{opacity:1}
.ivar-video__play{position:absolute;left:50%;top:50%;width:4.5rem;height:4.5rem;margin:-2.25rem 0 0 -2.25rem;border-radius:50%;background:var(--wp--preset--color--brand);box-shadow:0 0 0 4px rgba(255,255,255,.85)}
.ivar-video__play:after{content:"";position:absolute;left:50%;top:50%;margin:-.7rem 0 0 -.4rem;border-style:solid;border-width:.7rem 0 .7rem 1.2rem;border-color:transparent transparent transparent #fff}
.ivar-video__label{position:absolute;left:.75rem;bottom:.75rem;background:rgba(27,33,39,.85);padding:.375rem .625rem;border-radius:3px;font-size:.875rem;font-weight:500;line-height:1.2}
.ivar-video__frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--ivar-radius);background:#000}
.ivar-video__note{margin:.5rem 0 0;color:var(--wp--preset--color--muted);font-size:.8125rem;line-height:1.4}
.ivar-video.is-playing .ivar-video__note{display:none}
.ivar-main>.ivar-video{max-width:44rem;margin-block:1.25rem}
.ivar-about .ivar-video{align-self:center}

/* seznam terminov v glavnem stolpcu naj ne bo omejen na širino besedila; kratka stranska plošča se drži ob drsenju */
.ivar-main>ul.ivar-dates{max-width:none}
@media(min-width:960px){.ivar-aside--short{position:sticky;top:6.5rem}.admin-bar .ivar-aside--short{top:8.5rem}}

/* hub: kartice podstrani čez celotno širino, 3 stolpci */
.ivar-band--cards{padding-block:2rem 0}
.ivar-band--cards .ivar-wrap>*{margin-block:0}
.ivar-band--cards h2{font-size:clamp(1.375rem,1.15rem + .7vw,1.625rem);margin:0 0 .75rem;max-width:none}
.ivar-band--cards .ivar-linkgrid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));margin-top:0!important}
.ivar-band--cards .ivar-card__img{aspect-ratio:2/1}
.ivar-band--cards+.ivar-bodywrap{padding-top:1.5rem}
.ivar-main .ivar-dates{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}

/* tehnične novosti na naslovnici: vodoravni drsnik (CSS scroll-snap, brez skript) */
.ivar-news.ivar-section{padding-top:2.5rem}
.ivar-news .ivar-head{margin-bottom:.75rem}
.ivar-slider{list-style:none;margin:0;padding:0 0 .5rem;display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.ivar-slider>li{flex:0 0 min(78%,16rem);scroll-snap-align:start;margin:0}
.ivar-slider a{display:flex;flex-direction:column;gap:.25rem;height:100%;box-sizing:border-box;background:#fff;border:1px solid var(--ivar-line);border-radius:var(--ivar-radius);padding:.75rem 1rem;color:inherit;text-decoration:none;transition:border-color .15s}
.ivar-slider a:hover{border-color:var(--wp--preset--color--brand)}
.ivar-slider strong{font-size:1rem;line-height:1.3;font-weight:600}
.ivar-slider a span:last-child{font-size:.875rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--wp--preset--color--muted)}
.ivar-slider__tag{align-self:flex-start;background:var(--wp--preset--color--brand-tint);color:var(--wp--preset--color--brand-ink);font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.125rem .4rem;border-radius:3px}
@media(min-width:1050px){.ivar-slider{overflow:visible;display:grid;grid-template-columns:repeat(4,1fr)}.ivar-slider>li{flex:none}}

/* kontakti: lokaciji ločeno (Ljubljana zgoraj), kartica z naslovom in kartice oseb */
.ivar-loc{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);margin-top:2.5rem!important;align-items:start}
@media(min-width:960px){.ivar-loc{grid-template-columns:20rem minmax(0,1fr);gap:2rem}}
.ivar-loc__card{background:#fff;border:1px solid var(--ivar-line);border-top:4px solid var(--wp--preset--color--brand);border-radius:var(--ivar-radius);padding:1.5rem}
@media(min-width:960px){.ivar-loc__card{position:sticky;top:6rem}}
.entry-content .ivar-loc__card h2{margin:0 0 .75rem;font-size:1.5rem;max-width:none}
.entry-content .ivar-loc__card h2 a{color:inherit;text-decoration:none}
.ivar-loc__card p{margin:.625rem 0 0;line-height:1.6}
.ivar-body .ivar-loc ul.ivar-people{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr);margin:0;padding:0}
@media(min-width:700px){.ivar-body .ivar-loc ul.ivar-people{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ivar-loc .ivar-people li,.entry-content .ivar-loc .ivar-people li+li{margin:0;padding:1rem 1.125rem;background:#fff;border:1px solid var(--ivar-line);border-radius:var(--ivar-radius);display:flex;flex-direction:column;gap:.125rem}
.ivar-loc .ivar-people strong{font-size:1.0625rem}
.ivar-loc .ivar-people span{margin-bottom:.375rem}
.ivar-loc .ivar-people a{margin-right:0;overflow-wrap:anywhere}

/* naslovnica: manj praznega prostora nad Najbližjimi termini */
#termini.ivar-section,#dates.ivar-section{padding-top:2.5rem}
