/* =========================================================================
   Sawkoop Restaurant - marka stilleri
   Renk yönü: derin antrasit (bina) + şampanya altını (logo)
   ====================================================================== */

:root {
    --sk-ink: #0f1114;
    --sk-ink-2: #14171b;
    --sk-ink-3: #1a1e23;
    --sk-ink-4: #0a0c0e;

    --sk-gold: #cfa863;
    --sk-gold-2: #e6cd9b;

    --sk-text: #ecebe8;
    --sk-muted: #9ba1a8;
    --sk-line: rgba(255, 255, 255, 0.08);
    --sk-line-gold: rgba(207, 168, 99, 0.24);

    --sk-strip-h: 34px;
    --sk-bar-h: 88px;
    --sk-header-h: calc(var(--sk-strip-h) + var(--sk-bar-h));
    --sk-radius: 18px;
    --sk-ease: cubic-bezier(0.16, 1, 0.3, 1);

    --sk-maxw: 1320px;
    --sk-pad: clamp(1.25rem, 1rem + 2vw, 3.5rem);
}

@media (max-width: 1024px) {
    :root {
        --sk-strip-h: 0px;
        --sk-bar-h: 68px;
    }
}

/* ---------- taban ---------- */

html {
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

body {
    background: var(--sk-ink);
    color: var(--sk-text);
    font-family: 'Archivo', ui-sans-serif, system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

body a {
    color: inherit;
}

::selection {
    background: var(--sk-gold);
    color: var(--sk-ink);
}

:focus-visible {
    outline: 2px solid var(--sk-gold);
    outline-offset: 3px;
}

.sk-header a,
.sk-footer a,
.sk-fab,
.sk-cta-band a {
    text-decoration: none;
}

/* ---------- butonlar ---------- */

.sk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.9rem 1.7rem;
    border-radius: 999px;
    font-size: 0.94rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1;
    white-space: nowrap;
    border: 1px solid transparent;
    transition: background-color 0.25s var(--sk-ease), border-color 0.25s var(--sk-ease),
        color 0.25s var(--sk-ease), transform 0.15s var(--sk-ease);
}

.sk-btn:active {
    transform: scale(0.98);
}

.sk-btn--gold {
    background: var(--sk-gold);
    color: #14161a;
}

.sk-btn--gold:hover {
    background: var(--sk-gold-2);
    color: #14161a;
}

.sk-btn--ghost {
    border-color: rgba(255, 255, 255, 0.24);
    color: var(--sk-text);
}

.sk-btn--ghost:hover {
    border-color: var(--sk-gold);
    color: var(--sk-gold-2);
}

/* =========================================================================
   ÜST MENÜ
   ====================================================================== */

.sk-header {
    position: sticky;
    top: 0;
    z-index: 500;
    background: rgba(13, 15, 18, 0.86);
    backdrop-filter: saturate(150%) blur(16px);
    -webkit-backdrop-filter: saturate(150%) blur(16px);
    border-bottom: 1px solid var(--sk-line);
    transition: background-color 0.4s var(--sk-ease), border-color 0.4s var(--sk-ease);
}

/* Ana sayfada hero'nun üstüne biner, kaydırınca katılaşır. */
.sk-header--overlay {
    background: transparent;
    border-bottom-color: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    margin-bottom: calc(-1 * var(--sk-header-h));
}

.sk-header--overlay::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: calc(var(--sk-header-h) * 1.9);
    background: linear-gradient(180deg, rgba(8, 9, 11, 0.72), transparent);
    pointer-events: none;
    transition: opacity 0.4s var(--sk-ease);
}

.sk-header.is-stuck {
    background: rgba(10, 12, 14, 0.95);
    backdrop-filter: saturate(150%) blur(16px);
    -webkit-backdrop-filter: saturate(150%) blur(16px);
    border-bottom-color: var(--sk-line-gold);
    box-shadow: 0 18px 40px -28px rgba(0, 0, 0, 0.9);
}

/* opak durumda şerit ana bardan bir tık ayrışır */
.sk-header:not(.sk-header--overlay) .sk-strip {
    background: rgba(255, 255, 255, 0.022);
}

.sk-header--overlay.is-stuck::before {
    opacity: 0;
}

/* ince bilgi şeridi: yer ve iletişim */

.sk-strip {
    height: var(--sk-strip-h);
    overflow: hidden;
    border-bottom: 1px solid var(--sk-line);
    transition: height 0.4s var(--sk-ease), border-color 0.4s var(--sk-ease),
        opacity 0.3s var(--sk-ease);
}

/* Şerit her zaman kendi koyu zeminine oturur; fotoğraf üstünde de okunur. */
.sk-header--overlay .sk-strip {
    background: rgba(8, 9, 11, 0.62);
    backdrop-filter: saturate(140%) blur(10px);
    -webkit-backdrop-filter: saturate(140%) blur(10px);
    border-bottom-color: rgba(255, 255, 255, 0.12);
}

.sk-header.is-stuck .sk-strip {
    height: 0;
    opacity: 0;
    border-bottom-color: transparent;
}

.sk-strip__inner {
    max-width: var(--sk-maxw);
    margin: 0 auto;
    padding: 0 var(--sk-pad);
    height: var(--sk-strip-h);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    font-size: 0.76rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: #c3c8ce;
}

.sk-strip__facts,
.sk-strip__links {
    display: flex;
    align-items: center;
    min-width: 0;
}

.sk-strip__facts {
    gap: 1.5rem;
}

.sk-strip__links {
    gap: 1.75rem;
    flex-shrink: 0;
}

.sk-strip__fact,
.sk-strip__links a,
.sk-strip__open {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
}

.sk-strip__fact svg,
.sk-strip__links a svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    color: var(--sk-gold);
    opacity: 0.85;
    transition: color 0.25s var(--sk-ease), opacity 0.25s var(--sk-ease);
}

.sk-strip__fact--hours {
    color: var(--sk-gold-2);
    font-weight: 600;
}

.sk-strip__fact--hours svg {
    opacity: 1;
}

/* kesintisiz hizmet göstergesi */
.sk-strip__open {
    gap: 0.45rem;
    padding-left: 1.5rem;
    border-left: 1px solid rgba(255, 255, 255, 0.14);
    color: #dfe3e7;
    font-weight: 600;
}

.sk-strip__open i {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--sk-gold);
    box-shadow: 0 0 0 3px rgba(207, 168, 99, 0.16);
}

.sk-strip__links a {
    color: #cfd4d9;
    transition: color 0.25s var(--sk-ease);
}

.sk-strip__links a:hover {
    color: var(--sk-gold-2);
}

.sk-strip__links a:hover svg,
.sk-strip__fact:hover svg {
    opacity: 1;
}

@media (max-width: 1240px) {
    .sk-strip__fact:first-child {
        display: none;
    }
}

@media (max-width: 1024px) {
    .sk-strip {
        display: none;
    }
}

/* ana satır: solda logo, sağda menü ve eylemler */

.sk-header__bar {
    position: relative;
    max-width: var(--sk-maxw);
    margin: 0 auto;
    padding: 0 var(--sk-pad);
    height: var(--sk-bar-h);
    display: flex;
    align-items: center;
    gap: clamp(1.5rem, 3vw, 3rem);
    transition: height 0.4s var(--sk-ease);
}

.sk-header.is-stuck .sk-header__bar {
    height: calc(var(--sk-bar-h) - 22px);
}

.sk-header__logo {
    display: block;
    flex-shrink: 0;
}

.sk-header__logo img {
    display: block;
    height: 62px;
    width: auto;
    transition: height 0.4s var(--sk-ease), opacity 0.25s var(--sk-ease);
}

/* fotoğraf üstünde okunurluk için yumuşak gölge */
.sk-header--overlay .sk-header__logo img {
    filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.55));
}

.sk-header.is-stuck .sk-header__logo img {
    height: 48px;
}

.sk-header__logo:hover img {
    opacity: 0.85;
}

/* menü: sağa yaslı */

.sk-nav {
    display: flex;
    align-items: center;
    margin-left: auto;
}

@media (max-width: 1024px) {
    .sk-header__bar {
        justify-content: space-between;
    }

    .sk-header__logo img,
    .sk-header.is-stuck .sk-header__logo img {
        height: 46px;
    }

    .sk-header.is-stuck .sk-header__bar {
        height: calc(var(--sk-bar-h) - 4px);
    }
}

.sk-nav__list {
    display: flex;
    align-items: center;
    gap: clamp(1.2rem, 2.2vw, 2.4rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.sk-nav__list li {
    margin: 0;
    padding: 0;
}

.sk-nav__list a {
    position: relative;
    display: block;
    padding: 0.55rem 0;
    font-size: 0.82rem;
    font-weight: 500;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: #c8ccd1;
    transition: color 0.25s var(--sk-ease);
}

.sk-nav__list a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, var(--sk-gold), rgba(207, 168, 99, 0.35));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s var(--sk-ease);
}

.sk-nav__list a:hover {
    color: var(--sk-text);
}

.sk-nav__list a:hover::after,
.sk-nav__list .current-menu-item > a::after {
    transform: scaleX(1);
}

.sk-nav__list .current-menu-item > a {
    color: var(--sk-gold-2);
}

@media (max-width: 1024px) {
    .sk-nav {
        display: none;
    }
}

/* sağ aksiyonlar */

.sk-header__actions {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    flex-shrink: 0;
    padding-left: clamp(1rem, 2vw, 1.9rem);
}

/* menü ile eylemleri ayıran ince dikey çizgi */
.sk-header__actions::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px;
    background: rgba(255, 255, 255, 0.13);
}

@media (max-width: 1024px) {
    .sk-header__actions {
        padding-left: 0;
    }

    .sk-header__actions::before {
        display: none;
    }
}

.sk-iconlink {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #c4c8cc;
    transition: color 0.25s var(--sk-ease), border-color 0.25s var(--sk-ease),
        background-color 0.25s var(--sk-ease);
}

.sk-iconlink svg {
    width: 19px;
    height: 19px;
}

.sk-iconlink:hover {
    color: var(--sk-gold-2);
    border-color: var(--sk-line-gold);
    background: rgba(207, 168, 99, 0.08);
}

.sk-header__cta {
    padding: 0.72rem 1.45rem;
    font-size: 0.74rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

/* hamburger */

.sk-burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    width: 44px;
    height: 44px;
    padding: 0 11px;
    background: none;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    cursor: pointer;
}

.sk-burger span {
    display: block;
    height: 1.5px;
    width: 100%;
    background: var(--sk-text);
    transition: transform 0.3s var(--sk-ease);
}

.sk-burger[aria-expanded='true'] span:first-child {
    transform: translateY(3.75px) rotate(45deg);
}

.sk-burger[aria-expanded='true'] span:last-child {
    transform: translateY(-3.75px) rotate(-45deg);
}

@media (max-width: 1024px) {
    .sk-burger {
        display: flex;
    }
}

@media (max-width: 480px) {
    .sk-header__cta {
        display: none;
    }
}

/* mobil çekmece */

.sk-drawer {
    position: fixed;
    inset: var(--sk-header-h) 0 0 0;
    z-index: 490;
    background: var(--sk-ink-4);
    padding: 1.75rem var(--sk-pad) 2.5rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.sk-drawer[hidden] {
    display: none;
}

.sk-drawer__list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--sk-line);
}

.sk-drawer__list li {
    border-bottom: 1px solid var(--sk-line);
}

.sk-drawer__list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.05rem 0;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--sk-text);
}

.sk-drawer__list a::after {
    content: '';
    width: 7px;
    height: 7px;
    border-top: 1px solid var(--sk-gold);
    border-right: 1px solid var(--sk-gold);
    transform: rotate(45deg);
    opacity: 0.5;
}

.sk-drawer__list .current-menu-item > a {
    color: var(--sk-gold-2);
}

.sk-drawer__actions {
    display: grid;
    gap: 0.7rem;
}

.sk-drawer__meta {
    display: grid;
    gap: 0.45rem;
    margin-top: auto;
    padding-top: 1.5rem;
    border-top: 1px solid var(--sk-line);
    font-size: 0.9rem;
    color: var(--sk-muted);
}

.sk-drawer__meta a:hover {
    color: var(--sk-gold-2);
}

body.sk-locked {
    overflow: hidden;
}

/* =========================================================================
   KAPANIŞ ÇAĞRISI + ALT BİLGİ
   ====================================================================== */

.sk-cta-band {
    position: relative;
    background: var(--sk-ink-2);
    border-top: 1px solid var(--sk-line-gold);
    overflow: hidden;
}

.sk-cta-band::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(70% 130% at 85% 0%, rgba(207, 168, 99, 0.14), transparent 62%);
    pointer-events: none;
}

.sk-cta-band__inner {
    position: relative;
    z-index: 1;
    max-width: var(--sk-maxw);
    margin: 0 auto;
    padding: clamp(3rem, 2rem + 4vw, 5rem) var(--sk-pad);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.sk-cta-band__title {
    margin: 0;
    font-size: clamp(1.7rem, 1.2rem + 2vw, 2.9rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
    font-weight: 600;
    max-width: 18ch;
    text-wrap: balance;
}

.sk-cta-band__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.sk-footer {
    background: var(--sk-ink-4);
    border-top: 1px solid var(--sk-line);
}

.sk-footer__inner {
    max-width: var(--sk-maxw);
    margin: 0 auto;
    padding: clamp(3.25rem, 2rem + 4vw, 5.5rem) var(--sk-pad) 3rem;
    display: grid;
    gap: 3rem 2.5rem;
    grid-template-columns: 1.4fr 1fr 0.8fr 1.1fr;
}

@media (max-width: 980px) {
    .sk-footer__inner {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 560px) {
    .sk-footer__inner {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
}

.sk-footer__logo {
    height: 96px;
    width: auto;
    display: block;
}

.sk-footer__tagline {
    margin: 1.4rem 0 0;
    max-width: 30ch;
    color: var(--sk-muted);
    font-size: 0.96rem;
    line-height: 1.65;
}

.sk-footer__social {
    display: flex;
    gap: 1.5rem;
    margin-top: 1.6rem;
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.sk-footer__social a {
    color: var(--sk-muted);
    transition: color 0.25s var(--sk-ease);
}

.sk-footer__social a:hover {
    color: var(--sk-gold-2);
}

.sk-footer__title {
    margin: 0 0 1.4rem;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--sk-gold);
}

.sk-footer__branches,
.sk-footer__links,
.sk-footer__contact {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1.15rem;
    font-size: 0.95rem;
}

.sk-footer__branches li {
    display: grid;
    gap: 0.25rem;
}

.sk-footer__branchname {
    color: var(--sk-text);
    font-weight: 600;
}

.sk-footer__hours {
    color: var(--sk-gold-2);
    font-size: 0.85rem;
}

.sk-footer__loc {
    color: var(--sk-muted);
    font-size: 0.85rem;
    line-height: 1.5;
}

.sk-footer__contact li {
    color: var(--sk-muted);
    line-height: 1.55;
}

.sk-footer__links a,
.sk-footer__contact a {
    color: var(--sk-muted);
    transition: color 0.25s var(--sk-ease);
}

.sk-footer__links a:hover,
.sk-footer__contact a:hover {
    color: var(--sk-gold-2);
}

.sk-footer__map {
    grid-column: 1 / -1;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    overflow: hidden;
    line-height: 0;
}

.sk-footer__map iframe {
    width: 100%;
    height: 260px;
    border: 0;
    filter: grayscale(1) contrast(0.9) brightness(0.85);
    transition: filter 0.4s var(--sk-ease);
}

.sk-footer__map:hover iframe {
    filter: none;
}

.sk-footer__bottom {
    max-width: var(--sk-maxw);
    margin: 0 auto;
    padding: 1.6rem var(--sk-pad) 2.5rem;
    border-top: 1px solid var(--sk-line);
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
    justify-content: space-between;
    align-items: center;
    font-size: 0.8rem;
    color: #6b7178;
}

.sk-footer__bottom p {
    margin: 0;
}

.sk-footer__place {
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-size: 0.68rem;
}

/* WhatsApp düğmesi */

.sk-fab {
    position: fixed;
    right: clamp(1rem, 2vw, 2rem);
    bottom: clamp(1rem, 2vw, 2rem);
    z-index: 480;
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--sk-gold);
    color: #14161a;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.5);
    transition: transform 0.25s var(--sk-ease), background-color 0.25s var(--sk-ease);
}

.sk-fab svg {
    width: 27px;
    height: 27px;
}

.sk-fab:hover {
    background: var(--sk-gold-2);
    transform: translateY(-2px);
}

/* =========================================================================
   SAYFA BLOKLARI
   Elementor kaplarının varsayılan boşlukları sıfırlanır; ölçüler buradan gelir.
   ====================================================================== */

.e-con,
.e-con-inner,
.elementor-section,
.elementor-container {
    max-width: none;
    padding: 0;
    margin: 0;
}

.elementor-widget-html {
    width: 100%;
}

.sk-wrap {
    max-width: var(--sk-maxw);
    margin: 0 auto;
    padding-left: var(--sk-pad);
    padding-right: var(--sk-pad);
}

.sk-eyebrow {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--sk-gold);
    margin: 0 0 1.25rem;
}

/* ---------- HERO ---------- */

.sk-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: min(100dvh, 880px);
    display: flex;
    align-items: flex-end;
    padding-top: calc(var(--sk-header-h) + clamp(3rem, 2rem + 4vw, 5rem));
    padding-bottom: clamp(3rem, 2rem + 4vw, 5rem);
}

.sk-hero__bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-size: cover;
    background-position: center 62%;
    transform: scale(1.04);
}

