﻿/* Light theme (modern light brown palette) */
:root {
    /* Modern Light Brown Theme Palette */
    --bg: #f5efe9;
    --bg-soft: #efe5dd;
    --surface: #fffdfb;
    --card: #fcf8f5;
    --primary: #B87333 !important; /* copper */
    --primary-600: #9a551c; /* darker shade */
    --text: #3d2a1f; /* primary text */
    --muted: #7f6a5e; /* secondary text */
    --ring: rgba(184,115,51,.40);
    --grad: linear-gradient(90deg,#B87333,#d18e4e) !important;
    --shadow: 0 6px 22px rgba(114,78,52,.10), 0 2px 6px rgba(114,78,52,.06);
}

* {
    box-sizing: border-box
}

.adada {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lll {
    white-space: pre-wrap;
    width: 200px;
}

html, body {
    height: 100%
}

body {
    margin: 0;
    font-family: 'Inter',system-ui,Segoe UI,Roboto,Arial,sans-serif;
    color: var(--text);
    background: var(--bg);
}

img {
    max-width: 100%;
    display: block
}

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px
}

.fiyatgosterge {
    background-color: #A86523 !important;
}

.gostegreici {
    padding: 10px 12px;
    border: 1px solid #A86523;
    border-radius: 10px
}

/* Header */
.site-header {
    position: sticky;
    top: 0;
    z-index: 10;
    background: rgba(24,18,14,0.85) !important;
    backdrop-filter: saturate(160%) blur(8px);
    border-bottom: 1px solid #3d2b22
}

/* Header layout: use grid for perfect centering */
.header-top {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 100px;
    gap: 16px
}
    /* Phones a bit lower; right block fixed to far right */
    .header-top > .header-contacts {
        margin-top: 6px
    }

    .header-top > div:last-child {
        justify-self: end
    }

        .header-top > div:last-child .header-contacts {
            margin-top: 6px
        }
    /* Ensure centered logo (second child) remains centered */
    .header-top > .logo {
        justify-self: center
    }

    /* Center nav menu under header and remove left offset */
    .header-top + .main-nav {
        padding-left: 0
    }

.main-nav ul {
    justify-content: center
}

.header-top {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 100px;
    gap: 16px
}

/* Phones biraz aşağı, logo ortada, hamburger en sağda */
.site-header .header-top > .logo {
    justify-self: center;
}

.site-header .header-top > .header-contacts {
    align-self: center;
    margin-top: 6px;
}

.site-header .header-top > div:last-child {
    justify-self: end;
}

/* .header-top > div:last-child .header-contacts { margin-top: 8px } - removed */

.logo {
    font-weight: 800;
    letter-spacing: .5px;
    font-size: 24px;
    color: #0f172a;
    text-decoration: none
}

    .logo span {
        background: var(--grad);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent
    }
    /* image logo support */
    .logo img {
        display: block;
        height: 150px; /* was 110px */
        width: auto
    }
/* TÜRSAB logo: slightly larger than site logo */
.tursab-logo {
    display: block;
    height: 45px;
    width: auto;
    margin-top: 8px /* a little lower in footer */
}

@media (max-width: 900px) {
    .site-header .header-top .logo img {
        height: 120px
    }
}

@media (max-width: 600px) {
    .site-header .header-top .logo img {
        height: 100px
    }
}

.header-contacts {
    display: flex;
    align-items: center;
    gap: 14px
}

    .header-contacts a {
        color: var(--muted);
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 8px
    }

    .header-contacts.ica a::before {
        content: "\260E";
        display: inline-block;
        color: var(--primary);
    }

.nav-toggle {
    display: none;
    width: 42px;
    height: 36px;
    border: 1px solid #d6dbe7;
    border-radius: 8px;
    background: #fff;
    color: #0f172a
}

    .nav-toggle span {
        display: block;
        height: 2px;
        background: #1f2937;
        margin: 7px 8px
    }

.main-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 6px 0;
    flex-wrap: wrap
}
/* align menu start with logo end -> center menu under header */
.header-top + .main-nav {
    padding-left: 0;
}

.main-nav ul {
    display: flex;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    overflow: visible;
    justify-content: center
}

.main-nav li {
    flex: 0 0 auto
}

.main-nav a {
    display: inline-block;
    padding: 9px 11px;
    border-radius: 10px;
    color: #334155;
    text-decoration: none;
    font-size: 14px
}

.main-nav .has-dropdown {
    position: relative
}

.dd-toggle {
    background: transparent;
    border: 1px solid transparent;
    color: #334155;
    padding: 9px 10px;
    border-radius: 10px;
    cursor: pointer;
    font: inherit;
    text-decoration: none;
    display: inline-block
}

    .dd-toggle:hover, .dd-toggle[aria-expanded="true"] {
        background: var(--primary);
        color: #fff;
        border-color: var(--primary)
    }

.dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: #fff;
    border: 1px solid #e5e9f2;
    border-radius: 12px;
    padding: 6px;
    box-shadow: var(--shadow);
    display: none;
    z-index: 20
}

    .dropdown a {
        display: block;
        padding: 10px 10px;
        border-radius: 8px;
        color: #334155
    }

        .dropdown a:hover {
            background: #f1f5fb
        }

.has-dropdown > .dropdown {
    display: none
}

.has-dropdown.open > .dropdown {
    display: block
}

