﻿:root {
    --tg-ink: #13241c;
    --tg-cream: #f3efe6;
    --tg-accent: #0b5f4b;
}

body.theme-creote {
    background: #fff;
}

.tg-logo-link {
    display: inline-flex;
    align-items: center;
}

.tg-logo {
    max-height: 58px;
    width: auto;
    display: block;
}

.tg-footer-logo {
    max-height: 48px;
    width: auto;
    background: #fff;
    padding: 0.4rem 0.65rem;
    border-radius: 4px;
}

.tg-footer-brand {
    display: inline-block;
}

.tg-brand {
    font-family: Spartan, Inter, sans-serif;
    font-weight: 800;
    font-size: 1.35rem;
    color: var(--tg-ink);
    letter-spacing: 0.02em;
}

.tg-nav-bar {
    background: var(--tg-accent);
    min-height: 64px;
    display: flex;
    align-items: center;
}

.tg-nav-bar .medium-container {
    width: 100%;
}

.tg-nav-bar__inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    min-height: 64px;
    width: 100%;
}

.tg-lang-switch {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex: 0 0 auto;
    height: 64px;
    z-index: 2;
}

.tg-lang-switch a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.15rem;
    height: 2rem;
    padding: 0 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.55);
    color: #fff !important;
    background: transparent;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    border-radius: 2px;
}

.tg-lang-switch a:hover {
    background: rgba(255, 255, 255, 0.15);
    color: #fff !important;
}

.tg-lang-switch a.active {
    background: #fff;
    border-color: #fff;
    color: var(--tg-accent) !important;
}

.tg-nav-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.15rem 0.35rem;
    min-height: 64px;
    margin: 0 auto;
}

.tg-nav-link,
.tg-nav-dropdown__btn {
    display: inline-flex;
    align-items: center;
    height: 64px;
    padding: 0 0.85rem;
    color: #fff !important;
    font-size: 0.92rem;
    font-weight: 600;
    text-decoration: none !important;
    background: transparent;
    border: 0;
    cursor: pointer;
    white-space: nowrap;
    font-family: inherit;
}

.tg-nav-link:hover,
.tg-nav-dropdown__btn:hover {
    color: #e8fff6 !important;
}

.tg-nav-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 64px;
}

.tg-nav-caret {
    width: 0;
    height: 0;
    margin-left: 0.45rem;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
}

.tg-nav-dropdown__menu {
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
    min-width: 240px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
    border: 1px solid #e8e4db;
    padding: 0.55rem 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: all 0.2s ease;
    z-index: 1200;
}

.tg-nav-dropdown:hover .tg-nav-dropdown__menu,
.tg-nav-dropdown:focus-within .tg-nav-dropdown__menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.tg-nav-dropdown__menu a {
    display: block;
    padding: 0.65rem 1.1rem;
    color: #1a2e24 !important;
    font-size: 0.92rem;
    font-weight: 600;
    text-decoration: none !important;
}

.tg-nav-dropdown__menu a:hover {
    background: #f3efe6;
    color: var(--tg-accent) !important;
}

@media (max-width: 991px) {
    .tg-nav-bar__inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 0.55rem 0;
        min-height: 56px;
        gap: 0.75rem;
    }

    .tg-lang-switch {
        position: static;
        height: auto;
        justify-content: flex-start;
        z-index: 2;
    }

    .tg-nav-menu {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        height: auto;
        min-height: auto;
        margin: 0;
        padding: 0.5rem 0 0.85rem;
        background: var(--tg-accent);
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
        z-index: 50;
    }

    .tg-nav-bar {
        position: relative;
    }

    .tg-nav-bar.is-open .tg-nav-menu {
        display: flex;
    }

    .tg-nav-link,
    .tg-nav-dropdown__btn,
    .tg-nav-dropdown {
        height: auto;
        min-height: 44px;
        width: 100%;
        justify-content: flex-start;
        padding: 0.7rem 1rem;
    }

    .tg-nav-dropdown {
        flex-direction: column;
        align-items: stretch;
    }

    .tg-nav-dropdown__menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: 0;
        border-radius: 0;
        background: rgba(0, 0, 0, 0.15);
        display: none;
        min-width: 0;
        padding: 0.25rem 0 0.5rem;
    }

    .tg-nav-dropdown.is-open .tg-nav-dropdown__menu {
        display: block;
    }

    .tg-nav-dropdown__menu a {
        color: #fff !important;
        padding-left: 1.5rem;
    }

    .tg-nav-dropdown__menu a:hover {
        background: rgba(255, 255, 255, 0.1);
        color: #fff !important;
    }
}