.sk-hero__veil {
    position: absolute;
    inset: 0;
    z-index: -1;
    /* Alt kenarda sayfa zeminiyle birebir aynı renge iner; renkli şerit kalmaz. */
    background:
        linear-gradient(
            180deg,
            rgba(12, 14, 17, 0.5) 0%,
            rgba(12, 14, 17, 0.72) 34%,
            rgba(12, 14, 17, 0.92) 62%,
            var(--sk-ink) 88%,
            var(--sk-ink) 100%
        ),
        radial-gradient(85% 65% at 10% 40%, rgba(207, 168, 99, 0.16), transparent 62%);
}

.sk-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.75rem;
    align-items: end;
    width: 100%;
}

@media (min-width: 1024px) {
    .sk-hero__inner {
        grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
        gap: 4rem;
    }
}

.sk-hero__title {
    margin: 0;
    font-size: clamp(2.6rem, 1.4rem + 5vw, 5.6rem);
    line-height: 0.98;
    letter-spacing: -0.035em;
    font-weight: 600;
    max-width: 15ch;
    text-wrap: balance;
}

.sk-hero__title em {
    font-style: normal;
    color: var(--sk-gold);
}

.sk-hero__lead {
    margin: 1.6rem 0 0;
    max-width: 44ch;
    font-size: clamp(1.05rem, 0.98rem + 0.35vw, 1.3rem);
    line-height: 1.6;
    color: #c8ccd1;
}

.sk-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 2.4rem;
}

/* şube şeridi */

.sk-branchstrip {
    display: grid;
    gap: 1px;
    background: var(--sk-line);
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    overflow: hidden;
}

.sk-branchstrip__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.4rem 1.5rem;
    background: rgba(18, 21, 25, 0.86);
    backdrop-filter: blur(8px);
    transition: background-color 0.3s var(--sk-ease);
}

a.sk-branchstrip__item:hover {
    background: rgba(28, 32, 37, 0.94);
}

.sk-branchstrip__name {
    display: block;
    font-weight: 600;
    font-size: 1.05rem;
    color: var(--sk-text);
}

.sk-branchstrip__hours {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.85rem;
    color: var(--sk-gold-2);
}

.sk-branchstrip__loc {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.85rem;
    color: var(--sk-muted);
}

.sk-branchstrip__go {
    flex-shrink: 0;
    margin-top: 0.35rem;
    font-size: 0.68rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--sk-muted);
    transition: color 0.25s var(--sk-ease);
}

a.sk-branchstrip__item:hover .sk-branchstrip__go {
    color: var(--sk-gold);
}

/* küçük ekranda daha hafif hero görseli */
@media (max-width: 820px) {
    .sk-hero__bg {
        background-image: var(--sk-hero-sm, none);
    }
}

@media (prefers-reduced-motion: no-preference) {
    .sk-hero__title,
    .sk-hero__lead,
    .sk-hero__actions,
    .sk-branchstrip {
        animation: sk-rise 0.9s var(--sk-ease) both;
    }

    .sk-hero__lead {
        animation-delay: 0.1s;
    }

    .sk-hero__actions {
        animation-delay: 0.2s;
    }

    .sk-branchstrip {
        animation-delay: 0.3s;
    }
}

@keyframes sk-rise {
    from {
        opacity: 0;
        transform: translateY(1.75rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .sk-btn,
    .sk-fab,
    .sk-header,
    .sk-header__bar,
    .sk-header__logo img,
    .sk-nav__list a::after,
    .sk-burger span {
        transition: none;
    }
}

/* ---------- alt bilgi ince rötuşlar ---------- */

.sk-footer {
    position: relative;
}

/* üstte ortadan sönümlenen altın çizgi */
.sk-footer::before {
    content: '';
    position: absolute;
    inset: -1px 0 auto 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--sk-line-gold) 22%, var(--sk-line-gold) 78%, transparent);
}

.sk-footer__branches li {
    padding-left: 0.9rem;
    border-left: 1px solid var(--sk-line);
    transition: border-color 0.3s var(--sk-ease);
}

.sk-footer__branches li:hover {
    border-left-color: var(--sk-gold);
}

.sk-footer__links a,
.sk-footer__contact a,
.sk-footer__social a {
    position: relative;
}

.sk-footer__links a::after,
.sk-footer__social a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 1px;
    background: var(--sk-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s var(--sk-ease);
}

.sk-footer__links a:hover::after,
.sk-footer__social a:hover::after {
    transform: scaleX(1);
}

.sk-footer__bottom {
    border-top-color: rgba(255, 255, 255, 0.06);
}

/* ---------- üst menü ince işçilik ---------- */

/* altın butonda derinlik ve kayan ok */
.sk-btn--gold {
    background-image: linear-gradient(180deg, var(--sk-gold-2), var(--sk-gold));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.sk-btn--gold:hover {
    background-image: linear-gradient(180deg, #f0d8a9, var(--sk-gold-2));
}

/* ok her zaman görünür, üzerine gelince sağa kayar */
.sk-btn__arrow {
    width: 15px;
    height: 15px;
    margin-left: -0.1rem;
    opacity: 0.7;
    transition: transform 0.35s var(--sk-ease), opacity 0.3s var(--sk-ease);
}

.sk-btn:hover .sk-btn__arrow,
.sk-btn:focus-visible .sk-btn__arrow {
    transform: translateX(3px);
    opacity: 1;
}

/* =========================================================================
   MENÜ BUTONU: çevresinde sürekli dönen altın ışık
   ====================================================================== */

.sk-cta-glow {
    position: relative;
    display: inline-flex;
    padding: 2px;
    border-radius: 999px;
    overflow: hidden;
    isolation: isolate;
    box-shadow: 0 0 20px -7px rgba(207, 168, 99, 0.6);
}

/* dönen kare, hap şeklindeki kapsayıcıya kırpılır */
.sk-cta-glow::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 240%;
    aspect-ratio: 1;
    translate: -50% -50%;
    background: conic-gradient(
        from 0deg,
        rgba(207, 168, 99, 0.05) 0deg,
        rgba(207, 168, 99, 0.05) 190deg,
        rgba(230, 205, 155, 0.85) 268deg,
        #fff4dc 288deg,
        rgba(230, 205, 155, 0.85) 306deg,
        rgba(207, 168, 99, 0.05) 360deg
    );
    animation: sk-orbit 4.2s linear infinite;
}

.sk-cta-glow > .sk-btn {
    position: relative;
    z-index: 1;
}

@keyframes sk-orbit {
    to {
        rotate: 1turn;
    }
}

/* hareket azaltma tercihinde ışık durur, ince altın çerçeve kalır */
@media (prefers-reduced-motion: reduce) {
    .sk-cta-glow::before {
        animation: none;
        background: var(--sk-gold);
        opacity: 0.7;
    }
}

/* ikon düğmesinde hafif yükselme */
.sk-iconlink {
    transition: color 0.25s var(--sk-ease), border-color 0.25s var(--sk-ease),
        background-color 0.25s var(--sk-ease), transform 0.25s var(--sk-ease);
}

.sk-iconlink:hover {
    transform: translateY(-1px);
}

/* aktif sayfada altın çizgi kalıcı, üstünde ince nokta */
.sk-nav__list .current-menu-item > a::before {
    content: '';
    position: absolute;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 3px;
    height: 3px;
    border-radius: 999px;
    background: var(--sk-gold);
}

@media (prefers-reduced-motion: reduce) {
    .sk-btn__arrow,
    .sk-iconlink,
    .sk-strip {
        transition: none;
    }
}

/* ---------- alt bilgi: hafif geliştirmeler ---------- */

/* başlıkların yanında kısa altın çizgi */
.sk-footer__title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.sk-footer__title::after {
    content: '';
    flex: 1;
    height: 1px;
    max-width: 46px;
    background: linear-gradient(90deg, var(--sk-line-gold), transparent);
}

.sk-footer__logo {
    height: 84px;
}

/* şube adının önünde küçük altın işaret */
.sk-footer__branchname {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.sk-footer__branchname::before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: var(--sk-gold);
    flex-shrink: 0;
}

/* telefon numarası öne çıksın */
.sk-footer__contact li:first-child + li a,
.sk-footer__phone {
    color: var(--sk-text);
    font-size: 1.02rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.sk-footer__contact li:first-child + li a:hover {
    color: var(--sk-gold-2);
}

/* =========================================================================
   WHATSAPP DÜĞMESİ: dönen ışık + baloncuk
   ====================================================================== */

.sk-fab-wrap {
    position: fixed;
    right: clamp(1rem, 2vw, 2rem);
    bottom: clamp(1rem, 2vw, 2rem);
    z-index: 480;
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

/* dönen altın huzme, daireye kırpılır */
.sk-fab-glow {
    position: relative;
    display: inline-flex;
    padding: 2px;
    border-radius: 999px;
    overflow: hidden;
    box-shadow: 0 0 26px -6px rgba(207, 168, 99, 0.7);
}

.sk-fab-glow::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 200%;
    aspect-ratio: 1;
    translate: -50% -50%;
    background: conic-gradient(
        from 0deg,
        rgba(207, 168, 99, 0.05) 0deg,
        rgba(207, 168, 99, 0.05) 190deg,
        rgba(230, 205, 155, 0.85) 268deg,
        #fff4dc 288deg,
        rgba(230, 205, 155, 0.85) 306deg,
        rgba(207, 168, 99, 0.05) 360deg
    );
    animation: sk-orbit 4.2s linear infinite;
}

/* önceki sabit konumlandırma sarmalayıcıya taşındı */
.sk-fab {
    position: relative;
    right: auto;
    bottom: auto;
    z-index: 1;
}

/* baloncuk */

.sk-fab-bubble {
    position: relative;
    /* dar ekranda butona ve kenara yer bırakır, uzun mesaj alt satıra iner */
    max-width: min(17rem, calc(100vw - 8.5rem));
    padding: 0.7rem 1.05rem;
    border-radius: 14px;
    background: var(--sk-ink-2);
    border: 1px solid var(--sk-line-gold);
    color: var(--sk-text);
    font-size: 0.88rem;
    font-weight: 500;
    line-height: 1.4;
    text-wrap: pretty;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.5);
    opacity: 0;
    transform: translateX(14px) scale(0.88);
    transform-origin: right center;
    pointer-events: none;
    /* mesaj gelmiş gibi hafif zıplayarak açılır */
    transition: opacity 0.35s var(--sk-ease), transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* baloncuğun kuyruğu */
.sk-fab-bubble::after {
    content: '';
    position: absolute;
    right: -6px;
    top: 50%;
    width: 10px;
    height: 10px;
    translate: 0 -50%;
    rotate: 45deg;
    background: var(--sk-ink-2);
    border-right: 1px solid var(--sk-line-gold);
    border-top: 1px solid var(--sk-line-gold);
}

/* Yalnızca zamanlayıcı gösterir; üzerine gelmek baloncuğu açmaz. */
.sk-fab-bubble.is-visible {
    opacity: 1;
    transform: translateX(0) scale(1);
    pointer-events: auto;
}

@media (max-width: 480px) {
    .sk-fab-bubble {
        font-size: 0.82rem;
        padding: 0.6rem 0.9rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sk-fab-glow::before {
        animation: none;
        background: var(--sk-gold);
        opacity: 0.7;
    }

    .sk-fab-bubble {
        transition: none;
    }
}

/* ---------- footer sosyal medya ikonları ---------- */

.sk-footer__social {
    gap: 0.6rem;
}

.sk-footer__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid var(--sk-line);
    color: var(--sk-muted);
    transition: color 0.25s var(--sk-ease), border-color 0.25s var(--sk-ease),
        background-color 0.25s var(--sk-ease), transform 0.25s var(--sk-ease);
}

.sk-footer__social a svg {
    width: 17px;
    height: 17px;
}

.sk-footer__social a::after {
    display: none;
}

.sk-footer__social a:hover {
    color: var(--sk-gold-2);
    border-color: var(--sk-line-gold);
    background: rgba(207, 168, 99, 0.08);
    transform: translateY(-2px);
}

/* =========================================================================
   MOBİL DÜZELTMELER
   ====================================================================== */

img,
svg,
iframe {
    max-width: 100%;
}

/* yatay taşma güvenliği */
html,
body {
    overflow-x: hidden;
}

/* çok dar ekranda başlık taşmasın */
@media (max-width: 400px) {
    .sk-hero__title {
        font-size: 2.25rem;
    }

    .sk-hero__lead {
        font-size: 1rem;
    }
}

/* baloncuk telefonlarda butonun üstüne çıkar, yan yana sıkışmaz */
@media (max-width: 560px) {
    .sk-fab-wrap {
        flex-direction: column;
        align-items: flex-end;
        gap: 0.5rem;
    }

    .sk-fab-bubble {
        max-width: calc(100vw - 3rem);
        transform-origin: bottom right;
        transform: translateY(10px) scale(0.9);
    }

    .sk-fab-bubble.is-visible {
        transform: translateY(0) scale(1);
    }

    /* kuyruk sağ alta bakar */
    .sk-fab-bubble::after {
        right: 18px;
        top: auto;
        bottom: -6px;
        translate: 0;
        border-right: 0;
        border-top: 0;
        border-bottom: 1px solid var(--sk-line-gold);
        border-left: 1px solid var(--sk-line-gold);
    }
}

/* dokunmatikte hedefler yeterince büyük olsun */
@media (hover: none) {
    .sk-drawer__list a {
        padding-block: 1.15rem;
    }

    .sk-footer__links a,
    .sk-footer__contact a {
        display: inline-block;
        padding-block: 0.15rem;
    }
}

/* kapanış bandı dar ekranda tam genişlik buton */
@media (max-width: 560px) {
    .sk-cta-band__actions {
        width: 100%;
    }

    .sk-cta-band__actions .sk-btn {
        flex: 1;
        min-width: 12rem;
    }

    .sk-hero__actions .sk-btn {
        flex: 1;
        min-width: 10rem;
    }
}

/* =========================================================================
   BALONCUK: hover'da dönen altın çerçeve ve altın yazı
   Tema varsayılan bağlantı rengini (lacivert) ezmek için özgüllük yüksek.
   ====================================================================== */

@property --sk-angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

.sk-fab-wrap .sk-fab-bubble,
.sk-fab-wrap .sk-fab-bubble:visited {
    --sk-angle: 0deg;
    color: var(--sk-text);
    border-color: var(--sk-line-gold);
}

.sk-fab-wrap .sk-fab-bubble:hover,
.sk-fab-wrap .sk-fab-bubble:focus-visible {
    color: var(--sk-gold-2);
    border-color: transparent;
    background:
        linear-gradient(var(--sk-ink-2), var(--sk-ink-2)) padding-box,
        conic-gradient(
            from var(--sk-angle),
            rgba(207, 168, 99, 0.12) 0deg,
            rgba(207, 168, 99, 0.12) 190deg,
            rgba(230, 205, 155, 0.9) 268deg,
            #fff4dc 288deg,
            rgba(230, 205, 155, 0.9) 306deg,
            rgba(207, 168, 99, 0.12) 360deg
        )
        border-box;
    animation: sk-angle-spin 4.2s linear infinite;
}

/* kuyruk da hover'da altına döner */
.sk-fab-wrap .sk-fab-bubble:hover::after,
.sk-fab-wrap .sk-fab-bubble:focus-visible::after {
    border-color: var(--sk-gold-2);
}

@keyframes sk-angle-spin {
    to {
        --sk-angle: 360deg;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sk-fab-wrap .sk-fab-bubble:hover,
    .sk-fab-wrap .sk-fab-bubble:focus-visible {
        animation: none;
        border-color: var(--sk-gold);
        background: var(--sk-ink-2);
    }
}

/* =========================================================================
   BALONCUKLAR: mesajlar üst üste birikir (sohbet akışı)
   Bu blok önceki tekil baloncuk yerleşimini geçersiz kılar.
   ====================================================================== */

.sk-fab-wrap {
    flex-direction: column;
    align-items: flex-end;
    gap: 0.7rem;
}

.sk-fab-bubbles {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.4rem;
    max-width: min(19rem, calc(100vw - 3rem));
}

.sk-fab-wrap .sk-fab-bubble {
    max-width: 100%;
    transform-origin: bottom right;
    transform: translateY(14px) scale(0.9);
    transition: opacity 0.3s var(--sk-ease),
        transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.sk-fab-wrap .sk-fab-bubble.is-visible {
    transform: translateY(0) scale(1);
}

/* eski mesaj yukarı doğru silinir */
.sk-fab-wrap .sk-fab-bubble.is-leaving {
    opacity: 0;
    transform: translateY(-8px) scale(0.96);
    transition-duration: 0.35s;
    pointer-events: none;
}

/* kuyruk yalnızca en alttaki mesajda, sağ alta bakar */
.sk-fab-wrap .sk-fab-bubble::after {
    display: none;
}

.sk-fab-wrap .sk-fab-bubble:last-child::after {
    display: block;
    right: 18px;
    top: auto;
    bottom: -6px;
    translate: 0;
    border: 0;
    border-bottom: 1px solid var(--sk-line-gold);
    border-right: 1px solid var(--sk-line-gold);
}

.sk-fab-wrap .sk-fab-bubble:last-child:hover::after {
    border-color: var(--sk-gold-2);
}

/* =========================================================================
   SAYFA BAŞLIĞI VE BÖLÜM SİSTEMİ
   ====================================================================== */


.sk-section {
    padding-block: clamp(3rem, 2rem + 4vw, 5.5rem);
}

.sk-section--tint {
    background: var(--sk-ink-2);
    border-block: 1px solid var(--sk-line);
}

.sk-section__title {
    margin: 0 0 2rem;
    font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.2rem);
    line-height: 1.1;
    letter-spacing: -0.025em;
    font-weight: 600;
}

/* =========================================================================
   İLETİŞİM KARTLARI (bento)
   ====================================================================== */

.sk-contact {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}

@media (min-width: 900px) {
    .sk-contact {
        grid-template-columns: 1.25fr 1fr 1fr;
    }

    .sk-contact__wa {
        grid-row: span 2;
    }

    .sk-contact__addr {
        grid-column: 2 / -1;
    }
}

.sk-card {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1.6rem 1.7rem;
    border-radius: var(--sk-radius);
    border: 1px solid var(--sk-line);
    background: var(--sk-ink-2);
    transition: border-color 0.3s var(--sk-ease), background-color 0.3s var(--sk-ease),
        transform 0.3s var(--sk-ease);
}

a.sk-card:hover {
    border-color: var(--sk-line-gold);
    background: var(--sk-ink-3);
    transform: translateY(-2px);
}

.sk-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 0.9rem;
    border-radius: 999px;
    border: 1px solid var(--sk-line-gold);
    color: var(--sk-gold);
    background: rgba(207, 168, 99, 0.07);
}

.sk-card__icon svg {
    width: 19px;
    height: 19px;
}

.sk-card__label {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--sk-gold);
}

.sk-card__value {
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1.35;
    color: var(--sk-text);
}

.sk-card__note {
    margin-top: 0.5rem;
    font-size: 0.92rem;
    line-height: 1.55;
    color: var(--sk-muted);
}

/* WhatsApp kartı ana kanal olduğu için öne çıkar */
.sk-card--accent {
    justify-content: flex-end;
    background:
        radial-gradient(90% 120% at 100% 0%, rgba(207, 168, 99, 0.16), transparent 62%),
        var(--sk-ink-2);
    border-color: var(--sk-line-gold);
}

.sk-card--accent .sk-card__value {
    font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
    font-weight: 600;
    letter-spacing: -0.02em;
}

a.sk-card--accent:hover {
    border-color: var(--sk-gold);
}

/* =========================================================================
   ŞUBE KARTLARI
   ====================================================================== */

.sk-branchcards {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}

@media (min-width: 760px) {
    .sk-branchcards {
        grid-template-columns: repeat(2, 1fr);
    }
}

.sk-branchcard {
    padding: 1.9rem;
    border-radius: var(--sk-radius);
    border: 1px solid var(--sk-line);
    background: var(--sk-ink);
    transition: border-color 0.3s var(--sk-ease);
}

.sk-branchcard:hover {
    border-color: var(--sk-line-gold);
}

.sk-branchcard__name {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.sk-branchcard__hours {
    margin: 0.7rem 0 0;
    font-size: 0.92rem;
    color: var(--sk-gold-2);
}

.sk-branchcard__loc {
    margin: 0.5rem 0 0;
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--sk-muted);
}

.sk-branchcard__cta {
    margin-top: 1.4rem;
}

/* =========================================================================
   HARİTA
   ====================================================================== */

.sk-map {
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    overflow: hidden;
    line-height: 0;
}

.sk-map iframe {
    width: 100%;
    height: clamp(16rem, 40vh, 26rem);
    border: 0;
    filter: grayscale(1) contrast(0.92) brightness(0.85);
    transition: filter 0.4s var(--sk-ease);
}

.sk-map:hover iframe {
    filter: none;
}

/* =========================================================================
   İLETİŞİM: canlı saat
   ====================================================================== */

.sk-clock {
    display: inline-flex;
    align-items: baseline;
    gap: 0.9rem;
    padding: 0.75rem 1.15rem;
    border: 1px solid var(--sk-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.02);
}

.sk-clock__label {
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--sk-muted);
}