/* Desktop hover open */
@media (min-width: 900px) {
    .has-dropdown:hover > .dropdown {
        display: block
    }
}

.main-nav a.active, .main-nav a:hover {
    color: #fff;
    background-color: #A86523 !important;
}

.search {
    margin-left: auto
}

    .search input {
        height: 38px;
        width: 200px;
        border-radius: 10px;
        background: #ffffff;
        border: 1px solid #d7deea;
        padding: 0 12px;
        color: #0f172a
    }

        .search input:focus {
            outline: 2px solid var(--ring);
        }

/* Save space on medium desktops: hide search */
@media (max-width: 1200px) {
    .search {
        display: none
    }
}

/* Keep search aligned right on large screens so nav can be centered */
/* Contact CTA on the right */
.contact-cta {
    margin-left: auto
}

    .contact-cta .btn.small {
        padding: 8px 14px
    }

/* Hero */
.hero {
    padding: 40px 0 20px
}

.hero-card {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 22px;
    background: #ffffff;
    border: 1px solid #e5e9f2;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: var(--shadow)
}

.hero-media img {
    height: 380px;
    width: 100%;
    object-fit: cover
}

.hero-body {
    padding: 28px
}

.hero h1 {
    margin: 0 0 16px;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 800;
    background: var(--grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.hero p {
    margin: 0 0 18px;
    color: var(--muted)
}

.hero-actions {
    display: flex;
    gap: 12px
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 12px;
    text-decoration: none;
    border: 1px solid transparent;
    color: #FFFFFF !important;
    background: #A86523;
}

    .btn.primary {
        background: #A86523 !important;
        color: #FFFFFF !important;
        box-shadow: 0 8px 18px rgba(37,99,235,.18);
        transition: transform .12s ease, box-shadow .2s ease
    }

        .btn.primary:hover {
            transform: translateY(-1px);
            box-shadow: 0 12px 26px rgba(37,99,235,.26)
        }

    .btn.ghost {
        background: transparent;
        color: #1f2937;
        border-color: #cbd5e1
    }

    .btn.secondary {
        background: #eef2ff;
        color: #1e40af;
        border-color: #c7d2fe
    }

        .btn.secondary:hover {
            background: #1e40af;
            color: #fff;
            border-color: #1e40af
        }

    .btn.small {
        padding: 8px 12px;
        font-size: 14px
    }

    .btn.tiny {
        padding: 6px 10px;
        font-size: 13px
    }

/* Quicklinks */
.quicklinks {
    padding: 16px 0 8px
}

.grid-4 {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 14px
}

.ql-item {
    display: block;
    text-align: center;
    padding: 12px 10px;
    border-radius: 12px;
    border: 1px solid #e5e9f2;
    background: linear-gradient(180deg,#ffffff,#f5f8ff);
    color: #334155;
    text-decoration: none
}

    .ql-item:hover {
        border-color: #a3b2e9
    }

/* Sections */
.section {
    padding: 56px 0 44px
}

    .section.alt {
        background: #1b1410;
    }

.section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 22px
}

.section h2 {
    margin: 0;
    font-size: clamp(20px, 2.2vw, 28px);
    font-weight: 800;
    position: relative;
    padding-bottom: 14px
}

    .section h2::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 88px;
        height: 5px;
        border-radius: 6px;
        background: var(--grad)
    }

/* Centered section head (used on turlar.html) */
.section-head.centered {
    justify-content: center
}

    .section-head.centered .title-stack {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px
    }

    .section-head.centered h2::after {
        left: 50%;
        transform: translateX(-50%)
    }

    .section-head.centered #resultCount {
        color: var(--muted);
        font-size: 14px
    }

.cards {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 14px
}

.tour-card {
    background: #ffffff;
    border: 1px solid #e5e9f2;
    border-radius: 16px;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease
}

    .tour-card img {
        height: 220px;
        width: 100%;
        object-fit: cover
    }

    .tour-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 30px rgba(2,6,23,.12)
    }

.card-body {
    padding: 16px
}

    .card-body h3 {
        margin: 0 0 8px;
        font-size: 18px;
        font-weight: 700;
        color: #0f172a
    }

    .card-body p {
        margin: 0 0 12px;
        color: var(--muted);
        font-size: 14px
    }

