/* Alalina – Logo uyumlu renk override; vurgu rengi logodaki Akdeniz mavisi */
:root {
    --base-color: #2e7d8a;
    --logo-grey: #5a6578;
    --logo-grey-light: #9ca3af;
}
/* Dark mod: turkuaz yerine açık gri (#f0f0f0) */
body:not(.theme-light) {
    --base-color: #f0f0f0;
}
.bg-base-color-transparent {
    background-color: rgba(46, 125, 138, 0.25);
}
body:not(.theme-light) .bg-base-color-transparent {
    background-color: rgba(240, 240, 240, 0.2) !important;
}
.separator-line-1px.bg-base-color {
    background-color: var(--base-color) !important;
}

/* Logo solda, linkler yanında; header’a dokunmuyoruz (absolute yok) */
header .navbar-brand {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* Hamburger butonu tıklanabilir olsun (menü açılsın) */
/* Sticky: web + mobil – navbar scroll'da üstte sabit kalsın */
header {
    position: relative;
    z-index: 1030;
}
/* Tema disable-fixed ile navbar absolute yapıyor; sticky gelince fixed zorla */
header.sticky .navbar.disable-fixed,
header.sticky.sticky-active .navbar.disable-fixed {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1030;
    transform: none !important;
    -webkit-transform: none !important;
}
/* Sticky iken arka plan solid + hafif gölge (web & mobil) */
header.sticky .navbar,
header.sticky.sticky-active .navbar,
header.sticky .navbar.bg-transparent,
header.sticky.sticky-active .navbar.bg-transparent {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}
body:not(.theme-light) header.sticky .navbar.bg-transparent,
body:not(.theme-light) header.sticky.sticky-active .navbar.bg-transparent {
    background: #0d0d0d !important;
    background-color: #0d0d0d !important;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.4);
}
body.theme-light header.sticky .navbar.bg-transparent,
body.theme-light header.sticky.sticky-active .navbar.bg-transparent {
    background: #fff !important;
    background-color: #fff !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
header .header-push-button {
    position: relative;
    z-index: 10;
    cursor: pointer;
}
header .header-push-button .push-button {
    cursor: pointer;
    pointer-events: auto;
}
header .navbar .container-fluid {
    overflow: visible;
}

/* Header: Logo sol | Linkler orta | Hamburger sağ – tek link yapısı */
@media (min-width: 992px) {
    header .navbar .container-fluid {
        display: grid !important;
        grid-template-columns: auto 1fr auto auto;
        align-items: center;
        gap: 1rem 2rem;
    }
    header .navbar .container-fluid .header-col-logo {
        justify-self: start;
        margin: 0 !important;
    }
    header .navbar .container-fluid .header-col-nav {
        justify-self: center;
        margin: 0 !important;
    }
    header .navbar .container-fluid .header-col-hamburger {
        justify-self: end;
        margin: 0 !important;
    }
    header .header-nav-center .nav-link {
        white-space: nowrap;
    }
    /* Dropdown: kırık koyu ton – Bootstrap’i zorla ezer */
    header .header-projects-dropdown.dropdown-menu {
        background: rgba(28, 28, 32, 0.95) !important;
        background-color: rgba(28, 28, 32, 0.95) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        border-radius: 6px;
        padding: 0.5rem 0 !important;
        margin-top: 0.5rem;
        min-width: 180px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
    }
    header .header-projects-dropdown.dropdown-menu .dropdown-item {
        color: #fff !important;
        padding: 0.6rem 1.25rem;
    }
    header .header-projects-dropdown.dropdown-menu .dropdown-item:hover,
    header .header-projects-dropdown.dropdown-menu .dropdown-item:focus {
        background: rgba(255, 255, 255, 0.1) !important;
        color: #fff !important;
    }
}
@media (max-width: 991px) {
    header .navbar .container-fluid {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        grid-template-columns: unset;
    }
    /* Dil bayrakları + hamburger sağda; logo solda */
    header .navbar .container-fluid .header-col-lang {
        margin-left: auto;
    }
    header .navbar .container-fluid .header-col-nav {
        display: none !important;
    }
    /* Mobil header: koyu arka plan */
    header .navbar,
    header .navbar.bg-transparent {
        background-color: #191919 !important;
    }
    /* Dark mod mobil: header tam koyu (solid), logo tamamen beyaz */
    body:not(.theme-light) header .navbar,
    body:not(.theme-light) header .navbar.bg-transparent {
        background: #0d0d0d !important;
        background-color: #0d0d0d !important;
    }
    body:not(.theme-light) header .navbar-brand img,
    body:not(.theme-light) header .navbar-brand .default-logo,
    body:not(.theme-light) header .navbar-brand .alt-logo,
    body:not(.theme-light) header .navbar-brand .mobile-only-logo {
        filter: none !important;
        opacity: 1 !important;
    }
    header .header-push-button .push-button span {
        background-color: #fff !important;
    }
}
header .navbar-brand .default-logo,
header .navbar-brand .alt-logo {
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    max-height: 42px !important;
    height: auto;
    display: block !important;
}
header .navbar-brand .mobile-only-logo {
    display: none !important;
}
header.sticky.sticky-active .navbar-brand .default-logo,
header.sticky.sticky-active .navbar-brand .alt-logo {
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
}
/* Hero overlay: dark mode – koyu opak katman */
section.subpage-hero-overlay {
    position: relative;
    isolation: isolate;
}
section.subpage-hero-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55) !important;
    z-index: 1;
    pointer-events: none;
}
/* Light mod: opak katman kaldırıldı – hero resmi tam görünsün */
body.theme-light section.subpage-hero-overlay::before {
    background: transparent !important;
}
.subpage-hero-overlay .container {
    position: relative;
    z-index: 2;
}
/* Dark mod: hero metinleri hep beyaz – mavi kullanılmaz */
body:not(.theme-light) section.subpage-hero-overlay .text-base-color { color: #fff !important; }
.hero-fallback-no-slider {
    background-color: transparent !important;
    background-image: none !important;
    background-size: cover;
    background-repeat: no-repeat;
}

/* Hero arka plan YouTube videosu */
.hero-with-video {
    position: relative;
    min-height: 100vh;
    height: 100%;
}
.hero-with-video .hero-fallback-no-slider {
    min-height: 100vh;
    height: 100%;
    pointer-events: none;
}
.hero-with-video .hero-fallback-btn-wrap {
    pointer-events: auto;
}
.hero-video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}
.hero-video-background iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.78vh;
    transform: translate(-50%, -50%);
    border: 0;
    -webkit-transform: translate(-50%, -50%);
}
/* we build villas on Chios – parallax bölümü: sağda boşluk kalmasın, orantılı kayma */
.hero-modernity {
    overflow-x: hidden !important;
    width: 100% !important;
}
.hero-modernity .container-fluid {
    overflow-x: hidden !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.hero-modernity-row {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    min-height: 100vh;
}
.hero-modernity-image {
    min-height: 500px;
}
@media (max-width: 991px) {
    .hero-modernity-image {
        min-height: 400px;
    }
}
.hero-modernity-panel {
    position: sticky !important;
    top: 0 !important;
    align-self: start !important;
    min-height: 100vh;
}
.hero-modernity-panel .position-relative {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hero-modernity-outline {
    bottom: -20px !important;
}
/* Light modda yazının kendisi açık gri (dolgu); çerçeve değil */
body.theme-light .hero-modernity-outline,
body[data-theme="light"] .hero-modernity-outline {
    -webkit-text-fill-color: var(--light-gray) !important;
    -webkit-text-stroke-color: var(--light-gray) !important;
}
/* "we build villas on the mastic island of Greece" – light modda yazı açık gri */
body.theme-light .hero-we-love-architecture,
body[data-theme="light"] .hero-we-love-architecture {
    -webkit-text-fill-color: var(--light-gray) !important;
    -webkit-text-stroke-color: var(--light-gray) !important;
}
@media (max-width: 991px) {
    .hero-video-background {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    .hero-video-background iframe {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}
.hero-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1;
}
body.theme-light .hero-video-overlay {
    background: rgba(0, 0, 0, 0.45) !important;
}
/* Mobil: videoyu ilk dokunuşta oynat – overlay */
.hero-video-mobile-tap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: flex !important;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
.hero-video-mobile-tap:not(.d-none) {
    pointer-events: auto;
}
.hero-video-mobile-tap-text {
    padding: 12px 24px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border: 1px solid rgba(255, 255, 255, 0.3);
}
/* Hero video: opak ışık süpürme animasyonu (sağa-sola) */
.hero-video-light-sweep {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1.5;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.02) 15%,
        rgba(255, 255, 255, 0.12) 35%,
        rgba(255, 255, 255, 0.18) 50%,
        rgba(255, 255, 255, 0.12) 65%,
        rgba(255, 255, 255, 0.02) 85%,
        transparent 100%
    );
    background-size: 60% 100%;
    background-repeat: no-repeat;
    animation: hero-light-sweep 8s ease-in-out infinite;
}
@keyframes hero-light-sweep {
    0%   { background-position: -60% 0; }
    50%  { background-position: 160% 0; }
    100% { background-position: -60% 0; }
}
.hero-with-video .hero-fallback-no-slider,
.hero-with-video .hero-fallback-btn-wrap,
.hero-with-video .container {
    z-index: 2;
}
.hero-fallback-btn-wrap {
    z-index: 2;
}

/* Hero butonu: hover'da yazının yukarı kaymasını kapat */
.hero-fallback-btn-wrap .btn.btn-switch-text .btn-double-text {
    transition: none;
}
.hero-fallback-btn-wrap .btn.btn-switch-text:hover .btn-double-text,
.hero-fallback-btn-wrap .btn.btn-switch-text:active .btn-double-text {
    transform: none;
}
.hero-fallback-btn-wrap .btn.btn-switch-text .btn-double-text:before {
    display: none;
}
.live-stream-wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
}
/* Live View modal: desktop fullscreen from top, mobile bottom sheet */
body.live-view-modal-open { overflow: hidden !important; }
body.live-view-modal-open .theme-toggle { display: none !important; }
.live-view-modal {
    position: fixed;
    inset: 0;
    z-index: 100002;
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: visibility 0.25s, opacity 0.25s ease;
}
.live-view-modal.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
.live-view-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    cursor: pointer;
}
.live-view-modal-panel {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    background: #1a1a1e;
    display: flex;
    flex-direction: column;
    transform: translateY(-100%);
    transition: transform 0.4s cubic-bezier(0.32, 0.72, 0, 1);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
}
.live-view-modal.is-open .live-view-modal-panel {
    transform: translateY(0);
}
.live-view-modal-header {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.live-view-modal-logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}
.live-view-modal-logo img {
    height: 36px;
    width: auto;
    max-width: 140px;
    object-fit: contain;
}
.live-view-modal-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 500;
    color: #fff;
    letter-spacing: -0.02em;
    flex: 1;
    text-align: center;
}
.live-view-modal-close {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}
.live-view-modal-close:hover {
    background: rgba(255, 255, 255, 0.15);
}
.live-view-modal-body {
    flex: 1;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.live-view-iframe-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
    overflow: hidden;
    background: #000;
}
.live-view-iframe-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 48px;
    z-index: 2;
    background: #1a1a1e;
    pointer-events: none;
}
.live-view-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    z-index: 1;
}
@media (max-width: 991px) {
    .live-view-modal {
        align-items: flex-end;
    }
    .live-view-modal-panel {
        height: 70vh;
        max-height: 70vh;
        border-radius: 16px 16px 0 0;
        transform: translateY(100%);
        transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1);
    }
    .live-view-modal.is-open .live-view-modal-panel {
        transform: translateY(0);
    }
    .live-view-modal-body {
        padding: 12px;
    }
    .live-view-iframe-wrap {
        max-height: calc(70vh - 80px);
    }
    .live-view-iframe-overlay {
        height: 95px;
    }
}
@media (max-width: 575px) {
    .live-view-modal-header {
        padding: 12px 16px;
    }
    .live-view-modal-logo img {
        height: 28px;
        max-width: 100px;
    }
    .live-view-modal-title {
        font-size: 1rem;
    }
    .live-view-modal-close {
        width: 40px;
        height: 40px;
    }
}
@media (max-width: 575px) {
    .live-stream-header h1 {
        font-size: 1.5rem !important;
    }
}
@media (max-width: 991px) {
    header .navbar-brand .default-logo,
    header .navbar-brand .alt-logo {
        visibility: visible !important;
        opacity: 1 !important;
        width: auto !important;
    }
    header .navbar-brand .mobile-only-logo {
        max-height: 40px !important;
    }
}

