:root{
  --bg:#15110D;
  --bg2:#241A12;
  --gold:#F4B84A;
  --gold2:#FFD98A;
  --cream:#FFF3DC;
  --text:#FFF7E8;
  --muted:#D9C6A3;
  --line:rgba(244,184,74,.26);
  --card:rgba(36,26,18,.9);
  --card2:rgba(255,243,220,.055);
  --shadow:0 16px 50px rgba(0,0,0,.34);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 20% -10%, rgba(244,184,74,.13), transparent 31rem),
    radial-gradient(circle at 90% 8%, rgba(201,106,90,.09), transparent 30rem),
    linear-gradient(180deg,var(--bg),#100D0A 48%,var(--bg2));
  color:var(--text);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.55;
}
a{color:inherit}

/* Known debug / framework toolbars must never be visible on the public UI. */
#phpdebugbar,.phpdebugbar,#tracy-debug,.tracy-debug,#sfToolbarMainContent,.sf-toolbar,
.yii-debug-toolbar,#cake-debug-toolbar,.cake-debug,[data-debug-toolbar]{
  display:none!important;
  visibility:hidden!important;
}

.alma-topbar{
  position:sticky;
  top:0;
  z-index:20;
  background:linear-gradient(180deg,rgba(21,17,13,.985),rgba(31,22,15,.965));
  border-bottom:1px solid rgba(244,184,74,.18);
  box-shadow:0 8px 22px rgba(0,0,0,.26);
  padding:6px clamp(12px,2.6vw,32px) 8px;
}
.alma-brand{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:8px;
  text-align:center;
  text-decoration:none;
  color:var(--gold2);
  letter-spacing:.075em;
  font-weight:950;
  text-transform:uppercase;
  line-height:1.1;
}
.alma-brand span{
  font-size:clamp(.92rem,1.7vw,1.08rem);
}
.alma-brand small{
  display:inline-block;
  color:var(--cream);
  font-size:clamp(.72rem,1.2vw,.84rem);
  letter-spacing:.04em;
  text-transform:none;
  font-weight:800;
  opacity:.86;
}
.alma-nav{
  margin:6px auto 0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.alma-nav a{
  text-decoration:none;
  border:1px solid var(--line);
  background:rgba(255,243,220,.045);
  color:var(--gold2);
  padding:6px 11px;
  border-radius:999px;
  font-size:.86rem;
  font-weight:850;
  line-height:1.2;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  transition:background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.alma-nav a.active,.alma-nav a:hover{
  background:linear-gradient(135deg,var(--gold),#C98731);
  color:#21160E;
  border-color:transparent;
}
.alma-nav a:hover{transform:translateY(-1px)}

.alma-shell{
  width:min(1160px,92vw);
  margin:0 auto;
  padding:18px 0 58px;
}
.page-intro{
  background:
    linear-gradient(135deg,rgba(36,26,18,.94),rgba(20,16,12,.94)),
    radial-gradient(circle at 8% 0%, rgba(244,184,74,.12), transparent 28rem);
  border:1px solid var(--line);
  border-radius:24px;
  padding:clamp(18px,2.7vw,30px);
  box-shadow:var(--shadow);
  margin-bottom:14px;
}
.eyebrow{
  color:var(--gold);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin:0 0 8px;
  font-size:.84rem;
}
h1{
  font-size:clamp(1.9rem,4.8vw,3.75rem);
  line-height:1;
  margin:.01em 0 .14em;
  color:var(--cream);
  letter-spacing:-.048em;
  text-wrap:balance;
}
h2{
  color:var(--gold2);
  font-size:clamp(1.45rem,2.75vw,2.25rem);
  line-height:1.08;
  margin:0 0 .45rem;
  text-wrap:balance;
}
h3{color:var(--gold2); margin:.1rem 0 .55rem; font-size:1.2rem}
p{font-size:1.03rem; color:var(--muted)}

.page-intro,.alma-section,.alma-card{overflow:hidden}
.page-intro p,.alma-section p,.alma-card p{overflow-wrap:anywhere}

.page-intro p:last-child{
  margin-bottom:0;
  max-width:860px;
}
.hero-visual{
  overflow:hidden;
  border-radius:26px;
  border:1px solid var(--line);
  background:#0f0d0b;
  box-shadow:var(--shadow);
  margin:0 0 18px;
}
.hero-visual img{
  display:block;
  width:100%;
  height:auto;
}
.alma-section{
  background:rgba(255,243,220,.04);
  border:1px solid var(--line);
  border-radius:24px;
  padding:clamp(18px,2.7vw,28px);
  margin:16px 0;
  box-shadow:0 12px 36px rgba(0,0,0,.2);
}
.alma-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}
.alma-card{
  background:linear-gradient(180deg,var(--card),rgba(32,23,16,.91));
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px;
  min-height:132px;
  box-shadow:0 12px 32px rgba(0,0,0,.2);
}
.alma-card p{margin:0}
.alma-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.alma-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  border:1px solid var(--line);
}
.alma-button.primary{
  background:linear-gradient(135deg,var(--gold),#D9822B);
  color:#23170E;
  border-color:transparent;
}
.alma-button.secondary{
  background:rgba(255,243,220,.055);
  color:var(--gold2);
}
.language-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding:0;
  list-style:none;
}
.language-list a{
  display:block;
  border:1px solid var(--line);
  border-radius:17px;
  padding:12px 15px;
  text-decoration:none;
  background:rgba(255,243,220,.055);
  color:var(--cream);
  font-weight:800;
}
.alma-footer{
  width:min(1160px,92vw);
  margin:0 auto 32px;
  padding:22px;
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(21,17,13,.88);
  color:var(--muted);
  display:grid;
  gap:6px;
  text-align:center;
}
.alma-footer strong{color:var(--gold2)}
.alma-footer small{color:#BFAE93}
.clean-note{
  display:inline-block;
  border:1px solid var(--line);
  color:var(--gold2);
  border-radius:999px;
  padding:8px 13px;
  font-weight:900;
  background:rgba(244,184,74,.1);
}
@media (min-width:821px) and (max-width:1100px){
  .alma-nav a{font-size:.82rem;padding:6px 9px}
  .alma-brand span{font-size:.92rem}
  .alma-brand small{font-size:.72rem}
}
@media (max-width:820px){
  .alma-grid,.language-list{grid-template-columns:1fr}
  .alma-topbar{position:relative;padding-top:10px}
  .alma-brand{display:grid;gap:2px}
  .alma-nav{justify-content:flex-start; overflow-x:auto; flex-wrap:nowrap; padding-bottom:4px}
  .alma-nav a{white-space:nowrap}
  .alma-shell{padding-top:18px}
  .page-intro{padding:22px 20px}
  h1{font-size:clamp(1.85rem,10.5vw,2.9rem)}
}


/* FIX3F — javna gradiva/listalnik v istem vizualnem sistemu */
.materials-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}
.material-card{
  display:block;
  text-decoration:none;
  color:inherit;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(180deg,var(--card),rgba(32,23,16,.91));
  box-shadow:0 12px 32px rgba(0,0,0,.2);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.material-card:hover{
  transform:translateY(-2px);
  border-color:rgba(255,217,138,.52);
  background:linear-gradient(180deg,rgba(44,31,20,.98),rgba(32,23,16,.95));
}
.material-card img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#0f0d0b;
}
.material-card-body{
  padding:15px 16px 18px;
}
.material-card-body h3{
  margin:0 0 6px;
  line-height:1.12;
}
.material-card-body p{
  margin:0;
  font-size:.96rem;
}
.material-detail-image{
  display:block;
  width:100%;
  max-height:68vh;
  object-fit:contain;
  border-radius:20px;
  border:1px solid var(--line);
  background:#0f0d0b;
  box-shadow:0 14px 34px rgba(0,0,0,.28);
  margin:14px 0 18px;
}
.file-list{
  display:grid;
  gap:10px;
  margin:18px 0 0;
}
.file-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  text-decoration:none;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,243,220,.055);
  color:var(--cream);
  padding:13px 15px;
  font-weight:850;
}
.file-row::after{
  content:"Prenos";
  color:var(--gold2);
  font-size:.86rem;
}
.empty{
  border:1px dashed var(--line);
  border-radius:18px;
  padding:18px;
  color:var(--muted);
  background:rgba(255,243,220,.035);
}
.material-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0 0;
}
.material-meta span{
  border:1px solid var(--line);
  border-radius:999px;
  padding:5px 9px;
  color:var(--gold2);
  background:rgba(244,184,74,.08);
  font-weight:850;
  font-size:.82rem;
}
@media (max-width:960px){
  .materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .materials-grid{grid-template-columns:1fr}
  .material-detail-image{max-height:none}
  .file-row{align-items:flex-start; flex-direction:column}
}