.price-row {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.price {
    font-weight: 700;
    color: var(--primary-600)
}

.site-footer {
    border-top: 1px solid #e5e9f2;
    margin-top: 40px;
    padding: 32px 0 20px;
    background: #ffffff
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px
}

/* Enlarge footer logo and center it */
.site-footer .logo img {
    height: 150px;
    width: auto;
    margin: 0 auto;
    display: block
}

/* Footer tweaks */
.site-footer .logo img {
    margin: 0 auto;
    display: block
}

.tursab-logo {
    margin-top: 8px
}

.list {
    list-style: none;
    padding: 0;
    margin: 0
}

    .list a {
        color: #334155;
        text-decoration: none
    }

        .list a:hover {
            color: #111827
        }

.legal {
    margin-top: 18px;
    color: #6b7280;
    font-size: 13px;
    text-align: center
}

/* Responsive */
@media (max-width: 980px) {
    .hero-card {
        grid-template-columns: 1fr
    }

    .hero-media img {
        height: 260px
    }

    .cards {
        grid-template-columns: repeat(2,1fr);
        gap: 12px
    }

    .grid-4 {
        grid-template-columns: repeat(2,1fr)
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 14px
    }
}

@media (max-width: 600px) {
    .site-header .header-top .logo img {
        height: 100px
    }

    .section {
        padding: 36px 0 28px
    }

    .header-contacts {
        display: none
    }

    .nav-toggle {
        display: inline-block
    }

    .main-nav {
        display: none
    }
        /* full-width dropdown panel under header */
        .main-nav.open {
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            top: 90px;
            width: 100vw;
            z-index: 11;
            background: #fff;
            border-bottom: 1px solid #e5e9f2;
            padding: 8px 0
        }

        .main-nav.container {
            padding-left: 0;
            padding-right: 0
        }

        .main-nav ul {
            flex-direction: column;
            align-items: stretch;
            width: 100%
        }

        .main-nav li {
            width: 100%
        }

        .main-nav a {
            border-radius: 0;
            width: 100%;
            padding: 14px 16px;
            border-top: 1px solid #eef2f7
        }

        .main-nav .has-dropdown {
            position: static
        }

    .dropdown {
        position: static;
        display: none;
        border: 1px solid #e5e9f2;
        box-shadow: none;
        margin-top: 6px;
        width: 100%
    }

    .has-dropdown.open > .dropdown {
        display: block
    }

    .dd-toggle {
        width: 100%;
        text-align: left
    }

    .cards {
        grid-template-columns: 1fr;
        gap: 10px
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px
    }
}

/* Slider */
.slider {
    position: relative
}

.slide {
    display: none
}

    .slide.is-active {
        display: block
    }

.slider-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #ffffff;
    border: 1px solid #d7deea;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: var(--shadow)
}

    .slider-nav:hover {
        background: #f1f5fb
    }

    .slider-nav.prev {
        left: 10px
    }

    .slider-nav.next {
        right: 10px
    }

.slider-dots {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 10px
}

    .slider-dots button {
        width: 8px;
        height: 8px;
        border-radius: 999px;
        border: 1px solid #cbd5e1;
        background: #e5e9f2
    }

        .slider-dots button.is-active {
            background: var(--primary)
        }

/* Tour Detail */
.detail-hero {
    padding: 32px 0 0
}

    .detail-hero .banner {
        width: 100%;
        height: 420px;
        border-radius: 20px;
        overflow: hidden;
        border: 1px solid #e5e9f2;
        box-shadow: var(--shadow)
    }

        .detail-hero .banner img {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

.breadcrumb {
    margin: 18px 0 8px;
    color: var(--muted);
    font-size: 13px
}

    .breadcrumb a {
        color: inherit;
        text-decoration: none
    }

        .breadcrumb a:hover {
            color: #111827
        }

.title-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin: 18px 0 8px
}

    .title-wrap h1 {
        margin: 0;
        font-size: 28px;
        line-height: 1.2;
        font-weight: 800;
        background: var(--grad);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent
    }

.meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--muted);
    font-size: 14px
}

    .meta .pill {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 6px 10px;
        border: 1px solid #e5e9f2;
        border-radius: 999px;
        background: #fff
    }

.detail-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 24px;
    margin-top: 18px
}

.prose {
    background: #fff;
    border: 1px solid #e9e9f2;
    border-radius: 16px;
    padding: 18px
}

    .prose h3 {
        margin: 6px 0 10px;
        font-size: 18px
    }

    .prose p {
        color: var(--muted);
        line-height: 1.7
    }

    .prose ul {
        margin: 8px 0 14px
    }

    .prose h4 {
        margin: 14px 0 8px
    }

.prog-media {
    margin: 10px 0;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e9e9f2
}

    .prog-media img {
        display: block;
        width: 100%;
        height: 280px;
        object-fit: cover
    }

    .prog-media.two {
        display: grid;
        grid-template-columns: 1fr 1fr
    }

        .prog-media.two img {
            height: 220px
        }

.gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 10px
}

    .gallery img {
        width: 100%;
        height: 120px;
        object-fit: cover;
        border-radius: 10px;
        border: 1px solid #e5e9f2
    }

.sidebar .box {
    background: #fff;
    border: 1px solid #e9e9f2;
    border-radius: 16px;
    padding: 16px
}

.price-lg {
    font-size: 22px;
    font-weight: 800;
    color: var(--primary-600)
}

.sidebar .btn {
    width: 100%;
    margin-top: 10px
}

.fact-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px
}

    .fact-list li {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #334155
    }

.tip {
    margin-top: 10px;
    padding: 10px;
    background: #f1f5fb;
    border: 1px solid #e5e9f2;
    border-radius: 12px;
    color: #334155;
    font-size: 14px
}

.sticky {
    position: sticky;
    top: 84px
}

@media (max-width: 980px) {
    .detail-hero .banner {
        height: 300px
    }

    .detail-grid {
        grid-template-columns: 1fr
    }

    .sticky {
        position: static
    }

    .gallery {
        grid-template-columns: repeat(2,1fr)
    }
}

/* Tabs */
.tabs .tab-list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 14px
}

    .tabs .tab-list button {
        padding: 8px 12px;
        border-radius: 999px;
        border: 1px solid #e5e9f2;
        background: #fff;
        color: #334155;
        cursor: pointer
    }

        .tabs .tab-list button.is-active {
            background: var(--primary);
            color: #fff;
            border-color: var(--primary)
        }