/* Mobil: hamburger menü canvas-off bottom sheet (alttan yukarı) */
@media (max-width: 991px) {
    body.show-menu::before {
        content: '';
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
        z-index: 1030;
        pointer-events: auto;
    }
    .push-menu.hamburger-nav {
        top: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 88vh !important;
        max-height: 88vh !important;
        border-radius: 20px 20px 0 0 !important;
        transform: translateY(100%) !important;
        transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1) !important;
        box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.25) !important;
    }
    .show-menu .push-menu.hamburger-nav {
        transform: translateY(0) !important;
    }
    .push-menu.hamburger-nav .hamburger-menu-simple {
        top: 0 !important;
        height: 100% !important;
        overflow-y: auto !important;
    }
}

/* Hamburger menü: yazı boyutları ve aralıklar optimize */
.push-menu.hamburger-nav .menu-item-list {
    padding: 0 20px;
}
.push-menu.hamburger-nav .menu-item-list .menu-item {
    margin-bottom: 0;
}
.push-menu.hamburger-nav .menu-item-list .nav-link {
    font-size: 17px !important;
    line-height: 1.4 !important;
    font-weight: 500;
    padding: 8px 0;
    display: block;
}
.push-menu.hamburger-nav .menu-item-list .nav-link:hover,
.push-menu.hamburger-nav .menu-item-list .nav-link.active {
    opacity: 1;
}
.push-menu.hamburger-nav .hamburger-menu .menu-list-wrapper > span.text-uppercase {
    font-size: 11px !important;
    letter-spacing: 0.1em;
    margin-bottom: 6px !important;
    margin-top: 16px !important;
}
.push-menu.hamburger-nav .hamburger-menu .menu-list-wrapper > span.text-uppercase:first-of-type {
    margin-top: 0 !important;
}
.push-menu.hamburger-nav .hamburger-menu .menu-list-wrapper .menu-item-list {
    margin-bottom: 4px !important;
}
/* Diller yan yana ve ortada */
.push-menu.hamburger-nav .lang-section-label {
    text-align: center;
    width: 100%;
}
.push-menu.hamburger-nav .menu-item-list.menu-item-list-inline {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0 1rem;
    justify-content: center !important;
    width: 100%;
    margin-left: 0 !important;
    padding-left: 0 !important;
}
.push-menu.hamburger-nav .menu-item-list.menu-item-list-inline .menu-item {
    display: inline-block;
    margin-bottom: 0;
}
.lang-flag {
    flex-shrink: 0;
    border-radius: 2px;
    vertical-align: middle;
    height: 14px;
    width: auto;
    object-fit: contain;
}

