/* Indamedia techspec public page. Fonts are self-hosted (no Google Fonts requests). */
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/poppins-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/poppins-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/poppins-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/poppins-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/poppins-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/poppins-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/poppins-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/poppins-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Nunito Sans';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/nunito-sans-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito Sans';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/nunito-sans-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Nunito Sans';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/nunito-sans-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito Sans';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/nunito-sans-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  /* palette lifted from indamedia.hu */
  --navy:#10244C;
  --navy-deep:#0E1A33;
  --teal:#24C2B6;
  --teal-ink:#0C7D74;
  --teal-tint:#E3F7F5;
  --blue:#3B7CD7;
  --blue-2:#206DC5;
  --blue-tint:#EAF0FD;
  --ink:#28284A;
  --ink-2:#141E23;
  --paper:#F0F4FE;
  --surface:#FFFFFF;
  --muted:#6E7595;
  --rule:#DBE3F6;
  --rule-soft:#EAEFFB;
  --amber:#B4790A;
  --amber-bg:#FFF6E3;
  --amber-ink:#6E4A02;
  --pill:21px;
  --sans:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ui:'Nunito Sans','Poppins',system-ui,sans-serif;
  --shadow:0 1px 2px rgba(16,36,76,.06),0 8px 24px -16px rgba(16,36,76,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:176px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:15.5px;line-height:1.57;font-weight:400;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--blue-2);text-decoration:none;border-bottom:1px solid rgba(32,109,197,.28)}
a:hover{border-bottom-color:var(--blue-2)}
:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.num,.chip,table.spec th{font-variant-numeric:tabular-nums}

/* ---------- masthead ---------- */
.top{position:sticky;top:0;z-index:40;background:var(--navy);color:#fff}
.top-in{max-width:1280px;margin:0 auto;padding:15px 24px 0}
.brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
/* The logo's wordmark is dark grey, so it needs a light plate on the navy bar. */
.brand .logo{display:block;height:34px;width:auto;padding:5px 10px;background:#fff;border-radius:6px}
.brand h1{margin:0;font-family:var(--sans);font-size:19px;font-weight:600;letter-spacing:-.01em}
.brand .sub{
  font-family:var(--ui);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--teal);
}
.searchrow{display:flex;gap:10px;margin:13px 0 0;align-items:center}
.search{flex:1;position:relative}
.search input{
  width:100%;padding:11px 44px 11px 42px;border:none;border-radius:var(--pill);
  font-family:var(--sans);font-size:15.5px;color:var(--ink);background:#fff;
}
.search input::placeholder{color:var(--muted)}
.search .ic{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--blue-2);font-size:15px}
.search kbd{
  position:absolute;right:12px;top:50%;transform:translateY(-50%);
  font-family:var(--ui);font-weight:700;font-size:10px;color:var(--muted);
  border:1px solid var(--rule);border-radius:4px;padding:2px 6px;background:var(--paper);
}
.filters{display:flex;flex-wrap:wrap;gap:6px;padding:13px 0 15px}
.fgroup{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-right:16px}
.fgroup>span{
  font-family:var(--ui);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.45);margin-right:3px;
}
.chip-btn{
  font-family:var(--ui);font-weight:700;font-size:12px;letter-spacing:.02em;
  padding:5px 13px;border-radius:var(--pill);cursor:pointer;
  background:rgba(255,255,255,.09);color:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.16);transition:background .14s,color .14s,border-color .14s;
}
.chip-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.3)}
.chip-btn[aria-pressed=true]{background:var(--teal);color:#fff;border-color:var(--teal)}

/* ---------- shell ---------- */
.shell{max-width:1280px;margin:0 auto;padding:24px 24px 90px;display:grid;grid-template-columns:216px 1fr;gap:36px}
nav.side{position:sticky;top:180px;align-self:start;max-height:calc(100vh - 204px);overflow-y:auto}
nav.side h2{
  font-family:var(--ui);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);margin:0 0 9px;
}
nav.side ol{list-style:none;margin:0;padding:0;counter-reset:s}
nav.side li{counter-increment:s}
nav.side a{
  display:flex;justify-content:space-between;gap:8px;align-items:baseline;
  padding:6px 8px 6px 0;border:none;color:var(--ink);font-size:14px;font-weight:500;
  border-bottom:1px solid var(--rule-soft);
}
nav.side a::before{
  content:counter(s,decimal-leading-zero);font-family:var(--ui);font-weight:700;font-size:10px;
  color:var(--teal);margin-right:9px;
}
nav.side a>span:first-child{flex:1}
nav.side a:hover{color:var(--blue-2)}
nav.side a .n{font-family:var(--ui);font-weight:700;font-size:11px;color:var(--muted)}
nav.side a.off{opacity:.3}