.tab-panel[hidden] {
    display: none
}

.tab-panel h3 {
    margin-top: 4px
}

.detail-hero .banner .slider {
    height: 100%
}

.detail-hero .banner .slide {
    height: 100%
}

    .detail-hero .banner .slide img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center center
    }

/* Gallery */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px
}

.gallery-item {
    background: #fff;
    border: 1px solid #e9e9f2;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow);
    cursor: pointer
}

    .gallery-item img {
        width: 100%;
        height: 220px;
        object-fit: cover;
        display: block;
        transition: transform .25s ease
    }

    .gallery-item:hover img {
        transform: scale(1.04)
    }

    .gallery-item:hover {
        box-shadow: 0 14px 38px rgba(2,6,23,.14)
    }

    .gallery-item figcaption {
        padding: 16px;
        color: #334155;
        font-size: 14px;
        text-align: center
    }

@media (max-width:980px) {
    .gallery-grid {
        grid-template-columns: repeat(2,1fr);
        gap: 12px
    }
}

@media (max-width:600px) {
    .gallery-grid {
        grid-template-columns: 1fr;
        gap: 10px
    }
}

/* Forms */
.form .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px
}

.form .field {
    display: flex;
    flex-direction: column;
    gap: 6px
}

    .form .field.full {
        grid-column: 1 / -1
    }

.form label {
    color: #334155;
    font-weight: 600;
    font-size: 14px
}

.form input, .form select, .form textarea {
    border: 1px solid #d7deea;
    background: #fff;
    border-radius: 10px;
    padding: 10px 12px;
    font: inherit;
    color: #0f172a
}

    .form input:focus, .form select:focus, .form textarea:focus {
        outline: 2px solid var(--ring)
    }

.form textarea {
    min-height: 120px;
    resize: vertical
}

@media (max-width: 600px) {
    .form .form-grid {
        grid-template-columns: 1fr
    }
}

/* Lightbox */
.lightbox {
    position: fixed;
    inset: 0;
    background: rgba(15,23,42,.85);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 100
}

    .lightbox.open {
        display: flex
    }

.lb-figure {
    max-width: min(92vw,1100px);
    max-height: 86vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px
}

    .lb-figure img {
        max-width: 100%;
        max-height: 78vh;
        border-radius: 10px;
        box-shadow: var(--shadow)
    }

    .lb-figure figcaption {
        color: #e5e9f2;
        font-size: 14px
    }

.lb-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #64748b;
    background: #0f172a;
    color: #fff;
    cursor: pointer
}

.lb-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #64748b;
    background: #0f172a;
    color: #fff;
    cursor: pointer
}

    .lb-nav.prev {
        left: 16px
    }

    .lb-nav.next {
        right: 16px
    }

/* WhatsApp FAB */
.wa-fab {
    position: fixed;
    right: 18px;
    bottom: 18px;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #25D366;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 24px rgba(37,211,102,.35);
    border: 1px solid rgba(0,0,0,.06);
    text-decoration: none;
    z-index: 90;
    transition: transform .15s ease, box-shadow .2s ease, background .2s ease
}

    .wa-fab:hover {
        transform: translateY(-2px);
        box-shadow: 0 16px 40px rgba(37,211,102,.42)
    }

    .wa-fab:active {
        transform: translateY(0)
    }

    .wa-fab svg {
        width: 28px;
        height: 28px;
        fill: #fff
    }

@media (max-width:600px) {
    .wa-fab {
        right: 14px;
        bottom: 14px;
        width: 54px;
        height: 54px
    }

        .wa-fab svg {
            width: 26px;
            height: 26px
        }
}

/* Airline list badges */
.airline-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px
}

    .airline-grid.list {
        list-style: none;
        margin: 0;
        padding: 0
    }

.airline-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border: 1px solid #e5e9f2;
    border-radius: 999px;
    background: #fff;
    color: #334155;
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(2,6,23,.04);
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .15s ease
}

    .airline-badge::before {
        content: "✈";
        color: var(--primary);
        font-size: 14px
    }

    .airline-badge:hover {
        background: var(--primary);
        color: #fff;
        border-color: var(--primary);
        transform: translateY(-1px)
    }

        .airline-badge:hover::before {
            color: #fff
        }

/* Country list badges (visa) */
.country-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px
}

    .country-grid.list {
        list-style: none;
        margin: 0;
        padding: 0
    }

.country-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border: 1px solid #e9e9f2;
    border-radius: 999px;
    background: #fff;
    color: #334155;
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(2,6,23,.04);
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
    text-decoration: none
}

    .country-badge::before {
        content: "🛂";
        color: var(--primary);
        font-size: 14px
    }

    .country-badge:hover {
        background: var(--primary);
        color: #fff !important;
        border-color: var(--primary);
        transform: translateY(-1px)
    }

        .country-badge:hover::before {
            color: #fff
        }

    .country-badge:visited {
        color: inherit
    }

    .country-badge.disabled {
        pointer-events: none;
        opacity: .6
    }

/* Visa detail bullet list */
.visa-list {
    list-style: disc;
    padding-left: 1.25rem;
    margin: 6px 0
}

/* Admin Panel */
.admin-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    min-height: 100vh
}

