
:root{
 --brand-950:#071f16;--brand-900:#0b3221;--brand-800:#174735;--brand-700:#285f49;
 --brand-600:#4f7865;--brand-500:#6f8d7e;--brand-300:#b8c9c0;--brand-100:#e7efeb;--brand-50:#f5f8f6;
 --ink:#10251b;--muted:#66766e;--line:#dce6e0;--white:#fff;
 --sf-blue:#174735;--sf-blue2:#285f49;--sf-ink:#10251b;--sf-muted:#66766e;--sf-line:#dce6e0;--sf-soft:#f5f8f6;
 --shadow-sm:0 8px 24px rgba(11,50,33,.07);--shadow-md:0 20px 55px rgba(11,50,33,.10);
}
html{scroll-behavior:smooth;background:#fff} body{color:var(--ink);background:#fff} a{color:inherit}
::selection{background:var(--brand-100);color:var(--brand-950)}

/* Header */
.sf-clean-header{position:sticky!important;top:0!important;z-index:1100;background:rgba(255,255,255,.94)!important;border-top:4px solid var(--brand-900)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(16px)}
.sf-clean-nav{min-height:88px!important;gap:22px!important;display:flex!important;align-items:center!important}
.brand-dark{flex:0 0 auto;display:flex!important;align-items:center!important}.brand-dark img{width:220px!important;height:auto!important;max-height:64px!important;object-fit:contain!important}
.sf-desktop-nav{display:flex!important;align-items:center!important;gap:27px!important;white-space:nowrap!important;flex:1 1 auto!important;justify-content:center!important}
.sf-desktop-nav a{white-space:nowrap!important;color:#2d4539!important;font-weight:700!important}.sf-desktop-nav a:hover{color:var(--brand-900)!important}
.sf-nav-cta,.btn-primary,.sf-primary-btn{background:var(--brand-900)!important;border-color:var(--brand-900)!important;color:#fff!important;box-shadow:0 10px 26px rgba(11,50,33,.16)!important}.sf-nav-cta:hover,.btn-primary:hover,.sf-primary-btn:hover{background:var(--brand-800)!important}
.sf-language-switcher{position:relative;display:flex;align-items:center;flex:0 0 auto}.sf-current-lang{display:grid;place-items:center;min-width:52px;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:13px;font-weight:800;background:#fff;cursor:default}.sf-language-list{position:absolute;right:0;top:calc(100% + 10px);min-width:138px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.16s}.sf-language-switcher.is-open .sf-language-list{opacity:1;visibility:visible;transform:none}.sf-language-list a{display:block;padding:9px 11px;border-radius:9px;font-weight:700}.sf-language-list a:hover{background:var(--brand-50)}

/* Hero */
.sf-hero-clean{background:radial-gradient(circle at 86% 18%,rgba(111,141,126,.13),transparent 30%),linear-gradient(135deg,#fff 0%,#fbfdfc 48%,#eef5f1 100%)!important;padding:88px 0 78px!important}
.sf-hero-clean h1{color:var(--brand-950)!important;max-width:760px!important;letter-spacing:-.055em!important;line-height:.96!important}.sf-kicker,.sf-hero-clean .sf-pill{color:var(--brand-800)!important;border-color:var(--brand-300)!important;background:var(--brand-50)!important}.sf-hero-clean strong{color:var(--brand-900)!important}
.sf-journey,.sf-hero-card{background:linear-gradient(160deg,var(--brand-950),#173f30)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 30px 80px rgba(11,50,33,.18)!important}.sf-journey *{border-color:rgba(255,255,255,.14)!important}.sf-journey .sf-status{background:rgba(126,178,151,.14)!important;color:#d8eee3!important;border-color:rgba(126,178,151,.28)!important}
.sf-strip{border-block:1px solid var(--line)!important;background:#fff!important}

/* Generic sections */
.sf-clean-section,.expect-section,.eu-return-section,.sf-final-cta{scroll-margin-top:105px}.sf-soft{background:var(--brand-50)!important}.sf-clean-section h2,.expect-section h2,.eu-return-section h2,.sf-final-cta h2{color:var(--brand-950)!important}.sf-link,.sf-text-btn,.sf-program-clean button{color:var(--brand-800)!important}.sf-program-clean,.card,.sf-roadmap-card,.price-card{border-color:var(--line)!important}.sf-program-clean:hover,.card:hover,.price-card:hover{border-color:var(--brand-300)!important;box-shadow:var(--shadow-md)!important}.sf-mini-cta{background:var(--brand-100)!important;color:var(--brand-900)!important}

/* Universities */
#universitaeten{background:#f7faf8!important}.sf-uni-partner-note{background:#fff!important;border:1px solid var(--line)!important;border-left:4px solid var(--brand-700)!important;border-radius:14px!important;padding:16px 18px!important}.sf-country-accordion{display:grid;gap:14px!important}.sf-country{background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;overflow:hidden;box-shadow:0 4px 18px rgba(11,50,33,.035)!important}.sf-country summary{list-style:none;display:grid!important;grid-template-columns:150px minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;padding:14px 22px 14px 14px!important;min-height:104px!important;cursor:pointer!important}.sf-country summary::-webkit-details-marker{display:none}.sf-country-photo{width:150px;height:86px;border-radius:14px;overflow:hidden;background:var(--brand-100);display:block}.sf-country-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.sf-country:hover .sf-country-photo img{transform:scale(1.035)}.sf-country-main{display:flex!important;align-items:center!important;gap:13px!important}.sf-country-main b{font-size:1.05rem!important;color:var(--brand-950)!important}.sf-country-main small{display:block;color:var(--muted)!important;margin-top:4px!important}.sf-country-count{white-space:nowrap!important;color:var(--brand-800)!important;background:var(--brand-50)!important;border:1px solid var(--brand-100)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:800!important}.sf-country summary:after{content:'+';font-size:1.45rem;color:var(--brand-800);font-weight:500;margin-left:8px}.sf-country[open] summary:after{content:'−'}.sf-country[open] summary{border-bottom:1px solid var(--line)!important;background:#fbfdfc!important}.sf-location-list{padding:20px!important;background:#fff!important}.sf-location-item{grid-template-columns:minmax(0,1fr) 210px!important;gap:24px!important;padding:24px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important}.sf-location-thumb{width:210px!important;height:132px!important;border-radius:14px!important;object-fit:cover!important}.sf-partner-badge{background:#e8f3ed!important;color:var(--brand-800)!important;border-color:#c8dfd2!important}.sf-nonpartner-badge{background:#f3f5f4!important;color:#5d6d65!important;border-color:#dfe5e2!important}.sf-card-fact{background:#f8faf9!important;border-color:var(--line)!important}.sf-card-fact span{color:#7c8b84!important}.sf-card-fact b{color:var(--ink)!important}

/* Pricing: connected fee journey */
#preise{background:linear-gradient(180deg,#f7faf8,#eef5f1)!important}#preise .sf-pricing-grid,#preise .pricing{position:relative;gap:18px!important}#preise .price-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:30px!important;box-shadow:0 10px 34px rgba(11,50,33,.055)!important}#preise .price-card.featured{border:2px solid var(--brand-700)!important;transform:none!important;box-shadow:0 22px 55px rgba(11,50,33,.10)!important}#preise .price-card h3{color:var(--brand-950)!important;font-size:2rem!important}#preise .price-card:before{display:block;width:34px;height:34px;border-radius:50%;background:var(--brand-100);color:var(--brand-900);font-weight:900;display:grid;place-items:center;margin-bottom:18px}#preise .price-card:nth-child(1):before{content:'1'}#preise .price-card:nth-child(2):before{content:'2'}#preise .price-card:nth-child(3):before{content:'3'}

/* Footer */
.sf-clean-footer,footer{background:var(--brand-950)!important}footer a:hover{color:#d5e7de!important}

/* RTL */
html[dir="rtl"] body{text-align:right}html[dir="rtl"] .sf-country summary{grid-template-columns:150px minmax(0,1fr) auto!important}html[dir="rtl"] .sf-language-list{right:auto;left:0}html[dir="rtl"] .sf-text-btn,html[dir="rtl"] .sf-program-clean button{text-align:right!important}

/* Responsive */
@media (max-width:1180px){.sf-desktop-nav{display:none!important}.sf-clean-nav{justify-content:space-between!important}.brand-dark img{width:205px!important}.sf-language-switcher{margin-left:auto}.sf-nav-cta{white-space:nowrap!important}}
@media (max-width:820px){
 .sf-clean-header{border-top-width:3px!important}.sf-clean-nav{min-height:74px!important;padding-inline:18px!important;gap:10px!important}.brand-dark img{width:165px!important;max-height:48px!important}.sf-nav-cta{display:none!important}.sf-language-switcher{margin-left:auto}.sf-current-lang{height:40px;min-width:46px;padding:0 10px}
 .sf-hero-clean{padding:48px 0 46px!important}.sf-hero-clean .container{padding-inline:20px!important}.sf-hero-clean h1{font-size:clamp(2.5rem,11vw,4.25rem)!important;line-height:.98!important;margin-bottom:20px!important}.sf-hero-clean p{font-size:1rem!important;line-height:1.65!important}.sf-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.sf-hero-actions .btn{width:100%!important;justify-content:center!important}.sf-journey,.sf-hero-card{margin-top:32px!important;padding:22px!important}
 #universitaeten .sf-section-head{align-items:flex-start!important}.sf-country summary{grid-template-columns:92px minmax(0,1fr) auto!important;gap:13px!important;padding:10px 12px 10px 10px!important;min-height:80px!important}.sf-country-photo{width:92px;height:66px;border-radius:11px}.sf-country-main .sf-flag{display:none!important}.sf-country-main b{font-size:.97rem!important}.sf-country-main small{font-size:.78rem!important}.sf-country-count{font-size:.72rem!important;padding:6px 8px!important}.sf-country summary:after{font-size:1.2rem!important;margin-left:2px}.sf-location-list{padding:12px!important}.sf-location-item{grid-template-columns:1fr!important;padding:18px!important}.sf-location-side{width:100%!important}.sf-location-thumb{width:100%!important;height:180px!important}.sf-card-facts{grid-template-columns:1fr!important}.sf-location-side .sf-text-btn{display:inline-flex!important;margin-top:8px!important}
 #preise .pricing,#preise .sf-pricing-grid{grid-template-columns:1fr!important}.price-card{padding:24px!important}
}
@media (max-width:460px){.brand-dark img{width:145px!important}.sf-current-lang{font-size:.78rem}.sf-hero-clean h1{font-size:2.55rem!important}.sf-country summary{grid-template-columns:76px minmax(0,1fr) auto!important}.sf-country-photo{width:76px;height:58px}.sf-country-count{max-width:82px;white-space:normal!important;text-align:center}.sf-country-main small{max-width:150px;white-space:normal}.sf-section-head h2{font-size:2rem!important}}
.sf-header-cta{background:var(--brand-900)!important;border-color:var(--brand-900)!important;color:#fff!important;white-space:nowrap!important}.sf-header-cta:hover{background:var(--brand-800)!important}
@media(max-width:820px){.sf-header-cta{display:none!important}}
#preise .sf-price-grid,#preise .sf-price-clean-grid{position:relative;gap:18px!important}
#preise .sf-price-clean{position:relative;background:#fff!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:30px!important;box-shadow:0 10px 34px rgba(11,50,33,.055)!important}
#preise .sf-price-clean.featured{border:2px solid var(--brand-700)!important;transform:none!important;box-shadow:0 22px 55px rgba(11,50,33,.10)!important}
#preise .sf-price-clean h3{color:var(--brand-950)!important;font-size:2rem!important}
#preise .sf-price-clean:before{width:34px;height:34px;border-radius:50%;background:var(--brand-100);color:var(--brand-900);font-weight:900;display:grid;place-items:center;margin-bottom:18px}
#preise .sf-price-clean:nth-child(1):before{content:'1'}#preise .sf-price-clean:nth-child(2):before{content:'2'}#preise .sf-price-clean:nth-child(3):before{content:'3'}
@media(max-width:820px){#preise .sf-price-grid,#preise .sf-price-clean-grid{grid-template-columns:1fr!important}.sf-price-clean{padding:24px!important}}

/* --- v2 green cleanup overrides --- */
.btn{
  background:var(--brand-900)!important;
  border-color:var(--brand-900)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(11,50,33,.16)!important;
}
.btn:hover{background:var(--brand-800)!important;box-shadow:0 14px 30px rgba(11,50,33,.22)!important}
.btn.secondary{background:#fff!important;color:var(--brand-900)!important;border-color:var(--line)!important;box-shadow:none!important}
.btn.secondary:hover{background:var(--brand-50)!important}
.btn.light{background:var(--brand-700)!important;color:#fff!important;border-color:var(--brand-700)!important;box-shadow:0 10px 28px rgba(11,50,33,.18)!important}
.btn.light:hover{background:var(--brand-800)!important}

/* Blue sections converted to green */
.journey-shell,
.study-path,
.cta-box,
.sf-roadmap-cta,
#anerkennung .eu-return-wrap,
.sf-final-box,
.sf-booking-info,
.sf-detail-top,
.program-modal-head{
  background:radial-gradient(circle at 88% 10%,rgba(111,141,126,.18),transparent 28%),linear-gradient(135deg,var(--brand-950) 0%,var(--brand-900) 55%,var(--brand-800) 100%)!important;
  color:#fff!important;
  box-shadow:0 24px 60px rgba(11,50,33,.18)!important;
}

#anerkennung .eu-return-head .eyebrow,
#anerkennung .eu-return-note,
#anerkennung .eu-return-card p,
#anerkennung .eu-return-head p,
.sf-roadmap-cta p,
.sf-booking-info p,
.sf-final-box > div > span{
  color:#d8e8df!important;
}
#anerkennung .eu-return-card,
.sf-booking-info .sf-booking-benefit,
.sf-booking-info .sf-booking-step{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.12)!important;
}
#anerkennung .eu-return-card:first-child,
#anerkennung .eu-return-card:last-child{
  border-top-color:var(--brand-300)!important;
}
#anerkennung .eu-return-card h3,
#anerkennung .eu-return-head h2,
.sf-final-box h2,
.sf-roadmap-cta strong,
.sf-booking-info h3,
.sf-booking-info h2{
  color:#fff!important;
}

/* University accordion summary improvements */
#universitaeten .sf-country summary{
  grid-template-columns:150px minmax(0,1fr) auto auto!important;
  gap:16px!important;
}
#universitaeten .sf-country summary::after{
  margin-left:0!important;
  width:28px;
  text-align:center;
}
#universitaeten .sf-country-main{
  min-width:0;
}
#universitaeten .sf-country-main > span:last-child{min-width:0;display:block}
#universitaeten .sf-country-main small{line-height:1.35!important}
#universitaeten .sf-country-unis{
  display:block;
  color:var(--brand-700)!important;
  font-size:.74rem;
  line-height:1.35;
  margin-top:3px;
  white-space:normal;
}
#universitaeten .sf-country-count{
  align-self:center;
}
#universitaeten .sf-location-item,
#universitaeten .sf-location-item:hover{
  background:#fff!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}
#universitaeten .sf-location-item h3,
#universitaeten .sf-location-item > div > p,
#universitaeten .sf-location-item .sf-text-btn,
#universitaeten .sf-card-fact b,
#universitaeten .sf-card-fact span{
  color:var(--ink)!important;
}
#universitaeten .sf-location-item .sf-text-btn{color:var(--brand-800)!important}

/* Footer */
.sf-clean-footer,
footer{
  background:linear-gradient(180deg,var(--brand-950),#062117)!important;
  color:#d8e8df!important;
}
.sf-clean-footer .brand-dark img{width:260px!important;height:auto!important;max-height:82px!important;object-fit:contain!important}
.sf-clean-footer .brand-dark{margin-bottom:18px!important}
.sf-clean-footer p,
.sf-footer-links a,
.sf-footer-bottom,
.sf-footer-bottom span{color:#d8e8df!important}
.sf-footer-links b,
.sf-clean-footer .brand-dark,
.sf-clean-footer .brand-dark .sf-brand-text{color:#fff!important}
.sf-footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important}
.sf-social-btn{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important;color:#fff!important}
.sf-social-btn:hover{background:rgba(255,255,255,.12)!important}

@media (max-width:820px){
  #universitaeten .sf-country summary{
    grid-template-columns:92px minmax(0,1fr) auto auto!important;
    gap:10px!important;
  }
  #universitaeten .sf-country-count{font-size:.7rem!important;padding:6px 8px!important}
  #universitaeten .sf-country summary::after{font-size:1.15rem!important}
}

@media (max-width:460px){
  #universitaeten .sf-country summary{
    grid-template-columns:76px minmax(0,1fr) auto auto!important;
    align-items:start!important;
  }
  #universitaeten .sf-country-count{max-width:none!important;white-space:nowrap!important}
  #universitaeten .sf-country-unis{font-size:.68rem}
  .sf-clean-footer .brand-dark img{width:210px!important}
}

/* --- v3 adjustments --- */
.sf-hero-side{
  background:radial-gradient(circle at 88% 12%,rgba(111,141,126,.16),transparent 28%),linear-gradient(145deg,var(--brand-950) 0%,var(--brand-900) 58%,var(--brand-800) 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 30px 80px rgba(11,50,33,.18)!important;
}
.sf-hero-side:after{background:rgba(184,201,192,.13)!important}
.sf-side-label,
.sf-side-status,
.sf-hero-side small,
.sf-side-link,
.sf-side-row strong,
.sf-side-row div,
.sf-side-row b,
.sf-hero-side a,
.sf-hero-side *{
  color:#fff!important;
}
.sf-side-row{border-bottom:1px solid rgba(255,255,255,.14)!important}
.sf-side-row b{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
.sf-side-status{
  background:rgba(126,178,151,.16)!important;
  border:1px solid rgba(126,178,151,.28)!important;
  color:#dff1e8!important;
}
.sf-side-link{color:#dff1e8!important}

/* Footer logo on white holder */
.sf-clean-footer .sf-footer-logo-box{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:18px!important;
  padding:12px 18px!important;
  width:auto!important;
  max-width:max-content!important;
  box-shadow:0 10px 28px rgba(0,0,0,.12)!important;
}
.sf-clean-footer .sf-footer-logo-box img{
  width:265px!important;
  max-height:74px!important;
}

/* Mobile CTA keep brand-green */
.sf-mobile-cta .btn{
  background:var(--brand-900)!important;
  border-color:var(--brand-900)!important;
  color:#fff!important;
}
.sf-mobile-cta .btn:hover{background:var(--brand-800)!important}

@media (max-width:650px){
  .sf-clean-footer .sf-footer-logo-box{padding:10px 14px!important;border-radius:16px!important}
  .sf-clean-footer .sf-footer-logo-box img{width:210px!important;max-height:58px!important}
}

/* --- v4 remove remaining blue accents --- */
.sf-hero-badges span{
  background:var(--brand-50)!important;
  border:1px solid var(--brand-300)!important;
  color:var(--brand-800)!important;
  box-shadow:0 6px 18px rgba(11,50,33,.05)!important;
}
.sf-actions .btn,
.sf-hero-clean .btn,
.sf-price-clean.featured .btn,
.sf-booking-card .btn,
.nav-right .btn,
.sf-header-cta,
.btn.full,
.btn.small{
  background:var(--brand-900)!important;
  border-color:var(--brand-900)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(11,50,33,.16)!important;
}
.sf-actions .btn:hover,
.sf-hero-clean .btn:hover,
.sf-price-clean.featured .btn:hover,
.sf-booking-card .btn:hover,
.nav-right .btn:hover,
.sf-header-cta:hover,
.btn.full:hover,
.btn.small:hover{
  background:var(--brand-800)!important;
  border-color:var(--brand-800)!important;
}

.sf-kicker,
.study-story-copy .chapter,
.study-story-row .chapter,
.sf-guide-grid small{
  color:var(--brand-800)!important;
  background:var(--brand-50)!important;
  border:1px solid var(--brand-300)!important;
}
.study-story-row:nth-child(odd) .chapter,
.study-story-row:nth-child(even) .chapter{
  color:var(--brand-800)!important;
  background:var(--brand-50)!important;
  border:1px solid var(--brand-300)!important;
}

/* v5: explicitly override the legacy blue gradient on the hero CTA. */
.sf-hero-clean .sf-actions .btn:first-child,
.sf-hero-clean .sf-actions .btn:first-child:visited {
  background:var(--brand-900)!important;
  border-color:var(--brand-900)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(11,50,33,.16)!important;
}
.sf-hero-clean .sf-actions .btn:first-child:hover,
.sf-hero-clean .sf-actions .btn:first-child:focus-visible {
  background:var(--brand-800)!important;
  border-color:var(--brand-800)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(11,50,33,.22)!important;
}

/* White badge against the dark green Study Path panel. */
#studium .study-path .path-badge {
  background:#fff!important;
  color:var(--brand-900)!important;
  border:1px solid rgba(255,255,255,.85)!important;
  box-shadow:0 4px 14px rgba(0,0,0,.08)!important;
}

/* v6: scoped overrides for the three remaining blue section labels. */
#studium .expect-head .eyebrow,
#studium .expect-head .eyebrow:hover {
  color: var(--brand-800) !important;
  background: var(--brand-50) !important;
  border-color: var(--brand-300) !important;
}
#booking .sf-booking-card-top > span {
  color: var(--brand-800) !important;
}
#rechtliches > .container > .eyebrow {
  color: var(--brand-800) !important;
}

/* --- v7 green accent cleanup for roadmap + popup --- */
.sf-roadmap:before{
  background:linear-gradient(90deg,var(--brand-300),var(--brand-500),var(--brand-600),var(--brand-700))!important;
  opacity:.35!important;
}
.sf-roadmap-step:nth-child(1),
.sf-roadmap-step:nth-child(2),
.sf-roadmap-step:nth-child(3),
.sf-roadmap-step:nth-child(4){
  border-top-color:var(--brand-700)!important;
}
.sf-roadmap-step .sf-roadmap-icon{
  background:var(--brand-100)!important;
  color:var(--brand-900)!important;
}
.sf-roadmap-step:nth-child(2) .sf-roadmap-icon,
.sf-roadmap-step:nth-child(3) .sf-roadmap-icon,
.sf-roadmap-step:nth-child(4) .sf-roadmap-icon{
  background:var(--brand-100)!important;
}

.sf-detail-title small,
.sf-pilsen-subtitle,
.sf-booking-card-top>span{
  color:var(--brand-800)!important;
}
.sf-detail-title small::before,
.sf-pilsen-subtitle::before{
  color:var(--brand-800)!important;
}
.sf-detail-icon{
  background:var(--brand-100)!important;
  color:var(--brand-900)!important;
}
.sf-detail-card:nth-child(3n+1),
.sf-detail-card:nth-child(3n+2),
.sf-detail-card:nth-child(3n+3){
  border-top-color:var(--brand-700)!important;
}
.sf-detail-card{
  box-shadow:0 8px 26px rgba(11,50,33,.045)!important;
}


/* v8: Keep the accessible skip link out of the visual layout until keyboard focus. */
body .sf-skip:not(:focus-visible) {
  position:absolute!important;
  width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;
}
body .sf-skip:focus-visible {
  position:fixed!important;inset:12px auto auto 12px!important;z-index:20000!important;
  display:inline-flex!important;align-items:center!important;
  width:auto!important;height:auto!important;margin:0!important;padding:12px 16px!important;
  clip:auto!important;clip-path:none!important;overflow:visible!important;
  background:#fff!important;color:var(--brand-900)!important;
  border:2px solid var(--brand-900)!important;border-radius:12px!important;
  box-shadow:0 8px 24px rgba(11,50,33,.18)!important;
}
.sf-back-to-top {
  position:fixed;right:24px;bottom:26px;z-index:930;
  display:grid;place-items:center;width:48px;height:48px;padding:0;
  border:1px solid rgba(255,255,255,.2);border-radius:50%;
  background:var(--brand-900);color:#fff;cursor:pointer;
  box-shadow:0 12px 32px rgba(11,50,33,.22);
  font:inherit;font-size:26px;font-weight:800;line-height:1;
  transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.sf-back-to-top[hidden]{display:none!important}
.sf-back-to-top:hover{background:var(--brand-700);transform:translateY(-3px)}
.sf-back-to-top:focus-visible{outline:3px solid var(--brand-500);outline-offset:4px}
html[dir="rtl"] .sf-back-to-top{right:auto;left:24px}
@media(max-width:760px){
  .sf-back-to-top{right:18px;bottom:calc(90px + env(safe-area-inset-bottom, 0px));width:44px;height:44px}
  html[dir="rtl"] .sf-back-to-top{right:auto;left:18px}
}
@media(prefers-reduced-motion:reduce){.sf-back-to-top{transition:none}}

/* The language selector works by tap/click as well as by keyboard on mobile and desktop. */
.sf-current-lang{cursor:pointer!important;color:var(--brand-900)!important;font:inherit!important;font-weight:800!important}
.sf-language-switcher.is-open .sf-language-list{opacity:1!important;visibility:visible!important;transform:none!important;z-index:1300!important}
.sf-language-list a[aria-current="page"]{color:var(--brand-900)!important;background:var(--brand-100)!important}
.sf-language-list a:focus-visible,.sf-current-lang:focus-visible{outline:3px solid var(--brand-500);outline-offset:3px}
@media(max-width:650px){.sf-language-list{min-width:120px!important;max-height:65vh;overflow:auto}}

/* v10: locale-specific university summaries use the same modal layout on desktop and mobile. */
.sf-local-uni-body .eyebrow{display:block;color:var(--brand-800)!important;margin:12px 0 7px}
.sf-local-uni-intro{color:var(--muted);line-height:1.7;max-width:74ch}
.sf-local-uni-body .sf-uni-standard{margin-top:24px}
.sf-local-uni-body .sf-uni-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sf-local-uni-body .sf-uni-fact b,.sf-detail-body .sf-quick-facts div{overflow-wrap:anywhere}
.sf-local-uni-body .sf-modal-actions{margin-top:24px}
html[dir="rtl"] .sf-local-uni-body,html[dir="rtl"] .sf-detail-body{text-align:right}
@media(max-width:650px){.sf-local-uni-body .sf-uni-fact-grid{grid-template-columns:1fr}.sf-local-uni-body .sf-modal-actions{display:grid;grid-template-columns:1fr}.sf-local-uni-body .sf-modal-actions .btn{width:100%}}

/* v11: localized legal documents, including robust RTL contact details. */
.sf-legal-localized .legal-content,
.sf-legal-localized .legal-content p,
.sf-legal-localized .legal-content h4 { text-align:start!important; }
.sf-legal-localized .legal-content h4 { color:var(--brand-950)!important; }
.sf-legal-localized .legal-accordion summary::after { color:var(--brand-700)!important; flex:0 0 auto; }
.sf-legal-localized .legal-box { background:var(--brand-50)!important;border-color:var(--line)!important; }
.sf-legal-localized .card-link { color:var(--brand-800)!important; }
.sf-legal-localized .sf-legal-contact-value { display:inline-block;unicode-bidi:isolate; }
.sf-legal-localized .sf-withdraw-form { overflow-wrap:anywhere; }
.sf-legal-translation-note { margin:22px auto 10px;max-width:930px;font-size:.84rem;color:var(--brand-800);background:var(--brand-50);border-inline-start:3px solid var(--brand-600);padding:12px 16px;border-radius:9px; }
.sf-legal-localized[dir="rtl"] .legal-accordion summary { flex-direction:row!important; }
.sf-legal-localized[dir="rtl"] .legal-content { direction:rtl;text-align:right!important; }
.sf-legal-localized[dir="rtl"] .sf-withdraw-form p {direction:rtl;}

/* v13: mobile university cards – put details link under campus photo. */
@media (max-width: 820px) {
  #universitaeten .sf-location-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  #universitaeten .sf-location-main,
  #universitaeten .sf-location-side {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  #universitaeten .sf-location-side {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    justify-self: stretch !important;
    width: 100% !important;
    gap: 12px !important;
  }
  #universitaeten .sf-location-thumb {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10;
    object-fit: cover !important;
    flex-shrink: 0 !important;
  }
  #universitaeten .sf-location-side .sf-text-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
}

/* v17: language selector uses flag icons instead of language initials. */
.sf-current-lang .sf-flag-icon{font-size:1.5rem;line-height:1;display:block}
.sf-language-list{min-width:170px}
.sf-language-list a{display:flex;align-items:center;gap:10px}
.sf-language-list .sf-flag-icon{font-size:1.35rem;line-height:1;flex:0 0 auto}
.sf-language-name{white-space:nowrap}
@media(max-width:650px){.sf-language-list{min-width:160px!important}}


/* v18 language flag icons as SVG images */
.sf-current-lang .sf-flag-icon,.sf-language-list .sf-flag-icon{display:inline-flex;align-items:center;justify-content:center}
.sf-flag-icon--image img{display:block;width:24px;height:18px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(11,50,33,.10)}
.sf-current-lang .sf-flag-icon--image img{width:26px;height:19px;border-radius:4px}
.sf-language-list a{display:flex;align-items:center;gap:10px}
.sf-language-list .sf-language-name{white-space:nowrap}
html[dir="rtl"] .sf-language-list a{flex-direction:row-reverse;justify-content:flex-end}

/* =========================================================
   StudyFlow v21 — editorial redesign
   Inspired by modern education editorial UX, built as an
   original StudyFlow design using only StudyFlow assets.
   ========================================================= */
:root{--sf-v21-ink:#082b20;--sf-v21-soft:#f1f6f3;--sf-v21-card:#ffffff;--sf-v21-accent:#dbe9e1;--sf-v21-line:#d6e3dc}
body{background:#fff}
.sf-clean-header{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(11,50,33,.08)!important}
.sf-clean-nav{max-width:1320px!important}
.sf-desktop-nav{gap:24px!important}.sf-desktop-nav a{font-size:.78rem!important;letter-spacing:.015em}

.sf-hero-v21{padding:64px 0 86px;background:linear-gradient(180deg,#f8fbf9 0%,#fff 100%);overflow:hidden}
.sf-hero-v21-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:72px;align-items:center;max-width:1320px!important}
.sf-hero-v21-copy{max-width:650px}.sf-hero-v21-copy h1{font-size:clamp(3.25rem,6.4vw,6.5rem);line-height:.92;letter-spacing:-.065em;margin:22px 0 26px;color:var(--sf-v21-ink);max-width:780px}
.sf-hero-v21-lead{font-size:1.18rem;line-height:1.65;color:#53675e;max-width:620px;margin:0 0 30px}
.sf-hero-v21-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:38px}.sf-hero-v21-actions .btn{padding:16px 23px;border-radius:999px}.sf-hero-v21-actions .sf-link{font-weight:800}
.sf-hero-v21-proof{display:flex;gap:0;border-top:1px solid var(--sf-v21-line);border-bottom:1px solid var(--sf-v21-line);padding:20px 0;margin-top:8px}.sf-hero-v21-proof>div{padding:0 24px;border-right:1px solid var(--sf-v21-line);min-width:0}.sf-hero-v21-proof>div:first-child{padding-left:0}.sf-hero-v21-proof>div:last-child{border-right:0}.sf-hero-v21-proof strong{display:block;font-size:1.35rem;color:var(--sf-v21-ink)}.sf-hero-v21-proof span{display:block;font-size:.72rem;color:#66776f;margin-top:4px}
.sf-hero-v21-note{font-size:.72rem!important;color:#7b8a83!important;margin-top:15px!important}
.sf-hero-v21-visual{position:relative;min-height:610px}.sf-hero-v21-image-wrap{position:absolute;inset:0 0 28px 42px;border-radius:42px;overflow:hidden;box-shadow:0 34px 80px rgba(8,43,32,.14)}.sf-hero-v21-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,25,18,.02),rgba(3,25,18,.16))}.sf-hero-v21-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.sf-hero-v21-float{position:absolute;background:#fff;border:1px solid rgba(11,50,33,.09);box-shadow:0 20px 55px rgba(8,43,32,.15);border-radius:20px;padding:17px 19px;z-index:2}.sf-hero-v21-float span{display:block;font-size:.62rem;letter-spacing:.14em;font-weight:900;color:#6f8d7e;margin-bottom:7px}.sf-hero-v21-float strong{display:block;color:var(--sf-v21-ink);font-size:.95rem}.sf-hero-v21-float small{display:block;color:#708078;margin-top:5px;line-height:1.45}.sf-hero-v21-float-a{left:0;bottom:0;max-width:285px}.sf-hero-v21-float-b{right:-12px;top:54px;max-width:230px}

.sf-guide-hub{padding:40px 0 84px;background:#fff}.sf-guide-hub .container{max-width:1320px!important}.sf-guide-hub-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:end;margin-bottom:34px}.sf-guide-hub-head .sf-kicker{grid-column:1/-1}.sf-guide-hub-head h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1;letter-spacing:-.045em;color:var(--sf-v21-ink);margin:0}.sf-guide-hub-head p{margin:0;color:#66776f;font-size:1rem;line-height:1.6;max-width:520px}
.sf-guide-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sf-v21-line);border-bottom:1px solid var(--sf-v21-line)}.sf-guide-card{display:block;padding:34px 34px 38px;color:inherit;text-decoration:none;border-right:1px solid var(--sf-v21-line);transition:.2s;background:#fff}.sf-guide-card:last-child{border-right:0}.sf-guide-card:hover{background:var(--sf-v21-soft);transform:translateY(-2px)}.sf-guide-card>span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#789085}.sf-guide-card h3{font-size:1.45rem;margin:34px 0 10px;color:var(--sf-v21-ink)}.sf-guide-card p{min-height:76px;color:#65766e;line-height:1.6}.sf-guide-card b{display:block;margin-top:22px;color:var(--brand-800);font-size:.85rem}

.sf-clean-section{padding-top:104px!important;padding-bottom:104px!important}.sf-soft{background:#f5f8f6!important}.sf-section-head{max-width:760px!important}.sf-section-head-wide{max-width:900px!important}.sf-section-head h2{font-size:clamp(2.4rem,4.4vw,4.6rem)!important;line-height:.98!important;letter-spacing:-.05em!important;color:var(--sf-v21-ink)!important}.sf-section-head p{font-size:1.02rem!important;line-height:1.7!important}

.sf-program-grid-v21{gap:18px!important;margin-top:48px!important}.sf-program-editorial{min-height:390px!important;border-radius:26px!important;padding:30px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;background:#fff!important;border:1px solid var(--sf-v21-line)!important;box-shadow:none!important;position:relative;overflow:hidden}.sf-program-editorial:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-70px;background:var(--sf-v21-soft);transition:.25s}.sf-program-editorial:hover:after{transform:scale(1.25)}.sf-program-index{font-size:.7rem!important;letter-spacing:.12em;color:#7d9086!important;position:relative;z-index:1}.sf-program-symbol{margin-top:42px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--brand-900);color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.05em;position:relative;z-index:1}.sf-program-editorial h3{font-size:1.8rem!important;margin:25px 0 12px!important;position:relative;z-index:1}.sf-program-editorial p{color:#66776f;line-height:1.65;margin:0 0 30px;position:relative;z-index:1}.sf-program-editorial button{margin-top:auto!important;position:relative;z-index:1}

#universitaeten{background:#0b3221!important;color:#fff}#universitaeten .sf-kicker{color:#b8c9c0!important}#universitaeten .sf-section-head h2,#universitaeten .sf-section-head p{color:#fff!important}#universitaeten .sf-section-head p{opacity:.72;max-width:720px}#universitaeten .sf-link{color:#fff!important}#universitaeten .sf-uni-partner-note{background:rgba(255,255,255,.08)!important;color:#eaf1ed!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:20px!important;padding:18px 20px!important;line-height:1.6}#universitaeten .sf-data-note-2026{color:#b7c7bf!important}
#universitaeten .sf-country-accordion{background:#fff;border-radius:28px;padding:8px 24px;overflow:hidden}#universitaeten .sf-country{border-bottom:1px solid #e1e9e4!important}#universitaeten .sf-country:last-child{border-bottom:0!important}#universitaeten .sf-country summary{padding-top:22px!important;padding-bottom:22px!important}#universitaeten .sf-location-item{border-radius:18px!important;background:#f7faf8!important;border:1px solid #e0e8e3!important;margin-bottom:14px!important;box-shadow:none!important}#universitaeten .sf-location-item h3,#universitaeten .sf-location-item p,#universitaeten .sf-card-fact{color:var(--sf-v21-ink)!important}#universitaeten .sf-card-fact span{color:#6e7e76!important}#universitaeten .sf-footnote{color:#b7c7bf!important}

.sf-roadmap-section{background:#fff!important}.sf-roadmap{border-top:1px solid var(--sf-v21-line)!important;border-bottom:1px solid var(--sf-v21-line)!important;gap:0!important}.sf-roadmap-step{border:0!important;border-right:1px solid var(--sf-v21-line)!important;border-radius:0!important;box-shadow:none!important;padding:34px 30px!important}.sf-roadmap-step:last-child{border-right:0!important}.sf-roadmap-num{font-size:.7rem!important}.sf-roadmap-icon{background:var(--sf-v21-soft)!important;border-radius:50%!important}.sf-roadmap-cta{border-radius:24px!important;background:var(--sf-v21-soft)!important}

.expect-section{padding:112px 0!important;background:#f5f8f6!important}.expect-head{max-width:920px!important}.expect-head h2{font-size:clamp(2.4rem,4.5vw,4.8rem)!important;letter-spacing:-.05em!important;line-height:.98!important}.expect-head p{font-size:1.05rem!important;line-height:1.7!important;max-width:760px!important}.study-story{margin-top:54px!important}.study-story-row{border-radius:30px!important;border:0!important;box-shadow:none!important;background:#fff!important;overflow:hidden}.study-story-image img{min-height:460px!important;object-fit:cover!important}.study-story-copy{padding:48px!important}

.sf-about-clean{gap:72px!important;align-items:center!important}.founder-photo-wide{border-radius:32px!important;overflow:hidden!important}.sf-about-points{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid var(--sf-v21-line);border-bottom:1px solid var(--sf-v21-line);padding:8px 0!important}.sf-about-points span{padding:13px 0!important;border-bottom:1px solid var(--sf-v21-line);background:none!important}.sf-about-points span:last-child{border-bottom:0}

#preise .sf-price-grid{gap:16px!important}#preise .sf-price-clean{border-radius:26px!important;box-shadow:none!important;border:1px solid var(--sf-v21-line)!important;min-height:380px!important}#preise .sf-price-clean.featured{background:var(--brand-900)!important;color:#fff!important;transform:none!important}#preise .sf-price-clean.featured h3,#preise .sf-price-clean.featured p,#preise .sf-price-clean.featured span{color:#fff!important}
.sf-faq-grid{grid-template-columns:.75fr 1.25fr!important;gap:80px!important}.sf-faq details{border-top:1px solid var(--sf-v21-line)!important;border-radius:0!important;background:transparent!important;padding:0!important}.sf-faq details:last-child{border-bottom:1px solid var(--sf-v21-line)!important}.sf-faq summary{padding:22px 0!important;font-size:1.05rem!important}.sf-faq details p{padding:0 0 22px!important}

@media(max-width:980px){.sf-hero-v21{padding-top:36px}.sf-hero-v21-grid{grid-template-columns:1fr;gap:42px}.sf-hero-v21-copy{max-width:none}.sf-hero-v21-visual{min-height:520px}.sf-guide-hub-head{grid-template-columns:1fr}.sf-guide-hub-grid{grid-template-columns:1fr}.sf-guide-card{border-right:0;border-bottom:1px solid var(--sf-v21-line)}.sf-guide-card:last-child{border-bottom:0}.sf-roadmap-step{border-right:0!important;border-bottom:1px solid var(--sf-v21-line)!important}.sf-faq-grid{grid-template-columns:1fr!important;gap:30px!important}}
@media(max-width:650px){.sf-hero-v21{padding:26px 0 56px}.sf-hero-v21-grid{gap:30px}.sf-hero-v21-copy h1{font-size:3.1rem;line-height:.94;margin-top:16px}.sf-hero-v21-lead{font-size:1rem}.sf-hero-v21-proof{display:grid;grid-template-columns:repeat(3,1fr)}.sf-hero-v21-proof>div{padding:0 10px}.sf-hero-v21-proof strong{font-size:1.1rem}.sf-hero-v21-proof span{font-size:.62rem}.sf-hero-v21-visual{min-height:390px}.sf-hero-v21-image-wrap{inset:0 0 0 0;border-radius:26px}.sf-hero-v21-float-b{display:none}.sf-hero-v21-float-a{left:14px;right:14px;bottom:-18px;max-width:none}.sf-guide-hub{padding-top:52px}.sf-guide-hub-head h2{font-size:2.4rem}.sf-guide-card{padding:28px 20px}.sf-guide-card h3{margin-top:24px}.sf-clean-section{padding-top:76px!important;padding-bottom:76px!important}.sf-section-head h2{font-size:2.55rem!important}.sf-program-editorial{min-height:350px!important}.study-story-copy{padding:28px!important}.study-story-image img{min-height:280px!important}#universitaeten .sf-country-accordion{padding:4px 14px;border-radius:20px}.sf-about-clean{gap:34px!important}}


/* =========================================================
   StudyFlow v22 — original image-first editorial system
   ========================================================= */
:root{--sf-ink:#08271c;--sf-green:#0d4a35;--sf-green-2:#1f6b4e;--sf-mint:#eaf3ee;--sf-cream:#f7f5ef;--sf-line:#dbe7e0;--sf-shadow:0 24px 70px rgba(8,39,28,.10)}
.sf-hero-v21{display:none!important}
.sf-hero-v22{padding:30px 0 86px;background:linear-gradient(180deg,#f3f8f5 0,#fff 70%);overflow:hidden}
.sf-hero-v22-media-shell{position:relative}
.sf-hero-v22-media{position:relative;min-height:560px;border-radius:34px;overflow:hidden;box-shadow:var(--sf-shadow);background:#dfe9e4}
.sf-hero-v22-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,28,19,.36))}
.sf-hero-v22-media img{width:100%;height:100%;min-height:560px;max-height:690px;object-fit:cover;display:block}
.sf-hero-v22-media-tag{position:absolute;z-index:2;left:30px;bottom:28px;display:flex;gap:13px;align-items:center;padding:13px 17px;border-radius:999px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);color:var(--sf-ink);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.sf-hero-v22-media-tag span{font-size:.68rem;letter-spacing:.16em;font-weight:900}.sf-hero-v22-media-tag b{font-size:.9rem}
.sf-hero-v22-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr);gap:70px;align-items:end;padding-top:54px}
.sf-hero-v22-copy h1{font-size:clamp(3.25rem,7vw,6.7rem);line-height:.91;letter-spacing:-.065em;max-width:1080px;margin:18px 0 26px;color:var(--sf-ink)}
.sf-hero-v22-lead{font-size:clamp(1.08rem,1.55vw,1.35rem);line-height:1.65;max-width:850px;color:#53685f}
.sf-hero-v22-actions{margin-top:32px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.sf-hero-v22-aside{border-left:1px solid var(--sf-line);padding-left:30px;display:grid;gap:18px}.sf-hero-v22-aside>div{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:baseline;padding-bottom:17px;border-bottom:1px solid var(--sf-line)}
.sf-hero-v22-aside strong{font-size:1.5rem;color:var(--sf-green)}.sf-hero-v22-aside span{color:#445b51;font-weight:700}.sf-hero-v22-aside p{font-size:.76rem;line-height:1.55;color:#718078;margin:0}

.sf-universities-v22{padding:105px 0;background:#071f16;color:#fff;position:relative;overflow:hidden}
.sf-universities-v22:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(126,174,149,.08);right:-180px;top:-170px}
.sf-universities-v22 .sf-kicker{color:#b7d2c3;border-color:rgba(255,255,255,.25)}
.sf-universities-v22-head{position:relative;z-index:1;align-items:end;margin-bottom:40px}.sf-universities-v22-head h2{color:#fff;max-width:780px;font-size:clamp(2.5rem,4.6vw,4.6rem);line-height:1;letter-spacing:-.04em}.sf-universities-v22-head p{color:#b8c9c0;max-width:760px;font-size:1.03rem;line-height:1.7}.sf-universities-v22-head .sf-link{color:#fff}
.sf-university-grid-v22{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;position:relative;z-index:1}
.sf-university-card-v22{display:block;background:#fff;border-radius:26px;overflow:hidden;color:var(--sf-ink)!important;text-decoration:none!important;box-shadow:0 20px 55px rgba(0,0,0,.18);transition:transform .26s ease,box-shadow .26s ease}
.sf-university-card-v22:hover{transform:translateY(-7px);box-shadow:0 30px 70px rgba(0,0,0,.25)}
.sf-university-card-v22:nth-child(4n+2),.sf-university-card-v22:nth-child(4n+3){transform:translateY(24px)}.sf-university-card-v22:nth-child(4n+2):hover,.sf-university-card-v22:nth-child(4n+3):hover{transform:translateY(17px)}
.sf-university-card-v22-media{height:330px;position:relative;overflow:hidden;background:#dfe8e3}.sf-university-card-v22-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.sf-university-card-v22:hover .sf-university-card-v22-media img{transform:scale(1.035)}
.sf-university-card-v22-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,20,13,.02),rgba(2,20,13,.35))}
.sf-university-card-v22-badge{position:absolute;z-index:2;left:20px;bottom:18px;padding:9px 12px;border-radius:999px;background:#fff;color:var(--sf-green);font-size:.72rem;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.sf-university-card-v22.is-partner .sf-university-card-v22-badge{background:#dcebe3;color:#0b4b34}
.sf-university-card-v22-body{padding:24px 26px 25px}.sf-university-card-v22-location{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#728078;margin-bottom:10px}.sf-university-card-v22 h3{font-size:1.55rem;line-height:1.12;letter-spacing:-.025em;margin:0 0 10px;color:var(--sf-ink)}.sf-university-card-v22 p{color:#62736b;line-height:1.55;margin:0;min-height:48px}.sf-university-card-v22-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid #e6ece8}.sf-university-card-v22-footer span{font-size:.78rem;color:#6c7c74;max-width:68%}.sf-university-card-v22-footer b{font-size:.85rem;color:var(--sf-green);white-space:nowrap}

.sf-university-detail-page{background:#fff}.sf-uni-detail-v22-hero{padding:28px 0 74px;background:linear-gradient(180deg,#f2f7f4,#fff)}.sf-uni-detail-back{display:inline-flex;margin:12px 0 25px;color:var(--sf-green)!important;font-weight:800;text-decoration:none}.sf-uni-detail-v22-media{height:min(68vh,720px);min-height:420px;border-radius:34px;overflow:hidden;box-shadow:var(--sf-shadow)}.sf-uni-detail-v22-media img{width:100%;height:100%;object-fit:cover;display:block}.sf-uni-detail-v22-intro{display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:50px;align-items:end;padding-top:42px}.sf-uni-detail-v22-title>p{margin:16px 0 8px;color:#687a71;font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem}.sf-uni-detail-v22-title h1{font-size:clamp(2.8rem,5.5vw,5.8rem);line-height:.95;letter-spacing:-.055em;margin:0;color:var(--sf-ink);max-width:1050px}.sf-uni-detail-v22-summary{margin-top:22px;font-size:1.12rem;line-height:1.65;color:#53675e;max-width:850px}.sf-uni-detail-v22-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:240px}
.sf-uni-detail-v22-content{padding:20px 0 110px}.sf-uni-detail-v22-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.55fr);gap:70px;align-items:start}.sf-uni-detail-v22-main h2{font-size:2.2rem;color:var(--sf-ink);margin:15px 0 28px}.sf-uni-detail-v22-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sf-uni-detail-v22-facts>div{padding:22px;border-radius:18px;background:#f3f7f4;border:1px solid #e0ebe4}.sf-uni-detail-v22-facts span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#78887f;font-weight:900;margin-bottom:8px}.sf-uni-detail-v22-facts b{font-size:1rem;line-height:1.45;color:var(--sf-ink)}.sf-uni-detail-v22-programmes{margin-top:34px;padding:28px 0;border-top:1px solid var(--sf-line);border-bottom:1px solid var(--sf-line)}.sf-uni-detail-v22-programmes h3{margin:0 0 15px}.sf-uni-detail-v22-programmes div{display:flex;flex-wrap:wrap;gap:10px}.sf-uni-detail-v22-programmes span{padding:9px 13px;background:#eaf3ee;border-radius:999px;color:var(--sf-green);font-weight:800;font-size:.85rem}.sf-uni-detail-v22-note{margin-top:30px;padding:22px 24px;border-radius:18px;background:#faf8f2;color:#56665f}.sf-uni-detail-v22-note b{color:var(--sf-ink)}.sf-uni-detail-v22-note p{margin:7px 0 0;line-height:1.6}.sf-uni-detail-v22-cta{position:sticky;top:110px;padding:30px;border-radius:24px;background:#082d20;color:#fff;box-shadow:0 24px 55px rgba(8,45,32,.18)}.sf-uni-detail-v22-cta>span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#a9c5b6;font-weight:900}.sf-uni-detail-v22-cta h3{font-size:1.75rem;line-height:1.08;margin:14px 0;color:#fff}.sf-uni-detail-v22-cta p{color:#c2d2ca;line-height:1.65}.sf-uni-detail-v22-cta .btn{margin-top:10px;background:#fff!important;color:#0b3b2a!important;box-shadow:none!important}

@media(max-width:900px){.sf-hero-v22{padding-top:16px}.sf-hero-v22-media{min-height:420px;border-radius:24px}.sf-hero-v22-media img{min-height:420px}.sf-hero-v22-content{grid-template-columns:1fr;gap:30px;padding-top:36px}.sf-hero-v22-copy h1{font-size:clamp(3rem,12vw,5.2rem)}.sf-hero-v22-aside{border-left:0;border-top:1px solid var(--sf-line);padding:24px 0 0;grid-template-columns:repeat(3,1fr)}.sf-hero-v22-aside>div{display:block;border-bottom:0;padding:0}.sf-hero-v22-aside span{display:block;margin-top:4px;font-size:.8rem}.sf-hero-v22-aside p{grid-column:1/-1}.sf-university-grid-v22{grid-template-columns:1fr}.sf-university-card-v22:nth-child(n){transform:none}.sf-university-card-v22:hover{transform:translateY(-4px)}.sf-university-card-v22-media{height:300px}.sf-uni-detail-v22-intro,.sf-uni-detail-v22-grid{grid-template-columns:1fr}.sf-uni-detail-v22-actions{min-width:0}.sf-uni-detail-v22-cta{position:static}.sf-uni-detail-v22-media{height:55vh;min-height:360px}}
@media(max-width:620px){.sf-hero-v22-media-shell,.sf-uni-detail-v22-media{padding-inline:0!important}.sf-hero-v22-media{border-radius:0;min-height:340px}.sf-hero-v22-media img{min-height:340px}.sf-hero-v22-media-tag{left:16px;right:16px;bottom:15px;border-radius:17px;align-items:flex-start;flex-direction:column;gap:2px}.sf-hero-v22-content{padding-top:30px}.sf-hero-v22-copy h1{font-size:clamp(2.8rem,13vw,4.3rem)}.sf-hero-v22-actions{align-items:stretch;flex-direction:column}.sf-hero-v22-actions .btn{text-align:center}.sf-hero-v22-aside{grid-template-columns:1fr 1fr}.sf-hero-v22-aside>div:nth-child(3){grid-column:1/-1}.sf-universities-v22{padding:78px 0}.sf-university-card-v22-media{height:245px}.sf-university-card-v22-body{padding:20px}.sf-university-card-v22-footer{align-items:flex-start;flex-direction:column}.sf-university-card-v22-footer span{max-width:100%}.sf-uni-detail-v22-hero{padding-top:12px}.sf-uni-detail-v22-media{border-radius:0;height:44vh;min-height:300px}.sf-uni-detail-v22-title h1{font-size:clamp(2.5rem,12vw,4rem)}.sf-uni-detail-v22-facts{grid-template-columns:1fr}.sf-uni-detail-v22-content{padding-bottom:80px}}
html[dir="rtl"] .sf-hero-v22-aside{border-left:0;border-right:1px solid var(--sf-line);padding-left:0;padding-right:30px}html[dir="rtl"] .sf-university-card-v22-badge{left:auto;right:20px}html[dir="rtl"] .sf-uni-detail-back{direction:rtl}


/* v22 shared polish: remove legacy blue visual residue */
body{background:#fff;color:var(--sf-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.sf-clean-header{background:rgba(255,255,255,.95)!important;border-color:#e5ede8!important;backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(8,39,28,.04)!important}
.sf-clean-nav{max-width:1380px!important}
.btn,.btn.small,.sf-header-cta,.sf-booking-submit{background:var(--sf-green)!important;color:#fff!important;border-color:var(--sf-green)!important;box-shadow:0 12px 30px rgba(13,74,53,.18)!important}
.btn:hover,.btn.small:hover,.sf-header-cta:hover,.sf-booking-submit:hover{background:#073b29!important;border-color:#073b29!important;transform:translateY(-1px)}
.sf-link{color:var(--sf-green)!important;font-weight:850!important;text-decoration:none!important}.sf-link:hover{text-decoration:underline!important;text-underline-offset:5px}
.sf-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid #b9cec2;border-radius:999px;background:rgba(255,255,255,.55);font-size:.72rem!important;font-weight:900!important;letter-spacing:.12em!important;color:var(--sf-green)!important}
.sf-kicker:before{content:"";width:17px;height:2px;background:currentColor;border-radius:9px}
.sf-clean-section{padding-top:100px!important;padding-bottom:100px!important}.sf-section-head h2{letter-spacing:-.045em!important;line-height:1.02!important}.sf-section-head p{line-height:1.7!important}
.sf-partner-badge{background:#e2f0e8!important;color:#0c5439!important;border:1px solid #c8dfd2!important}
@media(max-width:700px){.sf-clean-section{padding-top:72px!important;padding-bottom:72px!important}.sf-clean-nav{padding-inline:16px!important}.sf-header-cta{display:none!important}}

/* =========================================================
   v23 premium visual redesign
   Immersive StudyFlow hero + professional university grid
   ========================================================= */

.sf-hero-v23{
  padding:28px 0 94px;
  background:
    radial-gradient(circle at 92% 10%,rgba(111,141,126,.10),transparent 27%),
    linear-gradient(180deg,#f5f8f6 0%,#ffffff 88%);
}
.sf-hero-v23-card{
  position:relative;
  min-height:clamp(620px,74vh,790px);
  overflow:hidden;
  border-radius:38px;
  isolation:isolate;
  background:#0b3221;
  box-shadow:0 34px 90px rgba(7,31,22,.17);
  border:1px solid rgba(255,255,255,.58);
}
.sf-hero-v23-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 54%;
  display:block;
  transform:scale(1.001);
}
.sf-hero-v23-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(5,28,19,.56) 0%,rgba(5,31,21,.36) 28%,rgba(5,31,21,.18) 54%,rgba(5,31,21,.22) 100%),
    linear-gradient(0deg,rgba(5,28,19,.46) 0%,rgba(5,28,19,.08) 34%,transparent 62%);
}
.sf-hero-v23-kicker{
  position:absolute;
  z-index:3;
  top:28px;
  left:32px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 16px;
  border:1px solid rgba(255,255,255,.46);
  border-radius:999px;
  background:rgba(255,255,255,.18);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.13em;
  color:#fff;
  box-shadow:0 14px 36px rgba(3,16,10,.10);
}
.sf-hero-v23-kicker:before{
  content:"";
  width:19px;
  height:2px;
  background:#d9efe3;
  border-radius:999px;
}
.sf-hero-v23-content{
  position:absolute;
  z-index:2;
  left:32px;
  right:auto;
  bottom:32px;
  width:min(680px,50%);
  color:#fff;
}
.sf-hero-v23 h1{
  max-width:760px;
  margin:0 0 18px;
  font-size:clamp(3.6rem,5.95vw,6.45rem);
  line-height:.92;
  letter-spacing:-.065em;
  color:#fff;
  text-wrap:balance;
}
.sf-hero-v23-lead{
  max-width:660px;
  margin:0;
  color:rgba(255,255,255,.92);
  font-size:clamp(1.03rem,1.28vw,1.18rem);
  line-height:1.65;
  text-shadow:0 1px 2px rgba(0,0,0,.08);
}
.sf-hero-v23-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px 24px;
  margin-top:28px;
}
.sf-hero-v23-primary{
  background:#fff!important;
  color:#0b3b2a!important;
  border-color:#fff!important;
  box-shadow:0 14px 35px rgba(0,0,0,.16)!important;
  padding:15px 23px!important;
}
.sf-hero-v23-primary:hover{
  background:#f0f6f3!important;
  color:#072a1d!important;
  border-color:#f0f6f3!important;
}
.sf-hero-v23-secondary{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#fff!important;
  font-weight:850;
  text-decoration:none!important;
  padding:13px 0;
}
.sf-hero-v23-secondary span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:50%;
  transition:transform .2s ease,background .2s ease;
}
.sf-hero-v23-secondary:hover span{transform:translateX(4px);background:rgba(255,255,255,.1)}
.sf-hero-v23-metrics{
  position:static;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:min(900px,100%);
  margin-top:24px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  overflow:hidden;
  background:rgba(7,31,22,.42);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 18px 38px rgba(0,0,0,.10);
}
.sf-hero-v23-metrics>div{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:14px;
  padding:18px 22px;
  border-right:1px solid rgba(255,255,255,.14);
}
.sf-hero-v23-metrics>div:last-child{border-right:0}
.sf-hero-v23-metrics strong{font-size:1.4rem;line-height:1;color:#fff;letter-spacing:-.03em}
.sf-hero-v23-metrics span{font-size:.82rem;line-height:1.35;color:rgba(255,255,255,.82);font-weight:700}
.sf-hero-v23-note{margin:14px 4px 0;color:#74827b;font-size:.75rem;line-height:1.45}

@media(max-width:1180px){
  .sf-hero-v23-content{width:min(700px,56%)}
}
@media(max-width:980px){
  .sf-hero-v23-card{min-height:760px;border-radius:32px}
  .sf-hero-v23-kicker{top:24px;left:24px}
  .sf-hero-v23-content{left:24px;bottom:24px;width:min(680px,66%)}
  .sf-hero-v23 h1{font-size:clamp(3.05rem,7vw,5rem)}
}
@media(max-width:820px){
  .sf-hero-v23{padding-top:18px;padding-bottom:74px}
  .sf-hero-v23-card{min-height:700px;border-radius:30px}
  .sf-hero-v23-overlay{
    background:linear-gradient(0deg,rgba(5,28,19,.92) 0%,rgba(5,28,19,.74) 48%,rgba(5,28,19,.12) 82%,rgba(5,28,19,.03) 100%);
  }
  .sf-hero-v23-image{object-position:center center}
  .sf-hero-v23-kicker{top:22px;left:22px}
  .sf-hero-v23-content{
    left:0;
    right:0;
    bottom:24px;
    width:auto;
    padding:0 22px;
  }
  .sf-hero-v23 h1{font-size:clamp(3rem,10vw,5.2rem);max-width:680px}
  .sf-hero-v23-metrics{width:100%}
  .sf-hero-v23-metrics>div{padding:15px 16px;grid-template-columns:1fr;gap:5px}
}
@media(max-width:640px){
  .sf-hero-v23{padding:12px 0 60px}
  .sf-hero-v23 .container{padding-inline:14px!important}
  .sf-hero-v23-card{min-height:710px;border-radius:26px}
  .sf-hero-v23-kicker{top:18px;left:18px;font-size:.62rem;padding:8px 11px;letter-spacing:.09em}
  .sf-hero-v23-content{bottom:18px;padding:0 18px}
  .sf-hero-v23 h1{font-size:clamp(2.8rem,12.7vw,4rem);margin:18px 0 16px}
  .sf-hero-v23-lead{font-size:.96rem;line-height:1.6}
  .sf-hero-v23-actions{margin-top:18px;gap:10px;align-items:stretch;flex-direction:column}
  .sf-hero-v23-primary{display:none!important}
  .sf-hero-v23-secondary{justify-content:center;padding-top:0;font-size:1.02rem}
  .sf-hero-v23-metrics{
    grid-template-columns:1fr;
    border-radius:18px;
  }
  .sf-hero-v23-metrics>div{
    grid-template-columns:48px 1fr;
    gap:10px;
    padding:10px 14px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .sf-hero-v23-metrics>div:last-child{border-bottom:0}
  .sf-hero-v23-metrics strong{font-size:1.15rem}
  .sf-hero-v23-note{margin-inline:3px}
}
html[dir="rtl"] .sf-hero-v23-kicker{left:auto;right:32px}
html[dir="rtl"] .sf-hero-v23-content{left:auto;right:32px}
@media(max-width:980px){html[dir="rtl"] .sf-hero-v23-kicker{right:24px}html[dir="rtl"] .sf-hero-v23-content{right:24px;left:auto}}
@media(max-width:820px){html[dir="rtl"] .sf-hero-v23-kicker{right:22px}html[dir="rtl"] .sf-hero-v23-content{right:0;left:0}}
@media(max-width:640px){html[dir="rtl"] .sf-hero-v23-kicker{right:18px}}

/* University section: editorial 3-column grid, no staggered masonry */
.sf-universities-v22{
  padding:112px 0 122px!important;
  background:
    radial-gradient(circle at 12% 5%,rgba(184,201,192,.22),transparent 30%),
    #f4f7f5!important;
  color:var(--sf-ink)!important;
}
.sf-universities-v22:before{display:none!important}
.sf-universities-v22 .sf-kicker{
  color:var(--sf-green)!important;
  border-color:#bed1c6!important;
  background:#fff!important;
}
.sf-universities-v22-head{
  align-items:end!important;
  margin-bottom:48px!important;
  border-bottom:1px solid #dfe8e3;
  padding-bottom:34px;
}
.sf-universities-v22-head h2{
  color:var(--sf-ink)!important;
  max-width:820px!important;
  font-size:clamp(2.55rem,4.6vw,4.7rem)!important;
}
.sf-universities-v22-head p{
  color:#62736b!important;
  max-width:760px!important;
}
.sf-universities-v22-head .sf-link{color:var(--sf-green)!important}
.sf-university-grid-v22{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch;
}
.sf-university-card-v22,
.sf-university-card-v22:nth-child(n){
  display:flex!important;
  flex-direction:column;
  min-width:0;
  height:100%;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid #dfe8e3;
  box-shadow:0 13px 34px rgba(11,50,33,.07)!important;
  transform:none!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.sf-university-card-v22:hover,
.sf-university-card-v22:nth-child(n):hover{
  transform:translateY(-7px)!important;
  border-color:#bfd3c8;
  box-shadow:0 24px 55px rgba(11,50,33,.13)!important;
}
.sf-university-card-v22-media{
  height:245px!important;
  border-radius:0!important;
  background:#dfe8e3;
}
.sf-university-card-v22-media img{
  transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s ease!important;
}
.sf-university-card-v22:hover .sf-university-card-v22-media img{
  transform:scale(1.045)!important;
  filter:saturate(1.04) contrast(1.02);
}
.sf-university-card-v22-media:after{
  background:linear-gradient(180deg,rgba(4,30,20,.01) 45%,rgba(4,30,20,.44))!important;
}
.sf-university-card-v22-badge{
  left:17px!important;
  bottom:16px!important;
  max-width:calc(100% - 34px);
  padding:8px 11px!important;
  border-radius:999px!important;
  font-size:.66rem!important;
  letter-spacing:.01em;
  box-shadow:0 8px 20px rgba(0,0,0,.13)!important;
}
.sf-university-card-v22-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:22px 22px 20px!important;
}
.sf-university-card-v22-location{
  margin-bottom:9px!important;
  color:#718078!important;
  font-size:.67rem!important;
  letter-spacing:.12em!important;
}
.sf-university-card-v22 h3{
  font-size:clamp(1.18rem,1.45vw,1.5rem)!important;
  line-height:1.15!important;
  min-height:2.3em;
  margin-bottom:10px!important;
}
.sf-university-card-v22 p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:4.65em!important;
  margin-bottom:0!important;
  color:#67776f!important;
  font-size:.9rem;
  line-height:1.55!important;
}
.sf-university-card-v22-footer{
  margin-top:auto!important;
  padding-top:17px!important;
  align-items:center!important;
}
.sf-university-card-v22-footer span{
  max-width:58%!important;
  font-size:.7rem!important;
  line-height:1.35;
}
.sf-university-card-v22-footer b{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:.77rem!important;
}
.sf-university-card-v22-footer b span{font-size:1rem!important;max-width:none!important}

/* Shared section rhythm for a more finished, consultancy-grade page */
.sf-clean-section{padding-top:112px!important;padding-bottom:112px!important}
.sf-clean-section:nth-of-type(even){background:#fbfcfb}
.sf-section-head{margin-bottom:44px!important}
.sf-section-head h2{max-width:820px}
.sf-section-head>div>p{max-width:720px;color:#687870}
.card,.sf-clean-card,.sf-program-card,.price-card{
  border-radius:22px!important;
  border-color:#e0e8e3!important;
  box-shadow:0 12px 34px rgba(11,50,33,.055)!important;
}

@media(max-width:1180px){
  .sf-hero-v23-content{width:min(790px,78%)}
  .sf-university-grid-v22{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sf-university-card-v22-media{height:270px!important}
}
@media(max-width:820px){
  .sf-hero-v23{padding-top:18px;padding-bottom:74px}
  .sf-hero-v23-card{min-height:700px;border-radius:30px}
  .sf-hero-v23-overlay{
    background:linear-gradient(0deg,rgba(5,28,19,.96) 0%,rgba(5,28,19,.83) 50%,rgba(5,28,19,.16) 82%,rgba(5,28,19,.05) 100%);
  }
  .sf-hero-v23-image{object-position:center center}
  .sf-hero-v23-content{
    position:absolute;
    left:0;
    right:0;
    bottom:130px;
    width:auto;
    padding:32px;
  }
  .sf-hero-v23 h1{font-size:clamp(3rem,10vw,5.2rem);max-width:680px}
  .sf-hero-v23-metrics{left:24px;right:24px;bottom:22px}
  .sf-hero-v23-metrics>div{padding:15px 16px;grid-template-columns:1fr;gap:5px}
  .sf-university-grid-v22{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sf-university-card-v22-media{height:225px!important}
}
@media(max-width:640px){
  .sf-hero-v23{padding:12px 0 60px}
  .sf-hero-v23 .container{padding-inline:14px!important}
  .sf-hero-v23-card{min-height:710px;border-radius:26px}
  .sf-hero-v23-content{bottom:176px;padding:25px 22px}
  .sf-hero-v23-kicker{font-size:.62rem;padding:8px 11px;letter-spacing:.09em}
  .sf-hero-v23 h1{font-size:clamp(2.8rem,12.7vw,4rem);margin:18px 0 16px}
  .sf-hero-v23-lead{font-size:.96rem;line-height:1.6}
  .sf-hero-v23-actions{margin-top:24px;gap:12px;align-items:stretch;flex-direction:column}
  .sf-hero-v23-primary{width:100%;text-align:center}
  .sf-hero-v23-secondary{justify-content:center}
  .sf-hero-v23-metrics{
    left:14px;right:14px;bottom:14px;
    grid-template-columns:1fr;
    border-radius:18px;
  }
  .sf-hero-v23-metrics>div{
    grid-template-columns:48px 1fr;
    gap:10px;
    padding:10px 14px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .sf-hero-v23-metrics>div:last-child{border-bottom:0}
  .sf-hero-v23-metrics strong{font-size:1.15rem}
  .sf-hero-v23-note{margin-inline:3px}
  .sf-universities-v22{padding:80px 0 88px!important}
  .sf-universities-v22-head{padding-bottom:26px;margin-bottom:30px!important}
  .sf-university-grid-v22{grid-template-columns:1fr!important;gap:20px!important}
  .sf-university-card-v22-media{height:260px!important}
  .sf-university-card-v22 h3{min-height:0;font-size:1.38rem!important}
  .sf-university-card-v22 p{min-height:0!important}
  .sf-clean-section{padding-top:78px!important;padding-bottom:78px!important}
}
html[dir="rtl"] .sf-hero-v23-content{text-align:right}
html[dir="rtl"] .sf-hero-v23-secondary span{transform:scaleX(-1)}
html[dir="rtl"] .sf-hero-v23-secondary:hover span{transform:scaleX(-1) translateX(4px)}
html[dir="rtl"] .sf-hero-v23-metrics>div{border-right:0;border-left:1px solid rgba(255,255,255,.14)}
html[dir="rtl"] .sf-hero-v23-metrics>div:last-child{border-left:0}
html[dir="rtl"] .sf-university-card-v22-badge{left:auto!important;right:17px!important}
@media(max-width:640px){html[dir="rtl"] .sf-hero-v23-metrics>div{border-left:0}}
.sf-hero-v23-secondary{border-bottom:1px solid rgba(255,255,255,.42)}
.sf-hero-v23-secondary:hover{border-bottom-color:#fff}

/* =========================================================
   v25 — Premium unified StudyFlow visual system
   ========================================================= */
:root{
  --sf-surface:#f4f7f5;
  --sf-surface-2:#eef4f0;
  --sf-card:#ffffff;
  --sf-green:#0b4a34;
  --sf-green-2:#123f30;
  --sf-green-deep:#062a1e;
  --sf-mint:#dce9e2;
  --sf-line:#dce7e1;
  --sf-ink:#0a2b20;
  --sf-muted:#66776f;
  --sf-shadow:0 22px 64px rgba(8,46,32,.10);
  --sf-shadow-soft:0 12px 36px rgba(8,46,32,.07);
  --sf-radius-xl:34px;
  --sf-radius-lg:24px;
}
body{background:#fff;color:var(--sf-ink)}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}

/* Header: quieter, more premium. Consultation belongs in the hero. */
.sf-clean-header{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(11,50,33,.08)!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.sf-clean-nav{min-height:88px!important;gap:30px!important}
.brand-dark img{width:230px!important;max-height:58px!important}
.sf-desktop-nav{gap:28px!important}
.sf-desktop-nav a{
  font-size:.88rem!important;
  font-weight:730!important;
  color:#31483e!important;
  letter-spacing:-.01em;
  position:relative;
}
.sf-desktop-nav a:after{
  content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;
  background:var(--sf-green);transition:right .2s ease;
}
.sf-desktop-nav a:hover:after{right:0}
.sf-header-cta{display:none!important}
.sf-current-lang{
  width:52px!important;height:48px!important;padding:0!important;
  border-radius:16px!important;border-color:#d7e3dc!important;
  background:#fff!important;box-shadow:0 6px 20px rgba(8,46,32,.05)!important;
}

/* Hero: almost full-width and contained inside the first viewport. */
.sf-hero-v23{
  padding:18px 0 34px!important;
  background:linear-gradient(180deg,#f7faf8 0%,#fff 100%);
}
.sf-hero-v23 .container{
  width:min(1540px,calc(100% - 34px))!important;
  max-width:none!important;
}
.sf-hero-v23-card{
  height:min(820px,calc(100svh - 126px))!important;
  min-height:610px!important;
  border-radius:36px!important;
  overflow:hidden!important;
  box-shadow:0 30px 80px rgba(4,35,24,.16)!important;
  border:1px solid rgba(11,50,33,.12)!important;
}
.sf-hero-v23-image{
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center 54%!important;
}
.sf-hero-v23-overlay{
  background:
    linear-gradient(90deg,rgba(3,30,20,.90) 0%,rgba(3,30,20,.72) 36%,rgba(3,30,20,.30) 62%,rgba(3,30,20,.04) 100%),
    linear-gradient(0deg,rgba(3,30,20,.18),rgba(3,30,20,.02))!important;
}
.sf-hero-v23-content{
  left:clamp(36px,6vw,92px)!important;
  top:50%!important;transform:translateY(-56%)!important;
  bottom:auto!important;
  width:min(760px,56%)!important;
  padding:0!important;
}
.sf-hero-v23-kicker{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#fff!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  padding:10px 16px!important;
  border-radius:999px!important;
}
.sf-hero-v23 h1{
  max-width:720px!important;
  font-size:clamp(4rem,6.2vw,6.9rem)!important;
  line-height:.89!important;
  letter-spacing:-.065em!important;
  margin:28px 0 24px!important;
  color:#fff!important;
}
.sf-hero-v23-lead{
  max-width:700px!important;
  color:rgba(255,255,255,.84)!important;
  font-size:clamp(1rem,1.25vw,1.2rem)!important;
  line-height:1.65!important;
}
.sf-hero-v23-actions{margin-top:30px!important;gap:20px!important}
.sf-hero-v23-primary{
  background:#fff!important;color:var(--sf-green-deep)!important;
  border:1px solid #fff!important;border-radius:14px!important;
  padding:15px 22px!important;box-shadow:0 12px 30px rgba(0,0,0,.15)!important;
}
.sf-hero-v23-primary:hover{transform:translateY(-2px);background:#f3f8f5!important}
.sf-hero-v23-secondary{border:0!important;color:#fff!important;padding:14px 2px!important}
.sf-hero-v23-metrics{
  left:clamp(36px,6vw,92px)!important;
  right:auto!important;
  bottom:28px!important;
  width:min(760px,calc(100% - 184px))!important;
  border-radius:18px!important;
  background:rgba(5,37,25,.56)!important;
}
.sf-hero-v23-metrics>div{padding:14px 20px!important}
.sf-hero-v23-note{display:none!important}

/* Section rhythm */
.sf-clean-section,.sf-guide-hub,.expect-section,.eu-return-section,.sf-booking-new{
  scroll-margin-top:96px;
}
.sf-guide-hub,.sf-programs-v21,.sf-roadmap-section,.expect-section,#ueber-uns,#preise,.sf-faq,.sf-booking-new{
  padding-top:104px!important;padding-bottom:104px!important;
}
.sf-guide-hub{background:#fff!important}
.sf-guide-hub-head,.sf-section-head,.sf-roadmap-head,.expect-head,.sf-booking-head{max-width:850px!important}
.sf-guide-hub-head h2,.sf-section-head h2,.sf-roadmap-head h2,.expect-head h2,.sf-booking-head h2{
  font-size:clamp(2.45rem,4.2vw,4.6rem)!important;
  letter-spacing:-.055em!important;
  line-height:.98!important;
}
.sf-guide-hub-head p,.sf-section-head p,.sf-roadmap-head p,.expect-head p,.sf-booking-head p{
  font-size:1.02rem!important;line-height:1.7!important;color:var(--sf-muted)!important;
}
.sf-kicker,.eyebrow,.chapter{
  font-size:.72rem!important;letter-spacing:.12em!important;font-weight:850!important;
}

/* Start-point cards */
.sf-guide-hub-grid{gap:18px!important;margin-top:38px!important}
.sf-guide-card{
  border:1px solid var(--sf-line)!important;border-radius:22px!important;
  background:#fff!important;padding:28px!important;
  box-shadow:var(--sf-shadow-soft)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.sf-guide-card:hover{transform:translateY(-5px);box-shadow:var(--sf-shadow)!important;border-color:#bfd2c8!important}
.sf-guide-card>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--sf-surface-2);color:var(--sf-green);font-weight:850}
.sf-guide-card h3{font-size:1.35rem!important;letter-spacing:-.03em!important}

/* Programme cards */
.sf-programs-v21{background:var(--sf-surface)!important}
.sf-program-grid-v21{gap:20px!important}
.sf-program-editorial{
  border-radius:24px!important;background:#fff!important;border:1px solid var(--sf-line)!important;
  box-shadow:var(--sf-shadow-soft)!important;padding:30px!important;
}
.sf-program-symbol{
  width:66px!important;height:66px!important;border-radius:20px!important;
  background:var(--sf-green-deep)!important;color:#fff!important;
  display:grid!important;place-items:center!important;font-size:.78rem!important;font-weight:900!important;
}
.sf-program-editorial h3{font-size:1.7rem!important;letter-spacing:-.04em!important}
.sf-program-open-link{margin-top:22px!important;color:var(--sf-green)!important;font-weight:850!important}

/* Universities: premium white editorial grid */
.sf-universities-v22{
  padding:112px 0 118px!important;
  background:var(--sf-green-deep)!important;color:#fff!important;
}
.sf-universities-v22 .container{width:min(1380px,calc(100% - 40px))!important}
.sf-universities-v22-head{border-color:rgba(255,255,255,.15)!important}
.sf-universities-v22-head h2{color:#fff!important}
.sf-universities-v22-head p{color:rgba(255,255,255,.68)!important}
.sf-universities-v22 .sf-kicker{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}
.sf-universities-v22-head .sf-link{color:#fff!important}
.sf-university-grid-v22{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.sf-university-card-v22{border-radius:22px!important;overflow:hidden!important;border:0!important;box-shadow:none!important;background:#fff!important}
.sf-university-card-v22:hover{transform:translateY(-6px)!important;box-shadow:0 24px 44px rgba(0,0,0,.22)!important}
.sf-university-card-v22-media{height:220px!important}
.sf-university-card-v22-body{padding:20px 20px 18px!important}
.sf-university-card-v22 h3{font-size:1.25rem!important;min-height:2.3em!important}
.sf-university-card-v22 p{font-size:.85rem!important;line-height:1.5!important;-webkit-line-clamp:2!important;min-height:3em!important}

/* Process */
.sf-roadmap-section{background:#fff!important}
.sf-roadmap{gap:16px!important}
.sf-roadmap-step{
  background:var(--sf-surface)!important;border:1px solid var(--sf-line)!important;
  border-radius:22px!important;padding:26px!important;box-shadow:none!important;
}
.sf-roadmap-num{color:var(--sf-green)!important;font-weight:900!important}
.sf-roadmap-icon{background:#fff!important;border:1px solid var(--sf-line)!important;border-radius:16px!important}
.sf-roadmap-cta{
  margin-top:26px!important;border-radius:22px!important;background:var(--sf-green-deep)!important;color:#fff!important;
  padding:24px 28px!important;
}
.sf-roadmap-cta p{color:rgba(255,255,255,.72)!important}
.sf-roadmap-cta .btn{background:#fff!important;color:var(--sf-green-deep)!important}

/* Study section: keep the visual language the user likes, but refine it. */
.expect-section{background:var(--sf-surface)!important}
.study-story{gap:22px!important}
.study-story-row{
  border-radius:28px!important;background:#fff!important;border:1px solid var(--sf-line)!important;
  overflow:hidden!important;box-shadow:var(--sf-shadow-soft)!important;
}
.study-story-image{border-radius:22px!important;overflow:hidden!important;margin:18px!important}
.study-story-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.study-story-copy{padding:38px 42px!important}
.study-mini{border-radius:18px!important;background:#f5f8f6!important;border:1px solid var(--sf-line)!important}
.study-path{border-radius:22px!important;background:var(--sf-green-deep)!important;padding:26px 30px!important}

/* Recognition */
.eu-return-section{padding:104px 0!important;background:#fff!important}
.eu-return-wrap{border-radius:32px!important;padding:48px!important;box-shadow:var(--sf-shadow)!important}
.eu-return-grid{gap:18px!important}
.eu-return-card{border-radius:22px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important}

/* About */
#ueber-uns{background:#fff!important}
.sf-about-clean{gap:64px!important;align-items:center!important}
.founder-photo-wide{border-radius:28px!important;overflow:hidden!important;box-shadow:var(--sf-shadow)!important}
.sf-about-points{gap:10px!important}
.sf-about-points span{border-radius:999px!important;background:var(--sf-surface)!important;border:1px solid var(--sf-line)!important;padding:10px 14px!important}

/* Pricing */
#preise{background:var(--sf-surface)!important}
.sf-price-grid{gap:18px!important}
.sf-price-clean{
  border-radius:24px!important;background:#fff!important;border:1px solid var(--sf-line)!important;
  box-shadow:var(--sf-shadow-soft)!important;padding:30px!important;
}
.sf-price-clean.featured{background:var(--sf-green-deep)!important;color:#fff!important;transform:none!important}
.sf-price-clean.featured p,.sf-price-clean.featured span{color:rgba(255,255,255,.76)!important}
.sf-price-clean.featured .btn{background:#fff!important;color:var(--sf-green-deep)!important}

/* FAQ */
.sf-faq{background:#fff!important}
.sf-faq-grid{gap:72px!important}
.sf-faq details{border:1px solid var(--sf-line)!important;border-radius:18px!important;background:#fff!important;margin-bottom:12px!important;box-shadow:0 8px 24px rgba(8,46,32,.04)!important;overflow:hidden}
.sf-faq summary{padding:20px 22px!important;font-weight:800!important}
.sf-faq details p{padding:0 22px 20px!important;color:var(--sf-muted)!important}

/* Final CTA */
.sf-final-cta{padding:0 0 98px!important;background:#fff!important}
.sf-final-box{border-radius:28px!important;padding:42px 46px!important;background:linear-gradient(135deg,#0b4a34,#062a1e)!important;box-shadow:var(--sf-shadow)!important}

/* Booking */
.sf-booking-new{background:var(--sf-surface)!important}
.sf-booking-layout{gap:22px!important;align-items:stretch!important}
.sf-booking-info,.sf-booking-card{border-radius:28px!important;overflow:hidden!important}
.sf-booking-info{background:var(--sf-green-deep)!important;padding:38px!important}
.sf-booking-card{background:#fff!important;border:1px solid var(--sf-line)!important;box-shadow:var(--sf-shadow-soft)!important;padding:34px!important}
.sf-booking-benefit{border-color:rgba(255,255,255,.12)!important}
.sf-booking-card input,.sf-booking-card select,.sf-booking-card textarea{border-radius:14px!important;background:#f8faf9!important;border-color:#dce7e1!important}

/* Tablet */
@media(max-width:1180px){
  .sf-clean-nav{gap:18px!important}.brand-dark img{width:205px!important}
  .sf-hero-v23-card{height:min(760px,calc(100svh - 116px))!important}
  .sf-hero-v23-content{width:min(720px,64%)!important}
  .sf-hero-v23 h1{font-size:clamp(3.5rem,7vw,5.6rem)!important}
  .sf-university-grid-v22{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .container{width:min(100% - 28px,1180px)}
  .sf-clean-nav{min-height:76px!important}
  .brand-dark img{width:175px!important}
  .sf-hero-v23{padding-top:10px!important}
  .sf-hero-v23 .container{width:calc(100% - 20px)!important}
  .sf-hero-v23-card{height:min(760px,calc(100svh - 94px))!important;min-height:650px!important;border-radius:28px!important}
  .sf-hero-v23-overlay{background:linear-gradient(0deg,rgba(3,30,20,.94) 0%,rgba(3,30,20,.78) 48%,rgba(3,30,20,.18) 82%,rgba(3,30,20,.04) 100%)!important}
  .sf-hero-v23-content{left:28px!important;right:28px!important;top:auto!important;bottom:146px!important;transform:none!important;width:auto!important}
  .sf-hero-v23 h1{font-size:clamp(3rem,10vw,4.8rem)!important;line-height:.92!important}
  .sf-hero-v23-metrics{left:20px!important;right:20px!important;width:auto!important;bottom:18px!important}
  .sf-universities-v22 .container{width:calc(100% - 28px)!important}
  .sf-university-grid-v22{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sf-about-clean{grid-template-columns:1fr!important;gap:36px!important}
  .eu-return-wrap{padding:34px!important}
}
@media(max-width:640px){
  .sf-hero-v23-card{height:auto!important;min-height:690px!important}
  .sf-hero-v23-content{left:20px!important;right:20px!important;bottom:174px!important}
  .sf-hero-v23 h1{font-size:clamp(2.75rem,13vw,4rem)!important}
  .sf-hero-v23-lead{font-size:.94rem!important;line-height:1.55!important}
  .sf-hero-v23-actions{flex-direction:column!important;align-items:stretch!important}
  .sf-hero-v23-primary{text-align:center!important;width:100%!important}
  .sf-hero-v23-secondary{justify-content:center!important}
  .sf-hero-v23-metrics{grid-template-columns:1fr!important}
  .sf-hero-v23-metrics>div{grid-template-columns:46px 1fr!important;padding:9px 13px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
  .sf-hero-v23-metrics>div:last-child{border-bottom:0!important}
  .sf-university-grid-v22{grid-template-columns:1fr!important}
  .sf-university-card-v22-media{height:250px!important}
  .sf-guide-hub,.sf-programs-v21,.sf-roadmap-section,.expect-section,#ueber-uns,#preise,.sf-faq,.sf-booking-new{padding-top:76px!important;padding-bottom:76px!important}
  .study-story-row{display:block!important}
  .study-story-image{height:300px!important;margin:12px!important}
  .study-story-copy{padding:28px 22px 30px!important}
  .eu-return-wrap{padding:26px!important;border-radius:26px!important}
  .sf-final-box{padding:30px 24px!important;border-radius:24px!important}
  .sf-booking-info,.sf-booking-card{border-radius:24px!important;padding:26px!important}
}

/* RTL alignment for the new hero structure */
html[dir="rtl"] .sf-hero-v23-content{left:auto!important;right:clamp(36px,6vw,92px)!important;text-align:right!important}
html[dir="rtl"] .sf-hero-v23-metrics{left:auto!important;right:clamp(36px,6vw,92px)!important}
@media(max-width:820px){html[dir="rtl"] .sf-hero-v23-content{left:28px!important;right:28px!important}html[dir="rtl"] .sf-hero-v23-metrics{left:20px!important;right:20px!important}}
@media(max-width:640px){html[dir="rtl"] .sf-hero-v23-content{left:20px!important;right:20px!important}}

/* =========================================================
   v26 — Header active section + hero metrics readability
   ========================================================= */

/* Scroll-aware navigation state */
.sf-desktop-nav a[href^="#"]{
  padding:10px 12px!important;
  border-radius:12px!important;
  transition:background-color .2s ease,color .2s ease,box-shadow .2s ease!important;
}
.sf-desktop-nav a[href^="#"]:after{display:none!important}
.sf-desktop-nav a[href^="#"]:hover{
  background:#f1f6f3!important;
  color:var(--sf-green-deep)!important;
}
.sf-desktop-nav a.is-active{
  background:#e8f1ec!important;
  color:var(--sf-green-deep)!important;
  box-shadow:inset 0 0 0 1px rgba(17,91,65,.10)!important;
}
.sf-desktop-nav a.is-active:before{
  content:"";
  position:absolute;
  left:50%;
  bottom:3px;
  width:20px;
  height:2px;
  border-radius:999px;
  background:var(--sf-green)!important;
  transform:translateX(-50%);
}
.sf-dropdown a.is-active{
  background:var(--brand-100)!important;
  color:var(--brand-900)!important;
}

/* Give the hero copy a little more breathing room above the metrics. */
.sf-hero-v23-content{
  top:46%!important;
  transform:translateY(-50%)!important;
}
.sf-hero-v23-actions{margin-top:26px!important}

/* High-contrast, readable hero facts. */
.sf-hero-v23-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:min(820px,calc(100% - 184px))!important;
  min-height:82px!important;
  background:rgba(4,35,24,.82)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
  overflow:hidden!important;
}
.sf-hero-v23-metrics>div{
  min-width:0!important;
  padding:16px 22px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:14px!important;
  border-right:1px solid rgba(255,255,255,.16)!important;
}
.sf-hero-v23-metrics>div:last-child{border-right:0!important}
.sf-hero-v23-metrics strong{
  display:block!important;
  color:#fff!important;
  font-size:1.55rem!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  white-space:nowrap!important;
}
.sf-hero-v23-metrics span{
  display:block!important;
  color:rgba(255,255,255,.92)!important;
  font-size:.86rem!important;
  line-height:1.28!important;
  font-weight:760!important;
  text-wrap:balance;
}

@media(max-width:1180px){
  .sf-desktop-nav{gap:8px!important}
  .sf-desktop-nav a[href^="#"]{padding:9px 9px!important;font-size:.82rem!important}
  .sf-hero-v23-content{top:45%!important}
  .sf-hero-v23-metrics{width:min(760px,calc(100% - 72px))!important}
}

@media(max-width:820px){
  .sf-hero-v23-content{top:auto!important;transform:none!important;bottom:158px!important}
  .sf-hero-v23-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    min-height:76px!important;
    bottom:18px!important;
  }
  .sf-hero-v23-metrics>div{
    grid-template-columns:1fr!important;
    gap:5px!important;
    padding:12px 14px!important;
    text-align:left!important;
  }
  .sf-hero-v23-metrics strong{font-size:1.3rem!important}
  .sf-hero-v23-metrics span{font-size:.74rem!important}
}

@media(max-width:640px){
  .sf-hero-v23-card{min-height:760px!important}
  .sf-hero-v23-content{bottom:250px!important}
  .sf-hero-v23-metrics{
    grid-template-columns:1fr!important;
    min-height:0!important;
    left:16px!important;
    right:16px!important;
    width:auto!important;
    bottom:16px!important;
    border-radius:18px!important;
  }
  .sf-hero-v23-metrics>div{
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:12px!important;
    padding:10px 14px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    text-align:left!important;
  }
  .sf-hero-v23-metrics>div:last-child{border-bottom:0!important}
  .sf-hero-v23-metrics strong{font-size:1.18rem!important}
  .sf-hero-v23-metrics span{font-size:.78rem!important}
}

html[dir="rtl"] .sf-hero-v23-metrics>div{
  border-right:0!important;
  border-left:1px solid rgba(255,255,255,.16)!important;
  text-align:right!important;
}
html[dir="rtl"] .sf-hero-v23-metrics>div:last-child{border-left:0!important}
@media(max-width:640px){
  html[dir="rtl"] .sf-hero-v23-metrics>div{border-left:0!important;text-align:right!important}
}


/* =========================================================
   v27 — Hero composition refinement (approved direction)
   ========================================================= */
.sf-hero-v23-card{
  background:#dfe9e4!important;
}
.sf-hero-v23-image{
  filter:saturate(.96) contrast(.98) brightness(1.06)!important;
  object-position:center 54%!important;
}
.sf-hero-v23-overlay{
  background:
    linear-gradient(270deg,rgba(3,30,20,.80) 0%,rgba(3,30,20,.61) 29%,rgba(3,30,20,.24) 49%,rgba(3,30,20,.04) 67%,rgba(3,30,20,0) 82%),
    linear-gradient(0deg,rgba(3,30,20,.08),rgba(3,30,20,0) 38%)!important;
}
.sf-hero-v23-content{
  left:auto!important;
  right:clamp(42px,6vw,96px)!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:min(580px,42%)!important;
  padding:0!important;
  text-align:left!important;
}
.sf-hero-v23-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
  gap:10px!important;
  padding:8px 13px!important;
  border-radius:12px!important;
  background:rgba(247,251,249,.92)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  color:#0b3c2b!important;
  box-shadow:0 8px 24px rgba(3,30,20,.10)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  font-size:.68rem!important;
  line-height:1.1!important;
  letter-spacing:.10em!important;
  font-weight:850!important;
}
.sf-hero-v23-kicker:before{
  width:18px!important;
  height:2px!important;
  border-radius:999px!important;
  background:#2f7359!important;
  opacity:1!important;
}
.sf-hero-v23 h1{
  max-width:570px!important;
  font-size:clamp(3.45rem,4.7vw,5.45rem)!important;
  line-height:.93!important;
  letter-spacing:-.055em!important;
  margin:22px 0 20px!important;
  text-wrap:balance!important;
  text-shadow:0 2px 20px rgba(0,0,0,.12)!important;
}
.sf-hero-v23-lead{
  max-width:540px!important;
  color:rgba(255,255,255,.94)!important;
  font-size:clamp(1rem,1.05vw,1.12rem)!important;
  line-height:1.62!important;
  text-shadow:0 1px 14px rgba(0,0,0,.16)!important;
}
.sf-hero-v23-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:14px 18px!important;
  margin-top:24px!important;
}
.sf-hero-v23-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:14px 21px!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#073523!important;
  border:1px solid rgba(255,255,255,.94)!important;
  font-weight:850!important;
  box-shadow:0 12px 30px rgba(0,0,0,.15)!important;
}
.sf-hero-v23-primary:hover{
  background:#f1f7f4!important;
  transform:translateY(-2px)!important;
}
.sf-hero-v23-secondary{
  display:inline-flex!important;
  align-items:center!important;
  min-height:48px!important;
  padding:12px 4px!important;
  color:#fff!important;
  font-weight:800!important;
  border-bottom:0!important;
  text-shadow:0 1px 14px rgba(0,0,0,.18)!important;
}
.sf-hero-v23-metrics{
  position:static!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  min-height:0!important;
  margin-top:24px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
  border-radius:0!important;
}
.sf-hero-v23-metrics>div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  min-height:84px!important;
  padding:13px 15px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:16px!important;
  background:rgba(249,252,250,.14)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.08)!important;
  backdrop-filter:blur(14px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(120%)!important;
}
.sf-hero-v23-metrics strong{
  font-size:1.25rem!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  color:#fff!important;
}
.sf-hero-v23-metrics span{
  font-size:.74rem!important;
  line-height:1.25!important;
  font-weight:760!important;
  color:rgba(255,255,255,.91)!important;
}

@media(max-width:1180px){
  .sf-hero-v23-content{right:42px!important;width:min(560px,48%)!important}
  .sf-hero-v23 h1{font-size:clamp(3.1rem,5.5vw,4.8rem)!important}
  .sf-hero-v23-metrics>div{padding:12px!important}
}

@media(max-width:820px){
  .sf-hero-v23-card{min-height:720px!important}
  .sf-hero-v23-image{object-position:center center!important}
  .sf-hero-v23-overlay{
    background:linear-gradient(0deg,rgba(3,30,20,.86) 0%,rgba(3,30,20,.66) 42%,rgba(3,30,20,.18) 72%,rgba(3,30,20,.02) 100%)!important;
  }
  .sf-hero-v23-content{
    left:28px!important;right:28px!important;top:auto!important;bottom:30px!important;
    transform:none!important;width:auto!important;text-align:left!important;
  }
  .sf-hero-v23 h1{font-size:clamp(3rem,9.5vw,4.5rem)!important;max-width:650px!important}
  .sf-hero-v23-lead{max-width:620px!important}
  .sf-hero-v23-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:20px!important}
  .sf-hero-v23-metrics>div{min-height:74px!important;text-align:left!important}
}

@media(max-width:640px){
  .sf-hero-v23-card{min-height:760px!important}
  .sf-hero-v23-content{left:18px!important;right:18px!important;bottom:20px!important}
  .sf-hero-v23-kicker{font-size:.59rem!important;letter-spacing:.075em!important;padding:7px 10px!important}
  .sf-hero-v23 h1{font-size:clamp(2.65rem,12vw,3.75rem)!important;margin:18px 0 15px!important}
  .sf-hero-v23-lead{font-size:.94rem!important;line-height:1.52!important}
  .sf-hero-v23-actions{align-items:stretch!important;flex-direction:column!important;gap:7px!important;margin-top:18px!important}
  .sf-hero-v23-primary{width:100%!important;min-height:50px!important}
  .sf-hero-v23-secondary{justify-content:center!important;min-height:38px!important;padding:7px 0!important}
  .sf-hero-v23-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:15px!important}
  .sf-hero-v23-metrics>div{min-height:74px!important;padding:10px 9px!important;border-radius:13px!important}
  .sf-hero-v23-metrics strong{font-size:1.08rem!important}
  .sf-hero-v23-metrics span{font-size:.62rem!important;line-height:1.2!important}
}

html[dir="rtl"] .sf-hero-v23-content{
  right:auto!important;
  left:clamp(42px,6vw,96px)!important;
  text-align:right!important;
}
html[dir="rtl"] .sf-hero-v23-metrics>div{align-items:flex-end!important;text-align:right!important;border:1px solid rgba(255,255,255,.34)!important}
@media(max-width:820px){html[dir="rtl"] .sf-hero-v23-content{left:28px!important;right:28px!important}html[dir="rtl"] .sf-hero-v23-metrics>div{align-items:flex-end!important}}
@media(max-width:640px){html[dir="rtl"] .sf-hero-v23-content{left:18px!important;right:18px!important}}

/* =========================================================
   v30 hero final cleanup: desktop should mirror mobile feel
   ========================================================= */
.sf-hero-v23{
  padding:18px 0 72px !important;
}
.sf-hero-v23-card{
  min-height:700px !important;
  border-radius:34px !important;
}
.sf-hero-v23-image{
  object-position:center center !important;
}
.sf-hero-v23-overlay{
  background:
    linear-gradient(90deg, rgba(6,33,22,.44) 0%, rgba(6,33,22,.28) 26%, rgba(6,33,22,.16) 55%, rgba(6,33,22,.38) 100%),
    linear-gradient(0deg, rgba(6,33,22,.58) 0%, rgba(6,33,22,.22) 34%, rgba(6,33,22,.08) 62%, rgba(6,33,22,.02) 100%) !important;
}
.sf-hero-v23-kicker{
  top:16px !important;
  left:24px !important;
  padding:11px 18px !important;
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(12,62,43,.14) !important;
  color:#0b4a33 !important;
  box-shadow:0 12px 28px rgba(7,31,22,.12) !important;
}
.sf-hero-v23-kicker::before{
  background:#0d6a48 !important;
}
.sf-hero-v23-content{
  left:56px !important;
  right:auto !important;
  bottom:34px !important;
  width:min(600px, 42%) !important;
  padding:0 !important;
}
.sf-hero-v23 h1{
  margin:0 0 18px !important;
  max-width:560px !important;
  font-size:clamp(4rem, 5.7vw, 6.05rem) !important;
  line-height:.92 !important;
  letter-spacing:-.065em !important;
  text-wrap:balance;
}
.sf-hero-v23-lead{
  max-width:540px !important;
  font-size:1.06rem !important;
  line-height:1.58 !important;
  color:rgba(255,255,255,.95) !important;
}
.sf-hero-v23-actions{
  margin-top:26px !important;
  align-items:center !important;
  gap:14px 20px !important;
}
.sf-hero-v23-primary{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:56px !important;
  padding:16px 24px !important;
}
.sf-hero-v23-secondary{
  padding:14px 0 !important;
  font-size:1.02rem !important;
}
.sf-hero-v23-metrics{
  width:min(920px, 100%) !important;
  margin-top:22px !important;
  background:rgba(8,38,27,.42) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:22px !important;
  box-shadow:0 16px 32px rgba(0,0,0,.12) !important;
}
.sf-hero-v23-metrics > div{
  padding:18px 22px !important;
}
.sf-hero-v23-metrics strong{
  font-size:1.5rem !important;
}
.sf-hero-v23-metrics span{
  color:rgba(255,255,255,.92) !important;
  font-size:.89rem !important;
}

@media (max-width: 1180px){
  .sf-hero-v23-content{
    left:34px !important;
    width:min(560px, 48%) !important;
  }
  .sf-hero-v23 h1{
    font-size:clamp(3.6rem, 6vw, 5.3rem) !important;
  }
}

@media (max-width: 980px){
  .sf-hero-v23-card{min-height:720px !important;}
  .sf-hero-v23-kicker{top:14px !important;left:18px !important;}
  .sf-hero-v23-content{
    left:22px !important;
    right:22px !important;
    bottom:26px !important;
    width:auto !important;
  }
  .sf-hero-v23 h1{
    max-width:640px !important;
    font-size:clamp(3.15rem, 8vw, 4.9rem) !important;
  }
}

@media (max-width: 640px){
  .sf-hero-v23{padding:10px 0 60px !important;}
  .sf-hero-v23-card{
    min-height:710px !important;
    border-radius:26px !important;
  }
  .sf-hero-v23-kicker{
    top:12px !important;
    left:14px !important;
    padding:9px 14px !important;
    font-size:.64rem !important;
    letter-spacing:.09em !important;
  }
  .sf-hero-v23-content{
    left:0 !important;
    right:0 !important;
    bottom:18px !important;
    width:auto !important;
    padding:0 18px !important;
  }
  .sf-hero-v23 h1{
    font-size:clamp(2.8rem, 12.7vw, 4rem) !important;
    max-width:none !important;
  }
  .sf-hero-v23-lead{
    font-size:.96rem !important;
    line-height:1.58 !important;
  }
  .sf-hero-v23-actions{
    margin-top:18px !important;
    gap:10px !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .sf-hero-v23-primary{
    display:none !important;
  }
  .sf-hero-v23-secondary{
    justify-content:center !important;
    padding-top:0 !important;
  }
  .sf-hero-v23-metrics{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:10px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    margin-top:18px !important;
  }
  .sf-hero-v23-metrics > div{
    grid-template-columns:1fr !important;
    gap:6px !important;
    padding:14px 12px !important;
    border:1px solid rgba(255,255,255,.26) !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.10) !important;
    backdrop-filter:blur(9px) !important;
    -webkit-backdrop-filter:blur(9px) !important;
  }
}

html[dir="rtl"] .sf-hero-v23-kicker{left:auto !important; right:24px !important;}
html[dir="rtl"] .sf-hero-v23-content{left:auto !important; right:56px !important;}
@media (max-width:1180px){html[dir="rtl"] .sf-hero-v23-content{right:34px !important;}}
@media (max-width:980px){html[dir="rtl"] .sf-hero-v23-kicker{right:18px !important;} html[dir="rtl"] .sf-hero-v23-content{right:22px !important; left:22px !important;}}
@media (max-width:640px){html[dir="rtl"] .sf-hero-v23-kicker{right:14px !important;} html[dir="rtl"] .sf-hero-v23-content{right:0 !important; left:0 !important;}}

/* =========================================================
   v37 — Universities section aligned with previous editorial panels
   ========================================================= */
.sf-universities-v22{
  padding:104px 0!important;
  background:#fff!important;
  color:var(--sf-ink)!important;
}
.sf-universities-v22 .container{
  width:min(1180px,calc(100% - 40px))!important;
}
.sf-universities-panel.sf-universities-panel--editorial{
  position:relative;
  overflow:hidden;
  padding:54px!important;
  background:linear-gradient(135deg,#f4f7f5 0%,#edf3ef 100%)!important;
  border:1px solid var(--sf-line)!important;
  border-radius:34px!important;
  box-shadow:var(--sf-shadow-soft)!important;
}
.sf-universities-panel.sf-universities-panel--editorial:before{
  content:"";
  position:absolute;
  right:-88px;
  bottom:-110px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(220,233,226,.45);
  pointer-events:none;
}
.sf-universities-v22-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.82fr);
  gap:34px 56px!important;
  align-items:end!important;
  margin-bottom:22px!important;
  padding-bottom:28px!important;
  border-bottom:1px solid var(--sf-line)!important;
}
.sf-universities-head-copy,
.sf-universities-head-side{position:relative;z-index:1}
.sf-universities-v22 .sf-kicker{
  color:var(--sf-green)!important;
  border-color:#bfd1c7!important;
  background:#f8fbf9!important;
}
.sf-universities-v22-head h2{
  color:var(--sf-ink)!important;
  max-width:780px!important;
  font-size:clamp(2.5rem,4.5vw,4.7rem)!important;
  letter-spacing:-.055em!important;
  line-height:.98!important;
  margin:18px 0 0!important;
}
.sf-universities-v22-head p{
  color:var(--sf-muted)!important;
  max-width:510px!important;
  margin:0 0 14px!important;
}
.sf-universities-v22-head .sf-link{
  color:var(--sf-green)!important;
  font-weight:850!important;
  display:inline-flex;
  align-items:center;
}
.sf-universities-toolbar{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:20px;
}
.sf-uni-scroll-hint{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#62736b;
  font-size:.86rem;
  font-weight:750;
}
.sf-uni-scroll-hint:before{
  content:'↔';
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#e5eee8;
  color:var(--sf-green);
  font-weight:900;
  font-size:.92rem;
}
.sf-uni-scroll-hint .is-mobile{display:none}
.sf-uni-scroll-buttons{display:flex;gap:10px}
.sf-uni-scroll-btn{
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid #d8e3dc;
  background:#fff;
  color:var(--sf-green);
  display:grid;
  place-items:center;
  box-shadow:0 8px 24px rgba(11,50,33,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.sf-uni-scroll-btn:hover{
  transform:translateY(-2px);
  border-color:#b7cbbf;
  box-shadow:0 14px 30px rgba(11,50,33,.11);
}
.sf-uni-scroll-btn span{font-size:1.05rem;font-weight:900;line-height:1}
.sf-uni-scroll-shell{
  position:relative;
  z-index:1;
}
.sf-uni-scroll-fade{
  position:absolute;
  top:0;
  bottom:16px;
  width:62px;
  pointer-events:none;
  z-index:2;
}
.sf-uni-scroll-fade.is-left{
  left:0;
  background:linear-gradient(90deg,#eef4f0 0%,rgba(238,244,240,0) 100%);
}
.sf-uni-scroll-fade.is-right{
  right:0;
  background:linear-gradient(270deg,#eef4f0 0%,rgba(238,244,240,0) 100%);
}
.sf-university-grid-v22{
  display:flex!important;
  flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  overflow-x:auto;
  overflow-y:hidden;
  gap:22px!important;
  padding:4px 2px 18px!important;
  scroll-snap-type:x proximity;
  scroll-padding-inline:2px;
  scrollbar-width:thin;
  scrollbar-color:#b8c9c0 #e8efeb;
}
.sf-university-grid-v22::-webkit-scrollbar{height:10px}
.sf-university-grid-v22::-webkit-scrollbar-track{background:#e8efeb;border-radius:999px}
.sf-university-grid-v22::-webkit-scrollbar-thumb{background:#b8c9c0;border-radius:999px;border:2px solid #e8efeb}
.sf-university-card-v22,
.sf-university-card-v22:nth-child(n){
  flex:0 0 clamp(320px,31vw,360px)!important;
  min-width:clamp(320px,31vw,360px)!important;
  width:clamp(320px,31vw,360px)!important;
  height:auto!important;
  scroll-snap-align:start;
  border-radius:26px!important;
  overflow:hidden!important;
  border:1px solid #dce7e1!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(11,50,33,.07)!important;
  transform:none!important;
}
.sf-university-card-v22:hover,
.sf-university-card-v22:nth-child(n):hover{
  transform:translateY(-6px)!important;
  border-color:#c5d7ce!important;
  box-shadow:0 24px 44px rgba(11,50,33,.12)!important;
}
.sf-university-card-v22-media{
  height:220px!important;
  border-radius:0!important;
  overflow:hidden;
  background:#dfe8e3;
}
.sf-university-card-v22-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.sf-university-card-v22-media:after{
  background:linear-gradient(180deg,rgba(7,31,22,0) 38%,rgba(7,31,22,.3) 100%)!important;
}
.sf-university-card-v22-badge{
  left:18px!important;
  right:auto!important;
  bottom:16px!important;
  max-width:calc(100% - 36px);
  padding:10px 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.95)!important;
  color:var(--sf-green)!important;
  border:1px solid rgba(190,209,198,.95)!important;
  font-size:.7rem!important;
  font-weight:850!important;
  box-shadow:0 10px 24px rgba(0,0,0,.10)!important;
}
.sf-university-card-v22-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:22px!important;
}
.sf-university-card-v22-location{
  margin-bottom:10px!important;
  color:#718078!important;
  font-size:.71rem!important;
  font-weight:850!important;
  letter-spacing:.11em!important;
}
.sf-university-card-v22 h3{
  font-size:1.45rem!important;
  line-height:1.14!important;
  letter-spacing:-.03em!important;
  color:var(--sf-ink)!important;
  min-height:3.2em!important;
  margin:0 0 12px!important;
}
.sf-university-card-v22-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}
.sf-university-chip{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 11px;
  border-radius:999px;
  background:#eef5f1;
  border:1px solid #d8e5de;
  color:var(--sf-green);
  font-size:.76rem;
  font-weight:750;
  line-height:1.2;
}
.sf-university-chip.is-subtle{
  background:#f7faf8;
  color:#62736b;
}
.sf-university-card-v22 p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:4.6em!important;
  margin:0!important;
  color:#67776f!important;
  font-size:.92rem!important;
  line-height:1.55!important;
}
.sf-university-card-v22-facts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:18px;
}
.sf-university-fact{
  min-height:82px;
  padding:12px 13px;
  border-radius:16px;
  background:#f6faf7;
  border:1px solid #dce7e1;
}
.sf-university-fact small{
  display:block;
  margin-bottom:7px;
  color:#77867f;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.sf-university-fact span{
  display:block;
  color:var(--sf-ink);
  font-size:.85rem;
  line-height:1.42;
  font-weight:700;
}
.sf-university-card-v22-footer{
  display:flex;
  justify-content:flex-end;
  align-items:center!important;
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:1px solid #e3ebe6!important;
}
.sf-university-card-v22-footer b{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--sf-green)!important;
  font-size:.88rem!important;
  font-weight:850!important;
}
.sf-university-card-v22-footer b span{font-size:1rem!important}

@media(max-width:980px){
  .sf-universities-v22-head{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
}
@media(max-width:820px){
  .sf-universities-v22{padding:82px 0!important}
  .sf-universities-panel.sf-universities-panel--editorial{padding:34px 22px 30px!important;border-radius:28px!important}
  .sf-universities-v22 .container{width:min(100% - 28px,1180px)!important}
  .sf-universities-v22-head{padding-bottom:24px!important;margin-bottom:18px!important}
  .sf-universities-toolbar{align-items:flex-start;flex-direction:column;gap:12px}
  .sf-uni-scroll-hint .is-desktop{display:none}
  .sf-uni-scroll-hint .is-mobile{display:inline}
  .sf-university-card-v22,
  .sf-university-card-v22:nth-child(n){
    flex-basis:min(86vw,340px)!important;
    min-width:min(86vw,340px)!important;
    width:min(86vw,340px)!important;
  }
}
@media(max-width:640px){
  .sf-universities-v22-head h2{font-size:clamp(2.15rem,10vw,3rem)!important}
  .sf-uni-scroll-buttons{display:none}
  .sf-uni-scroll-fade{display:none}
  .sf-university-card-v22-media{height:210px!important}
  .sf-university-card-v22 h3{font-size:1.28rem!important;min-height:0!important}
  .sf-university-card-v22-facts{grid-template-columns:1fr!important}
  .sf-university-card-v22 p{min-height:0!important}
}
html[dir="rtl"] .sf-uni-scroll-hint:before{content:'↔'}
html[dir="rtl"] .sf-university-card-v22-badge{left:auto!important;right:18px!important}
html[dir="rtl"] .sf-university-card-v22-footer{justify-content:flex-start}


/* v39 university color/background cache-safe fallback */
html body main #universitaeten.sf-universities-v22{background:#fff!important;background-image:none!important;color:#0a2b20!important;border:0!important}
html body main #universitaeten .sf-universities-v22-head h2{color:#082f20!important;-webkit-text-fill-color:#082f20!important;opacity:1!important}
html body main #universitaeten .sf-universities-v22-head p{color:#5f7168!important;-webkit-text-fill-color:#5f7168!important;opacity:1!important}
html body main #universitaeten .sf-universities-v22-head .sf-link{color:#0c563b!important;-webkit-text-fill-color:#0c563b!important;opacity:1!important}
html body main #universitaeten .sf-kicker{color:#15553b!important;-webkit-text-fill-color:#15553b!important;background:rgba(255,255,255,.78)!important;border-color:#bfd2c7!important;opacity:1!important}