/* Header/footer logo: bej-gri sabit ton */
.brand-logo-muted {
    filter: grayscale(1) sepia(0.18) saturate(0.45) brightness(1.02) contrast(0.9) !important;
}

/* Header sağ dil bayrakları */
.header-lang-switch {
    min-height: 44px;
}
.header-lang-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 20px;
    border-radius: 3px;
    opacity: 0.75;
    transition: opacity 0.2s ease;
}
.header-lang-link .lang-flag {
    width: 24px;
    height: 16px;
}
.header-lang-link:hover,
.header-lang-link.active {
    opacity: 1;
}
@media (max-width: 767px) {
    .push-menu.hamburger-nav .menu-item-list .nav-link {
        font-size: 16px !important;
        line-height: 1.35 !important;
        padding: 6px 0;
    }
    /* Hamburger menü ana linkler: 3 sütun */
    .push-menu.hamburger-nav .menu-list-wrapper > ul.d-md-none {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        gap: 0.25rem 0.75rem;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .push-menu.hamburger-nav .menu-list-wrapper > ul.d-md-none .menu-item {
        margin-bottom: 0;
    }
}

/* Contact sayfası: harita ve form hizalama */
.contact-map-embed {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.contact-map-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Gallery sayfası: filtre sekmeleri koyu arka planda okunaklı ve düzgün hizalı */
.gallery-category-filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
    gap: 0.5rem 1.5rem;
}
@media (min-width: 768px) {
    .gallery-category-filter {
        gap: 0.5rem 2rem;
    }
}
.gallery-category-filter .nav-item {
    display: inline-block;
    padding: 0;
    margin: 0;
}
.gallery-category-filter .nav-link {
    display: inline-block;
    padding: 0.5rem 0;
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
}
.gallery-category-filter .nav-link:hover {
    color: #fff;
    border-bottom-color: rgba(255, 255, 255, 0.4);
}
.gallery-category-filter .nav-link.active {
    color: #fff;
    border-bottom-color: var(--base-color);
}

/* Gallery grid: Isotope bazen (harici resimlerde) tetiklenmeyebilir; flex ile grid her zaman çalışsın */
#gallery-content .portfolio-wrapper.grid {
    display: flex !important;
    flex-wrap: wrap !important;
}
#gallery-content .portfolio-wrapper .grid-sizer {
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: none !important;
    flex: 0 0 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
}
#gallery-content .portfolio-wrapper .grid-item {
    box-sizing: border-box;
}

/* Ana sayfa Latest articles: 3 kart yan yana – CSS Grid ile sabit 3 sütun */
#latest-articles .blog-metro.blog-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
#latest-articles .blog-metro.blog-wrapper .grid-sizer {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
}
#latest-articles .blog-metro.blog-wrapper > .grid-item {
    min-width: 0 !important;
    box-sizing: border-box !important;
}
#latest-articles .blog-metro.blog-wrapper .grid-item figure {
    height: 100%;
    min-height: 320px;
    position: relative;
}
#latest-articles .blog-metro.blog-wrapper .grid-item .blog-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#latest-articles .blog-metro.blog-wrapper .grid-item .blog-image a,
#latest-articles .blog-metro.blog-wrapper .grid-item .blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
@media (max-width: 991px) {
    #latest-articles .blog-metro.blog-wrapper {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 575px) {
    #latest-articles .blog-metro.blog-wrapper {
        grid-template-columns: 1fr !important;
    }
}