.admin-sidebar {
    background: var(--surface);
    border-right: 1px solid #e5e9f2
}

    .admin-sidebar .brand {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 18px;
        border-bottom: 1px solid #eef2f7
    }

        .admin-sidebar .brand img {
            height: 44px;
            width: auto
        }

        .admin-sidebar .brand .title {
            font-weight: 800;
            letter-spacing: .3px
        }

.admin-nav {
    padding: 12px
}

    .admin-nav h4 {
        margin: 12px 12px 8px;
        color: #64748b;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .08em
    }

.admin-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 6px
}

    .admin-menu a, .admin-menu label {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 12px;
        border-radius: 10px;
        color: #334155;
        text-decoration: none;
        border: 1px solid transparent;
        cursor: pointer
    }

        .admin-menu a:hover, .admin-menu a.is-active, .admin-menu label:hover {
            background: #f6f8fb;
            border-color: #e5e9f2
        }

        .admin-menu a.is-active {
            background: var(--primary);
            color: #fff;
            border-color: var(--primary)
        }

    .admin-menu .icon {
        width: 16px;
        height: 16px;
        display: inline-block
    }
    /* Sidebar submenu */
    .admin-menu .has-sub > a, .admin-menu .has-sub > label {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .admin-menu .has-sub .caret {
        margin-left: auto;
        color: #64748b
    }

    .admin-menu .submenu {
        display: none;
        list-style: none;
        padding: 0;
        margin: 6px 0 0
    }

        .admin-menu .submenu li a {
            padding-left: 32px
        }

    .admin-menu .has-sub.open .submenu {
        display: grid;
        gap: 6px
    }
    /* nested submenu */
    .admin-menu .submenu .submenu {
        margin: 6px 0 0
    }

        .admin-menu .submenu .submenu li a {
            padding-left: 48px
        }

    /* CSS-only dropdowns using hidden checkbox toggles */
    .admin-menu .has-sub > input {
        display: none
    }

        .admin-menu .has-sub > input:checked ~ .submenu {
            display: grid;
            gap: 6px
        }

    .admin-menu .has-sub > label .caret {
        transition: transform .2s ease
    }

    .admin-menu .has-sub > input:checked + label .caret {
        transform: rotate(180deg)
    }

.admin-main {
    display: flex;
    flex-direction: column
}

.admin-topbar {
    position: sticky;
    top: 0;
    z-index: 9;
    background: rgba(255,255,255,.9);
    backdrop-filter: saturate(160%) blur(8px);
    border-bottom: 1px solid #e5e9f2
}

    .admin-topbar .bar {
        display: flex;
        align-items: center;
        gap: 12px;
        height: 64px;
        padding: 0 18px
    }

.sidebar-toggle {
    display: none;
    width: 40px;
    height: 36px;
    border: 1px solid #d6dbe7;
    border-radius: 8px;
    background: #fff
}

.admin-topbar .title {
    font-weight: 800;
    background: var(--grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.admin-topbar .tools {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 10px
}

.admin-topbar .search {
    margin-left: 0
}

.avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #e5e9f2;
    border: 1px solid #cbd5e1
}

.admin-content {
    padding: 20px
}

    .admin-content.container {
        max-width: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

        .admin-content.container > .card {
            width: 100%
        }

.stat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 16px
}

.stat-card {
    background: #fff;
    border: 1px solid #e5e9f2;
    border-radius: 16px;
    padding: 14px;
    box-shadow: var(--shadow)
}

    .stat-card .label {
        color: #64748b;
        font-size: 13px
    }

    .stat-card .value {
        font-size: 22px;
        font-weight: 800;
        color: #0f172a
    }

    .stat-card .trend {
        font-size: 12px;
        color: #16a34a
    }

        .stat-card .trend.warn {
            color: #9a3412
        }

.card {
    background: #fff;
    border: 1px solid #e9e9f2;
    border-radius: 16px;
    box-shadow: var(--shadow)
}

    .card .card-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 12px 14px;
        border-bottom: 1px solid #eef2f7
    }

    .card .card-body {
        padding: 12px 14px
    }

.data-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0
}

    .data-table th, .data-table td {
        padding: 10px 12px;
        text-align: left;
        border-bottom: 1px solid #eef2f7
    }

    .data-table thead th {
        font-size: 12px;
        letter-spacing: .04em;
        text-transform: uppercase;
        color: #64748b
    }

    .data-table tbody tr:hover {
        background: #f9fbff
    }

.badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 12px;
    border: 1px solid transparent
}

    .badge.success {
        background: #ecfdf5;
        color: #065f46;
        border-color: #a7f3d0
    }

    .badge.warn {
        background: #fff7ed;
        color: #9a3412;
        border-color: #fed7aa
    }

    .badge.muted {
        background: #eef2f7;
        color: #475569;
        border-color: #e5e9f2
    }

.table-actions {
    display: flex;
    gap: 8px
}

.btn.destructive {
    background: #ef4444;
    border-color: #ef4444;
    color: #fff
}

.btn.ghost {
    background: transparent;
    color: #1f2937;
    border-color: #cbd5e1
}

.btn.tiny {
    padding: 6px 10px;
    font-size: 13px
}

.grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 10px
}

    .pagination .page {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 10px;
        border: 1px solid #e5e9f2;
        color: #334155;
        text-decoration: none
    }

        .pagination .page.is-active, .pagination .page:hover {
            background: var(--primary);
            color: #fff;
            border-color: var(--primary)
        }