.sk-clock__time {
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--sk-text);
    font-variant-numeric: tabular-nums;
}

.sk-clock__state {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding-left: 0.9rem;
    border-left: 1px solid var(--sk-line);
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--sk-gold-2);
}

.sk-clock__state i {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--sk-gold);
    box-shadow: 0 0 0 3px rgba(207, 168, 99, 0.16);
}

/* =========================================================================
   İLETİŞİM: büyük tipografik satırlar
   ====================================================================== */

.sk-rows {
    border-top: 1px solid var(--sk-line);
}

.sk-row {
    position: relative;
    display: grid;
    grid-template-columns: 10rem 1fr auto;
    align-items: center;
    gap: 1.5rem;
    padding: clamp(1.4rem, 1rem + 1.6vw, 2.4rem) 0;
    border-bottom: 1px solid var(--sk-line);
    isolation: isolate;
    transition: padding-inline 0.4s var(--sk-ease);
}

/* soldan açılan altın zemin */
.sk-row::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(207, 168, 99, 0.12), transparent 70%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s var(--sk-ease);
}

.sk-row:hover::before,
.sk-row:focus-visible::before {
    transform: scaleX(1);
}

.sk-row:hover,
.sk-row:focus-visible {
    padding-inline: clamp(0.75rem, 2vw, 1.75rem);
}

.sk-row__label {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--sk-gold);
}

.sk-row__value {
    font-size: clamp(1.35rem, 1rem + 1.7vw, 2.4rem);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.1;
    color: var(--sk-text);
    transition: color 0.3s var(--sk-ease);
    overflow-wrap: anywhere;
}

.sk-row:hover .sk-row__value {
    color: var(--sk-gold-2);
}

.sk-row__go {
    display: inline-flex;
    color: var(--sk-muted);
    transition: transform 0.4s var(--sk-ease), color 0.3s var(--sk-ease);
}

.sk-row__go svg {
    width: 24px;
    height: 24px;
}

.sk-row:hover .sk-row__go {
    color: var(--sk-gold);
    transform: translateX(6px);
}

@media (max-width: 700px) {
    .sk-row {
        grid-template-columns: 1fr auto;
        gap: 0.5rem 1rem;
        padding-block: 1.4rem;
    }

    .sk-row__label {
        grid-column: 1 / -1;
    }

    .sk-row__go svg {
        width: 20px;
        height: 20px;
    }
}

/* =========================================================================
   ŞUBE PANOSU (havalimanı bilgi ekranı düzeni)
   ====================================================================== */

.sk-board {
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    overflow: hidden;
}

.sk-board__head,
.sk-board__row {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1.6fr auto;
    gap: 1.25rem;
    align-items: center;
    padding: 1.15rem 1.5rem;
}

.sk-board__head {
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid var(--sk-line-gold);
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--sk-gold);
}

.sk-board__row {
    padding-block: 1.5rem;
    border-bottom: 1px solid var(--sk-line);
    transition: background-color 0.3s var(--sk-ease);
}

.sk-board__row:last-child {
    border-bottom: 0;
}

.sk-board__row:hover {
    background: rgba(255, 255, 255, 0.025);
}

.sk-board__name {
    font-size: 1.22rem;
    font-weight: 600;
    letter-spacing: -0.015em;
}

.sk-board__hours {
    color: var(--sk-gold-2);
    font-size: 0.95rem;
    font-variant-numeric: tabular-nums;
}

.sk-board__loc {
    color: var(--sk-muted);
    font-size: 0.95rem;
    line-height: 1.5;
}

.sk-board__cta a {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1.1rem;
    border-radius: 999px;
    border: 1px solid var(--sk-line-gold);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sk-gold-2);
    transition: background-color 0.25s var(--sk-ease), color 0.25s var(--sk-ease);
}

.sk-board__cta a:hover {
    background: var(--sk-gold);
    color: #14161a;
}

.sk-board__cta em {
    font-style: normal;
    font-size: 0.74rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #6b7178;
}

@media (max-width: 820px) {
    .sk-board__head {
        display: none;
    }

    .sk-board__row {
        grid-template-columns: 1fr;
        gap: 0.4rem;
        padding: 1.5rem;
    }

    .sk-board__cta {
        margin-top: 0.6rem;
    }
}

/* =========================================================================
   HARİTA PANELİ
   ====================================================================== */

.sk-mappanel {
    position: relative;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    overflow: hidden;
    min-height: clamp(20rem, 46vh, 30rem);
    display: flex;
    align-items: flex-end;
}

.sk-mappanel iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(1) contrast(0.9) brightness(0.8);
    transition: filter 0.5s var(--sk-ease);
}

.sk-mappanel:hover iframe {
    filter: grayscale(0.35) contrast(1) brightness(0.95);
}

/* harita adresi girilene kadar tasarlanmış yüzey */
.sk-mappanel--noembed {
    background:
        radial-gradient(120% 90% at 12% 0%, rgba(207, 168, 99, 0.14), transparent 62%),
        linear-gradient(160deg, var(--sk-ink-3), var(--sk-ink-4));
}

.sk-mappanel__card {
    position: relative;
    z-index: 1;
    margin: clamp(1rem, 2vw, 2rem);
    padding: 1.6rem 1.8rem;
    max-width: 26rem;
    border-radius: 14px;
    border: 1px solid var(--sk-line-gold);
    background: rgba(10, 12, 14, 0.86);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.sk-mappanel__label {
    display: block;
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--sk-gold);
}

.sk-mappanel__text {
    margin: 0.7rem 0 0;
    font-size: 1.05rem;
    line-height: 1.5;
    color: var(--sk-text);
}

.sk-mappanel__link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 1.1rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--sk-gold-2);
    border-bottom: 1px solid rgba(207, 168, 99, 0.4);
    padding-bottom: 2px;
    transition: border-color 0.25s var(--sk-ease);
}

.sk-mappanel__link:hover {
    border-bottom-color: var(--sk-gold);
}

/* =========================================================================
   İLETİŞİM ÜST BÖLÜM: asimetrik ikili
   ====================================================================== */

.sk-contacthead {
    display: grid;
    gap: 2.5rem;
    align-items: end;
}

@media (min-width: 1000px) {
    .sk-contacthead {
        grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
        gap: 4rem;
    }
}

.sk-contacthead__aside {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.9rem;
    border-radius: var(--sk-radius);
    border: 1px solid var(--sk-line-gold);
    background:
        radial-gradient(90% 120% at 100% 0%, rgba(207, 168, 99, 0.14), transparent 62%),
        var(--sk-ink-2);
}

.sk-contacthead__note {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.6;
    color: var(--sk-muted);
}

/* =========================================================================
   SAYFA BAŞLIĞI: tam genişlik fotoğraflı kuşak
   Bu blok önceki .sk-pagehead tanımını geçersiz kılar.
   ====================================================================== */

.sk-pagehead {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    min-height: clamp(24rem, 58vh, 38rem);
    padding-top: calc(var(--sk-header-h) + clamp(2.5rem, 2rem + 3vw, 4.5rem));
    padding-bottom: clamp(2.75rem, 2rem + 3vw, 4.5rem);
}

/* fotoğraf katmanı: kenardan kenara */
.sk-pagehead__bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-size: cover;
    background-position: center 55%;
    transform: scale(1.04);
}

/* okunurluk perdesi ve altın ışık */
.sk-pagehead::before {
    content: '';
    position: absolute;
    inset: 0;
    height: auto;
    z-index: -1;
    /* Ağır ve kesintisiz karartma: ortada renk sızmaz, altta sayfa rengine oturur. */
    background:
        linear-gradient(
            180deg,
            rgba(10, 12, 14, 0.72) 0%,
            rgba(10, 12, 14, 0.84) 30%,
            rgba(10, 12, 14, 0.93) 55%,
            rgba(10, 12, 14, 0.99) 78%,
            var(--sk-ink) 92%,
            var(--sk-ink) 100%
        ),
        radial-gradient(75% 70% at 8% 45%, rgba(207, 168, 99, 0.2), transparent 62%);
    pointer-events: none;
}

@media (max-width: 820px) {
    .sk-pagehead__bg {
        background-image: var(--sk-head-sm, none);
    }
}

.sk-pagehead__title {
    margin: 0;
    font-size: clamp(2.5rem, 1.4rem + 4.4vw, 5rem);
    line-height: 0.98;
    letter-spacing: -0.035em;
    font-weight: 600;
    max-width: 15ch;
    text-wrap: balance;
}

.sk-pagehead__lead {
    margin: 1.4rem 0 0;
    max-width: 46ch;
    font-size: clamp(1.02rem, 0.96rem + 0.3vw, 1.22rem);
    line-height: 1.6;
    color: #ccd0d5;
}

/* saat paneli fotoğrafın üstünde cam gibi durur */
.sk-contacthead__aside {
    background:
        radial-gradient(90% 120% at 100% 0%, rgba(207, 168, 99, 0.18), transparent 62%),
        rgba(10, 12, 14, 0.66);
    backdrop-filter: saturate(140%) blur(14px);
    -webkit-backdrop-filter: saturate(140%) blur(14px);
}

.sk-clock {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.14);
}

/* =========================================================================
   İLETİŞİM SATIRLARI: ana kanal ayrışsın
   ====================================================================== */

.sk-rows .sk-row:first-child .sk-row__value {
    color: var(--sk-gold-2);
}

.sk-rows .sk-row:first-child .sk-row__go {
    color: var(--sk-gold);
}

/* bölümler arasında ince altın ayrım */
.sk-section + .sk-section {
    border-top: 1px solid var(--sk-line);
}

/* =========================================================================
   İLETİŞİM: harita kuşağı üzerinde cam panel
   ====================================================================== */

.sk-maphero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: clamp(30rem, 78vh, 46rem);
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--sk-line-gold);
    background: var(--sk-ink-4);
}

.sk-maphero__map {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(1) invert(0.92) contrast(0.85) brightness(0.95) sepia(0.18);
}

/* soldan gelen perde: panel okunur, haritanın sağı temiz kalır */
.sk-maphero__veil {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(8, 10, 12, 0.96) 0%, rgba(8, 10, 12, 0.86) 34%, rgba(8, 10, 12, 0.12) 62%, transparent 82%),
        radial-gradient(60% 80% at 6% 50%, rgba(207, 168, 99, 0.18), transparent 65%);
}

@media (max-width: 900px) {
    .sk-maphero__veil {
        background:
            linear-gradient(180deg, rgba(8, 10, 12, 0.94) 0%, rgba(8, 10, 12, 0.86) 55%, rgba(8, 10, 12, 0.6) 100%),
            radial-gradient(80% 60% at 10% 20%, rgba(207, 168, 99, 0.18), transparent 65%);
    }
}

.sk-maphero__inner {
    position: relative;
    width: 100%;
    padding-top: calc(var(--sk-header-h) + 2rem);
    padding-bottom: 3rem;
}

.sk-maphero__card {
    max-width: 34rem;
}

.sk-maphero__title {
    margin: 0;
    font-size: clamp(2.5rem, 1.4rem + 4.4vw, 4.8rem);
    line-height: 0.98;
    letter-spacing: -0.035em;
    font-weight: 600;
    text-wrap: balance;
}

.sk-maphero__lead {
    margin: 1.3rem 0 0;
    max-width: 42ch;
    font-size: clamp(1.02rem, 0.96rem + 0.3vw, 1.2rem);
    line-height: 1.6;
    color: #ccd0d5;
}

.sk-maphero .sk-clock {
    margin-top: 1.9rem;
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.sk-maphero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.9rem;
}

.sk-maphero__dir {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.4rem;
    font-size: 0.86rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--sk-gold-2);
    border-bottom: 1px solid rgba(207, 168, 99, 0.35);
    padding-bottom: 3px;
    transition: border-color 0.25s var(--sk-ease), gap 0.25s var(--sk-ease);
}

.sk-maphero__dir svg {
    width: 16px;
    height: 16px;
}

.sk-maphero__dir:hover {
    border-bottom-color: var(--sk-gold);
    gap: 0.75rem;
}

@media (max-width: 560px) {
    .sk-maphero__actions .sk-btn {
        flex: 1;
        min-width: 11rem;
    }
}

/* =========================================================================
   ŞUBE SEÇİCİ (sekmeler, JavaScript'siz)
   ====================================================================== */

.sk-switch {
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    overflow: hidden;
    background: var(--sk-ink);
}

.sk-switch__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.sk-switch__tabs {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    border-bottom: 1px solid var(--sk-line);
    background: rgba(255, 255, 255, 0.02);
}

.sk-switch__tab {
    position: relative;
    padding: 1.15rem 1.5rem;
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--sk-muted);
    text-align: center;
    transition: color 0.25s var(--sk-ease), background-color 0.25s var(--sk-ease);
}