/* Blog grid kartları: tüm kartın üstünde opak katman (başlık + badge okunaklı), metinler beyaz, light/dark uyumlu */
.blog-metro.blog-wrapper .grid-item figure figcaption {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.78) 35%, rgba(0, 0, 0, 0.6) 70%, rgba(0, 0, 0, 0.5) 100%);
    width: 100%;
    pointer-events: none;
}
.blog-metro.blog-wrapper .grid-item figure figcaption a {
    pointer-events: auto;
}
.blog-metro.blog-wrapper .grid-item figure figcaption .card-title,
.blog-metro.blog-wrapper .grid-item figure figcaption .card-title:hover,
.blog-metro.blog-wrapper .grid-item figure figcaption .categories-btn,
.blog-metro.blog-wrapper .grid-item figure figcaption .categories-btn:hover,
.blog-metro.blog-wrapper .grid-item figure figcaption a {
    color: #fff !important;
}
/* Kategori badge: her temada koyu opak zemin + beyaz yazı (light modda beyaz üzerine beyaz kalmasın) */
.blog-metro.blog-wrapper .grid-item figure figcaption .categories-btn {
    background: rgba(0, 0, 0, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    color: #fff !important;
}
.blog-metro.blog-wrapper .grid-item figure figcaption .categories-btn:hover {
    background: rgba(0, 0, 0, 0.88) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    color: #fff !important;
}

/* Light mod: aynı opak katman + badge (theme-light override etmesin) */
body.theme-light .blog-metro.blog-wrapper .grid-item figure figcaption {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.78) 35%, rgba(0, 0, 0, 0.6) 70%, rgba(0, 0, 0, 0.5) 100%);
}
body.theme-light .blog-metro.blog-wrapper .grid-item figure figcaption .card-title,
body.theme-light .blog-metro.blog-wrapper .grid-item figure figcaption .card-title:hover,
body.theme-light .blog-metro.blog-wrapper .grid-item figure figcaption .categories-btn,
body.theme-light .blog-metro.blog-wrapper .grid-item figure figcaption .categories-btn:hover,
body.theme-light .blog-metro.blog-wrapper .grid-item figure figcaption a {
    color: #fff !important;
}
body.theme-light .blog-metro.blog-wrapper .grid-item figure figcaption .categories-btn {
    background: rgba(0, 0, 0, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    color: #fff !important;
}
body.theme-light .blog-metro.blog-wrapper .grid-item figure figcaption .categories-btn:hover {
    background: rgba(0, 0, 0, 0.88) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    color: #fff !important;
}

/* Eski portfolio-filter stilleri (diğer sayfalar için) */
section .portfolio-filter.nav li {
    padding: 0 25px;
}
section .portfolio-filter.nav li:first-child {
    padding-left: 0;
}
section .portfolio-filter.nav li:last-child {
    padding-right: 0;
}
section .portfolio-filter.nav li a {
    color: rgba(255, 255, 255, 0.75);
    border-bottom: 2px solid transparent;
}
section .portfolio-filter.nav li a:hover,
section .portfolio-filter.nav li a.active,
section .portfolio-filter.nav li.active a {
    color: #fff;
    border-color: var(--base-color);
}
section .portfolio-filter.filter-btn li a:hover,
section .portfolio-filter.filter-btn li a.active,
section .portfolio-filter.filter-btn li.active a {
    background-color: var(--base-color);
    color: #1a1a1a;
}

/* ========== Galeri lightbox – profesyonel görünüm (Magnific Popup) ========== */
.alalina-gallery-popup.mfp-wrap .mfp-container {
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.alalina-gallery-popup.mfp-wrap .mfp-container:before {
    display: none !important;
}
.alalina-gallery-popup .mfp-content {
    max-width: 100vw;
    max-height: 100vh;
}
.alalina-gallery-popup .mfp-figure {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}
.alalina-gallery-popup img.mfp-img {
    width: auto !important;
    max-width: min(96vw, 1920px) !important;
    max-height: calc(100vh - 90px) !important;
    object-fit: contain !important;
}
.alalina-gallery-popup .mfp-figure:after {
    top: 0 !important;
    bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Kapatma butonu – sağ üst, sabit */
.alalina-gallery-popup .mfp-close,
.alalina-gallery-popup .mfp-image-holder .mfp-close {
    position: fixed !important;
    top: 20px !important;
    right: 20px !important;
    left: auto !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    cursor: pointer !important;
    z-index: 1047 !important;
    background: rgba(0, 0, 0, 0.65) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    line-height: 1 !important;
    color: #fff !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    transition: background 0.2s, transform 0.2s !important;
}
.alalina-gallery-popup .mfp-close:before,
.alalina-gallery-popup .mfp-image-holder .mfp-close:before {
    content: "×" !important;
    font-size: 28px !important;
    line-height: 1 !important;
    font-weight: 300 !important;
    font-family: Arial, sans-serif !important;
    color: #fff !important;
    display: block !important;
}
.alalina-gallery-popup .mfp-close:hover,
.alalina-gallery-popup .mfp-image-holder .mfp-close:hover {
    background: rgba(0, 0, 0, 0.85) !important;
    border-color: rgba(255, 255, 255, 0.6) !important;
    transform: scale(1.05) !important;
}

/* Önceki / Sonraki okları */
.alalina-gallery-popup .mfp-arrow {
    position: fixed !important;
    top: 50% !important;
    margin-top: -32px !important;
    width: 56px !important;
    height: 56px !important;
    opacity: 1 !important;
    z-index: 1047 !important;
    cursor: pointer !important;
    background: rgba(0, 0, 0, 0.55) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid rgba(255, 255, 255, 0.25) !important;
    transition: background 0.2s, transform 0.2s !important;
}
.alalina-gallery-popup .mfp-arrow-left {
    left: 24px !important;
    right: auto !important;
}
.alalina-gallery-popup .mfp-arrow-right {
    right: 24px !important;
    left: auto !important;
}
.alalina-gallery-popup .mfp-arrow:hover {
    background: rgba(0, 0, 0, 0.8) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    transform: scale(1.08) !important;
}
.alalina-gallery-popup .mfp-arrow:before,
.alalina-gallery-popup .mfp-arrow:after {
    border: none !important;
    content: "" !important;
    width: 12px !important;
    height: 12px !important;
    margin: 0 !important;
    background: none !important;
    border-top: 2px solid #fff !important;
    border-right: 2px solid #fff !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}
.alalina-gallery-popup .mfp-arrow:after {
    display: none !important;
}
.alalina-gallery-popup .mfp-arrow-left:before {
    transform: translate(-40%, -50%) rotate(-135deg) !important;
}
.alalina-gallery-popup .mfp-arrow-right:before {
    transform: translate(-60%, -50%) rotate(45deg) !important;
}

/* Sayaç altta */
.alalina-gallery-popup .mfp-counter {
    position: fixed !important;
    bottom: 24px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
    top: auto !important;
    color: rgba(255, 255, 255, 0.95) !important;
    font-size: 14px !important;
    background: rgba(0, 0, 0, 0.5) !important;
    padding: 8px 16px !important;
    border-radius: 20px !important;
    z-index: 1047 !important;
}

/* Marka logoları: her zaman orijinal renk, hover'da da değişmesin */
img.brand-logo-img,
.bg-dark-gray .brand-logo-img,
.bg-nero-grey .brand-logo-img,
.brand-logo-cell .brand-logo-img,
section .brand-logo-img,
#services .brand-logo-img,
.clients-style-01 .brand-logo-img {
    -webkit-filter: none !important;
    filter: none !important;
    opacity: 1 !important;
    transition: none !important;
}
img.brand-logo-img:hover,
img.brand-logo-img:focus,
.bg-dark-gray a:hover .brand-logo-img,
.bg-dark-gray a:focus .brand-logo-img,
.bg-nero-grey a:hover .brand-logo-img,
.bg-nero-grey a:focus .brand-logo-img,
.brand-logo-cell:hover .brand-logo-img,
#services a:hover .brand-logo-img,
#services a:focus .brand-logo-img,
.clients-style-01 a:hover .brand-logo-img,
.clients-style-01 a:focus .brand-logo-img {
    -webkit-filter: none !important;
    filter: none !important;
    opacity: 1 !important;
    transition: none !important;
}

/* Footer: logo + tagline bloğu */
footer .footer-logo img {
    max-height: 48px;
    width: auto;
    height: auto;
}
footer .footer-tagline {
    letter-spacing: 0.02em;
    opacity: 0.92;
}
@media (max-width: 767px) {
    footer .footer-tagline {
        text-align: center;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    footer .footer-logo {
        display: block;
        text-align: center;
    }
    footer .footer-logo img {
        margin-left: auto;
        margin-right: auto;
    }
}

/* Footer: Internic logosu – copyright sağında küçük */
.footer-bottom-right {
    gap: 0.75rem !important;
}
.footer-meta {
    gap: 0.6rem;
}
.footer-internic-logo img {
    display: inline-block;
    height: 14px;
    width: auto;
    opacity: 0.9;
}
body.theme-light .footer-internic-logo img {
    filter: none;
}
body:not(.theme-light) .footer-internic-logo img {
    filter: brightness(0) invert(1);
}

/* Contact summary cards (home #contact) – replaced by Chios CTA cards */
#contact .chios-cta-row {
    align-items: stretch;
}
#contact .chios-cta-card {
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(9, 9, 11, 0.9);
    padding: 22px 20px;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s ease, background 0.2s ease;
}
#contact .chios-cta-card:hover {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(18, 18, 22, 0.95);
}
#contact .chios-cta-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(46, 125, 138, 0.2);
    color: var(--base-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}
#contact .chios-cta-card:hover .chios-cta-icon {
    background: rgba(46, 125, 138, 0.35);
}
body.theme-light #contact {
    background-color: #f8fafc !important;
    background-image: none !important;
}
body.theme-light #contact .chios-cta-card {
    background: #ffffff;
    border-color: #e5e7eb;
}
body.theme-light #contact .chios-cta-card:hover {
    border-color: #d0d7e2;
    background: #fff;
}
body.theme-light #contact .chios-cta-icon {
    background: rgba(46, 125, 138, 0.12);
    color: #2e7d8a;
}