/* FIX3G — mobile hamburger menu + visible gradiva + language switcher top right */
.alma-topbar{
  position:sticky;
  top:0;
  z-index:50;
  padding:7px clamp(12px,2.6vw,32px) 9px;
}
.alma-topbar-row{
  display:grid;
  grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);
  align-items:center;
  gap:12px;
  width:100%;
}
.alma-brand{
  grid-column:2;
  justify-self:center;
}
.alma-menu-toggle{
  display:none;
  grid-column:1;
  justify-self:start;
  align-items:center;
  gap:8px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,243,220,.06);
  color:var(--gold2);
  padding:9px 13px;
  font:inherit;
  font-weight:950;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.alma-menu-icon{
  font-size:1.08rem;
  line-height:1;
}
.alma-language-top{
  grid-column:3;
  justify-self:end;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  gap:6px;
  max-width:520px;
}
.alma-language-top a{
  text-decoration:none;
  border:1px solid rgba(244,184,74,.30);
  border-radius:999px;
  background:rgba(255,243,220,.052);
  color:var(--cream);
  padding:5px 8px;
  font-size:.72rem;
  font-weight:950;
  line-height:1.1;
  letter-spacing:.035em;
}
.alma-language-top a.all{
  color:#21160E;
  background:linear-gradient(135deg,var(--gold),#C98731);
  border-color:transparent;
  padding-left:10px;
  padding-right:10px;
}
.alma-nav{
  overflow:visible;
  flex-wrap:wrap;
  justify-content:center;
}
.alma-nav a[href="listalnik.php"]{
  border-color:rgba(255,217,138,.46);
  box-shadow:0 0 0 1px rgba(255,217,138,.04), inset 0 1px 0 rgba(255,255,255,.08);
}
.alma-nav a[href="listalnik.php"]::before{
  content:"★ ";
  opacity:.85;
}
.alma-footer-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin:10px 0 4px;
}
.alma-footer-links a{
  text-decoration:none;
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 10px;
  color:var(--gold2);
  background:rgba(255,243,220,.045);
  font-weight:850;
  font-size:.86rem;
}
.alma-highlight{
  border-color:rgba(255,217,138,.42);
  background:
    radial-gradient(circle at 8% 0%, rgba(244,184,74,.16), transparent 24rem),
    linear-gradient(180deg,rgba(44,31,20,.95),rgba(22,17,13,.93));
}
.alma-highlight h2::before{
  content:"★ ";
  color:var(--gold);
}
.alma-subgrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:16px 0 0;
}
.alma-subgrid a{
  display:block;
  text-decoration:none;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,243,220,.052);
  color:var(--cream);
  padding:14px 15px;
  font-weight:900;
}
.alma-subgrid a strong{
  display:block;
  color:var(--gold2);
  font-size:1.02rem;
}
.alma-subgrid a span{
  display:block;
  color:var(--muted);
  font-size:.92rem;
  margin-top:3px;
}
.language-list a[href*="mednarodno"],
.language-list a[href="za-svet.php"],
.language-list a[href="prevodi.php"]{
  border-color:rgba(255,217,138,.36);
}