.sk-switch__tab::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: var(--sk-gold);
    transform: scaleX(0);
    transition: transform 0.4s var(--sk-ease);
}

.sk-switch__tab:hover {
    color: var(--sk-text);
    background: rgba(255, 255, 255, 0.03);
}

.sk-switch__panel {
    display: none;
    padding: clamp(1.6rem, 1rem + 2vw, 2.6rem);
}

/* seçili sekme ve paneli eşleştir */
#sk-branch-0:checked ~ .sk-switch__tabs .sk-switch__tab:nth-child(1),
#sk-branch-1:checked ~ .sk-switch__tabs .sk-switch__tab:nth-child(2),
#sk-branch-2:checked ~ .sk-switch__tabs .sk-switch__tab:nth-child(3) {
    color: var(--sk-gold-2);
}

#sk-branch-0:checked ~ .sk-switch__tabs .sk-switch__tab:nth-child(1)::after,
#sk-branch-1:checked ~ .sk-switch__tabs .sk-switch__tab:nth-child(2)::after,
#sk-branch-2:checked ~ .sk-switch__tabs .sk-switch__tab:nth-child(3)::after {
    transform: scaleX(1);
}

#sk-branch-0:checked ~ .sk-switch__panels .sk-switch__panel:nth-child(1),
#sk-branch-1:checked ~ .sk-switch__panels .sk-switch__panel:nth-child(2),
#sk-branch-2:checked ~ .sk-switch__panels .sk-switch__panel:nth-child(3) {
    display: block;
    animation: sk-fadein 0.45s var(--sk-ease) both;
}

.sk-switch__input:focus-visible ~ .sk-switch__tabs .sk-switch__tab {
    outline: 2px solid var(--sk-gold);
    outline-offset: -4px;
}

@keyframes sk-fadein {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.sk-switch__grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr;
}

@media (min-width: 760px) {
    .sk-switch__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 2.5rem;
    }
}

.sk-switch__field {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-left: 1rem;
    border-left: 1px solid var(--sk-line-gold);
}

.sk-switch__label {
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--sk-gold);
}

.sk-switch__value {
    font-size: 1.05rem;
    line-height: 1.5;
    color: var(--sk-text);
}

.sk-switch__value--gold {
    color: var(--sk-gold-2);
    font-variant-numeric: tabular-nums;
}

.sk-switch__value a {
    border-bottom: 1px solid rgba(207, 168, 99, 0.4);
    padding-bottom: 2px;
    transition: color 0.25s var(--sk-ease), border-color 0.25s var(--sk-ease);
}

.sk-switch__value a:hover {
    color: var(--sk-gold-2);
    border-bottom-color: var(--sk-gold);
}

.sk-switch__cta {
    margin-top: 2rem;
}

@media (prefers-reduced-motion: reduce) {
    .sk-switch__panel,
    .sk-switch__tab::after {
        animation: none;
        transition: none;
    }
}

/* =========================================================================
   İLETİŞİM: bölünmüş sabit panel
   ====================================================================== */

.sk-split {
    display: grid;
    gap: 3rem;
    padding-block: clamp(2.5rem, 2rem + 3vw, 5rem);
}

@media (min-width: 1000px) {
    .sk-split {
        grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
        gap: clamp(3rem, 5vw, 6rem);
        align-items: start;
    }

    .sk-split__aside {
        position: sticky;
        top: calc(var(--sk-bar-h) + 2rem);
    }
}

.sk-split__title {
    margin: 0;
    font-size: clamp(2.6rem, 1.6rem + 3.6vw, 4.4rem);
    line-height: 0.98;
    letter-spacing: -0.035em;
    font-weight: 600;
}

.sk-split__lead {
    margin: 1.3rem 0 0;
    max-width: 34ch;
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--sk-muted);
}

/* iletişim kanalları */

.sk-split__channels {
    display: grid;
    gap: 0.65rem;
    margin-top: 2.2rem;
}

.sk-channel {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid var(--sk-line);
    border-radius: 14px;
    background: var(--sk-ink-2);
    transition: border-color 0.3s var(--sk-ease), background-color 0.3s var(--sk-ease),
        transform 0.3s var(--sk-ease);
}

.sk-channel:hover {
    border-color: var(--sk-line-gold);
    background: var(--sk-ink-3);
    transform: translateX(4px);
}

.sk-channel__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 999px;
    border: 1px solid var(--sk-line-gold);
    background: rgba(207, 168, 99, 0.08);
    color: var(--sk-gold);
}

.sk-channel__icon svg {
    width: 18px;
    height: 18px;
}

.sk-channel__text {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.sk-channel__label {
    font-size: 0.64rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--sk-gold);
}

.sk-channel__value {
    font-size: 1.02rem;
    font-weight: 500;
    color: var(--sk-text);
    overflow-wrap: anywhere;
}

/* ana kanal öne çıkar */
.sk-channel--primary {
    border-color: var(--sk-line-gold);
    background:
        radial-gradient(90% 130% at 100% 0%, rgba(207, 168, 99, 0.16), transparent 62%),
        var(--sk-ink-2);
}

.sk-channel--primary .sk-channel__value {
    color: var(--sk-gold-2);
    font-weight: 600;
    font-size: 1.12rem;
}

.sk-channel--primary .sk-channel__icon {
    background: var(--sk-gold);
    color: #14161a;
    border-color: var(--sk-gold);
}

.sk-split__aside .sk-clock {
    margin-top: 1.6rem;
}

/* sağ sütun blokları */

.sk-split__main {
    display: grid;
    gap: 0;
}

.sk-block {
    padding-block: clamp(1.75rem, 1.25rem + 1.6vw, 2.75rem);
    border-top: 1px solid var(--sk-line);
}

.sk-block:first-child {
    padding-top: 0;
    border-top: 0;
}

.sk-block__title {
    margin: 0 0 1.5rem;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--sk-gold);
}

.sk-block__text {
    margin: 0 0 1.6rem;
    max-width: 52ch;
    font-size: 1.05rem;
    line-height: 1.65;
    color: #c8ccd1;
}

/* şube satırı */

.sk-branchrow {
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--sk-line);
}

.sk-branchrow:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.sk-branchrow__name {
    margin: 0 0 1.1rem;
    font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem);
    font-weight: 600;
    letter-spacing: -0.025em;
}

.sk-branchrow__meta {
    display: grid;
    gap: 1.1rem;
    margin: 0;
}

@media (min-width: 620px) {
    .sk-branchrow__meta {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.75rem;
    }
}

.sk-branchrow__meta dt {
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #7a8189;
    margin-bottom: 0.35rem;
}

.sk-branchrow__meta dd {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.5;
    color: var(--sk-text);
}

.sk-branchrow__hours {
    color: var(--sk-gold-2);
    font-variant-numeric: tabular-nums;
}

.sk-branchrow__meta a {
    border-bottom: 1px solid rgba(207, 168, 99, 0.4);
    padding-bottom: 2px;
    transition: color 0.25s var(--sk-ease), border-color 0.25s var(--sk-ease);
}

.sk-branchrow__meta a:hover {
    color: var(--sk-gold-2);
    border-bottom-color: var(--sk-gold);
}

/* harita */

.sk-split__map {
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    overflow: hidden;
    line-height: 0;
}

.sk-split__map iframe {
    width: 100%;
    height: clamp(17rem, 38vh, 24rem);
    border: 0;
    filter: grayscale(1) invert(0.92) contrast(0.85) brightness(0.95) sepia(0.18);
    transition: filter 0.5s var(--sk-ease);
}

.sk-split__map:hover iframe {
    filter: grayscale(0.5) invert(0.92) contrast(0.9) brightness(1) sepia(0.12);
}

.sk-split__dir {
    margin-top: 1.25rem;
}

/* servis bloğu */

.sk-block--service {
    margin-top: 0.5rem;
    padding: clamp(1.75rem, 1.25rem + 2vw, 2.6rem);
    border: 1px solid var(--sk-line-gold);
    border-radius: var(--sk-radius);
    background:
        radial-gradient(80% 130% at 100% 0%, rgba(207, 168, 99, 0.14), transparent 62%),
        var(--sk-ink-2);
}

@media (prefers-reduced-motion: reduce) {
    .sk-channel,
    .sk-split__map iframe {
        transition: none;
    }
}

/* =========================================================================
   HARİTA ÜZERİNDEKİ İŞLETME ETİKETİ
   ====================================================================== */

.sk-split__map {
    position: relative;
}

.sk-mapbadge {
    position: absolute;
    top: 0.9rem;
    left: 0.9rem;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    max-width: calc(100% - 1.8rem);
    padding: 0.7rem 1rem 0.7rem 0.75rem;
    border-radius: 12px;
    border: 1px solid var(--sk-line-gold);
    background: rgba(10, 12, 14, 0.88);
    backdrop-filter: saturate(150%) blur(12px);
    -webkit-backdrop-filter: saturate(150%) blur(12px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
    line-height: 1.3;
    transition: border-color 0.25s var(--sk-ease), transform 0.25s var(--sk-ease);
}

.sk-mapbadge:hover {
    border-color: var(--sk-gold);
    transform: translateY(-1px);
}

.sk-mapbadge__mark {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    object-fit: contain;
}

.sk-mapbadge__text {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.sk-mapbadge__name {
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--sk-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sk-mapbadge__addr {
    font-size: 0.76rem;
    color: var(--sk-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 520px) {
    .sk-mapbadge {
        top: 0.6rem;
        left: 0.6rem;
        max-width: calc(100% - 1.2rem);
        padding: 0.6rem 0.85rem 0.6rem 0.6rem;
    }

    .sk-mapbadge__mark {
        width: 28px;
        height: 28px;
    }

    .sk-mapbadge__name {
        font-size: 0.85rem;
    }

    .sk-mapbadge__addr {
        font-size: 0.72rem;
    }
}

/* =========================================================================
   SOL PANELDEKİ SERVİS ÇAĞRISI
   ====================================================================== */

.sk-servicemini {
    margin-top: 1.6rem;
    padding: 1.35rem 1.4rem;
    border: 1px solid var(--sk-line-gold);
    border-radius: 14px;
    background:
        radial-gradient(85% 130% at 100% 0%, rgba(207, 168, 99, 0.15), transparent 62%),
        var(--sk-ink-2);
}

.sk-servicemini__label {
    display: block;
    font-size: 0.64rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--sk-gold);
}

.sk-servicemini__text {
    margin: 0.6rem 0 0;
    font-size: 0.95rem;
    line-height: 1.55;
    color: #c8ccd1;
}

.sk-servicemini__cta {
    width: 100%;
    margin-top: 1.1rem;
    padding-block: 0.8rem;
    font-size: 0.88rem;
}

/* Panel uzarsa kısa ekranlarda kendi içinde kaysın, alttan kesilmesin. */
@media (min-width: 1000px) {
    .sk-split__sticky {
        max-height: calc(100vh - var(--sk-bar-h) - 3.5rem);
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: rgba(207, 168, 99, 0.35) transparent;
        padding-right: 0.35rem;
    }

    .sk-split__sticky::-webkit-scrollbar {
        width: 5px;
    }

    .sk-split__sticky::-webkit-scrollbar-thumb {
        background: rgba(207, 168, 99, 0.35);
        border-radius: 999px;
    }

    .sk-split__sticky::-webkit-scrollbar-track {
        background: transparent;
    }
}

/* =========================================================================
   HAKKIMIZDA: editoryal anlatım
   ====================================================================== */

.sk-story {
    display: grid;
    gap: 2rem;
}

@media (min-width: 900px) {
    .sk-story {
        grid-template-columns: minmax(0, 3fr) minmax(0, 8fr);
        gap: clamp(2.5rem, 6vw, 7rem);
        align-items: start;
    }
}

.sk-story__label {
    margin: 0;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--sk-gold);
}

@media (min-width: 900px) {
    .sk-story__label {
        position: sticky;
        top: calc(var(--sk-bar-h) + 2rem);
    }
}

.sk-story__body > p {
    margin: 0 0 1.5rem;
    max-width: 60ch;
    font-size: clamp(1.05rem, 0.98rem + 0.35vw, 1.22rem);
    line-height: 1.75;
    color: #c8ccd1;
}

/* ilk paragraf girişi taşır */
.sk-story__body > p:first-child {
    font-size: clamp(1.35rem, 1.1rem + 1.2vw, 1.85rem);
    line-height: 1.45;
    letter-spacing: -0.015em;
    color: var(--sk-text);
    max-width: 34ch;
}

.sk-story__body > p:last-child {
    margin-bottom: 0;
}

.sk-story__body em {
    font-style: normal;
    color: var(--sk-gold-2);
}

/* =========================================================================
   BİLGİ ŞERİDİ
   ====================================================================== */

.sk-facts {
    display: grid;
    gap: 1px;
    background: var(--sk-line);
    border-block: 1px solid var(--sk-line);
}

@media (min-width: 760px) {
    .sk-facts {
        grid-template-columns: repeat(3, 1fr);
    }
}

.sk-fact {
    display: grid;
    gap: 0.35rem;
    padding: clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem) clamp(1.25rem, 1rem + 1vw, 2rem);
    background: var(--sk-ink);
    transition: background-color 0.35s var(--sk-ease);
}

.sk-fact:hover {
    background: var(--sk-ink-2);
}

.sk-fact__big {
    font-size: clamp(2.4rem, 1.8rem + 2.4vw, 3.6rem);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.04em;
    color: var(--sk-gold);
    font-variant-numeric: tabular-nums;
}

.sk-fact__label {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--sk-text);
}

.sk-fact__note {
    margin-top: 0.35rem;
    font-size: 0.92rem;
    line-height: 1.5;
    color: var(--sk-muted);
}

/* =========================================================================
   TAM GENİŞLİK FOTOĞRAF BANDI
   ====================================================================== */

.sk-photoband {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: clamp(18rem, 46vh, 30rem);
    display: flex;
    align-items: flex-end;
    border-block: 1px solid var(--sk-line);
}

.sk-photoband__bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-size: cover;
    background-position: center 55%;
}

.sk-photoband::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        180deg,
        rgba(10, 12, 14, 0.3) 0%,
        rgba(10, 12, 14, 0.52) 42%,
        rgba(10, 12, 14, 0.9) 72%,
        var(--sk-ink) 96%,
        var(--sk-ink) 100%
    );
}

.sk-photoband__caption {
    margin: 0;
    padding-block: clamp(2rem, 1.5rem + 2vw, 3.25rem);
    font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.6rem);
    line-height: 1.15;
    letter-spacing: -0.03em;
    font-weight: 600;
    max-width: 20ch;
    text-wrap: balance;
}

@media (max-width: 820px) {
    .sk-photoband__bg {
        background-image: var(--sk-band-sm, none);
    }
}

/* =========================================================================
   ŞUBE ÖZETİ (hakkımızda alt bölümü)
   ====================================================================== */

.sk-branchlinks {
    display: grid;
    gap: 0;
    border-top: 1px solid var(--sk-line);
}

.sk-branchlink {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem 1.5rem;
    padding: clamp(1.4rem, 1rem + 1.4vw, 2.2rem) 0;
    border-bottom: 1px solid var(--sk-line);
    transition: padding-inline 0.4s var(--sk-ease);
}

.sk-branchlink:hover {
    padding-inline: clamp(0.5rem, 1.5vw, 1.25rem);
}

.sk-branchlink__name {
    font-size: clamp(1.5rem, 1.2rem + 1.6vw, 2.4rem);
    font-weight: 600;
    letter-spacing: -0.03em;
    transition: color 0.3s var(--sk-ease);
}

.sk-branchlink:hover .sk-branchlink__name {
    color: var(--sk-gold-2);
}

.sk-branchlink__meta {
    font-size: 0.92rem;
    color: var(--sk-muted);
}

.sk-branchlink__meta strong {
    color: var(--sk-gold-2);
    font-weight: 500;
}

/* =========================================================================
   HAKKIMIZDA: sol paneldeki rakamlar
   ====================================================================== */

.sk-sidefacts {
    display: grid;
    gap: 0;
    margin-top: 2.2rem;
    border-top: 1px solid var(--sk-line);
}

.sk-sidefact {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    padding: 0.95rem 0;
    border-bottom: 1px solid var(--sk-line);
}

.sk-sidefact__big {
    min-width: 2.6rem;
    font-size: 1.9rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.04em;
    color: var(--sk-gold);
    font-variant-numeric: tabular-nums;
}

.sk-sidefact__label {
    font-size: 0.86rem;
    letter-spacing: 0.06em;
    color: var(--sk-muted);
}

.sk-split__mark {
    width: 74px;
    height: auto;
    margin-top: 2rem;
    opacity: 0.5;
}

/* =========================================================================
   HAKKIMIZDA: metin bloğu
   ====================================================================== */

.sk-prose > p {
    margin: 0 0 1.3rem;
    max-width: 60ch;
    font-size: 1.05rem;
    line-height: 1.75;
    color: #c8ccd1;
}

.sk-prose > p:last-child {
    margin-bottom: 0;
}

