
:root{--ink:#132238;--muted:#637083;--blue:#155bd7;--blue-dark:#0d3d91;--paper:#f5f7fb;--line:#dde4ee;--yellow:#ffd84d;--green:#18885d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}a{color:inherit}.topbar{min-height:78px;padding:0 5vw;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:40px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:220px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800;border-radius:10px 10px 10px 3px}.brand strong,.brand small{display:block;line-height:1.05}.brand strong{font-size:17px}.brand small{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}nav{display:flex;gap:5px;flex:1;justify-content:center}nav button{border:0;background:transparent;padding:26px 16px 23px;color:var(--muted);font-weight:700;cursor:pointer;border-bottom:3px solid transparent}nav button:hover,nav button.active{color:var(--blue);border-color:var(--blue)}.byline{font-size:13px;color:var(--muted)}.byline strong{color:var(--ink)}
.intro{color:#fff;background:linear-gradient(120deg,#09265d,#155bd7 72%,#3478e9);padding:54px 7vw 60px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;position:relative;overflow:hidden}.intro:after{content:"";width:320px;height:320px;border:62px solid rgba(255,255,255,.06);border-radius:50%;position:absolute;right:12%;top:-180px}.intro>div{position:relative;z-index:1}.intro h1{font-size:clamp(38px,5vw,68px);line-height:1.03;letter-spacing:-.045em;margin:20px 0 14px;max-width:780px}.intro p{font-size:18px;line-height:1.6;max-width:650px;color:#dbe7ff;margin:0}.badge{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.04em;background:#eaf1ff;color:var(--blue);text-transform:uppercase}.badge-yellow{background:var(--yellow);color:#463700}.badge-green{background:#dff5ec;color:#116b49}.badge-gray{background:#edf0f4;color:#596577}.update-card{min-width:295px;display:flex;gap:13px;align-items:center;padding:18px 20px;border:1px solid rgba(255,255,255,.25);background:rgba(6,28,72,.35);border-radius:14px;backdrop-filter:blur(6px)}.update-card strong,.update-card small{display:block}.update-card small{color:#cbd9f6;margin-top:5px}.pulse{width:11px;height:11px;border-radius:50%;background:#51e0a4;box-shadow:0 0 0 6px rgba(81,224,164,.13)}
.workspace{max-width:1240px;margin:0 auto;padding:48px 24px 70px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:.14em;color:var(--blue);font-weight:800;margin:0 0 7px}.section-heading h2{font-size:30px;margin:0;letter-spacing:-.02em}.last-check{font-size:12px;color:var(--muted)}.filters{display:flex;gap:12px;background:#fff;padding:12px;border:1px solid var(--line);border-radius:14px;box-shadow:0 7px 24px rgba(18,41,76,.05);margin-bottom:22px}.search{display:flex;align-items:center;gap:10px;flex:1;padding:0 12px}.search span{font-size:25px;color:var(--muted)}.search input{border:0;outline:0;width:100%;height:44px;color:var(--ink)}select{border:1px solid var(--line);background:#f9fafc;border-radius:9px;padding:0 36px 0 13px;color:var(--ink)}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.call-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(30,53,83,.04);display:flex;flex-direction:column;min-height:300px}.card-top{display:flex;justify-content:space-between}.call-card h3{font-size:22px;line-height:1.3;margin:19px 0 8px}.audience{color:var(--muted);font-size:14px;margin:0 0 18px}.deadline{background:var(--paper);border-left:3px solid var(--yellow);padding:12px 14px;margin-top:auto}.deadline span,.deadline strong{display:block}.deadline span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:5px}.call-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:16px}.call-card footer small{color:var(--muted)}.call-card a,.agency-grid a{font-size:13px;color:var(--blue);font-weight:800;text-decoration:none}.empty{grid-column:1/-1;background:#fff;padding:35px;text-align:center;border-radius:14px;color:var(--muted)}
.results-list{display:flex;flex-direction:column;gap:10px}.result-row{display:grid;grid-template-columns:48px 1.1fr 1.8fr 1fr 1.2fr 42px;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);padding:16px;border-radius:13px}.flag{width:42px;height:42px;border-radius:10px;background:#edf3ff;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--blue)}.result-country strong,.result-country small,.result-meta small,.result-meta span,.result-status small{display:block}.result-country small,.result-meta small,.result-status small{color:var(--muted);font-size:11px;margin-top:5px}.result-meta small{letter-spacing:.08em;margin:0 0 5px}.result-meta span{font-size:13px}.result-status{display:flex;flex-direction:column;align-items:flex-start}.round-link{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eef3fb;color:var(--blue);text-decoration:none;font-weight:800}
.agency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.agency-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;min-height:190px}.agency-grid h3{margin:8px 0;font-size:20px}.agency-grid article>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.5;min-height:44px}.agency-grid .all-agencies{background:var(--blue-dark);color:#fff}.agency-grid .all-agencies .eyebrow,.agency-grid .all-agencies a{color:var(--yellow)}.agency-grid .all-agencies>p:not(.eyebrow){color:#cbd9f6}
.trust-strip{background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:34px 7vw}.trust-strip div{padding-left:17px;border-left:3px solid var(--yellow)}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-size:14px}.trust-strip span{font-size:12px;color:var(--muted);margin-top:7px}.site-footer{background:#0b1d36;color:#cad5e4;padding:27px 7vw;display:flex;align-items:center;gap:30px;font-size:12px}.site-footer span{color:#fff;font-weight:800}.site-footer p{flex:1}.site-footer strong{color:#fff}
@media(max-width:900px){.topbar{padding:12px 20px;flex-wrap:wrap;gap:8px}.brand{min-width:0;flex:1}.byline{display:none}nav{order:2;width:100%;overflow:auto;justify-content:flex-start}nav button{padding:12px 10px;white-space:nowrap}.intro{align-items:flex-start;flex-direction:column;padding:38px 24px}.update-card{min-width:0;width:100%}.cards{grid-template-columns:1fr}.result-row{grid-template-columns:48px 1fr 42px}.result-meta{display:none}.agency-grid{grid-template-columns:1fr 1fr}.trust-strip{grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:560px){.intro h1{font-size:39px}.workspace{padding:34px 15px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.filters{flex-direction:column}.filters select{height:44px}.agency-grid{grid-template-columns:1fr}.call-card footer{align-items:flex-start;flex-direction:column}.result-row{padding:12px}.trust-strip{padding:28px 20px}}
.prototype-note{display:flex;gap:12px;align-items:center;background:#fff7d6;border:1px solid #f0dc83;border-radius:10px;padding:10px 13px;margin-bottom:30px;font-size:12px;color:#6c5811}.prototype-note strong{white-space:nowrap}@media(max-width:560px){.prototype-note{align-items:flex-start;flex-direction:column}}
.info-box{background:#edf4ff;border:1px solid #ccdcf4;color:#38516f;padding:15px 18px;border-radius:12px;margin-bottom:18px;font-size:13px;line-height:1.6}.source-cards .call-card{min-height:280px}.site-footer a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}.legal-page{max-width:820px;margin:0 auto;padding:55px 24px 80px}.back-link{display:inline-block;margin-bottom:50px;color:var(--blue);font-weight:700;text-decoration:none}.legal-page h1{font-size:clamp(38px,6vw,64px);letter-spacing:-.04em;margin:10px 0 45px}.legal-page section{background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px 28px;margin-bottom:15px}.legal-page h2{margin:0 0 12px;font-size:20px}.legal-page p{color:#526278;line-height:1.75;margin:8px 0}.legal-page footer{display:flex;justify-content:space-between;gap:20px;padding:30px 4px;color:var(--muted);font-size:12px}.legal-page footer a{color:var(--blue);font-weight:800;text-decoration:none}@media(max-width:560px){.legal-page{padding:35px 15px}.legal-page section{padding:20px}.legal-page footer{flex-direction:column}}
.brand-logo{width:44px;height:44px;display:block;border-radius:11px;box-shadow:0 5px 13px rgba(12,61,145,.2)}.share-strip{background:linear-gradient(100deg,#eaf1ff,#fff);border-top:1px solid var(--line);padding:34px 7vw;display:flex;justify-content:space-between;align-items:center;gap:30px}.share-strip h2{font-size:20px;margin:0}.share-actions{display:flex;gap:8px;flex-wrap:wrap}.share-actions a,.share-actions button{border:1px solid #cbd8eb;background:#fff;border-radius:9px;padding:11px 14px;text-decoration:none;color:var(--blue-dark);font-size:12px;font-weight:800;cursor:pointer}.share-actions a:hover,.share-actions button:hover{border-color:var(--blue);color:var(--blue)}@media(max-width:800px){.share-strip{align-items:flex-start;flex-direction:column;padding:28px 20px}.share-actions{width:100%}.share-actions a,.share-actions button{flex:1;min-width:135px}}
.portal-link{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--blue-dark);color:#fff;border-radius:14px;padding:18px 21px;margin-bottom:18px}.portal-link strong,.portal-link span{display:block}.portal-link span{color:#cbd9f6;font-size:12px;margin-top:6px}.portal-link a{color:var(--yellow);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.call-code{font-size:12px;font-weight:800;color:var(--blue);letter-spacing:.025em;margin:17px 0 -9px;overflow-wrap:anywhere}.concrete-call{min-height:325px}.concrete-call h3{font-size:19px}.concrete-call .deadline{margin-top:auto}@media(max-width:650px){.portal-link{align-items:flex-start;flex-direction:column}.portal-link a{white-space:normal}}
.erasmus-note{display:flex;gap:13px;align-items:flex-start;background:#fff7d6;border:1px solid #ead36d;color:#695514;border-radius:12px;padding:14px 17px;margin-bottom:14px;font-size:12px;line-height:1.55}.erasmus-note strong{white-space:nowrap}.call-facts{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;margin:2px 0 15px}.call-facts>span{font-size:12px;line-height:1.45;color:#34445b;background:#f7f9fc;border:1px solid var(--line);border-radius:9px;padding:9px 10px}.call-facts small{display:block;color:var(--muted);font-size:9px;letter-spacing:.08em;margin-bottom:4px}@media(max-width:650px){.erasmus-note{flex-direction:column}.erasmus-note strong{white-space:normal}.call-facts{grid-template-columns:1fr}}

.loading{background:#fff;border:1px solid var(--line);border-radius:14px;padding:35px;text-align:center;color:var(--muted)}
.error-box{background:#fff1f1;border:1px solid #e8bcbc;color:#8a2929;border-radius:12px;padding:16px;line-height:1.55}
.native-share[hidden]{display:none}
