/* Integrys Academy — public portal. Palette follows integrysconsult.com */
:root{--navy:#0e2340;--teal:#006B75;--green:#00A896;--ink:#1d2433;--muted:#5f6b7a;--line:#e3e8ee;--bg:#f5f8f9;--ok:#0f8a5f;--bad:#c0392b;--warn:#b7791f;--r:12px}
*{box-sizing:border-box}
html,body{margin:0}
body.ia{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}
[dir=rtl] body.ia,body.ia[dir=rtl],html[dir=rtl] body{font-family:Cairo,Montserrat,system-ui,sans-serif}
a{color:var(--teal)}
.ia-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.ia-top{background:var(--navy);color:#fff;position:sticky;top:0;z-index:10}
.ia-top__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;flex-wrap:wrap}
.ia-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.ia-brand img{background:#fff;border-radius:8px;padding:3px}
.ia-brand span{display:flex;flex-direction:column;line-height:1.15}
.ia-brand small{color:var(--green);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:11px}
.ia-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ia-nav a,.ia-link{color:rgba(255,255,255,.82);text-decoration:none;font-size:14px;padding:6px 10px;border-radius:6px;background:none;border:0;cursor:pointer;font:inherit;font-size:14px}
.ia-nav a:hover,.ia-link:hover{background:rgba(0,168,150,.18);color:#fff}
.ia-main .ia-link{color:var(--teal);padding:0}
.ia-lang{border:1px solid rgba(255,255,255,.25)}
.ia-inline{display:inline}
.ia-main{flex:1;padding:32px 0 56px}
h1{font-size:30px;line-height:1.25;color:var(--navy);margin:0 0 12px}
.ia-h2{font-size:21px;color:var(--navy);margin:36px 0 14px}
.ia-h3{font-size:17px;color:var(--navy);margin:24px 0 8px}
.ia-muted{color:var(--muted)}.ia-small{font-size:13px}.ia-center{text-align:center}
.ia-btn{display:inline-block;background:var(--teal);color:#fff;border:0;border-radius:8px;padding:12px 20px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s}
.ia-btn:hover{background:#00565e;color:#fff}
.ia-btn--sm{padding:8px 14px;font-size:14px}
.ia-btn--ghost{background:#fff;color:var(--teal);border:1px solid var(--teal)}
.ia-btn--ghost:hover{background:#e8f4f5;color:var(--teal)}
.ia-btn--block{width:100%;margin-top:8px}
.ia-btn--danger{background:var(--bad)}.ia-btn--danger:hover{background:#962d22}
.ia-top .ia-btn{background:var(--green)}
.ia-alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid}
.ia-alert--danger{background:#fdecea;border-color:#f5c2bc;color:#7d1e14}
.ia-alert--warning{background:#fff7e6;border-color:#f6d9a2;color:#7a4b00}
.ia-alert--success{background:#e7f6ef;border-color:#b5e3cd;color:#0b5c3e}
.ia-alert--info,.ia-alert--message{background:#e8f4f5;border-color:#b9dde0;color:#0a4b51}
.ia-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:36px}
.ia-eyebrow{color:var(--green);font-weight:700;letter-spacing:.1em;font-size:12px;margin:0 0 8px}
.ia-lead{font-size:17px;color:var(--muted)}
.ia-cta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.ia-ticks{list-style:none;padding:0;margin:0;color:var(--muted);font-size:14px}
.ia-ticks li:before{content:"✓ ";color:var(--green);font-weight:700}
.ia-hero__card{text-align:center;background:linear-gradient(160deg,#e8f4f5,#fff);border-radius:var(--r);padding:28px}
.ia-hero__card span{color:var(--muted);font-size:13px}
.ia-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.ia-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:6px}
.ia-card h3{margin:0;color:var(--navy);font-size:18px}
.ia-card p{margin:0 0 6px}
.ia-card .ia-btn{align-self:flex-start;margin-top:auto}
.ia-tag{font-size:12px;color:var(--teal);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.ia-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px}
.ia-pill--ok{background:#e7f6ef;color:var(--ok)}
.ia-progress{height:6px;background:var(--line);border-radius:6px;overflow:hidden;margin:6px 0 10px}
.ia-progress span{display:block;height:100%;background:var(--green)}
.ia-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px}
.ia-panel--narrow{max-width:560px;margin:0 auto}
form label{display:block;font-size:14px;font-weight:600;color:var(--navy);margin:0 0 14px}
form input:not([type=checkbox]):not([type=radio]),form select{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cfd8e1;border-radius:8px;font:inherit;font-weight:400;background:#fff}
form input:focus,form select:focus{outline:2px solid rgba(0,168,150,.35);border-color:var(--green)}
.ia-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ia-row--tight{grid-template-columns:1fr auto;align-items:center;margin:12px 0}
.ia-row--tight input{margin:0!important}
.ia-check{display:flex!important;gap:10px;font-weight:400!important;color:var(--ink)!important;font-size:13.5px!important}
.ia-check input{margin-top:4px;flex:none}
.ia-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
body.ia{overflow-x:hidden}
.ia-otp{font-size:26px!important;letter-spacing:10px;text-align:center}
.ia-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:14px}
.ia-table th,.ia-table td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:start}
.ia-table th{background:#f0f4f6;color:var(--navy);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.ia-crumb{font-size:13px;color:var(--muted)}
.ia-course{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}
.ia-toc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;position:sticky;top:86px}
.ia-toc h2{font-size:16px;color:var(--navy);margin:0 0 8px}
.ia-toc ol{padding-inline-start:20px;margin:12px 0;font-size:14px}
.ia-toc li{margin:6px 0}
.ia-toc li a{text-decoration:none;color:var(--ink)}
.ia-toc li.is-current a{color:var(--teal);font-weight:700}
.ia-toc li.is-done a:after{content:" ✓";color:var(--green)}
.ia-toc li.is-locked a{color:#9aa6b2}
.ia-lesson{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px}
.ia-prose{font-size:16px}
.ia-prose h3{color:var(--navy);margin:24px 0 8px;font-size:18px}
.ia-prose ul{padding-inline-start:22px}
.ia-prose li{margin:4px 0}
.ia-callout{background:#e8f4f5;border-inline-start:4px solid var(--teal);padding:12px 16px;border-radius:6px;margin:14px 0}
.ia-media{margin:14px 0 18px;border-radius:10px;overflow:hidden;background:#0e2340}
.ia-media video{display:block;width:100%;max-height:520px;background:#000}
.ia-media--16x9{position:relative;padding-top:56.25%}
.ia-media--16x9 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ia-media--slides{background:#f0f4f6;border:1px solid var(--line)}
.ia-media--slides iframe{display:block;width:100%;height:560px;border:0}
@media (max-width:820px){.ia-media--slides iframe{height:420px}}
.ia-assess{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}
.ia-quiz{max-width:820px}
.ia-q{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin:0 0 14px}
.ia-q legend{font-weight:600;color:var(--navy);padding:0;margin-bottom:8px;float:left;width:100%}
.ia-q legend span{color:var(--teal)}
.ia-opt{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;color:var(--ink)!important;padding:8px 10px;border-radius:8px;margin:0 0 4px!important;cursor:pointer}
.ia-opt:hover{background:#f0f6f7}
.ia-opt input{margin-top:5px}
.ia-score{font-size:56px;font-weight:700;color:var(--muted);margin:0}
.ia-score--ok{color:var(--ok)}
.ia-verdict{border-radius:var(--r);padding:18px 20px;margin-top:18px;border:1px solid}
.ia-verdict--ok{background:#e7f6ef;border-color:#b5e3cd}
.ia-verdict--bad{background:#fdecea;border-color:#f5c2bc}
.ia-verdict--warn{background:#fff7e6;border-color:#f6d9a2}
.ia-verdict dl,.ia-dl{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;margin:12px 0}
.ia-verdict dt,.ia-dl dt{color:var(--muted);font-size:14px}
.ia-verdict dd,.ia-dl dd{margin:0;font-weight:600}
.ia-danger-title{color:var(--bad)}
.ia-foot{background:var(--navy);color:rgba(255,255,255,.75);font-size:13px;padding:24px 0}
.ia-foot__in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ia-foot a{color:rgba(255,255,255,.85);margin-inline-end:14px}
.ia-powered b{color:var(--green)}
@media (max-width:820px){.ia-hero,.ia-course{grid-template-columns:1fr}.ia-toc{position:static}.ia-row{grid-template-columns:1fr}h1{font-size:25px}.ia-hero{padding:24px}}
