/* =============================================================
   The Orjin — Dark Mode
   Palet: Sicak Siyah + Bej
   Siyahlar : #0C0A07 (zemin) / #14110C / #1A160F (yuzeyler)
   Bejler   : #D6C7A8 (vurgu) / #EDE6D8 (metin) / #A79B85 (soluk)
   ============================================================= */

[data-theme="dark"] {
    /* Ana degiskenleri bej-siyah paletiyle ez */
    --brand: #D6C7A8;
    --navy-900: #0C0A07;
    --navy-800: #14110C;
    --navy-700: #1A160F;
    --navy-600: #241E14;
    --navy-500: #2E271A;
    --accent: #D6C7A8;
    --accent-hover: #E5D9BF;
    --accent-light: #BFB093;
    --btn: #D6C7A8;
    --light: #14110C;
    --light-2: #1A160F;
    --warm: #171310;
    --white: #0C0A07;
    --text: #E5DECF;
    --muted: #A79B85;
    --line: #2B2519;
    --shadow: 0 30px 70px rgba(0, 0, 0, .55);
    --shadow-sm: 0 14px 34px rgba(0, 0, 0, .4);
    --heading-color: #EDE6D8;
    --footer-bg: #0C0A07;

    /* Dark'a ozel yardimci tonlar */
    --dk-surface: #14110C;
    --dk-surface-2: #1A160F;
    --dk-beige: #D6C7A8;
    --dk-beige-soft: rgba(214, 199, 168, .14);
    --dk-beige-line: rgba(214, 199, 168, .22);
}

[data-theme="dark"] body {
    background: #0C0A07;
    color: var(--text);
}

::selection {
    background: #D6C7A8;
    color: #0C0A07;
}

/* ================================================================
   HEADER
   ================================================================ */
[data-theme="dark"] .header {
    background: rgba(12, 10, 7, .96);
    box-shadow: 0 1px 0 var(--line);
}

[data-theme="dark"] .header .brand__img,
[data-theme="dark"] .header.scrolled .brand__img {
    filter: brightness(0) invert(.94) sepia(.18) saturate(1.4);
}

[data-theme="dark"] .header .nav > a,
[data-theme="dark"] .header .nav__item > a,
[data-theme="dark"] .header .h-loc,
[data-theme="dark"] .header .lang-dd__toggle,
[data-theme="dark"] .header .loc-dd__toggle,
[data-theme="dark"] .header .brand__text {
    color: #EDE6D8;
}

[data-theme="dark"] .header .nav > a:hover,
[data-theme="dark"] .header .nav__item:hover > a,
[data-theme="dark"] .header .h-loc:hover {
    color: var(--dk-beige);
}

[data-theme="dark"] .header .nav-toggle span {
    background: #EDE6D8;
}

/* Hero uzerinde transparan, scroll'da siyah */
[data-theme="dark"] .header--overlay:not(.scrolled) {
    background: transparent;
    box-shadow: none;
}

[data-theme="dark"] .header.scrolled,
[data-theme="dark"] .header--overlay.scrolled {
    background: rgba(12, 10, 7, .97);
    box-shadow: 0 2px 20px rgba(0, 0, 0, .5);
}

[data-theme="dark"] .header--overlay.scrolled .nav > a,
[data-theme="dark"] .header--overlay.scrolled .nav__item > a,
[data-theme="dark"] .header--overlay.scrolled .h-loc,
[data-theme="dark"] .header--overlay.scrolled .lang-dd__toggle,
[data-theme="dark"] .header--overlay.scrolled .loc-dd__toggle,
[data-theme="dark"] .header--overlay.scrolled .brand__text {
    color: #EDE6D8;
}

[data-theme="dark"] .header--overlay.scrolled .nav-toggle span {
    background: #EDE6D8;
}

/* Header rezervasyon butonu: bej zemin, siyah yazi */
[data-theme="dark"] .header .header__actions .btn--gold,
[data-theme="dark"] .header--overlay:not(.scrolled) .header__actions .btn--gold,
[data-theme="dark"] .header--overlay.scrolled .header__actions .btn--gold {
    background: var(--dk-beige);
    border-color: var(--dk-beige);
    color: #0C0A07;
}