.sk-prose__lead {
    font-size: clamp(1.2rem, 1.05rem + 0.8vw, 1.55rem) !important;
    line-height: 1.5 !important;
    letter-spacing: -0.015em;
    color: var(--sk-text) !important;
    max-width: 36ch !important;
}

/* fotoğraf bloğu */

.sk-figure {
    border-radius: var(--sk-radius);
    overflow: hidden;
    border: 1px solid var(--sk-line);
    line-height: 0;
}

.sk-figure img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.7s var(--sk-ease);
}

.sk-figure:hover img {
    transform: scale(1.03);
}

/* =========================================================================
   SERVİS ADIMLARI
   ====================================================================== */

.sk-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0;
    counter-reset: sk-step;
    border-top: 1px solid var(--sk-line);
}

.sk-steps li {
    position: relative;
    display: grid;
    gap: 0.35rem;
    padding: 1.35rem 0 1.35rem 3.25rem;
    border-bottom: 1px solid var(--sk-line);
    counter-increment: sk-step;
}

.sk-steps li::before {
    content: counter(sk-step);
    position: absolute;
    left: 0;
    top: 1.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    border: 1px solid var(--sk-line-gold);
    background: rgba(207, 168, 99, 0.08);
    color: var(--sk-gold);
    font-size: 0.82rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.sk-steps__title {
    font-size: 1.12rem;
    font-weight: 600;
    letter-spacing: -0.015em;
    color: var(--sk-text);
}

.sk-steps__text {
    font-size: 0.98rem;
    line-height: 1.6;
    color: var(--sk-muted);
    max-width: 52ch;
}

.sk-steps__cta {
    margin-top: 1.75rem;
}

@media (prefers-reduced-motion: reduce) {
    .sk-figure img {
        transition: none;
    }
}

/* =========================================================================
   ŞUBE BÖLÜMLERİ: dönüşümlü tam genişlik bantlar
   ====================================================================== */

.sk-bsec {
    border-bottom: 1px solid var(--sk-line);
}

.sk-bsec:nth-child(even) {
    background: var(--sk-ink-2);
}

.sk-bsec__inner {
    display: grid;
    gap: 2.5rem;
    align-items: center;
    padding-block: clamp(2.75rem, 2rem + 3.5vw, 5.5rem);
}

@media (min-width: 900px) {
    .sk-bsec__inner {
        grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
        gap: clamp(3rem, 5vw, 5.5rem);
    }

    .sk-bsec--flip .sk-bsec__media {
        order: 2;
    }
}

.sk-bsec__media {
    border-radius: var(--sk-radius);
    overflow: hidden;
    border: 1px solid var(--sk-line);
    line-height: 0;
    position: relative;
}

.sk-bsec__media img {
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    transition: transform 0.8s var(--sk-ease);
}

.sk-bsec:hover .sk-bsec__media img {
    transform: scale(1.04);
}

.sk-bsec__name {
    margin: 0;
    font-size: clamp(2rem, 1.4rem + 2.4vw, 3.2rem);
    line-height: 1.02;
    letter-spacing: -0.035em;
    font-weight: 600;
}

.sk-bsec__note {
    margin: 1.1rem 0 0;
    max-width: 46ch;
    font-size: 1.05rem;
    line-height: 1.65;
    color: #c8ccd1;
}

.sk-bsec__meta {
    display: grid;
    gap: 1.25rem;
    margin: 2rem 0 0;
    padding-top: 1.75rem;
    border-top: 1px solid var(--sk-line);
}

@media (min-width: 560px) {
    .sk-bsec__meta {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.75rem;
    }
}

.sk-bsec__meta dt {
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #7a8189;
    margin-bottom: 0.4rem;
}

.sk-bsec__meta dd {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--sk-text);
}

.sk-bsec__hours {
    color: var(--sk-gold-2);
    font-variant-numeric: tabular-nums;
}

.sk-bsec__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 2rem;
}

@media (max-width: 480px) {
    .sk-bsec__actions .sk-btn {
        flex: 1;
        min-width: 10rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sk-bsec__media img {
        transition: none;
    }
}

/* =========================================================================
   ŞUBE SAYFASI KAPANIŞI
   ====================================================================== */

.sk-callout {
    display: grid;
    gap: 1.5rem;
    align-items: center;
    padding: clamp(2rem, 1.5rem + 2vw, 3.25rem);
    border: 1px solid var(--sk-line-gold);
    border-radius: var(--sk-radius);
    background:
        radial-gradient(70% 130% at 90% 0%, rgba(207, 168, 99, 0.15), transparent 62%),
        var(--sk-ink-2);
}

@media (min-width: 820px) {
    .sk-callout {
        grid-template-columns: 1fr auto;
        gap: 2.5rem;
    }
}

.sk-callout__title {
    margin: 0;
    font-size: clamp(1.4rem, 1.1rem + 1.4vw, 2.1rem);
    line-height: 1.15;
    letter-spacing: -0.03em;
    font-weight: 600;
    max-width: 22ch;
    text-wrap: balance;
}

.sk-callout__text {
    margin: 0.8rem 0 0;
    max-width: 52ch;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--sk-muted);
}

/* =========================================================================
   ELEMENTOR KAPLARI: gerçek tam genişlik
   Elementor kapları "e-con-boxed" ile gelip --content-width: min(100%,1140px)
   uyguluyor. Aşağıdaki kurallar bu sınırı kaldırır; bölüm ölçüleri kendi
   .sk-wrap sınıfımızdan gelir.
   ====================================================================== */

.e-con.e-con {
    --content-width: 100%;
    --container-max-width: 100%;
    --width: 100%;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --container-default-padding-top: 0px;
    --container-default-padding-right: 0px;
    --container-default-padding-bottom: 0px;
    --container-default-padding-left: 0px;
    --gap: 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --widgets-spacing: 0px;
}

.e-con.e-con > .e-con-inner {
    max-width: none;
    width: 100%;
    padding: 0;
    margin: 0;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 0;
}

/* şube fotoğrafı üzerindeki saat rozeti */

.sk-bsec__badge {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 1rem;
    border-radius: 999px;
    border: 1px solid var(--sk-line-gold);
    background: rgba(10, 12, 14, 0.86);
    backdrop-filter: saturate(150%) blur(10px);
    -webkit-backdrop-filter: saturate(150%) blur(10px);
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: var(--sk-gold-2);
    white-space: nowrap;
}

.sk-bsec__badge i {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--sk-gold);
    box-shadow: 0 0 0 3px rgba(207, 168, 99, 0.16);
    flex-shrink: 0;
}

@media (max-width: 480px) {
    .sk-bsec__badge {
        left: 0.7rem;
        bottom: 0.7rem;
        padding: 0.45rem 0.8rem;
        font-size: 0.7rem;
    }
}

/* daha geniş ekranlarda şube görseli biraz daha sinematik dursun */
@media (min-width: 1200px) {
    .sk-bsec__media img {
        aspect-ratio: 3 / 2;
    }
}

/* şube adının yanında ince altın işaret */

.sk-bsec__name {
    position: relative;
    padding-left: 1.1rem;
}

.sk-bsec__name::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.18em;
    bottom: 0.22em;
    width: 2px;
    border-radius: 2px;
    background: linear-gradient(180deg, var(--sk-gold), rgba(207, 168, 99, 0.15));
}

/* şube bandının başladığı yeri belli eden ince ışık */
.sk-bsec {
    position: relative;
}

.sk-bsec + .sk-bsec::before {
    content: '';
    position: absolute;
    inset: -1px 0 auto 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--sk-line-gold) 30%, var(--sk-line-gold) 70%, transparent);
}

/* şube sayfasındaki harita */

.sk-branchmap {
    position: relative;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    overflow: hidden;
    line-height: 0;
}

.sk-branchmap iframe {
    width: 100%;
    height: clamp(17rem, 42vh, 26rem);
    border: 0;
    filter: grayscale(1) invert(0.92) contrast(0.85) brightness(0.95) sepia(0.18);
    transition: filter 0.5s var(--sk-ease);
}

.sk-branchmap:hover iframe {
    filter: grayscale(0.5) invert(0.92) contrast(0.9) brightness(1) sepia(0.12);
}

@media (prefers-reduced-motion: reduce) {
    .sk-branchmap iframe {
        transition: none;
    }
}

/* =========================================================================
   ŞUBELER: fotoğraf ızgarası (bento)
   Her şube iki hücre kaplar: fotoğraf + bilgi. Sıra dönüşümlü.
   ====================================================================== */

.sk-bento {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: 1fr;
}

@media (min-width: 900px) {
    .sk-bento {
        grid-template-columns: repeat(12, 1fr);
        grid-auto-rows: minmax(24rem, auto);
        gap: 1rem;
    }

    /* her şubenin iki hücresi aynı satırda kalır */
    .sk-bento__photo,
    .sk-bento__info {
        grid-row: var(--sk-row, auto);
    }

    /* tek numaralı şube: büyük fotoğraf solda */
    .sk-bento__photo--a {
        grid-column: 1 / 9;
    }

    .sk-bento__info--a {
        grid-column: 9 / 13;
    }

    /* çift numaralı şube: bilgi solda, fotoğraf sağda */
    .sk-bento__info--b {
        grid-column: 1 / 5;
    }

    .sk-bento__photo--b {
        grid-column: 5 / 13;
    }
}

/* fotoğraf kutusu */

.sk-bento__photo {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: var(--sk-radius);
    border: 1px solid var(--sk-line);
    line-height: 0;
    background: var(--sk-ink-2);
}

.sk-bento__photo img {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
    transition: transform 0.9s var(--sk-ease);
}

.sk-bento__photo::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(10, 12, 14, 0.55) 100%);
    pointer-events: none;
}

.sk-bento__photo:hover img {
    transform: scale(1.05);
}

@media (min-width: 900px) {
    .sk-bento__photo img {
        aspect-ratio: auto;
        min-height: 24rem;
    }
}

/* bilgi kutusu */

.sk-bento__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5rem;
    padding: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);
    border-radius: var(--sk-radius);
    border: 1px solid var(--sk-line);
    background:
        radial-gradient(90% 120% at 100% 0%, rgba(207, 168, 99, 0.12), transparent 60%),
        var(--sk-ink-2);
    transition: border-color 0.35s var(--sk-ease);
}

.sk-bento__info:hover {
    border-color: var(--sk-line-gold);
}

.sk-bento__name {
    margin: 0;
    font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.3rem);
    line-height: 1.05;
    letter-spacing: -0.035em;
    font-weight: 600;
    text-wrap: balance;
}

.sk-bento__note {
    margin: 0.9rem 0 0;
    font-size: 0.98rem;
    line-height: 1.6;
    color: #c8ccd1;
}

.sk-bento__meta {
    display: grid;
    gap: 0.6rem;
    margin-top: auto;
    padding-top: 1.25rem;
    border-top: 1px solid var(--sk-line);
}

.sk-bento__hours {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--sk-gold-2);
    font-variant-numeric: tabular-nums;
}

.sk-bento__hours i {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--sk-gold);
    box-shadow: 0 0 0 3px rgba(207, 168, 99, 0.16);
    flex-shrink: 0;
}

.sk-bento__loc {
    font-size: 0.92rem;
    line-height: 1.5;
    color: var(--sk-muted);
}

.sk-bento__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.sk-bento__actions .sk-btn {
    flex: 1;
    min-width: 8.5rem;
    padding-inline: 1.2rem;
    font-size: 0.86rem;
}

@media (prefers-reduced-motion: reduce) {
    .sk-bento__photo img {
        transition: none;
    }
}

/* =========================================================================
   ANA SAYFA: servis akışı
   ====================================================================== */

.sk-flow {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 2rem;
    counter-reset: sk-flow;
}

@media (min-width: 760px) {
    .sk-flow {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.75rem;
    }
}

.sk-flow__step {
    position: relative;
    display: grid;
    gap: 0.5rem;
    padding-top: 2.25rem;
}

/* adımları birbirine bağlayan çizgi */
.sk-flow__step::before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--sk-gold), rgba(207, 168, 99, 0.15));
}

.sk-flow__step:last-child::before {
    background: linear-gradient(90deg, var(--sk-gold), transparent 55%);
}

@media (max-width: 759px) {
    .sk-flow__step::before {
        width: 60%;
    }
}

.sk-flow__dot {
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    border-radius: 999px;
    border: 1px solid var(--sk-gold);
    background: var(--sk-ink);
    box-shadow: 0 0 0 4px rgba(207, 168, 99, 0.12);
}

.sk-flow__dot::after {
    content: '';
    position: absolute;
    inset: 4px;
    border-radius: 999px;
    background: var(--sk-gold);
}

.sk-flow__title {
    font-size: 1.22rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--sk-text);
}

.sk-flow__text {
    font-size: 0.98rem;
    line-height: 1.6;
    color: var(--sk-muted);
    max-width: 34ch;
}

/* =========================================================================
   ANA SAYFA: bölüm düzenleri
   ====================================================================== */

.sk-duo {
    display: grid;
    gap: 2.5rem;
    align-items: center;
}

@media (min-width: 960px) {
    .sk-duo {
        grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
        gap: clamp(3rem, 5vw, 5.5rem);
    }

    .sk-duo--reverse > *:first-child {
        order: 2;
    }
}

.sk-duo__title {
    margin: 0;
    font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3.2rem);
    line-height: 1.05;
    letter-spacing: -0.035em;
    font-weight: 600;
    max-width: 16ch;
    text-wrap: balance;
}

.sk-duo__text {
    margin: 1.3rem 0 0;
    max-width: 46ch;
    font-size: clamp(1.02rem, 0.98rem + 0.3vw, 1.18rem);
    line-height: 1.7;
    color: #c8ccd1;
}

.sk-duo__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 2rem;
}

.sk-duo__media {
    border-radius: var(--sk-radius);
    overflow: hidden;
    border: 1px solid var(--sk-line);
    line-height: 0;
}

.sk-duo__media img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    transition: transform 0.9s var(--sk-ease);
}

.sk-duo__media:hover img {
    transform: scale(1.04);
}

/* =========================================================================
   ANA SAYFA: gece bandı
   ====================================================================== */

.sk-night {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    align-items: center;
    min-height: clamp(22rem, 60vh, 34rem);
    border-block: 1px solid var(--sk-line);
}

.sk-night__bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-size: cover;
    background-position: center 55%;
}

.sk-night::before {
    content: '';
    position: absolute;
    inset: 0;
    height: auto;
    z-index: -1;
    background:
        linear-gradient(
            180deg,
            var(--sk-ink) 0%,
            rgba(10, 12, 14, 0.88) 22%,
            rgba(10, 12, 14, 0.8) 50%,
            rgba(10, 12, 14, 0.92) 78%,
            var(--sk-ink) 100%
        ),
        radial-gradient(60% 80% at 85% 50%, rgba(207, 168, 99, 0.18), transparent 65%);
}

@media (max-width: 820px) {
    .sk-night__bg {
        background-image: var(--sk-night-sm, none);
    }
}

.sk-night__inner {
    display: grid;
    gap: 2rem;
    align-items: center;
    width: 100%;
}

@media (min-width: 900px) {
    .sk-night__inner {
        grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
        gap: 3rem;
    }
}

