:root{--solkaf-blue:#123a68;--solkaf-sky:#2b86c5;--solkaf-gold:#f2b84b;--solkaf-ink:#172033;--solkaf-soft:#f5f8fc}
html{scroll-behavior:smooth}body{overflow-x:hidden}img{max-width:100%;height:auto}.container{max-width:1140px}
a[href^="tel:"]:not(.back-to-top1){display:inline-flex;align-items:center;gap:6px;font-size:0;text-decoration:none}a[href^="tel:"]:not(.back-to-top1)::after{content:'Call';font-size:14px;font-weight:700;color:#68A4C4}a[href^="tel:"]:not(.back-to-top1)::before{content:'\260E';font-size:16px;color:#68A4C4}html[lang="fr"] a[href^="tel:"]:not(.back-to-top1)::after{content:'Appeler'}html[lang="ar"] a[href^="tel:"]:not(.back-to-top1)::after{content:'اتصل'}#footer a[href^="tel:"]:not(.back-to-top1)::after,#footer a[href^="tel:"]:not(.back-to-top1)::before,.solkaf-form-intro a[href^="tel:"]::after,.solkaf-form-intro a[href^="tel:"]::before{color:#ddecf5}
.solkaf-primary-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--solkaf-blue);color:#fff!important;padding:12px 20px;font-weight:700;text-decoration:none;cursor:pointer;transition:.2s}.solkaf-primary-button:hover{background:var(--solkaf-sky);transform:translateY(-1px)}
.solkaf-floating-actions{position:fixed;right:20px;bottom:20px;z-index:9998;display:flex;gap:8px;align-items:center}.solkaf-floating-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;background:var(--solkaf-blue);color:#fff!important;font-weight:700;box-shadow:0 8px 25px #102a4860;text-decoration:none}.solkaf-floating-actions a:last-child{width:48px;padding:0;background:var(--solkaf-gold);color:var(--solkaf-ink)!important}
.solkaf-editable-sections{position:relative;padding:0;background:#fff;border-bottom:1px solid #e5eef3}.solkaf-editable-sections::before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:#68A4C4}.solkaf-editable-card{max-width:1060px;min-height:150px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:55px;padding:30px 24px;background:transparent;border:0;border-radius:0;box-shadow:none}.solkaf-editable-card img{display:none}.solkaf-editable-card>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 55px;width:100%}.solkaf-editable-card h2{grid-column:1;color:#1e4356;font-size:28px;font-weight:700;margin:0 0 5px}.solkaf-editable-card>div>div{grid-column:1;color:#607783;font-size:15px;line-height:1.65}.solkaf-editable-card>div>div p{margin:0}.solkaf-editable-card .solkaf-primary-button{grid-column:2;grid-row:1/3;align-self:center;position:relative;display:inline-flex;gap:15px;margin:0;padding:12px 17px 12px 22px;border:1px solid #68A4C4;border-radius:999px;background:transparent;color:#1e4356!important;box-shadow:none;font-size:13px;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;overflow:hidden}.solkaf-editable-card .solkaf-primary-button::after{content:'\2197';display:grid;place-items:center;width:30px;height:30px;margin:-6px -10px -6px 0;border-radius:50%;background:#68A4C4;color:#fff;font-size:17px;transition:transform .25s,background .25s}.solkaf-editable-card .solkaf-primary-button:hover{background:#1e4356;border-color:#1e4356;color:#fff!important;transform:none;box-shadow:none}.solkaf-editable-card .solkaf-primary-button:hover::after{background:#85b6cf;transform:rotate(45deg)}[dir=rtl] .solkaf-editable-sections::before{left:auto;right:0}[dir=rtl] .solkaf-editable-card .solkaf-primary-button::after{content:'\2196';margin:-6px 0 -6px -10px}[dir=rtl] .solkaf-editable-card .solkaf-primary-button:hover::after{transform:rotate(-45deg)}
.solkaf-apply-page{margin:0;background:var(--solkaf-soft);font-family:Inter,Arial,sans-serif;color:var(--solkaf-ink)}.solkaf-apply-header{height:74px;padding:0 max(24px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;box-shadow:0 3px 15px #17375e10}.solkaf-apply-header img{height:52px}.solkaf-apply-header a{color:var(--solkaf-blue);font-weight:700;text-decoration:none}.solkaf-apply-hero{padding:72px 24px;text-align:center;background:linear-gradient(135deg,var(--solkaf-blue),var(--solkaf-sky));color:#fff}.solkaf-apply-hero>div{max-width:760px;margin:auto}.solkaf-apply-hero h1{font-size:clamp(34px,5vw,58px);margin:12px 0}.solkaf-apply-hero p{font-size:19px;line-height:1.7}.solkaf-steps{max-width:1120px;margin:-35px auto 44px;padding:0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solkaf-steps article{background:#fff;border-radius:14px;padding:25px;box-shadow:0 8px 26px #17375e16}.solkaf-steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--solkaf-gold);color:var(--solkaf-ink)}.solkaf-form-wrap{max-width:920px;margin:0 auto 80px;background:#fff;border-radius:16px;padding:34px;box-shadow:0 10px 36px #17375e12}.solkaf-form-wrap form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.solkaf-form-wrap label{display:grid;gap:7px;font-weight:700}.solkaf-form-wrap input,.solkaf-form-wrap select,.solkaf-form-wrap textarea{width:100%;box-sizing:border-box;border:1px solid #d7dfeb;border-radius:8px;padding:12px;background:#fff;font:inherit}.solkaf-form-wrap .wide,.solkaf-form-wrap button,.solkaf-success,.solkaf-error{grid-column:1/-1}.solkaf-success,.solkaf-error{padding:13px;border-radius:8px}.solkaf-success{background:#e8f8ef;color:#17633b}.solkaf-error{background:#fff0f0;color:#9b2525}
[dir=rtl] body{text-align:right;font-family:"Tahoma","Arial",sans-serif}[dir=rtl] .solkaf-floating-actions{right:auto;left:20px}[dir=rtl] .nav-menu>ul,[dir=rtl] #navbar>ul{padding-right:0}[dir=rtl] .mobile-nav-toggle{right:auto!important;left:15px!important}[dir=rtl] .solkaf-apply-header a:last-child{direction:ltr}[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select{text-align:right}
@media(max-width:991px){header .container,#header .container{padding-left:18px;padding-right:18px}.nav-menu,.navbar{max-width:100%}.nav-menu ul,.navbar ul{max-height:78vh;overflow-y:auto}.hero,.section-title{overflow:hidden}.row{margin-left:-8px;margin-right:-8px}.solkaf-editable-card{min-height:0;padding:25px 22px}.solkaf-editable-card>div{grid-template-columns:1fr;gap:8px}.solkaf-editable-card .solkaf-primary-button{grid-column:1;grid-row:auto;justify-self:start;margin-top:13px}.solkaf-steps{grid-template-columns:1fr;margin-top:24px}.solkaf-floating-actions{right:12px;bottom:12px}.solkaf-floating-actions a{min-height:44px;padding:0 14px}}
@media(max-width:600px){h1{font-size:30px!important}h2{font-size:25px!important}.container{padding-left:16px!important;padding-right:16px!important}.portfolio-item,.blog-entry,.card{width:100%!important}.solkaf-form-wrap{margin:0 14px 70px;padding:22px}.solkaf-form-wrap form{grid-template-columns:1fr}.solkaf-form-wrap label,.solkaf-form-wrap .wide,.solkaf-form-wrap button{grid-column:1}.solkaf-floating-actions a:first-child{font-size:13px}.solkaf-editable-sections{padding:32px 0}.solkaf-editable-card{padding:18px}}

/* Application page: intentionally follows the original Solkaf theme. */
.solkaf-apply-page{background:#f3f8fa;color:#1e4356;font-family:"Open Sans",sans-serif}.solkaf-application-nav{background:rgba(30,67,86,.96)!important}.solkaf-application-nav .logo h1{font-size:30px;margin:0}.solkaf-application-nav .nav-menu a{color:#fff}.solkaf-apply-banner{padding:155px 0 86px;background:linear-gradient(rgba(30,67,86,.86),rgba(30,67,86,.88)),url('../img/hero-bg.jpg') center/cover;color:#fff;text-align:center}.solkaf-apply-banner .container{max-width:820px}.solkaf-apply-banner h1{font-size:46px;font-weight:700;margin:12px 0 18px}.solkaf-apply-banner p{font-size:18px;line-height:1.8}.solkaf-eyebrow{font-size:13px!important;letter-spacing:3px;font-weight:700;color:#a2cce3}.solkaf-application-content{padding:65px 0 90px}.solkaf-step-row{margin-bottom:48px}.solkaf-step-row article{position:relative;height:100%;padding:32px 25px;background:#fff;border-top:3px solid #68A4C4;box-shadow:0 4px 18px rgba(30,67,86,.09);transition:.25s}.solkaf-step-row article:hover{transform:translateY(-4px)}.solkaf-step-row article>span{position:absolute;right:18px;top:12px;color:#ddecf5;font-size:38px;font-weight:700}.solkaf-step-row i{display:inline-block;font-size:34px;color:#68A4C4;margin-bottom:18px}.solkaf-step-row h3{font-size:20px;font-weight:700}.solkaf-step-row p{color:#5e7079;line-height:1.7;margin:0}.solkaf-application-panel{overflow:hidden;background:#fff;box-shadow:0 8px 32px rgba(30,67,86,.13)}.solkaf-form-intro{padding:44px 35px;background:#1e4356;color:#fff}.solkaf-form-intro h2{color:#fff;font-weight:700}.solkaf-form-intro p{color:#ddecf5;line-height:1.8}.solkaf-direct-contact{display:flex;gap:15px;align-items:center;margin-top:35px;padding-top:25px;border-top:1px solid rgba(255,255,255,.2)}.solkaf-direct-contact i{font-size:28px;color:#a2cce3}.solkaf-direct-contact strong,.solkaf-direct-contact a{display:block;color:#fff}.solkaf-application-form{padding:42px}.solkaf-application-form label{font-weight:600;color:#1e4356}.solkaf-application-form .form-control{height:46px;border:1px solid #d9e5eb;border-radius:2px}.solkaf-application-form textarea.form-control{height:auto}.solkaf-application-form .form-control:focus{border-color:#68A4C4;box-shadow:0 0 0 .15rem rgba(104,164,196,.18)}.solkaf-submit{border:2px solid #68A4C4;background:#68A4C4;color:#fff;padding:12px 25px;font-weight:700;transition:.2s}.solkaf-submit:hover{background:#fff;color:#68A4C4}.solkaf-apply-page #footer{margin-top:0}.solkaf-apply-page #footer a{color:#ddecf5}
[dir=rtl] .solkaf-step-row article>span{right:auto;left:18px}[dir=rtl] .solkaf-submit i{transform:scaleX(-1)}
@media(max-width:991px){.solkaf-apply-banner{padding:125px 20px 65px}.solkaf-apply-banner h1{font-size:36px}.solkaf-step-row>div{margin-bottom:18px}.solkaf-application-form,.solkaf-form-intro{padding:30px 24px}}

/* University detail */
.solkaf-detail-nav{background:rgba(30,67,86,.96)!important}.solkaf-detail-nav .nav-menu a{color:#fff}.solkaf-university-hero{position:relative;min-height:530px;display:flex;align-items:flex-end;padding:150px 0 75px;background:linear-gradient(90deg,rgba(17,47,63,.94) 0%,rgba(30,67,86,.83) 48%,rgba(30,67,86,.32) 100%),var(--university-image,url('../img/hero-bg.jpg')) center/cover;color:#fff}.solkaf-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:42px;font-size:13px;text-transform:uppercase;letter-spacing:1px}.solkaf-breadcrumb a{color:#ddecf5}.solkaf-university-hero-copy{max-width:780px}.solkaf-university-type{display:inline-block;margin-bottom:15px;padding:6px 12px;border:1px solid rgba(255,255,255,.4);font-size:12px;letter-spacing:1.2px;text-transform:uppercase}.solkaf-university-hero h1{font-size:50px;line-height:1.14;font-weight:700;color:#fff;margin-bottom:16px}.solkaf-university-hero-copy>p{font-size:17px;color:#ddecf5}.solkaf-university-hero-copy>p i{margin-right:7px}.solkaf-hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.solkaf-university-apply{display:inline-flex;align-items:center;gap:13px;padding:13px 20px;background:#68A4C4;color:#fff!important;font-weight:700;text-decoration:none}.solkaf-university-apply:hover{background:#85b6cf}.solkaf-back-link{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.5)}.solkaf-university-content{padding:75px 0;background:#fff}.solkaf-university-main{padding-right:30px}.solkaf-university-lead{padding-left:22px;border-left:3px solid #68A4C4;color:#1e4356;font-size:21px;line-height:1.7;font-weight:600}.solkaf-rich-content{margin-top:35px;color:#526b78;font-size:16px;line-height:1.9}.solkaf-rich-content h1,.solkaf-rich-content h2,.solkaf-rich-content h3,.solkaf-rich-content h4{color:#1e4356}.solkaf-university-facts{position:sticky;top:105px;padding:30px;background:#f3f8fa;border-top:4px solid #68A4C4}.solkaf-university-facts h3{font-size:22px;font-weight:700}.solkaf-university-facts dl{margin:25px 0}.solkaf-university-facts dl>div{padding:15px 0;border-bottom:1px solid #dce8ee}.solkaf-university-facts dt{color:#758d99;font-size:12px;text-transform:uppercase;letter-spacing:.7px}.solkaf-university-facts dd{margin:5px 0 0;color:#1e4356;font-weight:600}.solkaf-university-facts>a{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:#1e4356;color:#fff!important;font-weight:700}.solkaf-help-card{margin-top:22px;padding:27px;border:1px solid #dce8ee;text-align:center}.solkaf-help-card>i{font-size:34px;color:#68A4C4}.solkaf-help-card h3{font-size:19px;margin:12px 0}.solkaf-help-card p{color:#647c88}.solkaf-help-card a{color:#68A4C4;font-weight:700}.solkaf-university-gallery{margin-top:65px}.solkaf-section-heading{margin-bottom:28px}.solkaf-section-heading>span{color:#68A4C4;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.solkaf-section-heading h2{color:#1e4356;font-weight:700}.solkaf-gallery-item{position:relative;display:block;height:190px;margin-bottom:24px;overflow:hidden}.solkaf-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.3s}.solkaf-gallery-item span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(30,67,86,.55);color:#fff;font-size:26px;opacity:0;transition:.3s}.solkaf-gallery-item:hover img{transform:scale(1.05)}.solkaf-gallery-item:hover span{opacity:1}.solkaf-related-universities{padding:70px 0;background:#f3f8fa}.solkaf-related-card{display:block;height:100%;background:#fff;color:#1e4356!important;box-shadow:0 4px 16px rgba(30,67,86,.08);text-decoration:none}.solkaf-related-card img{width:100%;height:190px;object-fit:cover}.solkaf-related-card>div{padding:21px}.solkaf-related-card small{color:#68A4C4}.solkaf-related-card h3{font-size:18px;line-height:1.45;margin:8px 0 17px}.solkaf-related-card span{font-size:13px;font-weight:700;color:#68A4C4}[dir=rtl] .solkaf-university-main{padding-right:0;padding-left:30px}[dir=rtl] .solkaf-university-lead{padding-left:0;padding-right:22px;border-left:0;border-right:3px solid #68A4C4}[dir=rtl] .solkaf-university-hero-copy>p i{margin-right:0;margin-left:7px}
@media(max-width:991px){.solkaf-university-hero{min-height:480px;padding:125px 0 55px;background-position:center}.solkaf-university-hero h1{font-size:37px}.solkaf-university-main,[dir=rtl] .solkaf-university-main{padding:0}.solkaf-university-facts{position:static;margin-top:40px}.solkaf-related-card{margin-bottom:22px}}
@media(max-width:575px){.solkaf-university-hero{min-height:520px}.solkaf-university-hero h1{font-size:32px}.solkaf-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.solkaf-university-content{padding:50px 0}.solkaf-university-lead{font-size:18px}.solkaf-gallery-item{height:230px}}

/* Searchable university directory */
.solkaf-directory-hero{padding:145px 0 75px;background:linear-gradient(135deg,#1e4356,#326f8f);color:#fff;text-align:center}.solkaf-directory-hero span{color:#a2cce3;font-size:12px;letter-spacing:3px}.solkaf-directory-hero h1{font-size:44px;color:#fff;font-weight:700;margin:12px 0}.solkaf-directory-hero p{font-size:18px}.solkaf-directory{padding:0 0 80px;background:#f3f8fa}.solkaf-filter-panel{position:relative;top:-30px;padding:26px;background:#fff;box-shadow:0 8px 28px rgba(30,67,86,.13)}.solkaf-filter-search{position:relative;margin-bottom:15px}.solkaf-filter-search i{position:absolute;left:15px;top:15px;color:#68A4C4}.solkaf-filter-search input{width:100%;height:48px;padding:0 15px 0 44px;border:1px solid #d9e5eb}.solkaf-filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.solkaf-filter-grid select,.solkaf-filter-grid>input{height:44px;padding:0 12px;border:1px solid #d9e5eb;background:#fff;color:#526b78}.solkaf-check{height:44px;display:flex;align-items:center;gap:9px;margin:0;padding:0 12px;border:1px solid #d9e5eb;font-size:14px}.solkaf-filter-actions{display:flex;align-items:center;gap:18px;margin-top:16px}.solkaf-filter-actions button{padding:10px 28px;border:0;background:#68A4C4;color:#fff;font-weight:700}.solkaf-filter-actions a{color:#68A4C4;font-weight:600}.solkaf-result-heading{margin:10px 0 25px}.solkaf-result-heading h2{font-size:22px;color:#1e4356}.solkaf-directory-card{display:block;height:100%;background:#fff;color:#1e4356!important;box-shadow:0 4px 15px rgba(30,67,86,.07);transition:.25s;text-decoration:none}.solkaf-directory-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(30,67,86,.14)}.solkaf-directory-image{position:relative;height:220px;background:#dce8ee}.solkaf-directory-image img{width:100%;height:100%;object-fit:cover}.solkaf-directory-image>span{position:absolute;top:15px;left:15px;padding:5px 9px;background:#68A4C4;color:#fff;font-size:11px;text-transform:uppercase}.solkaf-directory-copy{padding:22px}.solkaf-directory-copy small{color:#68A4C4}.solkaf-directory-copy h3{min-height:53px;font-size:19px;line-height:1.4;margin:8px 0}.solkaf-directory-copy p{min-height:67px;color:#647c88;font-size:14px;line-height:1.6}.solkaf-directory-copy>div{display:flex;justify-content:space-between;gap:10px;padding-top:15px;border-top:1px solid #e5eef3;font-size:13px}.solkaf-directory-copy>div span{color:#68A4C4;font-weight:700}.solkaf-no-results{padding:60px;text-align:center;background:#fff}.solkaf-no-results i{font-size:46px;color:#68A4C4}.solkaf-pagination{display:flex;justify-content:center;margin-top:28px}
.solkaf-structured-sections{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.solkaf-structured-sections section{padding:24px;background:#f3f8fa;border-top:3px solid #68A4C4}.solkaf-structured-sections section:last-child:nth-child(odd){grid-column:1/-1}.solkaf-structured-sections h2{font-size:19px;color:#1e4356}.solkaf-structured-sections section>div{color:#526b78;line-height:1.75}.solkaf-structured-sections ul{padding-left:20px}.solkaf-mobile-dock{display:none}
@media(max-width:767px){.solkaf-structured-sections{grid-template-columns:1fr}.solkaf-structured-sections section:last-child:nth-child(odd){grid-column:auto}}
@media(max-width:767px){body{padding-bottom:66px}.solkaf-mobile-dock{position:fixed;z-index:10000;left:0;right:0;bottom:0;height:64px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #dce8ee;box-shadow:0 -5px 18px rgba(30,67,86,.12)}.solkaf-mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#526b78!important;font-size:10px;text-decoration:none}.solkaf-mobile-dock i{font-size:19px;color:#68A4C4}.solkaf-mobile-dock .solkaf-mobile-apply{background:#1e4356;color:#fff!important}.solkaf-mobile-dock .solkaf-mobile-apply i{color:#fff}.solkaf-directory-hero{padding:115px 18px 60px}.solkaf-directory-hero h1{font-size:33px}.solkaf-filter-panel{padding:18px}.solkaf-filter-grid{grid-template-columns:1fr}.solkaf-directory-image{height:210px}.solkaf-directory-copy h3,.solkaf-directory-copy p{min-height:0}[dir=rtl] .solkaf-filter-search i{left:auto;right:15px}[dir=rtl] .solkaf-filter-search input{padding:0 44px 0 15px}}
@media(max-width:767px){.solkaf-mobile-language-select{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:0;padding:0 5px}.solkaf-mobile-language-select>i{font-size:18px;color:#68A4C4}.solkaf-mobile-language-select select{width:100%;max-width:82px;height:22px;padding:0 16px 0 4px;border:0;border-radius:3px;background:#f3f8fa;color:#1e4356;font-size:10px;font-weight:700;text-align:center;outline:none}.solkaf-mobile-language-select select:focus{box-shadow:0 0 0 2px rgba(104,164,196,.3)}[dir=rtl] .solkaf-mobile-language-select select{padding:0 4px 0 16px}}

/* Modern homepage sections — old facts/services markup stays available for rollback. */
#main>.facts,#main>#services{display:none}.solkaf-modern-stats{position:relative;z-index:2;padding:0;background:#fff}.solkaf-modern-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e3edf2}.solkaf-modern-stats article{position:relative;display:flex;flex-direction:column;align-items:center;padding:34px 18px}.solkaf-modern-stats article:not(:last-child)::after{content:'';position:absolute;right:0;top:25%;height:50%;width:1px;background:#dce8ee}.solkaf-modern-stats strong{color:#1e4356;font-family:"Roboto Slab",serif;font-size:36px;line-height:1}.solkaf-modern-stats span{margin-top:9px;color:#6a808b;font-size:13px;text-align:center}.solkaf-how{padding:82px 0;background:#fff}.solkaf-modern-heading{max-width:680px;margin:0 auto 43px;text-align:center}.solkaf-modern-heading>span{color:#68A4C4;font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}.solkaf-modern-heading h2{margin:8px 0 12px;color:#1e4356;font-size:35px;font-weight:700}.solkaf-modern-heading p{color:#687f8a;font-size:16px}.solkaf-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce8ee;border:1px solid #dce8ee}.solkaf-how-grid article{position:relative;min-height:295px;padding:36px;background:#fff;transition:.25s}.solkaf-how-grid article:hover{z-index:1;box-shadow:0 10px 30px rgba(30,67,86,.12);transform:translateY(-3px)}.solkaf-how-grid article>b{position:absolute;right:25px;top:18px;color:#e1edf2;font-size:42px}.solkaf-how-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:25px;border-radius:50%;background:#f3f8fa;color:#68A4C4;font-size:25px}.solkaf-how-grid h3{color:#1e4356;font-size:20px;font-weight:700}.solkaf-how-grid p{color:#687f8a;font-size:14px;line-height:1.75}.solkaf-how-grid a{color:#68A4C4;font-size:13px;font-weight:700}.solkaf-modern-services{padding:80px 0;background:#f3f8fa}.solkaf-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solkaf-service-grid article{position:relative;padding:29px;background:#fff;border-bottom:3px solid transparent;transition:.25s}.solkaf-service-grid article:hover{border-bottom-color:#68A4C4;transform:translateY(-3px);box-shadow:0 9px 24px rgba(30,67,86,.1)}.solkaf-service-grid article>div{display:grid;place-items:center;width:48px;height:48px;margin-bottom:19px;background:#1e4356;color:#fff;font-size:22px}.solkaf-service-grid h3{color:#1e4356;font-size:18px;font-weight:700}.solkaf-service-grid p{margin:0;color:#687f8a;font-size:14px;line-height:1.7}.solkaf-guidance-banner{padding:58px 0;background:linear-gradient(120deg,#1e4356,#326f8f);color:#fff}.solkaf-guidance-banner .container{display:flex;align-items:center;justify-content:space-between;gap:45px}.solkaf-guidance-banner span{color:#a2cce3;font-size:11px;font-weight:700;letter-spacing:2.5px}.solkaf-guidance-banner h2{max-width:700px;margin:7px 0;color:#fff;font-size:32px}.solkaf-guidance-banner p{margin:0;color:#ddecf5}.solkaf-guidance-banner a{flex:none;display:inline-flex;align-items:center;gap:12px;padding:13px 20px;background:#68A4C4;color:#fff!important;font-weight:700}.solkaf-guidance-banner a:hover{background:#85b6cf}.solkaf-guidance-banner a i{font-size:20px}.solkaf-guidance-banner+#faqs{padding-top:75px}#footer .footer-top{padding:62px 0 38px;background:#1b3d4f}#footer .footer-top h3,#footer .footer-top h4{letter-spacing:.3px}#footer .footer-top h4{padding-bottom:13px;border-bottom:1px solid rgba(162,204,227,.18)}#footer .footer-top a{transition:.2s}#footer .footer-top a:hover{color:#fff!important;padding-left:3px}#footer .footer-top .social-links a:hover{padding-left:0;transform:translateY(-2px)}
[dir=rtl] .solkaf-modern-stats article:not(:last-child)::after{right:auto;left:0}[dir=rtl] .solkaf-how-grid article>b{right:auto;left:25px}[dir=rtl] #footer .footer-top a:hover{padding-left:0;padding-right:3px}
@media(max-width:991px){.solkaf-service-grid{grid-template-columns:repeat(2,1fr)}.solkaf-guidance-banner .container{align-items:flex-start;flex-direction:column}.solkaf-how-grid article{padding:28px}}
@media(max-width:767px){.solkaf-modern-stats-grid{grid-template-columns:repeat(2,1fr)}.solkaf-modern-stats article:nth-child(2)::after{display:none}.solkaf-modern-stats article:nth-child(-n+2){border-bottom:1px solid #dce8ee}.solkaf-modern-stats strong{font-size:30px}.solkaf-how{padding:60px 0}.solkaf-how-grid,.solkaf-service-grid{grid-template-columns:1fr}.solkaf-how-grid article{min-height:0}.solkaf-modern-services{padding:60px 0}.solkaf-modern-heading h2{font-size:29px}.solkaf-guidance-banner{padding:46px 0}.solkaf-guidance-banner h2{font-size:27px}}
#main>#services{display:block}#main>#services-legacy{display:none}#about,#services,#faqs,#contact{scroll-margin-top:78px}
#hero{min-height:650px;position:relative;text-align:left}#hero:before{background:linear-gradient(90deg,rgba(10,31,51,.92) 0%,rgba(10,31,51,.76) 48%,rgba(10,31,51,.28) 100%)}.solkaf-hero-content{position:relative;z-index:2;color:#fff;padding-top:70px}.solkaf-hero-content>span{display:inline-flex;align-items:center;gap:10px;color:#a2cce3;font-size:13px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:18px}.solkaf-hero-content>span:before{content:"";width:34px;height:2px;background:#68A4C4}.solkaf-hero-content h1{max-width:780px;color:#fff;font-size:clamp(42px,5.4vw,72px);font-weight:800;line-height:1.05;letter-spacing:-2px;margin:0 0 22px}.solkaf-hero-content p{max-width:650px;color:rgba(255,255,255,.84);font-size:19px;line-height:1.75;margin:0 0 34px}.solkaf-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.solkaf-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 25px;border-radius:8px;font-size:15px;font-weight:800;transition:.25s}.solkaf-hero-primary{background:#68A4C4;color:#fff;box-shadow:0 12px 30px rgba(104,164,196,.28)}.solkaf-hero-primary:hover{background:#85b6cf;color:#fff;transform:translateY(-2px)}.solkaf-hero-secondary{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}.solkaf-hero-secondary:hover{background:#fff;color:#173c55}
.solkaf-latest-updates{padding:88px 0;background:#f7fafc}.solkaf-updates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.solkaf-updates-grid article{background:#fff;border:1px solid #e7eef2;border-radius:14px;padding:28px;box-shadow:0 12px 35px rgba(19,61,86,.06);transition:.25s}.solkaf-updates-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(19,61,86,.11)}.solkaf-updates-grid article>span{display:block;color:#527f97;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;margin-bottom:14px}.solkaf-updates-grid h3{color:#173c55;font-size:21px;line-height:1.35;margin-bottom:12px}.solkaf-updates-grid p{color:#657883;font-size:14px;line-height:1.75;margin-bottom:20px}.solkaf-updates-grid a{color:#1e7282;font-size:14px;font-weight:800}.solkaf-updates-more{text-align:center;margin-top:28px}.solkaf-updates-more>a{color:#173c55;border-bottom:2px solid #68A4C4;font-weight:800;padding-bottom:5px}
html[dir=rtl] #hero{text-align:right}html[dir=rtl] #hero:before{background:linear-gradient(270deg,rgba(10,31,51,.92) 0%,rgba(10,31,51,.76) 48%,rgba(10,31,51,.28) 100%)}html[dir=rtl] .solkaf-hero-content>span:before{order:2}html[dir=rtl] .solkaf-hero-content h1{letter-spacing:0}
@media(max-width:767px){#hero{min-height:610px;text-align:center!important}.solkaf-hero-content{padding-top:88px}.solkaf-hero-content>span{justify-content:center;font-size:11px}.solkaf-hero-content h1{font-size:39px;letter-spacing:-1px}.solkaf-hero-content p{font-size:16px;line-height:1.65}.solkaf-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.solkaf-hero-actions a{width:100%}.solkaf-updates-grid{grid-template-columns:1fr}.solkaf-latest-updates{padding:65px 0}}
.solkaf-university-explorer{padding:96px 0;background:linear-gradient(145deg,#102f43 0%,#173f56 62%,#1d5268 100%);color:#fff;overflow:hidden}.solkaf-explorer-heading{max-width:720px;margin-bottom:38px}.solkaf-explorer-heading>span{display:block;color:#a2cce3;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}.solkaf-explorer-heading h2{color:#fff;font-size:42px;line-height:1.15;margin:0 0 13px}.solkaf-explorer-heading p{color:rgba(255,255,255,.68);font-size:16px;line-height:1.7;margin:0}.solkaf-explorer-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 28px 80px rgba(3,18,29,.32)}.solkaf-explorer-feature{min-width:0}.solkaf-explorer-photo{height:330px;position:relative;overflow:hidden;background:#dce8ee}.solkaf-explorer-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(10,31,51,.42))}.solkaf-explorer-photo img{width:100%;height:100%;object-fit:cover;transition:opacity .18s,transform .5s}.solkaf-explorer-photo>span{position:absolute;z-index:2;left:25px;top:24px;background:rgba(16,47,67,.88);color:#fff;padding:8px 13px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;backdrop-filter:blur(8px)}.solkaf-explorer-copy{padding:31px 34px 35px;color:#526b78}.solkaf-explorer-location{color:#568da9;font-size:13px;font-weight:700;margin-bottom:8px}.solkaf-explorer-copy h3{color:#173c55;font-size:29px;line-height:1.22;margin:0 0 12px}.solkaf-explorer-copy>p{min-height:50px;font-size:14px;line-height:1.75;margin:0 0 25px}.solkaf-explorer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e5eef3;border-bottom:1px solid #e5eef3;padding:17px 0;margin-bottom:24px}.solkaf-explorer-facts>div{padding:0 17px;border-right:1px solid #e5eef3;min-width:0}.solkaf-explorer-facts>div:first-child{padding-left:0}.solkaf-explorer-facts>div:last-child{border:0}.solkaf-explorer-facts small,.solkaf-explorer-facts strong{display:block}.solkaf-explorer-facts small{color:#8a9ba4;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;margin-bottom:5px}.solkaf-explorer-facts strong{color:#244c61;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solkaf-explorer-actions{display:flex;gap:11px;flex-wrap:wrap}.solkaf-explorer-actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:0 19px;border-radius:7px;font-size:13px;font-weight:800}.solkaf-explorer-actions a:first-child{background:#1e4356;color:#fff}.solkaf-explorer-actions a:last-child{border:1px solid #68A4C4;color:#1e4356}.solkaf-explorer-list{background:#f3f8fa;border-left:1px solid #dce8ee;padding:23px;display:flex;flex-direction:column;gap:9px}.solkaf-explorer-list-title{display:flex;align-items:center;justify-content:space-between;color:#536e7b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;padding:2px 5px 9px}.solkaf-explorer-list-title b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dce8ee;color:#1e4356}.solkaf-explorer-option{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) 20px;align-items:center;gap:13px;border:1px solid transparent;border-radius:11px;background:transparent;padding:8px;text-align:left;cursor:pointer;transition:.2s}.solkaf-explorer-option:hover,.solkaf-explorer-option.is-active{background:#fff;border-color:#d9e5eb;box-shadow:0 8px 24px rgba(30,67,86,.08)}.solkaf-explorer-option img{width:58px;height:52px;object-fit:cover;border-radius:8px}.solkaf-explorer-option span{min-width:0}.solkaf-explorer-option strong,.solkaf-explorer-option small{display:block}.solkaf-explorer-option strong{color:#1e4356;font-size:13px;line-height:1.35;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solkaf-explorer-option small{color:#78909b;font-size:11px}.solkaf-explorer-option>i{color:#68A4C4}.solkaf-explorer-all{display:flex;align-items:center;justify-content:center;gap:8px;color:#1e4356;font-size:12px;font-weight:800;margin-top:auto;padding:13px 0 3px}
[dir=rtl] .solkaf-explorer-photo>span{left:auto;right:25px}[dir=rtl] .solkaf-explorer-list{border-left:0;border-right:1px solid #dce8ee}[dir=rtl] .solkaf-explorer-option{text-align:right}[dir=rtl] .solkaf-explorer-option>i{transform:rotate(180deg)}[dir=rtl] .solkaf-explorer-facts>div{border-right:0;border-left:1px solid #e5eef3}[dir=rtl] .solkaf-explorer-facts>div:first-child{padding-left:17px;padding-right:0}[dir=rtl] .solkaf-explorer-facts>div:last-child{border:0}
@media(max-width:991px){.solkaf-explorer-shell{grid-template-columns:1fr}.solkaf-explorer-list{border-left:0;border-top:1px solid #dce8ee;display:grid;grid-template-columns:1fr 1fr}.solkaf-explorer-list-title,.solkaf-explorer-all{grid-column:1/-1}}
@media(max-width:767px){.solkaf-university-explorer{padding:68px 0}.solkaf-explorer-heading h2{font-size:32px}.solkaf-explorer-photo{height:245px}.solkaf-explorer-copy{padding:25px 21px 28px}.solkaf-explorer-copy h3{font-size:24px}.solkaf-explorer-facts{grid-template-columns:1fr;gap:13px}.solkaf-explorer-facts>div,.solkaf-explorer-facts>div:first-child{padding:0;border:0}.solkaf-explorer-actions{display:grid}.solkaf-explorer-list{display:flex;padding:15px}.solkaf-explorer-option{grid-template-columns:54px minmax(0,1fr) 18px}.solkaf-explorer-actions a{width:100%}}
/* Restrained motion system */
.solkaf-explorer-photo img,.solkaf-explorer-option img,.about2 .video-box img,.solkaf-updates-grid article{will-change:transform}.solkaf-explorer-photo:hover img{transform:scale(1.035)}.solkaf-explorer-option:hover img,.about2 .video-box:hover img{transform:scale(1.045)}.solkaf-explorer-option img,.about2 .video-box img{transition:transform .55s cubic-bezier(.2,.65,.3,1)}
.solkaf-explorer-feature .solkaf-explorer-copy,.solkaf-explorer-feature .solkaf-explorer-photo img{transition:opacity .18s ease,transform .24s ease}.solkaf-explorer-feature.is-switching .solkaf-explorer-copy{opacity:0;transform:translateY(6px)}.solkaf-explorer-feature.is-switching .solkaf-explorer-photo img{opacity:.35;transform:scale(1.015)}
a i[class*="arrow"],button i[class*="arrow"]{display:inline-block;transition:transform .22s ease}a:hover i[class*="arrow"],button:hover i[class*="arrow"]{transform:translateX(4px)}[dir=rtl] a:hover i[class*="arrow"],[dir=rtl] button:hover i[class*="arrow"]{transform:translateX(-4px)}
.solkaf-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}.solkaf-reveal.is-visible{opacity:1;transform:none}.solkaf-reveal:nth-of-type(even){transition-delay:.04s}
.solkaf-modern-stats-grid article strong{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.solkaf-reveal,.solkaf-explorer-feature .solkaf-explorer-copy,.solkaf-explorer-feature .solkaf-explorer-photo img,.solkaf-explorer-photo img,.solkaf-explorer-option img,.about2 .video-box img,.solkaf-updates-grid article,a i[class*="arrow"],button i[class*="arrow"]{transition:none!important;animation:none!important;transform:none!important}.solkaf-reveal{opacity:1!important}}
/* Universities directory v2 */
.solkaf-universities-page{background:#f6f9fb;color:#526b78}.solkaf-universities-page .solkaf-inner-header{height:76px;padding:0 24px;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #dce8ee;box-shadow:none;backdrop-filter:blur(14px)}.solkaf-universities-page .solkaf-inner-header.header-scrolled{box-shadow:0 6px 22px rgba(30,67,86,.07)}.solkaf-inner-header .logo h1{margin:0;font-size:27px}.solkaf-inner-header .logo a{color:#1e4356!important;font-weight:800;letter-spacing:1px}.solkaf-inner-header .nav-menu>ul>li>a{color:#365968!important;font-size:13px;font-weight:700;padding:28px 13px}.solkaf-inner-header .nav-menu>ul>li.active>a{color:#1e4356!important}.solkaf-inner-header .nav-menu>ul>li.active>a:after{content:"";position:absolute;left:13px;right:13px;bottom:17px;height:2px;background:#68A4C4}.solkaf-inner-header .nav-menu .drop-down ul{border:1px solid #dce8ee;box-shadow:0 14px 35px rgba(30,67,86,.1)}.solkaf-inner-header .solkaf-nav-language>a{display:flex;align-items:center;gap:6px}.solkaf-inner-header .solkaf-nav-apply>a{margin:17px 0 0 10px!important;padding:11px 17px!important;border-radius:7px;background:#1e4356;color:#fff!important}.solkaf-inner-header .solkaf-nav-apply>a:after{display:none!important}
.solkaf-directory-hero-v2{padding:132px 0 112px;text-align:left;background:linear-gradient(135deg,#f6f9fb 0%,#eef5f8 100%);color:#526b78;border-bottom:1px solid #dce8ee}.solkaf-directory-hero-v2 .container{position:relative}.solkaf-directory-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:34px;font-size:12px}.solkaf-directory-breadcrumb a{color:#56859c}.solkaf-directory-breadcrumb span{color:#718994}.solkaf-directory-hero-v2>div>span{color:#56859c;font-weight:800;letter-spacing:2px}.solkaf-directory-hero-v2 h1{max-width:760px;color:#17375e;font-size:50px;line-height:1.12;letter-spacing:-1.3px;margin:13px 0 16px}.solkaf-directory-hero-v2 p{max-width:670px;color:#607783;font-size:17px;line-height:1.7}.solkaf-hero-search{position:absolute;right:0;bottom:-143px;width:520px;height:64px;display:flex;align-items:center;padding:7px;background:#fff;border:1px solid #d5e2e8;border-radius:10px;box-shadow:0 12px 30px rgba(30,67,86,.08);z-index:3}.solkaf-hero-search>i{margin:0 13px;color:#68A4C4;font-size:19px}.solkaf-hero-search input{flex:1;min-width:0;border:0;outline:0;color:#1e4356}.solkaf-hero-search button{height:48px;padding:0 23px;border:0;border-radius:7px;background:#1e4356;color:#fff;font-size:13px;font-weight:800}
.solkaf-directory-v2{padding:70px 0 90px;background:#f6f9fb}.solkaf-directory-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:38px;align-items:start}.solkaf-filter-sidebar{position:sticky;top:99px;background:#fff;border:1px solid #dce8ee;border-radius:13px;padding:23px}.solkaf-filter-title{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #e5eef3}.solkaf-filter-title span,.solkaf-result-toolbar>div>span{display:block;color:#6d8794;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:4px}.solkaf-filter-title h2{color:#17375e;font-size:21px;margin:0}.solkaf-filter-title>a{color:#56859c;font-size:11px;font-weight:700;border-bottom:1px solid #a2cce3}.solkaf-filter-sidebar form>label:not(.solkaf-check-v2){display:block;color:#244c61;font-size:12px;font-weight:800;margin-bottom:16px}.solkaf-filter-sidebar select,.solkaf-filter-sidebar input[type=number]{width:100%;height:43px;margin-top:7px;padding:0 11px;border:1px solid #d8e4ea;border-radius:6px;background:#fff;color:#657e8a;font-size:13px;outline:0}.solkaf-filter-sidebar select:focus,.solkaf-filter-sidebar input:focus{border-color:#68A4C4}.solkaf-check-v2{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:13px 0;margin:3px 0 17px;border-top:1px solid #e5eef3;border-bottom:1px solid #e5eef3;cursor:pointer}.solkaf-check-v2 input{margin-top:4px;accent-color:#1e4356}.solkaf-check-v2 b,.solkaf-check-v2 small{display:block}.solkaf-check-v2 b{color:#244c61;font-size:12px}.solkaf-check-v2 small{color:#81949d;font-size:10px;line-height:1.45;margin-top:3px}.solkaf-filter-submit{width:100%;height:45px;border:0;border-radius:6px;background:#1e4356;color:#fff;font-size:13px;font-weight:800}.solkaf-mobile-filter-toggle{display:none}
.solkaf-result-toolbar{min-height:62px;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.solkaf-result-toolbar h2{color:#17375e;font-size:24px;margin:0}.solkaf-result-toolbar form label{display:flex;align-items:center;gap:10px;color:#718994;font-size:11px}.solkaf-result-toolbar select{height:39px;padding:0 32px 0 11px;border:1px solid #d8e4ea;border-radius:6px;background:#fff;color:#365968;font-size:12px}.solkaf-university-list{display:grid;gap:17px}.solkaf-university-row{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:260px;background:#fff;border:1px solid #dce8ee;border-radius:14px;overflow:hidden;transition:border-color .25s,transform .25s}.solkaf-university-row:hover{border-color:#b7cfdb;transform:translateY(-2px)}.solkaf-university-row-image{position:relative;display:block;aspect-ratio:1.1/1;overflow:hidden;background:#dce8ee}.solkaf-university-row-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.65,.3,1)}.solkaf-university-row:hover .solkaf-university-row-image img{transform:scale(1.035)}.solkaf-university-row-image>span{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:99px;background:rgba(30,67,86,.9);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.solkaf-university-row-copy{display:flex;flex-direction:column;padding:24px 27px}.solkaf-university-row-location{display:flex;align-items:center;gap:7px;color:#678490;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.solkaf-university-row-location>i{color:#68A4C4}.solkaf-university-row-location>span{width:3px;height:3px;border-radius:50%;background:#a2b7c0}.solkaf-university-row-copy h3{font-size:22px;line-height:1.3;margin:8px 0}.solkaf-university-row-copy h3 a{color:#17375e}.solkaf-university-row-copy>p{color:#697f89;font-size:13px;line-height:1.65;margin-bottom:13px}.solkaf-university-row-facts{display:flex;gap:17px;flex-wrap:wrap;margin-top:auto;color:#526e7b;font-size:11px}.solkaf-university-row-facts span{display:flex;align-items:center;gap:6px}.solkaf-university-row-facts i{color:#68A4C4;font-size:14px}.solkaf-university-row-actions{display:flex;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid #e7eef2}.solkaf-university-row-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:0 14px;border-radius:6px;font-size:11px;font-weight:800}.solkaf-university-row-actions a:first-child{background:#1e4356;color:#fff}.solkaf-university-row-actions a:last-child{border:1px solid #b9d0dc;color:#1e4356}.solkaf-no-results-v2{padding:70px 28px;background:#fff;border:1px solid #dce8ee;border-radius:14px;text-align:center}.solkaf-no-results-v2>i{color:#68A4C4;font-size:42px}.solkaf-no-results-v2 h3{color:#17375e;margin:16px 0 8px}.solkaf-no-results-v2 p{color:#718994}.solkaf-no-results-v2>div{display:flex;justify-content:center;gap:10px;margin-top:20px}.solkaf-no-results-v2 a{padding:10px 16px;border:1px solid #b9d0dc;border-radius:6px;color:#1e4356;font-size:12px;font-weight:800}.solkaf-no-results-v2 a:last-child{background:#1e4356;color:#fff}.solkaf-directory-v2 .solkaf-pagination{margin-top:34px}
[dir=rtl] .solkaf-directory-hero-v2{text-align:right}[dir=rtl] .solkaf-hero-search{right:auto;left:0}[dir=rtl] .solkaf-university-row-image>span{left:auto;right:14px}[dir=rtl] .solkaf-result-toolbar select{padding:0 11px 0 32px}
@media(max-width:991px){.solkaf-directory-layout{grid-template-columns:1fr}.solkaf-mobile-filter-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;margin-bottom:18px;border:1px solid #cbdce4;border-radius:7px;background:#fff;color:#1e4356;font-weight:800}.solkaf-filter-sidebar{display:none;position:static}.solkaf-filter-sidebar.is-open{display:block}.solkaf-hero-search{position:relative;right:auto!important;left:auto!important;bottom:auto;width:100%;margin-top:30px}.solkaf-directory-hero-v2{padding-bottom:65px}.solkaf-directory-v2{padding-top:35px}}
@media(max-width:767px){.solkaf-universities-page .solkaf-inner-header{height:68px;padding:0 12px}.solkaf-directory-hero-v2{padding:105px 0 48px}.solkaf-directory-breadcrumb{margin-bottom:25px}.solkaf-directory-hero-v2 h1{font-size:36px;letter-spacing:-.5px}.solkaf-directory-hero-v2 p{font-size:15px}.solkaf-hero-search{height:auto;display:grid;grid-template-columns:34px 1fr;padding:8px}.solkaf-hero-search button{grid-column:1/-1;width:100%;margin-top:6px}.solkaf-result-toolbar{align-items:flex-end}.solkaf-result-toolbar form label>span{display:none}.solkaf-university-row{grid-template-columns:1fr}.solkaf-university-row-image{aspect-ratio:16/9}.solkaf-university-row-copy{padding:21px}.solkaf-university-row-copy h3{font-size:20px}.solkaf-university-row-facts{display:grid;gap:8px}.solkaf-university-row-actions{display:grid;grid-template-columns:1fr}.solkaf-no-results-v2>div{display:grid}}
/* Universities page uses the homepage navigation treatment. */
.solkaf-universities-page #header.header-transparent{background:transparent!important;border:0;box-shadow:none}.solkaf-universities-page #header.header-scrolled{background:rgba(30,67,86,.97)!important;box-shadow:0 7px 24px rgba(10,31,51,.14)}.solkaf-universities-page #header .logo h1{font-size:28px}.solkaf-universities-page #header .logo a,.solkaf-universities-page #header .nav-menu>ul>li>a{color:#fff!important}.solkaf-universities-page #header .nav-menu>ul>li>a{font-size:12px;padding-left:10px;padding-right:10px}.solkaf-universities-page #header .nav-menu>ul>li.active>a:after{content:"";position:absolute;left:10px;right:10px;bottom:7px;height:2px;background:#a2cce3}.solkaf-universities-page #header .nav-menu .drop-down ul a{color:#1e4356!important}.solkaf-universities-page #header .solkaf-home-language>a{display:flex;align-items:center;gap:6px}.solkaf-universities-page .solkaf-directory-hero-v2{padding-top:145px;background:linear-gradient(135deg,rgba(12,38,54,.98),rgba(30,79,103,.94));color:#ddecf5;border-bottom:0}.solkaf-universities-page .solkaf-directory-hero-v2 h1{color:#fff}.solkaf-universities-page .solkaf-directory-hero-v2 p{color:#c5dbe5}.solkaf-universities-page .solkaf-directory-hero-v2>div>span{color:#a2cce3}.solkaf-universities-page .solkaf-directory-breadcrumb a,.solkaf-universities-page .solkaf-directory-breadcrumb span,.solkaf-universities-page .solkaf-directory-breadcrumb i{color:#c9dde6}
@media(max-width:767px){.solkaf-universities-page .solkaf-directory-hero-v2{padding-top:112px}.solkaf-universities-page #header .logo h1{font-size:25px}}
.solkaf-universities-page #header .nav-menu>ul>li>a{font-size:15px;padding-left:15px;padding-right:15px}
/* University search autocomplete */
.solkaf-hero-search:focus-within{border-color:#85b6cf;box-shadow:0 16px 38px rgba(16,47,67,.16);transform:translateY(-1px)}.solkaf-hero-search{transition:border-color .2s,box-shadow .2s,transform .2s}.solkaf-autocomplete{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 9px);overflow:hidden;background:#fff;border:1px solid #d5e2e8;border-radius:10px;box-shadow:0 20px 48px rgba(10,31,51,.2);text-align:left}.solkaf-autocomplete[hidden]{display:none}.solkaf-autocomplete-item{display:grid;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 13px;border-bottom:1px solid #e8eff3;color:#1e4356!important;transition:background .16s}.solkaf-autocomplete-item:hover,.solkaf-autocomplete-item.is-active{background:#f0f6f9}.solkaf-autocomplete-item img,.solkaf-autocomplete-placeholder{width:52px;height:45px;border-radius:7px;object-fit:cover}.solkaf-autocomplete-placeholder{display:grid;place-items:center;background:#dce8ee;color:#56859c;font-weight:800}.solkaf-autocomplete-item>span{min-width:0}.solkaf-autocomplete-item strong,.solkaf-autocomplete-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solkaf-autocomplete-item strong{color:#17375e;font-size:13px;line-height:1.35}.solkaf-autocomplete-item small{color:#718994;font-size:10px;margin-top:4px}.solkaf-autocomplete-item>i{color:#68A4C4}.solkaf-autocomplete-all{width:100%;height:43px;border:0;background:#f6f9fb;color:#1e4356;font-size:12px;font-weight:800}.solkaf-autocomplete-empty{padding:22px;color:#718994;font-size:13px;text-align:center}[dir=rtl] .solkaf-autocomplete{text-align:right}[dir=rtl] .solkaf-autocomplete-item>i{transform:rotate(180deg)}
@media(max-width:767px){.solkaf-autocomplete{top:61px}.solkaf-autocomplete-item{grid-template-columns:46px minmax(0,1fr) 16px}.solkaf-autocomplete-item img,.solkaf-autocomplete-placeholder{width:46px;height:41px}}

/* Homepage refinement v34 */
#hero{height:auto;min-height:760px;padding:150px 0 88px;background:linear-gradient(90deg,rgba(8,29,45,.96) 0%,rgba(8,29,45,.88) 46%,rgba(8,29,45,.36) 78%),url('../img/6.jpg') center 36%/cover no-repeat;text-align:left;overflow:visible}
#hero::after{display:none!important}
#hero::before{inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border-radius:0!important;transform:none!important;background:linear-gradient(180deg,rgba(10,31,51,.1),rgba(10,31,51,.08) 72%,rgba(10,31,51,.62))!important}
.solkaf-hero-layout{position:relative;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:35px;width:100%}
#hero .solkaf-hero-content{position:relative;z-index:auto;max-width:790px;margin:0;padding:0}
#hero .solkaf-hero-content h1{max-width:760px;font-size:64px;line-height:1.03;letter-spacing:-2.6px;margin-bottom:20px}
#hero .solkaf-hero-content p{width:auto;max-width:660px;margin:0 0 27px;font-size:18px}
.solkaf-home-search{position:relative;z-index:20;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;max-width:720px;min-height:68px;padding:8px 8px 8px 21px;margin-bottom:19px;border:1px solid rgba(255,255,255,.42);border-radius:11px;background:#fff;box-shadow:0 20px 50px rgba(2,15,25,.28);color:#56859c}
.solkaf-home-search>i{font-size:20px}
.solkaf-home-search input{width:100%;height:48px;border:0;outline:0;background:transparent;color:#17375e;font-size:14px}
.solkaf-home-search input::placeholder{color:#8296a0}
.solkaf-home-search>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 19px;border:0;border-radius:7px;background:#1e4356;color:#fff;font-size:12px;font-weight:800;cursor:pointer}
.solkaf-home-search>.solkaf-autocomplete{top:calc(100% + 8px)}
.solkaf-hero-note{display:flex;align-items:center;gap:10px;max-width:245px;padding:14px 16px;border-left:2px solid #9bc8dc;color:rgba(255,255,255,.76);font-size:12px;line-height:1.5;backdrop-filter:blur(8px)}
.solkaf-hero-note i{color:#a2d2e5;font-size:20px}
.solkaf-hero-actions a{min-height:47px;padding:0 17px;font-size:12px}
.solkaf-hero-primary{background:rgba(104,164,196,.95)}
[dir=rtl] #hero{background:linear-gradient(270deg,rgba(8,29,45,.96) 0%,rgba(8,29,45,.88) 46%,rgba(8,29,45,.36) 78%),url('../img/6.jpg') center 36%/cover no-repeat;text-align:right}
[dir=rtl] .solkaf-home-search{padding:8px 21px 8px 8px}
[dir=rtl] .solkaf-hero-note{border-left:0;border-right:2px solid #9bc8dc}

.solkaf-social-modern{position:relative;padding:90px 0;background:#0e3045;overflow:hidden}
.solkaf-social-modern:before{content:"";position:absolute;right:-170px;top:-210px;width:520px;height:520px;border:1px solid rgba(164,252,244,.12);border-radius:50%}
.solkaf-social-shell{position:relative;display:grid;grid-template-columns:1.12fr .88fr;min-height:390px;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:0 28px 70px rgba(4,19,30,.24)}
.solkaf-social-brand{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:36px;padding:48px;border-right:1px solid rgba(255,255,255,.12)}
.solkaf-social-brand>span{grid-column:1/-1;color:#a2cce3;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.solkaf-social-brand img{width:145px;height:162px;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(0,0,0,.25))}
.solkaf-social-brand h2{color:#fff;font-size:34px;line-height:1.17;margin:0 0 13px}
.solkaf-social-brand p{color:rgba(255,255,255,.66);font-size:14px;line-height:1.75;margin:0}
.solkaf-social-links{display:flex;flex-direction:column;justify-content:center;padding:35px}
.solkaf-social-links>a{display:grid;grid-template-columns:52px minmax(0,1fr) 25px;align-items:center;gap:17px;padding:23px 8px;border-bottom:1px solid rgba(255,255,255,.11);color:#fff;transition:.25s}
.solkaf-social-links>a:last-child{border-bottom:0}
.solkaf-social-links>a:hover{padding-left:15px;background:rgba(255,255,255,.035)}
.solkaf-social-links>a>i:first-child{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(164,252,244,.28);border-radius:50%;color:#b7eee8;font-size:26px}
.solkaf-social-links small,.solkaf-social-links strong{display:block}.solkaf-social-links small{color:#8faebb;font-size:10px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:3px}.solkaf-social-links strong{font-size:17px}.solkaf-social-links>a>i:last-child{color:#a2cce3;transition:.2s}.solkaf-social-links>a:hover>i:last-child{transform:translateX(4px)}
[dir=rtl] .solkaf-social-brand{border-right:0;border-left:1px solid rgba(255,255,255,.12)}[dir=rtl] .solkaf-social-links>a:hover{padding-left:8px;padding-right:15px}[dir=rtl] .solkaf-social-links>a>i:last-child{transform:rotate(180deg)}[dir=rtl] .solkaf-social-links>a:hover>i:last-child{transform:rotate(180deg) translateX(4px)}

.solkaf-why{padding:105px 0;background:#fff}
.solkaf-why-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:center;gap:85px}
.solkaf-why-visual{position:relative;min-height:590px}
.solkaf-why-visual:before{content:"";position:absolute;left:-22px;top:32px;width:76%;height:91%;border:1px solid #c9dce5;border-radius:14px}
.solkaf-why-visual img{position:absolute;inset:0 0 35px 28px;width:calc(100% - 28px);height:555px;object-fit:cover;border-radius:14px;filter:saturate(.78);box-shadow:0 24px 55px rgba(23,60,85,.15)}
.solkaf-why-visual>div{position:absolute;right:-28px;bottom:0;display:flex;flex-direction:column;justify-content:center;width:185px;height:145px;padding:24px;border-radius:11px;background:#1e4356;color:#fff;box-shadow:0 18px 40px rgba(13,43,61,.26)}
.solkaf-why-visual strong{font-size:38px;line-height:1}.solkaf-why-visual span{margin-top:7px;color:#c3dce8;font-size:11px;line-height:1.35}
.solkaf-why-copy>span,.solkaf-updates-heading>div>span,.solkaf-faq-intro>span{color:#658a9d;font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}
.solkaf-why-copy>h2{color:#17375e;font-size:42px;line-height:1.14;margin:12px 0 17px}.solkaf-why-copy>p{color:#718994;line-height:1.75;margin-bottom:29px}
.solkaf-why-points{display:grid;border-top:1px solid #dce8ee;margin-bottom:29px}.solkaf-why-points article{display:grid;grid-template-columns:35px 46px minmax(0,1fr);gap:14px;align-items:start;padding:20px 0;border-bottom:1px solid #dce8ee}.solkaf-why-points b{color:#9ab4c0;font-size:10px}.solkaf-why-points>article>i{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#e7f0f4;color:#426f85;font-size:21px}.solkaf-why-points h3{color:#1e4356;font-size:16px;margin:0 0 5px}.solkaf-why-points p{color:#718994;font-size:12px;line-height:1.65;margin:0}.solkaf-why-copy>a,.solkaf-faq-intro>a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border-radius:6px;background:#1e4356;color:#fff;font-size:12px;font-weight:800}.solkaf-why-copy>a i,.solkaf-faq-intro>a i{transition:.2s}.solkaf-why-copy>a:hover i,.solkaf-faq-intro>a:hover i{transform:translateX(4px)}
[dir=rtl] .solkaf-why-visual:before{left:auto;right:-22px}[dir=rtl] .solkaf-why-visual img{inset:0 28px 35px 0}[dir=rtl] .solkaf-why-visual>div{right:auto;left:-28px}

.solkaf-latest-updates{padding:100px 0;background:#f4f8fa}
.solkaf-updates-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.solkaf-updates-heading h2{color:#17375e;font-size:40px;margin:9px 0 8px}.solkaf-updates-heading p{max-width:650px;color:#718994;margin:0}.solkaf-updates-heading>a{flex:0 0 auto;color:#1e4356;border-bottom:1px solid #8fb6c9;padding:0 0 6px;font-size:12px;font-weight:800}.solkaf-updates-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(350px,.78fr);gap:24px}.solkaf-update-featured{overflow:hidden;background:#fff;border:1px solid #dce8ee;border-radius:14px}.solkaf-update-image{position:relative;display:block;height:315px;overflow:hidden}.solkaf-update-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(10,31,51,.38))}.solkaf-update-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.solkaf-update-featured:hover .solkaf-update-image img{transform:scale(1.035)}.solkaf-update-image span{position:absolute;z-index:2;left:22px;top:20px;padding:8px 12px;border-radius:99px;background:rgba(17,51,71,.9);color:#fff;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.solkaf-update-featured>div{padding:28px 30px 31px}.solkaf-update-featured small,.solkaf-update-list small{display:block;color:#648ca0;font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:9px}.solkaf-update-featured h3{font-size:27px;line-height:1.28;margin:0 0 12px}.solkaf-update-featured h3 a,.solkaf-update-list h3 a{color:#17375e}.solkaf-update-featured p,.solkaf-update-list p{color:#718994;font-size:13px;line-height:1.7}.solkaf-update-featured>div>a,.solkaf-update-list article>div>a{color:#1e6579;font-size:11px;font-weight:800}.solkaf-update-list{display:grid;grid-template-rows:1fr 1fr;gap:16px}.solkaf-update-list article{display:grid;grid-template-columns:145px minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid #dce8ee;border-radius:12px;transition:.25s}.solkaf-update-list article:hover{border-color:#abc8d6;transform:translateY(-3px)}.solkaf-update-list article>a{display:block;min-height:100%}.solkaf-update-list article>a img{width:100%;height:100%;object-fit:cover}.solkaf-update-list article>div{padding:24px}.solkaf-update-list article:not(:has(>a))>div{grid-column:1/-1}.solkaf-update-list h3{font-size:18px;line-height:1.35;margin:0 0 9px}.solkaf-update-list p{margin:0 0 13px}
[dir=rtl] .solkaf-update-image span{left:auto;right:22px}

.solkaf-faq-modern{padding:105px 0;background:#fff}.solkaf-faq-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:95px;align-items:start}.solkaf-faq-intro{position:sticky;top:115px}.solkaf-faq-intro h2{color:#17375e;font-size:39px;line-height:1.16;margin:12px 0 16px}.solkaf-faq-intro p{color:#718994;line-height:1.75;margin-bottom:27px}.solkaf-faq-list{border-top:1px solid #cadce4}.solkaf-faq-list details{border-bottom:1px solid #cadce4}.solkaf-faq-list summary{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:15px;padding:24px 0;cursor:pointer;list-style:none}.solkaf-faq-list summary::-webkit-details-marker{display:none}.solkaf-faq-list summary b{color:#88a6b5;font-size:10px}.solkaf-faq-list summary span{color:#17375e;font-size:17px;font-weight:700;line-height:1.45}.solkaf-faq-list summary i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf2f6;color:#426f85;transition:.25s}.solkaf-faq-list details[open] summary i{transform:rotate(45deg);background:#1e4356;color:#fff}.solkaf-faq-list details>div{padding:0 49px 24px;color:#718994;font-size:13px;line-height:1.75}.solkaf-faq-list details>div p:last-child{margin-bottom:0}

@media(max-width:991px){
  #hero{min-height:720px}.solkaf-hero-note{display:none}.solkaf-social-shell{grid-template-columns:1fr}.solkaf-social-brand{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}[dir=rtl] .solkaf-social-brand{border-left:0}.solkaf-why-layout{grid-template-columns:1fr;gap:55px}.solkaf-why-visual{max-width:650px;width:calc(100% - 28px)}.solkaf-updates-layout{grid-template-columns:1fr}.solkaf-update-list{grid-template-columns:1fr 1fr;grid-template-rows:auto}.solkaf-update-list article{grid-template-columns:1fr}.solkaf-update-list article>a{height:170px}.solkaf-faq-layout{grid-template-columns:280px minmax(0,1fr);gap:50px}
}
@media(max-width:767px){
  #hero{min-height:690px;padding:122px 0 58px;text-align:left!important;background-position:58% center}#hero .solkaf-hero-content{padding:0}#hero .solkaf-hero-content h1{font-size:42px;letter-spacing:-1.4px}#hero .solkaf-hero-content p{font-size:15px;line-height:1.6}.solkaf-home-search{grid-template-columns:20px minmax(0,1fr);min-height:59px;padding:6px 15px;margin-bottom:15px}.solkaf-home-search>button{grid-column:1/-1;width:100%;height:45px}.solkaf-home-search>.solkaf-autocomplete{top:calc(100% + 8px)}.solkaf-hero-actions{grid-template-columns:1fr 1fr;gap:9px}.solkaf-hero-actions a{padding:0 8px}.solkaf-social-modern,.solkaf-why,.solkaf-latest-updates,.solkaf-faq-modern{padding:68px 0}.solkaf-social-brand{grid-template-columns:90px minmax(0,1fr);gap:22px;padding:30px 24px}.solkaf-social-brand img{width:86px;height:100px}.solkaf-social-brand h2{font-size:25px}.solkaf-social-brand p{font-size:12px}.solkaf-social-links{padding:14px 22px}.solkaf-social-links>a{padding:18px 4px}.solkaf-why-visual{min-height:410px}.solkaf-why-visual img{height:380px}.solkaf-why-visual>div{right:-14px;width:150px;height:115px}.solkaf-why-copy>h2,.solkaf-updates-heading h2,.solkaf-faq-intro h2{font-size:31px}.solkaf-why-points article{grid-template-columns:28px 43px minmax(0,1fr)}.solkaf-updates-heading{align-items:flex-start;flex-direction:column;gap:17px}.solkaf-update-image{height:230px}.solkaf-update-featured>div{padding:23px}.solkaf-update-featured h3{font-size:23px}.solkaf-update-list{grid-template-columns:1fr}.solkaf-update-list article{grid-template-columns:115px minmax(0,1fr)}.solkaf-update-list article>a{height:auto}.solkaf-update-list article>div{padding:20px}.solkaf-faq-layout{grid-template-columns:1fr;gap:40px}.solkaf-faq-intro{position:static}.solkaf-faq-list summary{grid-template-columns:28px minmax(0,1fr) 32px}.solkaf-faq-list summary span{font-size:15px}.solkaf-faq-list details>div{padding-left:43px;padding-right:43px}
}
@media(max-width:430px){.solkaf-social-brand{grid-template-columns:1fr;text-align:center}.solkaf-social-brand>span{grid-column:auto}.solkaf-social-brand img{margin:auto}.solkaf-why-visual{width:calc(100% - 10px)}.solkaf-update-list article{grid-template-columns:1fr}.solkaf-update-list article>a{height:155px}}
@media(prefers-reduced-motion:reduce){.solkaf-update-image img,.solkaf-social-links>a,.solkaf-update-list article{transition:none}}
.solkaf-university-page #header.header-transparent{background:transparent!important;box-shadow:none}.solkaf-university-page #header.header-scrolled{background:rgba(30,67,86,.97)!important;box-shadow:0 7px 24px rgba(10,31,51,.14)}.solkaf-university-page #header .logo h1{font-size:28px}.solkaf-university-page #header .logo a,.solkaf-university-page #header .nav-menu>ul>li>a{color:#fff!important}.solkaf-university-page #header .nav-menu>ul>li>a{font-size:15px;padding-left:15px;padding-right:15px}
/* Prices page */
.solkaf-prices-page{background:#f6f9fb;color:#526b78}.solkaf-prices-page #header.header-transparent{background:transparent!important;box-shadow:none}.solkaf-prices-page #header.header-scrolled{background:rgba(30,67,86,.97)!important;box-shadow:0 7px 24px rgba(10,31,51,.14)}.solkaf-prices-page #header .logo h1{font-size:28px}.solkaf-prices-page #header .logo a,.solkaf-prices-page #header .nav-menu>ul>li>a{color:#fff!important}.solkaf-prices-page #header .nav-menu>ul>li>a{font-size:15px;padding-left:15px;padding-right:15px}.solkaf-prices-hero{padding:145px 0 92px;background:linear-gradient(135deg,rgba(12,38,54,.98),rgba(30,79,103,.94));color:#ddecf5}.solkaf-prices-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:34px;font-size:12px}.solkaf-prices-breadcrumb a,.solkaf-prices-breadcrumb span,.solkaf-prices-breadcrumb i{color:#c9dde6}.solkaf-prices-hero>div>span{color:#a2cce3;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.solkaf-prices-hero h1{max-width:780px;color:#fff;font-size:50px;line-height:1.12;letter-spacing:-1.2px;margin:13px 0 16px}.solkaf-prices-hero p{max-width:690px;color:#c5dbe5;font-size:17px;line-height:1.7}.solkaf-prices-directory{padding:78px 0 90px;background:#f6f9fb}.solkaf-price-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:42px;align-items:start}.solkaf-price-categories{position:sticky;top:99px}.solkaf-price-categories>span,.solkaf-price-heading>span,.solkaf-price-includes>div>span{display:block;color:#658a9d;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px}.solkaf-price-categories h2{color:#17375e;font-size:26px;margin-bottom:23px}.solkaf-price-categories>div[role=tablist]{display:grid;gap:9px}.solkaf-price-categories button{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;padding:13px;border:1px solid #d8e4ea;border-radius:9px;background:#fff;text-align:left;cursor:pointer;transition:.2s}.solkaf-price-categories button:hover,.solkaf-price-categories button.is-active{border-color:#94bacd;background:#eef5f8}.solkaf-price-categories button>i:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#e1edf2;color:#56859c;font-size:19px}.solkaf-price-categories button>span{min-width:0}.solkaf-price-categories button strong,.solkaf-price-categories button small{display:block}.solkaf-price-categories button strong{color:#1e4356;font-size:13px}.solkaf-price-categories button small{color:#7e949e;font-size:10px;margin-top:3px}.solkaf-price-categories button>i:last-child{color:#68A4C4}.solkaf-price-note{display:grid;grid-template-columns:24px 1fr;gap:8px;margin-top:20px;padding:15px;background:#eaf2f6;border-radius:9px}.solkaf-price-note i{color:#56859c;font-size:18px}.solkaf-price-note p{color:#667f8b;font-size:11px;line-height:1.55;margin:0}.solkaf-price-heading{padding-bottom:22px;margin-bottom:18px;border-bottom:1px solid #dce8ee}.solkaf-price-heading h2{color:#17375e;font-size:31px;margin:0 0 8px}.solkaf-price-heading p{color:#718994;font-size:13px;margin:0}.solkaf-price-group{display:none}.solkaf-price-group.is-active{display:grid;gap:11px;animation:solkafPriceIn .3s ease both}@keyframes solkafPriceIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.solkaf-price-item{overflow:hidden;background:#fff;border:1px solid #dce8ee;border-radius:11px;transition:border-color .2s}.solkaf-price-item:hover,.solkaf-price-item.is-open{border-color:#aac8d6}.solkaf-price-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:15px;padding:19px 21px;border:0;background:#fff;text-align:left;cursor:pointer}.solkaf-price-toggle span{min-width:0}.solkaf-price-toggle small,.solkaf-price-toggle strong{display:block}.solkaf-price-toggle small{color:#688c9e;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px}.solkaf-price-toggle strong{color:#17375e;font-size:16px;line-height:1.4}.solkaf-price-toggle>i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf4f7;color:#56859c;transition:transform .25s,background .25s}.solkaf-price-item.is-open .solkaf-price-toggle>i{transform:rotate(45deg);background:#1e4356;color:#fff}.solkaf-price-content{padding:0 21px 21px}.solkaf-price-content[hidden]{display:none}.solkaf-price-rich{padding:22px;background:#f6f9fb;border-top:1px solid #e2ebef;color:#526b78;font-size:13px;line-height:1.75;overflow-x:auto}.solkaf-price-rich table{width:100%!important;min-width:540px;border-collapse:collapse}.solkaf-price-rich td,.solkaf-price-rich th{padding:9px;border:1px solid #d7e3e9}.solkaf-price-actions{display:flex;gap:10px;margin-top:17px}.solkaf-price-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:6px;font-size:11px;font-weight:800}.solkaf-price-actions a:first-child{background:#1e4356;color:#fff}.solkaf-price-actions a:last-child{border:1px solid #b9d0dc;color:#1e4356}.solkaf-price-empty{padding:45px;background:#fff;border:1px solid #dce8ee;border-radius:10px;text-align:center}.solkaf-price-includes{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;margin-top:75px;padding:40px;background:#fff;border:1px solid #dce8ee;border-radius:14px}.solkaf-price-includes h2{color:#17375e;font-size:30px;margin:5px 0 10px}.solkaf-price-includes p{color:#718994;font-size:13px;line-height:1.7}.solkaf-price-includes ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}.solkaf-price-includes li{display:flex;align-items:center;gap:9px;color:#365968;font-size:12px}.solkaf-price-includes li i{color:#68A4C4;font-size:18px}.solkaf-price-guidance{padding:65px 0;background:#173f56}.solkaf-price-guidance .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.solkaf-price-guidance span{color:#a2cce3;font-size:10px;font-weight:800;letter-spacing:2px}.solkaf-price-guidance h2{color:#fff;font-size:30px;margin:7px 0}.solkaf-price-guidance p{color:#c5dbe5;margin:0}.solkaf-price-guidance a{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;padding:14px 19px;border-radius:7px;background:#68A4C4;color:#fff;font-size:12px;font-weight:800}[dir=rtl] .solkaf-price-categories button,[dir=rtl] .solkaf-price-toggle{text-align:right}[dir=rtl] .solkaf-price-categories button>i:last-child{transform:rotate(180deg)}
@media(max-width:991px){.solkaf-price-layout{grid-template-columns:1fr}.solkaf-price-categories{position:static}.solkaf-price-categories>div[role=tablist]{grid-template-columns:repeat(3,1fr)}.solkaf-price-categories button{grid-template-columns:34px minmax(0,1fr)}.solkaf-price-categories button>i:last-child{display:none}.solkaf-price-note{max-width:600px}.solkaf-price-includes{grid-template-columns:1fr;gap:25px}}
@media(max-width:767px){.solkaf-prices-hero{padding:112px 0 60px}.solkaf-prices-hero h1{font-size:36px;letter-spacing:-.5px}.solkaf-prices-hero p{font-size:15px}.solkaf-prices-directory{padding:55px 0 70px}.solkaf-price-categories>div[role=tablist]{display:flex;overflow-x:auto;padding-bottom:5px}.solkaf-price-categories button{min-width:210px}.solkaf-price-heading h2{font-size:27px}.solkaf-price-toggle{padding:17px}.solkaf-price-content{padding:0 14px 16px}.solkaf-price-rich{padding:16px}.solkaf-price-actions{display:grid}.solkaf-price-includes{margin-top:50px;padding:26px 20px}.solkaf-price-includes ul{grid-template-columns:1fr}.solkaf-price-guidance .container{display:block}.solkaf-price-guidance a{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.solkaf-price-group.is-active{animation:none}}
/* Shared homepage navbar proportions on inner education pages. */
.solkaf-universities-page #header.header-scrolled,.solkaf-university-page #header.header-scrolled,.solkaf-prices-page #header.header-scrolled{height:60px;padding:10px 0;background:rgba(30,67,86,.8)!important;box-shadow:none}.solkaf-universities-page #header .nav-menu>ul>li>a,.solkaf-university-page #header .nav-menu>ul>li>a,.solkaf-prices-page #header .nav-menu>ul>li>a{padding:10px 15px;font-family:Georgia,serif;font-size:14px;font-weight:400}
/* Refined price interactions. */
.solkaf-price-categories button{position:relative;overflow:hidden;transition:border-color .22s,background .22s,transform .22s}.solkaf-price-categories button:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#68A4C4;transform:scaleY(0);transition:transform .25s}.solkaf-price-categories button.is-active{transform:translateX(5px)}.solkaf-price-categories button.is-active:before{transform:scaleY(1)}[dir=rtl] .solkaf-price-categories button:before{left:auto;right:0;border-radius:3px 0 0 3px}[dir=rtl] .solkaf-price-categories button.is-active{transform:translateX(-5px)}
.solkaf-price-group.is-active .solkaf-price-item{animation:solkafPriceRow .42s cubic-bezier(.2,.65,.3,1) both}.solkaf-price-group.is-active .solkaf-price-item:nth-child(2){animation-delay:.045s}.solkaf-price-group.is-active .solkaf-price-item:nth-child(3){animation-delay:.09s}.solkaf-price-group.is-active .solkaf-price-item:nth-child(4){animation-delay:.135s}.solkaf-price-group.is-active .solkaf-price-item:nth-child(5){animation-delay:.18s}.solkaf-price-group.is-active .solkaf-price-item:nth-child(n+6){animation-delay:.225s}@keyframes solkafPriceRow{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.solkaf-price-content,.solkaf-price-content[hidden]{display:block;max-height:0;overflow:hidden;opacity:0;padding:0 21px;transition:max-height .48s cubic-bezier(.2,.65,.3,1),opacity .26s ease,padding .36s ease}.solkaf-price-item.is-open .solkaf-price-content{max-height:3200px;opacity:1;padding:0 21px 21px}.solkaf-price-item.is-open .solkaf-price-rich{animation:solkafPriceContent .34s .1s ease both}@keyframes solkafPriceContent{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.solkaf-price-categories button,.solkaf-price-categories button:before,.solkaf-price-group.is-active .solkaf-price-item,.solkaf-price-content,.solkaf-price-item.is-open .solkaf-price-rich{animation:none!important;transition:none!important;transform:none!important}}

/* Homepage hierarchy and typography v35 */
.solkaf-homepage,.solkaf-homepage input,.solkaf-homepage button,.solkaf-homepage select,.solkaf-homepage textarea{font-family:"Open Sans",Arial,sans-serif}
.solkaf-homepage #main{margin-top:0}
.solkaf-homepage h1,.solkaf-homepage h2,.solkaf-homepage .logo h1{font-family:Georgia,"Times New Roman",serif}
.solkaf-homepage h3,.solkaf-homepage h4,.solkaf-homepage p,.solkaf-homepage a,.solkaf-homepage summary,.solkaf-homepage small,.solkaf-homepage strong{font-family:"Open Sans",Arial,sans-serif}
html[lang=ar] .solkaf-homepage,html[lang=ar] .solkaf-homepage h1,html[lang=ar] .solkaf-homepage h2{font-family:Arial,"Tahoma",sans-serif}
.solkaf-homepage #header .nav-menu>ul{display:flex;align-items:center;gap:3px}
.solkaf-homepage #header .nav-menu>ul>li{float:none}
.solkaf-homepage #header .nav-menu>ul>li>a{padding:10px 15px;font-family:Georgia,"Times New Roman",serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0}
.solkaf-homepage #header .solkaf-nav-apply{margin-left:8px}
.solkaf-homepage #header .solkaf-nav-apply>a{padding:10px 17px;border:1px solid rgba(255,255,255,.34);border-radius:6px;background:rgba(104,164,196,.2);color:#fff}
.solkaf-homepage #header .solkaf-nav-apply>a:hover{border-color:#8fc1d9;background:#68A4C4}
.solkaf-homepage #header .solkaf-nav-languages{display:flex;align-items:center;gap:4px;margin-left:12px;padding-left:14px;border-left:1px solid rgba(255,255,255,.22)}
.solkaf-homepage #header .solkaf-nav-languages>i{color:#b9d7e5;font-size:16px}
.solkaf-homepage #header .solkaf-nav-languages>a{display:grid;place-items:center;width:29px;height:29px;padding:0!important;border:1px solid transparent;border-radius:50%;color:rgba(255,255,255,.65);font-family:Georgia,"Times New Roman",serif;font-size:10px;font-weight:700;line-height:1;letter-spacing:.04em;transition:color .2s,border-color .2s,background .2s,transform .2s}
.solkaf-homepage #header .solkaf-nav-languages>a:hover,.solkaf-homepage #header .solkaf-nav-languages>a.is-active{color:#fff;border-color:rgba(255,255,255,.46);background:rgba(255,255,255,.1);transform:translateY(-1px)}
html[lang=ar] .solkaf-homepage #header .nav-menu>ul>li>a{font-family:Arial,Tahoma,sans-serif}
[dir=rtl] .solkaf-homepage #header .solkaf-nav-apply{margin-left:0;margin-right:8px}
[dir=rtl] .solkaf-homepage #header .solkaf-nav-languages{margin-left:0;margin-right:12px;padding-left:0;padding-right:14px;border-left:0;border-right:1px solid rgba(255,255,255,.22)}

.solkaf-homepage .solkaf-latest-updates{padding:70px 0 72px}
.solkaf-homepage .solkaf-updates-heading{margin-bottom:27px}
.solkaf-homepage .solkaf-updates-heading h2{font-size:37px}
.solkaf-homepage .solkaf-updates-layout{grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:18px}
.solkaf-homepage .solkaf-update-image{height:225px}
.solkaf-homepage .solkaf-update-featured>div{padding:22px 25px 24px}
.solkaf-homepage .solkaf-update-featured h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;margin-bottom:8px}
.solkaf-homepage .solkaf-update-featured p{display:-webkit-box;overflow:hidden;margin-bottom:14px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.solkaf-homepage .solkaf-update-list{gap:12px}
.solkaf-homepage .solkaf-update-list article{grid-template-columns:115px minmax(0,1fr)}
.solkaf-homepage .solkaf-update-list article>div{padding:18px 19px}
.solkaf-homepage .solkaf-update-list h3{font-size:16px;margin-bottom:6px}
.solkaf-homepage .solkaf-update-list p{display:-webkit-box;overflow:hidden;margin-bottom:9px;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
@media(max-width:991px){.solkaf-homepage .solkaf-updates-layout{grid-template-columns:1fr}.solkaf-homepage .solkaf-update-list{grid-template-columns:1fr 1fr}.solkaf-homepage .solkaf-update-list article{grid-template-columns:105px minmax(0,1fr)}}
@media(max-width:767px){.solkaf-homepage .solkaf-latest-updates{padding:58px 0 60px}.solkaf-homepage .solkaf-updates-heading h2{font-size:30px}.solkaf-homepage .solkaf-update-image{height:190px}.solkaf-homepage .solkaf-update-featured>div{padding:20px}.solkaf-homepage .solkaf-update-featured h3{font-size:21px}.solkaf-homepage .solkaf-update-list{grid-template-columns:1fr}.solkaf-homepage .solkaf-update-list article{grid-template-columns:105px minmax(0,1fr)}}

/* Authentic campus photography and paired services v36 */
.solkaf-homepage #hero{background:linear-gradient(90deg,rgba(8,29,45,.96) 0%,rgba(8,29,45,.84) 45%,rgba(8,29,45,.22) 78%),var(--solkaf-hero-photo) center/cover no-repeat!important}
[dir=rtl] .solkaf-homepage #hero{background:linear-gradient(270deg,rgba(8,29,45,.96) 0%,rgba(8,29,45,.84) 45%,rgba(8,29,45,.22) 78%),var(--solkaf-hero-photo) center/cover no-repeat!important}
.solkaf-homepage .solkaf-modern-services{padding:80px 0 84px}
.solkaf-service-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.solkaf-service-editorial>article{display:grid;grid-template-columns:108px minmax(0,1fr);min-height:315px;overflow:hidden;border:1px solid #dbe6eb;border-radius:12px;background:#fff;transition:border-color .25s,transform .25s,box-shadow .25s}
.solkaf-service-editorial>article:hover{border-color:#a9c6d4;transform:translateY(-4px);box-shadow:0 18px 38px rgba(23,60,85,.09)}
.solkaf-service-visual{position:relative;overflow:hidden;background:#173f56}
.solkaf-service-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,31,51,.08),rgba(10,31,51,.68))}
.solkaf-service-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.76);transition:transform .55s,filter .35s}
.solkaf-service-editorial>article:hover .solkaf-service-visual img{transform:scale(1.045);filter:saturate(.95)}
.solkaf-service-visual b{position:absolute;z-index:2;left:14px;bottom:15px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:43px;font-weight:400;line-height:1;letter-spacing:-2px}
.solkaf-service-copy{min-width:0;padding:23px 19px 20px}
.solkaf-service-copy>i{display:grid;place-items:center;width:40px;height:40px;margin-bottom:17px;border-radius:8px;background:#e7f1f5;color:#315f75;font-size:20px}
.solkaf-service-copy>h3{min-height:48px;margin:0 0 16px;color:#17375e;font-size:18px;line-height:1.3}
.solkaf-service-pair{border-top:1px solid #e1eaee}
.solkaf-service-pair>div{padding:13px 0;border-bottom:1px solid #e7eef2}
.solkaf-service-pair>div:last-child{padding-bottom:0;border-bottom:0}
.solkaf-service-pair strong{display:block;margin-bottom:4px;color:#2d566a;font-size:12px;line-height:1.35}
.solkaf-service-pair p{display:-webkit-box;overflow:hidden;margin:0;color:#718994;font-size:10.5px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}
[dir=rtl] .solkaf-service-visual b{left:auto;right:14px}
@media(max-width:991px){.solkaf-service-editorial{grid-template-columns:1fr}.solkaf-service-editorial>article{grid-template-columns:180px minmax(0,1fr);min-height:195px}.solkaf-service-copy{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:15px;padding:22px 25px}.solkaf-service-copy>i{grid-row:1}.solkaf-service-copy>h3{grid-column:2;min-height:0;margin:7px 0 16px}.solkaf-service-pair{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:22px}.solkaf-service-pair>div{border-bottom:0}.solkaf-service-pair>div+div{padding-left:22px;border-left:1px solid #e1eaee}[dir=rtl] .solkaf-service-pair>div+div{padding-left:0;padding-right:22px;border-left:0;border-right:1px solid #e1eaee}}
@media(max-width:575px){.solkaf-homepage #hero{background-position:58% center!important}.solkaf-homepage .solkaf-modern-services{padding:62px 0 66px}.solkaf-service-editorial>article{grid-template-columns:92px minmax(0,1fr);min-height:300px}.solkaf-service-copy{display:block;padding:20px 17px}.solkaf-service-copy>i{margin-bottom:14px}.solkaf-service-copy>h3{min-height:0;font-size:17px}.solkaf-service-pair{display:block}.solkaf-service-pair>div+div,[dir=rtl] .solkaf-service-pair>div+div{padding-left:0;padding-right:0;border-left:0;border-right:0}.solkaf-service-visual b{font-size:35px}}
.solkaf-footer-logo{height:165px;display:block;margin-left:0;margin-right:auto}[dir=rtl] .solkaf-footer-logo{margin-left:auto;margin-right:0}#footer .footer-contact a[href^="tel:"]{margin:0!important}
@media(max-width:767px){.solkaf-footer-logo{height:125px;margin-bottom:22px}}
/* Blog journal */
.solkaf-blog-page { background: #f7f9fa; color: #263b47; }
.solkaf-blog-page #header { padding: 15px 0; transition: background .3s ease, padding .3s ease, box-shadow .3s ease; }
.solkaf-blog-page #header.header-scrolled { padding: 10px 0; background: rgba(30,67,86,.96); box-shadow: 0 8px 30px rgba(10,31,43,.12); }
.solkaf-blog-page #header .logo h1 { font-size: 28px; line-height: 1; }
.solkaf-blog-page #header .nav-menu a { font-family: Georgia, "Times New Roman", serif; font-size: 14px; }
.solkaf-blog-page #header .nav-menu img { width: 28px; height: 19px !important; object-fit: cover; border-radius: 2px; }
.solkaf-journal-hero { position: relative; overflow: hidden; padding: 142px 0 84px; color: #fff; background: linear-gradient(125deg,#102f40 0%,#1e4356 62%,#285a6d 100%); }
.solkaf-journal-hero:before { content: ""; position: absolute; width: 430px; height: 430px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; right: -125px; top: -190px; box-shadow: 0 0 0 75px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.018); }
.solkaf-journal-hero .container { position: relative; z-index: 1; }
.solkaf-journal-breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 32px; font-size: 13px; color: rgba(255,255,255,.64); }
.solkaf-journal-breadcrumb a { color: rgba(255,255,255,.76); }
.solkaf-journal-breadcrumb i { font-size: 15px; }
.solkaf-journal-hero .container > span,.solkaf-journal-heading span,.solkaf-student-resources > div > span { display: block; margin-bottom: 12px; color: #75b8c6; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.solkaf-journal-hero h1 { max-width: 760px; margin: 0 0 18px; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: clamp(40px,5.2vw,68px); line-height: 1.06; letter-spacing: -.025em; }
.solkaf-journal-hero p { max-width: 680px; margin: 0; color: rgba(255,255,255,.76); font-size: 18px; line-height: 1.75; }
.solkaf-journal-topics { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 34px; }
.solkaf-journal-topics span { padding: 8px 14px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.86); font-size: 12px; backdrop-filter: blur(5px); }
.solkaf-featured-story { padding: 76px 0 38px; }
.solkaf-featured-story article { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(330px,.88fr); overflow: hidden; border: 1px solid #dce5e9; border-radius: 6px; background: #fff; }
.solkaf-featured-image { position: relative; display: block; min-height: 430px; overflow: hidden; background: linear-gradient(135deg,#dce8ec,#b9ccd4); }
.solkaf-featured-image img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.solkaf-featured-story article:hover .solkaf-featured-image img { transform: scale(1.035); }
.solkaf-featured-image > span { position: absolute; z-index: 1; top: 22px; left: 22px; padding: 8px 13px; border-radius: 3px; background: #fff; color: #1e4356; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.solkaf-featured-copy { display: flex; flex-direction: column; justify-content: center; padding: 46px 48px; }
.solkaf-story-meta { display: flex; align-items: center; gap: 10px; color: #7a8c95; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.solkaf-story-meta i { width: 3px; height: 3px; border-radius: 50%; background: #75b8c6; }
.solkaf-featured-copy h2 { margin: 20px 0 16px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(30px,3vw,43px); line-height: 1.18; }
.solkaf-featured-copy h2 a,.solkaf-journal-card h3 a { color: #173b4d; }
.solkaf-featured-copy p { margin: 0 0 20px; color: #667b86; font-size: 15px; line-height: 1.75; }
.solkaf-story-keywords { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 23px; }
.solkaf-story-keywords span { padding: 5px 10px; border-radius: 999px; background: #edf4f6; color: #3d6577; font-size: 11px; }
.solkaf-story-read,.solkaf-journal-card > div > a { display: inline-flex; align-items: center; gap: 9px; width: fit-content; color: #1e6177; font-size: 13px; font-weight: 700; }
.solkaf-story-read i,.solkaf-journal-card > div > a i { font-size: 19px; transition: transform .25s ease; }
.solkaf-story-read:hover i,.solkaf-journal-card > div > a:hover i { transform: translateX(5px); }
.solkaf-latest-stories { padding: 54px 0 90px; }
.solkaf-journal-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; padding-bottom: 27px; margin-bottom: 32px; border-bottom: 1px solid #dbe4e8; }
.solkaf-journal-heading h2,.solkaf-student-resources h2 { margin: 0; color: #173b4d; font-family: Georgia,"Times New Roman",serif; font-size: clamp(30px,3.5vw,44px); }
.solkaf-journal-heading p { max-width: 450px; margin: 0 0 3px; color: #73858e; line-height: 1.7; }
.solkaf-journal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.solkaf-journal-card { overflow: hidden; border: 1px solid #dce5e9; border-radius: 5px; background: #fff; transition: transform .35s ease,border-color .35s ease; }
.solkaf-journal-card:hover { transform: translateY(-5px); border-color: #aac4ce; }
.solkaf-journal-card-image { display: block; position: relative; overflow: hidden; aspect-ratio: 16/9; background: linear-gradient(135deg,#dce8ec,#b9ccd4); }
.solkaf-journal-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.solkaf-journal-card:hover .solkaf-journal-card-image img { transform: scale(1.045); }
.solkaf-journal-card > div { padding: 25px 25px 27px; }
.solkaf-journal-card h3 { margin: 16px 0 11px; font-family: Georgia,"Times New Roman",serif; font-size: 23px; line-height: 1.3; }
.solkaf-journal-card p { margin: 0 0 19px; color: #6b7e87; font-size: 14px; line-height: 1.7; }
.solkaf-pagination { margin-top: 35px; }
.solkaf-journal-empty { grid-column: 1/-1; padding: 55px; text-align: center; border: 1px dashed #bdced5; border-radius: 6px; background: #fff; }
.solkaf-journal-empty i { color: #75b8c6; font-size: 42px; }
.solkaf-journal-empty h3 { margin: 15px 0 6px; color: #173b4d; font-family: Georgia,"Times New Roman",serif; }
.solkaf-journal-empty p { margin: 0; color: #70838c; }
.solkaf-student-resources { display: grid; grid-template-columns: .9fr 1.1fr; gap: 65px; align-items: center; margin-top: 76px; padding: 49px 52px; color: #fff; border-radius: 6px; background: #173b4d; }
.solkaf-student-resources h2 { color: #fff; }
.solkaf-student-resources > div p { margin: 15px 0 0; color: rgba(255,255,255,.68); line-height: 1.7; }
.solkaf-student-resources nav { display: grid; gap: 1px; background: rgba(255,255,255,.13); }
.solkaf-student-resources nav a { display: grid; grid-template-columns: 25px 1fr auto; gap: 13px; align-items: center; padding: 16px 18px; background: #173b4d; color: #fff; transition: background .25s ease,padding .25s ease; }
.solkaf-student-resources nav a:hover { padding-left: 23px; background: #214d61; }
.solkaf-student-resources nav a > i:first-child { color: #75b8c6; font-size: 19px; }
.solkaf-student-resources nav a > i:last-child { color: rgba(255,255,255,.6); }
html[dir="rtl"] .solkaf-featured-image > span { left: auto; right: 22px; }
html[dir="rtl"] .solkaf-story-read i,html[dir="rtl"] .solkaf-journal-card > div > a i,html[dir="rtl"] .solkaf-student-resources nav a > i:last-child,html[dir="rtl"] .solkaf-journal-breadcrumb i { transform: scaleX(-1); }
html[dir="rtl"] .solkaf-story-read:hover i,html[dir="rtl"] .solkaf-journal-card > div > a:hover i { transform: scaleX(-1) translateX(5px); }
html[dir="rtl"] .solkaf-student-resources nav a:hover { padding-left: 18px; padding-right: 23px; }
@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
  .solkaf-journal-card { opacity: 0; transform: translateY(18px); }
  .solkaf-journal-card.is-visible { opacity: 1; transform: translateY(0); transition: opacity .5s ease var(--story-delay,0ms),transform .5s ease var(--story-delay,0ms),border-color .35s ease; }
  .solkaf-journal-card.is-visible:hover { transform: translateY(-5px); }
}
@media (max-width: 991px) {
  .solkaf-featured-story article { grid-template-columns: 1fr; }
  .solkaf-featured-image { min-height: 390px; }
  .solkaf-journal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .solkaf-student-resources { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 767px) {
  .solkaf-journal-hero { padding: 116px 0 61px; }
  .solkaf-journal-breadcrumb { margin-bottom: 24px; }
  .solkaf-journal-hero h1 { font-size: 39px; }
  .solkaf-journal-hero p { font-size: 16px; }
  .solkaf-journal-topics { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; scrollbar-width: none; }
  .solkaf-journal-topics::-webkit-scrollbar { display: none; }
  .solkaf-journal-topics span { flex: 0 0 auto; }
  .solkaf-featured-story { padding: 43px 0 20px; }
  .solkaf-featured-image { min-height: 245px; }
  .solkaf-featured-copy { padding: 30px 25px 33px; }
  .solkaf-featured-copy h2 { font-size: 30px; }
  .solkaf-latest-stories { padding: 42px 0 65px; }
  .solkaf-journal-heading { display: block; }
  .solkaf-journal-heading p { margin-top: 14px; }
  .solkaf-journal-grid { grid-template-columns: 1fr; }
  .solkaf-student-resources { margin-top: 50px; padding: 33px 24px; }
}
/* Keep the mobile footer flush with the fixed navigation dock. */
@media (max-width: 767px) {
  body { padding-bottom: 0; }
  #footer { padding-bottom: 64px; background: #1b3d4f; }
}
/* Collapse the anonymous trailing line created after the shared footer scripts. */
@media (min-width: 768px) {
  #footer { margin-bottom: -24px; }
}
/* Blog article page */
.solkaf-blog-detail-page { color:#304854; background:#f7f9fa; }
.solkaf-blog-detail-page #header { padding:15px 0; transition:background .3s ease,padding .3s ease,box-shadow .3s ease; }
.solkaf-blog-detail-page #header.header-scrolled { padding:10px 0; background:rgba(30,67,86,.96); box-shadow:0 8px 30px rgba(10,31,43,.12); }
.solkaf-blog-detail-page #header .logo h1 { font-size:28px; line-height:1; }
.solkaf-blog-detail-page #header .nav-menu a { font-family:Georgia,"Times New Roman",serif; font-size:14px; }
.solkaf-blog-detail-page #header .nav-menu img { width:28px; height:19px!important; object-fit:cover; border-radius:2px; }
.solkaf-article-hero { position:relative; overflow:hidden; padding:142px 0 162px; color:#fff; background:linear-gradient(125deg,#102f40 0%,#1e4356 62%,#285a6d 100%); }
.solkaf-article-hero:before { content:""; position:absolute; width:460px; height:460px; right:-130px; top:-200px; border:1px solid rgba(255,255,255,.09); border-radius:50%; box-shadow:0 0 0 80px rgba(255,255,255,.022),0 0 0 160px rgba(255,255,255,.015); }
.solkaf-article-hero .container { position:relative; z-index:1; max-width:980px; }
.solkaf-article-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-bottom:38px; color:rgba(255,255,255,.58); font-size:12px; }
.solkaf-article-breadcrumb a { color:rgba(255,255,255,.76); }
.solkaf-article-meta { display:flex; align-items:center; flex-wrap:wrap; gap:11px; margin-bottom:20px; color:#b6d7e1; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.solkaf-article-meta i { width:3px; height:3px; border-radius:50%; background:#75b8c6; }
.solkaf-article-hero h1 { max-width:920px; margin:0; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(42px,5.2vw,66px); line-height:1.1; letter-spacing:-.025em; }
.solkaf-article-hero p { max-width:780px; margin:24px 0 0; color:rgba(255,255,255,.72); font-size:18px; line-height:1.75; }
.solkaf-article-cover { position:relative; z-index:2; margin-top:-105px; }
.solkaf-article-cover figure { overflow:hidden; height:560px; margin:0; border:8px solid #fff; border-radius:7px; background:#dbe7eb; box-shadow:0 18px 45px rgba(21,54,70,.12); }
.solkaf-article-cover img { width:100%; height:100%; object-fit:cover; }
.solkaf-article-section { padding:72px 0 95px; }
.solkaf-article-layout { display:grid; grid-template-columns:minmax(0,1fr) 315px; gap:72px; align-items:start; max-width:1110px; }
.solkaf-article-content { min-width:0; }
.solkaf-article-body { color:#405965; font-family:Georgia,"Times New Roman",serif; font-size:18px; line-height:1.95; }
.solkaf-article-body p { margin:0 0 25px; }
.solkaf-article-body h2,.solkaf-article-body h3,.solkaf-article-body h4 { margin:42px 0 17px; color:#173b4d; line-height:1.3; }
.solkaf-article-body h2 { font-size:32px; }.solkaf-article-body h3 { font-size:25px; }
.solkaf-article-body a { color:#1f6b82; text-decoration:underline; text-decoration-color:#a9cdd7; text-underline-offset:3px; }
.solkaf-article-body ul,.solkaf-article-body ol { margin:0 0 27px; padding-inline-start:25px; }
.solkaf-article-body li { margin-bottom:9px; }
.solkaf-article-body blockquote { margin:35px 0; padding:7px 0 7px 27px; border-left:3px solid #75b8c6; color:#244c5e; font-size:23px; line-height:1.65; }
.solkaf-article-body img { max-width:100%; height:auto; margin:27px 0; border-radius:5px; }
.solkaf-article-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin-top:40px; }
.solkaf-article-gallery figure { overflow:hidden; aspect-ratio:4/3; margin:0; border-radius:5px; background:#dbe7eb; }
.solkaf-article-gallery img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.solkaf-article-gallery figure:hover img { transform:scale(1.035); }
.solkaf-article-footer { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-top:52px; padding:24px 0; border-top:1px solid #d9e4e8; border-bottom:1px solid #d9e4e8; }
.solkaf-article-tags { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.solkaf-article-tags > i { margin-right:5px; color:#6b98a8; font-size:18px; }
.solkaf-article-tags span { padding:6px 10px; border-radius:999px; background:#eaf2f4; color:#4c6c79; font-size:11px; }
.solkaf-article-share { display:flex; align-items:center; gap:8px; flex:none; }
.solkaf-article-share > span { margin-right:5px; color:#708791; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.solkaf-article-share a { display:grid; place-items:center; width:35px; height:35px; border:1px solid #bed1d8; border-radius:50%; color:#315d70; transition:.25s; }
.solkaf-article-share a:hover { color:#fff; border-color:#1e4356; background:#1e4356; transform:translateY(-2px); }
.solkaf-article-author { display:grid; grid-template-columns:84px 1fr; gap:24px; align-items:center; margin-top:40px; padding:28px; border:1px solid #dbe5e9; border-radius:6px; background:#fff; }
.solkaf-article-author img { width:84px; height:84px; object-fit:contain; padding:8px; border-radius:50%; background:#173b4d; }
.solkaf-article-author span,.solkaf-article-sidebar section>span { display:block; margin-bottom:4px; color:#6d909e; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.solkaf-article-author h2 { margin:0 0 6px; color:#173b4d; font-family:Georgia,"Times New Roman",serif; font-size:24px; }
.solkaf-article-author p { margin:0; color:#70838c; font-size:13px; line-height:1.65; }
.solkaf-article-pagination { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin-top:38px; background:#dbe5e9; border:1px solid #dbe5e9; }
.solkaf-article-pagination a { display:flex; align-items:center; gap:15px; min-height:105px; padding:19px 21px; color:#244d60; background:#fff; transition:background .25s; }
.solkaf-article-pagination a:last-child { justify-content:flex-end; text-align:right; }
.solkaf-article-pagination a:hover { background:#eff5f7; }
.solkaf-article-pagination a>i { color:#6ca2b4; font-size:23px; }
.solkaf-article-pagination span { display:flex; flex-direction:column; font-family:Georgia,"Times New Roman",serif; font-size:14px; line-height:1.4; }
.solkaf-article-pagination small { margin-bottom:5px; color:#85979f; font-family:Arial,sans-serif; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.solkaf-article-sidebar { position:sticky; top:100px; display:grid; gap:20px; }
.solkaf-article-sidebar section { padding:26px; border:1px solid #dbe5e9; border-radius:6px; background:#fff; }
.solkaf-article-info dl { margin:17px 0 20px; }
.solkaf-article-info dl>div { display:flex; justify-content:space-between; gap:18px; padding:11px 0; border-bottom:1px solid #e5edef; }
.solkaf-article-info dt { color:#7b8f98; font-size:11px; font-weight:600; }
.solkaf-article-info dd { margin:0; color:#294f60; font-size:11px; font-weight:700; text-align:right; }
.solkaf-article-info>a { display:inline-flex; align-items:center; gap:8px; color:#2e6a80; font-size:12px; font-weight:800; }
.solkaf-recent-sidebar h2 { margin:5px 0 18px; color:#173b4d; font-family:Georgia,"Times New Roman",serif; font-size:25px; }
.solkaf-recent-sidebar>a { display:grid; grid-template-columns:72px 1fr; gap:12px; padding:13px 0; border-top:1px solid #e2eaed; }
.solkaf-recent-sidebar>a img { width:72px; height:62px; object-fit:cover; border-radius:3px; background:#dbe7eb; }
.solkaf-recent-sidebar time { display:block; margin-bottom:4px; color:#8b9aa1; font-size:9px; text-transform:uppercase; }
.solkaf-recent-sidebar strong { display:block; color:#284e60; font-family:Georgia,"Times New Roman",serif; font-size:13px; line-height:1.35; }
.solkaf-article-sidebar .solkaf-article-apply { color:#fff; border-color:#173b4d; background:#173b4d; }
.solkaf-article-apply>i { display:grid; place-items:center; width:43px; height:43px; margin-bottom:20px; border-radius:50%; background:rgba(117,184,198,.16); color:#84c3cf; font-size:19px; }
.solkaf-article-apply h2 { margin:0 0 10px; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:24px; }
.solkaf-article-apply p { color:rgba(255,255,255,.66); font-size:12px; line-height:1.65; }
.solkaf-article-apply a { display:inline-flex; align-items:center; gap:8px; margin-top:5px; color:#8ac8d4; font-size:12px; font-weight:800; }
html[dir="rtl"] .solkaf-article-breadcrumb i,html[dir="rtl"] .solkaf-article-info>a i,html[dir="rtl"] .solkaf-article-apply a i { transform:scaleX(-1); }
html[dir="rtl"] .solkaf-article-body blockquote { padding:7px 27px 7px 0; border-left:0; border-right:3px solid #75b8c6; }
html[dir="rtl"] .solkaf-article-tags>i { margin-right:0; margin-left:5px; }
html[dir="rtl"] .solkaf-article-share>span { margin-right:0; margin-left:5px; }
html[dir="rtl"] .solkaf-article-info dd { text-align:left; }
html[dir="rtl"] .solkaf-article-pagination a:first-child { text-align:right; }
html[dir="rtl"] .solkaf-article-pagination a:last-child { text-align:left; }
html[dir="rtl"] .solkaf-article-pagination a>i { transform:scaleX(-1); }
@media(max-width:991px){
  .solkaf-article-layout{grid-template-columns:1fr;gap:50px}.solkaf-article-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.solkaf-article-sidebar .solkaf-article-apply:last-child:nth-child(odd){grid-column:1/-1}.solkaf-article-cover figure{height:470px}
}
@media(max-width:767px){
  .solkaf-article-hero{padding:116px 0 115px}.solkaf-article-breadcrumb{margin-bottom:28px}.solkaf-article-hero h1{font-size:38px}.solkaf-article-hero p{font-size:15px;line-height:1.7}.solkaf-article-cover{margin-top:-73px}.solkaf-article-cover figure{height:260px;border-width:5px}.solkaf-article-section{padding:47px 0 67px}.solkaf-article-layout{gap:42px}.solkaf-article-body{font-size:17px;line-height:1.85}.solkaf-article-body h2{font-size:28px}.solkaf-article-gallery{grid-template-columns:1fr}.solkaf-article-footer{align-items:flex-start;flex-direction:column}.solkaf-article-author{grid-template-columns:62px 1fr;padding:22px;gap:16px}.solkaf-article-author img{width:62px;height:62px}.solkaf-article-author p{grid-column:1/-1}.solkaf-article-pagination{grid-template-columns:1fr}.solkaf-article-sidebar{grid-template-columns:1fr}.solkaf-article-sidebar .solkaf-article-apply:last-child:nth-child(odd){grid-column:auto}
}
@media (max-width: 767px) {
  #footer { margin-bottom: -24px; }
}
/* Modern footer preview — currently enabled on the Blog page only. */
#footer.solkaf-footer-modern { position:relative; overflow:hidden; color:#fff; background:#102f40; }
#footer.solkaf-footer-modern:before { content:""; position:absolute; width:430px; height:430px; right:-260px; bottom:30px; border:1px solid rgba(255,255,255,.06); border-radius:50%; box-shadow:0 0 0 75px rgba(255,255,255,.018),0 0 0 150px rgba(255,255,255,.012); pointer-events:none; }
.solkaf-footer-modern-cta { position:relative; z-index:1; border-bottom:1px solid rgba(255,255,255,.11); background:linear-gradient(120deg,rgba(117,184,198,.11),rgba(16,47,64,0)); }
.solkaf-footer-modern-cta .container { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:70px; align-items:center; padding-top:54px; padding-bottom:54px; }
.solkaf-footer-modern-cta span { display:block; margin-bottom:10px; color:#83c1ce; font-size:10px; font-weight:800; letter-spacing:.19em; text-transform:uppercase; }
.solkaf-footer-modern-cta h2 { max-width:700px; margin:0; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(31px,3.8vw,47px); line-height:1.16; }
.solkaf-footer-modern-cta p { margin:13px 0 0; color:rgba(255,255,255,.65); font-size:14px; }
.solkaf-footer-modern-cta nav { display:flex; align-items:center; gap:12px; }
.solkaf-footer-modern-cta nav a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 19px; border-radius:4px; font-size:12px; font-weight:800; white-space:nowrap; }
.solkaf-footer-primary { gap:9px; color:#173b4d!important; background:#91ced8; }
.solkaf-footer-primary:hover { color:#173b4d!important; background:#b0dce3; }
.solkaf-footer-primary i { font-size:18px; transition:transform .25s ease; }
.solkaf-footer-primary:hover i { transform:translateX(4px); }
.solkaf-footer-secondary { color:#fff!important; border:1px solid rgba(255,255,255,.25); }
.solkaf-footer-secondary:hover { color:#fff!important; border-color:rgba(255,255,255,.55); background:rgba(255,255,255,.05); }
.solkaf-footer-modern-main { position:relative; z-index:1; }
.solkaf-footer-modern-grid { display:grid; grid-template-columns:1.5fr .72fr .82fr 1.15fr; gap:55px; padding-top:62px; padding-bottom:59px; }
.solkaf-footer-wordmark { display:inline-block; margin-bottom:20px; color:#fff!important; font-family:Georgia,"Times New Roman",serif; font-size:31px; letter-spacing:.08em; }
.solkaf-footer-brand>p { max-width:300px; margin:0; color:rgba(255,255,255,.59); font-size:13px; line-height:1.75; }
.solkaf-footer-socials { display:flex; gap:8px; margin-top:23px; }
#footer .solkaf-footer-socials a { display:grid; place-items:center; width:37px; height:37px; padding:0; border:1px solid rgba(255,255,255,.17); border-radius:50%; color:#fff; font-size:17px; transition:.25s; }
#footer .solkaf-footer-socials a:hover { padding:0; color:#173b4d!important; border-color:#91ced8; background:#91ced8; transform:translateY(-2px); }
.solkaf-footer-column,.solkaf-footer-contact-modern { display:flex; flex-direction:column; align-items:flex-start; }
.solkaf-footer-column h3,.solkaf-footer-contact-modern h3 { margin:3px 0 21px; padding-bottom:12px; color:#fff; border-bottom:1px solid rgba(145,206,216,.22); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
#footer .solkaf-footer-column>a { margin-bottom:12px; color:rgba(255,255,255,.65); font-size:12px; transition:.2s; }
#footer .solkaf-footer-column>a:hover { padding-left:4px; color:#fff!important; }
#footer .solkaf-footer-email { margin-bottom:19px; color:#99d0da; font-size:13px; word-break:break-word; }
.solkaf-footer-call-links { display:grid; gap:8px; width:100%; }
#footer.solkaf-footer-modern .solkaf-footer-call-links a { display:grid; grid-template-columns:34px 1fr; align-items:center; gap:10px; width:100%; min-height:44px; padding:4px 11px 4px 5px; border:1px solid rgba(255,255,255,.12); border-radius:4px; color:#fff!important; font-size:12px; font-weight:700; transition:.25s; }
#footer.solkaf-footer-modern .solkaf-footer-call-links a::before,#footer.solkaf-footer-modern .solkaf-footer-call-links a::after { content:none; }
#footer.solkaf-footer-modern .solkaf-footer-call-links a:hover { padding-left:8px; border-color:rgba(145,206,216,.46); background:rgba(145,206,216,.08); }
.solkaf-footer-call-links a>i { display:grid; place-items:center; width:31px; height:31px; border-radius:3px; color:#91ced8; background:rgba(145,206,216,.11); font-size:14px; }
.solkaf-footer-modern-bottom { position:relative; z-index:1; border-top:1px solid rgba(255,255,255,.09); background:rgba(7,28,39,.3); }
.solkaf-footer-modern-bottom .container { display:flex; justify-content:space-between; align-items:center; min-height:65px; }
.solkaf-footer-modern-bottom p { margin:0; color:rgba(255,255,255,.43); font-size:10px; letter-spacing:.03em; }
.solkaf-footer-modern-bottom nav { display:flex; gap:5px; }
#footer .solkaf-footer-modern-bottom nav a { display:grid; place-items:center; width:30px; height:27px; padding:0; border-radius:3px; color:rgba(255,255,255,.48); font-size:9px; font-weight:800; }
#footer .solkaf-footer-modern-bottom nav a:hover,#footer .solkaf-footer-modern-bottom nav a.is-active { padding:0; color:#fff!important; background:rgba(145,206,216,.16); }
html[dir="rtl"] #footer .solkaf-footer-column>a:hover { padding-left:0; padding-right:4px; }
html[dir="rtl"] .solkaf-footer-primary i { transform:scaleX(-1); }
html[dir="rtl"] .solkaf-footer-primary:hover i { transform:scaleX(-1) translateX(4px); }
html[dir="rtl"] #footer.solkaf-footer-modern .solkaf-footer-call-links a:hover { padding-left:11px; padding-right:8px; }

/* Compact homepage university gateway */
.solkaf-university-gateway{position:relative;padding:92px 0;background:#f4f8fa;overflow:hidden}
.solkaf-university-gateway:before{content:"";position:absolute;width:460px;height:460px;left:-270px;bottom:-300px;border:1px solid #d7e5eb;border-radius:50%;box-shadow:0 0 0 70px rgba(215,229,235,.26),0 0 0 140px rgba(215,229,235,.12)}
.solkaf-gateway-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);min-height:490px;border:1px solid #d7e4ea;background:#fff;box-shadow:0 24px 65px rgba(20,55,77,.1)}
.solkaf-gateway-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:64px 70px;overflow:hidden}
.solkaf-gateway-copy:after{content:"SOLKAF";position:absolute;right:-18px;bottom:-24px;color:#f3f7f9;font:800 90px/1 Arial,sans-serif;letter-spacing:-5px;pointer-events:none}
.solkaf-gateway-eyebrow{display:flex;align-items:center;gap:11px;color:#56859c;font-size:10px;font-weight:800;letter-spacing:2px}
.solkaf-gateway-eyebrow i{display:block;width:30px;height:1px;background:#78a9bf}
.solkaf-gateway-copy h2{max-width:590px;margin:18px 0 17px;color:#17375e;font-size:44px;line-height:1.12;letter-spacing:-1.25px}
.solkaf-gateway-copy>p{max-width:585px;margin:0;color:#6b838f;font-size:15px;line-height:1.8}
.solkaf-gateway-paths{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:28px 0 32px}
.solkaf-gateway-paths span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #d9e6eb;border-radius:99px;background:#f8fbfc;color:#43687a;font-size:11px;font-weight:700}
.solkaf-gateway-paths i{color:#6697ad;font-size:14px}
.solkaf-gateway-actions{position:relative;z-index:1;display:flex;align-items:center;gap:22px}
.solkaf-gateway-actions a{font-size:12px;font-weight:800}
.solkaf-gateway-primary{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:50px;padding:0 21px;border-radius:6px;background:#173f56;color:#fff!important;box-shadow:0 10px 24px rgba(23,63,86,.17)}
.solkaf-gateway-primary i{transition:transform .25s}
.solkaf-gateway-primary:hover i{transform:translateX(5px)}
.solkaf-gateway-secondary{padding:8px 0;border-bottom:1px solid #90afbd;color:#365f73!important}
.solkaf-gateway-visual{position:relative;display:block;min-width:0;overflow:hidden;background:#173f56;color:#fff!important}
.solkaf-gateway-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,28,46,.12) 0%,rgba(7,28,46,.05) 40%,rgba(7,28,46,.8) 100%)}
.solkaf-gateway-visual img{width:100%;height:100%;min-height:490px;object-fit:cover;transform:scale(1.025);transition:transform .8s cubic-bezier(.2,.72,.25,1),filter .5s;filter:saturate(.82)}
.solkaf-gateway-visual:hover img{transform:scale(1.085);filter:saturate(1)}
.solkaf-gateway-index{position:absolute;z-index:2;top:25px;right:27px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.52);color:#fff;font-size:9px;font-weight:800;letter-spacing:1.5px}
.solkaf-gateway-count{position:absolute;z-index:2;top:29px;left:0;display:flex;align-items:center;gap:12px;padding:13px 20px;background:rgba(9,35,52,.85);backdrop-filter:blur(9px)}
.solkaf-gateway-count strong{color:#fff;font-size:28px;line-height:1}
.solkaf-gateway-count span{max-width:80px;color:#c3dbe6;font-size:9px;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.7px}
.solkaf-gateway-open{position:absolute;z-index:2;right:28px;bottom:26px;left:28px;display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.3);color:#fff;font-size:11px;font-weight:800;letter-spacing:.3px}
.solkaf-gateway-open i{font-size:17px;transition:transform .25s}
.solkaf-gateway-visual:hover .solkaf-gateway-open i{transform:translateX(6px)}
[dir=rtl] .solkaf-gateway-copy:after{right:auto;left:-18px}
[dir=rtl] .solkaf-gateway-primary i,[dir=rtl] .solkaf-gateway-open i{transform:scaleX(-1)}
[dir=rtl] .solkaf-gateway-primary:hover i{transform:scaleX(-1) translateX(5px)}
[dir=rtl] .solkaf-gateway-visual:hover .solkaf-gateway-open i{transform:scaleX(-1) translateX(6px)}
[dir=rtl] .solkaf-gateway-index{right:auto;left:27px}
[dir=rtl] .solkaf-gateway-count{left:auto;right:0}
@media(max-width:991px){.solkaf-gateway-shell{grid-template-columns:1fr;min-height:0}.solkaf-gateway-copy{padding:55px}.solkaf-gateway-visual,.solkaf-gateway-visual img{min-height:360px;height:360px}}
@media(max-width:575px){.solkaf-university-gateway{padding:65px 0}.solkaf-gateway-copy{padding:40px 24px 43px}.solkaf-gateway-copy h2{font-size:34px}.solkaf-gateway-copy:after{font-size:64px}.solkaf-gateway-paths{margin:24px 0 28px}.solkaf-gateway-actions{align-items:stretch;flex-direction:column;gap:12px}.solkaf-gateway-primary{width:100%}.solkaf-gateway-secondary{text-align:center;border:0}.solkaf-gateway-visual,.solkaf-gateway-visual img{min-height:315px;height:315px}.solkaf-gateway-count{top:20px;padding:11px 15px}.solkaf-gateway-index{top:22px;right:18px}.solkaf-gateway-open{right:20px;bottom:21px;left:20px}}
@media(max-width:991px){
  .solkaf-footer-modern-cta .container{grid-template-columns:1fr;gap:28px}.solkaf-footer-modern-grid{grid-template-columns:1.35fr .75fr .85fr;gap:38px}.solkaf-footer-contact-modern{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.solkaf-footer-contact-modern h3{grid-column:1/-1}.solkaf-footer-call-links{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .solkaf-footer-modern-cta .container{padding-top:42px;padding-bottom:43px}.solkaf-footer-modern-cta h2{font-size:32px}.solkaf-footer-modern-cta nav{display:grid;width:100%}.solkaf-footer-modern-cta nav a{width:100%}.solkaf-footer-modern-grid{grid-template-columns:1fr 1fr;gap:38px 25px;padding-top:46px;padding-bottom:44px}.solkaf-footer-brand{grid-column:1/-1}.solkaf-footer-contact-modern{grid-column:1/-1;display:flex}.solkaf-footer-call-links{grid-template-columns:1fr}.solkaf-footer-modern-bottom .container{align-items:flex-start;flex-direction:column;gap:12px;padding-top:19px;padding-bottom:20px}.solkaf-footer-modern-bottom p{line-height:1.6}
}
/* One navbar rhythm across every public page. Page-specific hero colours remain intact. */
body #header.solkaf-site-navbar{height:80px;padding:12px 0}
body #header.solkaf-site-navbar.header-scrolled{height:60px;padding:10px 0}
body #header.solkaf-site-navbar .logo h1{margin:0;padding:4px 0;font-size:28px;line-height:1;font-weight:400;letter-spacing:3px}
body #header.solkaf-site-navbar .nav-menu>ul>li>a{padding:10px 15px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:14px;font-weight:400;line-height:20px}
body #header.solkaf-site-navbar .nav-menu img{width:auto;height:20px!important;object-fit:contain;border-radius:0}
@media(max-width:767px){body #header.solkaf-site-navbar{height:70px;padding:10px 0}body #header.solkaf-site-navbar .logo{margin-left:8px!important}body #header.solkaf-site-navbar .logo h1{font-size:25px}}

/* Interior navbar: use the University directory treatment everywhere. */
body.solkaf-news-page #header.solkaf-site-navbar,
body.solkaf-archive-page #header.solkaf-site-navbar,
body.solkaf-prices-page #header.solkaf-site-navbar,
body.solkaf-universities-page #header.solkaf-site-navbar,
body.solkaf-university-page #header.solkaf-site-navbar{
  background:transparent!important;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  transition:height .35s ease,padding .35s ease,background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease;
}
body.solkaf-news-page #header.solkaf-site-navbar.header-scrolled,
body.solkaf-archive-page #header.solkaf-site-navbar.header-scrolled,
body.solkaf-prices-page #header.solkaf-site-navbar.header-scrolled,
body.solkaf-universities-page #header.solkaf-site-navbar.header-scrolled,
body.solkaf-university-page #header.solkaf-site-navbar.header-scrolled{
  background:rgba(30,67,86,.94)!important;
  box-shadow:0 7px 24px rgba(10,31,51,.14);
  backdrop-filter:blur(12px);
}
body #header.solkaf-site-navbar .logo span{display:inline-block;transition:letter-spacing .28s ease,transform .28s ease}
body #header.solkaf-site-navbar .logo a:hover span{letter-spacing:4px;transform:translateY(-1px)}
body #header.solkaf-site-navbar .nav-menu>ul>li>a::after{
  content:"";
  position:absolute;
  right:15px;
  bottom:5px;
  left:15px;
  height:2px;
  background:#a2cce3!important;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .25s ease;
}
body #header.solkaf-site-navbar .nav-menu>ul>li.active>a::after,
body #header.solkaf-site-navbar .nav-menu>ul>li>a:hover::after{transform:scaleX(1)}
body #header.solkaf-site-navbar .nav-menu>ul>li>a{transition:color .25s ease,transform .25s ease}
body #header.solkaf-site-navbar .nav-menu>ul>li>a:hover{color:#fff;transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){body #header.solkaf-site-navbar,body #header.solkaf-site-navbar *{transition:none!important}}
@media(max-width:991px){.solkaf-price-layout>*{min-width:0}.solkaf-price-categories,.solkaf-price-results{width:100%;max-width:100%}}

/* Homepage navbar typography, text languages, and mobile corrections v37 */
@media(max-width:1199px){
  .solkaf-homepage .mobile-nav{padding:24px 18px 28px;background:rgba(20,58,78,.98);box-shadow:18px 0 42px rgba(5,24,37,.24)}
  .solkaf-homepage .mobile-nav>ul>li>a{padding:11px 2px;border-bottom:1px solid rgba(255,255,255,.07);color:#eef7fa;font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:400}
  html[lang=ar] .solkaf-homepage .mobile-nav>ul>li>a{font-family:Arial,Tahoma,sans-serif}
  .solkaf-homepage .mobile-nav .solkaf-nav-apply{margin:15px 0 4px}
  .solkaf-homepage .mobile-nav .solkaf-nav-apply>a{display:flex;align-items:center;justify-content:center;min-height:45px;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#68a4c4;color:#fff;font-size:14px;font-weight:700}
  .solkaf-homepage .mobile-nav .solkaf-nav-languages{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:17px;border-top:1px solid rgba(255,255,255,.13)}
  .solkaf-homepage .mobile-nav .solkaf-nav-languages>i{margin-right:4px;color:#a2cce3;font-size:17px}
  .solkaf-homepage .mobile-nav .solkaf-nav-languages>a{display:grid;place-items:center;width:39px;height:34px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:5px;color:rgba(255,255,255,.7);font-family:Georgia,"Times New Roman",serif;font-size:11px;font-weight:700;letter-spacing:.04em}
  .solkaf-homepage .mobile-nav .solkaf-nav-languages>a:hover,.solkaf-homepage .mobile-nav .solkaf-nav-languages>a.is-active{border-color:#9ccbe0;background:rgba(156,203,224,.16);color:#fff}
  [dir=rtl] .solkaf-homepage #header .logo{float:right!important;margin-right:15px!important;margin-left:0!important}
  [dir=rtl] .solkaf-homepage .mobile-nav-toggle{right:auto!important;left:18px!important}
  [dir=rtl] .solkaf-homepage .mobile-nav{right:-260px;left:auto;transition:right .4s}
  [dir=rtl] .solkaf-homepage.mobile-nav-active .mobile-nav{right:0;left:auto}
}
@media(min-width:992px) and (max-width:1199px){
  .solkaf-homepage #header .nav-menu{display:none!important}
  .solkaf-homepage .mobile-nav.d-lg-none,.solkaf-homepage .mobile-nav-toggle.d-lg-none{display:block!important}
}
@media(max-width:767px){
  .solkaf-mobile-dock{transition:transform .25s ease}
  .mobile-nav-active .solkaf-mobile-dock{transform:translateY(100%)}
  .solkaf-mobile-language-links{display:flex;align-items:center;justify-content:center;gap:3px;padding:0 5px;direction:ltr}
  .solkaf-mobile-dock .solkaf-mobile-language-links>a{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #d5e4ea;border-radius:4px;background:#f7fafb;color:#527282!important;font-family:Georgia,"Times New Roman",serif;font-size:8px;font-weight:700;line-height:1}
  .solkaf-mobile-dock .solkaf-mobile-language-links>a.is-active{border-color:#1e4356;background:#1e4356;color:#fff!important}
  .solkaf-homepage .mobile-nav-toggle{top:18px;right:18px;width:34px;height:34px;padding:0;text-align:center}
  [dir=rtl] .solkaf-homepage .mobile-nav-toggle{right:auto!important;left:18px!important}
}

/* Shared interior navbar language switch v38 */
body #header.solkaf-site-navbar .solkaf-nav-languages{display:flex;align-items:center;gap:4px;margin-left:10px;padding-left:13px;border-left:1px solid rgba(255,255,255,.2)}
body #header.solkaf-site-navbar .solkaf-nav-languages>i{margin-right:3px;color:#b9d7e5;font-size:16px}
body #header.solkaf-site-navbar .solkaf-nav-languages>a{display:grid;place-items:center;width:29px;height:29px;padding:0!important;border:1px solid transparent;border-radius:50%;color:rgba(255,255,255,.65);font-family:Georgia,"Times New Roman",serif;font-size:10px;font-weight:700;line-height:1;letter-spacing:.04em}
body #header.solkaf-site-navbar .solkaf-nav-languages>a::after{display:none!important}
body #header.solkaf-site-navbar .solkaf-nav-languages>a:hover,body #header.solkaf-site-navbar .solkaf-nav-languages>a.is-active{color:#fff;border-color:rgba(255,255,255,.46);background:rgba(255,255,255,.1);transform:translateY(-1px)}
[dir=rtl] body #header.solkaf-site-navbar .solkaf-nav-languages{margin-right:10px;margin-left:0;padding-right:13px;padding-left:0;border-right:1px solid rgba(255,255,255,.2);border-left:0}
@media(max-width:991px){
  body:not(.solkaf-homepage) .mobile-nav .solkaf-nav-languages{display:flex;align-items:center;gap:8px;margin:15px 20px 0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.13)}
  body:not(.solkaf-homepage) .mobile-nav .solkaf-nav-languages>i{margin-right:4px;color:#a2cce3;font-size:17px}
  body:not(.solkaf-homepage) .mobile-nav .solkaf-nav-languages>a{display:grid;place-items:center;width:39px;height:34px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:5px;color:rgba(255,255,255,.7);font-family:Georgia,"Times New Roman",serif;font-size:11px;font-weight:700;letter-spacing:.04em}
  body:not(.solkaf-homepage) .mobile-nav .solkaf-nav-languages>a:hover,body:not(.solkaf-homepage) .mobile-nav .solkaf-nav-languages>a.is-active{border-color:#9ccbe0;background:rgba(156,203,224,.16);color:#fff}
  [dir=rtl] body:not(.solkaf-homepage) .mobile-nav .solkaf-nav-languages>i{margin-right:0;margin-left:4px}
}

/* Homepage journey and finishing details v39 */
.solkaf-homepage{--solkaf-card-radius:12px;--solkaf-control-radius:7px;--solkaf-motion:280ms cubic-bezier(.2,.72,.25,1)}
.solkaf-homepage .solkaf-how{padding:72px 0 76px;overflow:hidden}
.solkaf-homepage .solkaf-how .solkaf-modern-heading{margin-bottom:38px}
.solkaf-homepage .solkaf-how-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;border:0;background:transparent;isolation:isolate}
.solkaf-homepage .solkaf-how-grid::before,.solkaf-homepage .solkaf-how-grid::after{content:"";position:absolute;z-index:0;top:81px;right:16.666%;left:16.666%;height:1px;pointer-events:none}
.solkaf-homepage .solkaf-how-grid::before{background:#d7e5eb}
.solkaf-homepage .solkaf-how-grid::after{background:linear-gradient(90deg,transparent,#6e9eb4 46%,#9ec3d3 55%,transparent);transform-origin:left center;animation:solkaf-journey-flow 4.8s cubic-bezier(.45,0,.2,1) infinite}
.solkaf-homepage .solkaf-how-grid article{position:relative;z-index:1;min-height:0;padding:0 22px;background:transparent;text-align:center;box-shadow:none;transition:transform var(--solkaf-motion)}
.solkaf-homepage .solkaf-how-grid article:hover{box-shadow:none;transform:translateY(-2px)}
.solkaf-homepage .solkaf-how-marker{display:flex;align-items:center;flex-direction:column;margin-bottom:20px}
.solkaf-homepage .solkaf-how-marker>b{display:block;color:#dbe8ed;font-family:Georgia,"Times New Roman",serif;font-size:51px;font-weight:400;line-height:.9;letter-spacing:-2px;transition:color var(--solkaf-motion)}
.solkaf-homepage .solkaf-how-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;margin:14px 0 0;border:1px solid #cadde5;border-radius:50%;background:#fff;color:#4e8299;font-size:18px;box-shadow:0 0 0 8px #fff;transition:color var(--solkaf-motion),border-color var(--solkaf-motion),background var(--solkaf-motion),transform var(--solkaf-motion)}
.solkaf-homepage .solkaf-how-grid article:hover .solkaf-how-marker>b{color:#c7dce5}
.solkaf-homepage .solkaf-how-grid article:hover .solkaf-how-icon{border-color:#6f9eb3;background:#f2f8fa;color:#1e5269;transform:scale(1.04)}
.solkaf-homepage .solkaf-how-copy h3{margin:0 0 9px;color:#17375e;font-size:19px}
.solkaf-homepage .solkaf-how-copy p{max-width:285px;margin:0 auto;color:#687f8a;font-size:13px;line-height:1.72}
.solkaf-homepage .solkaf-how-copy a{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding-bottom:3px;border-bottom:1px solid #bad0da;color:#315f75;font-size:11px;font-weight:800;transition:color var(--solkaf-motion),border-color var(--solkaf-motion)}
.solkaf-homepage .solkaf-how-copy a i{font-size:17px;transition:transform var(--solkaf-motion)}
.solkaf-homepage .solkaf-how-copy a:hover{border-color:#315f75;color:#173f56}
.solkaf-homepage .solkaf-how-copy a:hover i{transform:translateX(4px)}
[dir=rtl] .solkaf-homepage .solkaf-how-grid::after{transform-origin:right center;background:linear-gradient(270deg,transparent,#6e9eb4 46%,#9ec3d3 55%,transparent)}
[dir=rtl] .solkaf-homepage .solkaf-how-copy a i{transform:scaleX(-1)}
[dir=rtl] .solkaf-homepage .solkaf-how-copy a:hover i{transform:scaleX(-1) translateX(4px)}

.solkaf-homepage .solkaf-modern-services{padding:72px 0 76px}
.solkaf-homepage .solkaf-service-editorial>article,.solkaf-homepage .solkaf-update-featured,.solkaf-homepage .solkaf-update-list article,.solkaf-homepage .solkaf-social-shell{border-radius:var(--solkaf-card-radius)}
.solkaf-homepage .solkaf-service-editorial>article,.solkaf-homepage .solkaf-update-list article{transition:border-color var(--solkaf-motion),transform var(--solkaf-motion),box-shadow var(--solkaf-motion)}
.solkaf-homepage .solkaf-service-editorial>article:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(23,60,85,.08)}
.solkaf-homepage .solkaf-update-list article:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,60,85,.07)}
.solkaf-homepage .solkaf-service-visual img,.solkaf-homepage .solkaf-update-image img{transition:transform 480ms cubic-bezier(.2,.72,.25,1),filter var(--solkaf-motion)}
.solkaf-homepage .solkaf-service-editorial>article:hover .solkaf-service-visual img{transform:scale(1.035)}
.solkaf-homepage .solkaf-gateway-primary,.solkaf-homepage .solkaf-hero-actions a,.solkaf-homepage .solkaf-home-search{border-radius:var(--solkaf-control-radius)}

.solkaf-homepage .solkaf-gateway-primary,.solkaf-homepage .solkaf-gateway-primary i,.solkaf-homepage .solkaf-gateway-open i{transition:background var(--solkaf-motion),color var(--solkaf-motion),transform var(--solkaf-motion),box-shadow var(--solkaf-motion)}
.solkaf-homepage .solkaf-gateway-primary:hover{background:#22546d;box-shadow:0 12px 25px rgba(23,63,86,.2);transform:translateY(-2px)}
.solkaf-homepage .solkaf-gateway-visual img{transition:transform 600ms cubic-bezier(.2,.72,.25,1),filter var(--solkaf-motion)}
.solkaf-homepage .solkaf-gateway-visual:hover img{transform:scale(1.055)}

@keyframes solkaf-journey-flow{0%{transform:scaleX(0);opacity:0}18%{opacity:.65}68%{opacity:.65}100%{transform:scaleX(1);opacity:0}}
@media(max-width:767px){
  .solkaf-homepage .solkaf-how{padding:56px 0 60px}
  .solkaf-homepage .solkaf-how .solkaf-modern-heading{margin-bottom:34px}
  .solkaf-homepage .solkaf-how-grid{grid-template-columns:1fr;gap:0}
  .solkaf-homepage .solkaf-how-grid::before,.solkaf-homepage .solkaf-how-grid::after{top:16px;right:auto;bottom:30px;left:29px;width:1px;height:auto}
  .solkaf-homepage .solkaf-how-grid::after{background:linear-gradient(180deg,transparent,#6e9eb4 46%,#9ec3d3 55%,transparent);transform-origin:center top;animation-name:solkaf-journey-flow-mobile}
  .solkaf-homepage .solkaf-how-grid article{display:grid;grid-template-columns:59px minmax(0,1fr);gap:20px;min-height:164px;padding:0 0 28px;text-align:left}
  .solkaf-homepage .solkaf-how-grid article:last-child{min-height:0;padding-bottom:0}
  .solkaf-homepage .solkaf-how-grid article:hover{transform:none}
  .solkaf-homepage .solkaf-how-marker{position:relative;align-items:center;margin:0}
  .solkaf-homepage .solkaf-how-marker>b{position:relative;z-index:1;padding:0 5px;background:#fff;font-size:34px;line-height:1}
  .solkaf-homepage .solkaf-how-icon{width:40px;height:40px;margin-top:12px;box-shadow:0 0 0 6px #fff;font-size:17px}
  .solkaf-homepage .solkaf-how-copy{padding-top:2px}
  .solkaf-homepage .solkaf-how-copy h3{font-size:18px}
  .solkaf-homepage .solkaf-how-copy p{max-width:none;margin:0}
  [dir=rtl] .solkaf-homepage .solkaf-how-grid::before,[dir=rtl] .solkaf-homepage .solkaf-how-grid::after{right:29px;left:auto}
  [dir=rtl] .solkaf-homepage .solkaf-how-grid::after{background:linear-gradient(180deg,transparent,#6e9eb4 46%,#9ec3d3 55%,transparent);transform-origin:center top}
  [dir=rtl] .solkaf-homepage .solkaf-how-grid article{text-align:right}
  [dir=rtl] .solkaf-homepage .mobile-nav{right:0;left:auto;transform:translateX(calc(100% + 24px));transition:transform 400ms cubic-bezier(.2,.72,.25,1)}
  [dir=rtl] .solkaf-homepage.mobile-nav-active .mobile-nav{right:0;left:auto;transform:translateX(0)}
  .solkaf-homepage .solkaf-modern-services{padding:58px 0 62px}
}
@keyframes solkaf-journey-flow-mobile{0%{transform:scaleY(0);opacity:0}18%{opacity:.65}68%{opacity:.65}100%{transform:scaleY(1);opacity:0}}
@media(prefers-reduced-motion:reduce){
  .solkaf-homepage .solkaf-how-grid::after{animation:none;opacity:.55}
  .solkaf-homepage .solkaf-how-grid article,.solkaf-homepage .solkaf-how-icon,.solkaf-homepage .solkaf-how-marker>b,.solkaf-homepage .solkaf-how-copy a,.solkaf-homepage .solkaf-how-copy a i,.solkaf-homepage .solkaf-service-editorial>article,.solkaf-homepage .solkaf-update-list article,.solkaf-homepage .solkaf-service-visual img,.solkaf-homepage .solkaf-update-image img,.solkaf-homepage .solkaf-gateway-primary,.solkaf-homepage .solkaf-gateway-visual img,.solkaf-homepage .mobile-nav{transition:none}
}

/* Homepage university finder and typography system v41 */
.solkaf-homepage,.solkaf-homepage input,.solkaf-homepage button,.solkaf-homepage select,.solkaf-homepage textarea,.solkaf-homepage h3,.solkaf-homepage h4,.solkaf-homepage p,.solkaf-homepage a,.solkaf-homepage summary,.solkaf-homepage small,.solkaf-homepage strong{font-family:"Open Sans",Arial,sans-serif}
.solkaf-homepage h1,.solkaf-homepage h2{font-family:Georgia,"Times New Roman",serif}
.solkaf-homepage #header .logo h1,.solkaf-homepage #header .logo a,.solkaf-homepage #header .nav-menu>ul>li>a,.solkaf-homepage .mobile-nav>ul>li>a,.solkaf-homepage #header .solkaf-nav-languages>a,.solkaf-homepage .mobile-nav .solkaf-nav-languages>a,.solkaf-homepage .solkaf-mobile-language-links>a,.solkaf-homepage .solkaf-footer-wordmark{font-family:"Open Sans",Arial,sans-serif}
.solkaf-homepage #header .nav-menu>ul>li>a{font-size:13px;font-weight:600;letter-spacing:.01em}
.solkaf-homepage #header .logo h1{font-weight:400;letter-spacing:.12em}
.solkaf-homepage .solkaf-update-featured h3{font-family:"Open Sans",Arial,sans-serif;font-weight:700;letter-spacing:-.01em}
html[lang=ar] .solkaf-homepage,html[lang=ar] .solkaf-homepage h1,html[lang=ar] .solkaf-homepage h2,html[lang=ar] .solkaf-homepage h3,html[lang=ar] .solkaf-homepage h4,html[lang=ar] .solkaf-homepage p,html[lang=ar] .solkaf-homepage a,html[lang=ar] .solkaf-homepage input,html[lang=ar] .solkaf-homepage button,html[lang=ar] .solkaf-homepage select{font-family:Arial,Tahoma,sans-serif}

.solkaf-homepage .solkaf-gateway-shell{min-height:600px;border-radius:var(--solkaf-card-radius);overflow:hidden}
.solkaf-homepage .solkaf-gateway-copy{justify-content:flex-start;padding:50px 58px 48px}
.solkaf-homepage .solkaf-gateway-copy h2{margin:15px 0 12px;font-size:39px}
.solkaf-homepage .solkaf-gateway-copy>p{font-size:14px;line-height:1.7}
.solkaf-finder-form{position:relative;z-index:1;display:grid;gap:12px;margin-top:25px}
.solkaf-finder-field{display:grid;grid-template-columns:154px minmax(0,1fr);align-items:center;gap:16px;margin:0}
.solkaf-finder-field>span:first-child{display:flex;align-items:center;gap:10px;color:#31576a;font-size:11px;font-weight:800;line-height:1.35}
.solkaf-finder-field>span:first-child b{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #d4e3e9;border-radius:50%;color:#6a98ac;font-size:9px;letter-spacing:.04em}
.solkaf-finder-control{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;min-height:50px;border:1px solid #d7e4e9;border-radius:var(--solkaf-control-radius);background:#f9fbfc;transition:border-color var(--solkaf-motion),background var(--solkaf-motion),box-shadow var(--solkaf-motion)}
.solkaf-finder-control:focus-within{border-color:#78a8bc;background:#fff;box-shadow:0 0 0 3px rgba(104,164,196,.12)}
.solkaf-finder-control>i{color:#6a98ac;text-align:center;font-size:16px}
.solkaf-finder-control select{width:100%;height:48px;padding:0 34px 0 0;border:0;outline:0;background:transparent;color:#294d5f;font-size:12px;font-weight:600;cursor:pointer}
.solkaf-finder-form>.solkaf-gateway-primary{justify-self:end;min-width:245px;margin-top:7px;border:0;cursor:pointer}
.solkaf-finder-form>.solkaf-gateway-primary:hover{color:#fff}
.solkaf-homepage .solkaf-gateway-visual,.solkaf-homepage .solkaf-gateway-visual img{min-height:600px}
[dir=rtl] .solkaf-finder-control select{padding-right:0;padding-left:34px}
[dir=rtl] .solkaf-finder-form>.solkaf-gateway-primary{justify-self:start}

@media(max-width:991px){
  .solkaf-homepage .solkaf-gateway-copy{padding:48px 50px}
  .solkaf-homepage .solkaf-gateway-visual,.solkaf-homepage .solkaf-gateway-visual img{min-height:340px;height:340px}
}
@media(max-width:575px){
  .solkaf-homepage .solkaf-gateway-copy{padding:38px 22px 40px}
  .solkaf-homepage .solkaf-gateway-copy h2{font-size:31px}
  .solkaf-finder-form{gap:17px;margin-top:23px}
  .solkaf-finder-field{grid-template-columns:1fr;gap:7px}
  .solkaf-finder-field>span:first-child b{width:25px;height:25px;flex-basis:25px}
  .solkaf-finder-form>.solkaf-gateway-primary{justify-self:stretch;width:100%;min-width:0;margin-top:3px}
  .solkaf-homepage .solkaf-gateway-visual,.solkaf-homepage .solkaf-gateway-visual img{min-height:285px;height:285px}
}

/* University directory filtering refinements v42 */
.solkaf-universities-page .solkaf-directory-hero-v2{padding:105px 0 74px}
.solkaf-universities-page .solkaf-directory-breadcrumb{margin-bottom:26px}
.solkaf-universities-page .solkaf-hero-search{bottom:-109px}
.solkaf-active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 20px;padding-bottom:18px;border-bottom:1px solid #dfe9ee}
.solkaf-active-filters a{display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:0 10px;border:1px solid #cddfe7;border-radius:99px;background:#fff;color:#365f73;font-size:10px;font-weight:700;transition:border-color .24s ease,background .24s ease,color .24s ease,transform .24s ease}
.solkaf-active-filters a:hover{border-color:#83adbf;background:#eef6f9;color:#173f56;transform:translateY(-1px)}
.solkaf-active-filters a i{font-size:11px}
.solkaf-active-filters .solkaf-clear-filters{border-color:transparent;background:transparent;color:#6a8490;text-decoration:underline;text-underline-offset:3px}
.solkaf-filter-title-actions{display:flex;align-items:center;gap:10px}
.solkaf-filter-title-actions>a{color:#56859c;font-size:11px;font-weight:700;border-bottom:1px solid #a2cce3}
.solkaf-filter-close,.solkaf-filter-backdrop{display:none}
.solkaf-mobile-filter-toggle:focus,.solkaf-mobile-filter-toggle:focus-visible{outline:0;border-color:#68a4c4!important;box-shadow:0 0 0 3px rgba(104,164,196,.18)!important}

@media(max-width:991px){
  body.solkaf-filter-drawer-open{overflow:hidden}
  .solkaf-universities-page .solkaf-filter-sidebar{position:fixed;z-index:10002;right:auto;bottom:0;left:50%;display:block;width:min(440px,100%);max-height:82dvh;padding:25px 22px 0;border:0;border-radius:18px 18px 0 0;overflow-y:auto;box-shadow:0 -24px 65px rgba(8,31,46,.22);transform:translate(-50%,105%);transition:transform 320ms cubic-bezier(.2,.72,.25,1);overscroll-behavior:contain}
  .solkaf-universities-page .solkaf-filter-sidebar.is-open{transform:translate(-50%,0)}
  .solkaf-filter-backdrop{position:fixed;z-index:10001;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:rgba(9,34,50,.56);opacity:0;visibility:hidden;transition:opacity 260ms ease,visibility 260ms ease}
  .solkaf-filter-backdrop.is-open{opacity:1;visibility:visible}
  .solkaf-filter-close{display:grid;place-items:center;width:35px;height:35px;padding:0;border:1px solid #d4e3e9;border-radius:50%;background:#f5f9fa;color:#244d61;font-size:16px}
  .solkaf-filter-close:focus,.solkaf-filter-close:focus-visible{outline:0;border-color:#68a4c4;box-shadow:0 0 0 3px rgba(104,164,196,.16)}
  .solkaf-universities-page .solkaf-filter-sidebar form{padding-bottom:20px}
  .solkaf-universities-page .solkaf-filter-submit{position:sticky;z-index:2;bottom:0;height:52px;margin-top:4px;box-shadow:0 -12px 22px 12px #fff}
}
@media(max-width:767px){
  .solkaf-universities-page .solkaf-directory-hero-v2{padding:80px 0 26px}
  .solkaf-universities-page .solkaf-directory-breadcrumb{margin-bottom:14px}
  .solkaf-universities-page .solkaf-directory-hero-v2 h1{font-size:33px;line-height:1.1}
  .solkaf-universities-page .solkaf-directory-hero-v2 p{line-height:1.65}
  .solkaf-universities-page .solkaf-hero-search{bottom:auto!important;margin-top:18px}
  .solkaf-active-filters{flex-wrap:nowrap;overflow-x:auto;margin-bottom:16px;padding:0 0 15px;scrollbar-width:none}
  .solkaf-active-filters::-webkit-scrollbar{display:none}
  .solkaf-active-filters a{flex:0 0 auto}
}
@media(prefers-reduced-motion:reduce){.solkaf-universities-page .solkaf-filter-sidebar,.solkaf-filter-backdrop,.solkaf-active-filters a{transition:none}}

/* Final hero sizing layer: keep this last so page-specific legacy rules cannot
   restore oversized spacing. */
.solkaf-homepage #hero{min-height:620px;padding:100px 0 45px}
.solkaf-universities-page .solkaf-directory-hero-v2{padding:92px 0 48px}
.solkaf-universities-page .solkaf-hero-search{bottom:-81px}
.solkaf-prices-hero{padding:112px 0 52px}
.solkaf-news-hero,.archive-hero{min-height:auto;padding:105px 0 50px}
.solkaf-news-briefing,.archive-journey-map,.contact-signal{display:none}

/* Semantic wordmark and resilient university facts v52 */
body #header .logo .solkaf-logo-wordmark{margin:0;padding:4px 0;font-size:28px;line-height:1;font-weight:400;letter-spacing:3px}
body #header .logo .solkaf-logo-wordmark a,body #header .logo .solkaf-logo-wordmark a:hover{color:#fff;text-decoration:none}
.solkaf-homepage #header .logo .solkaf-logo-wordmark{font-family:"Open Sans",Arial,sans-serif;font-weight:400;letter-spacing:.12em}
.solkaf-university-facts dd{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.solkaf-apply-banner{background-image:linear-gradient(rgba(30,67,86,.86),rgba(30,67,86,.88)),url('../img/hero-bg.webp')}
.solkaf-university-hero{background-image:linear-gradient(90deg,rgba(17,47,63,.94) 0%,rgba(30,67,86,.83) 48%,rgba(30,67,86,.32) 100%),var(--university-image,url('../img/hero-bg.webp'))}
@media(max-width:767px){body #header .logo .solkaf-logo-wordmark{font-size:25px}}

/* Compact mobile homepage and rendering performance v51 */
@media(max-width:575px){
  [dir=rtl] .solkaf-homepage .mobile-nav{right:-284px;transform:none;transition:right 400ms cubic-bezier(.2,.72,.25,1)}
  [dir=rtl] .solkaf-homepage.mobile-nav-active .mobile-nav{right:0;transform:none}
  .solkaf-homepage .solkaf-modern-heading{margin-bottom:25px}
  .solkaf-homepage .solkaf-modern-heading h2{font-size:29px;line-height:1.2}
  .solkaf-homepage .solkaf-modern-heading p{font-size:13px;line-height:1.55}
  .solkaf-homepage .solkaf-how{padding:43px 0 47px}
  .solkaf-homepage .solkaf-how .solkaf-modern-heading{margin-bottom:25px}
  .solkaf-homepage .solkaf-how-grid article{grid-template-columns:52px minmax(0,1fr);gap:13px;min-height:126px;padding-bottom:18px}
  .solkaf-homepage .solkaf-how-grid::before,.solkaf-homepage .solkaf-how-grid::after{left:25px;bottom:22px}
  [dir=rtl] .solkaf-homepage .solkaf-how-grid::before,[dir=rtl] .solkaf-homepage .solkaf-how-grid::after{right:25px;left:auto}
  .solkaf-homepage .solkaf-how-marker>b{font-size:29px}
  .solkaf-homepage .solkaf-how-icon{width:35px;height:35px;margin-top:8px;font-size:15px}
  .solkaf-homepage .solkaf-how-copy h3{margin-bottom:6px;font-size:16px}
  .solkaf-homepage .solkaf-how-copy p{font-size:12px;line-height:1.55}
  .solkaf-homepage .solkaf-how-copy a{margin-top:8px}

  .solkaf-homepage .solkaf-modern-services{padding:44px 0 48px}
  .solkaf-homepage .solkaf-service-editorial{gap:11px}
  .solkaf-homepage .solkaf-service-editorial>article{grid-template-columns:82px minmax(0,1fr);min-height:184px}
  .solkaf-homepage .solkaf-service-copy{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:10px;padding:14px 14px 12px}
  .solkaf-homepage .solkaf-service-copy>i{grid-row:1;width:34px;height:34px;margin:0;font-size:17px}
  .solkaf-homepage .solkaf-service-copy>h3{grid-column:2;margin:5px 0 10px;font-size:15px}
  .solkaf-homepage .solkaf-service-pair{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .solkaf-homepage .solkaf-service-pair>div{padding:9px 0 0;border:0}
  .solkaf-homepage .solkaf-service-pair>div+div{padding:9px 0 0;border:0}
  .solkaf-homepage .solkaf-service-pair strong{font-size:10.5px}
  .solkaf-homepage .solkaf-service-pair p{-webkit-line-clamp:3;font-size:9.5px;line-height:1.4}

  .solkaf-homepage .solkaf-social-modern{padding:44px 0}
  .solkaf-homepage .solkaf-social-shell{min-height:0}
  .solkaf-homepage .solkaf-social-brand{grid-template-columns:68px minmax(0,1fr);gap:15px;padding:23px 18px;text-align:left}
  [dir=rtl] .solkaf-homepage .solkaf-social-brand{text-align:right}
  .solkaf-homepage .solkaf-social-brand>span{grid-column:1/-1}
  .solkaf-homepage .solkaf-social-brand img{width:63px;height:72px}
  .solkaf-homepage .solkaf-social-brand h2{font-size:21px}
  .solkaf-homepage .solkaf-social-brand p{font-size:11px;line-height:1.55}
  .solkaf-homepage .solkaf-social-links{padding:8px 17px}
  .solkaf-homepage .solkaf-social-links>a{grid-template-columns:39px minmax(0,1fr) 20px;gap:12px;padding:13px 3px}
  .solkaf-homepage .solkaf-social-links>a>i:first-child{width:38px;height:38px;font-size:19px}
  .solkaf-homepage .solkaf-social-links strong{font-size:14px}

  .solkaf-homepage .solkaf-why{padding:48px 0}
  .solkaf-homepage .solkaf-why-layout{gap:34px}
  .solkaf-homepage .solkaf-why-visual{min-height:272px}
  .solkaf-homepage .solkaf-why-visual img{inset:0 0 22px 18px;width:calc(100% - 18px);height:250px}
  [dir=rtl] .solkaf-homepage .solkaf-why-visual img{inset:0 18px 22px 0}
  .solkaf-homepage .solkaf-why-visual>div{width:126px;height:87px;padding:16px}
  [dir=rtl] .solkaf-homepage .solkaf-why-visual>div{left:0}
  .solkaf-homepage .solkaf-why-visual strong{font-size:29px}
  .solkaf-homepage .solkaf-why-copy>h2{margin:9px 0 11px;font-size:29px}
  .solkaf-homepage .solkaf-why-copy>p{margin-bottom:18px;font-size:13px;line-height:1.6}
  .solkaf-homepage .solkaf-why-points{margin-bottom:20px}
  .solkaf-homepage .solkaf-why-points article{grid-template-columns:22px 36px minmax(0,1fr);gap:9px;padding:12px 0}
  .solkaf-homepage .solkaf-why-points>article>i{width:34px;height:34px;font-size:17px}
  .solkaf-homepage .solkaf-why-points h3{font-size:14px}
  .solkaf-homepage .solkaf-why-points p{font-size:10.5px;line-height:1.45}

  .solkaf-homepage .solkaf-university-gateway{padding:48px 0}
  .solkaf-homepage .solkaf-gateway-copy{padding:29px 20px 31px}
  .solkaf-homepage .solkaf-gateway-copy h2{margin:10px 0 8px;font-size:28px}
  .solkaf-homepage .solkaf-gateway-copy>p{font-size:12px;line-height:1.55}
  .solkaf-homepage .solkaf-finder-form{gap:10px;margin-top:17px}
  .solkaf-homepage .solkaf-finder-field{gap:4px}
  .solkaf-homepage .solkaf-finder-field>span:first-child b{width:22px;height:22px;flex-basis:22px}
  .solkaf-homepage .solkaf-finder-control{min-height:43px}
  .solkaf-homepage .solkaf-finder-control select{height:41px}
  .solkaf-homepage .solkaf-finder-form>.solkaf-gateway-primary{min-height:44px;margin-top:0}
  .solkaf-homepage .solkaf-gateway-visual,.solkaf-homepage .solkaf-gateway-visual img{min-height:190px;height:190px}

  .solkaf-homepage .solkaf-guidance-banner{padding:39px 0}
  .solkaf-homepage .solkaf-guidance-banner .container{gap:22px}
  .solkaf-homepage .solkaf-guidance-banner h2{font-size:26px;line-height:1.2}
  .solkaf-homepage .solkaf-guidance-banner p{font-size:12px;line-height:1.55}

  .solkaf-homepage .solkaf-latest-updates{padding:45px 0 48px}
  .solkaf-homepage .solkaf-updates-heading{gap:11px;margin-bottom:23px}
  .solkaf-homepage .solkaf-updates-heading h2{margin:6px 0;font-size:28px}
  .solkaf-homepage .solkaf-updates-heading p{font-size:12px;line-height:1.55}
  .solkaf-homepage .solkaf-updates-layout{gap:12px}
  .solkaf-homepage .solkaf-update-image{height:160px}
  .solkaf-homepage .solkaf-update-featured>div{padding:17px}
  .solkaf-homepage .solkaf-update-featured h3{font-size:19px}
  .solkaf-homepage .solkaf-update-featured p{font-size:11px;line-height:1.55;margin-bottom:12px}
  .solkaf-homepage .solkaf-update-list{gap:10px}
  .solkaf-homepage .solkaf-update-list article{grid-template-columns:82px minmax(0,1fr)}
  .solkaf-homepage .solkaf-update-list article>a{height:auto;min-height:118px}
  .solkaf-homepage .solkaf-update-list article>div{padding:13px}
  .solkaf-homepage .solkaf-update-list h3{display:-webkit-box;overflow:hidden;margin-bottom:6px;font-size:15px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .solkaf-homepage .solkaf-update-list p{display:none}

  .solkaf-homepage .solkaf-faq-modern{padding:48px 0}
  .solkaf-homepage .solkaf-faq-layout{gap:27px}
  .solkaf-homepage .solkaf-faq-intro h2{margin:8px 0 10px;font-size:28px}
  .solkaf-homepage .solkaf-faq-intro p{margin-bottom:17px;font-size:12px;line-height:1.55}
  .solkaf-homepage .solkaf-faq-list summary{gap:9px;padding:16px 0}
  .solkaf-homepage .solkaf-faq-list summary span{font-size:14px}
  .solkaf-homepage .solkaf-faq-list details>div{padding:0 38px 17px;font-size:11px;line-height:1.6}
}
.solkaf-news-hero-grid,.archive-hero-layout,.contact-hero-grid{grid-template-columns:minmax(0,1fr);max-width:820px}
.solkaf-news-breadcrumb,.archive-breadcrumb{margin-bottom:24px}
.solkaf-news-hero h1,.archive-hero h1{font-size:clamp(40px,4.3vw,58px)}
.solkaf-news-hero-copy>p,.archive-hero-copy>p{margin-top:16px;line-height:1.65}
.solkaf-news-hero-actions,.archive-hero-button{margin-top:24px}
.contact-hero{min-height:auto;padding:105px 0 50px}
.contact-hero-copy nav{margin-bottom:26px}
.contact-hero-actions{margin-top:25px}
.solkaf-university-hero{min-height:430px;padding:90px 0 35px}
.solkaf-news-detail-hero{padding:120px 0 54px}
.archive-detail-hero{padding:115px 0 54px}
.archive-detail-cover{height:310px}
.solkaf-apply-banner{padding:118px 0 54px}
.solkaf-journal-hero{padding:112px 0 52px}
.solkaf-article-hero{padding:112px 0 110px}
@media(max-width:991px){
  .solkaf-news-hero,.archive-hero{min-height:auto;padding:112px 0 54px}
  .contact-hero{min-height:auto;padding:108px 0 54px}
  .solkaf-university-hero{min-height:420px;padding:94px 0 38px}
  .archive-detail-cover{height:330px}
}
@media(max-width:767px){
  .solkaf-homepage #hero{min-height:580px;padding:90px 0 34px}
  .solkaf-universities-page .solkaf-directory-hero-v2{padding:76px 0 24px}
  .solkaf-universities-page .solkaf-hero-search{bottom:auto!important;margin-top:16px}
  .solkaf-prices-hero{padding:96px 0 42px}
  .solkaf-news-hero,.archive-hero{padding:100px 0 46px}
  .contact-hero{padding:100px 0 46px}
  .solkaf-university-hero{min-height:420px;padding:96px 0 40px}
  .solkaf-news-detail-hero{padding:102px 0 46px}
  .archive-detail-hero{padding:100px 0 46px}
  .archive-detail-cover{height:260px}
  .solkaf-apply-banner{padding:98px 20px 44px}
  .solkaf-journal-hero{padding:98px 0 45px}
  .solkaf-article-hero{padding:98px 0 88px}
}

/* Structured university fees v47 */
.solkaf-price-category-select{display:none}
.solkaf-price-filters{margin:0 0 20px;padding:20px;border:1px solid #dce8ee;border-radius:12px;background:#fff;font-family:"Open Sans",Arial,sans-serif}
.solkaf-price-filter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}
.solkaf-price-filter-heading span{color:#688c9e;font-size:9px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
.solkaf-price-filter-heading h3{margin:3px 0 0;color:#17375e;font-family:"Open Sans",Arial,sans-serif;font-size:17px;font-weight:700}
.solkaf-price-filter-heading button{padding:0;border:0;border-bottom:1px solid #9bbdcb;background:transparent;color:#537c8f;font-size:11px;font-weight:700;cursor:pointer}
.solkaf-price-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.solkaf-price-filter-grid label{display:grid;gap:6px;margin:0}
.solkaf-price-filter-grid label>span{color:#526f7d;font-size:10px;font-weight:700}
.solkaf-price-filter-grid select,.solkaf-price-category-select select{width:100%;height:42px;padding:0 34px 0 11px;border:1px solid #d5e3e9;border-radius:7px;outline:0;background:#f8fbfc;color:#274d60;font:600 11px "Open Sans",Arial,sans-serif;cursor:pointer}
.solkaf-price-filter-grid select:focus,.solkaf-price-category-select select:focus{border-color:#6f9fb3;box-shadow:0 0 0 3px rgba(104,164,196,.14)}
.solkaf-price-filter-count{margin:13px 0 0;color:#708994;font-size:10px;font-weight:700}
.solkaf-price-item[hidden]{display:none!important}
.solkaf-price-toggle:focus,.solkaf-price-toggle:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #68a4c4}
.solkaf-price-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 17px;overflow:hidden;border:1px solid #dbe7ec;border-radius:10px;background:#dbe7ec;font-family:"Open Sans",Arial,sans-serif}
.solkaf-price-summary>div{min-width:0;padding:17px 18px;background:#f8fbfc}
.solkaf-price-summary>div:first-child{grid-column:1/-1;background:#edf5f8}
.solkaf-price-summary dt{margin-bottom:5px;color:#718d9a;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.solkaf-price-summary dd{margin:0;color:#17375e;font-size:13px;font-weight:700;line-height:1.5}
.solkaf-price-summary-primary dd{font-size:19px}
.solkaf-price-summary dd.is-verified{color:#287453}.solkaf-price-summary dd.is-unverified{color:#8a6d3b}
.solkaf-price-breakdown{margin-top:18px}.solkaf-price-breakdown>h3{margin:0;padding:0 0 10px;color:#17375e;font-family:"Open Sans",Arial,sans-serif;font-size:13px;font-weight:700}
.solkaf-price-rich{border-radius:8px}
[dir=rtl] .solkaf-price-filter-grid select,[dir=rtl] .solkaf-price-category-select select{padding-right:11px;padding-left:34px}
@media(max-width:991px){.solkaf-price-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  .solkaf-price-categories>div[role=tablist]{display:none}
  .solkaf-price-category-select{display:grid;gap:7px;margin-bottom:15px}
  .solkaf-price-category-select>span{color:#587c8d;font:700 10px "Open Sans",Arial,sans-serif}
  .solkaf-price-category-select select{height:48px;background:#fff;font-size:12px}
  .solkaf-price-note{margin-top:0}
  .solkaf-price-filter-grid{grid-template-columns:1fr}
  .solkaf-price-filters{padding:17px 15px}
  .solkaf-price-filter-heading{align-items:center}
  .solkaf-price-summary{grid-template-columns:1fr}
  .solkaf-price-summary>div:first-child{grid-column:auto}
  .solkaf-price-summary-primary dd{font-size:17px}
  .solkaf-price-content,.solkaf-price-content[hidden]{padding-right:14px;padding-left:14px}
  .solkaf-price-item.is-open .solkaf-price-content{padding-right:14px;padding-left:14px}
}

/* Unified interior heroes v49: match the Universities page. */
.solkaf-news-page .solkaf-news-hero,
.solkaf-archive-page .archive-hero,
.solkaf-contact-page .contact-hero,
.solkaf-prices-page .solkaf-prices-hero{
  display:flex;
  align-items:center;
  box-sizing:border-box;
  min-height:423px;
  padding:92px 0 48px;
  border-bottom:0;
  background:linear-gradient(135deg,rgba(12,38,54,.98),rgba(30,79,103,.94));
  color:#ddecf5;
}
.solkaf-news-page .solkaf-news-hero::before,
.solkaf-archive-page .archive-hero-grid,
.solkaf-archive-page .archive-orbit,
.solkaf-contact-page .contact-orbit{display:none}
.solkaf-news-page .solkaf-news-hero-grid,
.solkaf-archive-page .archive-hero-layout,
.solkaf-contact-page .contact-hero-grid{width:100%;max-width:1140px}
.solkaf-news-page .solkaf-news-hero-actions,
.solkaf-archive-page .archive-hero-button,
.solkaf-contact-page .contact-hero-actions{display:none}
.solkaf-news-page .solkaf-news-breadcrumb,
.solkaf-archive-page .archive-breadcrumb,
.solkaf-contact-page .contact-hero-copy nav,
.solkaf-prices-page .solkaf-prices-breadcrumb{margin-bottom:26px}
.solkaf-news-page .solkaf-news-hero h1,
.solkaf-archive-page .archive-hero h1,
.solkaf-contact-page .contact-hero h1,
.solkaf-prices-page .solkaf-prices-hero h1{
  max-width:760px;
  margin:13px 0 16px;
  color:#fff;
  font-size:50px;
  line-height:1.12;
  letter-spacing:-1.3px;
}
.solkaf-news-page .solkaf-news-hero-copy>p,
.solkaf-archive-page .archive-hero-copy>p,
.solkaf-contact-page .contact-hero-copy>p,
.solkaf-prices-page .solkaf-prices-hero p{
  max-width:670px;
  margin:0;
  color:#c5dbe5;
  font-size:17px;
  line-height:1.7;
}
.solkaf-news-page .solkaf-news-breadcrumb,
.solkaf-news-page .solkaf-news-breadcrumb a,
.solkaf-news-page .solkaf-news-breadcrumb span,
.solkaf-archive-page .archive-breadcrumb,
.solkaf-archive-page .archive-breadcrumb a,
.solkaf-archive-page .archive-breadcrumb span,
.solkaf-contact-page .contact-hero-copy nav a,
.solkaf-contact-page .contact-hero-copy nav span,
.solkaf-prices-page .solkaf-prices-breadcrumb a,
.solkaf-prices-page .solkaf-prices-breadcrumb span{color:#c9dde6}
@media(max-width:767px){
  .solkaf-news-page .solkaf-news-hero,
  .solkaf-archive-page .archive-hero,
  .solkaf-contact-page .contact-hero,
  .solkaf-prices-page .solkaf-prices-hero{
    min-height:414px;
    padding:76px 0 24px;
  }
  .solkaf-news-page .solkaf-news-hero h1,
  .solkaf-archive-page .archive-hero h1,
  .solkaf-contact-page .contact-hero h1,
  .solkaf-prices-page .solkaf-prices-hero h1{font-size:33px;line-height:1.1;letter-spacing:-.5px}
  .solkaf-news-page .solkaf-news-hero-copy>p,
  .solkaf-archive-page .archive-hero-copy>p,
  .solkaf-contact-page .contact-hero-copy>p,
  .solkaf-prices-page .solkaf-prices-hero p{font-size:15px;line-height:1.65}
}

/* Homepage typography v51. Keep icon elements on their dedicated icon fonts. */
body.solkaf-homepage,
body.solkaf-homepage h1,
body.solkaf-homepage h2,
body.solkaf-homepage h3,
body.solkaf-homepage h4,
body.solkaf-homepage h5,
body.solkaf-homepage h6,
body.solkaf-homepage p,
body.solkaf-homepage a,
body.solkaf-homepage button,
body.solkaf-homepage input,
body.solkaf-homepage select,
body.solkaf-homepage textarea,
body.solkaf-homepage label,
body.solkaf-homepage summary,
body.solkaf-homepage span,
body.solkaf-homepage small,
body.solkaf-homepage strong,
body.solkaf-homepage b,
body.solkaf-homepage li,
body.solkaf-homepage dt,
body.solkaf-homepage dd{
  font-family:Georgia,"Times New Roman",serif!important;
}

/* Shared public navigation and compact mobile footer v54. */
body #header .nav-menu>ul>li>a,
body #header.solkaf-site-navbar .nav-menu>ul>li>a,
body.solkaf-homepage #header .nav-menu>ul>li>a{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:14px!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
body #header.solkaf-site-navbar .solkaf-nav-apply{margin-left:8px}
body #header.solkaf-site-navbar .solkaf-nav-apply>a{padding:10px 17px;border:1px solid rgba(255,255,255,.34);border-radius:6px;background:rgba(104,164,196,.2);color:#fff}
body #header.solkaf-site-navbar .solkaf-nav-apply>a::after{display:none!important}
body #header.solkaf-site-navbar .solkaf-nav-apply>a:hover{border-color:#8fc1d9;background:#68a4c4}
[dir=rtl] body #header.solkaf-site-navbar .solkaf-nav-apply{margin-right:8px;margin-left:0}

@media(max-width:991px){
  [dir=rtl] body #header .logo,
  [dir=rtl] body #header.solkaf-site-navbar .logo{
    float:right!important;
    margin-right:15px!important;
    margin-left:0!important;
  }
  [dir=rtl] body .mobile-nav-toggle{right:auto!important;left:18px!important}
  body .mobile-nav .solkaf-nav-apply{margin:15px 20px 4px}
  body .mobile-nav .solkaf-nav-apply>a{display:flex;align-items:center;justify-content:center;min-height:45px;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#68a4c4;color:#fff;font-size:14px;font-weight:700}
}

@media(max-width:767px){
  .solkaf-footer-modern-cta{padding:0}
  .solkaf-footer-modern-cta .container{gap:20px;padding-top:30px;padding-bottom:30px}
  .solkaf-footer-modern-cta h2{font-size:27px;line-height:1.2}
  .solkaf-footer-modern-cta p{margin-top:9px;font-size:12px;line-height:1.6}
  .solkaf-footer-modern-cta nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .solkaf-footer-modern-cta nav a{min-height:44px;padding:0 10px;white-space:normal;text-align:center}
  .solkaf-footer-modern-grid{grid-template-columns:1fr 1fr;gap:25px 20px;padding-top:31px;padding-bottom:29px}
  .solkaf-footer-wordmark{margin-bottom:10px;font-size:27px}
  .solkaf-footer-brand,.solkaf-footer-contact-modern{padding-top:0;padding-bottom:0}
  .solkaf-footer-brand>p{font-size:12px;line-height:1.6}
  .solkaf-footer-socials{margin-top:14px}
  .solkaf-footer-column h3,.solkaf-footer-contact-modern h3{margin-bottom:14px;padding-bottom:8px}
  #footer .solkaf-footer-column>a{margin-bottom:8px}
  .solkaf-footer-contact-modern{display:block;grid-column:1/-1}
  .solkaf-footer-call-links{grid-template-columns:1fr 1fr;gap:8px}
  .solkaf-footer-modern-bottom .container{align-items:center;flex-direction:row;gap:12px;min-height:58px;padding-top:12px;padding-bottom:12px}
  .solkaf-footer-modern-bottom p{max-width:250px}
}

@media(max-width:380px){
  .solkaf-footer-modern-cta nav,.solkaf-footer-call-links{grid-template-columns:1fr}
}

/* Motion and mobile legibility polish v55. */
@media(max-width:991px){
  body #header.header-scrolled{
    background:rgba(18,51,68,.96)!important;
    border-bottom:1px solid rgba(255,255,255,.1);
    box-shadow:0 7px 24px rgba(8,28,42,.18);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    transition:height 260ms ease,padding 260ms ease,background-color 260ms ease,box-shadow 260ms ease;
  }
}
@media(max-width:767px){
  .back-to-top{right:15px;bottom:78px}
  [dir=rtl] .back-to-top{right:auto;left:15px}
}
@media(max-width:575px){
  .solkaf-homepage .solkaf-service-pair strong{font-size:11.5px;line-height:1.35}
  .solkaf-homepage .solkaf-service-pair p{-webkit-line-clamp:4;font-size:11.5px;line-height:1.5}
  .solkaf-homepage .solkaf-social-brand p{font-size:12px;line-height:1.6}
  .solkaf-homepage .solkaf-why-points p{font-size:12px;line-height:1.55}
  .solkaf-homepage .solkaf-finder-field>span:first-child{font-size:12px}
  .solkaf-homepage .solkaf-finder-control select{font-size:12.5px}
  .solkaf-contact-page .contact-context li p,.solkaf-contact-page .contact-faq details p{font-size:12.5px;line-height:1.65}
  .solkaf-universities-page .solkaf-university-row-facts{font-size:12px}
}

/* The journey connector now completes once when its section is revealed. */
.solkaf-homepage .solkaf-how-grid::after{
  opacity:0;
  transform:scaleX(0);
  animation:none;
}
.solkaf-homepage .solkaf-how.is-visible .solkaf-how-grid::after{
  animation:solkaf-journey-complete 1500ms cubic-bezier(.2,.72,.25,1) 180ms forwards;
}
@keyframes solkaf-journey-complete{
  0%{opacity:0;transform:scaleX(0)}
  18%{opacity:.7}
  100%{opacity:.62;transform:scaleX(1)}
}
@media(max-width:767px){
  .solkaf-homepage .solkaf-how-grid::after{transform:scaleY(0)}
  .solkaf-homepage .solkaf-how.is-visible .solkaf-how-grid::after{animation-name:solkaf-journey-complete-mobile}
}
@keyframes solkaf-journey-complete-mobile{
  0%{opacity:0;transform:scaleY(0)}
  18%{opacity:.7}
  100%{opacity:.62;transform:scaleY(1)}
}

/* A slow, restrained hero-photo drift keeps the opening frame alive. */
.solkaf-homepage #hero{
  isolation:isolate;
  overflow:hidden;
  background:#0a2232!important;
}
.solkaf-homepage #hero::after{
  content:"";
  position:absolute;
  z-index:-2;
  inset:-1.5%;
  display:block!important;
  background:var(--solkaf-hero-photo) center/cover no-repeat;
  transform:scale(1.01) translate3d(0,0,0);
  animation:solkaf-hero-drift 18s ease-in-out alternate infinite;
  will-change:transform;
}
.solkaf-homepage #hero::before{
  z-index:-1;
  opacity:1!important;
  background:linear-gradient(180deg,rgba(10,31,51,.1),rgba(10,31,51,.08) 72%,rgba(10,31,51,.62)),linear-gradient(90deg,rgba(8,29,45,.96) 0%,rgba(8,29,45,.84) 45%,rgba(8,29,45,.22) 78%)!important;
}
[dir=rtl] .solkaf-homepage #hero::before{
  background:linear-gradient(180deg,rgba(10,31,51,.1),rgba(10,31,51,.08) 72%,rgba(10,31,51,.62)),linear-gradient(270deg,rgba(8,29,45,.96) 0%,rgba(8,29,45,.84) 45%,rgba(8,29,45,.22) 78%)!important;
}
@keyframes solkaf-hero-drift{
  from{transform:scale(1.01) translate3d(-.35%,0,0)}
  to{transform:scale(1.035) translate3d(.35%,-.25%,0)}
}

/* Filter feedback: chips arrive in sequence and the new result count settles in. */
.solkaf-results-panel.has-filter-feedback .solkaf-result-toolbar h2{
  animation:solkaf-result-count-in 460ms cubic-bezier(.2,.72,.25,1) both;
}
.solkaf-results-panel.has-filter-feedback .solkaf-active-filters a{
  opacity:0;
  transform:translateY(7px) scale(.97);
  animation:solkaf-filter-chip-in 420ms cubic-bezier(.2,.72,.25,1) calc(var(--solkaf-chip-index,0) * 55ms + 80ms) forwards;
}
.solkaf-results-panel.has-filter-feedback .solkaf-active-filters .solkaf-clear-filters{animation-delay:260ms}
@keyframes solkaf-result-count-in{
  from{opacity:.25;transform:translateY(7px)}
  to{opacity:1;transform:none}
}
@keyframes solkaf-filter-chip-in{
  to{opacity:1;transform:none}
}

/* Quiet page-specific motifs keep the shared hero system recognizable, not repetitive. */
.solkaf-universities-page .solkaf-directory-hero-v2,
.solkaf-news-page .solkaf-news-hero,
.solkaf-archive-page .archive-hero,
.solkaf-prices-page .solkaf-prices-hero,
.solkaf-contact-page .contact-hero{position:relative;isolation:isolate;overflow:hidden}
.solkaf-universities-page .solkaf-directory-hero-v2::after,
.solkaf-news-page .solkaf-news-hero::after,
.solkaf-archive-page .archive-hero::after,
.solkaf-prices-page .solkaf-prices-hero::after,
.solkaf-contact-page .contact-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.52;
}
.solkaf-universities-page .solkaf-directory-hero-v2::after{
  background-image:linear-gradient(rgba(157,201,221,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(157,201,221,.1) 1px,transparent 1px),radial-gradient(circle at 82% 38%,rgba(147,198,221,.22),transparent 24%);
  background-size:54px 54px,54px 54px,auto;
  mask-image:linear-gradient(90deg,transparent 35%,#000 100%);
}
.solkaf-news-page .solkaf-news-hero::after{
  background:radial-gradient(circle at 83% 34%,transparent 0 92px,rgba(163,206,226,.17) 93px 94px,transparent 95px 145px,rgba(163,206,226,.11) 146px 147px,transparent 148px),linear-gradient(115deg,transparent 62%,rgba(156,203,223,.08));
}
.solkaf-archive-page .archive-hero::after{
  background-image:linear-gradient(120deg,transparent 0 67%,rgba(158,203,223,.11) 67% 67.2%,transparent 67.2%),radial-gradient(circle,rgba(163,208,228,.28) 0 2px,transparent 2.5px);
  background-size:auto,42px 42px;
  mask-image:linear-gradient(90deg,transparent 43%,#000 100%);
}
.solkaf-prices-page .solkaf-prices-hero::after{
  background-image:linear-gradient(90deg,transparent 74%,rgba(158,203,223,.12) 74% 74.2%,transparent 74.2%),repeating-linear-gradient(0deg,transparent 0 31px,rgba(158,203,223,.09) 32px 33px);
  mask-image:linear-gradient(90deg,transparent 45%,#000 100%);
}
.solkaf-contact-page .contact-hero::after{
  background:radial-gradient(ellipse at 88% 105%,transparent 0 150px,rgba(163,208,228,.17) 151px 152px,transparent 153px 215px,rgba(163,208,228,.1) 216px 217px,transparent 218px),linear-gradient(125deg,transparent 66%,rgba(155,202,223,.08));
}
[dir=rtl] .solkaf-universities-page .solkaf-directory-hero-v2::after,
[dir=rtl] .solkaf-archive-page .archive-hero::after,
[dir=rtl] .solkaf-prices-page .solkaf-prices-hero::after{transform:scaleX(-1)}

@media(prefers-reduced-motion:reduce){
  .solkaf-homepage #hero::after{animation:none!important;transform:scale(1.02)!important;will-change:auto}
  .solkaf-homepage .solkaf-how.is-visible .solkaf-how-grid::after,.solkaf-results-panel.has-filter-feedback .solkaf-result-toolbar h2,.solkaf-results-panel.has-filter-feedback .solkaf-active-filters a{animation:none!important;opacity:1!important;transform:none!important}
}

/* Intentional interaction motion v57: visual feedback only, never ambient noise. */
@media(hover:hover) and (pointer:fine){
  .solkaf-university-row-image,
  .solkaf-related-card,
  .solkaf-news-feature-image,
  .solkaf-news-card-image,
  .archive-feature-media,
  .archive-event-image,
  .solkaf-gallery-item{overflow:hidden}
  .solkaf-university-row-image img,
  .solkaf-related-card img,
  .solkaf-news-feature-image img,
  .solkaf-news-card-image img,
  .archive-feature-media img,
  .archive-event-image img,
  .solkaf-gallery-item img{
    transition:transform 620ms cubic-bezier(.2,.72,.25,1),filter 360ms ease;
    will-change:transform;
  }
  .solkaf-university-row:hover .solkaf-university-row-image img,
  .solkaf-university-row:focus-within .solkaf-university-row-image img,
  .solkaf-related-card:hover img,
  .solkaf-related-card:focus-visible img,
  .solkaf-news-feature:hover .solkaf-news-feature-image img,
  .solkaf-news-card:hover .solkaf-news-card-image img,
  .archive-feature:hover .archive-feature-media img,
  .archive-event:hover .archive-event-image img,
  .solkaf-gallery-item:hover img,
  .solkaf-gallery-item:focus-visible img{
    transform:scale(1.045);
    filter:saturate(.94) contrast(1.02);
  }
}

/* University filtering keeps its context visible during the next page request. */
.solkaf-results-panel{position:relative}
.solkaf-results-panel::before{
  content:"";
  position:absolute;
  z-index:8;
  top:-2px;
  left:0;
  width:32%;
  height:2px;
  border-radius:2px;
  background:#68a4c4;
  opacity:0;
  pointer-events:none;
}
.solkaf-results-panel.is-filter-loading::before{
  opacity:1;
  animation:solkaf-filter-progress 900ms cubic-bezier(.2,.72,.25,1) infinite;
}
.solkaf-results-panel.is-filter-loading .solkaf-university-list,
.solkaf-results-panel.is-filter-loading .solkaf-pagination{
  opacity:.48;
  transform:translateY(3px);
  transition:opacity 180ms ease,transform 180ms ease;
  pointer-events:none;
}
.solkaf-filter-submit{position:relative;transition:background-color .22s ease,color .22s ease}
.solkaf-filter-submit.is-loading{color:transparent!important;cursor:wait}
.solkaf-filter-submit.is-loading::after{
  content:"";
  position:absolute;
  top:50%;left:50%;
  width:17px;height:17px;
  margin:-8.5px 0 0 -8.5px;
  border:2px solid rgba(255,255,255,.38);
  border-top-color:#fff;
  border-radius:50%;
  animation:solkaf-filter-spin 650ms linear infinite;
}
@keyframes solkaf-filter-progress{
  0%{transform:translateX(-110%) scaleX(.65)}
  55%{transform:translateX(170%) scaleX(1)}
  100%{transform:translateX(330%) scaleX(.65)}
}
@keyframes solkaf-filter-spin{to{transform:rotate(360deg)}}

/* Native details remain accessible while opening and closing fluidly. */
.solkaf-smooth-details{will-change:height}
.solkaf-smooth-details>summary{cursor:pointer}
.solkaf-smooth-details[open]>summary i{transform:rotate(45deg)}
.solkaf-smooth-details>summary i{transition:transform 280ms cubic-bezier(.2,.72,.25,1)}

/* University cards hand off to the detail page without a hard visual cut. */
html::after{
  content:"";
  position:fixed;
  z-index:20000;
  inset:0;
  background:#f6f9fb;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 190ms ease,visibility 190ms ease;
}
html.solkaf-detail-leaving::after{opacity:.72;visibility:visible}
html.solkaf-detail-leaving body{transform:translateY(-3px);opacity:.9;transition:transform 190ms ease,opacity 190ms ease}
.solkaf-interactions-ready body.solkaf-university-page main{animation:solkaf-detail-arrive 420ms cubic-bezier(.2,.72,.25,1) both}
@keyframes solkaf-detail-arrive{
  from{opacity:.35;transform:translateY(8px)}
  to{opacity:1;transform:none}
}

@media(prefers-reduced-motion:reduce){
  .solkaf-university-row-image img,.solkaf-related-card img,.solkaf-news-feature-image img,.solkaf-news-card-image img,.archive-feature-media img,.archive-event-image img,.solkaf-gallery-item img,
  .solkaf-results-panel::before,.solkaf-results-panel.is-filter-loading .solkaf-university-list,.solkaf-results-panel.is-filter-loading .solkaf-pagination,.solkaf-filter-submit.is-loading::after,
  .solkaf-smooth-details>summary i,html::after,html.solkaf-detail-leaving body,.solkaf-interactions-ready body.solkaf-university-page main{
    animation:none!important;transition:none!important;transform:none!important;
  }
}