[data-theme="dark"] .header .header__actions .btn--gold:hover,
[data-theme="dark"] .header--overlay:not(.scrolled) .header__actions .btn--gold:hover,
[data-theme="dark"] .header--overlay.scrolled .header__actions .btn--gold:hover {
    background: transparent;
    color: var(--dk-beige);
    border-color: var(--dk-beige);
}

/* Acilir menuler */
[data-theme="dark"] .nav__sub,
[data-theme="dark"] .mega,
[data-theme="dark"] .lang-dd__menu,
[data-theme="dark"] .loc-dd__menu {
    background: var(--dk-surface);
    border-color: var(--dk-beige);
}

[data-theme="dark"] .nav__sub a,
[data-theme="dark"] .lang-dd__menu a {
    color: var(--text);
}

[data-theme="dark"] .nav__sub a:hover,
[data-theme="dark"] .lang-dd__menu a:hover,
[data-theme="dark"] .loc-dd__menu a:hover {
    color: var(--dk-beige);
}

[data-theme="dark"] .lang-dd__menu a:hover {
    background: var(--dk-beige-soft);
}

[data-theme="dark"] .lang-dd__menu a.active {
    color: var(--dk-beige);
}

[data-theme="dark"] .loc-dd__menu a strong {
    color: #EDE6D8;
}

[data-theme="dark"] .loc-dd__menu a:hover strong {
    color: var(--dk-beige);
}

[data-theme="dark"] .mega {
    border-top-color: var(--line);
}

[data-theme="dark"] .mega__list li a {
    color: #EDE6D8;
}

[data-theme="dark"] .mega__list li a:hover,
[data-theme="dark"] .mega__list li a.active {
    color: var(--dk-beige);
}

[data-theme="dark"] .mega__media {
    background: var(--dk-surface-2);
}

/* ================================================================
   BOLUMLER — hepsi siyah tonlari, hafif ritim farki
   ================================================================ */