@media (min-width:821px) and (max-width:1180px){
  .alma-topbar-row{
    grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);
  }
  .alma-language-top a.wide{
    display:none;
  }
  .alma-nav a{
    font-size:.78rem;
    padding:6px 8px;
  }
}

@media (max-width:820px){
  .alma-topbar{
    position:sticky;
    padding:8px 12px 9px;
  }
  .alma-topbar-row{
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:8px;
  }
  .alma-menu-toggle{
    display:inline-flex;
    min-height:42px;
  }
  .alma-brand{
    grid-column:2;
    display:grid;
    gap:0;
    min-width:0;
    text-align:center;
  }
  .alma-brand span{
    font-size:1rem;
    letter-spacing:.075em;
  }
  .alma-brand small{
    font-size:.78rem;
  }
  .alma-language-top{
    grid-column:3;
    max-width:118px;
    gap:5px;
  }
  .alma-language-top a{
    padding:7px 8px;
    font-size:.72rem;
  }
  .alma-language-top a.wide{
    display:none;
  }
  .alma-language-top a.keep:not(.all){
    display:none;
  }
  .alma-language-top a.all{
    display:inline-flex;
  }
  .alma-nav{
    display:none;
    margin:10px 0 0;
    padding:10px;
    border:1px solid var(--line);
    border-radius:20px;
    background:rgba(10,8,6,.64);
    grid-template-columns:1fr;
    gap:8px;
    overflow:visible;
    flex-wrap:wrap;
    justify-content:stretch;
  }
  .alma-topbar.menu-open .alma-nav{
    display:grid;
  }
  .alma-nav a{
    display:block;
    text-align:left;
    white-space:normal;
    width:100%;
    border-radius:16px;
    padding:12px 14px;
    font-size:.98rem;
  }
  .alma-nav a.active{
    transform:none;
  }
  .alma-shell{
    padding-top:18px;
  }
  .alma-grid,.language-list,.alma-subgrid{
    grid-template-columns:1fr;
  }
  .page-intro{
    padding:22px 20px;
    border-radius:24px;
  }
  h1{
    font-size:clamp(2rem,9.5vw,3rem);
  }
  .alma-actions{
    align-items:stretch;
  }
  .alma-actions .alma-button{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}

@media (max-width:430px){
  .alma-menu-toggle span:last-child{
    display:none;
  }
  .alma-menu-toggle{
    padding:9px 11px;
  }
  .alma-language-top{
    max-width:82px;
  }
  .alma-language-top a.all{
    font-size:.68rem;
    padding-left:7px;
    padding-right:7px;
  }
}
