/* Slovenia education page: distinct alpine-blue palette with generous spacing. */
body.theme-slovenia{background:#f7fafc;--navy:#173a60;--navy-dark:#0b253f;--sea:#2e8295;--mint:#d1f4ec;--gold:#f1ce83}
.theme-slovenia .inner-header{background:#12334f}
.theme-slovenia .inner-hero{min-height:495px;background:#102e49}
.theme-slovenia .inner-hero::before{background-image:linear-gradient(103deg,rgba(12,40,62,.38),rgba(12,40,62,.18)),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=84');background-size:cover;background-position:center 57%}
.theme-slovenia .inner-hero::after{background:linear-gradient(90deg,rgba(7,26,44,.95),rgba(7,26,44,.78) 55%,rgba(7,26,44,.28))}
.theme-slovenia .inner-hero .container{position:relative;z-index:3}
.theme-slovenia .inner-hero h1{font-size:clamp(50px,6.4vw,88px);max-width:760px}
.theme-slovenia .inner-hero h1 em{color:#bceee8}
.theme-slovenia .inner-hero .container>p{max-width:590px}
.sl-inline-flag{width:24px;height:17px;margin-right:8px;display:inline-block;vertical-align:middle;border-radius:2px}
.sl-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}
.sl-intro{background:#eef6f8;padding:55px 0 60px}
.sl-institutes{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sl-institution{background:linear-gradient(128deg,#103a55,#287e88);min-height:207px;border-radius:21px;padding:30px 32px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden;transition:transform .28s,box-shadow .28s}
.sl-institution:after{content:'';width:235px;height:235px;position:absolute;right:-76px;top:-92px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.027),0 0 0 70px rgba(255,255,255,.019);pointer-events:none}
.sl-institution.is-noa{background:linear-gradient(128deg,#164348,#24756a)}
.sl-institution:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(17,55,78,.16)}
.sl-institution .sl-number{font-weight:750;text-transform:uppercase;color:#c2e3e6;font-size:11px;letter-spacing:.14em}
.sl-institution strong{display:block;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.055em}
.sl-institution small{font-size:13px;color:#d4e9ed;display:block;margin-top:8px}
.sl-jump{display:flex;justify-content:space-between;align-items:center;color:#d4f8ed;font-weight:800;font-size:12px}
.sl-jump b{font-size:22px}
.sl-availability{display:flex;align-items:flex-start;gap:16px;margin-top:24px;padding:19px 23px;background:#fff;border:1px solid #d9e6e9;border-radius:15px}
.sl-availability .sl-status-dot{margin-top:4px;width:11px;height:11px;flex-shrink:0;background:#dfa55f;box-shadow:0 0 0 5px #faeee0;border-radius:50%}
.sl-availability strong{font-size:14px;color:#204a5c}
.sl-availability p{margin:5px 0 0;color:#556f7a;font-size:13px;line-height:1.7}
.sl-school{padding:99px 0 110px}
.sl-school-noa{background:linear-gradient(180deg,#e8f3f0,#f4faf8);padding:100px 0 104px}
.sl-school-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:37px}
.sl-school-heading h2{font-size:clamp(44px,6vw,73px);font-weight:570;line-height:1.08;letter-spacing:-.06em;margin:0 0 19px}
.sl-school-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#30868f}
.sl-school-noa .sl-school-heading h2 em{color:#3a8d75}
.sl-school-heading p{max-width:615px;color:#647c87;font-size:15px;line-height:1.86;margin:0 0 19px}
.sl-meta{display:flex;flex-wrap:wrap;gap:8px}
.sl-meta span{font-weight:800;color:#315f6c;background:#e6f1f3;border:1px solid #d7e8ec;border-radius:100px;padding:8px 13px;font-size:12px}
.sl-school-noa .sl-meta span{background:#fff;border-color:#d0e5dc}
.sl-official{align-self:flex-start;flex-shrink:0;padding:12px 15px;border:1px solid #b8d4d8;color:#1c6775;border-radius:99px;font-size:12px;font-weight:800}
.sl-official:hover{background:white}
.sl-school-note{background:#edf6f8;border-left:3px solid #3699a3;padding:18px 23px;margin:12px 0 24px;color:#315767;border-radius:0 12px 12px 0}
.sl-school-noa .sl-school-note{background:#fff;border-left-color:#50a48b;margin-top:24px}
.sl-school-note strong{font-size:14px}
.sl-school-note p{color:#5e7780;font-size:13px;line-height:1.75;margin:5px 0 0}
.sl-school-note a{color:#147884;text-decoration:underline;text-underline-offset:2px;font-weight:750}
.sl-course-sets{display:grid;gap:17px}
.sl-accordion{background:#fff;border:1px solid #dce7eb;border-radius:20px;overflow:hidden}
.sl-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:90px;padding:21px 29px;cursor:pointer}
.sl-accordion>summary::-webkit-details-marker{display:none}
.sl-accordion>summary strong{display:block;font-weight:680;letter-spacing:-.04em;font-size:26px}
.sl-accordion>summary small{display:block;margin-top:5px;line-height:1.6;color:#69828b;font-size:13px}
.sl-accordion-action{white-space:nowrap;display:flex;align-items:center;gap:16px;color:#4b7780;font-weight:800;font-size:12px}
.sl-chevron{width:34px;height:34px;border:1px solid #d9e8ea;border-radius:50%;display:grid;place-items:center;font-size:23px;transition:transform .22s}
.sl-accordion[open] .sl-chevron{transform:rotate(180deg)}
.sl-accordion[open]>summary{border-bottom:1px solid #e3ecee}
.sl-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px}
.sl-course{background:#fff;border:1px solid #e0e9ed;border-radius:17px;padding:24px 24px 21px;min-height:205px;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s}
.sl-course:hover{transform:translateY(-4px);border-color:#b5d5d7;box-shadow:0 18px 38px rgba(12,46,64,.07)}
.sl-course-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.sl-level{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#287a8a}
.sl-fee{font-size:12px;color:#315a68;font-weight:800;background:#edf6f5;padding:7px 10px;border-radius:99px}
.sl-course h4{font-size:21px;letter-spacing:-.038em;font-weight:670;margin:0 0 10px;line-height:1.25}
.sl-course p{font-size:13px;line-height:1.7;color:#617784;margin:0 0 14px}
.sl-course p.sl-footnote{color:#716a52;background:#fbf7e9;padding:10px;border-radius:9px;font-size:12px}
.sl-course-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:auto;padding-top:10px}
.sl-course-actions a{font-size:12px;color:#137c86;font-weight:800}
.sl-course-actions a+ a{font-weight:650;color:#657c86}
.sl-school-noa .sl-course-grid{padding:0}
.sl-school-noa .sl-course{padding:30px;min-height:260px;border-color:#d5e5dc}
.sl-steps{padding:96px 0 110px;background:#fff}
.sl-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sl-step{border-top:1px solid #c9dcdf;padding:24px 5px 0;display:flex;flex-direction:column;gap:12px}
.sl-step b{font-family:Georgia,serif;font-size:27px;font-style:italic;color:#267d8b;font-weight:400}
.sl-step strong{font-size:19px;letter-spacing:-.025em}
.sl-step p{font-size:13px;color:#647a86;line-height:1.7;max-width:270px;margin:0}
.sl-bottom-action{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:45px}
.sl-bottom-action>a+a{font-size:13px;font-weight:750;color:#176575}
.sl-disclaimer{font-size:12px;color:#718590;line-height:1.8;max-width:850px;margin:38px 0 0}
@media(max-width:820px){.sl-institutes,.sl-course-grid,.sl-three{grid-template-columns:1fr}.sl-school-heading{align-items:flex-start;flex-direction:column}.sl-school{padding:70px 0}.sl-intro{padding:28px 0 45px}.sl-institution{min-height:186px}.sl-accordion>summary{padding:19px}.sl-course-grid{padding:16px}.sl-steps{padding:75px 0}.sl-accordion>summary strong{font-size:22px}}
@media(max-width:480px){.sl-course-top{align-items:flex-start}.sl-fee{align-self:flex-start}.sl-institution{padding:25px}.sl-accordion>summary small{max-width:205px}.sl-course{padding:21px}}
@media(prefers-reduced-motion:reduce){.sl-institution,.sl-course,.sl-chevron{transition:none!important}}
