@font-face{font-family:NoXPlayfair;src:url('/fonts/PlayfairDisplay.ttf') format('truetype');font-display:swap}
@font-face{font-family:NoXDM;src:url('/fonts/DMSans.ttf') format('truetype');font-display:swap}
.abroad-school-page{--ink:#102a43;--deep:#092139;--coral:#ff5a4e;--paper:#f3eee6;--cream:#fffaf2;margin:0;background:var(--cream);color:var(--ink);font-family:NoXDM,Arial,sans-serif}
.abroad-school-page *{box-sizing:border-box}
.abroad-school-page h1,.abroad-school-page h2,.abroad-school-page h3{font-family:NoXPlayfair,Georgia,serif;font-weight:500}
.abroad-school-page a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
.school-loading,.school-not-found{min-height:55vh;padding:9rem 6%;font-size:1.2rem}
.school-not-found h1{font-size:clamp(2.5rem,5vw,5rem)}
.school-not-found a{display:inline-block;margin-top:1rem;color:var(--ink);text-decoration-color:var(--coral);text-underline-offset:.3rem}
.school-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;padding:1.1rem max(5%,calc((100vw - 84rem)/2));background:var(--deep);color:#b7c8d4;font-size:.73rem}
.school-breadcrumb a{color:inherit;text-decoration:none}
.school-breadcrumb a:hover{color:white;text-decoration:underline;text-decoration-color:var(--coral)}
.school-breadcrumb span:last-child{color:#fff}
.school-kicker{margin:0 0 1.1rem;color:var(--coral);font:700 .68rem/1.4 NoXDM,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.school-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);min-height:38rem;overflow:hidden;background:var(--ink);color:#fff}
.school-hero-copy{position:relative;z-index:1;align-self:center;max-width:52rem;padding:clamp(3rem,6vw,6rem) 2rem clamp(4rem,7vw,7rem) max(8%,calc((100vw - 84rem)/2))}
.school-hero h1{max-width:11ch;margin:0;font-size:clamp(3.4rem,6vw,6.8rem);line-height:1.03;letter-spacing:-.045em;overflow-wrap:anywhere}
.school-hero h1 em{display:block;color:var(--coral);font-style:italic}
.school-hero h1 em.school-hero-place-inline{display:inline;padding:0;background:transparent;color:var(--coral);font-style:italic}
.school-kicker em.school-hero-country{color:var(--coral);font-style:italic}
.school-hero-copy>p:not(.school-kicker){max-width:39rem;margin:1.8rem 0 0;color:#e1eaf0;font:400 clamp(1rem,1.45vw,1.22rem)/1.65 NoXPlayfair,Georgia,serif}
.school-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:2.4rem}
.school-hero-actions a{text-decoration:none;font-size:.86rem;font-weight:700}
.school-primary{display:inline-flex;justify-content:space-between;gap:2rem;min-width:13rem;padding:1.05rem 1.2rem;background:var(--coral);color:var(--ink)}
.school-primary:hover{background:#ff8377}
.school-secondary{padding:.7rem 0;border-bottom:1px solid var(--coral);color:white}
.school-hero-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;min-width:0;padding:4rem clamp(2rem,5vw,5rem);background:radial-gradient(circle at 53% 52%,#234866,#102a43 70%)}
.school-logo-card{display:grid;place-items:center;width:min(100%,31rem);min-height:18rem;padding:3rem;background:var(--cream);box-shadow:0 2rem 5rem #061b30a8}
.school-logo-card-dark{background:#15334d}
.school-logo-card img{display:block;width:100%;max-width:23rem;max-height:12rem;object-fit:contain}
.school-logo-fallback{color:var(--ink);font:500 clamp(2rem,3vw,3.5rem)/1.12 NoXPlayfair,Georgia,serif;text-align:center}
.school-card-facts dt{color:#627587;font:700 .65rem/1.3 NoXDM,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.school-card-facts dd{margin:.32rem 0 0;font:500 1rem/1.38 NoXPlayfair,Georgia,serif;overflow-wrap:anywhere}
.school-gallery{padding:clamp(3rem,5vw,5rem) max(5%,calc((100vw - 84rem)/2));background:var(--paper);scroll-margin-top:4.5rem}
.school-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.8rem}
.school-gallery-head h2{margin:0;font-size:clamp(2.3rem,3.8vw,4rem);line-height:1.08;letter-spacing:-.035em}
.school-gallery-head>p{max-width:23rem;margin:0;color:#52687a;font-size:.78rem;line-height:1.55}
.school-gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:.75rem}
.school-gallery-photo{position:relative;min-width:0;margin:0;overflow:hidden;background:#d9e0e2}
.school-gallery-photo img{display:block;width:100%;height:clamp(15rem,26vw,24rem);object-fit:cover}
.school-gallery-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:3.1rem;padding:.7rem .85rem;background:var(--ink);color:white;font:600 .77rem/1.35 NoXDM,Arial,sans-serif}
.school-gallery-photo figcaption a{flex:none;color:#ff9d94;font-size:.68rem;text-decoration:none}
.school-gallery-photo figcaption a:hover{text-decoration:underline;text-underline-offset:.2rem}
.school-section-nav{position:sticky;top:0;z-index:5;display:flex;gap:clamp(1rem,2.8vw,3rem);overflow-x:auto;padding:.95rem max(5%,calc((100vw - 84rem)/2));border-bottom:1px solid #102a4328;background:#fffaf2f5;backdrop-filter:blur(12px)}
.school-section-nav a{flex:none;color:var(--ink);font-size:.78rem;font-weight:700;text-decoration:none}
.school-section-nav a:hover{color:#d64b41}
.school-section{display:grid;grid-template-columns:minmax(13rem,.42fr) minmax(0,.58fr);gap:clamp(2rem,5vw,6rem);padding:clamp(4rem,7vw,7rem) max(5%,calc((100vw - 84rem)/2));border-bottom:1px solid #102a4322;scroll-margin-top:4.5rem}
.school-section-paper{background:var(--paper)}
.school-section-heading h2{max-width:13ch;margin:0;font-size:clamp(2.5rem,4.3vw,4.6rem);line-height:1.08;letter-spacing:-.04em}
.school-section-body{min-width:0}
.school-lead{max-width:43rem;margin:0 0 2.1rem;font:400 clamp(1.15rem,1.8vw,1.5rem)/1.6 NoXPlayfair,Georgia,serif}
.school-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;margin:0;padding:1.5rem 0;border-top:1px solid #102a4340;border-bottom:1px solid #102a4340}
.school-facts div{min-width:0}
.school-facts dt{margin-bottom:.3rem;color:#61768a;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.school-facts dd{margin:0;font:500 1.08rem/1.4 NoXPlayfair,Georgia,serif;overflow-wrap:anywhere}
.school-small-heading{margin:2rem 0 1rem;font-size:1.55rem}
.school-facilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:0;padding:0;list-style:none}
.school-facilities li{padding:.7rem 0;border-bottom:1px solid #102a4325;font-size:.82rem}
.school-facilities li::before{content:'◦';margin-right:.65rem;color:var(--coral);font-size:1.3rem;vertical-align:middle}
.school-section-intro{max-width:43rem;margin:0 0 1.8rem;color:#52687a;font-size:.94rem;line-height:1.6}
.school-programmes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.school-programme{min-height:12.5rem;padding:1.5rem;background:#fffaf2;border-top:2px solid var(--coral)}
.school-programme:nth-child(2){background:var(--ink);color:#fff}
.school-programme-number{color:var(--coral);font:600 1.15rem NoXPlayfair,Georgia,serif}
.school-card-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}
.school-status{display:inline-block;padding:.3rem .45rem;border:1px solid #102a4340;color:#466075;font:700 .6rem/1.25 NoXDM,Arial,sans-serif;letter-spacing:.02em}
.school-programme:nth-child(2) .school-status{border-color:#ffffff55;color:#d7e4ea}
.school-status-pending{border-color:#ce8a56;color:#805629}
.school-programme h3{margin:1.1rem 0 .6rem;font-size:1.55rem;line-height:1.2}
.school-programme p{margin:0;color:#5a6e7e;font-size:.8rem;line-height:1.55}
.school-programme:nth-child(2) p{color:#c9d6e0}
.school-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.35rem 0 0;padding:1rem 0;border-top:1px solid #102a4330;border-bottom:1px solid #102a4330}
.school-card-facts>div{min-width:0}
.school-card-facts dd{margin:.38rem 0 0;font-size:.7rem;line-height:1.45;overflow-wrap:anywhere}
.school-programme:nth-child(2) .school-card-facts{border-color:#ffffff40}
.school-programme:nth-child(2) .school-card-facts dt{color:#b7cbd8}
.school-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}
.school-card-actions a:first-child{color:#c7463c}
.school-programme:nth-child(2) .school-card-actions a:first-child{color:#ff8b81}
.school-programme a,.school-accommodation a{display:inline-block;margin-top:1.2rem;padding-bottom:.25rem;border-bottom:1px solid var(--coral);color:inherit;font-size:.73rem;font-weight:700;text-decoration:none}
.school-card-actions a{margin-top:0}
.school-check{margin-top:1.2rem!important;padding-top:1rem;border-top:1px solid #102a4330}
.school-programme:nth-child(2) .school-check{border-color:#ffffff40}
.school-check strong{display:block;margin-bottom:.4rem;color:var(--coral);font:700 .65rem NoXDM,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.school-decision-strip{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid #102a4330}
.school-decision-strip strong{flex-basis:100%;margin-bottom:.2rem;font-size:.77rem}
.school-decision-strip span{padding:.5rem .7rem;border:1px solid #102a4330;font-size:.7rem}
.school-accommodation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.school-accommodation{min-height:11rem;padding:1.5rem;border:1px solid #102a4330}
.school-accommodation h3{margin:0 0 1rem;font-size:1.7rem}
.school-accommodation .school-card-top{margin-bottom:1rem}
.school-accommodation p{margin:0;color:#52687a;font-size:.82rem;line-height:1.6}
.school-empty{padding:2rem;border:1px solid #102a4330;color:#52687a;line-height:1.55}
.school-parent-note{margin:1.5rem 0 0;padding:1rem;border-left:3px solid var(--coral);font-size:.84rem}
.school-location-card{display:flex;justify-content:space-between;gap:2rem;min-height:17rem;padding:2rem;background:var(--ink);color:#fff}
.school-location-card h3{max-width:24rem;margin:.5rem 0;font-size:1.6rem;line-height:1.35}
.school-location-card p{max-width:33rem;color:#c9d6e0;font-size:.8rem;line-height:1.6}
.school-location-card a{display:inline-block;margin-top:.9rem;padding-bottom:.3rem;border-bottom:1px solid var(--coral);color:white;text-decoration:none;font-size:.82rem;font-weight:700}
.school-location-city{color:var(--coral);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.school-location-mark{align-self:end;color:var(--coral);font-size:6rem;font-weight:100;line-height:1}
.school-next{display:grid;grid-template-columns:minmax(13rem,.34fr) minmax(0,.66fr);gap:clamp(2rem,5vw,6rem);padding:clamp(3rem,5vw,5rem) max(5%,calc((100vw - 84rem)/2));background:var(--ink);color:white;scroll-margin-top:5rem}
.school-next h2,.school-faq h2{margin:0;font-size:clamp(2.3rem,4vw,4rem);line-height:1.1;letter-spacing:-.04em}
.school-next ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:0;padding:0;list-style:none;counter-reset:step}
.school-next li{padding:1rem 1rem 0 0;border-top:1px solid var(--coral);counter-increment:step}
.school-next li::before{content:'0' counter(step);display:block;margin-bottom:1rem;color:var(--coral);font:500 1.5rem NoXPlayfair,Georgia,serif}
.school-next li strong{display:block;margin-bottom:.55rem;font:500 1.3rem/1.25 NoXPlayfair,Georgia,serif}
.school-next li span{display:block;color:#c6d4de;font-size:.78rem;line-height:1.6}
.school-faq{display:grid;grid-template-columns:minmax(13rem,.34fr) minmax(0,.66fr);gap:clamp(2rem,5vw,6rem);padding:clamp(3rem,5vw,5rem) max(5%,calc((100vw - 84rem)/2));background:var(--cream);scroll-margin-top:5rem}
.school-faq-list{border-top:1px solid #102a4335}
.school-faq-list details{border-bottom:1px solid #102a4335}
.school-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;cursor:pointer;font:500 1.17rem/1.3 NoXPlayfair,Georgia,serif;list-style:none}
.school-faq-list summary::-webkit-details-marker{display:none}
.school-faq-list summary span{color:var(--coral);font:400 1.5rem NoXDM,Arial,sans-serif}
.school-faq-list details[open] summary span{transform:rotate(45deg)}
.school-faq-list details p{max-width:40rem;margin:0 0 1.3rem;color:#52687a;font-size:.85rem;line-height:1.65}
.school-end-cta{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:clamp(4rem,7vw,7rem) max(5%,calc((100vw - 84rem)/2));background:var(--coral);color:var(--ink)}
.school-end-cta .school-kicker{color:var(--ink)}
.school-end-cta h2{max-width:15ch;margin:0;font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.05}
.school-end-cta p:not(.school-kicker){max-width:38rem;margin:1.3rem 0 0;font-size:.95rem;line-height:1.6}
.school-end-cta small{display:block;max-width:39rem;margin-top:1rem}
.school-end-cta>a{display:flex;justify-content:space-between;gap:2rem;min-width:15rem;padding:1.1rem 1.2rem;background:var(--ink);color:#fff;text-decoration:none;font-size:.83rem;font-weight:700}
.school-end-cta>a:hover{background:var(--deep)}
@media(max-width:900px){.school-hero{grid-template-columns:1fr}.school-hero-copy{padding:4rem 6% 3rem}.school-hero-brand{min-height:22rem;padding:2rem 6% 3rem}.school-logo-card{min-height:13rem}.school-next,.school-faq{grid-template-columns:1fr;padding:3.5rem 6%}.school-section{grid-template-columns:1fr;gap:2.3rem;padding:4rem 6%}.school-section-heading h2{max-width:18ch}.school-end-cta{padding:4rem 6%}}
@media(max-width:600px){.school-breadcrumb{padding:1rem 5%}.school-hero-copy{padding:3rem 5%}.school-hero h1{font-size:clamp(3rem,12vw,4.5rem)}.school-hero-brand{min-height:17rem}.school-logo-card{min-height:10rem;padding:1.8rem}.school-logo-card img{max-height:7rem}.school-gallery{padding:3rem 5%}.school-gallery-head{display:block}.school-gallery-head>p{margin-top:1rem}.school-gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.school-gallery-photo{flex:0 0 min(82vw,25rem);scroll-snap-align:start}.school-gallery-photo img{height:18rem}.school-section-nav{padding:1rem 5%}.school-section{padding:3.3rem 5%}.school-facts,.school-programmes,.school-accommodation-grid{grid-template-columns:1fr}.school-card-facts{grid-template-columns:1fr 1fr}.school-facilities{grid-template-columns:1fr}.school-next,.school-faq{padding:3rem 5%}.school-next ol{grid-template-columns:1fr}.school-end-cta{display:block;padding:3.5rem 5%}.school-end-cta>a{width:100%;margin-top:2rem}.school-hero-actions{gap:1rem}.school-hero-actions .school-primary{min-width:0}.school-location-mark{display:none}}

/* Kampüs sayfası: daha sıcak bir ritim ve gerçek, erişilebilir etkileşimler. */
.abroad-school-page{scroll-behavior:smooth}
.school-hero{background:radial-gradient(circle at 28% 92%,#214664 0,#102a43 42%,#092139 100%)}
.school-hero::before{content:'';position:absolute;left:-9rem;bottom:-18rem;width:min(45vw,38rem);aspect-ratio:1;border:1px solid #ff5a4e80;border-radius:50%;pointer-events:none}
.school-hero-copy{isolation:isolate}
.school-hero-brand{background:radial-gradient(circle at 52% 44%,#315a73 0,#193a54 44%,#102a43 78%)}
.school-logo-card{position:relative;border:1px solid #ffb0a8;box-shadow:1.1rem 1.1rem 0 #ff5a4e,0 2rem 5rem #061b3066;transition:transform .25s ease,box-shadow .25s ease}
.school-logo-card:hover{transform:translate(-.35rem,-.35rem);box-shadow:1.45rem 1.45rem 0 #ff5a4e,0 2rem 5rem #061b3066}
.school-primary,.school-end-cta>a{transition:transform .2s ease,background-color .2s ease}
.school-primary:hover,.school-end-cta>a:hover{transform:translateY(-3px)}
.school-gallery{background:#f5e6dd}
.school-gallery-head h2::after{content:'';display:block;width:4rem;height:.22rem;margin-top:1.15rem;background:var(--coral)}
.school-gallery-photo{background:var(--ink)}
.school-gallery-trigger{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}
.school-gallery-trigger img{transition:transform .35s ease,filter .35s ease}
.school-gallery-trigger:hover img,.school-gallery-trigger:focus-visible img{transform:scale(1.055);filter:saturate(1.12)}
.school-gallery-trigger>span{position:absolute;right:.8rem;bottom:.8rem;padding:.55rem .7rem;background:var(--coral);color:var(--ink);font:.7rem NoXDM,Arial,sans-serif;font-weight:700}
.school-gallery-trigger:focus-visible{outline:3px solid var(--coral);outline-offset:-3px}
.school-gallery-hint{margin:1rem 0 0;color:#4d6275;font-size:.74rem}
.school-lightbox{max-width:min(92vw,70rem);max-height:90vh;padding:1rem;border:1px solid #ffb0a8;background:var(--ink);color:white;box-shadow:0 2rem 5rem #061b30a8}
.school-lightbox::backdrop{background:#061b30df}
.school-lightbox img{display:block;max-width:100%;max-height:72vh;margin:auto;object-fit:contain}
.school-lightbox-close{position:absolute;top:.6rem;right:.6rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;background:var(--coral);color:var(--ink);font:1.6rem NoXDM,Arial,sans-serif;cursor:pointer}
.school-lightbox-close:focus-visible{outline:3px solid white;outline-offset:3px}
.school-lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0 0;font-size:.8rem}
.school-lightbox-caption a{color:#ffb1aa}
.school-section-nav{box-shadow:0 .5rem 1.4rem #09213912}
.school-section-nav a{position:relative;padding:.15rem 0 .45rem;transition:color .2s ease}
.school-section-nav a::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--coral);transition:right .25s ease}
.school-section-nav a:hover::after,.school-section-nav a[aria-current]::after{right:0}
.school-section-nav a[aria-current]{color:#c7463c}
.school-section-heading .school-kicker{display:inline-flex;align-items:center;gap:.6rem}
.school-section-heading .school-kicker::before{content:'';width:1.6rem;height:2px;background:var(--coral)}
.school-section-paper{background:#f6ebe3}
#konaklama{background:#fff5eb}
#gecmis{background:#f6ebe3}
#programlar,#konaklama{grid-template-columns:1fr;gap:1.6rem}
#programlar .school-section-heading h2,#konaklama .school-section-heading h2{max-width:none}
#programlar .school-section-intro,#konaklama .school-section-intro{max-width:54rem}
#programlar .school-programmes{grid-template-columns:repeat(3,minmax(0,1fr))}
#konaklama .school-accommodation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.school-programme,.school-accommodation{position:relative;overflow:hidden;box-shadow:0 .7rem 2rem #102a430e;transition:transform .23s ease,box-shadow .23s ease}
.school-programme:hover,.school-accommodation:hover{transform:translateY(-5px);box-shadow:0 1.2rem 2rem #102a4320}
.school-programme:nth-child(3n+2){border-top-color:var(--ink)}
.school-programme:nth-child(3n){background:#ffe5d9}
.school-programme:nth-child(3n) p{color:#425c70}
.school-accommodation{border-top:3px solid var(--coral);background:#fffaf2}
.school-accommodation:nth-child(even){background:#ffe5d9}
.school-next{background:linear-gradient(120deg,#102a43,#193e5a)}
.school-next li{transition:transform .2s ease}
.school-next li:hover{transform:translateY(-4px)}
.school-faq-list details[open]{padding-left:1rem;background:#fff0e8;border-left:3px solid var(--coral)}
.school-faq-list summary span{transition:transform .2s ease}
@media(max-width:600px){.school-hero::before{left:-12rem;bottom:-12rem;width:24rem}.school-logo-card{box-shadow:.55rem .55rem 0 #ff5a4e}.school-logo-card:hover{box-shadow:.8rem .8rem 0 #ff5a4e}.school-gallery-trigger>span{font-size:.65rem}.school-lightbox{padding:.6rem}.school-lightbox-caption{padding:.8rem .3rem .2rem}}
@media(max-width:1050px){#programlar .school-programmes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#programlar .school-programmes,#konaklama .school-accommodation-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.abroad-school-page{scroll-behavior:auto}.school-logo-card,.school-primary,.school-end-cta>a,.school-gallery-trigger img,.school-section-nav a,.school-section-nav a::after,.school-programme,.school-accommodation,.school-next li,.school-faq-list summary span{transition:none!important}.school-logo-card:hover,.school-primary:hover,.school-end-cta>a:hover,.school-gallery-trigger:hover img,.school-gallery-trigger:focus-visible img,.school-programme:hover,.school-accommodation:hover,.school-next li:hover{transform:none}}

/* Her kampüste karar tablosu yerine şehri ve günlük yaşamı anlatan editoryal alan. */
.school-city{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(3.5rem,6vw,6rem) max(5%,calc((100vw - 84rem)/2));background:linear-gradient(110deg,#fffaf2 0%,#fffaf2 56%,#ffe9df 100%);scroll-margin-top:5rem}
.school-city-copy h2{max-width:13ch;margin:0 0 1.45rem;font-size:clamp(2.7rem,4.7vw,5.1rem);line-height:1.07;letter-spacing:-.045em}
.school-city-copy h3{margin:1.8rem 0 .6rem;color:var(--coral);font-size:1.35rem}
.school-city-copy>p:not(.school-kicker){max-width:42rem;margin:0;color:#435b6d;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.7}
.school-city-copy>a{display:inline-block;margin-top:1.5rem;padding-bottom:.3rem;border-bottom:1px solid var(--coral);color:var(--ink);font-size:.8rem;font-weight:700;text-decoration:none}
.school-city-visual{min-width:0}
.school-city-photo{margin:0;background:var(--ink);box-shadow:1rem 1rem 0 var(--coral)}
.school-city-photo img{display:block;width:100%;height:clamp(18rem,31vw,29rem);object-fit:cover}
.school-city-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(18rem,31vw,29rem);overflow:hidden;padding:2rem;background:linear-gradient(145deg,#102a43,#27546d);color:white;box-shadow:1rem 1rem 0 var(--coral)}
.school-city-art::before,.school-city-art::after{content:'';position:absolute;right:-7%;bottom:-55%;width:72%;aspect-ratio:1;border:1px solid #ff5a4e9c;border-radius:50%}
.school-city-art::after{right:9%;bottom:-62%;width:85%;border-color:#ffffff40}
.school-city-art span,.school-city-art strong{position:relative;z-index:1}
.school-city-art span{color:#ffb0a8;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.school-city-art strong{max-width:100%;font:500 clamp(3rem,6vw,7rem)/1 NoXPlayfair,Georgia,serif;overflow-wrap:anywhere}
.school-programmes:has(> :only-child){grid-template-columns:1fr!important}
.school-source-callout{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem);background:#fffaf2;border-top:3px solid var(--coral);box-shadow:0 .7rem 2rem #102a430e}
.school-source-callout span{color:var(--coral);font-size:.68rem;font-weight:700;letter-spacing:.18em}
.school-source-callout h3{margin:.7rem 0;font-size:clamp(1.6rem,2.6vw,2.6rem)}
.school-source-callout p{max-width:42rem;margin:0;color:#52687a;font-size:.84rem;line-height:1.65}
.school-source-actions{display:flex;flex:none;flex-direction:column;gap:.8rem}
.school-source-actions a{padding-bottom:.3rem;border-bottom:1px solid var(--coral);color:var(--ink);font-size:.78rem;font-weight:700;text-decoration:none}
@media(max-width:750px){.school-source-callout{display:block}.school-source-actions{margin-top:1.5rem}}
.school-accommodation-grid:has(> :only-child){grid-template-columns:1fr!important}
.school-stay-guide{margin-top:2.4rem;padding-top:1.5rem;border-top:1px solid #102a4330}
.school-stay-guide>h3{margin:0 0 1.2rem;font-size:clamp(1.65rem,2.5vw,2.5rem)}
.school-stay-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.school-stay-guide article{padding:1.2rem;background:#fffaf2;border-left:2px solid var(--coral)}
.school-stay-guide h4{margin:0 0 .55rem;font:500 1.32rem NoXPlayfair,Georgia,serif}
.school-stay-guide article p,.school-stay-guide>p{margin:0;color:#52687a;font-size:.8rem;line-height:1.6}
.school-stay-guide>p{margin-top:1rem}
@media(max-width:750px){.school-stay-guide>div{grid-template-columns:1fr}}
@media(max-width:900px){.school-city{grid-template-columns:1fr;padding:3.5rem 6%}.school-city-copy h2{max-width:none}.school-city-art{min-height:17rem}}
@media(max-width:600px){.school-city{gap:2rem;padding:3rem 5%}.school-city-photo img{height:17rem}.school-city-art{min-height:15rem;padding:1.4rem;box-shadow:.6rem .6rem 0 var(--coral)}.school-city-photo{box-shadow:.6rem .6rem 0 var(--coral)}}

/* Aynı kart düzeni doğrulanmış ve araştırma aşamasındaki tüm kampüslerde korunur. */
.school-programme-pending,.school-accommodation-pending{max-width:47rem;background:var(--cream)!important;color:var(--ink)!important}
.school-programme-pending p,.school-accommodation-pending p{color:#52687a!important}
.school-programme-pending .school-status,.school-accommodation-pending .school-status{border-color:#bd8151;color:#75502d}

/* Kampüs bilgisi: tekdüze iki sütun yerine editoryal giriş ve taranabilir bilgi panelleri. */
.school-campus-section{display:block;position:relative;overflow:hidden;background:linear-gradient(130deg,#102a43 0%,#173b56 100%);color:var(--cream)}
.school-campus-section::before{content:'';position:absolute;right:-8rem;top:-15rem;width:min(42vw,34rem);aspect-ratio:1;border:1px solid #ff5a4e87;border-radius:50%;pointer-events:none}
.school-campus-section .school-section-heading{position:relative;max-width:63rem}
.school-campus-section .school-section-heading h2{max-width:19ch;font-size:clamp(2.5rem,4.5vw,4.8rem)}
.school-campus-section .school-section-body{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:start;margin-top:2.4rem}
.school-campus-intro{padding-left:1.4rem;border-left:3px solid var(--coral)}
.school-campus-name{display:block;margin-bottom:.8rem;color:#ff8a80;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.school-campus-intro p{max-width:35rem;margin:0;font:400 clamp(1.15rem,1.7vw,1.5rem)/1.58 NoXPlayfair,Georgia,serif}
.school-campus-details{min-width:0;padding:1.6rem;background:var(--cream);color:var(--ink);box-shadow:.8rem .8rem 0 var(--coral)}
.school-venue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-top:1.2rem}
.school-venue{padding:1.2rem;border:1px solid #102a4338;background:#fffaf2}
.school-venue h3{margin:0 0 .5rem;font:600 1.2rem/1.25 NoXPlayfair,Georgia,serif}
.school-venue p{margin:.35rem 0;color:#42586c;font-size:.9rem;line-height:1.55}
.school-venue a{display:inline-block;margin:.55rem .6rem 0 0;color:#a82d25;font-size:.78rem;font-weight:700}
.school-campus-section .school-facts{gap:0;margin:0;padding:0;border:0}
.school-campus-section .school-facts div{padding:.85rem .6rem;border-bottom:1px solid #102a4327}
.school-campus-section .school-facts dt{font-size:.65rem}
.school-campus-section .school-facts dd{font-size:clamp(.92rem,1.2vw,1.12rem)}
.school-campus-facilities{padding:.9rem .6rem 0}
.school-campus-facilities h3{margin:.3rem 0 .7rem;font-size:1.28rem}
.school-campus-facilities .school-facilities{gap:.3rem 1rem}
.school-campus-facilities .school-facilities li{font-size:.78rem}
.school-campus-facilities-pending p{margin:0;color:#52687a;font-size:.85rem;line-height:1.6}

/* Tek bitiş noktası: danışmanla görüşme, seçenekleri netleştirme, ardından başvuru. */
.school-next{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;background:linear-gradient(120deg,#102a43,#193e5a)}
.school-next-heading h2{max-width:16ch}
.school-next-heading>p:not(.school-kicker){max-width:37rem;margin:1.2rem 0 0;color:#d7e5ed;font-size:.93rem;line-height:1.65}
.school-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem}
.school-next-actions a{text-decoration:none;font-size:.83rem;font-weight:700}
.school-next-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:3.4rem;padding:.95rem 1.1rem;background:var(--coral);color:var(--ink)}
.school-next-primary:hover{background:#ff867b}
.school-next-secondary{padding:.45rem 0;border-bottom:1px solid var(--coral);color:white}
.school-next-heading small{display:block;max-width:35rem;margin-top:1.4rem;color:#c6d4de;line-height:1.55}
.school-next ol{grid-template-columns:1fr;gap:.7rem}
.school-next li{display:grid;grid-template-columns:2.5rem 1fr;column-gap:.7rem;padding:.75rem 0;border-top:1px solid #ffffff40}
.school-next li::before{grid-row:1/3;margin:0}
.school-next li strong{margin:0 0 .25rem;font-size:1.18rem}
.school-next li span{grid-column:2}
@media(max-width:900px){.school-campus-section .school-section-body,.school-next{grid-template-columns:1fr}.school-campus-section .school-section-body{gap:2rem}}
@media(max-width:600px){.school-campus-section .school-section-heading h2{font-size:clamp(2.3rem,10vw,3.6rem)}.school-campus-details{padding:1rem;box-shadow:.45rem .45rem 0 var(--coral)}.school-campus-section .school-facts{grid-template-columns:1fr 1fr}.school-next-actions{align-items:stretch;flex-direction:column}.school-next-primary{width:100%}.school-next-secondary{align-self:flex-start}}

/* Seçilen “Heykelsi yolculuk” yönü: bir ana 3B illüstrasyon, bilgiye bağlı üç küçük 3B ikon. */
.school-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;min-height:0;background:radial-gradient(circle at 77% 42%,#224c6b 0,#102a43 42%,#092139 100%)}
.school-hero::before{left:-10rem;bottom:4rem;z-index:0}
.school-hero-copy{z-index:2;align-self:center;padding:clamp(4rem,6vw,6rem) 1.5rem 3rem max(8%,calc((100vw - 84rem)/2))}
.school-hero-copy>p:not(.school-kicker){max-width:35rem;margin-top:1.6rem}
.school-hero-brand{position:relative;align-self:stretch;min-height:31rem;overflow:hidden;padding:0;background:transparent}
.school-sculptural-orbit{position:absolute;top:8%;left:6%;width:76%;aspect-ratio:1;border:1px solid #ff5a4e92;border-radius:50%;transform:rotate(-19deg);pointer-events:none}
.school-hero-sculpt{position:absolute;bottom:-4%;left:-4%;width:min(104%,40rem);height:100%;object-fit:contain;filter:drop-shadow(0 1.3rem 1.7rem #071b3299);pointer-events:none}
.school-junior-layer{position:absolute;z-index:1;right:3%;bottom:5%;width:clamp(7.5rem,25%,12rem);height:auto;max-height:37%;object-fit:contain;filter:drop-shadow(0 .7rem 1rem #071b32bb);pointer-events:none}
.school-logo-card{position:absolute;z-index:2;top:8%;right:7%;width:clamp(11rem,36%,15rem);min-height:8.4rem;padding:1.1rem;box-shadow:.75rem .75rem 0 var(--coral),0 1rem 2rem #061b3055}
.school-logo-card:hover{box-shadow:.95rem .95rem 0 var(--coral),0 1rem 2rem #061b3055}
.school-logo-card img{max-height:5.7rem}
.school-logo-fallback{font-size:clamp(1.2rem,2vw,2rem)}
.school-hero-intro{position:relative;z-index:3;grid-column:1/-1;display:grid;grid-template-columns:8.5rem 1fr;gap:1.5rem;align-items:start;margin:0 max(5%,calc((100vw - 84rem)/2)) 2.5rem;padding:1.35rem 1.6rem;background:var(--cream);box-shadow:0 .7rem 0 var(--coral);color:var(--ink)}
.school-hero-intro span{padding-top:.25rem;color:#d7473d;font-size:.67rem;font-weight:700;letter-spacing:.16em}
.school-hero-intro p{max-width:73rem;margin:0;font:500 clamp(1.05rem,1.55vw,1.36rem)/1.5 NoXPlayfair,Georgia,serif}
.school-hero-place{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem max(5%,calc((100vw - 84rem)/2));background:var(--cream);color:var(--ink)}
.school-hero-place strong{font:500 1.5rem NoXPlayfair,Georgia,serif}
.school-hero-place p{margin:.3rem 0 0;color:#52687a;font-size:.77rem;line-height:1.5}
.school-hero-place a{flex:none;color:var(--ink);font-size:.78rem;font-weight:700;text-decoration-color:var(--coral);text-underline-offset:.35rem}
.school-city-copy{position:relative}
@media(max-width:900px){.school-hero{grid-template-columns:1fr}.school-hero-copy{padding:4rem 6% 1.5rem}.school-hero-brand{min-height:24rem}.school-hero-sculpt{bottom:-9%;left:17%;width:min(69%,30rem);height:115%}.school-junior-layer{right:14%;bottom:2%}.school-logo-card{right:13%;top:7%}.school-hero-intro{margin:0 6% 2rem}.school-hero-place{padding-right:6%;padding-left:6%}}
@media(max-width:600px){.school-hero-copy{padding:3rem 5% 1.2rem}.school-hero-brand{min-height:20rem}.school-hero-sculpt{left:4%;bottom:-10%;width:75%;height:117%}.school-junior-layer{right:4%;bottom:3%;width:30%;max-height:34%}.school-sculptural-orbit{left:9%;width:70%}.school-logo-card{top:8%;right:5%;width:42%;min-height:6.2rem;padding:.6rem;box-shadow:.45rem .45rem 0 var(--coral)}.school-logo-card:hover{box-shadow:.45rem .45rem 0 var(--coral)}.school-logo-card img{max-height:4.4rem}.school-logo-fallback{font-size:clamp(1rem,4vw,1.4rem)}.school-hero-intro{grid-template-columns:1fr;gap:.4rem;margin:0 5% 1.8rem;padding:1rem 1.1rem}.school-hero-intro p{font-size:1rem}.school-hero-place{display:block;padding:1.2rem 5%}.school-hero-place a{display:inline-block;margin-top:.75rem}.school-city-copy{padding-top:0}}
/* Ortak heykelsi hero illüstrasyonu; destinasyon simgeleri hero'da kullanılmaz. */
.school-city-text-only{grid-template-columns:1fr;padding-top:clamp(2.5rem,4vw,4rem);padding-bottom:clamp(2.5rem,4vw,4rem)}
.school-city-text-only .school-city-copy{max-width:58rem}
.school-city-text-only .school-city-copy h2{max-width:none}
.school-city-text-only .school-city-copy>p:not(.school-kicker){max-width:56rem}
.school-section-pending{padding-top:clamp(2.5rem,4vw,4rem);padding-bottom:clamp(2.5rem,4vw,4rem)}
.school-section-pending .school-section-heading{min-height:0!important}
.school-availability{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:65rem;padding:1.4rem 1.6rem;border-left:3px solid var(--coral);background:var(--cream)}
.school-availability p{max-width:42rem;margin:0;color:#52687a;font-size:.87rem;line-height:1.65}
.school-availability a,.school-section-source a,.school-campus-map a{flex:none;color:var(--ink);font-size:.8rem;font-weight:700;text-decoration-color:var(--coral);text-underline-offset:.3rem}
.school-section-source{margin:1.35rem 0 0}
.school-more-programmes{margin-top:1rem}
.school-more-programmes>summary,.school-stay-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:35rem;padding:.9rem 0;border-bottom:1px solid var(--coral);color:var(--ink);cursor:pointer;font-size:.85rem;font-weight:700;list-style:none}
.school-more-programmes>summary::-webkit-details-marker,.school-stay-guide>summary::-webkit-details-marker{display:none}
.school-more-programmes>summary span,.school-stay-guide>summary span{color:var(--coral);font-size:1.25rem}
.school-more-programmes[open]>summary span,.school-stay-guide[open]>summary span{transform:rotate(45deg)}
.school-more-programmes .school-programmes{margin-top:1rem}
.school-stay-guide{margin-top:1.75rem;padding-top:0}
.school-stay-guide>div{margin-top:1.2rem}
.school-campus-map{padding:.8rem .6rem 0}
.school-video{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(13rem,.6fr);align-items:center;gap:clamp(1.2rem,4vw,3rem);margin-top:.5rem;padding:1rem;border:1px solid #ffffff55;background:#ffffff0d}
.school-video-frame{aspect-ratio:16/9;min-width:0;background:radial-gradient(circle at 73% 22%,#28536e,#0b2035 72%);border:1px solid #ffffff44}
.school-video-play,.school-video-embed{display:block;width:100%;height:100%;border:0}
.school-video-play{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:1.5rem;color:var(--cream);background:transparent;text-align:center;cursor:pointer;font:600 clamp(1.15rem,2vw,1.65rem)/1.3 NoXPlayfair,Georgia,serif}
.school-video-play:hover,.school-video-play:focus-visible{background:#ffffff12;outline:2px solid var(--coral);outline-offset:-5px}
.school-video-play-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--coral);color:var(--ink);font:700 1.1rem NoXDM,Arial,sans-serif}
.school-video-play small{color:#c8d8e3;font:400 .78rem/1.4 NoXDM,Arial,sans-serif}
.school-video-meta p{margin:0 0 1.2rem;color:var(--cream);font:600 clamp(1.5rem,2.3vw,2.3rem)/1.2 NoXPlayfair,Georgia,serif}
.school-video-meta a{color:var(--cream);font-size:.82rem;text-underline-offset:.3rem;text-decoration-color:var(--coral)}
.school-video-meta a+a{display:inline-block;margin-left:1.1rem}
@media(max-width:700px){.school-video{grid-template-columns:1fr}.school-video-meta p{margin-bottom:.5rem}}
.school-programme:nth-child(2){background:#fffaf2;color:var(--ink)}
.school-programme:nth-child(2) p{color:#5a6e7e}
.school-programme:nth-child(2) .school-card-facts{border-color:#102a4330}
.school-programme:nth-child(2) .school-card-facts dt{color:#627587}
.school-programme:nth-child(2) .school-card-actions a:first-child{color:#c7463c}
.school-programme:nth-child(2) .school-check{border-color:#102a4330}
.school-programme:nth-child(3n){background:#fffaf2}
.school-programme:nth-child(3n) p{color:#5a6e7e}
.school-section-nav{scrollbar-color:var(--coral) transparent;scrollbar-width:thin}
@media(max-width:600px){.school-section-nav{gap:.75rem;padding:.75rem 5%}.school-section-nav a{font-size:.72rem;white-space:nowrap}.school-availability{display:block;padding:1.2rem}.school-availability a{display:inline-block;margin-top:1rem}.school-city-text-only .school-city-copy{padding-top:1rem}}
.school-publications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.school-publication{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:1.5rem;background:#fffaf4;border:1px solid rgba(16,42,67,.18);border-top:3px solid #ff5a4e}
.school-publication-tag{color:#cc453b;font:700 .7rem/1.3 'DM Sans',sans-serif;letter-spacing:.16em}
.school-publication h3{margin:.9rem 0 .5rem;font:600 clamp(1.2rem,2vw,1.55rem)/1.2 'Playfair Display',serif;color:#102a43}
.school-publication p{margin:0 0 1rem;color:#52687a;font-size:.9rem;line-height:1.5}
.school-publication a{margin-top:auto;padding-top:.7rem;color:#102a43;font-weight:700;text-decoration:none;border-bottom:1px solid #ff5a4e}
.school-publication a:hover,.school-publication a:focus-visible{color:#cc453b}
@media(max-width:600px){.school-publications{grid-template-columns:1fr}.school-publication{padding:1.25rem}}

/* 3D bilgi ikonlarını ilgili başlık grubuna bağla; serbest/absolute konumda yüzdürme. */
.school-section-heading{display:flex;align-items:flex-start;justify-content:flex-start;gap:1.1rem;min-height:0!important;padding:0!important}
.school-section-heading-copy{min-width:0}
.school-heading-art{position:static;flex:0 0 clamp(4.5rem,7vw,6rem);width:clamp(4.5rem,7vw,6rem);height:auto;max-height:none;margin:.1rem 0 0;object-fit:contain;object-position:center top;transform:none;filter:drop-shadow(0 .4rem .5rem #102a4320)}
.school-section-heading h2{max-width:13ch}
.school-city-copy{padding-right:0}
.school-city-heading{display:flex;align-items:flex-start;justify-content:flex-start;gap:1.1rem;margin-bottom:1.15rem}
.school-city-heading>div{min-width:0}
.school-city-heading h2{max-width:15ch;margin:0}
.school-city-art-icon{position:static;flex:0 0 clamp(4.5rem,7vw,6rem);width:clamp(4.5rem,7vw,6rem);height:auto;margin:.1rem 0 0;object-fit:contain;object-position:center top;transform:none;filter:drop-shadow(0 .4rem .5rem #102a4320)}
.school-hero-intro{grid-template-columns:minmax(0,1fr)}
.school-hero-intro p{max-width:73rem}
@media(max-width:600px){.school-section-heading,.school-city-heading{gap:.75rem}.school-heading-art,.school-city-art-icon{flex-basis:4rem;width:4rem;margin-top:.1rem}.school-section-heading h2{max-width:12ch}.school-city-copy{padding-top:0}.school-city-heading h2{max-width:13ch}}

/* Kampüs Günlüğü: hero sabit kalır; alt içerik sıcak, dönüşümlü yüzeylerle akar. */
.school-section-nav{background:#fffaf2f2;border-color:#102a4318}
.school-section#programlar{background:#fffaf2}
.school-section#konaklama{background:#f7e8dc}
.school-city{background:linear-gradient(112deg,#fffaf2 0%,#fffaf2 61%,#f9e6dc 100%)}
.school-section.school-campus-section{background:linear-gradient(130deg,#102a43 0%,#173b56 100%)}
.school-gallery{background:#f7e8dc}
.school-section#belgeler{background:#fffaf2}
.school-section#gecmis{background:#f3eee6}
.school-faq{background:#fffaf2}
.school-next{background:linear-gradient(118deg,#092139 0%,#153b58 100%)}

/* İçerik kartları aynı sistemde kalır; vurgu rengi sırayla ve ölçülü değişir. */
.school-programme{border:1px solid #102a4317;border-top:3px solid #ff5a4e;background:#fffaf2;box-shadow:0 .6rem 1.7rem #102a430d}
.school-programme:nth-child(2){background:#102a43;color:#fffaf2;border-top-color:#ff5a4e}
.school-programme:nth-child(2) h3{color:#fffaf2}
.school-programme:nth-child(2) p{color:#d5e0e7}
.school-programme:nth-child(2) .school-status{border-color:#ffffff5c;color:#f5e9df}
.school-programme:nth-child(2) .school-card-facts{border-color:#ffffff40}
.school-programme:nth-child(2) .school-card-facts dt{color:#c0d0da}
.school-programme:nth-child(2) .school-card-actions a:first-child{color:#ff9389}
.school-programme:nth-child(2) .school-check{border-color:#ffffff40}
.school-programme:nth-child(2) .school-check strong{color:#ff9b91}
.school-programme:nth-child(3n){background:#ffe9df;border-top-color:#102a43}
.school-programme:nth-child(3n) h3{color:#102a43}
.school-programme:nth-child(3n) p{color:#425c70}
.school-programme:hover,.school-programme:focus-within,.school-accommodation:hover,.school-accommodation:focus-within{transform:translateY(-3px);box-shadow:0 1rem 2rem #102a4318}
.school-accommodation{border:1px solid #102a431b;border-top:3px solid #ff5a4e;background:#fffaf2;box-shadow:0 .6rem 1.7rem #102a430b}
.school-accommodation:nth-child(even){background:#fff2e9;border-top-color:#102a43}
.school-accommodation h3{line-height:1.15}
.school-stay-guide article{background:#fffaf2;box-shadow:0 .4rem 1.2rem #102a4309}
.school-city-photo{box-shadow:.65rem .65rem 0 #ff5a4e}
.school-city-photo img{transition:transform .35s ease}
.school-city-photo:hover img{transform:scale(1.025)}
.school-gallery-photo{box-shadow:0 .65rem 1.6rem #102a4318}
.school-gallery-photo figcaption{background:#102a43}
.school-campus-details{box-shadow:.7rem .7rem 0 #ff5a4e}
.school-publication{background:#fffaf2;box-shadow:0 .6rem 1.6rem #102a430c}
.school-section#gecmis .school-section-body{padding:1.5rem;background:#fffaf2;border-left:3px solid #ff5a4e;box-shadow:0 .6rem 1.8rem #102a430b}
.school-faq-list details[open]{padding:0 1rem;background:#fff2e9;border-left:3px solid #ff5a4e}
.school-next li{border-color:#ffffff3e}
@media(max-width:750px){.school-section-nav{gap:1rem}.school-city-photo{box-shadow:.45rem .45rem 0 #ff5a4e}.school-campus-details{box-shadow:.45rem .45rem 0 #ff5a4e}}
@media(prefers-reduced-motion:reduce){.school-programme,.school-accommodation,.school-city-photo img{transition:none!important}.school-programme:hover,.school-programme:focus-within,.school-accommodation:hover,.school-accommodation:focus-within,.school-city-photo:hover img{transform:none}}
