/* Istanbul overrides only; the existing location stylesheet supplies brand type and colours. */
.c-istanbul-page { overflow-x: clip; background: #f9eee5; }
.c-istanbul-page section { scroll-margin-top: 40px; }
.c-istanbul-page .c-hero { position: relative; }
.c-istanbul-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.c-istanbul-languages { position: absolute; z-index: 50; right: 32px; top: 40px; display: flex; gap: 16px; color: #f9eee5; font-size: 14px; letter-spacing: .12em; }
.c-istanbul-languages a[aria-current] { text-decoration: underline; text-underline-offset: 5px; }
.c-istanbul-languages a:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
.c-istanbul-page .c-intro__headline { font-size: clamp(30px, 4.1vw, 62px); line-height: 1.2; }
.c-istanbul-page .c-intro__headline h2 { font: inherit; margin-bottom: 28px; }
.c-istanbul-page .c-intro__headline p + p { margin-top: 24px; }
.c-istanbul-page .c-menu-selector { color: #f9eee5; }
.c-istanbul-spaces { color: #f9eee5; }
.c-istanbul-space { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: clamp(32px, 6vw, 100px); padding: 100px max(24px, 5vw); }
.c-istanbul-space--terrace { grid-template-columns: 1fr 1.3fr; padding-top: 0; }
.c-istanbul-space--terrace .c-istanbul-space__image { order: 2; }
.c-istanbul-space__image img { width: 100%; height: auto; display: block; }
.c-istanbul-space__copy h2 { margin-bottom: 28px; font-size: clamp(44px, 5vw, 76px); }
.c-istanbul-space__copy .wysiwyg { font: 18px/1.65 "Source Serif 4", serif; max-width: 520px; }
.c-istanbul-space__copy .wysiwyg p + p { margin-top: 20px; }
.c-istanbul-space__copy strong { display: inline-block; padding-bottom: 8px; border-bottom: 1px solid #f9eee560; font-weight: normal; }
.c-istanbul-page .c-slider { padding-bottom: 64px; }
.c-istanbul-page .c-slider .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
.c-istanbul-page .c-map-location__title > .svg-current-color { font: 76px/1 "Queens Compressed", serif; }
.c-istanbul-welcome { max-width: 420px; }
@media (min-width: 1147px) {
    /* Keep the shared footer spacing, without doubling the gap below Contact. */
    .c-istanbul-page .c-map-location { padding-bottom: 40px; }
    .c-istanbul-page .c-map-location .grid-container .c-map-location__title { grid-column-end: 13; width: auto; }
    .c-istanbul-page .c-map-location .c-map-contact__points > div:first-child { width: 100%; }
}
@media (min-width: 1800px) {
    .c-istanbul-page .c-map-location .grid-container .c-map-location__times { grid-column-start: 10; }
}
@media (max-width: 767px) {
    .c-menu--istanbul .f-body-sm { max-width: calc(50% - 24px); }
    .c-istanbul-languages { top: 24px; right: 18px; gap: 10px; font-size: 13px; }
    .c-istanbul-page .c-hero, .c-istanbul-page .c-hero__inner, .c-istanbul-page .c-hero video, .c-istanbul-page .c-hero__embed { height: 85svh !important; min-height: 480px; }
    .c-istanbul-space, .c-istanbul-space--terrace { display: flex; flex-direction: column; gap: 32px; padding: 56px 24px; }
    .c-istanbul-space--terrace { padding-top: 0; }
    .c-istanbul-space--terrace .c-istanbul-space__image { order: 0; }
    .c-istanbul-space__copy { width: 100%; }
    .c-istanbul-space__copy .wysiwyg { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
    .c-istanbul-page video { visibility: hidden; }
}