@media (max-width: 1100px) {
    .stat-grid {
        grid-template-columns: repeat(2,1fr)
    }
}

@media (max-width: 900px) {
    .admin-layout {
        grid-template-columns: 1fr
    }

    .sidebar-toggle {
        display: inline-block
    }

    .admin-sidebar {
        position: fixed;
        inset: 64px 0 auto 0;
        transform: translateX(-100%);
        transition: transform .25s ease;
        z-index: 20;
        height: calc(100vh - 64px);
        overflow: auto
    }

    body.sidebar-open .admin-sidebar {
        transform: translateX(0)
    }

    .admin-content {
        padding: 14px
    }
}

/* Mobile sidebar toggle (CSS-only, using hidden checkbox) */
.admin-nav-toggle {
    position: absolute;
    appearance: none;
    -webkit-appearance: none;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none
}

@media (max-width: 900px) {
    /* When the hidden checkbox is checked, slide the sidebar in */
    .admin-nav-toggle:checked ~ .admin-sidebar {
        transform: translateX(0)
    }
    /* Scrim overlay to darken background and close on tap (supports both inside or outside .admin-layout) */
    .admin-layout .sidebar-scrim, .sidebar-scrim {
        display: none;
        position: fixed;
        inset: 64px 0 0 0;
        background: rgba(15,23,42,.45);
        z-index: 15;
        opacity: 0;
        transition: opacity .2s ease
    }

    .admin-nav-toggle:checked ~ .sidebar-scrim {
        display: block;
        opacity: 1
    }

    .admin-topbar .sidebar-toggle {
        cursor: pointer
    }
}

/* Admin helpers */
.list-toolbar {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 8px 0 12px
}

    .list-toolbar .search-input {
        height: 38px;
        width: 320px;
        border-radius: 10px;
        background: #ffffff;
        border: 1px solid #d7deea;
        padding: 0 12px;
        color: #0f172a
    }

        .list-toolbar .search-input:focus {
            outline: 2px solid var(--ring)
        }

.icon-btn {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid #e5e9f2;
    background: #fff;
    color: #334155;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

    .icon-btn:hover {
        background: #f9fbff;
        border-color: #d6dbe7
    }

.slide-list {
    display: grid;
    gap: 10px
}

.slide-item {
    display: grid;
    grid-template-columns: 180px 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 10px;
    background: #fff;
    border: 1px solid #e5e9f2;
    border-radius: 12px;
    box-shadow: var(--shadow)
}

    .slide-item img {
        width: 180px;
        height: 100px;
        object-fit: cover;
        border-radius: 10px;
        border: 1px solid #e5e9f2
    }

    .slide-item .meta {
        display: flex;
        flex-direction: column;
        gap: 4px
    }

.row-actions {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.admin-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 14px
}

.card-actions {
    display: flex;
    gap: 8px;
    margin-top: 10px
}

@media (max-width: 600px) {
    .list-toolbar {
        flex-wrap: wrap
    }

        .list-toolbar .search-input {
            flex: 1;
            min-width: 220px
        }

    .slide-item {
        grid-template-columns: 1fr;
        justify-items: start
    }

        .slide-item img {
            width: 100%;
            height: 150px
        }

    .row-actions {
        flex-direction: row
    }
}

/* Modern media card (used by slider.html) */
.media-card {
    background: #fff;
    border: 1px solid #e9e9f2;
    border-radius: 16px;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease
}

    .media-card .thumb {
        position: relative;
        overflow: hidden
    }

        .media-card .thumb img {
            width: 100%;
            height: 220px;
            object-fit: cover;
            display: block;
            transition: transform .25s ease
        }

    .media-card .date-pill {
        position: absolute;
        left: 10px;
        bottom: 10px;
        padding: 6px 10px;
        border-radius: 999px;
        background: rgba(15,23,42,.72);
        color: #fff;
        font-size: 12px;
        border: 1px solid rgba(255,255,255,.2)
    }

    .media-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 34px rgba(2,6,23,.12)
    }

        .media-card:hover .thumb img {
            transform: scale(1.035)
        }

/* Editable overlay blocks (About view) */
.editable {
    position: relative
}

    .editable:hover::after {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(15,23,42,.45);
        border-radius: 12px
    }

    .editable .edit-btn {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 2;
        display: none;
        width: 44px;
        height: 44px;
        border-radius: 999px;
        border: 1px solid #e9e9f2;
        background: #fff;
        box-shadow: var(--shadow);
        cursor: pointer
    }

    .editable:hover .edit-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center
    }

    .editable .edit-btn::before {
        content: "✎";
        font-size: 18px;
        color: #0f172a
    }

/* Modal (wide slider form) */
.modal {
    position: fixed;
    inset: 0;
    background: rgba(15,23,42,.6);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 100
}

    .modal.open, .modal:target {
        display: flex
    }

.modal-dialog {
    background: #fff;
    border: 1px solid #e9e9f2;
    border-radius: 16px;
    box-shadow: var(--shadow);
    width: min(98vw, 1600px);
    max-height: 92vh;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

modal#slideModal .modal-dialog, #slideModal .modal-dialog {
    width: 1000px;
}

.modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid #eef2f7
}

    .modal-head h3 {
        margin: 0;
        font-size: 18px
    }

