/* includes/calculator-layout.css */
.calc-layout{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 286px;
  gap:24px;
  align-items:start;
  padding:2rem 0 4rem;
}
.calc-main{min-width:0;grid-column:1;grid-row:1}
.calculator-sidebar{
  grid-column:2;
  grid-row:1;
  position:sticky;
  top:92px;
  align-self:start;
  background:var(--surface,#fff);
  border:1px solid var(--border,#dbe3ee);
  border-radius:var(--radius,14px);
  padding:16px;
  box-shadow:0 12px 36px rgba(15,23,42,.08);
  color:var(--text,#0f172a);
  font-family:var(--sans,'Sora',system-ui,sans-serif);
}
body:has(.calc-layout){padding-left:0!important;padding-right:0!important}
.calc-layout .calc-main>.wrap,.calc-layout .calc-main .wrap{margin-left:auto;margin-right:auto}

/* naslov stil kao Radni staž */
.calc-main>.wrap>.header,.calc-main>.wrap>header.header,.calc-main>.calendar-hero,.calc-main>.container>header,.calc-main>header.container{margin-bottom:2rem!important}
.calc-main>.wrap>.header .header-eyebrow,.calc-main>.wrap>header.header .header-eyebrow,.calc-main>.wrap>.badge,.calc-main>.calendar-hero>.badge,.calc-main>.container>header>.badge,.calc-main>header.container>.badge{
  display:inline-flex!important;align-items:center!important;gap:8px!important;width:fit-content!important;min-height:24px!important;padding:5px 13px!important;margin:0 0 12px!important;border-radius:999px!important;
  border:1px solid rgba(36,116,255,.28)!important;background:rgba(24,200,232,.10)!important;color:var(--accent,#2474ff)!important;font-family:var(--sans,'Sora',system-ui,sans-serif)!important;
  font-size:11px!important;font-weight:600!important;line-height:1!important;letter-spacing:.12em!important;text-transform:uppercase!important;box-shadow:0 10px 30px rgba(36,116,255,.08)!important;
}
.calc-main>.wrap>.header .header-eyebrow:before,.calc-main>.wrap>header.header .header-eyebrow:before,.calc-main>.wrap>.badge:before,.calc-main>.calendar-hero>.badge:before,.calc-main>.container>header>.badge:before,.calc-main>header.container>.badge:before{
  content:''!important;width:6px!important;height:6px!important;border-radius:999px!important;background:linear-gradient(135deg,#18c8e8,#22c55e)!important;box-shadow:0 0 12px rgba(24,200,232,.55)!important;flex:0 0 auto!important;
}
.calc-main .badge .badge-dot{display:none!important}
.calc-main>.wrap>.header h1,.calc-main>.wrap>header.header h1,.calc-main>.calendar-hero>h1,.calc-main>.container>header>h1,.calc-main>header.container>h1,.calc-main>.wrap>h1{
  margin:0 0 12px!important;font-family:var(--sans,'Sora',system-ui,sans-serif)!important;font-size:clamp(31px,5vw,54px)!important;line-height:.98!important;letter-spacing:-.07em!important;font-weight:800!important;
  background:linear-gradient(90deg,var(--accent,#2474ff),var(--accent2,#10b981))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-wrap:balance;
}
.calc-main>.wrap>.header h1 *,.calc-main>.wrap>header.header h1 *,.calc-main>.calendar-hero>h1 *,.calc-main>.container>header>h1 *,.calc-main>header.container>h1 *,.calc-main>.wrap>h1 *{
  color:transparent!important;background:inherit!important;-webkit-background-clip:text!important;background-clip:text!important;
}

.calculator-sidebar__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border,#dbe3ee);margin-bottom:14px}
.calculator-sidebar__eyebrow{display:block;color:var(--accent,#5b7fff);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.calculator-sidebar h2{font-size:18px;line-height:1.15;letter-spacing:-.04em;margin:0;color:var(--text,#0f172a)}
.calculator-sidebar__all{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;padding:0 10px;border-radius:999px;background:var(--surface2,#f1f5f9);border:1px solid var(--border,#dbe3ee);color:var(--text2,#475569);font-size:12px;font-weight:700;text-decoration:none}
.calculator-sidebar__nav{display:grid;gap:18px}
.calculator-sidebar__group h3{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3,#64748b);margin:0 0 8px;font-weight:700}
.calculator-sidebar__items{display:grid;gap:6px}
.calculator-sidebar__item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:10px;color:var(--text2,#475569);text-decoration:none;border:1px solid transparent;background:transparent;transition:background .18s,border-color .18s,transform .18s}
.calculator-sidebar__item:hover{background:var(--surface2,#f1f5f9);border-color:var(--border,#dbe3ee);transform:translateX(-2px)}
.calculator-sidebar__item.active{background:rgba(91,127,255,.09);border-color:rgba(91,127,255,.42);color:var(--text,#0f172a)}
.calculator-sidebar__icon{width:30px;height:30px;min-width:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface2,#f1f5f9);border:1px solid var(--border,#dbe3ee);color:var(--accent,#5b7fff)}
.calculator-sidebar__item.active .calculator-sidebar__icon{background:var(--accent,#5b7fff);border-color:var(--accent,#5b7fff);color:#fff}
.calculator-sidebar__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.calculator-sidebar__text{display:grid;gap:2px;min-width:0}
.calculator-sidebar__text strong{font-size:13px;line-height:1.2;font-weight:700;color:var(--text,#0f172a)}
.calculator-sidebar__text small{font-size:11px;line-height:1.3;color:var(--text3,#64748b)}
body.dark .calculator-sidebar{box-shadow:0 18px 48px rgba(0,0,0,.28)}
body.dark .calculator-sidebar__item.active{background:rgba(91,127,255,.16)}
@media(max-width:980px){
  .calc-layout{width:min(100% - 24px,720px);grid-template-columns:1fr;gap:16px;padding-top:1.25rem}
  .calc-main,.calculator-sidebar{grid-column:auto;grid-row:auto}
  .calculator-sidebar{position:relative;top:auto;padding:14px;overflow:hidden}
  .calculator-sidebar__head{margin-bottom:12px}
  .calculator-sidebar__nav{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .calculator-sidebar__group{min-width:230px;scroll-snap-align:start}
  .calculator-sidebar__item:hover{transform:none}
}
@media(max-width:520px){
  .calc-layout{width:min(100% - 20px,720px)}
  .calculator-sidebar__head{align-items:center}
  .calculator-sidebar h2{font-size:16px}
  .calculator-sidebar__group{min-width:215px}
  .calculator-sidebar__text small{display:none}
}
@media print{.calculator-sidebar{display:none!important}.calc-layout{display:block!important;width:100%!important;padding:0!important}}