.sk-night__title {
    margin: 0;
    font-size: clamp(2rem, 1.4rem + 3vw, 4rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    font-weight: 600;
    max-width: 14ch;
    text-wrap: balance;
}

.sk-night__title em {
    font-style: normal;
    color: var(--sk-gold);
}

.sk-night__text {
    margin: 1.2rem 0 0;
    max-width: 42ch;
    font-size: 1.05rem;
    line-height: 1.65;
    color: #ccd0d5;
}

.sk-night__aside {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
}

.sk-night .sk-clock {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

@media (prefers-reduced-motion: reduce) {
    .sk-duo__media img {
        transition: none;
    }
}

/* =========================================================================
   GÖRKEM KATMANI: doku, kayan şerit, kaydırmayla açılma
   ====================================================================== */

/* ince film greni; sabit ve tıklanamaz olduğu için kaydırmada yeniden çizilmez */
.sk-grain {
    position: fixed;
    inset: 0;
    z-index: 470;
    pointer-events: none;
    opacity: 0.05;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- hero: yavaş sinematik yakınlaşma ---------- */

.sk-hero {
    min-height: min(100dvh, 940px);
}

@media (prefers-reduced-motion: no-preference) {
    .sk-hero__bg {
        animation: sk-kenburns 26s ease-in-out infinite alternate;
    }
}

@keyframes sk-kenburns {
    from {
        transform: scale(1.04);
    }

    to {
        transform: scale(1.13) translate3d(-1%, -1%, 0);
    }
}

/* ---------- kayan altın şerit ---------- */

.sk-marquee {
    position: relative;
    overflow: hidden;
    border-block: 1px solid var(--sk-line-gold);
    background:
        radial-gradient(60% 200% at 50% 50%, rgba(207, 168, 99, 0.1), transparent 70%),
        var(--sk-ink-2);
    padding-block: 1.15rem;
    /* kenarlarda yumuşak sönümleme */
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

.sk-marquee__track {
    display: flex;
    width: max-content;
}

@media (prefers-reduced-motion: no-preference) {
    .sk-marquee__track {
        animation: sk-marquee 34s linear infinite;
    }
}

.sk-marquee__group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.sk-marquee__item {
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: var(--sk-text);
    white-space: nowrap;
}

.sk-marquee__sep {
    margin: 0 2.25rem;
    font-size: 0.7rem;
    color: var(--sk-gold);
}

@keyframes sk-marquee {
    to {
        transform: translateX(-50%);
    }
}

/* ---------- kaydırmayla açılma ---------- */

@supports (animation-timeline: view()) {
    @media (prefers-reduced-motion: no-preference) {
        .sk-reveal {
            animation: sk-reveal-in linear both;
            animation-timeline: view();
            animation-range: entry 4% cover 26%;
        }
    }
}

@keyframes sk-reveal-in {
    from {
        opacity: 0;
        transform: translateY(2rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ---------- galeri şeridi ---------- */

.sk-gallery {
    list-style: none;
    margin: 0;
    padding: 0 var(--sk-pad) 0.5rem;
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: rgba(207, 168, 99, 0.35) transparent;
}

.sk-gallery::-webkit-scrollbar {
    height: 5px;
}

.sk-gallery::-webkit-scrollbar-thumb {
    background: rgba(207, 168, 99, 0.35);
    border-radius: 999px;
}

.sk-gallery__item {
    flex: 0 0 auto;
    width: clamp(17rem, 36vw, 30rem);
    scroll-snap-align: start;
    border-radius: var(--sk-radius);
    overflow: hidden;
    border: 1px solid var(--sk-line);
    line-height: 0;
}

.sk-gallery__item img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    display: block;
    filter: saturate(0.92);
    transition: transform 0.8s var(--sk-ease), filter 0.5s var(--sk-ease);
}

.sk-gallery__item:hover img {
    transform: scale(1.05);
    filter: saturate(1.05);
}

/* ---------- bölüm başlıklarına altın üst çizgi ---------- */

.sk-section__title {
    position: relative;
    padding-top: 1.5rem;
}

.sk-section__title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3.5rem;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--sk-gold), transparent);
}

@media (prefers-reduced-motion: reduce) {
    .sk-gallery__item img {
        transition: none;
    }
}

/* =========================================================================
   CANLANDIRMA KATMANI
   Açılma tetikleyicisi artık IntersectionObserver (.is-in). Böylece Chrome
   dışındaki tarayıcılarda da çalışır. JS yoksa hiçbir şey gizlenmez.
   ====================================================================== */

@media (prefers-reduced-motion: no-preference) {
    .sk-js .sk-reveal {
        opacity: 0;
        transition: opacity 1s var(--sk-ease);
    }

    .sk-js .sk-reveal.is-in {
        opacity: 1;
    }

    /* başlık ve metin aşağıdan süzülür */
    .sk-js .sk-reveal .sk-duo__title,
    .sk-js .sk-reveal .sk-section__title,
    .sk-js .sk-reveal .sk-duo__text,
    .sk-js .sk-reveal .sk-duo__actions {
        transform: translateY(1.75rem);
        opacity: 0;
        transition: transform 1s var(--sk-ease), opacity 0.9s var(--sk-ease);
    }

    .sk-js .sk-reveal.is-in .sk-duo__title,
    .sk-js .sk-reveal.is-in .sk-section__title,
    .sk-js .sk-reveal.is-in .sk-duo__text,
    .sk-js .sk-reveal.is-in .sk-duo__actions {
        transform: none;
        opacity: 1;
    }

    .sk-js .sk-reveal.is-in .sk-duo__text {
        transition-delay: 0.1s;
    }

    .sk-js .sk-reveal.is-in .sk-duo__actions {
        transition-delay: 0.2s;
    }

    /* başlık altındaki altın çizgi soldan çizilir */
    .sk-js .sk-reveal .sk-section__title::before {
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.9s var(--sk-ease) 0.25s;
    }

    .sk-js .sk-reveal.is-in .sk-section__title::before {
        transform: scaleX(1);
    }

    /* görseller perde açılır gibi belirir */
    .sk-js .sk-reveal .sk-duo__media {
        clip-path: inset(0 0 100% 0);
        transition: clip-path 1.2s var(--sk-ease) 0.1s;
    }

    .sk-js .sk-reveal.is-in .sk-duo__media {
        clip-path: inset(0 0 0 0);
    }

    /* sıralı öğeler kademeli gelir */
    .sk-js .sk-reveal .sk-flow__step,
    .sk-js .sk-reveal .sk-gallery__item,
    .sk-js .sk-reveal .sk-branchlink {
        opacity: 0;
        transform: translateY(1.5rem);
        transition: opacity 0.8s var(--sk-ease), transform 0.9s var(--sk-ease);
    }

    .sk-js .sk-reveal.is-in .sk-flow__step,
    .sk-js .sk-reveal.is-in .sk-gallery__item,
    .sk-js .sk-reveal.is-in .sk-branchlink {
        opacity: 1;
        transform: none;
    }

    .sk-js .sk-reveal.is-in .sk-flow__step:nth-child(2),
    .sk-js .sk-reveal.is-in .sk-gallery__item:nth-child(2),
    .sk-js .sk-reveal.is-in .sk-branchlink:nth-child(2) {
        transition-delay: 0.12s;
    }

    .sk-js .sk-reveal.is-in .sk-flow__step:nth-child(3),
    .sk-js .sk-reveal.is-in .sk-gallery__item:nth-child(3) {
        transition-delay: 0.24s;
    }

    .sk-js .sk-reveal.is-in .sk-gallery__item:nth-child(4) {
        transition-delay: 0.36s;
    }

    /* akış çizgisi soldan çizilir */
    .sk-js .sk-reveal .sk-flow__step::before {
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 1.1s var(--sk-ease) 0.3s;
    }

    .sk-js .sk-reveal.is-in .sk-flow__step::before {
        transform: scaleX(1);
    }
}

/* =========================================================================
   HERO: perde arkasından yükselen satırlar
   ====================================================================== */

.sk-hero__title .sk-line {
    display: block;
    overflow: hidden;
    padding-bottom: 0.08em;
}

.sk-hero__title .sk-line > span {
    display: block;
}

@media (prefers-reduced-motion: no-preference) {
    .sk-hero__title .sk-line > span {
        animation: sk-lineup 1.1s var(--sk-ease) both;
    }

    .sk-hero__title .sk-line:nth-child(2) > span {
        animation-delay: 0.14s;
    }

    /* başlığın altına çizilen altın hat */
    .sk-hero__rule {
        display: block;
        width: min(20rem, 60%);
        height: 1px;
        margin-top: 1.6rem;
        background: linear-gradient(90deg, var(--sk-gold), transparent);
        transform: scaleX(0);
        transform-origin: left;
        animation: sk-rule 1.4s var(--sk-ease) 0.5s both;
    }
}

@keyframes sk-lineup {
    from {
        transform: translateY(105%);
    }

    to {
        transform: translateY(0);
    }
}

@keyframes sk-rule {
    to {
        transform: scaleX(1);
    }
}

/* hero kaydırıldıkça hafifçe geride kalır */
@supports (animation-timeline: view()) {
    @media (prefers-reduced-motion: no-preference) {
        .sk-hero__inner {
            animation: sk-heroout linear both;
            animation-timeline: view();
            animation-range: exit-crossing 0% exit-crossing 100%;
        }
    }
}

@keyframes sk-heroout {
    to {
        opacity: 0.35;
        transform: translateY(-3rem);
    }
}

/* =========================================================================
   KÜÇÜK DOKUNUŞLAR
   ====================================================================== */

/* şerit üzerine gelince yavaşlar */
.sk-marquee:hover .sk-marquee__track {
    animation-play-state: paused;
}

/* saat çevresinde yavaş nabız */
@media (prefers-reduced-motion: no-preference) {
    .sk-clock__state i {
        animation: sk-pulse 2.6s ease-in-out infinite;
    }
}

@keyframes sk-pulse {
    0%,
    100% {
        box-shadow: 0 0 0 3px rgba(207, 168, 99, 0.16);
    }

    50% {
        box-shadow: 0 0 0 7px rgba(207, 168, 99, 0.04);
    }
}

/* galeri kartlarında hafif kalkma */
.sk-gallery__item {
    transition: transform 0.5s var(--sk-ease), border-color 0.4s var(--sk-ease);
}

.sk-gallery__item:hover {
    transform: translateY(-6px);
    border-color: var(--sk-line-gold);
}

/* butonlarda altın parıltı geçişi */
.sk-btn--gold {
    position: relative;
    overflow: hidden;
}

.sk-btn--gold::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -60%;
    width: 45%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.55), transparent);
    transform: skewX(-18deg);
    transition: left 0.7s var(--sk-ease);
    pointer-events: none;
}

.sk-btn--gold:hover::after {
    left: 120%;
}

/* başlık artık satır satır açıldığı için bütün olarak yükselmesin */
@media (prefers-reduced-motion: no-preference) {
    .sk-hero__title {
        animation: none;
    }
}

/* açılma kuralı daha yüksek özgüllükte olduğu için hover'ı da eşitliyoruz */
.sk-gallery__item:hover,
.sk-js .sk-reveal.is-in .sk-gallery__item:hover {
    transform: translateY(-6px);
    border-color: var(--sk-line-gold);
}

/* =========================================================================
   İMLECİ TAKİP EDEN ALTIN IŞIK
   ====================================================================== */

.sk-spot {
    position: relative;
    isolation: isolate;
}

.sk-spot::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.45s var(--sk-ease);
    background: radial-gradient(
        22rem circle at var(--mx, 50%) var(--my, 50%),
        rgba(207, 168, 99, 0.16),
        transparent 62%
    );
}

.sk-spot:hover::before {
    opacity: 1;
}

/* fotoğraflı kartlarda ışık görselin üstünde kalsın */
.sk-bento__photo.sk-spot::before,
.sk-gallery__item.sk-spot::before {
    mix-blend-mode: screen;
}

/* =========================================================================
   MIKNATIS BUTON
   ====================================================================== */

.sk-btn--gold {
    transition: background-color 0.25s var(--sk-ease), color 0.25s var(--sk-ease),
        transform 0.35s var(--sk-ease), box-shadow 0.35s var(--sk-ease);
}

.sk-btn--gold:hover {
    box-shadow: 0 10px 30px -12px rgba(207, 168, 99, 0.7);
}

.sk-btn--gold:active {
    transform: scale(0.98) !important;
}

/* =========================================================================
   BAŞLIKLARDA KELİME KELİME AÇILMA
   ====================================================================== */

.sk-word {
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom;
    padding-bottom: 0.06em;
}

.sk-word > span {
    display: inline-block;
    will-change: transform;
}

@media (prefers-reduced-motion: no-preference) {
    .sk-js .sk-reveal .sk-word > span,
    .sk-js .sk-night__inner .sk-word > span {
        transform: translateY(105%);
        transition: transform 0.9s var(--sk-ease);
    }

    .sk-js .sk-reveal.is-in .sk-word > span {
        transform: translateY(0);
    }

    /* başlık kelime kelime açıldığı için bütün olarak kaymasın */
    .sk-js .sk-reveal .sk-duo__title,
    .sk-js .sk-reveal .sk-section__title {
        transform: none;
        opacity: 1;
    }
}

/* =========================================================================
   ÜST ÇİZGİ: KAYDIRMA İLERLEMESİ
   ====================================================================== */

.sk-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    z-index: 510;
    pointer-events: none;
    transform-origin: left;
    transform: scaleX(0);
    background: linear-gradient(90deg, var(--sk-gold), var(--sk-gold-2));
}

@supports (animation-timeline: scroll()) {
    @media (prefers-reduced-motion: no-preference) {
        .sk-progress {
            animation: sk-progress linear both;
            animation-timeline: scroll(root block);
        }
    }
}

@keyframes sk-progress {
    to {
        transform: scaleX(1);
    }
}

/* =========================================================================
   BENTO VE GALERİDE DERİNLİK
   ====================================================================== */

.sk-bento__info,
.sk-gallery__item,
.sk-channel {
    box-shadow: 0 18px 40px -30px rgba(0, 0, 0, 0.9);
}

.sk-bento__info:hover,
.sk-channel:hover {
    box-shadow: 0 24px 50px -28px rgba(0, 0, 0, 0.95);
}

@media (prefers-reduced-motion: reduce) {
    .sk-spot::before,
    .sk-btn--gold {
        transition: none;
    }
}

/* =========================================================================
   ŞUBE SATIRLARINDA FOTOĞRAF ÖNİZLEMESİ
   ====================================================================== */

.sk-peek {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 505;
    width: clamp(15rem, 22vw, 22rem);
    aspect-ratio: 4 / 3;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--sk-line-gold);
    box-shadow: 0 26px 60px -20px rgba(0, 0, 0, 0.85);
    pointer-events: none;
    opacity: 0;
    scale: 0.9;
    rotate: -3deg;
    transition: opacity 0.35s var(--sk-ease), scale 0.5s var(--sk-ease), rotate 0.5s var(--sk-ease);
    will-change: transform;
}

.sk-peek.is-on {
    opacity: 1;
    scale: 1;
    rotate: -1.5deg;
}

.sk-peek img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* önizleme açıkken satır altın renge kayar */
.sk-branchlink[data-peek]:hover .sk-branchlink__name {
    color: var(--sk-gold-2);
}

/* =========================================================================
   HERO: İMLECİ İZLEYEN ALTIN IŞIK
   ====================================================================== */

.sk-hero__veil {
    background:
        linear-gradient(
            180deg,
            rgba(12, 14, 17, 0.5) 0%,
            rgba(12, 14, 17, 0.72) 34%,
            rgba(12, 14, 17, 0.92) 62%,
            var(--sk-ink) 88%,
            var(--sk-ink) 100%
        ),
        radial-gradient(
            60% 55% at var(--gx, 12%) var(--gy, 42%),
            rgba(207, 168, 99, 0.22),
            transparent 62%
        );
    transition: background-position 0.3s var(--sk-ease);
}

/* =========================================================================
   SAYAÇ RAKAMLARI
   ====================================================================== */

.sk-fact__big,
.sk-sidefact__big {
    font-variant-numeric: tabular-nums;
    display: inline-block;
    min-width: 1.6ch;
}

/* hero üstündeki konum etiketi */
.sk-hero__eyebrow {
    margin: 0 0 1.2rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--sk-gold);
}

@media (prefers-reduced-motion: no-preference) {
    .sk-hero__eyebrow {
        animation: sk-rise 0.9s var(--sk-ease) both;
    }
}

/* =========================================================================
   BALONCUK: mobilde daha derli toplu
   ====================================================================== */

@media (max-width: 640px) {
    .sk-fab-bubbles {
        /* butonun sağ hizasında kalır, ekranın tamamını kaplamaz */
        max-width: min(16rem, calc(100vw - 6.5rem));
    }

    .sk-fab-wrap .sk-fab-bubble {
        padding: 0.58rem 0.85rem;
        font-size: 0.8rem;
        line-height: 1.35;
        border-radius: 12px;
    }

    .sk-fab-wrap .sk-fab-bubble::after {
        right: 14px;
        width: 8px;
        height: 8px;
    }

    .sk-fab-wrap {
        gap: 0.55rem;
    }

    /* buton biraz küçülür, alan açılır */
    .sk-fab {
        width: 50px;
        height: 50px;
    }

    .sk-fab svg {
        width: 24px;
        height: 24px;
    }
}

/* =========================================================================
   HERO: BİRBİRİNE GEÇEN FOTOĞRAFLAR
   Slider değil; metin sabit kalır, yalnızca arka plan yumuşakça değişir.
   Böylece okunabilirlik ve yükleme hızı bozulmaz.
   ====================================================================== */

.sk-hero__bg--2,
.sk-hero__bg--3 {
    opacity: 0;
}

@media (prefers-reduced-motion: no-preference) {
    .sk-hero__bg {
        animation:
            sk-crossfade 24s linear infinite,
            sk-kenburns 26s ease-in-out infinite alternate;
    }

    .sk-hero__bg--2 {
        animation-delay: 8s, 0s;
    }

    .sk-hero__bg--3 {
        animation-delay: 16s, 0s;
    }
}

@keyframes sk-crossfade {
    0%,
    30% {
        opacity: 1;
    }

    38%,
    92% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* =========================================================================
   HERO: DÖNEN MESAJ
   ====================================================================== */

.sk-rotator {
    position: relative;
    margin: 1.4rem 0 0;
    height: 1.9em;
    overflow: hidden;
    font-size: clamp(0.95rem, 0.9rem + 0.3vw, 1.12rem);
    font-weight: 600;
    letter-spacing: 0.01em;
    color: var(--sk-gold-2);
}

.sk-rotator span {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    white-space: nowrap;
    opacity: 0;
}

/* her mesajın önünde altın işaret */
.sk-rotator span::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--sk-gold);
    flex-shrink: 0;
    box-shadow: 0 0 0 3px rgba(207, 168, 99, 0.16);
}

@media (prefers-reduced-motion: no-preference) {
    .sk-rotator span {
        animation: sk-rotate 12s cubic-bezier(0.16, 1, 0.3, 1) infinite;
    }

    .sk-rotator span:nth-child(2) {
        animation-delay: 4s;
    }

    .sk-rotator span:nth-child(3) {
        animation-delay: 8s;
    }
}