.modal-close {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 1px solid #e9e9f2;
    background: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #334155;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, transform .12s ease
}

    .modal-close:hover {
        background: #f8fafc;
        border-color: #cbd5e1;
        transform: translateY(-1px)
    }

.modal-body {
    padding: 14px 16px;
    overflow: auto;
    flex: 1
}

.modal-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 12px 16px;
    border-top: 1px solid #eef2f7
}

/* Slider form layout: fields + live preview */
.slide-form {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 16px
}

    .slide-form .preview {
        background: transparent;
        border: none;
        border-radius: 12px;
        padding: 0;
        box-shadow: none
    }

        .slide-form .preview img {
            width: 100%;
            height: 320px;
            object-fit: cover;
            border-radius: 10px;
            border: none
        }

        .slide-form .preview .media-card {
            border: none;
            box-shadow: none
        }

@media (max-width: 900px) {
    .slide-form {
        grid-template-columns: 1fr
    }
}

/* Tour form layout (same as slide) */
#tourModal .modal-dialog {
    width: calc(100vw - 24px);
    max-width: none
}

.tour-form {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 16px
}

    .tour-form .preview {
        background: #fff;
        border: 1px solid #e9e9f2;
        border-radius: 12px;
        padding: 10px;
        box-shadow: var(--shadow)
    }

        .tour-form .preview img {
            width: 100%;
            height: 320px;
            object-fit: cover;
            border-radius: 10px;
            border: 1px solid #e9e9f2
        }

@media (max-width: 900px) {
    .tour-form {
        grid-template-columns: 1fr
    }
}

/* Service form layout (same as tour) */
#serviceModal .modal-dialog {
    width: calc(100vw - 24px);
    max-width: none
}

.service-form {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 16px
}

    .service-form .preview {
        background: #fff;
        border: 1px solid #e9e9f2;
        border-radius: 12px;
        padding: 10px;
        box-shadow: var(--shadow)
    }

        .service-form .preview img {
            width: 100%;
            height: 320px;
            object-fit: cover;
            border-radius: 10px;
            border: 1px solid #e9e9f2
        }

@media (max-width: 900px) {
    .service-form {
        grid-template-columns: 1fr
    }
}

/* ==== Overrides for header/nav/footer alignment (appended) ==== */
/* Header: keep logo centered with grid, phones slightly lower, burger far right */
.site-header .header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 110px;
    gap: 16px;
}

    .site-header .header-top > .logo {
        justify-self: center;
    }

    .site-header .header-top > .header-contacts {
        align-self: center;
        margin-top: 6px;
    }

    .site-header .header-top > div:last-child {
        justify-self: end;
    }

/* Center nav menu under header and remove left padding offset */
.header-top + .main-nav {
    padding-left: 0 !important;
}

.main-nav ul {
    justify-content: center !important;
}

/* Footer tweaks: center brand logo and lower TÜRSAB a bit */
.site-footer .logo img {
    margin: 0 auto;
    display: block;
}

.site-footer .tursab-logo {
    margin-top: 10px;
}

/* Light Brown Theme - COLOR OVERRIDES ONLY (append this block at the end if needed) */