.tg-nav-toggle {
    display: none;
    width: 42px;
    height: 42px;
    margin-left: auto;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 6px;
    background: transparent;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    z-index: 3;
}

.tg-nav-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.tg-nav-toggle.is-active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.tg-nav-toggle.is-active span:nth-child(2) {
    opacity: 0;
}

.tg-nav-toggle.is-active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 991px) {
    .tg-nav-toggle {
        display: inline-flex;
    }

    /* Hamburger mid bar'da; men? ye?il barda a??l?r */
    .tg-nav-bar__inner {
        /* lang left only on green bar when menu collapsed */
    }
}

@media (min-width: 992px) {
    .tg-nav-toggle {
        display: none !important;
    }
}

/* Legacy overrides kept below for older markup if any */
.tg-header .header_menu_box {
    display: none;
}

.tg-hero-panels {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    min-height: calc(100vh - 160px);
}

.tg-hero-panel {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 560px;
    padding: 2rem 1.25rem;
    text-decoration: none;
    color: #fff;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(8,20,16,.18) 0%, rgba(8,20,16,.78) 100%),
        var(--panel-image, none),
        linear-gradient(160deg, var(--panel-color), #111);
    background-size: cover;
    background-position: center;
    transition: transform 0.45s ease, filter 0.35s ease, box-shadow 0.35s ease;
}

.tg-hero-panel:hover {
    filter: brightness(1.06);
    transform: translateY(-2px);
    z-index: 2;
    box-shadow: 0 18px 40px rgba(0,0,0,.28);
}

.tg-hero-panel__content {
    position: relative;
    z-index: 2;
}

.tg-hero-panel__index {
    display: block;
    font-size: 0.8rem;
    letter-spacing: 0.18em;
    opacity: 0.8;
    margin-bottom: 0.75rem;
}

.tg-hero-panel h2 {
    font-family: Spartan, Inter, sans-serif;
    font-size: clamp(1.1rem, 1.5vw, 1.7rem);
    font-weight: 800;
    color: #fff;
    margin-bottom: 0.5rem;
}

.tg-hero-panel p {
    color: rgba(255,255,255,.88);
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.tg-hero-panel__cta {
    display: inline-block;
    border-bottom: 1px solid rgba(255,255,255,.7);
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tg-page__banner {
    background: linear-gradient(120deg, #0b5f4b, #163528);
    color: #fff;
    padding: 4.5rem 0 3rem;
    background-size: cover;
    background-position: center;
}

.tg-page__banner h1 {
    color: #fff;
    font-family: Spartan, Inter, sans-serif;
    font-weight: 800;
    margin-bottom: 0.5rem;
}

.tg-page__banner p {
    color: rgba(255,255,255,.85);
    margin: 0;
}

.tg-page__body {
    padding: 3rem 0 4rem;
}

.tg-timeline__item {
    border-left: 3px solid var(--tg-accent);
    padding: 0 0 1.5rem 1.25rem;
    margin-bottom: 0.5rem;
}

.tg-store-card {
    border: 1px solid #e8e4db;
    background: var(--tg-cream);
    height: 100%;
    overflow: hidden;
    display: block;
}

.tg-store-card--link {
    text-decoration: none !important;
    color: inherit;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.tg-store-card--link:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
}

.tg-store-card__image {
    aspect-ratio: 16/10;
    overflow: hidden;
    background: #ddd;
}

.tg-store-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tg-store-card__body {
    padding: 1.15rem 1.25rem 1.35rem;
}

.tg-store-card h4 {
    font-size: 1.05rem;
    margin-bottom: 0.75rem;
    color: var(--tg-ink);
}

.tg-store-card p {
    margin-bottom: 0.35rem;
    color: #445;
    font-size: 0.92rem;
}

.tg-store-card__cta {
    display: inline-block;
    margin-top: 0.75rem;
    color: var(--tg-accent);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.tg-store-hero-img {
    width: 100%;
    border-radius: 6px;
    display: block;
}

.tg-breadcrumb,
.tg-breadcrumb a {
    color: rgba(255,255,255,.85);
    text-decoration: none;
}

.tg-store-desc {
    font-size: 1.05rem;
    margin-bottom: 1.25rem;
}

.tg-gallery-thumb {
    display: block;
    overflow: hidden;
    aspect-ratio: 1;
    background: #eee;
}

.tg-gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.tg-gallery-thumb:hover img {
    transform: scale(1.05);
}

.tg-coming-soon {
    background: var(--tg-cream);
    padding: 2.5rem;
    border-left: 4px solid #c47b2b;
}

.tg-contact-list {
    list-style: none;
    padding: 0;
}

.tg-contact-list li {
    margin-bottom: 0.85rem;
}

.tg-footer {
    background: #10241c;
    color: rgba(255, 255, 255, 0.85);
    padding: 0;
}

.tg-footer strong {
    color: #fff;
}

.tg-footer .footer_widgets_wrap {
    padding: 3.5rem 0 2.5rem;
}

.tg-footer-text {
    margin: 1rem 0 0.75rem;
    max-width: 28rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.78);
}

.tg-footer-motto {
    margin: 0 0 1rem;
    color: #d8c39a;
    font-weight: 600;
    font-size: 0.92rem;
}

.tg-footer-social {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 600;
}

.tg-footer-social:hover {
    color: #d8c39a !important;
}

.tg-footer-title {
    color: #fff;
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 1.1rem;
}

.tg-footer-links,
.tg-footer-contact {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tg-footer-links li,
.tg-footer-contact li {
    margin-bottom: 0.55rem;
}

.tg-footer-links a,
.tg-footer-contact a {
    color: rgba(255, 255, 255, 0.82) !important;
    text-decoration: none !important;
}

.tg-footer-links a:hover,
.tg-footer-contact a:hover {
    color: #fff !important;
}

.tg-footer-contact li {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
    line-height: 1.45;
}

.tg-footer-contact span[class^="icon-"],
.tg-footer-contact .fa {
    margin-top: 0.15rem;
    color: #d8c39a;
    width: 1rem;
    text-align: center;
}

.tg-footer-copy {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding: 1rem 0;
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.65);
}

@media (max-width: 991px) {
    .tg-hero-panels {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .tg-hero-panel {
        min-height: 220px;
    }
}

/* Homepage richer sections (Creote home-4 inspired) */
.tg-home-section {
    padding: 5rem 0 4.5rem;
}

.tg-home-services {
    background: #f7f4ee;
    padding-top: 3.5rem;
    padding-bottom: 3.25rem;
}

.tg-home-services .tg-section-head {
    margin-bottom: 1.75rem;
}

.tg-section-head {
    margin-bottom: 2.5rem;
}

.tg-section-head h2 {
    font-family: Spartan, Inter, sans-serif;
    font-weight: 800;
    font-size: clamp(1.6rem, 2.4vw, 2.2rem);
    color: var(--tg-ink);
    margin: 0.35rem 0 0.75rem;
}

.tg-eyebrow {
    display: inline-block;
    color: var(--tg-accent);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tg-services-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.85rem;
}

.tg-service-card {
    background: #fff;
    height: 100%;
    overflow: hidden;
    border: 1px solid #e8e4db;
    transition: transform .25s ease, box-shadow .25s ease;
    display: flex;
    flex-direction: column;
}

.tg-service-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(0,0,0,.1);
}

.tg-service-card__media,
.tg-service-card__image {
    display: block;
    aspect-ratio: 5 / 4;
    overflow: hidden;
    background: #ddd;
}

.tg-service-card__media img,
.tg-service-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.tg-service-card:hover .tg-service-card__media img {
    transform: scale(1.04);
}

.tg-service-card__body {
    padding: 0.95rem 0.95rem 1.05rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.tg-service-card__body h3 {
    font-size: 0.98rem;
    line-height: 1.3;
    margin-bottom: 0.45rem;
}

.tg-service-card__body h3 a {
    color: var(--tg-ink);
    text-decoration: none;
}

.tg-service-card__body p {
    color: #556;
    font-size: 0.82rem;
    line-height: 1.45;
    margin-bottom: 0.75rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

.tg-service-card__link {
    color: var(--tg-accent);
    font-weight: 700;
    text-decoration: none;
    font-size: 0.8rem;
    margin-top: auto;
}

@media (max-width: 1199px) {
    .tg-services-grid {
        grid-template-columns: repeat(5, minmax(160px, 1fr));
        overflow-x: auto;
        padding-bottom: 0.35rem;
        scroll-snap-type: x proximity;
    }

    .tg-service-card {
        min-width: 160px;
        scroll-snap-align: start;
    }
}

@media (max-width: 767px) {
    .tg-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
    }

    .tg-service-card {
        min-width: 0;
    }
}

@media (max-width: 480px) {
    .tg-services-grid {
        grid-template-columns: 1fr;
    }
}

.tg-about-mosaic {
    position: relative;
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 0.85rem;
}

.tg-about-mosaic__main {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
}

.tg-about-mosaic__side {
    display: grid;
    gap: 0.85rem;
}

.tg-about-mosaic__side img {
    width: 100%;
    height: 170px;
    object-fit: cover;
}

.tg-about-mosaic__badge {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    background: var(--tg-accent);
    color: #fff;
    padding: 1rem 1.15rem;
    min-width: 110px;
}

.tg-about-mosaic__badge strong {
    display: block;
    font-size: 1.8rem;
    line-height: 1;
}

.tg-about-mosaic__badge span {
    font-size: 0.78rem;
    opacity: .9;
}

.tg-about-points {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
}

.tg-about-points li {
    position: relative;
    padding-left: 1.2rem;
    margin-bottom: 0.7rem;
    color: #334;
}

.tg-about-points li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 0.45rem;
    height: 0.45rem;
    background: var(--tg-accent);
}

.tg-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.tg-home-stats {
    background: linear-gradient(120deg, #0b5f4b, #163528);
    color: #fff;
    padding: 3.25rem 0;
}

.tg-stat strong {
    display: block;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-family: Spartan, Inter, sans-serif;
    font-weight: 800;
    color: #fff;
}

.tg-stat span {
    opacity: .85;
    font-size: 0.9rem;
}

.tg-home-stores {
    background: #fff;
}

.tg-home-cta {
    padding: 0 0 4.5rem;
}

.tg-home-cta__box {
    background: var(--tg-cream);
    border-left: 5px solid var(--tg-accent);
    padding: 2.25rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.tg-home-cta__box h2 {
    font-size: 1.5rem;
    margin-bottom: 0.35rem;
    color: var(--tg-ink);
}

.tg-home-cta__box p {
    margin: 0;
    color: #556;
}

@media (max-width: 991px) {
    .tg-about-mosaic {
        grid-template-columns: 1fr;
    }

    .tg-about-mosaic__main {
        min-height: 240px;
    }
}

/* Fancybox: galeri lightbox */
html.fancybox-active,
body.fancybox-active {
    overflow: hidden !important;
}

.fancybox-container {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999999 !important;
}

.fancybox-slide--image .fancybox-image {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    max-width: 100% !important;
    max-height: calc(100vh - 120px) !important;
}

.fancybox-thumbs {
    background: #111 !important;
}

.fancybox-thumbs__list a {
    opacity: 1 !important;
    filter: none !important;
    background-size: cover !important;
    background-position: center !important;
    background-color: #2a2a2a !important;
}

.fancybox-thumbs__list a::before {
    border-width: 3px !important;
    opacity: 0.35 !important;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1 !important;
    border-color: #fff !important;
}

@media (max-width: 991px) {
    .fancybox-slide--image {
        padding: 64px 10px 72px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .fancybox-slide--image .fancybox-content {
        margin: 0 auto !important;
        max-width: 100% !important;
        max-height: calc(100vh - 140px) !important;
    }

    .fancybox-slide--image .fancybox-image {
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: calc(100vh - 140px) !important;
        object-fit: contain !important;
        opacity: 1 !important;
    }

    .fancybox-show-thumbs .fancybox-thumbs {
        width: 100% !important;
        max-height: calc(100vh - 90px) !important;
        overflow: auto !important;
    }

    .fancybox-thumbs__list a {
        width: calc(50% - 8px) !important;
        height: 110px !important;
        margin: 4px !important;
        opacity: 1 !important;
        filter: none !important;
    }
}

/* History page ? Tropical photos */
.tg-history-brand-mark {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 50%;
}

.tg-history-icon-img {
    width: 54px !important;
    height: 54px !important;
    object-fit: cover;
    border-radius: 8px;
}

.tg-history-mosaic .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tg-history-mosaic .image.one,
.tg-history-mosaic .image.two {
    overflow: hidden;
}

.timeline-section .time_line_box .image img,
.service-icon-section .simple_image_boxes .simp_img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.page_header_default .cover-parallax {
    object-fit: cover;
}

/* About page */
.tg-about-photos .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tg-about-photos .image {
    overflow: hidden;
}

.tg-about-mv {
    height: 100%;
    background: #fff;
    padding: 2rem 1.5rem;
    border-radius: 8px;
}

.tg-about-motto {
    margin-top: 0.85rem;
    color: var(--tg-accent);
}

.tg-about-people {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0.85rem 1.25rem;
    background: var(--tg-accent);
    color: #fff;
    border-radius: 8px;
    line-height: 1.2;
}

.tg-about-people strong {
    font-size: 1.75rem;
}

.tg-about-people span {
    font-size: 0.85rem;
    opacity: 0.9;
}

.tg-about-locations {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem 1rem;
}

.tg-about-locations li {
    position: relative;
    padding: 0.85rem 1rem 0.85rem 2.1rem;
    background: #f4f1ea;
    border-radius: 6px;
    font-weight: 600;
    color: #1a2e24;
    font-size: 0.92rem;
}

.tg-about-locations li::before {
    content: "";
    position: absolute;
    left: 0.9rem;
    top: 1.15rem;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--tg-accent);
}

.tg-about-import {
    padding: 0 0 4rem;
}

.tg-about-import__box {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 2rem;
    align-items: center;
    background: #10261d;
    color: #fff;
    border-radius: 12px;
    padding: 2.5rem;
}

.tg-about-import__copy h2 {
    color: #fff;
    margin: 0.4rem 0 0.75rem;
}

.tg-about-import__copy p {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
}

.tg-about-import__flags {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.tg-about-import__flags li {
    padding: 0.55rem 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.88rem;
}

@media (max-width: 991px) {
    .tg-about-locations {
        grid-template-columns: 1fr 1fr;
    }

    .tg-about-import__box {
        grid-template-columns: 1fr;
        padding: 1.75rem;
    }

    .tg-about-people {
        margin-top: 1rem;
    }
}

@media (max-width: 575px) {
    .tg-about-locations {
        grid-template-columns: 1fr;
    }
}

/* Contact page */
.tg-contact-map {
    position: relative;
    width: 100%;
    min-height: 420px;
    border-radius: 8px;
    overflow: hidden;
    background: #e8e4db;
}

.tg-contact-map iframe {
    display: block;
    width: 100%;
    height: 420px;
    border: 0;
}

.contact_form_box_all .form-group label {
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 600;
}

.contact_box_content .contnet a {
    color: inherit;
    text-decoration: underline;
}

/* Hakkımızda — sekme geçişinde arka plan flaşı */
.tg-about-tabs {
    background-color: #0b5f4b;
    background-image: none !important;
}

.tg-about-tabs .s_tab_wrapper,
.tg-about-tabs .s_tabs_content {
    position: relative;
    min-height: 420px;
}

.tg-about-tabs .s_tab {
    display: block !important;
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease;
    animation: none !important;
}

.tg-about-tabs .s_tab.active-tab.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    animation: none !important;
}

.tg-about-tabs .tab_content {
    background-size: cover;
    background-position: center;
    min-height: 420px;
}

.tg-footer-credit {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
}

.tg-footer-credit:hover {
    color: #fff;
    text-decoration: underline;
}