/* hareket kapalıysa ilk mesaj sabit durur */
@media (prefers-reduced-motion: reduce) {
    .sk-rotator span:first-child {
        opacity: 1;
    }
}

@keyframes sk-rotate {
    0% {
        opacity: 0;
        transform: translateY(100%);
    }

    4%,
    28% {
        opacity: 1;
        transform: translateY(0);
    }

    33%,
    100% {
        opacity: 0;
        transform: translateY(-100%);
    }
}

@media (max-width: 560px) {
    .sk-rotator {
        height: 2.6em;
        white-space: normal;
    }

    .sk-rotator span {
        white-space: normal;
        align-items: flex-start;
    }

    .sk-rotator span::before {
        margin-top: 0.5em;
    }
}

/* =========================================================================
   HERO MESAJ ŞERİDİ: HAVALİMANI BİLGİ PANOSU GİBİ ÇEVİRME
   Önceki kaydırmalı geçişin yerini alır.
   ====================================================================== */

.sk-rotator {
    perspective: 700px;
}

.sk-rotator span {
    transform-origin: center top;
    backface-visibility: hidden;
}

@media (prefers-reduced-motion: no-preference) {
    .sk-rotator span {
        animation: sk-flip 12s cubic-bezier(0.16, 1, 0.3, 1) infinite;
    }
}

@keyframes sk-flip {
    0% {
        opacity: 0;
        transform: rotateX(-92deg);
    }

    5%,
    28% {
        opacity: 1;
        transform: rotateX(0deg);
    }

    34%,
    100% {
        opacity: 0;
        transform: rotateX(92deg);
    }
}

/* =========================================================================
   GECE BANDINDA DERİNLİK: fotoğraf kaydırmadan yavaş ilerler
   ====================================================================== */

@supports (animation-timeline: view()) {
    @media (prefers-reduced-motion: no-preference) {
        .sk-night__bg {
            animation: sk-parallax linear both;
            animation-timeline: view();
            scale: 1.12;
        }
    }
}

@keyframes sk-parallax {
    from {
        translate: 0 -6%;
    }

    to {
        translate: 0 6%;
    }
}

/* =========================================================================
   GÖRSEL AÇILIRKEN ALTIN IŞIK SÜPÜRMESİ
   ====================================================================== */

.sk-duo__media {
    position: relative;
}

.sk-duo__media::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 45%, rgba(230, 205, 155, 0.75) 50%, transparent 55%);
    opacity: 0;
    transform: translateY(-100%);
}

@media (prefers-reduced-motion: no-preference) {
    .sk-js .sk-reveal.is-in .sk-duo__media::after {
        animation: sk-sweep 1.3s var(--sk-ease) 0.15s;
    }
}

@keyframes sk-sweep {
    0% {
        opacity: 0.9;
        transform: translateY(-100%);
    }

    100% {
        opacity: 0;
        transform: translateY(100%);
    }
}

/* =========================================================================
   SAYFA GENELİNDE İMLECİ İZLEYEN YUMUŞAK IŞIK
   ====================================================================== */

.sk-aura {
    position: fixed;
    top: 0;
    left: 0;
    width: 42rem;
    height: 42rem;
    margin: -21rem 0 0 -21rem;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(closest-side, rgba(207, 168, 99, 0.09), transparent 70%);
    transition: opacity 0.6s var(--sk-ease);
    will-change: transform;
}

.sk-aura.is-on {
    opacity: 1;
}

/* =========================================================================
   ŞUBE ŞERİDİNDE CANLI AÇIK GÖSTERGESİ
   ====================================================================== */

.sk-branchstrip__hours {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.sk-branchstrip__live {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--sk-gold);
    flex-shrink: 0;
}

@media (prefers-reduced-motion: no-preference) {
    .sk-branchstrip__live {
        animation: sk-pulse 2.6s ease-in-out infinite;
    }
}

/* =========================================================================
   YÜZEN EYLEM KÜMESİ: yol tarifi + ara + WhatsApp
   WhatsApp ana buton olarak en altta kalır (baloncuklar ona bakıyor),
   ikincil butonlar üstünde daha küçük ve sessiz durur.
   ====================================================================== */

.sk-fab-stack {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.6rem;
}

.sk-fab-mini {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    border: 1px solid var(--sk-line-gold);
    background: rgba(10, 12, 14, 0.88);
    backdrop-filter: saturate(150%) blur(10px);
    -webkit-backdrop-filter: saturate(150%) blur(10px);
    color: var(--sk-gold-2);
    box-shadow: 0 12px 28px -14px rgba(0, 0, 0, 0.8);
    transition: background-color 0.3s var(--sk-ease), color 0.3s var(--sk-ease),
        transform 0.3s var(--sk-ease), border-color 0.3s var(--sk-ease);
}

.sk-fab-mini svg {
    width: 20px;
    height: 20px;
}

.sk-fab-mini:hover,
.sk-fab-mini:focus-visible {
    background: var(--sk-gold);
    border-color: var(--sk-gold);
    color: #14161a;
    transform: translateY(-2px);
}

/* yan etiket: sadece fare kullanan cihazlarda */
.sk-fab-mini__tip {
    position: absolute;
    right: calc(100% + 0.6rem);
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    border: 1px solid var(--sk-line);
    background: rgba(10, 12, 14, 0.92);
    color: var(--sk-text);
    font-size: 0.76rem;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(6px);
    pointer-events: none;
    transition: opacity 0.3s var(--sk-ease), transform 0.3s var(--sk-ease);
}

@media (hover: hover) and (pointer: fine) {
    .sk-fab-mini:hover .sk-fab-mini__tip,
    .sk-fab-mini:focus-visible .sk-fab-mini__tip {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (hover: none) {
    .sk-fab-mini__tip {
        display: none;
    }
}

/* açılışta sırayla belirir */
@media (prefers-reduced-motion: no-preference) {
    .sk-fab-mini {
        animation: sk-fabin 0.6s var(--sk-ease) both;
    }

    .sk-fab-mini:nth-child(1) {
        animation-delay: 0.9s;
    }

    .sk-fab-mini:nth-child(2) {
        animation-delay: 1.02s;
    }
}

@keyframes sk-fabin {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.85);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 640px) {
    .sk-fab-stack {
        gap: 0.5rem;
    }

    .sk-fab-mini {
        width: 42px;
        height: 42px;
    }

    .sk-fab-mini svg {
        width: 18px;
        height: 18px;
    }
}

/* =========================================================================
   TEMA SIFIRLAMASININ VARSAYILAN RENKLERİNİ ETKİSİZLEŞTİR
   Hello Elementor reset.css şunları dayatıyor:
     button            -> kenarlık ve yazı #c36 (pembe)
     button:hover      -> dolgu #c36
     a                 -> #c36,  a:hover -> #336 (lacivert)
   Koyu temada ikisi de yanlış duruyor; nötrleyip kendi renklerimizi veriyoruz.
   ====================================================================== */

button,
[type='button'],
[type='submit'],
[type='reset'] {
    background-color: transparent;
    border-color: transparent;
    color: inherit;
}

button:hover,
button:focus,
[type='button']:hover,
[type='button']:focus,
[type='submit']:hover,
[type='submit']:focus,
[type='reset']:hover,
[type='reset']:focus {
    background-color: transparent;
    color: inherit;
    text-decoration: none;
}

a:hover,
a:active,
a:focus {
    color: inherit;
}

/* mobilde dokunma anındaki renkli parlama */
html {
    -webkit-tap-highlight-color: transparent;
}

/* =========================================================================
   HAMBURGER: kendi durumları
   ====================================================================== */

.sk-burger {
    border: 1px solid rgba(255, 255, 255, 0.14);
    transition: border-color 0.25s var(--sk-ease), background-color 0.25s var(--sk-ease);
}

.sk-burger:hover,
.sk-burger:focus-visible {
    background-color: rgba(207, 168, 99, 0.1);
    border-color: var(--sk-line-gold);
}

.sk-burger[aria-expanded='true'] {
    background-color: rgba(207, 168, 99, 0.14);
    border-color: var(--sk-gold);
}

.sk-burger:hover span,
.sk-burger[aria-expanded='true'] span {
    background: var(--sk-gold-2);
}

/* buton içindeki çizgiler renk geçişi yapsın */
.sk-burger span {
    transition: transform 0.3s var(--sk-ease), background-color 0.25s var(--sk-ease);
}

/* slider altındaki şube şeridi */
.sk-strip-branches {
    padding-block: clamp(1.75rem, 1.25rem + 1.5vw, 2.75rem);
}

@media (min-width: 760px) {
    .sk-strip-branches .sk-branchstrip {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* =========================================================================
   HERO SLIDER
   ====================================================================== */

.sk-slider {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: min(100dvh, 940px);
    display: flex;
    align-items: flex-end;
    touch-action: pan-y;
}

.sk-slider__track {
    position: absolute;
    inset: 0;
}

.sk-slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    padding-top: calc(var(--sk-header-h) + 3rem);
    padding-bottom: clamp(6rem, 5rem + 4vw, 9rem);
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s var(--sk-ease), visibility 1s;
}

.sk-slide.is-active {
    opacity: 1;
    visibility: visible;
}

.sk-slide__bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-size: cover;
    transform: scale(1.06);
    transition: transform 8s var(--sk-ease);
}

.sk-slide.is-active .sk-slide__bg {
    transform: scale(1);
}

@media (max-width: 820px) {
    .sk-slide__bg {
        background-image: var(--img-sm, none) !important;
    }
}

.sk-slide__veil {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(
            180deg,
            rgba(10, 12, 14, 0.62) 0%,
            rgba(10, 12, 14, 0.72) 34%,
            rgba(10, 12, 14, 0.9) 66%,
            var(--sk-ink) 92%,
            var(--sk-ink) 100%
        ),
        radial-gradient(70% 60% at 10% 45%, rgba(207, 168, 99, 0.2), transparent 62%);
}

.sk-slide__inner {
    width: 100%;
    max-width: var(--sk-maxw);
    margin: 0 auto;
}

.sk-slide__title {
    margin: 0;
    font-size: clamp(2.4rem, 1.3rem + 4.6vw, 5.2rem);
    line-height: 1;
    letter-spacing: -0.038em;
    font-weight: 600;
    max-width: 17ch;
    text-wrap: balance;
}

.sk-slide__title em {
    font-style: normal;
    color: var(--sk-gold);
}

.sk-slide__lead {
    margin: 1.5rem 0 0;
    max-width: 46ch;
    font-size: clamp(1.02rem, 0.96rem + 0.4vw, 1.25rem);
    line-height: 1.62;
    color: #ccd0d5;
}

.sk-slide__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 2.2rem;
}

/* aktif slaytta içerik sırayla gelir */
@media (prefers-reduced-motion: no-preference) {
    .sk-slide .sk-hero__eyebrow,
    .sk-slide__title,
    .sk-slide__lead,
    .sk-slide__actions {
        opacity: 0;
        transform: translateY(1.75rem);
        transition: opacity 0.9s var(--sk-ease), transform 1s var(--sk-ease);
    }

    .sk-slide.is-active .sk-hero__eyebrow,
    .sk-slide.is-active .sk-slide__title,
    .sk-slide.is-active .sk-slide__lead,
    .sk-slide.is-active .sk-slide__actions {
        opacity: 1;
        transform: none;
    }

    .sk-slide.is-active .sk-slide__title {
        transition-delay: 0.1s;
    }

    .sk-slide.is-active .sk-slide__lead {
        transition-delay: 0.2s;
    }

    .sk-slide.is-active .sk-slide__actions {
        transition-delay: 0.3s;
    }

    /* eyebrow'un kendi giriş animasyonu slider'da gereksiz */
    .sk-slide .sk-hero__eyebrow {
        animation: none;
    }
}

/* ---------- kontroller ---------- */

.sk-slider__ui {
    position: relative;
    z-index: 3;
    width: 100%;
    padding-bottom: clamp(1.75rem, 1.25rem + 1.5vw, 2.75rem);
}

.sk-slider__uiinner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.sk-slider__dots {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.sk-dot {
    position: relative;
    width: 3.5rem;
    height: 3px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.22);
    cursor: pointer;
    overflow: hidden;
    transition: background-color 0.3s var(--sk-ease), width 0.4s var(--sk-ease);
}

.sk-dot:hover {
    background: rgba(255, 255, 255, 0.4);
}

.sk-dot.is-active {
    width: 5.5rem;
}

.sk-dot__fill {
    position: absolute;
    inset: 0;
    transform-origin: left;
    transform: scaleX(0);
    background: var(--sk-gold);
    border-radius: 999px;
}

.sk-dot.is-active .sk-dot__fill {
    animation: sk-dotfill var(--sk-slide-time, 6s) linear forwards;
}

.sk-slider.is-paused .sk-dot.is-active .sk-dot__fill {
    animation-play-state: paused;
}

@keyframes sk-dotfill {
    to {
        transform: scaleX(1);
    }
}

/* hareket azaltıldığında otomatik geçiş yok, dolgu da yok */
@media (prefers-reduced-motion: reduce) {
    .sk-dot.is-active .sk-dot__fill {
        animation: none;
        transform: scaleX(1);
    }
}

.sk-slider__arrows {
    display: flex;
    gap: 0.6rem;
}

.sk-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(10, 12, 14, 0.45);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: var(--sk-text);
    cursor: pointer;
    transition: background-color 0.25s var(--sk-ease), border-color 0.25s var(--sk-ease),
        color 0.25s var(--sk-ease), transform 0.25s var(--sk-ease);
}

.sk-arrow svg {
    width: 20px;
    height: 20px;
}

.sk-arrow:hover,
.sk-arrow:focus-visible {
    background: var(--sk-gold);
    border-color: var(--sk-gold);
    color: #14161a;
    transform: translateY(-2px);
}

@media (max-width: 640px) {
    .sk-slider__uiinner {
        justify-content: center;
    }

    .sk-slider__arrows {
        display: none;
    }

    .sk-dot {
        width: 2.5rem;
    }

    .sk-dot.is-active {
        width: 4rem;
    }

    .sk-slide {
        padding-bottom: clamp(5rem, 4rem + 4vw, 7rem);
    }
}

/* =========================================================================
   SLIDER: MOBİL YERLEŞİM
   Alta hizalı içerik dar ekranda dibe çakılıyordu; dikeyde ortalanıyor.
   ====================================================================== */

@media (max-width: 820px) {
    .sk-slider {
        min-height: min(86dvh, 700px);
    }

    .sk-slide {
        align-items: center;
        padding-top: calc(var(--sk-header-h) + 1.25rem);
        padding-bottom: 6.5rem;
    }

    .sk-slide__title {
        font-size: clamp(2.05rem, 1.5rem + 3.6vw, 3rem);
        max-width: 15ch;
    }

    .sk-slide__lead {
        margin-top: 1.1rem;
        font-size: 1rem;
        max-width: 38ch;
    }

    .sk-slide__actions {
        margin-top: 1.7rem;
    }

    .sk-hero__eyebrow {
        margin-bottom: 0.9rem;
    }
}

@media (max-width: 480px) {
    .sk-slider {
        min-height: min(82dvh, 620px);
    }

    .sk-slide {
        padding-bottom: 5.5rem;
    }

    .sk-slide__actions .sk-btn {
        flex: 1;
        min-width: 9.5rem;
    }
}

/* =========================================================================
   BALONCUK KONUMU: WhatsApp butonunun yanı
   Önceki yerleşimde baloncuklar tüm kümenin üstünde duruyor, konum
   ikonunun hizasına geliyordu. Artık WhatsApp butonunun soluna yaslanıyor.
   ====================================================================== */

.sk-fab-wrap {
    position: fixed;
    flex-direction: column;
    align-items: flex-end;
}

.sk-fab-bubbles {
    position: absolute;
    right: calc(100% + 0.7rem);
    bottom: 0;
    align-items: flex-end;
    max-width: min(19rem, calc(100vw - 6.5rem));
}

/* yandan gelen giriş hareketi */
.sk-fab-wrap .sk-fab-bubble {
    transform-origin: right center;
    transform: translateX(14px) scale(0.9);
}

.sk-fab-wrap .sk-fab-bubble.is-visible {
    transform: translateX(0) scale(1);
}

.sk-fab-wrap .sk-fab-bubble.is-leaving {
    transform: translateX(10px) scale(0.96);
}

/* kuyruk sağa, WhatsApp butonuna bakar; yalnızca en alttaki baloncukta */
.sk-fab-wrap .sk-fab-bubble::after {
    display: none;
}

.sk-fab-wrap .sk-fab-bubble:last-child::after {
    display: block;
    right: -6px;
    left: auto;
    top: auto;
    bottom: 16px;
    translate: 0;
    rotate: 45deg;
    border: 0;
    border-top: 1px solid var(--sk-line-gold);
    border-right: 1px solid var(--sk-line-gold);
}

.sk-fab-wrap .sk-fab-bubble:last-child:hover::after {
    border-color: var(--sk-gold-2);
}

@media (max-width: 640px) {
    .sk-fab-bubbles {
        right: calc(100% + 0.55rem);
        max-width: calc(100vw - 5.5rem);
    }

    .sk-fab-wrap .sk-fab-bubble:last-child::after {
        bottom: 13px;
    }
}