/* Base */
html, body { background: var(--bg) !important; color: var(--text) !important; }
a { color: #8a5c3a !important; text-decoration: none; }
a:hover { color: #b87333 !important; }
h1, h2, h3, h4, h5, h6 { color: var(--text) !important; }
.logo { color: var(--text) !important; }

/* Header / Navigation */
.site-header { background: rgba(255,255,255,0.85) !important; border-bottom: 1px solid #e4d7ce !important; backdrop-filter: saturate(160%) blur(8px); }
.header-contacts a { color: var(--muted) !important; }
.header-contacts a::before { color: var(--primary) !important; }

.nav-toggle { background: #fffdfb !important; border-color: #e4d7ce !important; color: var(--text) !important; }
.nav-toggle span { background: #8a5c3a !important; }

.main-nav a, .dd-toggle { color: #654a3a !important; }
.main-nav a.active, .main-nav a:hover, .dd-toggle:hover, .dd-toggle[aria-expanded="true"] { background: var(--primary) !important; color: #fff !important; }

.dropdown { background: #fffdfb !important; border-color: #e4d7ce !important; box-shadow: var(--shadow) !important; }
.dropdown a { color: #5c4031 !important; }
.dropdown a:hover { background: #f2e7df !important; }

@media (max-width: 600px) { .main-nav.open { background: #fffdfb !important; border-bottom: 1px solid #e4d7ce !important; } }

/* Surfaces / Cards / Content blocks */
.hero-card,
.card,
.media-card,
.tour-card,
.stat-card,
.sidebar .box,
.prose,
.gallery-item,
.tip,
.modal-dialog,
.slide-item,
.service-form .preview,
.tour-form .preview { background: var(--surface) !important; color: var(--text) !important; border-color: #e4d7ce !important; box-shadow: var(--shadow) !important; }

.section.alt { background: var(--bg-soft) !important; }
.card-body p, .breadcrumb, .meta { color: var(--muted) !important; }

/* Lists / Pills / Badges */
.meta .pill { background: #f3e6dd !important; border-color: #e4d7ce !important; color: #654a3a !important; }
.badge.muted { background: #efe3da !important; color: #705446 !important; border-color: #e1d2c9 !important; }
.badge.success { background: #e2f5ec !important; color: #237a52 !important; border-color: #b8e5cf !important; }
.badge.warn { background: #fff4e3 !important; color: #a65a12 !important; border-color: #f7d3a4 !important; }

/* Forms */
.form label { color: #5c4031 !important; }
.form input, .form select, .form textarea, .list-toolbar .search-input, .search input { background: #ffffff !important; border-color: #e4d7ce !important; color: var(--text) !important; }
.form input::placeholder, .form textarea::placeholder { color: #b59d90 !important; }
.form input:focus, .form select:focus, .form textarea:focus, .list-toolbar .search-input:focus, .search input:focus { outline: 2px solid var(--ring) !important; }

/* Buttons */
.btn { background: var(--primary) !important; border-color: var(--primary) !important; color: #ffffff !important; }
.btn.primary { box-shadow: 0 8px 18px rgba(184,115,51,.25) !important; }
.btn.primary:hover { box-shadow: 0 12px 26px rgba(184,115,51,.35) !important; }
.btn.secondary { background: #f2e4da !important; color: #8a5c3a !important; border-color: #e4d7ce !important; }
.btn.secondary:hover { background: var(--primary) !important; color: #fff !important; border-color: var(--primary) !important; }
.btn.ghost { background: transparent !important; color: #8a5c3a !important; border-color: #d9c8be !important; }
.icon-btn { background: #fffdfb !important; border-color: #e4d7ce !important; color: #8a5c3a !important; }
.icon-btn:hover { background: #f5ebe3 !important; }

/* Tables */
.data-table thead th { color: #8a5c3a !important; border-bottom: 1px solid #e4d7ce !important; }
.data-table th, .data-table td { border-bottom: 1px solid #ecdfd6 !important; color: #5c4031 !important; }
.data-table tbody tr:hover { background: #f5ebe3 !important; }

/* Pagination */
.pagination .page { background: #fffdfb !important; border: 1px solid #e4d7ce !important; color: #6b4c3b !important; }
.pagination .page.is-active, .pagination .page:hover { background: var(--primary) !important; color: #fff !important; border-color: var(--primary) !important; }

/* Slider */
.slider-nav { background: #fffdfb !important; border-color: #e4d7ce !important; color: var(--text) !important; }
.slider-nav:hover { background: #f2e7df !important; }
.slider-dots button { border-color: #d9c8be !important; background: #e8dbd2 !important; }
.slider-dots button.is-active { background: var(--primary) !important; }

/* Gallery */
.gallery img { border-color: #e4d7ce !important; }
.gallery-item figcaption { color: #5c4031 !important; }

/* Prices */
.price, .price-lg { color: #b87333 !important; }

/* Quicklinks */
.ql-item { background: linear-gradient(180deg,#ffffff,#f3e9e1) !important; border-color: #e4d7ce !important; color: #5c4031 !important; }
.ql-item:hover { border-color: #cfa47f !important; }

/* Footer */
.site-footer { background: #fcf8f5 !important; border-top: 1px solid #e4d7ce !important; }
.site-footer .list a { color: #705446 !important; }
.site-footer .list a:hover { color: #b87333 !important; }
.legal { color: #9c8578 !important; }

/* Modal */
.modal { background: rgba(88,60,40,.35) !important; }
.modal-dialog { background: var(--surface) !important; border-color: #e4d7ce !important; }
.modal-head { border-bottom: 1px solid #e8dbd2 !important; }
.modal-close { background: #fffdfb !important; border-color: #e4d7ce !important; color: #8a5c3a !important; }
.modal-close:hover { background: #f5ebe3 !important; }
.modal-actions { border-top: 1px solid #e8dbd2 !important; }

/* Admin */
.admin-sidebar { background: var(--surface) !important; border-right: 1px solid #e4d7ce !important; }
.admin-sidebar .brand { border-bottom: 1px solid #e4d7ce !important; color: var(--text) !important; }
.admin-nav h4 { color: #9c8578 !important; }
.admin-menu a, .admin-menu label { color: #6b4c3b !important; }
.admin-menu a:hover, .admin-menu a.is-active, .admin-menu label:hover { background: #f2e7df !important; border-color: #e4d7ce !important; color: #5c4031 !important; }
.admin-menu a.is-active { background: var(--primary) !important; color: #fff !important; border-color: var(--primary) !important; }
.admin-menu .submenu { border-left: 1px dashed #e4d7ce !important; }
.admin-topbar { background: rgba(255,255,255,0.85) !important; border-bottom: 1px solid #e4d7ce !important; }
.topbar-icon { background: #fffdfb !important; border-color: #e4d7ce !important; color: #8a5c3a !important; }

/* Utility images/borders */
.prog-media, .tour-form .preview img, .service-form .preview img { border-color: #e4d7ce !important; }

/* Misc */
.lb-close, .lb-nav { background: #6b4c3b !important; border-color: #8a5c3a !important; color: #fff !important; }
.lb-close:hover, .lb-nav:hover { background: #b87333 !important; }

/* Phone hover color change on dark text background */
.header-contacts a:hover { color: #b87333 !important; }

/* Keep telephone icon copper */
.header-contacts.ica a::before { color: var(--primary) !important; }

/* END LIGHT BROWN THEME OVERRIDES */

/* Responsive tweak: hide header tursab mini logo on mobile */
@media (max-width: 768px){
  .header-tursab-mini{display:none !important;}
  .header-right, .header-contacts.ica {display:none !important;}
}
