/* Home-page Istanbul discovery. All selectors are scoped to this component. */
.city-discovery{margin-top:76px;padding-block:68px;background:#123e35;color:#f4f6eb;position:relative;isolation:isolate;overflow:hidden}
.city-discovery:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0 80%,#426d531f,transparent 60%);pointer-events:none;z-index:-1}
.discovery-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.22fr);align-items:center;gap:58px}
.discovery-copy{min-width:0;padding-block:8px}
.discovery-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.6px;font-weight:600;color:#d8e9a5;margin-bottom:20px}
.discovery-eyebrow>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c2d99255;border-radius:50%;font-size:19px}
.catalog-site .discovery-copy h2{font-size:clamp(29px,2.9vw,43px);font-weight:700;line-height:1.65;letter-spacing:0;margin-bottom:20px;color:#f6f6e8}
.catalog-site .discovery-copy>p{font-size:16px;line-height:2.05;color:#c5d7cd;max-width:450px;margin-bottom:26px}
.discovery-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.discovery-actions .site-button{font-size:14px;gap:18px;min-height:52px;padding:14px 20px;border-radius:10px;background:#dbeaac;border-color:#dbeaac;color:#173f36!important}
.discovery-actions .site-button:hover{background:#edf5cb;transform:translateY(-2px)}
.discovery-housing{display:inline-flex;align-items:center;gap:12px;color:#e5ece1!important;font-size:13px;padding-block:12px;text-decoration:underline!important;text-underline-offset:6px;text-decoration-color:#9bba9660!important}
.discovery-coverage{margin-top:38px;padding-top:22px;border-top:1px solid #d5e8d222}
.discovery-coverage>span{font-size:11px;color:#adc6b8}
.discovery-coverage dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:14px 0 0}
.discovery-coverage dl>div{display:flex;flex-direction:column-reverse;gap:3px}
.discovery-coverage dt{font-size:12px;color:#c4d4c9}
.discovery-coverage dd{font-size:30px;font-weight:650;font-variant-numeric:tabular-nums;color:#eff3cf;margin:0;line-height:1.5}
.discovery-explorer{min-width:0;background:#fff;border:1px solid #dce5d6;border-radius:22px;box-shadow:0 22px 60px #001b202e;padding:20px;color:#173f36;overflow:hidden}
.discovery-explorer-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;font-size:14px;font-weight:600}
.discovery-live{display:flex;align-items:center;gap:7px;direction:ltr;font:600 10px Manrope,Arial,sans-serif;letter-spacing:1.4px;color:#5e7869}
.discovery-live>span{width:6px;height:6px;border-radius:50%;background:#7c9c5c}
.discovery-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}
.discovery-choices a{display:flex;align-items:center;gap:8px;border:1px solid #dfe6d9;border-radius:9px;min-width:0;padding:9px 10px;min-height:42px;font-size:12px;font-weight:500;background:#f6f8f1;transition:background .15s,border-color .15s}
.discovery-choices a>span{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:#e6eddf;color:#476552;display:grid;place-items:center;font-size:11px;font-variant-numeric:tabular-nums}
.discovery-choices a:hover{border-color:#7e9a78;background:#edf2e5}
.discovery-choices a[aria-current=true]{background:#173f36;color:#fff;border-color:#173f36}
.discovery-choices a[aria-current=true]>span{background:#dbeaac;color:#173f36}
.discovery-map{position:relative;overflow:hidden;border-radius:13px;background:#c6dbd6;border:1px solid #d8e2d3;direction:ltr;aspect-ratio:800/430}
.discovery-map>svg{display:block;width:100%;height:auto;position:absolute;top:50%;transform:translateY(-50%);overflow:visible}
.discovery-map-labels{font-family:inherit;font-size:17px;fill:#688173;text-anchor:middle;pointer-events:none}
.discovery-sea-label{font-size:17px;fill:#527c7a;letter-spacing:.5px}
.discovery-pin{fill:#fff;stroke:#2b5c48;stroke-width:2.5;transition:fill .15s,stroke .15s}
.discovery-pin-halo{fill:#d4e6ad;opacity:0;transition:opacity .15s;pointer-events:none}
.discovery-pin-number{font-family:inherit;font-size:14px;font-weight:700;fill:#214b3b;pointer-events:none}
.discovery-map a[aria-current=true] .discovery-pin{fill:#173f36;stroke:#fff;stroke-width:3}
.discovery-map a[aria-current=true] .discovery-pin-number{fill:#fff}
.discovery-map a[aria-current=true] .discovery-pin-halo{opacity:.85}
.discovery-map a:hover .discovery-pin{stroke:#9bb570;stroke-width:4}
.discovery-map a:focus-visible{outline:none}.discovery-map a:focus-visible .discovery-pin{stroke:#98512f;stroke-width:5}
.discovery-north{fill:#5e7a6a;stroke:#5e7a6a;stroke-width:1.5;text-anchor:middle;font:12px Manrope,Arial,sans-serif}
.discovery-north text{stroke:none}
.discovery-map-caption{position:absolute;inset-inline-start:12px;bottom:12px;padding:7px 12px;border-radius:30px;background:#fffffff0;font-size:11px;color:#536b5c;direction:inherit;box-shadow:0 2px 10px #214b3b09}
.discovery-selection{display:flex;align-items:center;gap:14px;margin-top:16px;min-width:0}
.catalog-site .discovery-campus-photo{width:90px;height:76px;border-radius:10px;object-fit:cover;flex-shrink:0}
.discovery-selected-copy{flex:1;min-width:0;display:grid;gap:5px}
.discovery-selected-copy>span{font-size:10px;color:#748170;line-height:1.8}
.discovery-selected-copy b{font-weight:500}
.discovery-selected-copy strong{font-size:16px;font-weight:650;line-height:1.8}
.discovery-selected-copy>a{display:inline-flex;align-items:center;gap:10px;width:fit-content;font-size:12px;text-decoration:underline!important;text-underline-offset:4px;color:#315b41!important;line-height:1.9}
.catalog-site .discovery-university-logo{width:60px;max-height:40px;object-fit:contain;flex-shrink:0}
.catalog-site .discovery-note{font-size:10px;line-height:1.9;color:#788572;margin:15px 0 0;padding-top:12px;border-top:1px solid #e4e9dc}
.discovery-note a{font-family:Manrope,Arial,sans-serif;text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap}
html[dir=rtl] .discovery-map-caption{direction:rtl}
@media(max-width:1100px){.discovery-layout{gap:32px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.discovery-explorer{padding:16px}.discovery-choices a{padding:8px;gap:6px;font-size:11px}.catalog-site .discovery-copy h2{font-size:32px}.catalog-site .discovery-copy>p{font-size:15px}.discovery-university-logo{display:none!important}.discovery-selected-copy strong{font-size:15px}}
@media(max-width:820px){.city-discovery{padding-block:42px;margin-top:48px}.discovery-layout{grid-template-columns:1fr;gap:30px}.discovery-copy{padding:0}.catalog-site .discovery-copy h2{font-size:34px}.catalog-site .discovery-copy>p{max-width:650px}.discovery-coverage{margin-top:25px;padding-top:18px}.discovery-coverage dl{max-width:420px}.discovery-explorer{padding:20px}.discovery-choices a{font-size:13px;padding:10px}.discovery-map{aspect-ratio:800/440}.discovery-selected-copy strong{font-size:18px}.discovery-university-logo{display:block!important}}
@media(max-width:480px){.city-discovery{padding-block:34px}.discovery-layout{gap:25px}.discovery-eyebrow{font-size:11px;margin-bottom:16px}.catalog-site .discovery-copy h2{font-size:29px;line-height:1.7;margin-bottom:14px}.catalog-site .discovery-copy>p{font-size:15px;line-height:2}.discovery-actions{gap:12px}.discovery-actions .site-button{font-size:13px;padding:12px 15px;gap:12px}.discovery-housing{font-size:12px}.discovery-coverage dd{font-size:27px}.discovery-coverage dt{font-size:11px}.discovery-coverage dl{gap:12px}.discovery-explorer{padding:14px;border-radius:16px}.discovery-explorer-top{font-size:12px;gap:10px}.discovery-live{font-size:9px;letter-spacing:1px}.discovery-choices{gap:6px;margin-bottom:12px}.discovery-choices a{font-size:11px;padding:8px 5px;gap:5px;overflow-wrap:anywhere}.discovery-choices a>span{width:19px;height:19px;font-size:10px}.discovery-map{aspect-ratio:800/560}.discovery-map>svg{width:135%;max-width:none;left:-35%}.discovery-map-labels{font-size:17px}.discovery-map-caption{font-size:9px;padding:5px 8px;bottom:9px;left:9px}.catalog-site .discovery-campus-photo{width:67px;height:69px}.discovery-selection{gap:10px;margin-top:13px}.discovery-selected-copy>span{font-size:9px}.discovery-selected-copy strong{font-size:14px}.discovery-selected-copy>a{font-size:10px}.discovery-university-logo{display:none!important}.catalog-site .discovery-note{font-size:9px;margin-top:12px}.discovery-map a .discovery-pin{r:18px}.discovery-pin-number{font-size:16px}}
@media(prefers-reduced-motion:reduce){.city-discovery *{transition:none!important}}
@media(max-width:480px){.discovery-map>svg{width:100%;left:0}.discovery-map-labels{font-size:22px}.discovery-map a:not([aria-current=true]) .discovery-pin-number{display:none}.discovery-map a:not([aria-current=true]) .discovery-pin{r:11px}.discovery-map a[aria-current=true] .discovery-pin{r:23px}.discovery-map a[aria-current=true] .discovery-pin-number{font-size:23px}.discovery-map a[aria-current=true] .discovery-pin-halo{r:34px}}
/* Keep the map actions unobstructed by the global contact shortcut. */
.discovery-in-view .floating-contact{visibility:hidden;pointer-events:none}
/* Graphic atlas treatment: photographic postcards, cartographic grid and visual statistics. */
.city-discovery{background:linear-gradient(125deg,#103b33 0%,#174c3d 68%,#234e3e 100%)}
.city-discovery:after{content:'';position:absolute;width:760px;height:760px;inset-inline-start:-460px;top:-180px;border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 31px,#bbd58c12 32px 33px,transparent 34px 62px);pointer-events:none;z-index:-1}
.catalog-site .discovery-copy h2>span{display:block;position:relative;width:fit-content;max-width:100%;line-height:1.7}
.catalog-site .discovery-copy h2 .discovery-heading-accent{color:#dceaa9}
.discovery-heading-accent:after{content:'';display:block;width:85px;height:3px;background:#b7cf7b;border-radius:70% 25%;margin-top:9px;opacity:.85;transform:rotate(-3deg)}
.catalog-site .discovery-copy h2{margin-bottom:26px}
.discovery-coverage{border-top:0;margin-top:32px;padding-top:0}
.discovery-coverage dl{gap:10px;margin-top:12px}
.discovery-coverage dl>div{border:1px solid #c3d7b52b;border-radius:13px;padding:14px 13px;background:linear-gradient(150deg,#f1f7df09,#123e350d);gap:8px}
.discovery-coverage dd{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:31px}
.discovery-stat-icon{display:grid;place-items:center;width:31px;height:31px;color:#c7da99;flex-shrink:0}
.discovery-stat-icon svg{display:block;width:26px;height:26px}
.discovery-coverage dt{font-size:11px;color:#d3dfcc}
.discovery-explorer{border:1px solid #e6ebdc;border-radius:23px;box-shadow:0 24px 65px #001c223b,0 2px 0 #ffffff65 inset}
.discovery-map{border-color:#ccd9c3;box-shadow:0 0 0 5px #f4f6ec}
.discovery-card-leader{fill:none;stroke:#547a57;stroke-width:2;stroke-dasharray:5 6;opacity:.55;pointer-events:none}
.discovery-postcard{pointer-events:none}
.discovery-postcard-label{fill:#244d3b;font-family:inherit;font-size:17px;font-weight:600}
.discovery-postcard-number{fill:#244d3b;font-family:inherit;font-size:18px;font-weight:700}
.discovery-sea-detail{stroke:#477c70;stroke-width:1.7;fill:none;stroke-linecap:round;opacity:.65;pointer-events:none}
.discovery-map-labels{fill:#718468;font-size:16px;letter-spacing:.5px}
.discovery-map a[aria-current=true] .discovery-pin-halo{fill:#c8df91;stroke:#eef5d9;stroke-width:8}
.discovery-map a[aria-current=true] .discovery-pin{filter:drop-shadow(0 3px 3px #174c3d3b)}
.discovery-map-caption{background:#fffdf0ed;border:1px solid #c8d5b3;font-size:10px;padding:6px 12px}
.discovery-choices a{border-radius:8px;box-shadow:0 1px 0 #c8d5b328}
.discovery-selection{padding-top:3px}
.catalog-site .discovery-campus-photo{border:3px solid #fff;box-shadow:0 0 0 1px #dee7d2,0 3px 8px #173f3610}
@media(max-width:1100px){.discovery-coverage dl>div{padding:12px 10px}.discovery-stat-icon{width:24px;height:24px}.discovery-stat-icon svg{width:23px;height:23px}}
@media(max-width:480px){.discovery-coverage dd{font-size:27px}.discovery-coverage dl>div{padding:12px 10px}.discovery-stat-icon{width:24px;height:24px}.discovery-stat-icon svg{width:22px;height:22px}.discovery-coverage dt{font-size:10px}.catalog-site .discovery-copy h2{font-size:29px;margin-bottom:24px}.discovery-heading-accent:after{width:70px;margin-top:8px}.discovery-explorer{padding:13px}.discovery-postcard-label{font-size:20px}.discovery-postcard-number{font-size:23px}.discovery-map-caption{font-size:8px;padding:5px 8px}.discovery-map-labels{font-size:22px}.discovery-card-leader{stroke-width:2.5}.catalog-site .discovery-note{font-size:10px}}