/* =========================================================================
   MENÜ SAYFASI
   ====================================================================== */

/* ---------- giriş ---------- */

.skm-intro {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: min(78dvh, 720px);
    display: flex;
    align-items: flex-end;
    padding-top: calc(var(--sk-header-h) + 3rem);
    padding-bottom: clamp(3rem, 2rem + 3vw, 5rem);
}

.skm-intro__media {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.skm-intro__media--photo {
    background-size: cover;
    background-position: center 55%;
    transform: scale(1.04);
}

@media (prefers-reduced-motion: no-preference) {
    .skm-intro__media--photo {
        animation: sk-kenburns 26s ease-in-out infinite alternate;
    }
}

.skm-intro__veil {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(
            180deg,
            rgba(10, 12, 14, 0.68) 0%,
            rgba(10, 12, 14, 0.78) 38%,
            rgba(10, 12, 14, 0.94) 72%,
            var(--sk-ink) 94%,
            var(--sk-ink) 100%
        ),
        radial-gradient(70% 60% at 12% 45%, rgba(207, 168, 99, 0.2), transparent 62%);
}

.skm-intro__eyebrow {
    margin: 0 0 1rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--sk-gold);
}

.skm-intro__title {
    margin: 0;
    font-size: clamp(2.6rem, 1.6rem + 4.6vw, 5.4rem);
    line-height: 0.98;
    letter-spacing: -0.04em;
    font-weight: 600;
}

.skm-intro__text {
    margin: 1.3rem 0 0;
    max-width: 46ch;
    font-size: clamp(1rem, 0.96rem + 0.35vw, 1.2rem);
    line-height: 1.62;
    color: #ccd0d5;
}

/* ---------- şube çubuğu ---------- */

.skm-bar {
    position: sticky;
    top: var(--sk-bar-h);
    z-index: 30;
    background: rgba(11, 13, 16, 0.94);
    backdrop-filter: saturate(150%) blur(14px);
    -webkit-backdrop-filter: saturate(150%) blur(14px);
    border-bottom: 1px solid var(--sk-line-gold);
}

.skm-bar__inner {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    padding-block: 0.85rem;
}

.skm-bar__label {
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--sk-gold);
}

.skm-switch {
    display: inline-flex;
    padding: 4px;
    border-radius: 999px;
    border: 1px solid var(--sk-line);
    background: rgba(255, 255, 255, 0.04);
}

.skm-switch__btn {
    padding: 0.5rem 1.15rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--sk-muted);
    font: inherit;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s var(--sk-ease), color 0.3s var(--sk-ease);
}

.skm-switch__btn.is-on {
    background: var(--sk-gold);
    color: #14161a;
}

.skm-bar__note {
    margin: 0;
    font-size: 0.8rem;
    color: var(--sk-muted);
}

@media (max-width: 640px) {
    .skm-bar__note {
        width: 100%;
        order: 3;
        font-size: 0.75rem;
    }
}

/* ---------- kategoriler ---------- */

.skm-cats,
.skm-list {
    padding-block: clamp(2.5rem, 2rem + 3vw, 4.5rem);
}

.skm-h2 {
    margin: 0 0 1.75rem;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--sk-gold);
}

.skm-catgrid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.9rem;
    grid-template-columns: 1fr;
}

@media (min-width: 700px) {
    .skm-catgrid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1080px) {
    .skm-catgrid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.skm-cat__btn {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1.1rem;
    padding: 0.9rem;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    background: var(--sk-ink-2);
    color: inherit;
    text-align: left;
    font: inherit;
    cursor: pointer;
    transition: border-color 0.3s var(--sk-ease), background-color 0.3s var(--sk-ease),
        transform 0.3s var(--sk-ease);
}

.skm-cat__btn:hover {
    border-color: var(--sk-line-gold);
    background: var(--sk-ink-3);
    transform: translateY(-2px);
}

.skm-cat__media {
    width: 92px;
    height: 76px;
    flex-shrink: 0;
    border-radius: 12px;
    overflow: hidden;
    background: var(--sk-ink-3);
    display: block;
}

.skm-cat__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s var(--sk-ease);
}

.skm-cat__btn:hover .skm-cat__media img {
    transform: scale(1.06);
}

.skm-cat__ph {
    display: block;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(120% 90% at 20% 0%, rgba(207, 168, 99, 0.22), transparent 62%),
        var(--sk-ink-3);
}

.skm-cat__body {
    flex: 1;
    min-width: 0;
    display: grid;
    gap: 0.2rem;
}

.skm-cat__name {
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.skm-cat__desc {
    font-size: 0.88rem;
    color: var(--sk-muted);
    line-height: 1.45;
}

.skm-cat__count {
    font-size: 0.74rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--sk-gold);
}

.skm-cat__go {
    flex-shrink: 0;
    color: var(--sk-muted);
    transition: transform 0.35s var(--sk-ease), color 0.3s var(--sk-ease);
}

.skm-cat__go svg {
    width: 22px;
    height: 22px;
}

.skm-cat__btn:hover .skm-cat__go {
    color: var(--sk-gold);
    transform: translateX(4px);
}

/* ---------- ürün listesi ---------- */

.skm-back {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    padding: 0.5rem 1rem 0.5rem 0.75rem;
    border: 1px solid var(--sk-line);
    border-radius: 999px;
    background: transparent;
    color: var(--sk-muted);
    font: inherit;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: color 0.25s var(--sk-ease), border-color 0.25s var(--sk-ease);
}

.skm-back svg {
    width: 16px;
    height: 16px;
}

.skm-back:hover {
    color: var(--sk-gold-2);
    border-color: var(--sk-line-gold);
}

.skm-h1 {
    margin: 0;
    font-size: clamp(1.9rem, 1.4rem + 2.4vw, 3.2rem);
    line-height: 1.05;
    letter-spacing: -0.035em;
    font-weight: 600;
}

.skm-lead {
    margin: 0.9rem 0 0;
    max-width: 52ch;
    color: var(--sk-muted);
    line-height: 1.6;
}

.skm-dishes {
    list-style: none;
    margin: 2.25rem 0 0;
    padding: 0;
    display: grid;
    gap: 0;
    border-top: 1px solid var(--sk-line);
}

.skm-dish {
    display: flex;
    gap: 1.25rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--sk-line);
}

.skm-dish[hidden] {
    display: none;
}

.skm-dish__media {
    width: 116px;
    height: 92px;
    flex-shrink: 0;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--sk-line);
}

.skm-dish__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.skm-dish__body {
    flex: 1;
    min-width: 0;
}

.skm-dish__top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1.25rem;
}

.skm-dish__name {
    margin: 0;
    font-size: 1.14rem;
    font-weight: 600;
    letter-spacing: -0.015em;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.skm-badge {
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    border: 1px solid var(--sk-line-gold);
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sk-gold-2);
}

.skm-dish__price {
    flex-shrink: 0;
    text-align: right;
    white-space: nowrap;
}

.skm-dish__amount {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--sk-gold-2);
    font-variant-numeric: tabular-nums;
}

.skm-dish__out {
    display: none;
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #e2685f;
}

.skm-dish.is-out .skm-dish__amount {
    color: var(--sk-muted);
    text-decoration: line-through;
}

.skm-dish.is-out .skm-dish__out {
    display: block;
}

.skm-dish__desc {
    margin: 0.5rem 0 0;
    max-width: 62ch;
    font-size: 0.96rem;
    line-height: 1.6;
    color: #c8ccd1;
}

.skm-dish__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.1rem;
    margin: 0.7rem 0 0;
    font-size: 0.82rem;
    color: var(--sk-muted);
    font-variant-numeric: tabular-nums;
}

.skm-dish__facts span::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-right: 0.5rem;
    border-radius: 999px;
    background: var(--sk-gold);
    vertical-align: middle;
}

.skm-allerg {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0.8rem 0 0;
    padding: 0;
}

.skm-allerg li {
    padding: 0.22rem 0.6rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 0.72rem;
    color: var(--sk-muted);
}

.skm-none {
    margin: 2rem 0 0;
    padding: 2rem;
    text-align: center;
    color: var(--sk-muted);
    border: 1px dashed var(--sk-line);
    border-radius: var(--sk-radius);
}

@media (max-width: 620px) {
    .skm-dish {
        gap: 1rem;
    }

    .skm-dish__media {
        width: 84px;
        height: 72px;
    }

    .skm-dish__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.35rem;
    }

    .skm-dish__price {
        text-align: left;
    }
}

/* ---------- yasal bilgilendirme ---------- */

.skm-legal {
    border-top: 1px solid var(--sk-line);
    background: var(--sk-ink-2);
    padding-block: clamp(2.25rem, 1.75rem + 2vw, 3.5rem);
}

.skm-legal__title {
    margin: 0 0 1rem;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--sk-gold);
}

.skm-legal__text {
    margin: 0 0 0.9rem;
    max-width: 78ch;
    font-size: 0.9rem;
    line-height: 1.7;
    color: var(--sk-muted);
}

.skm-empty {
    padding: 4rem 0;
    text-align: center;
    color: var(--sk-muted);
}

/* =========================================================================
   MENÜ: ŞUBE SEÇİM EKRANI
   ====================================================================== */

.skm-gate {
    position: fixed;
    inset: 0;
    z-index: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(8, 10, 12, 0.94);
    backdrop-filter: saturate(140%) blur(16px);
    -webkit-backdrop-filter: saturate(140%) blur(16px);
}

.skm-gate[hidden] {
    display: none;
}

.skm-gate__box {
    width: min(46rem, 100%);
    text-align: center;
}

.skm-gate__eyebrow {
    margin: 0 0 0.9rem;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: var(--sk-gold);
}

.skm-gate__title {
    margin: 0;
    font-size: clamp(1.8rem, 1.3rem + 2.2vw, 2.9rem);
    line-height: 1.05;
    letter-spacing: -0.035em;
    font-weight: 600;
}

.skm-gate__text {
    margin: 0.9rem 0 2.25rem;
    color: var(--sk-muted);
    font-size: 1rem;
}

.skm-gate__opts {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}

@media (min-width: 620px) {
    .skm-gate__opts {
        grid-template-columns: repeat(2, 1fr);
    }
}

.skm-gate__opt {
    display: grid;
    gap: 0.3rem;
    padding: 0 0 1.4rem;
    border: 1px solid var(--sk-line);
    border-radius: var(--sk-radius);
    background: var(--sk-ink-2);
    color: inherit;
    font: inherit;
    text-align: center;
    cursor: pointer;
    overflow: hidden;
    transition: border-color 0.3s var(--sk-ease), transform 0.3s var(--sk-ease),
        background-color 0.3s var(--sk-ease);
}

.skm-gate__opt:hover {
    border-color: var(--sk-gold);
    background: var(--sk-ink-3);
    transform: translateY(-3px);
}

.skm-gate__media {
    display: block;
    height: 9rem;
    margin-bottom: 1.1rem;
    background-size: cover;
    background-position: center;
    background-color: var(--sk-ink-3);
    background-image:
        radial-gradient(120% 90% at 20% 0%, rgba(207, 168, 99, 0.24), transparent 62%);
}

.skm-gate__name {
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.skm-gate__meta {
    font-size: 0.85rem;
    color: var(--sk-gold-2);
}

.skm-gate__loc {
    font-size: 0.82rem;
    color: var(--sk-muted);
    padding-inline: 1rem;
}

/* alt alan adından gelindiğinde sabit şube etiketi */
.skm-bar__fixed {
    padding: 0.45rem 1.1rem;
    border-radius: 999px;
    border: 1px solid var(--sk-line-gold);
    background: rgba(207, 168, 99, 0.1);
    color: var(--sk-gold-2);
    font-size: 0.85rem;
    font-weight: 600;
}

/* =========================================================================
   MENÜ: KATEGORİ ÇİPLERİ
   ====================================================================== */

.skm-chips {
    position: sticky;
    top: calc(var(--sk-bar-h) + 58px);
    z-index: 29;
    background: rgba(11, 13, 16, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--sk-line);
}

.skm-chips[hidden] {
    display: none;
}

.skm-chips__inner {
    display: flex;
    gap: 0.45rem;
    overflow-x: auto;
    padding-block: 0.7rem;
    scrollbar-width: none;
}

.skm-chips__inner::-webkit-scrollbar {
    display: none;
}

.skm-chip {
    flex-shrink: 0;
    padding: 0.45rem 1rem;
    border-radius: 999px;
    border: 1px solid var(--sk-line);
    background: transparent;
    color: var(--sk-muted);
    font: inherit;
    font-size: 0.83rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.25s var(--sk-ease), border-color 0.25s var(--sk-ease),
        background-color 0.25s var(--sk-ease);
}

.skm-chip:hover {
    color: var(--sk-text);
    border-color: var(--sk-line-gold);
}

.skm-chip.is-on {
    background: var(--sk-gold);
    border-color: var(--sk-gold);
    color: #14161a;
}

/* =========================================================================
   MENÜ: KATEGORİ KARTLARI GÖRSEL ODAKLI
   ====================================================================== */

.skm-cat__btn {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
    gap: 0;
    overflow: hidden;
    position: relative;
}

.skm-cat__media {
    width: 100%;
    height: clamp(9rem, 22vw, 13rem);
    border-radius: 0;
    position: relative;
}

.skm-cat__media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(10, 12, 14, 0.9) 100%);
}

.skm-cat__body {
    padding: 1.1rem 1.25rem 1.25rem;
    gap: 0.3rem;
}

.skm-cat__name {
    font-size: 1.3rem;
}

.skm-cat__go {
    position: absolute;
    right: 1.1rem;
    bottom: 1.25rem;
}

.skm-cat__count {
    position: absolute;
    top: 0.9rem;
    left: 0.9rem;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: rgba(10, 12, 14, 0.8);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid var(--sk-line-gold);
    font-size: 0.66rem;
}

/* ürün satırında hafif vurgulama */
.skm-dish {
    transition: background-color 0.3s var(--sk-ease);
    padding-inline: 0.75rem;
    margin-inline: -0.75rem;
    border-radius: 12px;
}

.skm-dish:hover {
    background: rgba(255, 255, 255, 0.025);
}

/* =========================================================================
   DİL SEÇİCİ
   ====================================================================== */

.sk-langs {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    padding: 3px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    background: rgba(255, 255, 255, 0.03);
}

.sk-langs__item {
    padding: 0.32rem 0.6rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: var(--sk-muted);
    transition: background-color 0.25s var(--sk-ease), color 0.25s var(--sk-ease);
}

.sk-langs__item:hover {
    color: var(--sk-text);
}

.sk-langs__item.is-on {
    background: var(--sk-gold);
    color: #14161a;
}

@media (max-width: 560px) {
    .sk-langs__item {
        padding: 0.3rem 0.45rem;
        font-size: 0.64rem;
    }
}

/* =========================================================================
   MENÜ: ÜRÜN DETAY PENCERESİ
   ====================================================================== */

.skm-modal {
    position: fixed;
    inset: 0;
    z-index: 620;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
}

.skm-modal[hidden] {
    display: none;
}

.skm-modal__back {
    position: absolute;
    inset: 0;
    background: rgba(8, 10, 12, 0.88);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.skm-modal__box {
    position: relative;
    width: min(46rem, 100%);
    max-height: 88dvh;
    overflow-y: auto;
    border: 1px solid var(--sk-line-gold);
    border-radius: var(--sk-radius);
    background: var(--sk-ink-2);
    box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.9);
}

@media (prefers-reduced-motion: no-preference) {
    .skm-modal__box {
        animation: sk-modalin 0.45s var(--sk-ease) both;
    }
}

@keyframes sk-modalin {
    from {
        opacity: 0;
        transform: translateY(18px) scale(0.97);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.skm-modal__x {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 2;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(10, 12, 14, 0.72);
    backdrop-filter: blur(8px);
    color: var(--sk-text);
    cursor: pointer;
    transition: background-color 0.25s var(--sk-ease), color 0.25s var(--sk-ease);
}

.skm-modal__x svg {
    width: 20px;
    height: 20px;
}

.skm-modal__x:hover {
    background: var(--sk-gold);
    color: #14161a;
}

.skm-modal__media img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}

.skm-modal__body {
    padding: clamp(1.4rem, 1rem + 2vw, 2.25rem);
}

.skm-modal__body .skm-dish__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.6rem;
}

.skm-modal__body .skm-dish__name {
    font-size: clamp(1.4rem, 1.1rem + 1.4vw, 2rem);
    letter-spacing: -0.03em;
}

.skm-modal__body .skm-dish__amount {
    font-size: 1.5rem;
}

.skm-modal__body .skm-dish__desc {
    font-size: 1.02rem;
    margin-top: 0.9rem;
}

.skm-modal__body .skm-allerg {
    margin-top: 1.25rem;
}

.skm-modal__body .skm-allerg li {
    font-size: 0.78rem;
    padding: 0.3rem 0.75rem;
}

/* ürün satırı tıklanabilir olduğunu belli etsin */
.skm-dish {
    cursor: pointer;
}

.skm-dish:focus-visible {
    outline: 2px solid var(--sk-gold);
    outline-offset: 4px;
}