[data-theme="dark"] .section--white { background: #0C0A07; }
[data-theme="dark"] .section--reviews { background: #171310; }
[data-theme="dark"] .section--light { background: #14110C; }
[data-theme="dark"] .section--warm { background: #171310; }
[data-theme="dark"] .section--navy { background: #0C0A07; color: var(--muted); }

[data-theme="dark"] .eyebrow {
    color: var(--dk-beige);
}

[data-theme="dark"] .section-head p {
    color: var(--muted);
}

/* ================================================================
   BUTONLAR
   ================================================================ */
[data-theme="dark"] .btn--gold {
    background: var(--dk-beige);
    border-color: var(--dk-beige);
    color: #0C0A07;
}

[data-theme="dark"] .btn--gold:hover {
    background: transparent;
    color: var(--dk-beige);
    border-color: var(--dk-beige);
}

[data-theme="dark"] .btn--outline {
    border-color: var(--dk-beige);
    color: var(--dk-beige);
}

[data-theme="dark"] .btn--outline:hover {
    background: var(--dk-beige);
    color: #0C0A07;
}

[data-theme="dark"] .btn--light {
    border-color: var(--dk-beige-line);
    color: #EDE6D8;
}

[data-theme="dark"] .btn--light:hover {
    background: var(--dk-beige);
    color: #0C0A07;
    border-color: var(--dk-beige);
}

/* Hero butonlari */
[data-theme="dark"] .hero .btn--gold {
    background: var(--dk-beige);
    color: #0C0A07;
    border-color: var(--dk-beige);
}

[data-theme="dark"] .hero .btn--gold:hover {
    background: transparent;
    color: var(--dk-beige);
    border-color: var(--dk-beige);
}

/* ================================================================
   HERO
   ================================================================ */
[data-theme="dark"] .hero {
    background: #0C0A07;
}

[data-theme="dark"] .hero__eyebrow {
    color: var(--dk-beige);
    opacity: 1;
}

[data-theme="dark"] .hero__subtitle {
    color: #C9C0AC;
}

[data-theme="dark"] .hero__dots button {
    background: rgba(214, 199, 168, .3);
}

[data-theme="dark"] .hero__dots button.active {
    background: var(--dk-beige);
}

[data-theme="dark"] .hero__scroll {
    color: var(--dk-beige);
}

[data-theme="dark"] .hero__scroll::after {
    background: var(--dk-beige-line);
}

/* ================================================================
   MENU MARQUEE (kategori seridi)
   ================================================================ */
[data-theme="dark"] .menu-marquee {
    background: #0C0A07;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

[data-theme="dark"] .menu-cat {
    color: #EDE6D8;
}

[data-theme="dark"] .menu-cat__ic {
    background: var(--dk-surface-2);
    color: var(--dk-beige);
    border: 1px solid var(--line);
}

[data-theme="dark"] .menu-cat:hover .menu-cat__ic {
    background: var(--dk-beige);
    color: #0C0A07;
    border-color: var(--dk-beige);
}

/* ================================================================
   SPLIT (hakkimizda) / EST BADGE
   ================================================================ */
[data-theme="dark"] .split--square .split__media {
    background: transparent;
}

[data-theme="dark"] .split__media {
    background: var(--dk-surface-2);
}

[data-theme="dark"] .split__body p {
    color: var(--muted);
}

[data-theme="dark"] .split__body .btn--gold:hover {
    background: var(--dk-beige);
    color: #0C0A07;
    border-color: var(--dk-beige);
}

[data-theme="dark"] .split__list li::before {
    background: var(--dk-beige);
}

[data-theme="dark"] .est-badge {
    background: var(--dk-beige);
    color: #0C0A07;
}

[data-theme="dark"] .est-badge span {
    color: rgba(12, 10, 7, .65);
}

/* ================================================================
   KARTLAR — hizmet, yorum, blog, lokasyon, sube
   ================================================================ */
[data-theme="dark"] .svc-tile {
    background: #0a0a0a;
}

[data-theme="dark"] .svc-tile::after {
    background: linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.38) 55%, rgba(0,0,0,.12) 100%);
}

[data-theme="dark"] .svc-nav {
    background: var(--dk-surface);
    border-color: var(--line);
    color: var(--dk-beige);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .35);
}

[data-theme="dark"] .svc-nav:hover {
    background: var(--dk-beige);
    color: #0C0A07;
    border-color: var(--dk-beige);
}

[data-theme="dark"] .review-card {
    background: var(--dk-surface);
    border-color: var(--line);
}

[data-theme="dark"] .review-card p {
    color: #CFC7B4;
}

[data-theme="dark"] .review-card__name {
    color: #EDE6D8;
}

[data-theme="dark"] .review-card__role {
    color: var(--muted);
}

[data-theme="dark"] .review-card__avatar {
    background: var(--dk-beige);
    color: #0C0A07;
}

[data-theme="dark"] .review-card__stars,
[data-theme="dark"] .review-card--google .review-card__stars,
[data-theme="dark"] .g-stars {
    color: var(--dk-beige);
}

[data-theme="dark"] .g-rating__txt {
    color: var(--muted);
}

[data-theme="dark"] .blog-card {
    background: var(--dk-surface);
    border-color: var(--line);
}

[data-theme="dark"] .blog-card h3,
[data-theme="dark"] .blog-card h3 a {
    color: #EDE6D8;
}

[data-theme="dark"] .blog-card h3 a:hover {
    color: var(--dk-beige);
}

[data-theme="dark"] .blog-card p {
    color: var(--muted);
}

[data-theme="dark"] .blog-card__media {
    background: var(--dk-surface-2);
}

[data-theme="dark"] .more {
    color: var(--dk-beige);
}

[data-theme="dark"] .more:hover {
    color: var(--accent-hover);
}

[data-theme="dark"] .loc-card,
[data-theme="dark"] .loc-card__body {
    background: var(--dk-surface);
    border-color: var(--line);
}

[data-theme="dark"] .loc-card__media {
    background: var(--dk-surface-2);
}

[data-theme="dark"] .loc-card__badge {
    background: rgba(12, 10, 7, .88);
    color: var(--dk-beige);
}

[data-theme="dark"] .loc-card__addr {
    color: #EDE6D8;
}

[data-theme="dark"] .loc-card__meta {
    color: var(--muted);
}

[data-theme="dark"] .loc-card__meta a {
    color: var(--dk-beige);
}

[data-theme="dark"] .loc-card__actions .btn--gold:hover {
    background: #fff;
    color: #0C0A07;
    border-color: #fff;
}

[data-theme="dark"] .ig-section {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

[data-theme="dark"] .ig-tab {
    border-color: rgba(214, 199, 168, .3);
    color: var(--dk-beige);
}

[data-theme="dark"] .ig-tab:hover {
    border-color: var(--dk-beige);
}

[data-theme="dark"] .ig-tab.active {
    background: var(--dk-beige);
    border-color: var(--dk-beige);
    color: #0C0A07;
}

[data-theme="dark"] .ig-profile__icon img {
    filter: brightness(0) invert(.88) sepia(.15);
}

[data-theme="dark"] .ig-profile__handle {
    color: #EDE6D8;
}

[data-theme="dark"] .ig-profile__handle:hover,
[data-theme="dark"] .ig-foot a:hover {
    color: var(--dk-beige);
}

[data-theme="dark"] .branch-card {
    background: var(--dk-surface);
    border-color: var(--line);
}

[data-theme="dark"] .branch-card__body h3 {
    color: #EDE6D8;
}

/* ================================================================
   STATS
   ================================================================ */
[data-theme="dark"] .stats {
    background: #14110C;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

[data-theme="dark"] .stat .num {
    color: var(--dk-beige);
}

[data-theme="dark"] .stat .lbl {
    color: var(--muted);
}

[data-theme="dark"] .stat__ic {
    color: var(--dk-beige);
    border-color: var(--dk-beige-line);
}

/* ================================================================
   GALERI / TABLAR / LIGHTBOX
   ================================================================ */
[data-theme="dark"] .tab {
    background: var(--dk-surface);
    border-color: var(--line);
    color: #EDE6D8;
}

[data-theme="dark"] .tab.active {
    background: var(--dk-beige);
    color: #0C0A07;
    border-color: var(--dk-beige);
}

[data-theme="dark"] .gallery-item,
[data-theme="dark"] .gallery-carousel__item {
    background: var(--dk-surface-2);
}

[data-theme="dark"] .gallery-empty {
    color: var(--muted);
}

[data-theme="dark"] .lightbox__backdrop {
    background: rgba(5, 4, 2, .93);
}

/* ================================================================
   IC SAYFALAR — page hero, icerik, FAQ
   ================================================================ */
[data-theme="dark"] .page-hero:not(.page-hero--photo):not(.page-hero--blog) {
    background: #0C0A07;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

[data-theme="dark"] .page-hero--blog {
    background: #14110C;
}

[data-theme="dark"] .page-hero--blog h1 {
    color: #EDE6D8;
}

[data-theme="dark"] .page-hero--blog .breadcrumb a {
    color: var(--muted);
}

[data-theme="dark"] .page-hero--blog .breadcrumb a:hover,
[data-theme="dark"] .page-hero--blog .breadcrumb span {
    color: var(--dk-beige);
}

[data-theme="dark"] .breadcrumb {
    color: var(--muted);
}

[data-theme="dark"] .breadcrumb a:hover {
    color: var(--dk-beige);
}

[data-theme="dark"] .breadcrumb span {
    color: var(--dk-beige);
}

[data-theme="dark"] .svc-reels {
    background: var(--dk-surface-2);
}

[data-theme="dark"] .svc-reels__eyebrow,
[data-theme="dark"] .svc-intro__eyebrow {
    color: var(--dk-beige);
}

[data-theme="dark"] .svc-branch-tag--inline,
[data-theme="dark"] .mega__tag {
    background: var(--dk-beige, #BFB093);
    color: #14110C;
}

[data-theme="dark"] .svc-reels__head p,
[data-theme="dark"] .svc-intro__lead {
    color: #CFC7B4;
}

[data-theme="dark"] .svc-highlights__grid li {
    background: var(--dk-surface);
    border-color: var(--line);
    color: #EDE6D8;
}

[data-theme="dark"] .svc-highlights__grid li:hover {
    border-color: var(--dk-beige);
}

[data-theme="dark"] .svc-reel__mute {
    background: rgba(12, 10, 7, .85);
    color: #fff;
}

[data-theme="dark"] .content p,
[data-theme="dark"] .content ul {
    color: #CFC7B4;
}

[data-theme="dark"] .content ul li::before {
    background: var(--dk-beige);
}

[data-theme="dark"] .faq-item {
    background: var(--dk-surface);
    border-color: var(--line);
}

[data-theme="dark"] .faq-q {
    color: #EDE6D8;
}

[data-theme="dark"] .faq-q .ic {
    color: var(--dk-beige);
}

[data-theme="dark"] .faq-a p {
    color: var(--muted);
}

/* ================================================================
   FORMLAR
   ================================================================ */
[data-theme="dark"] .form-card {
    background: var(--dk-surface);
    border-color: var(--line);
    box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .form-group label {
    color: var(--dk-beige);
}

[data-theme="dark"] .form-group input,
[data-theme="dark"] .form-group select,
[data-theme="dark"] .form-group textarea {
    background: #0C0A07;
    border-color: var(--line);
    color: var(--text);
}

[data-theme="dark"] .form-group input::placeholder,
[data-theme="dark"] .form-group textarea::placeholder {
    color: #6E6552;
}

[data-theme="dark"] .form-group input:focus,
[data-theme="dark"] .form-group select:focus,
[data-theme="dark"] .form-group textarea:focus {
    border-color: var(--dk-beige);
    background: #100D09;
}

[data-theme="dark"] .form-file {
    background: #0C0A07;
    border-color: var(--line);
}

[data-theme="dark"] .form-file:focus-within {
    border-color: var(--dk-beige);
    background: #100D09;
}

[data-theme="dark"] .form-file__btn {
    background: #100D09;
    border-color: var(--line);
    color: var(--text);
}

[data-theme="dark"] .form-file__btn:hover {
    border-color: var(--dk-beige);
    color: var(--dk-beige);
}

[data-theme="dark"] .form-file__name {
    color: #6E6552;
}

[data-theme="dark"] .branch-pick__trigger {
    background: #0C0A07;
    border-color: var(--line);
    color: var(--text);
}

[data-theme="dark"] .branch-pick.is-open .branch-pick__trigger,
[data-theme="dark"] .branch-pick__trigger:hover,
[data-theme="dark"] .branch-pick__trigger:focus-visible {
    border-color: var(--dk-beige);
    background: #100D09;
}

[data-theme="dark"] .branch-pick__menu {
    background: var(--dk-surface);
    border-color: var(--line);
}

[data-theme="dark"] .branch-pick__option:hover {
    background: var(--dk-surface-2);
    color: var(--text);
}

[data-theme="dark"] .branch-pick__option.is-selected {
    background: rgba(214, 199, 168, .12);
    color: var(--dk-beige);
}

[data-theme="dark"] .branch-pick__caret {
    color: var(--dk-beige);
}

[data-theme="dark"] .res-dt__field { background: #0C0A07; border-color: var(--line); color: var(--text); }
[data-theme="dark"] .res-dt.is-open .res-dt__field { border-color: var(--dk-beige); background: #100D09; }
[data-theme="dark"] .res-dt__popover { background: var(--dk-surface); border-color: var(--line); }
[data-theme="dark"] .res-dt__calendar { border-bottom-color: var(--line); }
[data-theme="dark"] .res-dt__month,
[data-theme="dark"] .res-dt__times-label { color: var(--dk-beige); }
[data-theme="dark"] .res-dt__nav,
[data-theme="dark"] .res-dt__time-input { background: #0C0A07; border-color: var(--line); color: var(--text); }
[data-theme="dark"] .res-dt__time-input:focus { border-color: var(--dk-beige); background: #100D09; }
[data-theme="dark"] .res-dt__day.is-selected { background: var(--dk-beige); border-color: var(--dk-beige); color: #171310; }
[data-theme="dark"] .res-dt__day:hover:not(:disabled) { background: #171310; }

/* Iletisim bilgi listesi */
[data-theme="dark"] .info-list li {
    border-bottom-color: var(--line);
}

[data-theme="dark"] .info-list .ic {
    background: var(--dk-beige);
    color: #0C0A07;
}

[data-theme="dark"] .info-list .lbl {
    color: var(--muted);
}

[data-theme="dark"] .info-list .val {
    color: #EDE6D8;
}

[data-theme="dark"] .map-embed {
    box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .map-embed iframe {
    filter: invert(.9) hue-rotate(180deg) saturate(.4) brightness(.9);
}

/* ================================================================
   NEWSLETTER
   ================================================================ */
[data-theme="dark"] .newsletter {
    background: #14110C;
    border-top: 1px solid var(--line);
}

[data-theme="dark"] .newsletter__text h3 {
    color: #EDE6D8;
}

[data-theme="dark"] .newsletter__text p {
    color: var(--muted);
}

[data-theme="dark"] .newsletter__form input {
    background: #0C0A07;
    border-color: var(--line);
    color: var(--text);
}

[data-theme="dark"] .newsletter__form input::placeholder {
    color: #6E6552;
}

[data-theme="dark"] .newsletter .btn--gold {
    background: var(--dk-beige);
    border-color: var(--dk-beige);
    color: #0C0A07;
}

[data-theme="dark"] .newsletter .btn--gold:hover {
    background: transparent;
    color: var(--dk-beige);
}

/* ================================================================
   ALERTS
   ================================================================ */
[data-theme="dark"] .alert--success {
    background: rgba(214, 199, 168, .12);
    color: var(--dk-beige);
    border-color: var(--dk-beige-line);
}

[data-theme="dark"] .alert--error {
    background: rgba(180, 70, 60, .14);
    color: #E0A69E;
    border-color: rgba(180, 70, 60, .4);
}

/* ================================================================
   FOOTER
   ================================================================ */
[data-theme="dark"] .footer {
    background: var(--footer-bg);
    color: #A79B85;
    border-top: 1px solid var(--line);
}

[data-theme="dark"] .footer__col h4 {
    color: var(--dk-beige);
}

[data-theme="dark"] .footer__col ul a:hover,
[data-theme="dark"] .footer__contact a:hover {
    color: var(--dk-beige);
}

[data-theme="dark"] .footer__branch strong {
    color: #EDE6D8;
}

[data-theme="dark"] .footer__branch {
    border-bottom-color: rgba(214, 199, 168, .1);
}

[data-theme="dark"] .footer__social-btn {
    background: var(--dk-beige-soft);
}

[data-theme="dark"] .footer__social-btn:hover {
    background: rgba(214, 199, 168, .28);
}

[data-theme="dark"] .footer__social-btn img {
    filter: brightness(0) invert(.9) sepia(.2);
}

[data-theme="dark"] .footer__bottom {
    border-top-color: rgba(214, 199, 168, .1);
    color: #6E6552;
}

[data-theme="dark"] .footer__copy {
    color: #fff;
}

/* ================================================================
   MOBIL NAV
   ================================================================ */
@media (max-width: 860px) {
    [data-theme="dark"] .nav {
        background: #0C0A07;
        border-left: 1px solid var(--line);
    }

    [data-theme="dark"] .nav__sub,
    [data-theme="dark"] .mega,
    [data-theme="dark"] .mega__inner,
    [data-theme="dark"] .mega__list {
        background: transparent;
        border: none;
        box-shadow: none;
    }

    [data-theme="dark"] .nav > a,
    [data-theme="dark"] .nav__item > a {
        color: #EDE6D8 !important;
    }

    [data-theme="dark"] .nav__sub a,
    [data-theme="dark"] .mega__list li a {
        color: var(--muted);
    }

    [data-theme="dark"] .nav__sub a:hover,
    [data-theme="dark"] .mega__list li a:hover,
    [data-theme="dark"] .mega__list li a.active {
        background: transparent;
        color: var(--dk-beige);
    }
}