/* ---------- rules panel ---------- */
.rules{background:var(--navy);color:#fff;border-radius:4px;padding:22px 24px;margin:0 0 24px}
.rules h2{
  margin:0 0 14px;font-family:var(--ui);font-weight:700;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--teal);
}
.rules dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:16px 28px;margin:0}
.rules dt{
  font-family:var(--ui);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.5);margin-bottom:4px;
}
.rules dd{margin:0;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.94)}
.rules dd b{color:var(--teal);font-weight:600}
.rules a{color:#fff;border-bottom-color:rgba(36,194,182,.7)}
.rules a:hover{border-bottom-color:var(--teal)}

.count{
  font-family:var(--ui);font-weight:700;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin:0 0 15px;display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.count button{
  background:none;border:1px solid var(--rule);border-radius:var(--pill);padding:4px 14px;
  font-family:var(--ui);font-weight:700;font-size:11.5px;letter-spacing:.06em;color:var(--blue-2);cursor:pointer;
}
.count button:hover{border-color:var(--teal);color:var(--teal-ink);background:var(--teal-tint)}

/* ---------- section ---------- */
.sec{margin:0 0 32px}
.sec>h2{
  font-family:var(--sans);font-size:22px;font-weight:600;color:var(--blue);
  margin:0 0 12px;padding-bottom:9px;border-bottom:2px solid var(--rule);letter-spacing:-.01em;
}

/* ---------- card ---------- */
.card{
  background:var(--surface);border-radius:4px;margin-bottom:8px;box-shadow:var(--shadow);
  overflow:hidden;border-left:3px solid transparent;transition:border-color .14s;
}
.card:hover{border-left-color:var(--teal)}
.card.doc{background:#F7F9FE;box-shadow:none;border:1px solid var(--rule-soft);border-left:3px solid var(--rule)}
.chead{display:grid;grid-template-columns:76px 1fr auto;gap:17px;align-items:start;padding:16px 18px;cursor:pointer}
.chead:hover .ctitle h3{color:var(--blue-2)}
.glyph{width:76px;height:60px;display:flex;align-items:center;justify-content:center}
.glyph svg{display:block;overflow:visible}
.glyph .none{font-family:var(--ui);font-weight:700;font-size:9px;color:var(--rule);letter-spacing:.1em}
.ctitle h3{margin:0 0 4px;font-family:var(--sans);font-size:17px;font-weight:600;letter-spacing:-.012em;color:var(--navy);transition:color .14s}
.ctitle .sum{margin:0;font-size:14px;color:var(--muted);line-height:1.5}
.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.chip{
  font-family:var(--ui);font-weight:700;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;
  padding:3px 10px;border-radius:var(--pill);background:var(--blue-tint);color:var(--blue-2);white-space:nowrap;
}
.chip.dim{background:#fff;border:1px solid var(--rule);color:var(--navy);text-transform:none;letter-spacing:.02em}
.chip.w{background:var(--teal-tint);color:var(--teal-ink)}
.chip.d{background:var(--amber-bg);color:var(--amber)}
.chip.k{background:#F1F3FA;color:var(--muted)}
.more{
  align-self:center;font-family:var(--ui);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);background:none;border:none;cursor:pointer;padding:6px;white-space:nowrap;
}
.chead[aria-expanded=true] .more{color:var(--teal-ink)}
.more::after{content:" ↓"}
.chead[aria-expanded=true] .more::after{content:" ↑"}
.cbody{padding:2px 20px 22px 111px;border-top:1px solid var(--rule-soft);margin-top:2px}
.cbody>*:first-child{margin-top:15px}
.cbody p{margin:0 0 10px}
.cbody ul,.cbody ol{margin:0 0 11px;padding-left:20px}
.cbody li{margin-bottom:4px}
.cbody li::marker{color:var(--teal)}
.cbody .lbl{font-weight:600;color:var(--navy)}
.cbody pre{
  background:var(--navy-deep);border-radius:3px;padding:14px 16px;overflow-x:auto;margin:0 0 13px; max-width: 800px;
}
.cbody code{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:12px;line-height:1.65;color:#D8E2F5}
.note{
  background:var(--amber-bg);border-left:3px solid var(--amber);color:var(--amber-ink);
  padding:11px 15px;margin:0 0 13px;font-size:14.5px;border-radius:0 3px 3px 0;
}
.note a{color:var(--amber-ink);border-bottom-color:rgba(110,74,2,.35)}
table.spec{border-collapse:collapse;width:100%;margin:0 0 13px;font-size:14px}
table.spec th{
  text-align:left;width:186px;vertical-align:top;
  font-family:var(--ui);font-weight:700;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--blue-2);padding:9px 12px 9px 0;border-bottom:1px solid var(--rule-soft);
}
table.spec td{vertical-align:top;padding:9px 0;border-bottom:1px solid var(--rule-soft);word-break:break-word}
.showroom{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 13px}
.showroom a{
  font-family:var(--ui);font-weight:700;font-size:11px;letter-spacing:.06em;
  border:1px solid var(--teal);border-radius:var(--pill);padding:5px 14px;color:var(--teal-ink);
}
.showroom a:hover{background:var(--teal);color:#fff}
.empty{text-align:center;padding:64px 20px;color:var(--muted)}
.empty b{display:block;font-family:var(--sans);font-size:18px;color:var(--navy);margin-bottom:6px;font-weight:600}
mark{background:var(--teal-tint);color:var(--teal-ink);padding:0 2px;border-radius:2px}
footer{max-width:1280px;margin:0 auto;padding:0 24px 54px;color:var(--muted);font-size:13px}
footer .hr{height:1px;background:var(--rule);margin-bottom:15px}

@media (max-width:900px){
  html{scroll-padding-top:158px}
  .shell{grid-template-columns:1fr;gap:0;padding:18px 16px 70px}
  nav.side{display:none}
  .top-in{padding:13px 16px 0}
  .brand h1{font-size:16px}
  .brand .logo{height:28px;padding:4px 8px}
  .chead{grid-template-columns:54px 1fr;gap:13px;padding:15px}
  .glyph{width:54px;height:46px}
  .more{grid-column:2;justify-self:start;padding:4px 0}
  .cbody{padding:2px 15px 18px 15px}
  .filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:13px}
  .fgroup{flex-wrap:nowrap}
}

/* ---------- additions for the server-rendered page ---------- */
.fgroup label{font-family:var(--ui);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.site-select{font-family:var(--ui);font-weight:700;font-size:12px;border:none;border-radius:var(--pill);padding:4px 10px;color:var(--navy);background:#fff}
.brand .pdf{margin-left:auto;font-family:var(--ui);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:var(--pill);padding:5px 14px}
.brand .pdf:hover{border-color:var(--teal);color:var(--teal)}
.brand .lang{margin-left:8px;font-family:var(--ui);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:var(--pill);padding:5px 14px}
.brand .lang:hover{border-color:var(--teal);color:var(--teal)}
.brand .sub + .lang{margin-left:auto}
.untranslated{display:inline-block;margin:2px 0 4px;font-family:var(--ui);font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.machine-note{margin:0 0 10px;font-size:13px;color:var(--muted)}
.preview-banner{background:var(--amber);color:#fff;text-align:center;font-family:var(--ui);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:6px}
.sec-intro{margin:0 0 14px;font-size:14.5px}
.sec-intro blockquote{margin:0 0 10px}
details.card>summary{list-style:none}
details.card>summary::-webkit-details-marker{display:none}
details.card[open] .more{color:var(--teal-ink)}
details.card .more::after{content:" ↓"}
details.card[open] .more::after{content:" ↑"}
.card.depth-1{margin-left:28px}
.card.depth-2{margin-left:56px}
.ctitle .num{font-family:var(--ui);font-weight:700;font-size:11px;color:var(--teal-ink);margin-right:8px;letter-spacing:.04em}
.ctitle .parent{display:block;font-family:var(--ui);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.chip.inh{opacity:.7;border:1px dashed currentColor;background:none}
.cbody blockquote{background:var(--amber-bg);border-left:3px solid var(--amber);color:var(--amber-ink);padding:11px 15px;margin:0 0 13px;font-size:14.5px;border-radius:0 3px 3px 0}
.cbody blockquote a{color:var(--amber-ink);border-bottom-color:rgba(110,74,2,.35)}
table.assets{border-collapse:collapse;width:100%;margin:0 0 15px;font-size:14px}
table.assets th{text-align:left;font-family:var(--ui);font-weight:700;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding:6px 10px 6px 0;border-bottom:2px solid var(--rule)}
table.assets td{padding:8px 10px 8px 0;border-bottom:1px solid var(--rule-soft);vertical-align:top}
table.assets td.size{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500;color:var(--navy)}
table.assets .opt{font-family:var(--ui);font-weight:700;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:6px}
table.assets .fmt{display:inline-block;font-family:var(--ui);font-weight:700;font-size:10px;padding:1px 7px;border-radius:var(--pill);background:#F1F3FA;color:var(--muted);margin:0 3px 3px 0}
.cbody .notes{color:var(--muted);font-size:13.5px}
@media (max-width:900px){
  .card.depth-1,.card.depth-2{margin-left:12px}
  table.assets{font-size:13px}
}
@media print{
  :root{--shadow:none}
  body{background:#fff;font-size:11pt}
  .top{position:static;background:#fff;color:var(--navy)}
  .searchrow,.filters,nav.side,.count,.more,.glyph,.preview-banner,.brand .pdf,.brand .lang{display:none!important}
  .shell{display:block;padding:0}
  .rules{background:#fff;color:var(--ink);border:1px solid var(--rule)}
  .rules dd{color:var(--ink)}
  .card{break-inside:avoid;border:1px solid var(--rule)}
  details.card>.cbody{display:block!important}
  .chead{grid-template-columns:1fr}
  .cbody{padding:2px 16px 14px}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;color:var(--muted);word-break:break-all}
  .showroom a::after{content:" " attr(href)}
}
