
/* ALMA MEEO V4.2 / FIX88 — jezikovna integracija za institucionalna-represija.php */
.am-inst-lang-page{
  --am-deep:#263047;
  --am-deeper:#121927;
  --am-gold:#b08b51;
  --am-paper:#fffdf8;
  --am-soft:#f5efe5;
}
.am-inst-lang-switch{
  max-width:1240px;
  margin:0 auto 24px;
  padding:18px;
  border:1px solid rgba(176,139,81,.28);
  border-radius:24px;
  background:rgba(255,253,248,.92);
  box-shadow:0 18px 52px rgba(34,40,55,.08);
}
.am-inst-lang-switch>span{
  display:block;
  margin-bottom:12px;
  color:var(--am-deep);
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-size:.86rem;
}
.am-inst-lang-switch div{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.am-inst-lang-switch a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(176,139,81,.26);
  background:#fff;
  color:var(--am-deep);
  text-decoration:none;
}
.am-inst-lang-switch a.is-active{
  background:linear-gradient(135deg,var(--am-deep),var(--am-deeper));
  color:#fff3d7;
  border-color:rgba(239,204,143,.46);
}
.am-inst-lang-switch a strong{
  color:inherit;
}
.am-inst-lang-switch a span{
  font-size:.92rem;
}
.am-inst-lang-hero .am-system-hero-grid article span{
  line-height:1.55;
}
.am-inst-lang-index{
  max-width:1240px;
  margin:0 auto 24px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.am-inst-lang-index a{
  display:block;
  min-height:86px;
  padding:15px;
  border-radius:18px;
  background:rgba(255,253,248,.92);
  border:1px solid rgba(176,139,81,.24);
  color:var(--am-deep);
  text-decoration:none;
  font-weight:900;
  box-shadow:0 14px 35px rgba(34,40,55,.06);
}
.am-inst-lang-index a span{
  display:block;
  color:var(--am-gold);
  font-size:.82rem;
  letter-spacing:.08em;
  margin-bottom:7px;
}
.am-inst-lang-blocks{
  max-width:1240px;
  margin:0 auto 28px;
  display:grid;
  gap:22px;
}
.am-inst-lang-card{
  padding:28px;
  border-radius:28px;
  background:linear-gradient(180deg,#fffdf8,#f5efe5);
  border:1px solid rgba(176,139,81,.28);
  box-shadow:0 20px 70px rgba(34,40,55,.09);
}
.am-inst-lang-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border-radius:50%;
  margin:0 0 14px;
  background:var(--am-deep);
  color:#f1d48b;
  font-weight:900;
}
.am-inst-lang-card h2{
  margin:0 0 10px;
  color:var(--am-deep);
  font-size:clamp(1.55rem,2.5vw,2.5rem);
  letter-spacing:-.035em;
}
.am-inst-lang-punch{
  margin:0 0 18px;
  color:#8b6730;
  font-size:1.16rem;
  line-height:1.55;
  font-weight:900;
}
.am-inst-lang-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.am-inst-lang-grid section{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(176,139,81,.20);
}
.am-inst-lang-grid h3{
  margin:0 0 8px;
  color:var(--am-deep);
  font-size:.92rem;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.am-inst-lang-grid p{
  margin:0;
  color:#485268;
  line-height:1.67;
}
.am-inst-lang-boundary{
  background:linear-gradient(135deg,var(--am-deep),var(--am-deeper)) !important;
}
.am-inst-lang-boundary h3,
.am-inst-lang-boundary p{
  color:#fff3d7 !important;
}
.am-inst-lang-source{
  margin-top:16px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(38,48,71,.06);
  border:1px solid rgba(38,48,71,.12);
}
.am-inst-lang-source summary{
  cursor:pointer;
  font-weight:900;
  color:var(--am-deep);
}
.am-inst-sl-grid .am-system-card p+strong{
  display:block;
  margin:12px 0;
}
@media (max-width:900px){
  .am-inst-lang-index{grid-template-columns:repeat(2,minmax(0,1fr));}
  .am-inst-lang-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .am-inst-lang-index{grid-template-columns:1fr;}
  .am-inst-lang-switch a{width:100%; justify-content:space-between;}
}

/* V4.4 / FIX90 — visible strategy link from institucionalna-represija.php */
.am-inst-link-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.am-inst-strategy-linkbox{
  max-width:1180px;
  margin:24px auto;
  padding:24px;
  border-radius:24px;
  background:linear-gradient(135deg,#fff7e5,#eef3f8);
  border:1px solid rgba(176,139,81,.30);
  box-shadow:0 18px 55px rgba(34,40,55,.08);
}
.am-inst-strategy-linkbox h2{
  margin:0 0 8px;
  color:#263047;
  letter-spacing:-.03em;
}
.am-inst-strategy-linkbox p{
  margin:0 0 14px;
  color:#4d586c;
  line-height:1.6;
}
.am-inst-strategy-btn{
  display:inline-flex;
  padding:12px 18px;
  border-radius:999px;
  background:#263047;
  color:#fff3d7;
  font-weight:900;
  text-decoration:none;
  border:1px solid rgba(239,204,143,.45);
}