/* Hero slider: başlık ve alt metin boyutu – sayfa ile uyumlu */
.hero-slide-title {
    font-size: clamp(1.75rem, 4vw, 2.75rem) !important;
    line-height: 1.2;
    max-width: 90%;
}
.hero-slide-subtitle {
    font-size: clamp(0.9375rem, 1.5vw, 1.125rem) !important;
    line-height: 1.5;
    max-width: 90%;
}
@media (min-width: 992px) {
    .hero-slide-title {
        font-size: clamp(2rem, 3.5vw, 2.5rem) !important;
    }
}

/* Hero slider içinde video slaytının görünmesi – swiper slide yüksekliği */
.hero-swiper .hero-fullwidth-swiper,
.hero-fullwidth-swiper {
    min-height: 100vh;
    height: 100vh;
}
.hero-fullwidth-swiper .swiper-wrapper {
    min-height: 100vh;
}
.hero-fullwidth-swiper .swiper-slide {
    min-height: 100vh;
    height: 100%;
}
.hero-slide-video {
    position: relative !important;
    min-height: 100vh;
    width: 100%;
    height: 100%;
}
.hero-slide-video .hero-video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}
.hero-slide-video .hero-video-background iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.78vh;
    transform: translate(-50%, -50%);
    border: 0;
}
.hero-slide-video .hero-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
    pointer-events: none;
}
body.theme-light .hero-slide-video .hero-video-overlay {
    background: rgba(0, 0, 0, 0.4) !important;
}
.hero-slide-video .position-absolute.z-index-2 {
    z-index: 2;
}

/* Hero resim slaytı: koyu overlay (dark) / light modda açık tema renk uyumu */
.hero-slide-image {
    position: relative;
    min-height: 100vh;
    width: 100%;
}
.hero-slide-image .cover-background {
    z-index: 0;
}
.hero-slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
    pointer-events: none;
}
body.theme-light .hero-slide-overlay {
    background: transparent !important;
}
body:not(.theme-light) .hero-slide-overlay {
    background: rgba(0, 0, 0, 0.5) !important;
}

