/*
Theme Name: AEI Campus 2026
Description: Catalog de cursuri AEI cu ani de studiu, specializări și ghid interactiv.
Version: 1.0.0
Text Domain: aei-campus
*/
:root{--navy:#10213b;--blue:#164ddc;--cyan:#31d5dc;--ink:#172741;--muted:#53647a;--line:#dce3ed;--paper:#f3f6fb}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,sans-serif;color:var(--ink);background:var(--paper)}a{color:var(--blue)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid #efaa20;outline-offset:3px}.skip{position:absolute;left:10px;top:-80px}.skip:focus{top:10px;z-index:9;background:white;padding:10px}.top{background:var(--navy);color:white;padding:20px 5%;display:flex;gap:28px;align-items:center;flex-wrap:wrap}.brand{color:white;text-decoration:none;font-size:24px;font-weight:800}.brand span{color:var(--cyan)}.top nav{display:flex;gap:24px;flex-wrap:wrap}.top nav a{color:white;text-decoration:none}.top .archive{margin-left:auto;color:var(--cyan)}main{max-width:1240px;margin:auto;padding:36px 24px}.intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:24px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:14px;font-weight:700;color:var(--blue)}h1{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-.03em;margin:10px 0 16px}h2{font-size:25px;line-height:1.3}.intro p{color:var(--muted);max-width:650px}.guide{background:var(--navy);color:white;padding:22px;border-radius:18px;max-width:300px;min-width:240px}.robot{font-size:45px;display:inline-block}.guide p{font-size:14px;color:#dce8ff}.btn,button{background:var(--blue);color:white;border:0;border-radius:8px;padding:10px 16px;cursor:pointer;text-decoration:none;display:inline-block}.guide button{background:var(--cyan);color:var(--navy);font-weight:700}.filters{padding:20px;background:white;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px}.filters label{font-size:14px;font-weight:650;display:block}.filters input,.filters select{width:100%;margin-top:7px;padding:10px;border:1px solid #adbace;border-radius:6px;background:white;color:var(--ink)}.results{display:flex;justify-content:space-between;align-items:center;margin:25px 0 12px;gap:12px;flex-wrap:wrap}.results p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:23px;display:flex;flex-direction:column;gap:12px;min-height:220px}.card .meta{font-size:14px;color:var(--muted)}.card h3{font-size:21px;line-height:1.35;margin:0}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{text-decoration:underline}.card .badge{color:var(--blue);font-weight:700;font-size:14px}.card .open{margin-top:auto;font-weight:650}.notice{border-left:4px solid #d8900e;padding:12px 18px;background:#fff7e5;margin:25px 0;font-size:14px}.empty{padding:35px;background:white;border:1px solid var(--line)}.reading{background:white;padding:clamp(20px,4vw,50px);border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.reading img{max-width:100%;height:auto}.reading table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.reading td,.reading th{border:1px solid var(--line);padding:8px}.reading iframe{max-width:100%}.back{display:inline-block;margin-bottom:22px}.footer{background:var(--navy);color:#dce8ff;padding:25px 5%;font-size:14px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.footer a{color:var(--cyan)}dialog{border:1px solid var(--line);border-radius:16px;max-width:450px;width:calc(100% - 32px);padding:28px;color:var(--ink)}dialog::backdrop{background:#10213b90}.quick{display:flex;gap:10px;flex-wrap:wrap}.quick button{background:#edf2ff;color:var(--blue)}.close{float:right;background:#e8edf5;color:var(--ink)}[hidden]{display:none!important}@media(max-width:900px){.filters{grid-template-columns:1fr 1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide{min-width:200px}}@media(max-width:600px){.intro{display:block}.guide{max-width:100%;margin:20px 0}.filters,.grid{grid-template-columns:1fr}.top{gap:15px}.top .archive{margin-left:0}.top nav{gap:14px}main{padding:25px 16px}.card{min-height:180px}}@media(prefers-reduced-motion:no-preference){.robot{animation:wave 4s ease-in-out infinite}@keyframes wave{0%,85%,100%{transform:rotate(0)}90%{transform:rotate(-8deg)}95%{transform:rotate(8deg)}}}

main .programmes a,main .reading a,main .card .open,main .back{color:#164ddc!important}main button{background:#164ddc;color:#fff}main .guide button{background:#31d5dc;color:#10213b}main .quick button{background:#edf2ff;color:#164ddc}.card:hover{border-color:#164ddc;box-shadow:0 6px 18px #10213b12}
