/* 01. Tema i osnovne postavke */
:root{--brand:#0bafd0;--mint:#76c9b4;--ink:#132525;--muted:#626366;--paper:#fff;--soft:#f3f7f6;--line:#dce5e2;--dark:#102625;--link:#006c80;--radius:1.25rem;--text-scale:1;color-scheme:light}
html{font-size:calc(16px * var(--text-scale));scroll-behavior:smooth;scroll-padding-top:7rem}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;margin:0}
body.theme-dark{--ink:#edf5f3;--muted:#afbfbb;--paper:#102020;--soft:#192d2b;--line:#344946;--link:#76c9b4;color-scheme:dark}
body.font-readable{font-family:Verdana,Arial,sans-serif;letter-spacing:.035em;word-spacing:.1em;line-height:1.85}
*,*::before,*::after{box-sizing:border-box}img{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:.24em}a:hover{color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}h1,h2,h3,h4{font-weight:700;line-height:1.12;letter-spacing:-.045em;margin:0 0 1.2rem}h1{font-size:clamp(2.65rem,5.5vw,5.75rem)}h2{font-size:clamp(2.1rem,3.5vw,3.65rem)}h3{font-size:1.4rem;letter-spacing:-.025em}p{margin:0 0 1.25rem}button{cursor:pointer}a,button{transition:background-color .18s,color .18s,border-color .18s}::selection{background:var(--mint);color:#102625}:focus-visible{outline:3px solid var(--link);outline-offset:5px} [hidden]{display:none!important}.container{width:90%;max-width:1600px;padding-left:0;padding-right:0}.section{padding:6rem 0}.section--soft{background:var(--soft)}.eyebrow{display:block;font-size:.79rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.25rem;color:var(--link)}.muted{color:var(--muted)}.lead{font-size:1.2rem;line-height:1.65;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:1.3rem;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding:.4rem 0}.text-link span{font-size:1.3em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:1.6rem;min-height:3.25rem;padding:.85rem 1.5rem;border-radius:.45rem;border:1px solid transparent;font-weight:700;font-size:.95rem;line-height:1.45;white-space:normal;text-decoration:none}.btn-primary{--bs-btn-bg:#76c9b4;--bs-btn-color:#102625;--bs-btn-border-color:#76c9b4;--bs-btn-hover-bg:#94ddca;--bs-btn-hover-color:#102625;--bs-btn-hover-border-color:#94ddca;background:#76c9b4;color:#102625;border-color:#76c9b4}.btn-primary:hover{background:#94ddca;color:#102625;border-color:#94ddca}.btn-outline{border-color:var(--line);color:var(--ink);background:transparent}.btn-outline:hover{background:var(--soft);color:var(--ink)}.btn-dark{background:var(--dark);color:#fff}.btn-dark:hover{background:#244d46;color:#fff}.skip-link{position:fixed;top:-8rem;left:1rem;z-index:100;background:var(--paper);padding:1rem}.skip-link:focus{top:1rem}.chip{display:inline-block;border:1px solid var(--line);padding:.25rem .75rem;border-radius:3rem;font-size:.8rem;font-weight:700}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:3rem}.section-heading h2{margin-bottom:0}.section-heading p{max-width:30rem;margin:0}.arrow{font-weight:400}
/* 02. Zaglavlje i navigacija */
.topbar{background:var(--dark);color:#cadbd5;font-size:.79rem;padding:.55rem 0}.topbar__inner{display:flex;justify-content:space-between;gap:1rem}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:var(--paper)}.header__inner{min-height:6rem;display:flex;align-items:center;gap:2rem;justify-content:space-between}.brand{display:block;flex-shrink:0;width:15rem;text-decoration:none}.brand__crop{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:1107/160}.brand__crop img{position:absolute;width:108.4%;max-width:none;left:-4.25%;top:-138.75%}.site-nav{display:flex;align-items:center;gap:1.75rem}.site-nav>a:not(.btn){color:var(--ink);font-size:.91rem;font-weight:600;text-decoration:none;position:relative;padding:.5rem 0}.site-nav>a[aria-current=page]::after{content:'';position:absolute;height:3px;bottom:0;left:0;right:0;background:var(--brand)}.menu-toggle{display:none;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:.4rem;padding:.55rem .8rem}.header__actions{display:flex;gap:.65rem;align-items:center}.a11y{position:relative}.a11y summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid var(--line);border-radius:50%;font-weight:700;font-size:.9rem}.a11y summary::-webkit-details-marker{display:none}.a11y__panel{position:absolute;right:0;top:3.6rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:.75rem;padding:1.3rem;width:min(20rem,85vw);box-shadow:0 15px 45px #0002;z-index:50}.a11y__panel h2{font-size:1.1rem;letter-spacing:0;margin-bottom:.9rem}.a11y__panel p{font-size:.85rem;margin:.5rem 0}.a11y__controls{display:flex;gap:.4rem;margin-bottom:.6rem}.a11y__panel button{background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:.35rem;padding:.5rem .65rem;font-size:.85rem}.a11y__panel button[aria-pressed=true]{background:var(--mint);color:#102625}.a11y__wide{width:100%;margin-top:.45rem;text-align:left}
/* 03. Početna: uvod i brojke */
.hero{position:relative;overflow:hidden;background:var(--dark);color:#fff}.hero__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;min-height:40rem;padding-top:4.6rem;padding-bottom:4.6rem}.hero .eyebrow{color:var(--mint)}.hero h1{font-size:clamp(3.4rem,6.55vw,7rem);letter-spacing:-.065em;line-height:1.025;margin-bottom:1.75rem}.hero h1 em{font-style:normal;color:var(--mint)}.hero__subtitle{font-size:1.1rem;max-width:27rem;color:#b9cec7;line-height:1.7}.hero__buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero .btn-outline{border-color:#627975;color:white}.hero .btn-outline:hover{background:#28433f}.hero__visual{position:relative;aspect-ratio:1/1;max-width:35rem;width:100%;justify-self:end;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero__visual::before,.hero__visual::after{content:'';position:absolute;inset:5%;border:1px solid #4d7d704f;border-radius:50%}.hero__visual::after{inset:14%;border-color:#76c9b45e}.hero__orbit{position:absolute;inset:0;border:1px solid #53756940;border-radius:50%}.hero__orbit::before{content:'';position:absolute;width:1rem;height:1rem;background:var(--mint);border-radius:50%;top:14%;right:13%}.hero__number{font-size:clamp(5rem,12.5vw,13rem);font-weight:700;letter-spacing:-.085em;line-height:1.15;color:var(--brand);z-index:1}.hero__number sup{font-size:.36em;vertical-align:top;position:relative;top:.45em;margin-left:.08em}.hero__date{z-index:1;text-align:center;letter-spacing:.13em;font-size:.8rem;text-transform:uppercase;color:#bfd5ce}.hero__date strong{display:block;font-size:1.85rem;letter-spacing:-.035em;color:#fff;margin-top:.35rem}.hero__location{position:absolute;bottom:-1rem;right:0;font-size:.8rem;max-width:17rem;border-left:2px solid var(--mint);padding-left:1rem;color:#b9cec7}.stats{border-bottom:1px solid var(--line)}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats__item{padding:2.6rem 2rem 2.6rem 0}.stats__item:not(:first-child){border-left:1px solid var(--line);padding-left:2.5rem}.stats__item strong{display:block;font-size:2.6rem;letter-spacing:-.06em;line-height:1.15;margin-bottom:.4rem}.stats__item span{color:var(--muted);font-size:.95rem}
/* 04. Teme, radionice i kartice */
.topic-list{border-top:1px solid var(--line)}.topic-row{display:grid;grid-template-columns:2.6rem 1fr 1.5rem;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding:1.5rem .2rem;text-decoration:none;color:var(--ink)}.topic-row:hover{background:var(--soft);color:var(--link)}.topic-row__number{color:var(--link);font-family:monospace;font-size:.85rem}.topic-row h3{font-size:1.12rem;letter-spacing:-.02em;margin:0;line-height:1.4}.section-intro{max-width:28rem}.section-intro .text-link{margin-top:.8rem}.workshops{background:var(--dark);color:white}.workshops .eyebrow{color:var(--mint)}.workshops .muted{color:#b9cec7}.workshop-card{padding:2rem;border:1px solid #45605a;border-radius:.6rem;height:100%;display:flex;flex-direction:column}.workshop-card__number{font-size:.8rem;color:var(--mint);font-family:monospace;display:block;margin-bottom:3rem}.workshop-card h3{font-size:1.65rem;line-height:1.2;max-width:23rem}.workshop-card p{font-size:.95rem;color:#b9cec7}.workshop-card .text-link{margin-top:auto;align-self:start;color:var(--mint)}.welcome__quote{font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.4;font-weight:500;letter-spacing:-.025em}.welcome__author{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}.welcome__author strong{display:block}.welcome__author span{font-size:.85rem;color:var(--muted)}.news-card{height:100%;display:flex;flex-direction:column}.news-card__graphic{height:12rem;display:flex;align-items:end;justify-content:space-between;padding:1.8rem;border-radius:.6rem;background:#dcefea;color:#16493e;margin-bottom:1.5rem}.news-card:nth-child(1) .news-card__graphic strong{font-size:4rem;letter-spacing:-.08em;line-height:1}.news-card__graphic--blue{background:#ddf3f7;color:#006c80}.news-card__graphic--dark{background:var(--dark);color:var(--mint)}.news-card__graphic span{font-size:.8rem;text-transform:uppercase;letter-spacing:.09em}.news-card .eyebrow{margin-bottom:.75rem;font-size:.7rem}.news-card h3{line-height:1.3}.news-card h3 a{color:var(--ink);text-decoration:none}.news-card h3 a:hover{text-decoration:underline}.news-card p{color:var(--muted);font-size:.95rem}.news-card .text-link{align-self:start;margin-top:auto;font-size:.9rem}.content-card{border:1px solid var(--line);border-radius:.75rem;padding:2rem;height:100%}.content-card .eyebrow{margin-bottom:1rem}.content-card h3{line-height:1.3}.content-card p{color:var(--muted)}
/* 05. Unutarnje stranice i tekst */
.breadcrumbs{font-size:.8rem;color:var(--muted);margin-bottom:2.5rem}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0}.breadcrumbs li+li::before{content:'/';margin-right:.6rem;color:var(--muted)}.breadcrumbs a{text-decoration:none;color:var(--muted)}.page-hero{background:var(--soft);padding:2rem 0 4rem;border-bottom:1px solid var(--line)}.page-hero h1{margin-bottom:1.25rem}.page-hero .lead{color:var(--muted);margin-bottom:0}.page-hero .eyebrow{margin-bottom:1rem}.subnav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.subnav a{padding:.55rem 1rem;border:1px solid var(--line);border-radius:3rem;color:var(--ink);text-decoration:none;font-size:.9rem}.subnav a:hover{background:var(--paper)}.prose{font-size:1.05rem;max-width:51rem}.prose h2{font-size:2rem;margin-top:3rem}.prose p{margin-bottom:1.5rem}.prose ul{padding-left:1.25rem}.prose li{margin-bottom:.65rem}.prose .lead{font-size:1.3rem}.side-panel{border-left:2px solid var(--mint);padding-left:1.8rem}.side-panel h2{font-size:1.2rem;letter-spacing:-.02em}.side-panel p{font-size:.93rem;color:var(--muted)}.side-panel ul{list-style:none;padding:0;margin:0}.side-panel li{padding:.7rem 0;border-bottom:1px solid var(--line)}.side-panel a{font-size:.95rem;text-decoration:none}.note{padding:1.25rem 1.5rem;background:var(--soft);border-left:3px solid var(--brand);font-size:.95rem;margin:1.5rem 0}.note p:last-child{margin:0}.people-list{list-style:none;padding:0;margin:0}.people-list li{padding:.95rem 0;border-bottom:1px solid var(--line)}.people-list small{display:block;color:var(--muted);font-size:.85rem}.contact-block{padding:2rem;background:var(--soft);border-radius:.75rem}.contact-block h2{font-size:1.4rem}.contact-block a{overflow-wrap:anywhere}.contact-links{display:flex;gap:1rem;flex-wrap:wrap}.contact-links a{font-size:.9rem}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{padding:1.5rem 0;border-bottom:1px solid var(--line);font-size:1.1rem;display:flex;gap:1.5rem}.feature-list span{color:var(--link);font-family:monospace;font-size:.9rem}.article-meta{font-size:.9rem;color:var(--muted);margin-bottom:2rem}
/* 06. Program */
.program-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.day-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.day-tab{border:1px solid var(--line);padding:1rem 1.5rem;border-radius:.5rem;text-align:left;color:var(--ink);background:var(--paper)}.day-tab span{display:block;font-size:.8rem;font-weight:400;margin-top:.2rem}.day-tab[aria-selected=true]{background:var(--dark);color:#fff;border-color:var(--dark)}.day-tab[aria-selected=true] span{color:var(--mint)}.schedule__title{font-size:1.6rem;margin:2.5rem 0 1.5rem}.schedule-row{display:grid;grid-template-columns:10rem 1fr;gap:2rem;padding:1.8rem 1rem;border-top:1px solid var(--line)}.schedule-row__time{font-size:.92rem;font-weight:700;padding-top:.2rem;white-space:nowrap}.schedule-row h3{font-size:1.15rem;line-height:1.4;margin:0 0 .45rem}.schedule-row p{color:var(--muted);font-size:.95rem;margin:.75rem 0 0;max-width:58rem}.schedule-row .eyebrow{font-size:.7rem;margin:0 0 .5rem}.schedule-row--break{background:var(--soft);border-radius:.35rem}.schedule-row--break h3{font-size:1rem;font-weight:500;margin:0}.schedule-row details summary{font-size:.85rem;color:var(--link);cursor:pointer;margin-top:.75rem}.schedule-row--workshop{border-left:3px solid var(--mint)}.schedule:last-child{border-bottom:1px solid var(--line)}
/* 07. Kotizacije i podaci za plaćanje */
.price-card{border:1px solid var(--line);border-radius:.8rem;padding:2.25rem;height:100%;position:relative}.price-card--early{background:var(--dark);color:white;border-color:var(--dark)}.price-card--early .eyebrow{color:var(--mint)}.price-card--early .muted{color:#c7d7d0}.price-card h2{font-size:1.5rem;letter-spacing:-.035em}.price-card__amount{font-size:4rem;font-weight:700;line-height:1.15;letter-spacing:-.07em;margin:2.5rem 0 .5rem}.price-card__amount span{font-size:1.1rem;letter-spacing:0;font-weight:400}.price-card .btn{width:100%;margin-top:1.5rem}.price-card small{font-size:.85rem}.table-wrap{border:1px solid var(--line);border-radius:.7rem;overflow:auto}.table{--bs-table-bg:transparent;--bs-table-color:var(--ink);--bs-table-border-color:var(--line);margin:0;font-size:.95rem}.table th,.table td{padding:1.15rem 1.5rem;vertical-align:middle}.table thead th{background:var(--soft);font-size:.85rem}.table tr:last-child td{border-bottom:0}.table caption{padding:1rem 1.5rem;color:var(--muted);font-size:.85rem;caption-side:bottom}.payment-data{margin:0}.payment-data>div{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.payment-data dt{font-size:.85rem;color:var(--muted);font-weight:400}.payment-data dd{font-size:.95rem;margin:0;overflow-wrap:anywhere}.conditions h3{margin-top:2rem}.conditions p{color:var(--muted)}
/* 08. Obrazac i poruke */
.registration-layout{align-items:start}.form-section{border:0;padding:0;margin:0 0 3rem}.form-section legend{font-weight:700;font-size:1.35rem;letter-spacing:-.025em;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1.5rem;float:none;width:100%}.form-section legend span{color:var(--link);font-size:.9rem;margin-right:.9rem;font-family:monospace}.form-label{font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-control,.form-select{background-color:var(--paper);border-color:var(--line);color:var(--ink);border-radius:.4rem;min-height:3.2rem;padding:.7rem .9rem;font-size:1rem}.form-control:focus,.form-select:focus{border-color:var(--link);box-shadow:0 0 0 3px #0bafd025;background:var(--paper);color:var(--ink)}.form-control::placeholder{color:var(--muted);opacity:.8}.form-text{color:var(--muted);font-size:.8rem}.choice{display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--line);padding:1.15rem;border-radius:.5rem;cursor:pointer;height:100%}.choice:has(input:checked){border-color:var(--link);background:var(--soft)}input[type=radio],input[type=checkbox]{accent-color:#006c80;width:1.15rem;height:1.15rem;flex-shrink:0;margin-top:.25rem}.choice strong{font-size:.95rem;display:block}.choice small{font-size:.85rem;color:var(--muted)}.check-label{display:flex;gap:.8rem;align-items:flex-start;font-size:.9rem}.form-section--conditional{background:var(--soft);padding:1.5rem;border-radius:.75rem;margin-top:1.5rem}.form-section--conditional legend{padding-top:1rem;font-size:1.1rem}.form-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.form-actions p{margin:0;font-size:.85rem;color:var(--muted)}.registration-aside{position:sticky;top:2rem;background:var(--soft);border-radius:.75rem;padding:2rem}.registration-aside h2{font-size:1.5rem}.registration-aside .price{font-size:2.5rem;font-weight:700;letter-spacing:-.05em;margin:.75rem 0}.registration-aside hr{border-color:var(--line);opacity:1;margin:1.5rem 0}.registration-aside p{font-size:.9rem}.registration-aside a{overflow-wrap:anywhere}.error-message{color:#b42318;font-size:.9rem}.theme-dark .error-message{color:#ffb5a9}.error-summary{border:2px solid #b42318;padding:1.3rem;margin-bottom:2rem;border-radius:.5rem}.error-summary h2{font-size:1.25rem}.error-summary ul{margin-bottom:0}.error-summary a{color:#b42318}.theme-dark .error-summary a{color:#ffb5a9}.form-control[aria-invalid=true]{border:2px solid #b42318}.review{padding:2rem;border:1px solid var(--line);border-radius:.75rem;background:var(--soft);margin-top:2rem}.review h2{font-size:1.8rem}.review dl{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:.5rem 1rem;font-size:.9rem}.review dt{color:var(--muted);font-weight:400}.review dd{overflow-wrap:anywhere}.form-status{padding:1rem 0;white-space:pre-line}.form-status:empty{display:none}
/* 09. Završni poziv i podnožje */
.cta{background:var(--mint);color:#102625;padding:4.3rem 0}.cta__inner{display:flex;align-items:center;justify-content:space-between;gap:3rem}.cta .eyebrow{color:#214b40}.cta h2{font-size:clamp(2rem,3.2vw,3.3rem);margin:0;max-width:43rem}.cta .btn{flex-shrink:0}.site-footer{background:#0c1e1d;color:#c2d4ce;padding:4rem 0 1.5rem}.site-footer h2{font-size:1rem;letter-spacing:0;color:white;margin-bottom:1.2rem}.site-footer .brand{width:17rem;margin-bottom:1.5rem}.site-footer p,.site-footer a{font-size:.9rem}.site-footer a{color:#c2d4ce;text-decoration:none}.site-footer a:hover{color:var(--mint)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:.65rem 0}.footer__bottom{border-top:1px solid #304540;margin-top:3rem;padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;font-size:.8rem}.site-footer .footer__bottom a{font-size:.8rem}.site-footer .footer__email{overflow-wrap:anywhere}
/* 10. Responsive prikaz i ispis */
@media(min-width:1800px){.container{max-width:90%}}
@media(max-width:1199px){.header__inner{gap:1rem}.brand{width:12rem}.site-nav{gap:1rem}.site-nav>a:not(.btn){font-size:.84rem}.site-nav .btn{padding:.7rem 1rem}.hero__inner{gap:1.5rem;min-height:35rem}.hero__location{bottom:-2rem}.schedule-row{grid-template-columns:8rem 1fr}}
@media(max-width:991px){.header__inner{min-height:5rem;flex-wrap:wrap;padding:1rem 0}.brand{width:14rem}.menu-toggle{display:block}.header__actions{margin-left:auto}.site-nav{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:1rem 0 .25rem}.site-nav.is-open{display:flex}.site-nav>a:not(.btn){font-size:1rem;padding:.8rem .3rem}.site-nav .btn{margin-top:.75rem}.hero__inner{grid-template-columns:1.1fr .9fr;min-height:33rem}.hero h1{font-size:4rem}.hero__number{font-size:6.5rem}.hero__date strong{font-size:1.4rem}.hero__date{font-size:.65rem}.hero__location{display:none}.section{padding:4rem 0}.section-intro{max-width:none;margin-bottom:2.5rem}.stats__item{padding:2rem 1rem}.stats__item:not(:first-child){padding-left:1.5rem}.stats__item strong{font-size:2.2rem}.stats__item span{font-size:.85rem}.section-heading{align-items:start}.registration-aside{position:static}.side-panel{margin-top:2rem}.cta__inner{align-items:start;flex-direction:column;gap:2rem}.workshop-card{padding:1.5rem}.workshop-card h3{font-size:1.35rem}}
@media(max-width:767px){.topbar__inner{justify-content:center}.topbar__location{display:none}.hero__inner{grid-template-columns:1fr;padding-top:3.5rem;padding-bottom:3.5rem;gap:2rem}.hero h1{font-size:clamp(3.2rem,12vw,5rem)}.hero__subtitle{max-width:100%;font-size:1rem}.hero__visual{max-width:19rem;justify-self:center;margin:0 auto}.hero__number{font-size:7rem}.hero__date strong{font-size:1.5rem}.hero__date{font-size:.7rem}.hero__buttons{margin-top:1.5rem}.stats__grid{grid-template-columns:repeat(2,1fr)}.stats__item{padding:1.5rem 1rem!important}.stats__item:nth-child(3){border-left:0}.stats__item:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats__item strong{font-size:2.2rem}.section-heading{flex-direction:column;gap:1.5rem;margin-bottom:2rem}.section{padding:3.5rem 0}.page-hero{padding-bottom:3rem}.page-hero h1{font-size:2.8rem}.page-hero .lead{font-size:1.05rem}.breadcrumbs{margin-bottom:2rem}.schedule-row{grid-template-columns:1fr;gap:.55rem;padding:1.4rem .8rem}.schedule-row__time{font-size:.8rem;color:var(--link)}.schedule-row h3{font-size:1.05rem}.day-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.day-tab{padding:.75rem;font-size:.9rem}.day-tab span{font-size:.75rem}.price-card{padding:1.75rem}.price-card__amount{font-size:3.5rem;margin-top:2rem}.payment-data>div{grid-template-columns:1fr;gap:.15rem}.form-section--conditional{padding:1rem}.review{padding:1.25rem}.review dl{grid-template-columns:1fr;gap:.1rem}.review dd{margin-bottom:.75rem}.footer__bottom{flex-direction:column}.topic-row{padding:1.2rem .1rem;gap:.6rem;grid-template-columns:2rem 1fr 1rem}.topic-row h3{font-size:1rem}.workshop-card__number{margin-bottom:1.5rem}.content-card{padding:1.5rem}.news-card__graphic{height:10rem}.site-footer{padding-top:3rem}.contact-block{padding:1.5rem}.form-actions>.btn{width:100%}}
@media(max-width:380px){.brand{width:11rem}.header__inner{gap:.4rem}.a11y summary{width:2.4rem;height:2.4rem}.menu-toggle{font-size:.85rem;padding:.45rem}.hero__buttons .btn{width:100%}.hero h1{font-size:3rem}.container{width:91%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{html{font-size:10pt!important}body{color:#000!important;background:white!important}.site-header,.topbar,.site-footer,.cta,.program-toolbar,.breadcrumbs,.skip-link,.a11y,.no-print{display:none!important}.container{width:100%;max-width:none}.section,.page-hero{padding:1rem 0;background:white;color:black}.schedule[hidden]{display:block!important}.schedule-row{break-inside:avoid;padding:.7rem 0;grid-template-columns:7rem 1fr;gap:1rem}.schedule-row p{color:#333}.schedule-row details:not([open])>*:not(summary){display:block!important}.schedule-row details summary{display:none}.schedule h2{break-after:avoid}.schedule+.schedule{break-before:page}.page-hero h1{font-size:2.5rem}.btn{display:none}.price-card{color:#000;background:#fff}.price-card .eyebrow,.price-card .muted{color:#333}.form-control{border:1px solid #999}.registration-aside{position:static}a{color:#000}}
/* Progresivno poboljšanje: navigacija je dostupna i bez JavaScripta. */
@media(max-width:991px){body:not(.js-ready) .site-nav{display:flex}body:not(.js-ready) .menu-toggle{display:none}}
body:not(.js-ready) .a11y,body:not(.js-ready) .program-toolbar{display:none}
html[data-font='90']{--text-scale:.9}html[data-font='100']{--text-scale:1}html[data-font='110']{--text-scale:1.1}html[data-font='120']{--text-scale:1.2}html[data-font='130']{--text-scale:1.3}html[data-font='140']{--text-scale:1.4}html[data-font='150']{--text-scale:1.5}
/* 11. Prošireni obrazac prijave */
.registration-price-panel{margin-top:1.5rem;padding:1.5rem;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:.65rem;background:var(--soft)}
.registration-price-panel .eyebrow{margin-bottom:.6rem}.registration-price-panel h2{margin-bottom:.6rem}.registration-price-panel__amount{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.15;letter-spacing:-.055em;margin:.35rem 0 .75rem}
.package-options{display:grid;gap:.85rem}.package-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;height:auto}.package-choice__price{font-size:1rem;font-weight:700;text-align:right;white-space:nowrap}
.payment-details{padding:1.5rem;margin:0 0 2rem;border:1px solid var(--line);border-radius:.7rem;background:var(--soft)}.payment-details .eyebrow{margin-bottom:.6rem}.payment-details h2{font-size:1.35rem;margin-bottom:1rem}
.participant-card{border:1px solid var(--line);border-radius:.75rem;padding:1.5rem;margin:0 0 1.5rem;background:var(--paper);min-width:0}.participant-card>.participant-card__legend{float:none;width:auto;border:0;padding:0 .55rem;margin:0 0 1rem;font-size:1.15rem;color:var(--link);letter-spacing:-.02em}.participant-card__heading{font-size:1rem;letter-spacing:0;margin:0 0 1.2rem}.participant-card__heading--employment{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:1.75rem}
.consent-section{border-top:1px solid var(--line);padding-top:2rem}.consent-row{padding:1rem 0;border-bottom:1px solid var(--line)}.consent-row .check-label{margin-bottom:.45rem}.link-button{display:inline;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--link);font-weight:600;text-align:left;text-underline-offset:.2em}.link-button:hover{color:var(--ink)}
.order-summary{margin:1rem 0 0}.order-summary>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--line)}.order-summary dt{font-size:.85rem;color:var(--muted);font-weight:400}.order-summary dd{font-size:.9rem;font-weight:700;text-align:right;margin:0}
.review-section{padding:1.25rem 0;border-top:1px solid var(--line)}.review-section:first-child{border-top:0;padding-top:0}.review-section h3{font-size:1.1rem;margin-bottom:.8rem}.review-section dl{margin-bottom:0}
.terms-dialog{width:min(44rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:2rem;border:1px solid var(--line);border-radius:.8rem;background:var(--paper);color:var(--ink);box-shadow:0 1.5rem 5rem #0005}.terms-dialog::backdrop{background:#071412b8;backdrop-filter:blur(3px)}.terms-dialog__header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.terms-dialog__header .eyebrow{margin:.45rem 0 0}.terms-dialog__close{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:var(--ink);font-size:1.6rem;line-height:1}.terms-dialog h2{font-size:clamp(1.8rem,4vw,2.7rem)}.terms-dialog h3{font-size:1.15rem;margin:1.7rem 0 .7rem}.terms-dialog__actions{display:flex;justify-content:flex-end;margin-top:2rem}
.theme-dark .terms-dialog{background:var(--paper);color:var(--ink)}
@media(max-width:767px){.package-choice{grid-template-columns:auto minmax(0,1fr)}.package-choice__price{grid-column:2;text-align:left;margin-top:.35rem}.participant-card{padding:1.1rem}.terms-dialog{padding:1.3rem}.order-summary>div{align-items:start}.registration-price-panel{padding:1.15rem}}
/* Prilagodbe pri povećanju teksta i uskim zaslonima. */
body{overflow-wrap:break-word}.header__inner{flex-wrap:wrap}.site-nav{min-width:0;flex:1;flex-wrap:wrap;justify-content:center}.header__actions{position:relative}.a11y{position:static}.a11y__panel{max-height:75vh;overflow-y:auto}.a11y:not([open]) .a11y__panel{display:none}.hero__inner>*{min-width:0}.hero h1,.page-hero h1,h2,h3{overflow-wrap:anywhere}.news-card__graphic{height:auto;min-height:12rem;flex-wrap:wrap;gap:1rem}.news-card__graphic strong{font-size:clamp(2.4rem,4vw,4rem)!important}.text-link{gap:.75rem;max-width:100%;flex-wrap:wrap}.brand{max-width:100%}.footer__bottom>*{min-width:0}.hero__number{white-space:nowrap}
@media(max-width:991px){.row{--bs-gutter-x:4vw}.site-nav{flex-basis:100%;justify-content:flex-start}.hero__inner{grid-template-columns:minmax(0,1fr)}.hero__visual{justify-self:center;max-width:22rem}.hero__number{font-size:clamp(5rem,20vw,8rem)}.stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats__item:nth-child(3){border-left:0}.stats__item:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats__item{min-width:0}.news-card__graphic{min-height:10rem}.news-card__graphic strong{font-size:clamp(2.4rem,10vw,4rem)!important}}
@media(max-width:767px){.header__inner>.brand{width:11rem}.header__actions{margin-left:auto}.hero h1{font-size:clamp(2.8rem,12vw,5rem)}.hero__visual{max-width:19rem}.site-footer .brand{width:17rem;max-width:100%}.page-hero h1{font-size:clamp(2.1rem,9vw,2.8rem)}.a11y__panel{position:absolute;right:0}.day-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.day-tab{min-width:0;overflow-wrap:anywhere}.stats__item strong{font-size:clamp(1.5rem,8vw,2.2rem)}}
/* 12. Semantička navigacija, podizbornik i pomoćne kontrole */
.site-nav{min-width:0;flex:1;gap:0}.site-nav__list,.site-nav__submenu{list-style:none;margin:0;padding:0}.site-nav__list{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,1.35vw,1.65rem);width:100%}.site-nav__item{position:relative;margin:0}.site-nav__item>a:not(.btn),.site-nav__toggle{position:relative;display:flex;align-items:center;gap:.45rem;padding:.5rem 0;border:0;background:transparent;color:var(--ink);font-size:.91rem;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap}.site-nav__toggle{appearance:none}.site-nav__item>a:not(.btn):hover,.site-nav__toggle:hover{color:var(--link)}.site-nav__item>a:not(.btn)[aria-current=page]::after,.site-nav__toggle--active::after{content:'';position:absolute;height:3px;right:0;bottom:0;left:0;background:var(--brand)}
.site-nav__chevron{width:.65rem;height:.45rem;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .18s}.site-nav__item--submenu.is-open .site-nav__chevron{transform:rotate(180deg)}.site-nav__submenu{position:absolute;z-index:60;top:calc(100% + .7rem);left:50%;width:max-content;min-width:12rem;padding:.45rem;border:1px solid var(--line);border-radius:.55rem;background:var(--paper);box-shadow:0 1rem 2.5rem #0002;opacity:0;visibility:hidden;transform:translate(-50%,-.35rem);transition:opacity .16s,transform .16s,visibility .16s}.site-nav__submenu::before{content:'';position:absolute;right:0;bottom:100%;left:0;height:.75rem}.site-nav__submenu a{display:block;padding:.7rem .85rem;border-radius:.35rem;color:var(--ink);font-size:.9rem;font-weight:600;text-decoration:none}.site-nav__submenu a:hover,.site-nav__submenu a:focus-visible,.site-nav__submenu a[aria-current=page]{background:var(--soft);color:var(--link)}
.a11y summary::before{content:'\267f';display:block;font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;font-weight:400;line-height:1}.a11y__icon{display:none}.back-to-top{position:fixed;z-index:45;right:1.25rem;bottom:1.25rem;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid #ffffff35;border-radius:50%;background:var(--dark);color:#fff;box-shadow:0 .75rem 2rem #0003;text-decoration:none}.back-to-top::before{content:'\2191';display:block;font-family:Arial,Helvetica,sans-serif;font-size:1.55rem;font-weight:700;line-height:1}.back-to-top:hover{background:#244d46;color:#fff}.back-to-top svg{display:none}
@media(min-width:992px){.site-nav__item--submenu:hover>.site-nav__submenu,.site-nav__item--submenu.is-open>.site-nav__submenu,body:not(.js-ready) .site-nav__item--submenu:focus-within>.site-nav__submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}}
@media(min-width:992px) and (max-width:1199px){.site-nav__list{gap:.8rem}.site-nav__item>a:not(.btn),.site-nav__toggle{font-size:.82rem}}
@media(max-width:991px){.site-nav{display:none;order:3;width:100%;padding:1rem 0 .25rem}.site-nav.is-open{display:block}.site-nav__list{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.site-nav__item>a:not(.btn),.site-nav__toggle{width:100%;justify-content:space-between;padding:.8rem .3rem;font-size:1rem;white-space:normal;text-align:left}.site-nav__item--cta .btn{width:100%;margin-top:.75rem}.site-nav__submenu{position:static;display:none;width:auto;min-width:0;margin:0 0 .5rem .75rem;padding:.2rem 0 .2rem .85rem;border:0;border-left:2px solid var(--line);border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}.site-nav__submenu::before{display:none}.site-nav__submenu a{padding:.65rem .75rem}.site-nav__item--submenu.is-open>.site-nav__submenu{display:block}body:not(.js-ready) .site-nav{display:block}body:not(.js-ready) .site-nav__submenu{display:block}}
@media(max-width:575px){.back-to-top{right:.8rem;bottom:.8rem;width:2.75rem;height:2.75rem}}
@media print{.back-to-top{display:none!important}}

/* 13. Stabilan raspored podnožja u statičkoj i ASP.NET izvedbi */
html{min-height:100%}
body{display:flex;min-height:100vh;flex-direction:column}
body>main{flex:1 0 auto}
.site-footer{flex:0 0 auto}
html.h-100,body.h-100{height:auto!important;min-height:100%}
body.h-100{min-height:100vh}
form#form1{display:flex;min-height:0;flex:1 0 auto;flex-direction:column}
form#form1.h-100{height:auto!important}
form#form1>main{flex:1 0 auto}