/* Light mod: hero slayt metin ve buton – Akdeniz mavisi */
body.theme-light .hero-swiper .hero-slide-title { color: #f0f0f0 !important; }
body.theme-light .hero-swiper .hero-slide-subtitle { color: #f0f0f0 !important; opacity: 1 !important; }
body.theme-light .hero-swiper .btn.btn-switch-text { color: #f0f0f0 !important; }
body.theme-light .hero-swiper .btn.btn-switch-text span.border-radius-50 { border-color: #f0f0f0 !important; }
body.theme-light .hero-swiper .btn.btn-switch-text span.border-radius-50 i,
body.theme-light .hero-swiper .btn.btn-switch-text .fa-solid { color: #f0f0f0 !important; }
body.theme-light .hero-fallback-btn-wrap .btn.btn-switch-text { color: #f0f0f0 !important; }
body.theme-light .hero-fallback-btn-wrap .btn.btn-switch-text span.border-radius-50 { border-color: #f0f0f0 !important; }
body.theme-light .hero-fallback-btn-wrap .btn.btn-switch-text span.border-radius-50 i,
body.theme-light .hero-fallback-btn-wrap .btn.btn-switch-text .fa-solid { color: #f0f0f0 !important; }
/* Dark mod: hero slayt metin ve ikon – koyu overlay üzerinde okunaklı */
body:not(.theme-light) .hero-swiper .hero-slide-title { color: #fff !important; }
body:not(.theme-light) .hero-swiper .hero-slide-subtitle { color: rgba(255,255,255,0.92) !important; }
body:not(.theme-light) .hero-swiper .btn.btn-switch-text { color: #fff !important; }
body:not(.theme-light) .hero-swiper .btn.btn-switch-text span.border-radius-50 { border-color: #fff !important; }
body:not(.theme-light) .hero-swiper .btn.btn-switch-text span.border-radius-50 i,
body:not(.theme-light) .hero-swiper .btn.btn-switch-text .fa-solid { color: #fff !important; }
body:not(.theme-light) .hero-fallback-btn-wrap .btn.btn-switch-text { color: #fff !important; }
body:not(.theme-light) .hero-fallback-btn-wrap .btn.btn-switch-text span.border-radius-50 { border-color: #fff !important; }
body:not(.theme-light) .hero-fallback-btn-wrap .btn.btn-switch-text span.border-radius-50 i,
body:not(.theme-light) .hero-fallback-btn-wrap .btn.btn-switch-text .fa-solid { color: #fff !important; }

/* Tek slayt varken pagination ve okları gizle */
.hero-single-slide .hero-pagination,
.hero-single-slide .swiper-pagination,
.hero-single-slide .hero-prev,
.hero-single-slide .hero-next,
.hero-single-slide .swiper-button-prev,
.hero-single-slide .swiper-button-next {
    display: none !important;
}

/* Proje özellik kartları + tüm FA ikonları: Font Awesome 6 kullan (tema FA7 font dosyası yok, CDN FA6 yüklü) */
/* FA6 fontlarını açık CDN URL ile yükle; tema icon.min.css sonrası kesin yüklensin */
@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-solid-900.woff2") format("woff2"),
         url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-solid-900.ttf") format("truetype");
}
@font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-brands-400.woff2") format("woff2"),
         url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-brands-400.ttf") format("truetype");
}

.project-specs-cards .project-specs-icon i.fa-solid,
.project-specs-cards .project-specs-icon i.fa-brands,
.project-specs-cards [class*="project-specs-icon"] i[class*="fa-"],
section i.fa-solid,
section i.fa-brands,
footer i.fa-solid,
footer i.fa-brands,
.push-menu i.fa-solid,
.push-menu i.fa-brands,
i.fa-solid,
i.fa-brands {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}
.project-specs-cards .project-specs-icon i.fa-brands,
.project-specs-cards [class*="project-specs-icon"] i.fa-brands,
section i.fa-brands,
footer i.fa-brands,
.push-menu i.fa-brands,
i.fa-brands {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

/* Proje özellik kartları: SVG ikonlar (img) rengi — kutu base-color kullanıyor, SVG siyah geliyor; beyaza çevir */
.project-specs-cards .project-specs-icon-svg {
    width: 1.35rem;
    height: 1.35rem;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

/* SEO landing page body (RichEditor HTML) */
.seo-page-body h2 { font-size: 1.35rem; margin-top: 1.5rem; margin-bottom: 0.75rem; color: var(--base-color); }
.seo-page-body h3 { font-size: 1.15rem; margin-top: 1.25rem; margin-bottom: 0.5rem; color: #e5e7eb; }
.seo-page-body p { margin-bottom: 1rem; }
.seo-page-body p:last-child { margin-bottom: 0; }
.seo-page-body ul { margin: 0.75rem 0 1rem 1.25rem; }
.seo-page-body a { color: var(--base-color); text-decoration: underline; }
.seo-page-body a:hover { color: #fff; }

/* ========== Light/Dark mode toggle – header'da hamburgerin solunda (web + mobil, sadece ikon) ========== */
.theme-toggle {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Header'daki toggle: web + mobil sadece ikon (çerçeve/border/background yok) */
header .header-col-theme,
header .header-col-theme .theme-toggle,
header .theme-toggle {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 44px;
    min-height: 44px;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
    outline: none !important;
}
header .theme-toggle:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
header .theme-toggle .theme-toggle-icon {
    width: auto !important;
    height: auto !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}
.theme-toggle-icon {
    display: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 1.2rem;
}
.theme-toggle-icon i {
    font-size: 1.15rem;
}
/* Mobil: header sticky, toggle header içinde sadece ikon (çerçeve yok), sağda */
@media (max-width: 991px) {
    header,
    header .navbar {
        position: sticky !important;
        top: 0 !important;
        z-index: 1030;
    }
    /* Dark mod: header zaten tam koyu (yukarıdaki blokta); light mod: beyaz */
    body:not(.theme-light) header .navbar,
    body:not(.theme-light) header .navbar.bg-transparent {
        background: #0d0d0d !important;
        background-color: #0d0d0d !important;
    }
    header .navbar.bg-transparent {
        background: rgba(0, 0, 0, 0.4) !important;
    }
    body.theme-light header .navbar.bg-transparent {
        background: #fff !important;
        background-color: #fff !important;
    }
    /* Toggle col: kutu/border asla */
    header .header-col-theme,
    header .header-col-theme .theme-toggle {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        outline: none !important;
    }
    .theme-toggle,
    body.theme-light .theme-toggle,
    header .theme-toggle {
        position: static !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: auto !important;
        height: auto !important;
        min-width: 44px;
        min-height: 44px;
        border-radius: 0 !important;
        box-shadow: none !important;
        border: none !important;
        background: transparent !important;
        outline: none !important;
    }
    .theme-toggle:focus,
    body.theme-light .theme-toggle:focus,
    header .theme-toggle:focus {
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
    }
    .theme-toggle .theme-toggle-icon,
    header .theme-toggle .theme-toggle-icon {
        width: auto !important;
        height: auto !important;
        background: none !important;
        border: none !important;
        box-shadow: none !important;
    }
}
body[data-theme="dark"] .theme-toggle-sun, body:not(.theme-light) .theme-toggle-sun { display: inline-flex !important; }
body[data-theme="light"] .theme-toggle-moon, body.theme-light .theme-toggle-moon { display: inline-flex !important; }

/* ========== LIGHT MODE – SIFIRDAN, TEK BLOK ========== */
/* Hero: light modda yazılar açık gri */
body.theme-light section.subpage-hero-overlay .text-white,
body.theme-light section.subpage-hero-overlay h1,
body.theme-light section.subpage-hero-overlay h2,
body.theme-light section.subpage-hero-overlay .text-base-color { color: #f0f0f0 !important; }

/* Header */
/* Dark mod (web + mobil): header tam koyu, logo tamamen beyaz */
body:not(.theme-light) header .navbar,
body:not(.theme-light) header.navbar.bg-transparent {
    background: #0d0d0d !important;
    background-color: #0d0d0d !important;
}
body:not(.theme-light) header .navbar-brand img,
body:not(.theme-light) header .navbar-brand .default-logo,
body:not(.theme-light) header .navbar-brand .alt-logo,
body:not(.theme-light) header .navbar-brand .mobile-only-logo {
    filter: none !important;
    opacity: 1 !important;
}
body.theme-light header .navbar,
body.theme-light header.navbar.bg-transparent { background: #fff !important; border-bottom: 1px solid #e5e7eb !important; }
body.theme-light header .nav-link,
body.theme-light header .navbar-brand { color: #222 !important; }
body.theme-light header .navbar-brand img { filter: none !important; }
body.theme-light header .nav-link:hover { color: #2e7d8a !important; }
body.theme-light header .header-projects-dropdown.dropdown-menu { background: #fff !important; border: 1px solid #e5e7eb !important; }
body.theme-light header .header-projects-dropdown .dropdown-item { color: #222 !important; }
body.theme-light header .header-projects-dropdown .dropdown-item:hover { background: #f5f5f5 !important; color: #2e7d8a !important; }
body.theme-light header .header-push-button .push-button span { background-color: #222 !important; }

/* İçerik bölümleri – hero HARİÇ */
body.theme-light .bg-dark-gray:not(.subpage-hero-overlay),
body.theme-light section.bg-dark-gray:not(.subpage-hero-overlay) { background: #f8f9fa !important; background-image: none !important; }
body.theme-light .bg-nero-grey,
body.theme-light footer.bg-nero-grey { background: #f0f0f0 !important; background-image: none !important; }

/* Metin – hero dışında koyu */
body.theme-light .text-white,
body.theme-light section h1, body.theme-light section h2, body.theme-light section h4,
body.theme-light section h5, body.theme-light section h6 { color: #222 !important; }
/* Hero: light modda yazılar açık gri */
body.theme-light section.subpage-hero-overlay .text-white,
body.theme-light section.subpage-hero-overlay h1,
body.theme-light section.subpage-hero-overlay h2,
body.theme-light section.subpage-hero-overlay .text-base-color { color: #f0f0f0 !important; }
body.theme-light .text-medium-gray { color: #555 !important; }
body.theme-light .text-base-color { color: #2e7d8a !important; }
body.theme-light .border-color-transparent-white-light { border-color: #e5e7eb !important; }

/* Footer */
body.theme-light footer .text-white,
body.theme-light footer .nav-link,
body.theme-light .footer-navbar .nav-link { color: #222 !important; }
body.theme-light footer .nav-link:hover { color: #2e7d8a !important; }
body.theme-light footer .text-medium-gray,
body.theme-light footer .footer-tagline { color: #555 !important; }
body.theme-light footer .footer-bottom { border-top-color: #e5e7eb !important; }

/* Hamburger menü */
body.theme-light .push-menu.hamburger-nav { background: #fff !important; }
body.theme-light .push-menu .nav-link { color: #222 !important; }
body.theme-light .push-menu .nav-link:hover,
body.theme-light .push-menu .nav-link.active { color: #2e7d8a !important; }
body.theme-light .push-menu .menu-list-wrapper > span.text-uppercase { color: #2e7d8a !important; }
body.theme-light .push-menu .close-menu { color: #222 !important; background: #f5f5f5 !important; }
body.theme-light .push-menu .close-menu:hover { color: #2e7d8a !important; }
body.theme-light .push-menu .menu-address .text-base-color,
body.theme-light .push-menu .menu-address p,
body.theme-light .push-menu .menu-address a { color: #222 !important; }
body.theme-light .push-menu .menu-address a:hover { color: #2e7d8a !important; }
body.theme-light .push-menu .elements-social a { color: #2e7d8a !important; }
body.theme-light .push-menu .elements-social a:hover { color: #1e5f6b !important; }
body.theme-light .push-menu .menu-text h6 { color: #222 !important; }
body.theme-light .push-menu .menu-text .separator-line-1px.bg-base-color { background: #2e7d8a !important; }
body.theme-light .push-menu .menu-text a { color: #2e7d8a !important; }
body.theme-light .push-menu .menu-text a:hover { color: #1e5f6b !important; }

/* Toggle: artık hep header'da, çerçeve yok (web + mobil) */
body.theme-light .theme-toggle-icon { color: #222 !important; }

/* Ana sayfa: istatistik sayacı (PROJECTS, CLIENTS, CAPTURE, COFFEE) şimdilik gizli – geri açmak için .stats-counter-hidden kaldır */
.stats-counter-hidden {
    display: none !important;
}

/* Chios / SEO sayfa gövdesi */
body.theme-light .chios-page-body h4,
body.theme-light .seo-page-body h2,
body.theme-light .seo-page-body h3 { color: #222 !important; }
body.theme-light .chios-page-body p,
body.theme-light .seo-page-body p { color: #555 !important; }
body.theme-light .seo-page-body a { color: #2e7d8a !important; }
body.theme-light .seo-page-body a:hover { color: #1e5f6b !important; }
body.theme-light .separator-line-1px.bg-base-color { background: #2e7d8a !important; }

/* Light mod: marka logoları daima renkli */
body.theme-light #services .brand-logo-img,
body.theme-light .bg-dark-gray .brand-logo-img {
    filter: none !important;
    opacity: 1 !important;
    transition: none !important;
}

/* Project gallery: webde kesilmeyi engelle */
.project-gallery-thumb {
    width: 100%;
    height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.03);
    overflow: hidden;
}
.project-gallery-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Site plan HERO: proje sayfası üstte numaralı plan resmi – tam geniş, responsive */
.site-plan-section {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    overflow-x: hidden;
}
.site-plan-hero {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    line-height: 0;
    overflow: hidden;
}
/* Wrapper: resim + overlay aynı boyutta; tıklama document capture ile alınıyor */
.site-plan-wrap-inner {
    position: relative;
    display: block;
    width: 100%;
    line-height: 0;
    cursor: pointer;
}
.site-plan-wrap-inner .site-plan-grid-overlay {
    pointer-events: none; /* tıklama document capture ile alınıyor */
}
.site-plan-hero-img,
#site-plan-img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
    object-position: top center;
    background: #1a1a1a;
    vertical-align: top;
}
/* Resim tıklama almasın, üstteki grid overlay alsın */
.site-plan-img-no-pointer {
    pointer-events: none !important;
    cursor: default !important;
}
@media (max-width: 991px) {
    .site-plan-section,
    .site-plan-hero,
    .site-plan-hero-img,
    #site-plan-img {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
    }
}
@media (max-width: 767px) {
    .site-plan-section,
    .site-plan-hero,
    .site-plan-hero-img,
    #site-plan-img {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
    }
}
.site-plan-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 50%);
    z-index: 1;
    pointer-events: none;
}
/* Plan debug: ?plan_debug=1 ile tıklayınca koordinat + eşleşen kodu gösterir */
.site-plan-debug {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    max-width: 400px;
    padding: 12px 16px;
    background: rgba(0,0,0,0.9);
    color: #fff;
    font-size: 14px;
    z-index: 99999;
    border-radius: 8px;
    border: 1px solid var(--base-color);
    box-shadow: 0 4px 20px rgba(0,0,0,0.5);
}
.site-plan-debug a { color: #7dd3fc; }
.site-plan-debug small { opacity: 0.9; }
/* Tek tıklanabilir katman: resmin üstünde tam alan, JS ile en yakın plana gider */
.site-plan-click-overlay {
    position: absolute;
    inset: 0;
    z-index: 5;
    cursor: pointer;
}
/* Overlay: tıklamayı mutlaka alır (tema cursor z-index 10000000 üstü) */
.site-plan-overlay {
    position: absolute;
    inset: 0;
    z-index: 10000002;
    cursor: pointer;
    pointer-events: auto !important;
}
/* Grid overlay: TEK div, yatay/dikey çizgiler CSS gradient, hero’yu tam kaplar */
.site-plan-grid-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    cursor: pointer;
    pointer-events: none;
    background-image:
        linear-gradient(to right, rgba(255, 255, 255, 0.7) 2px, transparent 2px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 2px, transparent 2px);
    background-size: calc(100% / var(--grid-cols, 30)) calc(100% / var(--grid-rows, 18));
    background-position: 0 0;
}
/* Eski hücre tabanlı grid – artık kullanılmıyor, overlay tek div */
.site-plan-grid {
    position: absolute;
    inset: 0;
    z-index: 10000002;
    display: grid;
    grid-template-columns: repeat(var(--grid-cols, 30), 1fr);
    grid-template-rows: repeat(var(--grid-rows, 18), 1fr);
    pointer-events: none;
}
.site-plan-grid .site-plan-cell {
    pointer-events: auto;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.2);
    min-width: 0;
    min-height: 0;
}
.site-plan-grid .site-plan-cell:hover {
    background: rgba(46, 125, 138, 0.15);
}

/* Site plan: resim üstündeki plan kodu alanlarına tıklanınca proje sayfasına gider */
.site-plan-wrap {
    line-height: 0;
}
.site-plan-fullwidth {
    width: 100%;
    overflow: hidden;
}
.site-plan-fullwidth .site-plan-img {
    width: 100%;
    display: block;
    max-height: 70vh;
    object-fit: cover;
    background: #1a1a1a;
}
.site-plan-hotspot {
    display: block;
    background: rgba(46, 125, 138, 0.15);
    border-radius: 3px;
    transition: background 0.2s ease;
}
/* Noktasal destek: her numara sabit boyutlu, merkez noktada, hepsi tıklanabilir */
.site-plan-hotspot-point {
    position: absolute;
    width: 48px;
    height: 48px;
    min-width: 44px;
    min-height: 44px;
    transform: translate(-50%, -50%);
    pointer-events: auto;
    cursor: pointer;
    z-index: 10;
}
@media (min-width: 768px) {
    .site-plan-hotspot-point {
        width: 56px;
        height: 56px;
    }
}
.site-plan-hotspot:hover,
.site-plan-hotspot:focus {
    background: rgba(46, 125, 138, 0.4);
    outline: 2px solid var(--base-color);
    outline-offset: 1px;
}
body:not(.theme-light) .site-plan-hotspot {
    background: rgba(240, 240, 240, 0.1);
}
body:not(.theme-light) .site-plan-hotspot:hover,
body:not(.theme-light) .site-plan-hotspot:focus {
    background: rgba(240, 240, 240, 0.25);
    outline-color: var(--base-color);
}

/* Our Villas – proje numarası badge (resim alanı sağ üst), light/dark uyumlu */
#our-villas-swiper .swiper-slide {
    position: relative !important;
}
#our-villas-swiper .our-villas-project-badge {
    position: absolute !important;
    top: 24px !important;
    right: 24px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 15 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    padding: 10px 16px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1;
    border-radius: 8px;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.25);
    pointer-events: none;
    visibility: visible !important;
    opacity: 1 !important;
    font-family: inherit;
}
/* Dark tema */
body:not(.theme-light) #our-villas-swiper .our-villas-project-badge {
    background: rgba(13, 13, 13, 0.92) !important;
    color: #f0f0f0 !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.5) !important;
}
/* Light tema */
body.theme-light #our-villas-swiper .our-villas-project-badge {
    background: rgba(255, 255, 255, 0.96) !important;
    color: #1a1a1a !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.18) !important;
}
@media (max-width: 767px) {
    #our-villas-swiper .our-villas-project-badge {
        top: 16px !important;
        right: 16px !important;
        min-width: 44px;
        padding: 8px 12px;
        font-size: 13px;
    }
}

/* ========== Blog pagination – tema renkleri, light/dark uyumlu ========== */
/* Dark mode: koyu arka plan üzerinde açık metin ve border */
body:not(.theme-light) .blog-pagination .pagination {
    --bs-pagination-color: #f0f0f0;
    --bs-pagination-bg: transparent;
    --bs-pagination-border-color: rgba(255, 255, 255, 0.35);
    --bs-pagination-hover-color: #fff;
    --bs-pagination-hover-bg: rgba(255, 255, 255, 0.12);
    --bs-pagination-hover-border-color: rgba(255, 255, 255, 0.5);
    --bs-pagination-focus-color: #fff;
    --bs-pagination-focus-bg: rgba(255, 255, 255, 0.15);
    --bs-pagination-focus-border-color: rgba(255, 255, 255, 0.5);
    --bs-pagination-active-color: #0d0d0d;
    --bs-pagination-active-bg: #f0f0f0;
    --bs-pagination-active-border-color: #f0f0f0;
    --bs-pagination-disabled-color: rgba(255, 255, 255, 0.45);
    --bs-pagination-disabled-bg: transparent;
    --bs-pagination-disabled-border-color: rgba(255, 255, 255, 0.2);
}
body:not(.theme-light) .blog-pagination .page-link {
    color: var(--bs-pagination-color);
    background-color: var(--bs-pagination-bg);
    border-color: var(--bs-pagination-border-color);
}
body:not(.theme-light) .blog-pagination .page-link:hover {
    color: var(--bs-pagination-hover-color);
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color);
}
body:not(.theme-light) .blog-pagination .page-item.active .page-link {
    color: var(--bs-pagination-active-color);
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color);
}
body:not(.theme-light) .blog-pagination .page-item.disabled .page-link {
    color: var(--bs-pagination-disabled-color);
    background-color: var(--bs-pagination-disabled-bg);
    border-color: var(--bs-pagination-disabled-border-color);
}
body:not(.theme-light) .blog-pagination .small.text-muted {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Light mode: açık arka plan, koyu metin, vurgu rengi #2e7d8a (tema teal – Bootstrap mavisi DEĞİL) */
body.theme-light .blog-pagination .pagination {
    --bs-pagination-color: #222;
    --bs-pagination-bg: #fff;
    --bs-pagination-border-color: #e5e7eb;
    --bs-pagination-hover-color: #fff;
    --bs-pagination-hover-bg: #2e7d8a;
    --bs-pagination-hover-border-color: #2e7d8a;
    --bs-pagination-focus-color: #fff;
    --bs-pagination-focus-bg: #2e7d8a;
    --bs-pagination-focus-border-color: #2e7d8a;
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #2e7d8a;
    --bs-pagination-active-border-color: #2e7d8a;
    --bs-pagination-disabled-color: #9ca3af;
    --bs-pagination-disabled-bg: #fff;
    --bs-pagination-disabled-border-color: #e5e7eb;
}
body.theme-light .blog-pagination .page-link {
    color: #222 !important;
    background-color: #fff !important;
    border-color: #e5e7eb !important;
}
body.theme-light .blog-pagination .page-link:hover {
    color: #fff !important;
    background-color: #2e7d8a !important;
    border-color: #2e7d8a !important;
}
body.theme-light .blog-pagination .page-item.active .page-link {
    color: #fff !important;
    background-color: #2e7d8a !important;
    border-color: #2e7d8a !important;
}
body.theme-light .blog-pagination .page-item.disabled .page-link {
    color: #9ca3af !important;
    background-color: #fff !important;
    border-color: #e5e7eb !important;
}
body.theme-light .blog-pagination .small.text-muted {
    color: #555 !important;
}

/* Tema dışı mavi (#2F67F9 vb.) kesinlikle kullanılmasın – body class yoksa da blog sayfasında teal */
.blog-pagination .page-item.active .page-link {
    background-color: #2e7d8a !important;
    border-color: #2e7d8a !important;
    color: #fff !important;
}
.blog-pagination .page-item:not(.active) .page-link:hover {
    background-color: rgba(46, 125, 138, 0.15) !important;
    border-color: #2e7d8a !important;
    color: #2e7d8a !important;
}
body:not(.theme-light) .blog-pagination .page-item.active .page-link {
    background-color: #f0f0f0 !important;
    border-color: #f0f0f0 !important;
    color: #0d0d0d !important;
}

/* Contact form: country code select (no flags — plain text options), match dark inputs */
#contact-form select#contact_phone_cc {
    color: #fff;
    padding-top: 12px;
    padding-bottom: 12px;
    appearance: auto;
}
#contact-form select#contact_phone_cc option {
    background-color: #1a1a1a;
    color: #fff;
}
body.theme-light #contact-form select#contact_phone_cc {
    color: #232323;
}
body.theme-light #contact-form select#contact_phone_cc option {
    background-color: #fff;
    color: #232323;
}
