/* Bootstrap 5.3, prefers-reduced-motion: no-preference altında
   :root { scroll-behavior: smooth } tanımlıyor. Tarayıcı her tekerlek
   hareketini kendi animasyonuyla yumuşattığı için scroll'a bağlı
   animasyonlar (tarihçe, daire açılımı) geriden geliyordu. Kapatıyoruz. */
:root {
    scroll-behavior: auto;
}

/* ===========================
   BASE STYLES
   =========================== */
body {
    font-family: 'Inter', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #000;
    color: #fff;
}

/* ===========================
   HEADER
   =========================== */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1050;
    background: transparent;
    transition: background-color 0.35s ease, backdrop-filter 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.site-header.scrolled {
    background-color: rgba(7, 8, 10, 0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Top-bar smooth collapse (display:none yerine max-height+opacity) */
.site-header.scrolled .nav-wrapper {
    align-items: center;
    padding: 12px 0;
}

.site-header.scrolled .nav-menu {
    align-self: center;
    margin-top: 0;
}

/* --- Top Bar --- */
.top-bar {
    background-color: rgba(10, 10, 10, 0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 12px 0;
    /* Smooth collapse */
    max-height: 80px;
    opacity: 1;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease, padding 0.4s ease;
}

.site-header.scrolled .top-bar {
    max-height: 0;
    opacity: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom-width: 0;
}

.top-bar .badge-item span {
    font-size: 10px;
    font-weight: 500;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.75);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.top-bar .contact-link {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    transition: color 0.25s ease;
    letter-spacing: 0.3px;
}

.top-bar .contact-link:hover {
    color: #f1ab32;
}

.top-bar .contact-link i {
    font-size: 12px;
    margin-right: 4px;
    color: #f1ab32;
}

/* --- Main Navbar --- */
.main-nav {
    background-color: transparent;
}

.nav-wrapper {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    transition: align-items 0.35s ease, padding 0.35s ease;
}

/* Logo — kendi alanında, yüksekliği nav'ı etkilemez */
.nav-logo {
    display: block;
    text-decoration: none;
}

.logo-wrapper {
    position: relative;
    display: inline-block;
}

.logo-shield {
    height: 180px;
    width: auto;
    display: block;
    /* Tek yerde tanımla — .scrolled içinde tekrar yazma */
    transition: height 0.35s ease;
}

.site-header.scrolled .logo-shield {
    height: 75px;
}

.header-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 150px;
    width: auto;
    /* Tek yerde tanımla */
    transition: height 0.35s ease, transform 0.3s ease;
}

.site-header.scrolled .header-logo {
    height: 80px;
}

.logo-wrapper:hover .header-logo {
    transform: translate(-50%, -50%) scale(1.03);
}

/* Nav Links — kendi alanında, sağa yaslanır, kendi yüksekliği */
.nav-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 50px;
    align-self: start;
    margin-top: 5px;
    transition: margin-top 0.35s ease, align-self 0.35s ease;
}

.nav-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 4px;
}

.nav-link-item {
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 6px 14px;
    text-decoration: none;
    transition: color 0.25s ease;
    position: relative;
}

.nav-link-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: #f1ab32;
    transition: width 0.3s ease, left 0.3s ease;
}

.nav-link-item:hover::after {
    width: 60%;
    left: 20%;
}

.nav-link-item:hover {
    color: #f1ab32;
}

.nav-link-item.lang-switch {
    font-weight: 700;
    color: #fff;
    border-radius: 4px;
    padding: 4px 12px;
    margin-left: 8px;
    font-size: 14px;
    transition: all 0.25s ease;
}

.nav-link-item.lang-switch:hover {
    border-color: #f1ab32;
    color: #f1ab32;
}

.nav-link-item.lang-switch::after {
    display: none;
}

/* Search icon */
.nav-link-item .bi-search {
    font-size: 14px;
}

/* Dropdown Menü (ÜRETİM) */
.nav-dropdown-item {
    position: relative;
    display: flex;
    align-items: center;
}

.nav-dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

.nav-dropdown-icon {
    font-size: 0.72rem;
    transition: transform 0.3s ease;
}

.nav-dropdown-item:hover .nav-dropdown-icon {
    transform: rotate(180deg);
}

.nav-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    background: rgba(10, 7, 4, 0.96);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(241, 171, 50, 0.3);
    border-radius: 6px;
    padding: 10px 0;
    min-width: 220px;
    list-style: none;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    z-index: 999;
}

/* Mouse butondan menüye geçerken kapanmasını önleyen görünmez hover köprüsü */
.nav-dropdown-menu::before {
    content: "";
    position: absolute;
    top: -16px;
    left: 0;
    right: 0;
    height: 16px;
    background: transparent;
}

[data-theme="light"] .nav-dropdown-menu {
    background: rgba(255, 255, 255, 0.98);
    border-color: rgba(14, 27, 41, 0.15);
    box-shadow: 0 16px 40px rgba(14, 27, 41, 0.12);
}

.nav-dropdown-item:hover .nav-dropdown-menu,
.nav-dropdown-menu:hover {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.nav-dropdown-menu li a {
    display: block;
    padding: 10px 22px;
    font-size: 0.82rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none !important;
    transition: all 0.2s ease;
    white-space: nowrap;
}

[data-theme="light"] .nav-dropdown-menu li a {
    color: #0E1B29;
}

.nav-dropdown-menu li a:hover {
    color: #f1ab32;
    background: rgba(241, 171, 50, 0.1);
    padding-left: 26px;
}

.nav-dropdown-menu--wide {
    min-width: 270px;
}

.nav-dropdown-item--end .nav-dropdown-menu {
    left: auto;
    right: 0;
    transform: translateY(8px);
}

.nav-dropdown-item--end:hover .nav-dropdown-menu,
.nav-dropdown-item--end .nav-dropdown-menu:hover {
    transform: translateY(0);
}

.nav-dropdown-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    margin: 6px 14px;
}

.nav-dropdown-header {
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #f1ab32;
    padding: 8px 20px 4px;
    text-transform: uppercase;
}

[data-theme="light"] .nav-dropdown-divider {
    background: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .nav-dropdown-header {
    color: #b3730e;
}

/* ==========================================================================
   DESKTOP HOVER MEGA MENÜ (ÜRÜNLER) - CLEAN MINIMAL LUXURY
   ========================================================================== */
.main-nav {
    position: relative;
}

.nav-item-mega {
    position: static;
    display: flex;
    align-items: center;
}

.nav-mega-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

.nav-item-mega:hover .nav-dropdown-icon {
    transform: rotate(180deg);
}

.header-mega-menu {
    position: fixed;
    top: 54px;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    width: min(1160px, calc(100vw - 32px));
    background: rgba(10, 8, 6, 0.98);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(241, 171, 50, 0.3);
    border-radius: 12px;
    padding: 22px 26px 18px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.75), 0 0 25px rgba(241, 171, 50, 0.08);
    transition: opacity 0.22s ease,
        transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
        top 0.3s ease,
        visibility 0.22s ease;
    z-index: 1060;
}

.site-header.scrolled .header-mega-menu {
    top: 70px;
}

/* Mouse butondan menüye geçerken kapanmasını önleyen görünmez hover köprüsü */
.header-mega-menu::before {
    content: "";
    position: absolute;
    top: -24px;
    left: 0;
    right: 0;
    height: 24px;
    background: transparent;
}

.nav-item-mega:hover .header-mega-menu,
.header-mega-menu:hover {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

/* 4 Kolonlu Grid: Yivli Silah 2 kolon kaplar ve 5 + 5 yan yana durur */
.mega-columns-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px 28px;
    align-items: start;
}

.mega-col {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.mega-col--double {
    grid-column: span 2;
}

.mega-double-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

/* PRODUCTS menüsündeki boş kategoriler için (Handguns, Submachine Guns,
   Parts and Accessories) — ürün eklenene kadar "yakında" satırı. */
.mega-list-soon {
    padding: 6px 10px;
    font-size: 12px;
    font-style: italic;
    color: rgba(255, 255, 255, 0.35);
}

[data-theme="light"] .mega-list-soon {
    color: rgba(17, 24, 39, 0.35);
}

.mega-col-tag--soon {
    color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.08);
}

[data-theme="light"] .mega-col-tag--soon {
    color: rgba(17, 24, 39, 0.5);
    background: rgba(14, 27, 41, 0.06);
}

/* Kolon Başlıkları */
.mega-col-head {
    margin-bottom: 12px;
}

.mega-col-head--sub {
    margin-top: 20px;
    margin-bottom: 10px;
}

.mega-col-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: color 0.2s ease;
    white-space: nowrap;
}

.mega-col-title:hover {
    color: #f1ab32;
}

.mega-col-tag {
    font-size: 10px;
    font-weight: 600;
    color: #f1ab32;
    background: rgba(241, 171, 50, 0.14);
    padding: 2px 7px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

/* Ürün Listesi */
.mega-product-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mega-product-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 10px;
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12.5px;
    font-weight: 500;
    text-decoration: none !important;
    transition: all 0.18s ease;
}

.mega-product-name {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12.5px;
    line-height: 1.4;
}

.mega-product-item:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #f1ab32;
    padding-left: 14px;
}

.mega-list-more {
    margin-top: 6px;
    padding-left: 10px;
}

.mega-view-all-link {
    font-size: 11.5px;
    color: #f1ab32;
    font-weight: 600;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: gap 0.2s ease, color 0.2s ease;
}

.mega-view-all-link:hover {
    color: #ffffff;
    gap: 8px;
}

/* Doğrudan Link Sütunu (direct_link: true) */
.mega-col--direct {
    display: flex;
    flex-direction: column;
}

.mega-direct-link-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
    padding: 14px 10px;
    background: rgba(241, 171, 50, 0.04);
    border: 1px solid rgba(241, 171, 50, 0.12);
    border-radius: 10px;
    margin-top: 6px;
}

.mega-direct-desc {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.6;
    margin: 0;
    padding: 0 2px;
}

.mega-direct-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    background: linear-gradient(135deg, #f1ab32 0%, #e8941a 100%);
    color: #0d0d0d;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
    border-radius: 7px;
    letter-spacing: 0.5px;
    transition: all 0.22s ease;
    align-self: flex-start;
    box-shadow: 0 4px 14px rgba(241, 171, 50, 0.22);
}

.mega-direct-btn i {
    font-size: 15px;
    transition: transform 0.22s ease;
}

.mega-direct-btn:hover {
    background: linear-gradient(135deg, #f9bc4a 0%, #f1ab32 100%);
    color: #0d0d0d;
    box-shadow: 0 6px 20px rgba(241, 171, 50, 0.38);
    transform: translateY(-1px);
}

.mega-direct-btn:hover i {
    transform: translateX(3px);
}

/* Alt Bilgi Şeridi */
.mega-bottom-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 14px;
    margin-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.mega-bottom-info {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.45);
    font-weight: 500;
}

.mega-sep {
    color: rgba(255, 255, 255, 0.2);
    font-size: 10px;
}

.mega-bottom-link {
    font-size: 11.5px;
    font-weight: 700;
    color: #f1ab32;
    letter-spacing: 0.5px;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
}

.mega-bottom-link:hover {
    color: #ffffff;
    transform: translateX(2px);
}

/* ==========================================================================
   GÜNDÜZ MODU (LIGHT THEME) MEGA MENÜ AYARLARI
   ========================================================================== */
[data-theme="light"] .header-mega-menu {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(14, 27, 41, 0.15);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.12);
}

[data-theme="light"] .mega-col-title {
    color: #111827;
}

[data-theme="light"] .mega-col-title:hover {
    color: #d89018;
}

[data-theme="light"] .mega-col-tag {
    color: #b3730e;
    background: rgba(241, 171, 50, 0.18);
}

[data-theme="light"] .mega-product-item {
    color: rgba(17, 24, 39, 0.7);
}

[data-theme="light"] .mega-product-item:hover {
    background: rgba(14, 27, 41, 0.05);
    color: #b3730e;
}

[data-theme="light"] .mega-view-all-link {
    color: #b3730e;
}

[data-theme="light"] .mega-view-all-link:hover {
    color: #111827;
}

[data-theme="light"] .mega-bottom-bar {
    border-top-color: rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .mega-bottom-info {
    color: rgba(17, 24, 39, 0.5);
}

[data-theme="light"] .mega-bottom-link {
    color: #b3730e;
}

[data-theme="light"] .mega-bottom-link:hover {
    color: #111827;
}


/* Mobil Mega Menü Seviyeli (Drilldown) Paneller */
.mega-slider {
    position: relative;
    width: 100%;
    min-height: 380px;
    margin-bottom: 32px;
}

.mega-panel {
    width: 100%;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease;
}

.mega-panel-main {
    position: relative;
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
}

.mega-slider.is-sub-active .mega-panel-main {
    transform: translateX(-40px);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
}

.mega-panel-sub {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateX(50px);
    opacity: 0;
    pointer-events: none;
}

.mega-slider.is-sub-active .mega-panel-sub {
    position: relative;
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
}

.mega-sub-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(241, 171, 50, 0.25);
    margin-bottom: 8px;
}

.mega-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(241, 171, 50, 0.1);
    border: 1px solid rgba(241, 171, 50, 0.3);
    color: #f1ab32;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: all 0.25s ease;
}

.mega-back-btn:hover {
    background: #f1ab32;
    color: #0a0704;
}

.mega-sub-category {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: rgba(255, 255, 255, 0.45);
}

[data-theme="light"] .mega-sub-category {
    color: #55697D;
}

.mega-drill-icon {
    margin-left: auto;
    font-size: 1.1rem;
    color: #f1ab32;
    transition: transform 0.25s ease;
}

.mega-drilldown-btn:hover .mega-drill-icon {
    transform: translateX(4px);
}

.mega-sub-nav .mega-sub-item {
    padding: 16px 0;
}

.mega-sub-nav .mega-sub-item .mega-link-text {
    font-size: clamp(1.3rem, 4vw, 1.7rem);
}

/* ===========================
   MOBILE TOGGLE
   =========================== */
/* Mobilde tema butonu + hamburger aynı grupta durur */
.mobile-actions {
    display: none;
    align-items: center;
    gap: 8px;
    align-self: center;
    justify-self: end;
}

.mobile-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    z-index: 1200;
    align-self: center;
    justify-self: end;
}

.mobile-toggle span {
    display: block;
    width: 26px;
    height: 2px;
    background: #f1ab32;
    margin: 6px 0;
    transition: all 0.4s cubic-bezier(0.68, -0.6, 0.32, 1.6);
    border-radius: 2px;
}

.mobile-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.mobile-toggle.active span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

.mobile-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

/* ===========================
   MEGA MENU OVERLAY
   =========================== */
.mega-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.97);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 1100;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    overflow-y: auto;
    overflow-x: hidden;
}

.mega-menu-overlay.open {
    opacity: 1;
    visibility: visible;
}

.mega-close {
    position: absolute;
    top: 18px;
    right: 20px;
    background: rgba(241, 171, 50, 0.06);
    border: 1px solid rgba(241, 171, 50, 0.3);
    color: #f1ab32;
    font-size: 18px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 1200;
}

.mega-close:hover {
    background: #f1ab32;
    color: #000;
    border-color: #f1ab32;
    transform: rotate(90deg);
}

.mega-menu-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100vh;
    height: 100dvh;
    min-height: 100vh;
    min-height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    padding: clamp(16px, 2.5vh, 28px) 24px clamp(12px, 2vh, 20px);
    max-width: 520px;
    margin: 0 auto;
    box-sizing: border-box;
}

.mega-logo {
    margin-bottom: clamp(8px, 1.5vh, 16px);
    flex-shrink: 0;
}

.mega-logo img {
    height: clamp(34px, 4.8vh, 46px);
    width: auto;
    opacity: 0;
    transform: translateY(-12px);
    transition: opacity 0.4s ease 0.15s, transform 0.4s ease 0.15s;
}

.mega-menu-overlay.open .mega-logo img {
    opacity: 1;
    transform: translateY(0);
}

.mega-slider {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
}

.mega-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mega-nav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0;
}

.mega-link {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: clamp(7px, 1.3vh, 13px) 0;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.25s ease;
    opacity: 0;
    transform: translateX(-20px);
}

.mega-menu-overlay.open .mega-link {
    opacity: 1;
    transform: translateX(0);
}

.mega-menu-overlay.open .mega-link[data-index="1"] {
    transition-delay: 0.1s;
}

.mega-menu-overlay.open .mega-link[data-index="2"] {
    transition-delay: 0.16s;
}

.mega-menu-overlay.open .mega-link[data-index="3"] {
    transition-delay: 0.22s;
}

.mega-menu-overlay.open .mega-link[data-index="4"] {
    transition-delay: 0.28s;
}

.mega-menu-overlay.open .mega-link[data-index="5"] {
    transition-delay: 0.34s;
}

.mega-menu-overlay.open .mega-link[data-index="6"] {
    transition-delay: 0.4s;
}

.mega-link-num {
    font-size: 11px;
    color: #f1ab32;
    font-weight: 700;
    letter-spacing: 1px;
    min-width: 22px;
}

.mega-link-text {
    font-size: clamp(1.05rem, 2.4vh, 1.4rem);
    font-weight: 700;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: color 0.25s ease, letter-spacing 0.25s ease;
    flex: 1;
}

.mega-link .bi-arrow-right,
.mega-link .bi-chevron-right {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.25);
    transition: all 0.25s ease;
    transform: translateX(-6px);
    opacity: 0.6;
}

.mega-link:hover .mega-link-text {
    color: #f1ab32;
    letter-spacing: 3px;
}

.mega-link:hover .bi-arrow-right,
.mega-link:hover .bi-chevron-right {
    color: #f1ab32;
    transform: translateX(0);
    opacity: 1;
}

.mega-link:hover {
    border-bottom-color: rgba(241, 171, 50, 0.3);
}

.mega-footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: clamp(10px, 1.6vh, 16px);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.4s ease 0.35s, transform 0.4s ease 0.35s;
    flex-shrink: 0;
}

.mega-menu-overlay.open .mega-footer {
    opacity: 1;
    transform: translateY(0);
}

.mega-contact {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.mega-contact a {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    font-size: 12px;
    letter-spacing: 0.3px;
    transition: color 0.2s ease;
}

.mega-contact a:hover {
    color: #f1ab32;
}

.mega-social {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mega-social a {
    color: rgba(255, 255, 255, 0.45);
    font-size: 16px;
    transition: all 0.2s ease;
}

.mega-social a:hover {
    color: #f1ab32;
    transform: translateY(-2px);
}

.mega-lang {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mega-lang a {
    color: rgba(255, 255, 255, 0.45);
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    transition: color 0.2s ease;
}

.mega-lang a.active,
.mega-lang a:hover {
    color: #f1ab32;
}

.mega-lang span {
    color: rgba(255, 255, 255, 0.2);
    font-size: 11px;
}

.mega-lang a.active,
.mega-lang a:hover {
    color: #f1ab32;
}

.mega-lang span {
    color: rgba(255, 255, 255, 0.15);
}

body.menu-open {
    overflow: hidden;
}

/* ===========================
   HERO SECTION
   =========================== */
.hero-section {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.hero-video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 2;
}

.hero-content {
    position: relative;
    z-index: 3;
    color: #fff;
    padding: 0 15px;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 900;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 1rem;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.6);
}

.hero-subtitle {
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 3px;
    color: #f1ab32;
    text-transform: uppercase;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

/* ===========================
   ABOUT US SECTION
   =========================== */
.about-section {
    position: relative;
    background: #08090b;
    background: radial-gradient(circle at 50% 50%, #121419 0%, #060708 100%);
    overflow: hidden;
    color: #fff;
    padding: 30px 0 0 0;
    min-height: 130vh;
}

.about-inner-container {
    min-height: 115vh;
}

.about-top-content {
    margin-top: -15px;
}

.about-title {
    font-size: 3rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 1.2rem;
    letter-spacing: -0.5px;
}

.about-description {
    color: #a3a8b2;
    font-size: 0.95rem;
    line-height: 1.6;
    max-width: 360px;
    margin-bottom: 2rem;
    font-weight: 400;
}

.btn-explore {
    background-color: #f1ab32;
    color: #000000;
    font-weight: 700;
    font-size: 0.85rem;
    padding: 12px 28px;
    text-decoration: none;
    display: inline-block;
    border-radius: 2px;
    text-transform: capitalize;
    transition: all 0.3s ease;
    letter-spacing: 0.3px;
}

.btn-explore:hover {
    background-color: #d99624;
    color: #000;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(241, 171, 50, 0.25);
}

.kartal-icon {
    width: 90px;
    height: auto;
}

.about-motto-text {
    font-size: 2.2rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.motto-muted {
    opacity: 0.5;
}

/* Full-width Section Background / Wallpaper */
.about-bg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    pointer-events: none;
    z-index: 1;
}

.yellow-backdrop {
    position: absolute;
    bottom: 230px;
    left: 50%;
    transform: translateX(-50%);
    width: 250px;
    height: 290px;
    background-color: #f1ab32;
    z-index: 1;
    border-radius: 4px;
}

.about-man-bg {
    position: relative;
    z-index: 2;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: bottom center;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.8));
}

.about-man-light {
    display: none;
}

[data-theme="light"] .about-man-dark {
    display: none;
}

[data-theme="light"] .about-man-light {
    display: block;
}

.about-bottom-row {
    transform: translateY(-220px);
}

.about-bottom-content {
    margin-top: 0;
    padding-top: 0;
}

.inventory-box {
    margin-top: 0;
    padding-top: 0;
}

/* Right Column Inventory Card */
.inventory-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 1.5rem;
    letter-spacing: -0.3px;
}

.inventory-card {
    background: transparent;
    border: none;
    max-width: 471px;
    box-shadow: none;
    transition: transform 0.3s ease;
}

.inventory-card:hover {
    transform: translateY(-4px);
}

.inventory-video-container {
    position: relative;
    width: 100%;
    aspect-ratio: 471 / 229;
    overflow: hidden;
    background: transparent;
}

.kare-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: 3;
    pointer-events: none;
}

.inventory-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 120%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.inventory-card-footer {
    position: relative;
    width: 100%;
    aspect-ratio: 471 / 106;
    margin-top: -21px;
    z-index: 10;
}

.footer-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: 1;
    pointer-events: none;
}

.footer-content {
    position: relative;
    z-index: 2;
    padding: 26px 24px 10px 24px;
    transition: opacity 0.5s ease;
}

.footer-content.fade-out {
    opacity: 0;
}

.ammo-specs {
    font-size: 0.72rem;
    color: #64748b;
    font-weight: 500;
    font-family: monospace;
    display: block;
    margin-bottom: 4px;
    letter-spacing: 0.5px;
}

.weapon-name {
    font-size: 1.05rem;
    font-weight: 600;
    color: #f1f5f9;
    margin-bottom: 14px;
}

.card-indicator {
    width: 48px;
    height: 3px;
    background-color: #ffffff;
    border-radius: 2px;
    margin: 0 auto;
    opacity: 0.9;
}

/* ===========================
   PRODUCT SECTION
   =========================== */
.product-section {
    background-color: #050505;
    padding: 80px 0 100px 0;
    color: #fff;
}

.product-section-title {
    font-size: 3rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 2.5rem;
    letter-spacing: -0.5px;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.product-card {
    position: relative;
    width: 100%;
    aspect-ratio: 507 / 274;
    background: transparent;
    overflow: hidden;
    transition: transform 0.3s ease;
    cursor: pointer;
    text-decoration: none !important;
    display: block;
}

.product-card,
.product-card:hover,
.product-card:focus,
.product-card:active,
.product-card * {
    text-decoration: none !important;
}

.product-card:hover {
    transform: translateY(-4px);
    text-decoration: none !important;
}

.product-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: 1;
    pointer-events: none;
}

.product-card-body {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-card-img-wrapper {
    position: relative;
    width: 100%;
    height: 44%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 8px;
    overflow: visible;
}

.product-img {
    /* Ölçüler eski görsellere göreydi; onlarda silahın etrafında boşluk
       vardı. Yeni görseller sıkı kırpılmış saydam PNG olduğu için aynı
       büyütme kartı taşırıyor, başlığın üstüne biniyordu. */
    max-width: 80%;
    max-height: 92%;
    width: auto;
    height: auto;
    object-fit: contain;
    transform: translateY(26px);
    transition: transform 0.4s ease;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.6));
}

.product-card:hover .product-img {
    transform: translateY(26px) scale(1.03);
}

.product-card-info {
    width: 100%;
    height: 56%;
    padding: 34px 28px 16px 28px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.product-specs {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 500;
    font-family: monospace;
    display: block;
    min-height: 1.1rem;
    margin-bottom: 4px;
    letter-spacing: 0.5px;
}

.product-title {
    font-size: 1.35rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    letter-spacing: -0.2px;
}

.product-title-large {
    font-size: 1.45rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.25;
    margin: 0;
    letter-spacing: -0.3px;
}

/* Card 6 Special Layout */
.product-card-special .product-card-body {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.product-card-special .product-card-info {
    height: 56%;
    width: 55%;
    padding: 24px 20px 24px 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 3;
}

.product-img-special {
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translateY(-50%) scale(1.15);
    height: 85%;
    max-height: 230px;
    width: auto;
    object-fit: contain;
    z-index: 2;
    transition: transform 0.4s ease;
    filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.7));
}

.product-card-special:hover .product-img-special {
    transform: translateY(-50%) scale(1.22);
}

/* ===========================
   FEATURE SHOWCASE SECTION (MKA919-TR2)
   =========================== */
.feature-showcase-section {
    position: relative;
    width: 100%;
    height: 739px;
    background-color: #07080a;
    overflow: hidden;
    color: #ffffff;
    display: flex;
    align-items: center;
}

.feature-graphic-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 70%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.feature-stripes {
    position: absolute;
    top: 18%;
    right: 0;
    width: 85%;
    max-width: 680px;
    display: flex;
    flex-direction: column;
    z-index: 1;
    transform-origin: right center;
    transform: scaleX(0);
    transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: 1.5s;
}

.stripe {
    width: 100%;
    height: 52px;
}

.stripe-brown {
    background-color: #79522D;
}

.stripe-gold {
    background-color: #F1AB32;
}

.feature-weapon-img {
    position: relative;
    right: -120px;
    z-index: 2;
    height: 94%;
    max-height: 720px;
    width: auto;
    object-fit: contain;
    object-position: right center;
    filter: drop-shadow(-20px 20px 40px rgba(0, 0, 0, 0.8));
    opacity: 0;
    transform: translateX(260px);
    transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1), transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: 0.1s;
}

.feature-content {
    position: relative;
    z-index: 3;
    padding-left: 0;
    margin-top: -250px;
    opacity: 1;
    transform: none;
    text-align: left;
}

/* Scroll Reveal Active State: Slide In Right-to-Left */
.feature-showcase-section.in-view .feature-stripes {
    transform: scaleX(1);
}

.feature-showcase-section.in-view .feature-weapon-img {
    opacity: 1;
    transform: translateX(0);
}

.feature-subtitle {
    font-size: 1.35rem;
    font-weight: 800;
    color: #555d66;
    display: block;
    margin-bottom: 2px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.feature-title {
    font-size: 2.15rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 22px;
    letter-spacing: -0.5px;
    line-height: 1.1;
}

.btn-feature-explore {
    display: inline-block;
    background-color: #F1AB32;
    color: #000000;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 10px 24px;
    border-radius: 2px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(241, 171, 50, 0.25);
}

.btn-feature-explore:hover {
    background-color: #e09b25;
    color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(241, 171, 50, 0.45);
}

/* ===========================
   FEATURED / BLOG SECTION
   =========================== */
.featured-section {
    position: relative;
    width: 100%;
    background-color: #000000;
    padding: 10px 0 0 0;
    color: #ffffff;
    overflow: hidden;
}

.featured-wallpaper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 118px);
    object-fit: cover;
    z-index: 1;
    pointer-events: none;
    opacity: 1;
}

.featured-title {
    font-size: 3.2rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0;
    letter-spacing: -0.5px;
}

.featured-description {
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0;
}

.featured-nav-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    background: transparent;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.featured-nav-btn:hover {
    background-color: #ffffff;
    color: #000000;
    transform: scale(1.05);
}

.featured-slider-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.featured-cards-grid {
    display: flex;
    gap: 24px;
    width: 100%;
    margin: 0;
    padding: 0;
    will-change: transform;
}

.featured-cards-grid::-webkit-scrollbar {
    display: none;
}

.featured-card {
    flex: 0 0 calc((100% - 24px) / 2.35);
    max-width: calc((100% - 24px) / 2.35);
    background-color: transparent;
    border: none;
    border-radius: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
    cursor: pointer;
}

.featured-card:hover {
    transform: translateY(-4px);
}

.featured-card-img-box {
    position: relative;
    width: 100%;
    aspect-ratio: 637 / 308;
    background-color: #111111;
    padding: 0;
    overflow: hidden;
}

.featured-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
    filter: none;
}

.featured-card:hover .featured-card-img {
    transform: scale(1.06);
}

.featured-card-body {
    position: relative;
    z-index: 5;
    padding: 24px 28px 24px 0;
    background-color: #000000;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.featured-card-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 8px;
    padding-right: 28px;
    line-height: 1.35;
}

.featured-card-text {
    font-size: 0.78rem;
    color: #8a929e;
    line-height: 1.5;
    margin: 0;
    padding-right: 28px;
}

.featured-card-arrow {
    position: absolute;
    right: 24px;
    bottom: 24px;
    font-size: 1.2rem;
    color: #ffffff;
    transition: transform 0.3s ease, color 0.3s ease;
}

.featured-card:hover .featured-card-arrow {
    transform: translate(2px, -2px);
    color: #F1AB32;
}

/* Video play overlay */
.featured-card-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    pointer-events: none;
}

.featured-card-play i {
    font-size: 2.8rem;
    color: #ffffff;
    background: rgba(241, 171, 50, 0.85);
    border-radius: 50%;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 4px;
    box-shadow: 0 0 0 6px rgba(241, 171, 50, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.featured-card:hover .featured-card-play i {
    transform: scale(1.12);
    box-shadow: 0 0 0 10px rgba(241, 171, 50, 0.15);
}

/* Fotoğraf / Video tipi etiketi */
.featured-card-type {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #F1AB32;
    margin-bottom: 8px;
}

/* ===========================
   FREQUENTLY ASKED QUESTIONS (FAQ)
   =========================== */
.faq-section {
    position: relative;
    width: 100%;
    background-color: #000000;
    padding: 110px 0 120px 0;
    color: #ffffff;
}

.faq-title {
    font-size: 3.2rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 70px;
    letter-spacing: -0.5px;
}

.faq-list {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.faq-item {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding: 42px 0;
    transition: background-color 0.3s ease;
}

.faq-item:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.faq-number {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.82rem;
    font-weight: 600;
    color: #ffffff;
    flex-shrink: 0;
}

.faq-question {
    font-size: 1.45rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    line-height: 1.3;
}

.faq-answer {
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.65;
    margin: 0;
}

/* ===========================
   SITE FOOTER
   =========================== */
.site-footer {
    position: relative;
    width: 100%;
    background: linear-gradient(180deg, #181818 0%, #101010 100%);
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-brand-bar {
    padding: 25px 0;
    background-color: transparent;
}

.footer-brand-bar .container {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 25px;
    padding-bottom: 25px;
}

.footer-brand-item {
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0 20px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-brand-svg {
    height: 52px;
    max-height: 52px;
    width: auto;
    max-width: 170px;
    filter: brightness(0) invert(1);
    opacity: 0.95;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.footer-brand-item:hover .footer-brand-svg {
    opacity: 1;
    transform: scale(1.04);
}

.footer-brand-placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    padding: 0 18px;
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.35);
    border: 1.5px dashed rgba(255, 255, 255, 0.18);
    border-radius: 6px;
    text-transform: uppercase;
    transition: color 0.3s ease, border-color 0.3s ease;
}

.footer-brand-item:hover .footer-brand-placeholder {
    color: rgba(255, 255, 255, 0.6);
    border-color: rgba(255, 255, 255, 0.35);
}

.footer-turkey-eagle {
    height: 44px;
    width: auto;
    filter: brightness(0) invert(1);
}

.footer-turkey-text {
    font-size: 0.75rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.45);
    letter-spacing: 2px;
    white-space: nowrap;
    text-transform: uppercase;
}

.highlight-turkey {
    color: #ffffff;
    font-weight: 700;
}

.footer-crest {
    height: 96px;
    width: auto;
}

/* Gece modu: SVG görünsün, PNG gizlensin */
.footer-crest-light {
    display: none;
}

/* Gündüz modu: PNG görünsün, SVG gizlensin */
[data-theme="light"] .footer-crest-dark {
    display: none;
}

[data-theme="light"] .footer-crest-light {
    display: block;
}

.footer-logo-divider {
    height: 70px;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.12);
}

.footer-abd-logo {
    height: 90px;
    width: auto;
    filter: brightness(0) invert(1);
    opacity: 0.95;
}

.footer-store-eagle {
    height: 100px;
    width: auto;
    filter: brightness(0) invert(1);
}

.footer-store-text {
    font-size: 0.82rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 1.5px;
    margin-top: 6px;
}

.footer-col-title {
    font-size: 0.75rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.45);
    letter-spacing: 1.5px;
    margin-bottom: 22px;
    text-transform: uppercase;
}

.footer-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-menu-list li {
    margin-bottom: 12px;
}

.footer-menu-list a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 400;
    transition: color 0.25s ease;
}

.footer-menu-list a:hover {
    color: #F1AB32;
}

.footer-slogan-text {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.65;
    margin: 0;
    max-width: 380px;
}

/* ===========================
   CATALOG BAR
   =========================== */
.footer-catalog-bar {
    padding: 36px 0;
    position: relative;
}

.catalog-bar-text {
    gap: 20px;
}

.catalog-bar-label {
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #ffffff;
    margin: 0 0 4px;
    text-transform: uppercase;
    line-height: 1.2;
}

.catalog-bar-label span {
    color: #f1ab32;
}

.catalog-bar-sub {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.4);
    margin: 0;
    letter-spacing: 0.03em;
}

.catalog-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
}

.catalog-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 26px;
    border-radius: 4px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.28s ease;
    white-space: nowrap;
}

.catalog-btn-view {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: rgba(255, 255, 255, 0.65);
}

.catalog-btn-view:hover {
    border-color: #f1ab32;
    color: #f1ab32;
    transform: translateY(-2px);
}

.catalog-btn-download {
    background: #f1ab32;
    border: 1px solid #f1ab32;
    color: #0a0a0a;
    font-weight: 800;
    position: relative;
    overflow: hidden;
}

.catalog-btn-download::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.45s ease;
}

.catalog-btn-download:hover::before {
    left: 100%;
}

.catalog-btn-download:hover {
    background: #ffbe4d;
    border-color: #ffbe4d;
    color: #0a0a0a;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(241, 171, 50, 0.4);
}

.catalog-btn i {
    font-size: 0.9rem;
}

.footer-bottom-bar {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.adshub-logo-img {
    height: 24px;
    width: auto;
    opacity: 0.9;
    transition: opacity 0.25s ease;
}

.adshub-logo-img:hover {
    opacity: 1;
}

.copyright-text {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 1);
}

.legal-link {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: color 0.25s ease;
}

.legal-link:hover {
    color: #ffffff;
}

/* ===========================
   RESPONSIVE
   =========================== */
@media (max-width: 991.98px) {
    .site-header.scrolled .nav-logo {
        padding: 10px;
    }

    .feature-showcase-section {
        position: relative;
        min-height: 420px;
        height: auto;
        padding: 40px 0;
        display: flex;
        align-items: center;
    }

    .feature-graphic-wrapper {
        position: absolute;
        top: 0;
        right: 0;
        left: auto;
        width: 50%;
        height: 100%;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        margin-top: 0;
    }

    .feature-stripes {
        top: 25%;
        right: 0;
        left: auto;
        width: 100%;
        max-width: 500px;
        transform-origin: right center;
    }

    .stripe {
        height: 35px;
    }

    .feature-weapon-img {
        position: relative;
        right: -60px;
        height: 80%;
        width: auto;
        max-width: 100%;
        object-fit: contain;
        object-position: right center;
        opacity: 0;
        transform: translateX(80px);
        transition: opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1), transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .feature-showcase-section.in-view .feature-weapon-img {
        opacity: 1;
        transform: translateX(0);
    }

    .feature-content {
        margin-top: 0;
        margin-left: 0;
        width: 52%;
        padding-right: 10px;
        text-align: left;
        opacity: 0;
        transform: translateX(-80px);
        transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s, transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
    }

    .feature-showcase-section.in-view .feature-content {
        opacity: 1;
        transform: translateX(0);
    }

    .feature-subtitle {
        font-size: 1.15rem;
        margin-bottom: 2px;
    }

    .feature-title {
        font-size: 1.85rem;
        margin-bottom: 16px;
    }

    .btn-feature-explore {
        font-size: 0.75rem;
        padding: 9px 20px;
    }

    .hero-section {
        height: 65vh;
        min-height: 360px;
    }

    .about-section {
        min-height: auto;
        padding-top: 0;
        margin-top: 0;
    }

    .about-inner-container {
        min-height: auto;
        padding-top: 0 !important;
    }

    .about-top-content {
        margin-top: 0;
        margin-bottom: 40px;
    }

    .about-bg-wrapper {
        position: relative;
        height: 380px;
        margin-bottom: 20px;
    }

    .about-man-bg {
        height: 100%;
        object-fit: contain;
    }

    .yellow-backdrop {
        bottom: 60px;
        width: 180px;
        height: 200px;
    }

    .about-bottom-row {
        transform: none;
        background: #08090b;
        position: relative;
        z-index: 10;
        margin-top: 0 !important;
        padding-top: 20px;
    }

    .about-bottom-content {
        margin-bottom: 35px;
    }

    .inventory-box {
        padding-top: 0;
        max-width: 100%;
    }

    .top-bar {
        padding: 6px 0;
    }

    .top-bar-right {
        display: none !important;
    }

    .top-bar-left {
        justify-content: flex-start;
        width: auto;
        gap: 16px !important;
    }

    .nav-wrapper {
        grid-template-columns: auto auto;
    }

    .mobile-actions {
        display: flex;
    }

    .mobile-toggle {
        display: block;
    }

    .nav-menu {
        display: none;
    }

    .logo-shield {
        height: 120px;
    }

    .header-logo {
        height: 100px;
    }

    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .featured-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

@media (max-width: 575.98px) {
    .top-bar-left {
        gap: 10px !important;
    }

    .top-bar .badge-item span {
        font-size: 9px;
    }

    .logo-shield {
        height: 100px;
    }

    .header-logo {
        height: 80px;
    }

    .mega-menu-inner {
        padding: 50px 24px;
    }

    .mega-link-text {
        font-size: 22px;
        letter-spacing: 2px;
    }

    .mega-link:hover .mega-link-text {
        letter-spacing: 3px;
    }

    .mega-link {
        padding: 16px 0;
    }

    .hero-title {
        font-size: 2rem;
        letter-spacing: 2px;
    }

    .hero-subtitle {
        font-size: 0.9rem;
        letter-spacing: 1px;
    }

    .product-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .product-section-title {
        font-size: 2.2rem;
        margin-bottom: 1.5rem;
    }

    .product-card-img-wrapper {
        height: 180px;
    }

    .featured-card {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .featured-title {
        font-size: 2.2rem;
    }

    .faq-title {
        font-size: 2.2rem;
        margin-bottom: 40px;
    }

    .faq-question {
        font-size: 1.2rem;
    }

}

@keyframes brandMarquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* ===========================
   RESPONSIVE — FOOTER BRAND MARQUEE
   =========================== */
@media (max-width: 991.98px) {
    .footer-brand-bar .container {
        overflow: hidden;
    }

    .footer-brand-track {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: max-content !important;
        animation: brandMarquee 15s linear infinite !important;
        will-change: transform;
    }

    .footer-brand-item {
        flex: 0 0 auto !important;
        width: 170px !important;
        border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
    }
}

/* ===========================
   TEMA (GECE / GÜNDÜZ) TOKENLARI
   =========================== */
:root {
    --hs-gold: #f1ab32;

    /* Gündüz paleti — bebek mavisi */
    --hs-day-bg: #E8F5FF;
    --hs-day-bg-soft: #DFF0FE;
    --hs-day-bg-deep: #D2E8FB;
    --hs-day-surface: #F4FAFF;
    --hs-day-text: #0E1B29;
    --hs-day-text-soft: #3E5164;
    --hs-day-text-muted: #55697D;
    --hs-day-line: rgba(14, 27, 41, 0.12);
    --hs-day-line-soft: rgba(14, 27, 41, 0.08);
    --hs-day-gold-ink: #A87413;
}

body {
    transition: background-color 0.35s ease, color 0.35s ease;
}

/* ===========================
   TEMA DEĞİŞTİRME BUTONU
   =========================== */
.theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-left: 6px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    background: transparent;
    color: #ffffff;
    cursor: pointer;
    transition: color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
}

.theme-toggle:hover {
    color: var(--hs-gold);
    border-color: var(--hs-gold);
    transform: rotate(-15deg);
}

.theme-toggle i {
    font-size: 15px;
    line-height: 1;
}

/* Gece modunda güneş (gündüze geç), gündüz modunda ay (geceye geç) */
.theme-toggle .icon-moon {
    display: none;
}

[data-theme="light"] .theme-toggle .icon-sun {
    display: none;
}

[data-theme="light"] .theme-toggle .icon-moon {
    display: inline-block;
}

.mobile-theme-toggle {
    margin-left: 0;
}

/* ===========================
   GÜNDÜZ MODU (LIGHT THEME)
   =========================== */
[data-theme="light"] body {
    background-color: var(--hs-day-bg);
    color: var(--hs-day-text);
}

/* --- Header: Gündüz Modu --- */
/* 1) Top Bar: Arka planı koyu (rgba(10,10,10,0.4)) olduğu için metinler daima beyazdır */
[data-theme="light"] .site-header .top-bar,
[data-theme="light"] .site-header .top-bar-item,
[data-theme="light"] .site-header .contact-link,
[data-theme="light"] .site-header .badge-item span {
    color: rgba(255, 255, 255, 0.85);
}

[data-theme="light"] .site-header .contact-link:hover {
    color: #f1ab32;
}

/* 2) Anasayfada (Hero video üzerinde) Sticky Öncesi: Koyu video üzerinde metinler ve ikonlar daima BEYAZ */
[data-theme="light"] .site-header--on-hero:not(.scrolled) .nav-link-item,
[data-theme="light"] .site-header--on-hero:not(.scrolled) .nav-link-item.lang-switch,
[data-theme="light"] .site-header--on-hero:not(.scrolled) .nav-dropdown-toggle,
[data-theme="light"] body.page-home .site-header:not(.scrolled) .nav-link-item,
[data-theme="light"] body.page-home .site-header:not(.scrolled) .nav-link-item.lang-switch,
[data-theme="light"] body.page-home .site-header:not(.scrolled) .nav-dropdown-toggle {
    color: #ffffff !important;
}

[data-theme="light"] .site-header--on-hero:not(.scrolled) .nav-link-item:hover,
[data-theme="light"] .site-header--on-hero:not(.scrolled) .nav-link-item.lang-switch:hover,
[data-theme="light"] .site-header--on-hero:not(.scrolled) .nav-dropdown-toggle:hover,
[data-theme="light"] body.page-home .site-header:not(.scrolled) .nav-link-item:hover,
[data-theme="light"] body.page-home .site-header:not(.scrolled) .nav-link-item.lang-switch:hover,
[data-theme="light"] body.page-home .site-header:not(.scrolled) .nav-dropdown-toggle:hover {
    color: #f1ab32 !important;
}

[data-theme="light"] .site-header--on-hero:not(.scrolled) .nav-link-item::after,
[data-theme="light"] body.page-home .site-header:not(.scrolled) .nav-link-item::after {
    background: #f1ab32;
}

[data-theme="light"] .site-header--on-hero:not(.scrolled) .theme-toggle,
[data-theme="light"] body.page-home .site-header:not(.scrolled) .theme-toggle {
    border-color: rgba(255, 255, 255, 0.35);
    color: #ffffff !important;
}

[data-theme="light"] .site-header--on-hero:not(.scrolled) .theme-toggle:hover,
[data-theme="light"] body.page-home .site-header:not(.scrolled) .theme-toggle:hover {
    border-color: var(--hs-gold);
    color: var(--hs-gold) !important;
}

[data-theme="light"] .site-header--on-hero:not(.scrolled) .mobile-toggle span,
[data-theme="light"] body.page-home .site-header:not(.scrolled) .mobile-toggle span {
    background: #f1ab32;
}

/* 3) İç Sayfalarda Sticky Öncesi: Açık arka plan üzerinde koyu metinler */
[data-theme="light"] .site-header:not(.site-header--on-hero):not(.scrolled) .nav-link-item,
[data-theme="light"] .site-header:not(.site-header--on-hero):not(.scrolled) .nav-link-item.lang-switch,
[data-theme="light"] .site-header:not(.site-header--on-hero):not(.scrolled) .nav-dropdown-toggle,
[data-theme="light"] body:not(.page-home) .site-header:not(.scrolled) .nav-link-item,
[data-theme="light"] body:not(.page-home) .site-header:not(.scrolled) .nav-link-item.lang-switch,
[data-theme="light"] body:not(.page-home) .site-header:not(.scrolled) .nav-dropdown-toggle {
    color: var(--hs-day-text);
}

[data-theme="light"] .site-header:not(.site-header--on-hero):not(.scrolled) .nav-link-item:hover,
[data-theme="light"] .site-header:not(.site-header--on-hero):not(.scrolled) .nav-link-item.lang-switch:hover,
[data-theme="light"] .site-header:not(.site-header--on-hero):not(.scrolled) .nav-dropdown-toggle:hover,
[data-theme="light"] body:not(.page-home) .site-header:not(.scrolled) .nav-link-item:hover,
[data-theme="light"] body:not(.page-home) .site-header:not(.scrolled) .nav-link-item.lang-switch:hover,
[data-theme="light"] body:not(.page-home) .site-header:not(.scrolled) .nav-dropdown-toggle:hover {
    color: var(--hs-day-gold-ink);
}

[data-theme="light"] .site-header:not(.site-header--on-hero):not(.scrolled) .nav-link-item::after,
[data-theme="light"] body:not(.page-home) .site-header:not(.scrolled) .nav-link-item::after {
    background: var(--hs-day-gold-ink);
}

[data-theme="light"] .site-header:not(.site-header--on-hero):not(.scrolled) .theme-toggle,
[data-theme="light"] body:not(.page-home) .site-header:not(.scrolled) .theme-toggle {
    border-color: var(--hs-day-line);
    color: var(--hs-day-text);
}

[data-theme="light"] .site-header:not(.site-header--on-hero):not(.scrolled) .theme-toggle:hover,
[data-theme="light"] body:not(.page-home) .site-header:not(.scrolled) .theme-toggle:hover {
    border-color: var(--hs-day-gold-ink);
    color: var(--hs-day-gold-ink);
}

[data-theme="light"] .site-header:not(.site-header--on-hero):not(.scrolled) .mobile-toggle span,
[data-theme="light"] body:not(.page-home) .site-header:not(.scrolled) .mobile-toggle span {
    background: var(--hs-day-text);
}

/* 4) Scrolled (Sticky): Tüm sayfalarda açık arka plan ve koyu metinler */
[data-theme="light"] .site-header.scrolled {
    background-color: rgba(232, 245, 255, 0.92);
    box-shadow: 0 10px 30px rgba(14, 27, 41, 0.12);
    border-bottom: 1px solid var(--hs-day-line-soft);
}

[data-theme="light"] .site-header.scrolled .nav-link-item,
[data-theme="light"] .site-header.scrolled .nav-link-item.lang-switch,
[data-theme="light"] .site-header.scrolled .nav-dropdown-toggle,
[data-theme="light"] .site-header.scrolled .theme-toggle {
    color: var(--hs-day-text);
}

[data-theme="light"] .site-header.scrolled .nav-link-item:hover,
[data-theme="light"] .site-header.scrolled .nav-link-item.lang-switch:hover,
[data-theme="light"] .site-header.scrolled .nav-dropdown-toggle:hover,
[data-theme="light"] .site-header.scrolled .theme-toggle:hover {
    color: var(--hs-day-gold-ink);
}

[data-theme="light"] .site-header.scrolled .nav-link-item::after {
    background: var(--hs-day-gold-ink);
}

[data-theme="light"] .site-header.scrolled .theme-toggle {
    border-color: var(--hs-day-line);
}

[data-theme="light"] .site-header.scrolled .theme-toggle:hover {
    border-color: var(--hs-day-gold-ink);
}

[data-theme="light"] .site-header.scrolled .mobile-toggle span {
    background: var(--hs-day-text);
}

/* --- Mega menü --- */
[data-theme="light"] .mega-menu-overlay {
    background: rgba(232, 245, 255, 0.97);
}

[data-theme="light"] .mega-close {
    border-color: rgba(168, 116, 19, 0.35);
    color: var(--hs-day-gold-ink);
}

[data-theme="light"] .mega-close:hover {
    background: var(--hs-day-gold-ink);
    color: #ffffff;
    border-color: var(--hs-day-gold-ink);
}

[data-theme="light"] .mega-link {
    border-bottom-color: var(--hs-day-line-soft);
}

[data-theme="light"] .mega-link-text {
    color: var(--hs-day-text);
}

[data-theme="light"] .mega-link-num {
    color: var(--hs-day-gold-ink);
}

[data-theme="light"] .mega-link .bi-arrow-right {
    color: rgba(14, 27, 41, 0.25);
}

[data-theme="light"] .mega-link:hover .mega-link-text,
[data-theme="light"] .mega-link:hover .bi-arrow-right,
[data-theme="light"] .mega-contact a:hover,
[data-theme="light"] .mega-social a:hover,
[data-theme="light"] .mega-lang a.active,
[data-theme="light"] .mega-lang a:hover {
    color: var(--hs-day-gold-ink);
}

[data-theme="light"] .mega-contact a,
[data-theme="light"] .mega-social a,
[data-theme="light"] .mega-lang a {
    color: var(--hs-day-text-muted);
}

[data-theme="light"] .mega-lang span {
    color: rgba(14, 27, 41, 0.2);
}

/* --- About (Gündüz Modu) --- */
[data-theme="light"] .about-section {
    background: #e3e9ef;
    color: var(--hs-day-text);
    box-shadow: 0 -1px 0 var(--hs-day-line-soft), 0 1px 0 var(--hs-day-line-soft);
}

[data-theme="light"] .about-title {
    color: var(--hs-day-text);
}

[data-theme="light"] .about-description {
    color: #334155;
}

[data-theme="light"] .about-motto-text {
    color: var(--hs-day-text);
}

[data-theme="light"] .about-motto-text .motto-muted {
    color: #475569;
    opacity: 0.85;
}

[data-theme="light"] .kartal-icon {
    filter: brightness(0.12);
}

[data-theme="light"] .inventory-title {
    color: var(--hs-day-text);
}

/* --- Ürünler --- */
[data-theme="light"] .product-section {
    background-color: var(--hs-day-bg);
    color: var(--hs-day-text);
}

[data-theme="light"] .product-section-title,
[data-theme="light"] .product-title,
[data-theme="light"] .product-title-large {
    color: var(--hs-day-text);
}

[data-theme="light"] .product-specs {
    color: var(--hs-day-text-muted);
}

[data-theme="light"] .product-img,
[data-theme="light"] .product-img-special {
    filter: drop-shadow(0 10px 20px rgba(14, 27, 41, 0.22));
}

/* --- Öne çıkan ürün (feature showcase) --- */
[data-theme="light"] .feature-showcase-section {
    background-color: var(--hs-day-bg-soft);
    color: var(--hs-day-text);
}

[data-theme="light"] .feature-title {
    color: var(--hs-day-text);
}

[data-theme="light"] .feature-subtitle {
    color: var(--hs-day-text-muted);
}

[data-theme="light"] .feature-weapon-img {
    filter: drop-shadow(-20px 20px 40px rgba(14, 27, 41, 0.25));
}

/* --- Featured / Blog --- */
[data-theme="light"] .featured-section {
    background-color: var(--hs-day-bg);
    color: var(--hs-day-text);
}

[data-theme="light"] .featured-wallpaper {
    filter: invert(1);
    opacity: 0.5;
}

[data-theme="light"] .featured-title,
[data-theme="light"] .featured-card-title {
    color: var(--hs-day-text);
}

[data-theme="light"] .featured-description,
[data-theme="light"] .featured-card-text {
    color: var(--hs-day-text-muted);
}

[data-theme="light"] .featured-nav-btn {
    border-color: var(--hs-day-text);
    color: var(--hs-day-text);
}

[data-theme="light"] .featured-nav-btn:hover {
    background-color: var(--hs-day-text);
    color: var(--hs-day-bg);
}

[data-theme="light"] .featured-card-img-box {
    background-color: var(--hs-day-bg-deep);
}

[data-theme="light"] .featured-card-body {
    background-color: var(--hs-day-bg);
}

[data-theme="light"] .featured-card-arrow {
    color: var(--hs-day-text);
}

[data-theme="light"] .featured-card:hover .featured-card-arrow {
    color: var(--hs-day-gold-ink);
}

/* --- SSS --- */
[data-theme="light"] .faq-section {
    background-color: var(--hs-day-bg);
    color: var(--hs-day-text);
}

[data-theme="light"] .faq-title,
[data-theme="light"] .faq-question {
    color: var(--hs-day-text);
}

[data-theme="light"] .faq-answer {
    color: var(--hs-day-text-muted);
}

[data-theme="light"] .faq-item {
    border-top-color: var(--hs-day-line);
}

[data-theme="light"] .faq-item:last-child {
    border-bottom-color: var(--hs-day-line);
}

[data-theme="light"] .faq-number {
    border-color: var(--hs-day-line);
    color: var(--hs-day-text);
}

/* --- Footer --- */
[data-theme="light"] .site-footer {
    background: linear-gradient(180deg, var(--hs-day-bg-soft) 0%, var(--hs-day-bg-deep) 100%);
    color: var(--hs-day-text);
    border-top: 1px solid var(--hs-day-line-soft);
}

[data-theme="light"] .footer-brand-bar .container {
    border-top-color: var(--hs-day-line-soft);
    border-bottom-color: var(--hs-day-line-soft);
}

[data-theme="light"] .footer-brand-item {
    border-right-color: var(--hs-day-line-soft);
}

[data-theme="light"] .footer-brand-svg,
[data-theme="light"] .footer-turkey-eagle,
[data-theme="light"] .footer-store-eagle,
[data-theme="light"] .adshub-logo-img {
    filter: brightness(0);
}

[data-theme="light"] .footer-abd-logo {
    filter: none;
}

[data-theme="light"] .footer-turkey-text {
    color: var(--hs-day-text-muted);
}

[data-theme="light"] .footer-brand-placeholder {
    color: rgba(0, 0, 0, 0.3);
    border-color: rgba(0, 0, 0, 0.15);
}

[data-theme="light"] .footer-brand-item:hover .footer-brand-placeholder {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.3);
}

[data-theme="light"] .highlight-turkey,
[data-theme="light"] .footer-store-text,
[data-theme="light"] .copyright-text {
    color: var(--hs-day-text);
}

[data-theme="light"] .footer-logo-divider {
    color: var(--hs-day-text);
    background-color: var(--hs-day-line);
}

[data-theme="light"] .footer-col-title {
    color: var(--hs-day-text-muted);
}

[data-theme="light"] .footer-menu-list a {
    color: var(--hs-day-text-soft);
}

[data-theme="light"] .footer-menu-list a:hover,
[data-theme="light"] .legal-link:hover {
    color: var(--hs-day-gold-ink);
}

[data-theme="light"] .footer-slogan-text,
[data-theme="light"] .catalog-bar-sub,
[data-theme="light"] .legal-link {
    color: var(--hs-day-text-muted);
}

[data-theme="light"] .catalog-bar-label {
    color: var(--hs-day-text);
}

[data-theme="light"] .catalog-bar-label span {
    color: var(--hs-day-gold-ink);
}

[data-theme="light"] .catalog-divider {
    background: var(--hs-day-line);
}

[data-theme="light"] .catalog-btn-view {
    border-color: var(--hs-day-line);
    color: var(--hs-day-text-soft);
}

[data-theme="light"] .catalog-btn-view:hover {
    border-color: var(--hs-day-gold-ink);
    color: var(--hs-day-gold-ink);
}

[data-theme="light"] .footer-bottom-bar {
    border-top-color: var(--hs-day-line-soft);
}

/* --- Gündüz modu / responsive --- */
@media (max-width: 991.98px) {
    [data-theme="light"] .footer-brand-item {
        border-right: 1px solid var(--hs-day-line-soft) !important;
    }
}

/* ===========================================================
   HAKKIMIZDA / ABOUT US
   Sayfa normal akıyor (sticky yok). Arkada tek yay sistemi
   aşağı doğru sürüyor; daire ekranda yükseldikçe açılıyor.
   =========================================================== */
.hk-page {
    --hk-bg: #0a0704;
    --hk-glow: #6b4620;
    --hk-glow-2: #22160b;
    --hk-text: #ffffff;
    --hk-dim: rgba(255, 240, 224, 0.5);
    --hk-line: rgba(255, 238, 214, 0.32);
    --hk-arc-c: rgba(255, 238, 214, 0.18);
    --hk-dome-c: rgba(255, 238, 214, 0.34);
    --hk-dome-size: max(380px, 32vw);
    --hk-gold: #f1ab32;

    display: block;
    background: var(--hk-bg);
    color: var(--hk-text);
}

[data-theme="light"] .hk-page {
    --hk-bg: #E8F5FF;
    --hk-glow: #FFFFFF;
    --hk-glow-2: #DCEFFF;
    --hk-text: #0E1B29;
    --hk-dim: #55697D;
    --hk-line: rgba(14, 27, 41, 0.45);
    --hk-arc-c: rgba(14, 27, 41, 0.38);
    --hk-dome-c: rgba(14, 27, 41, 0.48);
    --hk-gold: #f1ab32;
}

/* ===========================
   HERO — normal akış
   =========================== */
.hk-hero {
    position: relative;
    /* Kubbenin tepesi (breadcrumb - %22.6 çap) üst hattın altında kalsın */
    --hk-hero-pad: calc(232px + var(--hk-dome-size) * 0.226);
    padding: var(--hk-hero-pad) 0 0;
    overflow: hidden;
    background:
        radial-gradient(78% 34% at 50% 0%, var(--hk-glow) 0%, var(--hk-glow-2) 42%, var(--hk-bg) 76%),
        var(--hk-bg);
}

.hk-hero-inner {
    position: relative;
    z-index: 3;
    text-align: center;
    padding: 0 24px 30px;
    min-height: 0;
}

/* Sadece hakkımızda sayfasında giriş kendi ekranını doldurur;
   orbital sahnesi ilk katta görünmesin diye. Diğer sayfalarda
   bu yükseklik gereksiz boşluk yaratıyordu. */
.hk-hero-full .hk-hero-inner {
    min-height: calc(80vh - var(--hk-hero-pad));
    padding-bottom: 0;
}

/* Kategori & Ürün sayfaları için kompakt hero:
   Sadece üst padding küçülür, kubbe / çerçeve / gradyan dokunulmaz */
.hk-hero--compact {
    --hk-hero-pad: calc(148px + var(--hk-dome-size) * 0.226);
}

.hk-hero--compact .hk-hero-inner {
    padding-bottom: 20px;
}

/* --- İnce çerçeve çizgileri ---
   Hat kesintisiz; sadece uçlara doğru yumuşakça siliniyor.
   Ortada, logonun ekseninde sığ bir V var — o da silik, gradyanlı. --- */
.hk-frame {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    --hk-rule-y: 214px;
    --hk-rule-x: 24px;
    --hk-notch-h: 54px;
    --hk-notch-w: 34px;
    --hk-notch-x: 62px;
    --hk-ink: rgba(255, 238, 214, 0.2);
    --hk-ink-soft: rgba(255, 238, 214, 0.05);
}

[data-theme="light"] .hk-frame {
    --hk-ink: rgba(14, 27, 41, 0.38);
    --hk-ink-soft: rgba(14, 27, 41, 0.12);
}

@media (min-width: 576px) {
    .hk-frame {
        --hk-notch-w: 60px;
        --hk-notch-x: calc(50% - 270px + 55px);
    }
}

@media (min-width: 768px) {
    .hk-frame {
        --hk-notch-x: calc(50% - 360px + 55px);
    }
}

@media (min-width: 992px) {
    .hk-frame {
        --hk-notch-w: 92px;
        --hk-notch-x: calc(50% - 480px + 83px);
    }
}

@media (min-width: 1200px) {
    .hk-frame {
        --hk-notch-x: calc(50% - 570px + 83px);
    }
}

@media (min-width: 1400px) {
    .hk-frame {
        --hk-notch-x: calc(50% - 660px + 83px);
    }
}

.hk-frame-v {
    position: absolute;
    top: var(--hk-rule-y);
    bottom: 0;
    width: 1px;
    background: linear-gradient(180deg, var(--hk-ink) 0%, transparent 72%);
}

.hk-frame-left {
    left: var(--hk-rule-x);
}

.hk-frame-right {
    right: var(--hk-rule-x);
}

/* Yatay hat — V'nin iki yanında, kesintisiz, sadece dış uçta soluyor */
.hk-rule {
    position: absolute;
    top: var(--hk-rule-y);
    height: 1px;
}

.hk-rule-left {
    left: var(--hk-rule-x);
    right: calc(100% - var(--hk-notch-x) + var(--hk-notch-w));
    background: linear-gradient(90deg, var(--hk-ink-soft) 0%, var(--hk-ink) 55%);
}

.hk-rule-right {
    left: calc(var(--hk-notch-x) + var(--hk-notch-w));
    right: var(--hk-rule-x);
    background: linear-gradient(90deg, var(--hk-ink) 0%, var(--hk-ink) 82%, var(--hk-ink-soft) 100%);
}

/* Uçlardaki baklava işaretler */
.hk-rule::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 7px;
    height: 7px;
    border: 1px solid var(--hk-ink);
    transform: translateY(-50%) rotate(45deg);
}

.hk-rule-left::after {
    left: -4px;
}

.hk-rule-right::after {
    right: -4px;
}

/* Ortadaki sığ V — logonun altını kucaklıyor, uca doğru siliniyor */
.hk-notch {
    position: absolute;
    top: var(--hk-rule-y);
    left: var(--hk-notch-x);
    width: calc(var(--hk-notch-w) * 2);
    height: var(--hk-notch-h);
    transform: translateX(-50%);
}

.hk-notch-arm {
    position: absolute;
    top: 0;
    height: 1px;
    width: calc(var(--hk-notch-w) * 1.161);
}

.hk-notch-l {
    left: 0;
    transform-origin: left center;
    transform: rotate(30.4deg);
    background: linear-gradient(90deg, var(--hk-ink) 0%, var(--hk-ink) 100%);
}

.hk-notch-r {
    right: 0;
    transform-origin: right center;
    transform: rotate(-30.4deg);
    background: linear-gradient(90deg, var(--hk-ink) 0%, var(--hk-ink) 100%);
}

/* --- Breadcrumb'ın yarım dairesi ---
   Kubbe breadcrumb kutusunun içinde duruyor. Tek referans noktası
   breadcrumb'ın dikey ortası; çap ve oranlar oradan türüyor, sabit
   piksel yok. Breadcrumb aşağı/yukarı giderse yay da onunla gider. --- */
.hk-crumb {
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 46px;
}

.hk-breadcrumb {
    position: relative;
    z-index: 1;
}

.hk-dome {
    position: absolute;
    left: 50%;
    top: 50%;
    width: var(--hk-dome-size);
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid var(--hk-dome-c);
    /* Breadcrumb, kubbenin tepesinden %22.6 aşağıda dursun (referans oranı) */
    transform: translateX(-50%) translateY(-22.6%);
    pointer-events: none;
    /* Yay breadcrumb'ı sarıp altındaki cümleye varmadan tükeniyor */
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 14%, rgba(0, 0, 0, 0.42) 25%, transparent 34%);
    mask-image: linear-gradient(180deg, #000 0%, #000 14%, rgba(0, 0, 0, 0.42) 25%, transparent 34%);
}

/* Yayın üzerinde gezen ışık.
   Konik gradyan + halka maskesi: parıltı düz bir çizgi değil, yayın
   kavisini takip eden uzun bir kuyruk. Kubbenin maskesi bunu da
   kestiği için görünür yayda belirip kayboluyor. */
.hk-dome-spark {
    position: absolute;
    inset: -1px;
    border-radius: 50%;
    background: conic-gradient(from 0deg,
            transparent 0deg,
            rgba(255, 255, 255, 0.05) 12deg,
            rgba(255, 255, 255, 0.18) 34deg,
            rgba(255, 255, 255, 0.32) 48deg,
            rgba(255, 255, 255, 0.1) 58deg,
            transparent 68deg);
    /* Sadece 2.5px'lik halka kalsın, ortası boş */
    -webkit-mask-image: radial-gradient(closest-side, transparent calc(100% - 2.5px), #000 calc(100% - 2.5px));
    mask-image: radial-gradient(closest-side, transparent calc(100% - 2.5px), #000 calc(100% - 2.5px));
    filter: blur(1.4px);
    animation: hkSpark 16s linear infinite;
}

@keyframes hkSpark {
    from {
        transform: rotate(-150deg);
    }

    to {
        transform: rotate(210deg);
    }
}

/* ===========================
   METİNLER
   =========================== */
.hk-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 0.95rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--hk-dim);
}

.hk-breadcrumb a {
    color: var(--hk-dim);
    text-decoration: none;
    transition: color 0.25s ease;
}

.hk-breadcrumb a:hover {
    color: var(--hk-gold);
}

.hk-breadcrumb i {
    font-size: 0.72rem;
    color: var(--hk-gold);
}

.hk-lede {
    max-width: 46ch;
    margin: 0 auto;
    font-size: clamp(1.35rem, 2.6vw, 2.3rem);
    font-weight: 400;
    line-height: 1.32;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: var(--hk-text);
}

.hk-hero {
    position: relative;
    --hk-hero-pad: calc(232px + var(--hk-dome-size) * 0.226);
    padding: var(--hk-hero-pad) 0 0;
    overflow: hidden;
    background:
        radial-gradient(78% 34% at 50% 0%, var(--hk-glow) 0%, var(--hk-glow-2) 42%, var(--hk-bg) 76%),
        var(--hk-bg);
}

.hk-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    height: 100vh;
    padding-top: calc(var(--hk-orbit-vh) - var(--hk-circle) * 1.05);
    text-align: center;
    pointer-events: none;
    will-change: opacity;
}

.hk-title-kicker {
    display: block;
    font-size: clamp(0.8rem, 1.3vw, 1.05rem);
    font-weight: 400;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--hk-gold);
    margin-bottom: 10px;
}

.hk-title-main {
    display: block;
    font-size: clamp(2rem, 5.2vw, 4.4rem);
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 1;
    text-transform: uppercase;
    /* Referanstaki gibi sağa doğru sönen harf rengi */
    background: linear-gradient(100deg, #fdf3e4 0%, #e3c48c 42%, #7a6244 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

[data-theme="light"] .hk-title-main {
    background: linear-gradient(100deg, #0E1B29 0%, #3E5164 45%, #93A7B8 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

/* ===========================
   DAİRE — GSAP ScrollTrigger ile genişliyor
   =========================== */
.hk-media {
    --hk-circle: 34vh;
    --hk-orbit-y: 55%;
    --hk-orbit-vh: 55vh;
    position: relative;
    width: 100%;
    height: 100vh;
    z-index: 3;
}

/* Dairenin arkasındaki sıcak ışık */
.hk-media-glow {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(62% 52% at 50% var(--hk-orbit-y), var(--hk-glow) 0%, var(--hk-glow-2) 46%, transparent 76%);
    pointer-events: none;
}

/* Tam orbital — SABİT & DEVASE BOYUT */
.hk-orbit {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

.hk-ring {
    position: absolute;
    left: 50%;
    top: var(--hk-orbit-y);
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid var(--hk-arc-c);
    transform: translate(-50%, -50%);
    animation: hkBreathe ease-in-out infinite alternate;
    will-change: transform;
}

@keyframes hkBreathe {
    from {
        transform: translate(-50%, -50%) scale(1);
    }

    to {
        transform: translate(-50%, -50%) scale(1.015);
    }
}

/* Eskisi gibi devasa ve heybetli orbital halkaları */
.hk-ring-1 {
    width: calc(var(--hk-circle) * 2.6);
    animation-duration: 9s;
}

.hk-ring-2 {
    width: calc(var(--hk-circle) * 4);
    animation-duration: 12s;
    animation-delay: -3s;
    opacity: 0.7;
}

/* Her iki halkanın üzerinde dolaşan beyaz ışık */
.hk-ring-spark {
    position: absolute;
    inset: -1px;
    border-radius: 50%;
    background: conic-gradient(from 0deg,
            transparent 0deg,
            rgba(255, 255, 255, 0.05) 12deg,
            rgba(255, 255, 255, 0.2) 34deg,
            rgba(255, 255, 255, 0.36) 48deg,
            rgba(255, 255, 255, 0.1) 58deg,
            transparent 68deg);
    -webkit-mask-image: radial-gradient(closest-side, transparent calc(100% - 2.5px), #000 calc(100% - 2.5px));
    mask-image: radial-gradient(closest-side, transparent calc(100% - 2.5px), #000 calc(100% - 2.5px));
    filter: blur(1.4px);
    animation: hkSpark linear infinite;
}

.hk-ring-1 .hk-ring-spark {
    animation-duration: 19s;
}

.hk-ring-2 .hk-ring-spark {
    animation-duration: 26s;
    animation-delay: -9s;
    animation-direction: reverse;
}

[data-theme="light"] .hk-ring-1 {
    border-color: rgba(14, 27, 41, 0.35);
}

[data-theme="light"] .hk-ring-2 {
    border-color: rgba(14, 27, 41, 0.28);
    opacity: 0.9;
}

[data-theme="light"] .hk-ring-spark,
[data-theme="light"] .hk-dome-spark {
    background: conic-gradient(from 0deg,
            transparent 0deg,
            rgba(241, 171, 50, 0.1) 12deg,
            rgba(241, 171, 50, 0.5) 34deg,
            rgba(241, 171, 50, 0.85) 48deg,
            rgba(241, 171, 50, 0.3) 58deg,
            transparent 68deg);
}

/* Görsel orbitalin tam ortasında dairesel clip-path'ten 100vw × 100vh tam ekrana genişler */
.hk-media-inner {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    clip-path: circle(17vh at 50% 55%);
    will-change: clip-path;
    overflow: hidden;
}

.hk-media-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    will-change: transform;
}

/* Tam ekran açıldığında beliren sol metin ve butonlar */
.hk-media-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding-bottom: clamp(60px, 13vh, 120px);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 50%, transparent 100%),
        linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, transparent 45%);
    z-index: 2;
    pointer-events: auto;
}

.hk-media-caption {
    max-width: 740px;
    padding: 0;
    opacity: 0;
    transform: translateY(30px);
    will-change: transform, opacity;
}

.hk-media-title {
    font-family: 'Inter', sans-serif;
    font-size: clamp(1.15rem, 2.1vw, 1.85rem);
    line-height: 1.45;
    color: #ffffff;
    text-transform: uppercase;
    margin: 0 0 26px 0;
}

.hk-media-title .hk-title-bold {
    display: block;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #ffffff;
    margin-bottom: 4px;
}

.hk-media-title .hk-title-light {
    display: block;
    font-weight: 300;
    letter-spacing: 0.03em;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.5;
}

.hk-media-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.hk-caption-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 24px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.25s ease;
    white-space: nowrap;
    border-radius: 2px;
}

.hk-btn-primary {
    background-color: #f1ab32;
    border: 1px solid #f1ab32;
    color: #0a0a0a;
    font-weight: 800;
}

.hk-btn-primary:hover {
    background-color: #ffbe4d;
    border-color: #ffbe4d;
    color: #0a0a0a;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(241, 171, 50, 0.45);
}

.hk-btn-secondary {
    background-color: #0d0d0d;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

.hk-btn-secondary:hover {
    background-color: #1a1a1a;
    border-color: rgba(255, 255, 255, 0.4);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
}

.hk-caption-btn i {
    font-size: 0.95rem;
    transition: transform 0.25s ease;
}

.hk-caption-btn:hover i {
    transform: translateX(4px);
}

/* ===========================
   İSTATİSTİK & KATMANLI GÖRSEL BÖLÜMÜ
   =========================== */
.hk-stats-section {
    position: relative;
    padding: 140px 0;
    background: linear-gradient(180deg, #05070a 0%, #140d04 15%, #7a4f08 70%, #f1ab32 100%);
    color: #ffffff;
    overflow: hidden;
}

/* Sol Katmanlı Fotoğraflar & Dekoratif Parçacıklar */
.hk-stats-visuals {
    position: relative;
    min-height: 560px;
    width: 100%;
}

/* ===========================
   ARKA PLANDA SÜZÜLEN MERMİLER
   Her mermi kendi konumunu, açısını, ölçeğini ve süresini
   inline değişkenlerden alır: --bx --by --brot --bs --bdur --bdelay --bop
   =========================== */
.hk-bullets {
    position: absolute;
    inset: -6%;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.hk-bullet {
    position: absolute;
    left: var(--bx);
    top: var(--by);
    width: 340px;
    height: auto;
    opacity: var(--bop);
    transform-origin: 50% 50%;
    /* Süzülme + kendi ekseninde hafif salınım */
    animation:
        hkBulletDrift var(--bdur) ease-in-out var(--bdelay) infinite alternate,
        hkBulletSway calc(var(--bdur) * 1.6) ease-in-out var(--bdelay) infinite alternate;
    will-change: transform;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.55));
}

/* Konum/açı/ölçek tek transform'da toplanıyor;
   animasyonlar bunun üstüne salınım ekliyor. */
/* Dikey hareket yüzdeyle verilince merminin kendi yüksekliğine bağlı
   kalıyor ve neredeyse hiç kıpırdamıyordu; px cinsinden --bamp ile
   gerçek bir yukarı-aşağı süzülme veriyoruz. */
@keyframes hkBulletDrift {
    from {
        transform:
            translate3d(calc(var(--bamp) * -0.3), calc(var(--bamp) * -1), 0) rotate(var(--brot)) scale(var(--bs));
    }

    to {
        transform:
            translate3d(calc(var(--bamp) * 0.3), var(--bamp), 0) rotate(calc(var(--brot) + 9deg)) scale(calc(var(--bs) * 1.07));
    }
}

@keyframes hkBulletSway {
    from {
        filter: drop-shadow(0 12px 26px rgba(0, 0, 0, 0.6)) brightness(1);
    }

    to {
        filter: drop-shadow(0 20px 38px rgba(0, 0, 0, 0.75)) brightness(1.3);
    }
}

/* Bazıları ters yönde dönsün, dizilim mekanik durmasın */
.hk-bullet-2,
.hk-bullet-5,
.hk-bullet-8,
.hk-bullet-10 {
    animation-direction: alternate-reverse, alternate;
}

[data-theme="light"] .hk-bullet {
    opacity: calc(var(--bop) * 1.5);
    filter: drop-shadow(0 10px 20px rgba(14, 27, 41, 0.28));
}

/* Görseller mermilerin üstünde kalsın */
.hk-stat-img-wrap {
    position: relative;
    z-index: 1;
}

@media (max-width: 991.98px) {
    .hk-bullet {
        width: 210px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hk-bullet {
        animation: none;
        transform: rotate(var(--brot)) scale(var(--bs));
    }
}

/* Kovan & Parçacık Süzülme Animasyonları */
@keyframes hkFloatSlow {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-12px) rotate(4deg);
    }
}

@keyframes hkFloatReverse {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(10px) rotate(-5deg);
    }
}

.hk-decor-item {
    position: absolute;
    pointer-events: none;
    z-index: 0;
}

/* Canlı Kovan Silüeti 1 (Sol alt) */
.hk-decor-shell-1 {
    bottom: 40px;
    left: 20px;
    width: 28px;
    height: 64px;
    background: linear-gradient(180deg, #ffffff 0%, #ffc86b 40%, #b87b14 100%);
    border-radius: 3px 3px 6px 6px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    opacity: 0.85;
    transform-origin: center;
    animation: hkFloatSlow 7s ease-in-out infinite;
}

/* Canlı Kovan Silüeti 2 (Sağ üst) */
.hk-decor-shell-2 {
    top: 25px;
    right: 15px;
    width: 22px;
    height: 48px;
    background: linear-gradient(180deg, #ffffff 0%, #ffe199 40%, #b87b14 100%);
    border-radius: 3px 3px 5px 5px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    opacity: 0.75;
    transform: rotate(25deg);
    animation: hkFloatReverse 8s ease-in-out infinite;
}

/* Hassas Mühendislik / Hedef Artı İşareti 1 */
.hk-decor-cross-1 {
    top: 50%;
    left: 10px;
    width: 18px;
    height: 18px;
    opacity: 0.6;
}

.hk-decor-cross-1::before,
.hk-decor-cross-1::after,
.hk-decor-cross-2::before,
.hk-decor-cross-2::after {
    content: '';
    position: absolute;
    background-color: #0d0f12;
}

.hk-decor-cross-1::before,
.hk-decor-cross-2::before {
    top: 0;
    left: 8px;
    width: 2px;
    height: 100%;
}

.hk-decor-cross-1::after,
.hk-decor-cross-2::after {
    top: 8px;
    left: 0;
    width: 100%;
    height: 2px;
}

/* Hassas Mühendislik / Hedef Artı İşareti 2 */
.hk-decor-cross-2 {
    bottom: 25px;
    right: 50%;
    width: 18px;
    height: 18px;
    opacity: 0.55;
}

.hk-stat-img-wrap {
    position: absolute;
    border-radius: 6px;
    overflow: hidden;
    background-color: #07090d;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.hk-stat-img-wrap:hover {
    transform: translateY(-6px);
}

.hk-stat-img-primary {
    top: 0;
    left: 0;
    width: 78%;
    aspect-ratio: 16 / 9;
    z-index: 1;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.45);
}

.hk-stat-img-secondary {
    top: 38%;
    right: 0;
    width: 44%;
    aspect-ratio: 3 / 4;
    z-index: 2;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.65);
}

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

/* Sağ İstatistik Listesi */
.hk-stats-list {
    display: flex;
    flex-direction: column;
}

.hk-stat-item {
    padding: 34px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.hk-stat-item:first-child {
    padding-top: 0;
}

.hk-stat-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.hk-stat-label {
    font-size: 0.8rem;
    font-weight: 100;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 6px;
    display: block;
}

.hk-stat-number {
    font-family: 'Inter', sans-serif;
    font-size: clamp(3.2rem, 5.5vw, 5rem);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #ffffff;
    margin-bottom: 12px;
    display: inline-block;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
}

.hk-stat-desc {
    font-size: 0.95rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.85);
    max-width: 460px;
    margin: 0;
    font-weight: 400;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

/* ===========================
   GÜNDÜZ MODU (LIGHT THEME) DÜZENLEMELERİ
   =========================== */
[data-theme="light"] .hk-stats-section {
    background: linear-gradient(180deg, #ffffff 0%, #fef8ee 25%, #fce7b8 65%, #f1ab32 100%);
    color: #0E1B29;
}

[data-theme="light"] .hk-stat-item {
    border-bottom: 1px solid rgba(14, 27, 41, 0.15);
}

[data-theme="light"] .hk-stat-label {
    color: #945d06;
    font-weight: 700;
    text-shadow: none;
}

[data-theme="light"] .hk-stat-number {
    color: #0E1B29;
    font-weight: 800;
    text-shadow: none;
}

[data-theme="light"] .hk-stat-desc {
    color: #33485d;
    font-weight: 500;
    text-shadow: none;
}

[data-theme="light"] .hk-stat-img-wrap {
    background-color: #dceeff;
}

[data-theme="light"] .hk-stat-img-primary {
    box-shadow: 0 15px 35px rgba(14, 27, 41, 0.12);
}

[data-theme="light"] .hk-stat-img-secondary {
    box-shadow: 0 20px 45px rgba(14, 27, 41, 0.18);
}

[data-theme="light"] .hk-decor-shell-1,
[data-theme="light"] .hk-decor-shell-2 {
    background: linear-gradient(180deg, #f1ab32 0%, #d48b14 60%, #8c5605 100%);
    box-shadow: 0 8px 24px rgba(241, 171, 50, 0.25);
}

[data-theme="light"] .hk-decor-cross-1::before,
[data-theme="light"] .hk-decor-cross-1::after,
[data-theme="light"] .hk-decor-cross-2::before,
[data-theme="light"] .hk-decor-cross-2::after {
    background-color: #0E1B29;
}

/* ===========================
   TARİHÇE — dikey silah + dört yıl
   Sahne sabitken scroll ile önce silah, sonra sırayla yıllar gelir.
   =========================== */
.hk-timeline {
    --tl-rifle: 0;
    /* Silahın yarı genişliği (88vh × 299/1102) + nefes payı */
    --tl-gap: calc(11.95vh + 18px);
    position: relative;
    height: 560vh;
    background: var(--hk-bg);
}

.hk-timeline-sticky {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
    background:
        radial-gradient(60% 50% at 50% 50%, var(--hk-glow-2) 0%, var(--hk-bg) 70%),
        var(--hk-bg);
}

/* --- Ortadaki dikey silah ---
   Kesilmiyor: başta namluya yakınlaşılmış durumda duruyor, kilometre
   taşları ilerledikçe uzaklaşıp tamamı ortaya çıkıyor.
   --tl-s     : yakınlaştırma oranı
   --tl-shift : odaklanılan noktayı ekranda tutan dikey kaydırma (vh) --- */
.hk-tl-rifle {
    position: absolute;
    left: 50%;
    top: 55%;
    height: 80vh;
    width: auto;
    transform:
        translate(-50%, calc(-50% + var(--tl-shift, 0) * 1vh - (1 - var(--tl-rifle)) * 140px)) scale(calc(var(--tl-s, 1) * (0.96 + var(--tl-rifle) * 0.04)));
    opacity: var(--tl-rifle);
    filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.75));
    will-change: transform, opacity;
}

/* --- Yıl bloğu + bağlantı çizgisi ---
   Blok, kenardan silahın eksenine kadar uzanıyor; çizginin ilk yatay
   parçası esnek olduğu için uçtaki halka her ekranda silahın
   gövdesine oturuyor. --- */
.hk-tl-item {
    --tl: 0;
    position: absolute;
    display: flex;
    align-items: center;
    opacity: var(--tl);
    will-change: opacity, transform;
}

/* Her kilometre taşı kendi --y hizasında.
   Gelen aşağıdan yükselir, giden yukarı süzülür — aynı taraftaki iki kutu
   birbirinin üstüne binmiyor. */
.hk-tl-item {
    --tl-in: 1;
    --tl-out: 0;
    /* Çizgi metne yapışmasın */
    gap: clamp(16px, 1.8vw, 30px);
    top: var(--y);
    transform:
        translateY(calc(-50% + (1 - var(--tl-in)) * 30px - var(--tl-out) * 38px)) translateX(var(--tl-x, 0px));
}

.hk-tl-left {
    left: clamp(24px, 5vw, 100px);
    right: calc(50% + var(--tl-gap));
    --tl-x: calc((1 - var(--tl)) * -30px);
    text-align: right;
}

.hk-tl-right {
    left: calc(50% + var(--tl-gap));
    right: clamp(24px, 5vw, 100px);
    --tl-x: calc((1 - var(--tl)) * 30px);
    text-align: left;
}

.hk-tl-text {
    flex: 1;
    min-width: 0;
}

.hk-tl-year {
    display: block;
    font-size: clamp(2.4rem, 4.4vw, 4rem);
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0.06em;
    color: #ffffff;
}

[data-theme="light"] .hk-tl-year {
    color: var(--hk-text);
}

.hk-tl-label {
    display: block;
    margin: 10px 0 14px;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.34em;
    color: var(--hk-gold);
}

.hk-tl-desc {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.72);
}

[data-theme="light"] .hk-tl-desc {
    color: var(--hk-dim);
}

/* --- Dirsekli bağlantı çizgisi ---
   Şekil verilen SVG path'i: uzun yatay parça + sondaki köşegen.
   Yatay parça esnediği için halka her ekranda silahın gövdesine oturuyor.
   Her köşe kendi yönüne göre aynalanıyor. --- */
.hk-tl-conn {
    position: relative;
    /* Sabit oran: boşluk büyüdükçe çizgi uzayıp gitmesin */
    flex: 0 0 clamp(140px, 16vw, 260px);
    height: 44px;
    color: rgba(214, 176, 122, 0.75);
}

.hk-tl-path {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.hk-tl-path path {
    fill: none;
    stroke: currentColor;
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.hk-tl-node {
    position: absolute;
    width: 9px;
    height: 9px;
    border: 1px solid currentColor;
    border-radius: 50%;
}

.hk-tl-node::after {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    margin: 2px auto;
    border-radius: 50%;
    background: currentColor;
}

/* SVG tabanı: sol altta başlar, sağ üstte biter.
   Her köşe için aynalanıp uç nokta ona göre yerleşiyor. */

/* Sol blok: yatay sağa, sonra aşağı → dikey ayna */
.hk-tl-left .hk-tl-path {
    transform: scaleY(-1);
}

.hk-tl-left .hk-tl-node {
    right: -5px;
    bottom: -5px;
}

/* Sağ blok: yatay sola, sonra aşağı → iki eksende ayna */
.hk-tl-right .hk-tl-path {
    transform: scale(-1, -1);
}

.hk-tl-right .hk-tl-node {
    left: -5px;
    bottom: -5px;
}

/* Metin, çizginin başladığı yatay hizaya otursun */
.hk-tl-text {
    margin-bottom: 44px;
}

[data-theme="light"] .hk-tl-conn {
    color: rgba(168, 116, 19, 0.55);
}

/* --- Mobil ---
   Silah iki yana bölünecek kadar geniş değil: sağa alınıyor, dört blok
   solda alt alta sıralanıp kısa dirseklerle silaha bağlanıyor.
   Açıklamalar korunuyor. --- */
@media (max-width: 991.98px) {
    .hk-timeline {
        height: 520vh;
    }

    /* Ortada, yazının arkasında soluk bir fon */
    .hk-tl-rifle {
        left: 50%;
        right: auto;
        top: 50%;
        height: 68vh;
        transform:
            translate(-50%, calc(-50% + var(--tl-shift, 0) * 0.77vh - (1 - var(--tl-rifle)) * 90px)) scale(calc(var(--tl-s, 1) * (0.96 + var(--tl-rifle) * 0.04)));
        opacity: calc(var(--tl-rifle) * 0.3);
    }

    /* Dört blok da solda, aynı yönde */
    .hk-tl-item {
        left: 22px;
        right: 22px;
        top: 50%;
        justify-content: center;
        text-align: center;
        --tl-x: 0px;
    }

    .hk-tl-conn {
        display: none;
    }

    .hk-tl-conn {
        flex: 0 0 clamp(34px, 10vw, 64px);
        height: 28px;
    }

    .hk-tl-text {
        flex: 0 1 auto;
        text-align: center;
        margin: 0 !important;
    }

    .hk-tl-year {
        font-size: clamp(1.9rem, 8vw, 2.6rem);
        letter-spacing: 0.04em;
    }

    .hk-tl-label {
        margin: 6px 0 8px;
        font-size: 0.62rem;
        letter-spacing: 0.2em;
    }

    .hk-tl-desc {
        font-size: 0.78rem;
        line-height: 1.55;
    }

    /* Dar sütunda zorlanan satır sonları serbest kalsın */
    .hk-tl-desc br {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .hk-timeline {
        height: 480vh;
    }

    .hk-tl-rifle {
        height: 60vh;
        opacity: calc(var(--tl-rifle) * 0.26);
    }

    .hk-tl-year {
        font-size: 1.8rem;
    }

    .hk-tl-desc {
        font-size: 0.74rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hk-timeline {
        height: auto;
    }

    .hk-timeline-sticky {
        position: relative;
        height: auto;
        padding: 100px 0;
        display: flex;
        flex-direction: column;
        gap: 60px;
        align-items: center;
    }

    .hk-tl-rifle {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        opacity: 1;
        height: 50vh;
    }

    .hk-tl-item {
        position: relative;
        inset: auto;
        margin: 0;
        opacity: 1;
        transform: none;
        justify-content: center;
    }

    .hk-tl-conn {
        display: none;
    }
}

/* ===========================
   CEO'DAN BİR SÖZ & MUSTAFA'NIN MİRASI
   Kendi sayfalarında tek kolon anlatı (.hk-roots-solo) + About sayfasında
   bu iki sayfaya ve tarihçeye götüren 3 kartlık geçiş şeridi.
   =========================== */

.hk-roots-teaser {
    position: relative;
    background: var(--hk-bg);
    padding: clamp(50px, 7vh, 90px) 0;
}

.hk-roots-teaser-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.hk-roots-teaser-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 26px 24px 24px;
    border: 1px solid var(--hk-line);
    border-radius: 4px;
    text-decoration: none !important;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.hk-roots-teaser-card:hover {
    border-color: var(--hk-gold);
    transform: translateY(-3px);
}

.hk-roots-teaser-card h3 {
    margin: 0 0 8px;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--hk-text);
}

.hk-roots-teaser-card p {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.6;
    color: var(--hk-dim);
}

.hk-roots-teaser-link {
    margin-top: 18px;
    color: var(--hk-gold);
    font-size: 1rem;
    transition: transform 0.2s ease;
}

.hk-roots-teaser-card:hover .hk-roots-teaser-link {
    transform: translateX(4px);
}

@media (max-width: 991.98px) {
    .hk-roots-teaser-grid {
        grid-template-columns: 1fr;
    }
}

.hk-roots-kicker {
    display: block;
    margin-bottom: 16px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--hk-gold);
}

.hk-roots-heading {
    margin: 0 0 20px;
    font-size: clamp(1.15rem, 1.7vw, 1.5rem);
    font-weight: 500;
    line-height: 1.4;
    background: linear-gradient(100deg, #fdf3e4 0%, #e3c48c 55%, #8a6f4a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

[data-theme="light"] .hk-roots-heading {
    background: linear-gradient(100deg, #0E1B29 0%, #3E5164 55%, #93A7B8 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.hk-roots-body p {
    margin: 0 0 16px;
    font-size: 0.92rem;
    line-height: 1.75;
    color: var(--hk-dim);
}

.hk-roots-body p:last-child {
    margin-bottom: 0;
}

.hk-roots-sign {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--hk-line);
}

.hk-roots-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border: 1px solid var(--hk-gold);
    border-radius: 50%;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--hk-gold);
}

.hk-roots-sign-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 0.82rem;
    color: var(--hk-dim);
}

.hk-roots-sign-text strong {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--hk-text);
}

.hk-roots-source {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--hk-line);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--hk-gold);
    text-decoration: none !important;
    transition: gap 0.2s ease;
}

.hk-roots-source:hover {
    gap: 12px;
    color: var(--hk-gold);
}


/* ===========================
   MİSYON / VİZYON
   İki sütun, aralarında ince ayraç; her sütunda büyük çizgisel ikon.
   =========================== */
.hk-mv {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1px 1fr;
    background: var(--hk-bg);
}

.hk-mv-col {
    position: relative;
    display: flex;
    align-items: center;
    gap: clamp(24px, 3.4vw, 64px);
    padding: clamp(70px, 8vh, 120px) clamp(28px, 4.5vw, 90px);
    overflow: hidden;
}

/* Her sütunun üst köşesinde hafif sıcak ışık */
.hk-mv-col::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(72% 60% at 76% 0%, var(--hk-glow-2) 0%, transparent 68%);
    pointer-events: none;
}

.hk-mv-divider {
    background: linear-gradient(180deg,
            transparent 0%,
            var(--hk-line) 22%,
            var(--hk-line) 78%,
            transparent 100%);
}

.hk-mv-icon {
    position: relative;
    flex: 0 0 clamp(110px, 13vw, 210px);
    color: rgba(214, 176, 122, 0.3);
}

[data-theme="light"] .hk-mv-icon {
    color: rgba(168, 116, 19, 0.35);
}

.hk-mv-icon svg {
    display: block;
    width: 100%;
    height: auto;
}

.hk-mv-body {
    position: relative;
    min-width: 0;
}

.hk-mv-title {
    margin: 0 0 22px;
    font-size: clamp(1.4rem, 2.2vw, 2rem);
    font-weight: 400;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: linear-gradient(100deg, #fdf3e4 0%, #e3c48c 55%, #8a6f4a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

[data-theme="light"] .hk-mv-title {
    background: linear-gradient(100deg, #0E1B29 0%, #3E5164 55%, #93A7B8 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

/* Şirket yapısını anlatan giriş paragrafı biraz öne çıksın */
.hk-mv-lead strong {
    font-weight: 500;
    color: var(--hk-gold);
}

.hk-mv-lead em {
    font-style: normal;
    color: var(--hk-text);
}

.hk-mv-body p {
    margin: 0 0 20px;
    max-width: 46ch;
    font-size: 0.92rem;
    line-height: 1.7;
    color: var(--hk-dim);
}

.hk-mv-body p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    .hk-mv {
        grid-template-columns: 1fr;
    }

    .hk-mv-divider {
        height: 1px;
        background: linear-gradient(90deg,
                transparent 0%,
                var(--hk-line) 22%,
                var(--hk-line) 78%,
                transparent 100%);
    }

    .hk-mv-col {
        flex-direction: column;
        align-items: flex-start;
        gap: 26px;
        padding: 64px 22px;
    }

    .hk-mv-icon {
        flex: 0 0 auto;
        width: 96px;
    }
}

/* ===========================
   KAPANIŞ
   =========================== */
.hk-outro {
    position: relative;
    padding: 120px 0 140px;
    background: var(--hk-bg);
    text-align: center;
}

.hk-outro-text {
    max-width: 62ch;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.75;
    color: var(--hk-dim);
}

/* ===========================
   RESPONSIVE
   =========================== */
@media (max-width: 991.98px) {
    .hk-hero {
        --hk-hero-pad: calc(150px + var(--hk-dome-size) * 0.226);
        padding-top: var(--hk-hero-pad);
    }

    .hk-frame {
        --hk-rule-y: 152px;
        --hk-rule-x: 12px;
        --hk-notch-h: 40px;
    }

    .hk-page {
        --hk-dome-size: 86vw;
    }

    .hk-media {
        height: 100vh;
        --hk-circle: 30vh;
        --hk-orbit-y: 56%;
        --hk-orbit-vh: 56vh;
    }

    .hk-media-inner {
        clip-path: circle(15vh at 50% 56%);
    }

    .hk-media-overlay {
        padding-bottom: 45px;
    }

    .hk-media-caption {
        padding: 0;
    }

    .hk-media-title {
        font-size: clamp(1.1rem, 4.5vw, 1.45rem);
        margin-bottom: 22px;
    }

    .hk-caption-btn {
        padding: 12px 20px;
        font-size: 0.75rem;
    }

    .hk-stats-section {
        padding: 80px 0;
    }

    .hk-stats-visuals {
        min-height: 460px;
        margin-bottom: 20px;
    }

    .hk-stat-number {
        font-size: 3.2rem;
    }

    .hk-outro {
        padding: 80px 0 90px;
    }
}

/* Hareket azaltma */
@media (prefers-reduced-motion: reduce) {

    .hk-ring,
    .hk-ring-spark,
    .hk-dome-spark {
        animation: none;
    }

    .hk-dome-spark,
    .hk-ring-spark {
        display: none;
    }

    .hk-media {
        height: auto;
    }

    .hk-media-inner {
        position: relative;
        height: 78vh;
        clip-path: none;
    }

    .hk-media-img {
        transform: none;
        filter: none;
    }
}

/* ==============================================
   SOFT EDİTORYAL TARİHÇE (3-COLUMN WEAPON TIMELINE)
   ============================================== */
.hk-evo-section {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.hk-evo-sticky {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #0b0d12;
    overflow: hidden;
}

[data-theme="light"] .hk-evo-sticky {
    background: #F4F7FB;
}

/* 3 Sütun Ana Container */
.hk-evo-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(24px, 4vw, 64px);
    max-width: 1200px;
    width: 92%;
    margin: 0 auto;
}

/* Sol Sütun: Yıl + Dönem */
.hk-evo-col-left {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    gap: 10px;
    min-width: 180px;
}

.hk-evo-label {
    font-family: 'Inter', sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: #f1ab32;
    text-transform: uppercase;
}

.hk-evo-year {
    font-family: 'Inter', sans-serif;
    font-size: clamp(4.5rem, 9vw, 8rem);
    font-weight: 800;
    line-height: 0.9;
    letter-spacing: -0.04em;
    color: rgba(255, 255, 255, 0.1);
}

[data-theme="light"] .hk-evo-year {
    color: rgba(14, 27, 41, 0.07);
}

.hk-evo-era {
    font-family: 'Inter', sans-serif;
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.35);
}

[data-theme="light"] .hk-evo-era {
    color: #7b8e9f;
}

.hk-evo-focus-tag {
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #f1ab32;
    border: 1px solid rgba(241, 171, 50, 0.3);
    border-radius: 20px;
    padding: 5px 14px;
    background: rgba(241, 171, 50, 0.06);
    margin-top: 4px;
}

[data-theme="light"] .hk-evo-focus-tag {
    background: rgba(241, 171, 50, 0.08);
    border-color: rgba(241, 171, 50, 0.25);
    color: #945d06;
}

/* Orta Sütun: Dikey Silah Görseli */
.hk-evo-col-center {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.hk-evo-weapon {
    height: clamp(350px, 60vh, 580px);
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 20px 50px rgba(0, 0, 0, 0.55));
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s ease;
}

[data-theme="light"] .hk-evo-weapon {
    filter: drop-shadow(0 15px 40px rgba(14, 27, 41, 0.15));
}

/* Sağ Sütun: Başlık + Açıklama */
.hk-evo-col-right {
    flex: 1;
    max-width: 420px;
}

.hk-evo-heading {
    font-family: 'Inter', sans-serif;
    font-size: clamp(1.3rem, 2.2vw, 2rem);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.015em;
    color: #ffffff;
    margin-bottom: 16px;
}

[data-theme="light"] .hk-evo-heading {
    color: #0E1B29;
}

.hk-evo-desc {
    font-size: 0.92rem;
    line-height: 1.72;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

[data-theme="light"] .hk-evo-desc {
    color: #4a6173;
}

/* Alt Yatay İlerleme Çubuğu */
.hk-evo-progress-bar {
    position: absolute;
    bottom: 48px;
    left: 50%;
    transform: translateX(-50%);
    width: min(600px, 80%);
    z-index: 5;
}

.hk-evo-progress-track {
    width: 100%;
    height: 2px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 2px;
    margin-bottom: 16px;
    overflow: hidden;
}

[data-theme="light"] .hk-evo-progress-track {
    background: rgba(14, 27, 41, 0.08);
}

.hk-evo-progress-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #f1ab32, #e8952a);
    border-radius: 2px;
    transition: width 0.35s ease;
    box-shadow: 0 0 10px rgba(241, 171, 50, 0.3);
}

.hk-evo-steps {
    display: flex;
    justify-content: space-between;
}

.hk-evo-step {
    font-family: 'Inter', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.3);
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    letter-spacing: 0.04em;
    transition: all 0.3s ease;
}

[data-theme="light"] .hk-evo-step {
    color: #9ca8b4;
}

.hk-evo-step.active {
    color: #f1ab32;
    transform: scale(1.1);
}

[data-theme="light"] .hk-evo-step.active {
    color: #945d06;
}

/* ===== Responsive ===== */
@media (max-width: 991.98px) {
    .hk-evo-container {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }

    .hk-evo-col-left {
        align-items: center;
        text-align: center;
        min-width: auto;
    }

    .hk-evo-col-right {
        max-width: 100%;
        text-align: center;
    }

    .hk-evo-weapon {
        height: clamp(220px, 35vh, 340px);
    }

    .hk-evo-year {
        font-size: 4rem;
    }

    .hk-evo-progress-bar {
        bottom: 24px;
    }
}

.hk-evo-section {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.hk-evo-sticky {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #0b0d12;
    overflow: hidden;
}

[data-theme="light"] .hk-evo-sticky {
    background: #F4F7FB;
}

/* İki Sütun Ana Container */
.hk-evo-container {
    display: flex;
    align-items: center;
    gap: clamp(32px, 5vw, 80px);
    max-width: 1100px;
    width: 90%;
    margin: 0 auto;
}

/* Sol: Yıl Tarafı */
.hk-evo-year-side {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    min-width: 220px;
}

.hk-evo-label {
    font-family: 'Inter', sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: #f1ab32;
    text-transform: uppercase;
}

.hk-evo-year {
    font-family: 'Inter', sans-serif;
    font-size: clamp(5.5rem, 12vw, 10rem);
    font-weight: 800;
    line-height: 0.9;
    letter-spacing: -0.04em;
    color: #ffffff;
    opacity: 0.12;
    transition: opacity 0.4s ease;
}

[data-theme="light"] .hk-evo-year {
    color: #0E1B29;
    opacity: 0.08;
}

.hk-evo-era {
    font-family: 'Inter', sans-serif;
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: rgba(255, 255, 255, 0.35);
}

[data-theme="light"] .hk-evo-era {
    color: #7b8e9f;
}

/* Dikey İnce Ayraç */
.hk-evo-divider {
    width: 2px;
    height: 180px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 2px;
    position: relative;
    flex-shrink: 0;
}

[data-theme="light"] .hk-evo-divider {
    background: rgba(14, 27, 41, 0.08);
}

.hk-evo-divider-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: linear-gradient(180deg, #f1ab32 0%, #d48f1a 100%);
    border-radius: 2px;
    box-shadow: 0 2px 16px rgba(241, 171, 50, 0.35);
    transition: height 0.35s ease;
}

/* Sağ: Metin Tarafı */
.hk-evo-text-side {
    flex: 1;
    max-width: 520px;
}

.hk-evo-heading {
    font-family: 'Inter', sans-serif;
    font-size: clamp(1.5rem, 2.4vw, 2.2rem);
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: -0.015em;
    color: #ffffff;
    margin-bottom: 16px;
}

[data-theme="light"] .hk-evo-heading {
    color: #0E1B29;
}

.hk-evo-desc {
    font-size: 0.95rem;
    line-height: 1.72;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 24px;
}

[data-theme="light"] .hk-evo-desc {
    color: #4a6173;
}

.hk-evo-focus-tag {
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #f1ab32;
    border: 1px solid rgba(241, 171, 50, 0.3);
    border-radius: 20px;
    padding: 5px 16px;
    background: rgba(241, 171, 50, 0.06);
}

[data-theme="light"] .hk-evo-focus-tag {
    background: rgba(241, 171, 50, 0.08);
    border-color: rgba(241, 171, 50, 0.25);
    color: #945d06;
}

/* Alt Yatay İlerleme Çubuğu */
.hk-evo-progress-bar {
    position: absolute;
    bottom: 48px;
    left: 50%;
    transform: translateX(-50%);
    width: min(600px, 80%);
    z-index: 5;
}

.hk-evo-progress-track {
    width: 100%;
    height: 2px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 2px;
    margin-bottom: 16px;
    overflow: hidden;
}

[data-theme="light"] .hk-evo-progress-track {
    background: rgba(14, 27, 41, 0.08);
}

.hk-evo-progress-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #f1ab32, #e8952a);
    border-radius: 2px;
    transition: width 0.35s ease;
    box-shadow: 0 0 10px rgba(241, 171, 50, 0.3);
}

.hk-evo-steps {
    display: flex;
    justify-content: space-between;
}

.hk-evo-step {
    font-family: 'Inter', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.3);
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    letter-spacing: 0.04em;
    transition: all 0.3s ease;
}

[data-theme="light"] .hk-evo-step {
    color: #9ca8b4;
}

.hk-evo-step.active {
    color: #f1ab32;
    transform: scale(1.1);
}

[data-theme="light"] .hk-evo-step.active {
    color: #945d06;
}

/* ===== Responsive ===== */
@media (max-width: 991.98px) {
    .hk-evo-container {
        flex-direction: column;
        text-align: center;
        gap: 24px;
    }

    .hk-evo-year-side {
        align-items: center;
        min-width: auto;
    }

    .hk-evo-divider {
        width: 60px;
        height: 2px;
    }

    .hk-evo-divider-fill {
        width: 0%;
        height: 100%;
    }

    .hk-evo-text-side {
        max-width: 100%;
    }

    .hk-evo-year {
        font-size: 5rem;
    }

    .hk-evo-progress-bar {
        bottom: 24px;
    }
}

/* ===========================================================
   İLETİŞİM SAYFASI
   Renkler --il-* değişkenlerinden; gündüz modu tek blokla dönüyor.
   =========================================================== */
.il-page {
    --il-bg: #0a0704;
    --il-glow: #22160b;
    --il-surface: rgba(255, 255, 255, 0.028);
    --il-surface-2: rgba(255, 255, 255, 0.055);
    --il-line: rgba(255, 238, 214, 0.14);
    --il-line-soft: rgba(255, 238, 214, 0.07);
    --il-text: #ffffff;
    --il-dim: rgba(255, 240, 224, 0.55);
    --il-gold: #f1ab32;

    display: block;
    background: var(--il-bg);
    color: var(--il-text);
}

[data-theme="light"] .il-page {
    --il-bg: #E8F5FF;
    --il-glow: #DCEFFF;
    --il-surface: rgba(255, 255, 255, 0.6);
    --il-surface-2: rgba(255, 255, 255, 0.9);
    --il-line: rgba(14, 27, 41, 0.14);
    --il-line-soft: rgba(14, 27, 41, 0.07);
    --il-text: #0E1B29;
    --il-dim: #55697D;
    --il-gold: #A87413;
}

/* ===========================
   BAŞLIK
   Yapı about sayfasıyla ortak (hk-hero / hk-frame / hk-crumb / hk-dome).
   =========================== */
.il-title {
    margin: 0 0 18px;
    font-size: clamp(2.4rem, 6vw, 5rem);
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
    background: linear-gradient(100deg, #fdf3e4 0%, #e3c48c 48%, #7a6244 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

[data-theme="light"] .il-title {
    background: linear-gradient(100deg, #0E1B29 0%, #3E5164 48%, #93A7B8 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.il-lead {
    max-width: 52ch;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--il-dim);
}

/* ===========================
   FORM | BİLGİLER
   =========================== */
.il-main {
    padding: 70px 0 100px;
    background: var(--il-bg);
}

.il-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(30px, 4vw, 70px);
    align-items: start;
}

/* --- Form --- */
.il-block-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    color: var(--il-text);
}

.il-block-title i {
    font-size: 1.15rem;
    color: var(--il-gold);
}

.il-block-desc {
    max-width: 44ch;
    margin: 14px 0 26px;
    font-size: 0.92rem;
    line-height: 1.65;
    color: var(--il-dim);
}

.il-alert {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    margin-bottom: 22px;
    font-size: 0.9rem;
    color: var(--il-text);
    background: rgba(241, 171, 50, 0.1);
    border: 1px solid rgba(241, 171, 50, 0.35);
}

.il-alert i {
    color: var(--il-gold);
}

.il-alert-error {
    background: rgba(220, 90, 70, 0.12);
    border-color: rgba(220, 90, 70, 0.4);
}

.il-alert-error i {
    color: #e0705c;
}

.il-field {
    margin-bottom: 16px;
}

.il-field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.il-field input,
.il-field textarea {
    width: 100%;
    padding: 15px 18px;
    font-family: inherit;
    font-size: 0.94rem;
    color: var(--il-text);
    background: var(--il-surface);
    border: 1px solid var(--il-line-soft);
    border-radius: 0;
    transition: border-color 0.25s ease, background-color 0.25s ease;
}

.il-field input::placeholder,
.il-field textarea::placeholder {
    color: var(--il-dim);
}

.il-field textarea {
    resize: vertical;
    min-height: 140px;
}

.il-field input:focus,
.il-field textarea:focus {
    outline: none;
    border-color: var(--il-gold);
    background: var(--il-surface-2);
}

.il-field input.is-error,
.il-field textarea.is-error {
    border-color: #e0705c;
}

.il-field small {
    display: block;
    margin-top: 6px;
    font-size: 0.78rem;
    color: #e0705c;
}

.il-form-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 8px;
    flex-wrap: wrap;
}

.il-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    max-width: 30ch;
    font-size: 0.82rem;
    line-height: 1.5;
    color: var(--il-dim);
    cursor: pointer;
}

.il-consent input {
    width: 15px;
    height: 15px;
    margin-top: 2px;
    accent-color: var(--il-gold);
    flex-shrink: 0;
}

.il-submit {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 15px 32px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    color: #0a0704;
    background: var(--il-gold);
    border: none;
    cursor: pointer;
    transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.il-submit:hover {
    background: #ffc255;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(241, 171, 50, 0.3);
}

[data-theme="light"] .il-submit {
    color: #ffffff;
}

/* --- İletişim Kanalları & Harita --- */
.il-map-col {
    display: flex;
    flex-direction: column;
}

.il-map-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.il-map-header-left {
    flex: 1 1 240px;
}

.il-map-header-left .il-block-desc {
    margin-bottom: 0;
}

.il-factory-card {
    flex: 0 1 auto;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 16px;
    background: var(--il-surface);
    border: 1px solid var(--il-line-soft);
    border-radius: 4px;
}

.il-factory-icon {
    font-size: 1.25rem;
    color: var(--il-gold);
    line-height: 1.2;
    margin-top: 2px;
}

.il-factory-label {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--il-gold);
    text-transform: uppercase;
    margin-bottom: 3px;
}

.il-factory-val {
    display: block;
    font-size: 0.82rem;
    line-height: 1.45;
    color: var(--il-text);
}

.il-map-frame {
    position: relative;
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid var(--il-line-soft);
    background: var(--il-surface);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

[data-theme="light"] .il-map-frame {
    box-shadow: 0 15px 40px rgba(14, 27, 41, 0.08);
}

.il-map-frame iframe {
    display: block;
    width: 100%;
    height: 440px;
    filter: invert(90%) hue-rotate(180deg) brightness(95%) contrast(90%);
    transition: filter 0.3s ease;
}

[data-theme="light"] .il-map-frame iframe {
    filter: none;
}

/* ===========================
   SATIŞ EKİPLERİ (TEAMS)
   =========================== */
.il-teams-section {
    margin-top: 60px;
    padding-top: 50px;
    border-top: 1px solid var(--il-line-soft);
}

.il-teams-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(24px, 3.5vw, 50px);
    align-items: stretch;
}

.il-team-col {
    display: flex;
    flex-direction: column;
}

.il-team-col-header {
    padding-bottom: 12px;
    border-bottom: 2px solid var(--il-gold);
    margin-bottom: 16px;
}

.il-team-col-title {
    font-size: 1.12rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: var(--il-text);
    text-transform: uppercase;
    margin: 0;
}

.il-team-list {
    display: grid;
    grid-template-rows: repeat(3, 1fr);
    gap: 16px;
    flex: 1;
}

.il-team-card {
    display: grid;
    grid-template-columns: 130px 1fr;
    background: var(--il-surface);
    border: 1px solid var(--il-line-soft);
    border-radius: 4px;
    overflow: hidden;
    height: 100%;
    min-height: 160px;
    transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.il-team-card:hover {
    border-color: rgba(241, 171, 50, 0.45);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

[data-theme="light"] .il-team-card:hover {
    box-shadow: 0 10px 25px rgba(14, 27, 41, 0.1);
}

.il-team-media {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.015);
    border-right: 1px solid var(--il-line-soft);
    padding: 16px;
    text-align: center;
    height: 100%;
}

.il-team-logo-img {
    width: 58px;
    height: 70px;
    object-fit: contain;
    filter: drop-shadow(0 2px 8px rgba(241, 171, 50, 0.25));
}

.il-team-photo-img {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(241, 171, 50, 0.4);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.il-team-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(241, 171, 50, 0.16), rgba(255, 255, 255, 0.04));
    border: 1px solid rgba(241, 171, 50, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--il-gold);
    font-size: 1.7rem;
}

.il-team-content {
    padding: 16px 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    height: 100%;
}

.il-team-top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    padding-bottom: 8px;
    border-bottom: 1px dashed var(--il-line-soft);
    min-height: 28px;
}

.il-team-role {
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--il-gold);
    text-transform: uppercase;
}

.il-team-name {
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--il-text);
}

.il-team-rows {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 4px 0;
}

.il-team-row {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.88rem;
    flex-wrap: wrap;
}

.il-team-label {
    min-width: 105px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--il-dim);
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.il-team-label i {
    font-size: 0.88rem;
    color: var(--il-gold);
}

.il-team-label .bi-whatsapp {
    color: #25d366;
}

.il-team-link {
    color: var(--il-text);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

.il-team-link:hover {
    color: var(--il-gold);
    text-decoration: underline;
}

.il-team-wa-link:hover {
    color: #25d366 !important;
}

.il-team-email {
    color: var(--il-gold);
}

.il-team-static-val {
    color: var(--il-text);
    font-weight: 500;
}

.il-team-act {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.76rem;
    border-radius: 3px;
    border: 1px solid;
    text-decoration: none;
    transition: all 0.2s ease;
}

.il-team-act:hover {
    transform: translateY(-2px);
}

.il-team-act-wa {
    color: #25d366;
    border-color: rgba(37, 211, 102, 0.4);
    background: rgba(37, 211, 102, 0.08);
}

.il-team-act-wa:hover {
    color: #ffffff;
    background: #25d366;
    border-color: #25d366;
}

.il-team-act-call {
    color: var(--il-gold);
    border-color: rgba(241, 171, 50, 0.4);
    background: rgba(241, 171, 50, 0.08);
}

.il-team-act-call:hover {
    color: #0a0704;
    background: var(--il-gold);
    border-color: var(--il-gold);
}

.il-teams-social {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid var(--il-line-soft);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

.il-teams-social-label {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--il-dim);
}

.il-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.il-social-links a {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: var(--il-dim);
    background: var(--il-surface);
    border: 1px solid var(--il-line-soft);
    border-radius: 4px;
    transition: all 0.25s ease;
}

.il-social-links a:hover {
    color: #0a0704;
    background: var(--il-gold);
    border-color: var(--il-gold);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(241, 171, 50, 0.3);
}

[data-theme="light"] .il-social-links a:hover {
    color: #ffffff;
}

/* ===========================
   RESPONSIVE
   =========================== */
@media (max-width: 991.98px) {
    .il-hero {
        padding: 230px 0 70px;
    }

    .il-grid,
    .il-teams-grid {
        grid-template-columns: 1fr;
    }

    .il-main {
        padding: 64px 0 80px;
    }

    .il-map-frame iframe {
        height: 380px;
    }
}

@media (max-width: 575.98px) {
    .il-field-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .il-map-header {
        flex-direction: column;
    }

    .il-factory-card {
        width: 100%;
    }

    .il-team-card {
        grid-template-columns: 1fr;
    }

    .il-team-media {
        border-right: none;
        border-bottom: 1px solid var(--il-line-soft);
        padding: 14px;
    }

    .il-team-label {
        min-width: auto;
    }

    .il-map-frame iframe {
        height: 320px;
    }
}

/* ==============================================
   MEDYA & GALERİ SAYFASI (MEDIA CENTER)
   ============================================== */
.md-page {
    --md-bg: #0a0704;
    --md-surface: rgba(255, 255, 255, 0.03);
    --md-surface-hover: rgba(255, 255, 255, 0.06);
    --md-line: rgba(255, 238, 214, 0.12);
    --md-line-soft: rgba(255, 238, 214, 0.06);
    --md-text: #ffffff;
    --md-dim: rgba(255, 240, 224, 0.55);
    --md-gold: #f1ab32;

    background: var(--md-bg);
    color: var(--md-text);
}

.md-page a {
    text-decoration: none !important;
}

[data-theme="light"] .md-page {
    --md-bg: #E8F5FF;
    --md-surface: rgba(255, 255, 255, 0.7);
    --md-surface-hover: rgba(255, 255, 255, 0.95);
    --md-line: rgba(14, 27, 41, 0.12);
    --md-line-soft: rgba(14, 27, 41, 0.06);
    --md-text: #0E1B29;
    --md-dim: #55697D;
    --md-gold: #A87413;
}

/* Başlık */
.md-hero .hk-hero-inner {
    max-width: 860px;
    min-height: 0;
    padding-bottom: 24px;
}

.md-title {
    margin: 0 0 18px;
    font-size: clamp(2.4rem, 6vw, 5rem);
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
    background: linear-gradient(100deg, #fdf3e4 0%, #e3c48c 48%, #7a6244 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

[data-theme="light"] .md-title {
    background: linear-gradient(100deg, #0E1B29 0%, #3E5164 48%, #93A7B8 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.md-lead {
    max-width: 54ch;
    margin: 0 auto;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.7;
    color: var(--md-dim);
}

/* Filtre Barı */
.md-gallery-section {
    padding: 50px 0 100px;
}

.md-filter-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

.md-filter-bar {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 6px;
    background: var(--md-surface);
    border: 1px solid var(--md-line-soft);
    border-radius: 40px;
}

.md-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    color: var(--md-dim);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 30px;
    cursor: pointer;
    text-decoration: none !important;
    transition: all 0.25s ease;
}

.md-filter-btn:hover,
.md-filter-btn:focus {
    color: var(--md-text);
    text-decoration: none !important;
}

.md-filter-btn.active {
    color: #0a0704;
    background: var(--md-gold);
    border-color: var(--md-gold);
    box-shadow: 0 4px 18px rgba(241, 171, 50, 0.35);
}

[data-theme="light"] .md-filter-btn.active {
    color: #ffffff;
}

/* Galeri Grid */
.md-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 28px;
}

.md-item {
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.md-item.is-hidden {
    display: none;
    opacity: 0;
    transform: scale(0.9);
}

.md-card {
    position: relative;
    background: var(--md-surface);
    border: 1px solid var(--md-line-soft);
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.md-card:hover {
    transform: translateY(-6px);
    border-color: rgba(241, 171, 50, 0.45);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

[data-theme="light"] .md-card:hover {
    box-shadow: 0 16px 40px rgba(14, 27, 41, 0.12);
}

.md-media-wrap {
    position: relative;
    width: 100%;
    height: 250px;
    background: #000000;
    overflow: hidden;
}

.md-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.md-img-contain {
    object-fit: contain;
    padding: 24px;
}

.md-card:hover .md-img {
    transform: scale(1.06);
}

.md-video-wrap {
    background: #000000;
}

.md-video-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.8) contrast(1.05);
    transition: filter 0.4s ease, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.md-video-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 7, 4, 0.25) 0%, transparent 40%, rgba(10, 7, 4, 0.75) 100%);
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.md-card:hover .md-video-bg {
    filter: brightness(1) contrast(1.08);
    transform: scale(1.05);
}

.md-card:hover .md-video-overlay {
    opacity: 0.5;
}

/* Rozetler */
.md-play-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(10, 7, 4, 0.75);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(241, 171, 50, 0.5);
    color: var(--md-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease;
    z-index: 2;
}

.md-play-badge i {
    margin-left: 3px;
}

.md-card:hover .md-play-badge {
    transform: translate(-50%, -50%) scale(1.1);
    background: var(--md-gold);
    color: #0a0704;
    box-shadow: 0 0 25px rgba(241, 171, 50, 0.6);
}

.md-card-info {
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}

.md-card-sub {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: var(--md-gold);
    text-transform: uppercase;
}

.md-card-title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--md-text);
}

/* E-Katalog İndirme Bannerı */
.md-press-section {
    padding: 0 0 120px;
}

.md-catalog-box {
    position: relative;
    padding: 48px 44px;
    background: linear-gradient(135deg, rgba(241, 171, 50, 0.06) 0%, var(--md-surface) 100%);
    border: 1px solid var(--md-line);
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.35s ease;
}


.md-catalog-box:hover {
    border-color: rgba(241, 171, 50, 0.4);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
}

[data-theme="light"] .md-catalog-box {
    background: linear-gradient(135deg, rgba(168, 116, 19, 0.08) 0%, rgba(255, 255, 255, 0.95) 100%);
    box-shadow: 0 10px 30px rgba(14, 27, 41, 0.06);
}

.md-catalog-title {
    margin: 14px 0 12px;
    font-size: clamp(1.4rem, 2.2vw, 1.85rem);
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--md-text);
}

.md-catalog-desc {
    margin: 0;
    max-width: 68ch;
    font-size: 0.92rem;
    line-height: 1.65;
    color: var(--md-dim);
}

.md-catalog-actions {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.md-catalog-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 28px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    border-radius: 4px;
    transition: all 0.25s ease;
    text-decoration: none !important;
    cursor: pointer;
}

.md-catalog-btn-primary {
    background: var(--md-gold);
    color: #0a0704 !important;
    border: 1px solid var(--md-gold);
    box-shadow: 0 6px 24px rgba(241, 171, 50, 0.35);
}

.md-catalog-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(241, 171, 50, 0.5);
    background: #ffbe4a;
    color: #000000 !important;
}

.md-catalog-btn-outline {
    background: transparent;
    color: var(--md-text) !important;
    border: 1px solid var(--md-line);
}

.md-catalog-btn-outline:hover {
    transform: translateY(-2px);
    border-color: var(--md-gold);
    color: var(--md-gold) !important;
    background: rgba(241, 171, 50, 0.08);
}

@media (max-width: 767.98px) {
    .md-catalog-box {
        padding: 32px 24px;
    }

    .md-catalog-actions {
        width: 100%;
        flex-direction: column;
    }

    .md-catalog-btn {
        width: 100%;
        justify-content: center;
    }
}

/* Lightbox Modal */
.md-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.md-lightbox.is-open {
    display: flex;
    opacity: 1;
}

.md-lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(5, 4, 3, 0.92);
    backdrop-filter: blur(12px);
}

.md-lightbox-container {
    position: relative;
    z-index: 2;
    max-width: 1050px;
    width: 92%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.md-lightbox-close {
    position: absolute;
    top: -46px;
    right: 0;
    width: 38px;
    height: 38px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
}

.md-lightbox-close:hover {
    color: #0a0704;
    background: #f1ab32;
    border-color: #f1ab32;
    transform: rotate(90deg);
}

.md-lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    background: rgba(10, 7, 4, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
    z-index: 3;
}

.md-lightbox-prev {
    left: -60px;
}

.md-lightbox-next {
    right: -60px;
}

.md-lightbox-nav:hover {
    background: #f1ab32;
    border-color: #f1ab32;
    color: #0a0704;
}

.md-lightbox-content {
    width: 100%;
    background: #0d0a07;
    border: 1px solid rgba(241, 171, 50, 0.25);
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8);
}

.md-lightbox-media {
    width: 100%;
    max-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000000;
}

.md-lightbox-media img {
    max-width: 100%;
    max-height: 70vh;
    object-fit: contain;
}

.md-lightbox-media video {
    width: 100%;
    max-height: 70vh;
    background: #000000;
}

.md-lightbox-info {
    padding: 20px 26px;
    background: #0d0a07;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.md-lb-meta {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: #f1ab32;
    text-transform: uppercase;
    display: block;
    margin-bottom: 6px;
}

.md-lb-title {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 600;
    color: #ffffff;
}

/* Medya Responsive */
@media (max-width: 991.98px) {
    .md-hero {
        padding: 230px 0 60px;
    }

    .md-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 20px;
    }

    .md-lightbox-prev {
        left: 10px;
    }

    .md-lightbox-next {
        right: 10px;
    }
}

@media (max-width: 575.98px) {
    .md-filter-bar {
        width: 100%;
        justify-content: center;
    }

    .md-filter-btn {
        padding: 8px 14px;
        font-size: 0.7rem;
    }

    .md-media-wrap {
        height: 200px;
    }

    .md-lightbox-container {
        width: 96%;
    }

    .md-lightbox-close {
        top: -40px;
    }
}

/* ==============================================
   BELGELERİMİZ & KALİTE SAYFASI (CERTIFICATES)
   ============================================== */
.bl-page {
    --bl-bg: #0a0704;
    --bl-surface: rgba(255, 255, 255, 0.03);
    --bl-surface-hover: rgba(255, 255, 255, 0.06);
    --bl-line: rgba(255, 238, 214, 0.12);
    --bl-line-soft: rgba(255, 238, 214, 0.06);
    --bl-text: #ffffff;
    --bl-dim: rgba(255, 240, 224, 0.55);
    --bl-gold: #f1ab32;

    background: var(--bl-bg);
    color: var(--bl-text);
}

.bl-page a {
    text-decoration: none !important;
}

[data-theme="light"] .bl-page {
    --bl-bg: #E8F5FF;
    --bl-surface: rgba(255, 255, 255, 0.7);
    --bl-surface-hover: rgba(255, 255, 255, 0.95);
    --bl-line: rgba(14, 27, 41, 0.12);
    --bl-line-soft: rgba(14, 27, 41, 0.06);
    --bl-text: #0E1B29;
    --bl-dim: #55697D;
    --bl-gold: #A87413;
}

/* Hero */
.bl-hero .hk-hero-inner {
    min-height: 0;
    padding-bottom: 24px;
}

.bl-title {
    margin: 0 0 18px;
    font-size: clamp(2.4rem, 6vw, 5rem);
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
    background: linear-gradient(100deg, #fdf3e4 0%, #e3c48c 48%, #7a6244 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

[data-theme="light"] .bl-title {
    background: linear-gradient(100deg, #0E1B29 0%, #3E5164 48%, #93A7B8 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.bl-lead {
    max-width: 58ch;
    margin: 0 auto;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.7;
    color: var(--bl-dim);
}

/* ==============================================
   BELGELERİMİZ DÖKÜMAN VİTRİNİ (DOCUMENT SHOWCASE)
   ============================================== */
.bl-showcase-section {
    padding: 20px 0 120px;
}

.bl-doc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 36px 28px;
}

.bl-doc-card {
    display: flex;
    flex-direction: column;
    cursor: pointer;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.bl-doc-card:hover {
    transform: translateY(-10px);
}

.bl-doc-frame {
    position: relative;
    width: 100%;
    height: 440px;
    background: linear-gradient(145deg, #110d08 0%, #080604 100%);
    border: 1px solid rgba(241, 171, 50, 0.25);
    border-radius: 6px;
    padding: 16px;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6), inset 0 0 30px rgba(241, 171, 50, 0.03);
    transition: border-color 0.35s ease, box-shadow 0.35s ease;
}

[data-theme="light"] .bl-doc-frame {
    background: linear-gradient(145deg, #ffffff 0%, #f4f8fb 100%);
    border-color: rgba(14, 27, 41, 0.12);
    box-shadow: 0 14px 40px rgba(14, 27, 41, 0.08), inset 0 0 30px rgba(14, 27, 41, 0.02);
}

.bl-doc-card:hover .bl-doc-frame {
    border-color: rgba(241, 171, 50, 0.6);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.8), 0 0 30px rgba(241, 171, 50, 0.2);
}

[data-theme="light"] .bl-doc-card:hover .bl-doc-frame {
    border-color: rgba(168, 116, 19, 0.4);
    box-shadow: 0 24px 60px rgba(14, 27, 41, 0.15), 0 0 30px rgba(168, 116, 19, 0.1);
}

/* Lüks Altın Köşelikler */
.bl-doc-corner {
    position: absolute;
    width: 14px;
    height: 14px;
    border-color: var(--bl-gold);
    border-style: solid;
    pointer-events: none;
    transition: all 0.3s ease;
    opacity: 0.7;
}

.bl-corner-tl {
    top: 6px;
    left: 6px;
    border-width: 2px 0 0 2px;
}

.bl-corner-tr {
    top: 6px;
    right: 6px;
    border-width: 2px 2px 0 0;
}

.bl-corner-bl {
    bottom: 6px;
    left: 6px;
    border-width: 0 0 2px 2px;
}

.bl-corner-br {
    bottom: 6px;
    right: 6px;
    border-width: 0 2px 2px 0;
}

.bl-doc-card:hover .bl-doc-corner {
    opacity: 1;
    width: 18px;
    height: 18px;
}

/* Çok sayfalı belgelerde (ör. sertifika + ek + IQNET onayı) sayfa sayısı rozeti */
.bl-doc-pages {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 3px;
    background: rgba(10, 7, 4, 0.78);
    border: 1px solid rgba(241, 171, 50, 0.4);
    color: var(--bl-gold);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

[data-theme="light"] .bl-doc-pages {
    background: rgba(255, 255, 255, 0.85);
}

.bl-doc-media {
    position: relative;
    width: 100%;
    height: 100%;
    background: #000000;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
}

[data-theme="light"] .bl-doc-media {
    background: #ffffff;
}

.bl-doc-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.35s ease;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}

.bl-doc-card:hover .bl-doc-img {
    transform: scale(1.04);
}

.bl-doc-overlay {
    position: absolute;
    inset: 0;
    background: rgba(10, 7, 4, 0.45);
    backdrop-filter: blur(3px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.bl-doc-card:hover .bl-doc-overlay {
    opacity: 1;
}

.bl-action-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    cursor: pointer;
    border: none;
    text-decoration: none !important;
    transform: scale(0.85);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.bl-doc-card:hover .bl-action-btn {
    transform: scale(1);
}

.bl-action-btn:hover {
    transform: scale(1.15) !important;
}

/* Büyütme Butonu (Altın Dolgulu) */
.bl-zoom-action {
    background: var(--bl-gold);
    color: #0a0704 !important;
    box-shadow: 0 0 25px rgba(241, 171, 50, 0.6);
}

.bl-zoom-action:hover {
    background: #ffbe4a;
    box-shadow: 0 0 35px rgba(241, 171, 50, 0.9);
}

/* Görüntüleme Butonu (PDF'i yeni sekmede açar) */
.bl-view-action {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(241, 171, 50, 0.5);
    color: #0a0704 !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
}

[data-theme="light"] .bl-view-action {
    background: #ffffff;
    border-color: rgba(168, 116, 19, 0.4);
    color: #0E1B29 !important;
}

.bl-view-action:hover {
    background: var(--bl-gold);
    border-color: var(--bl-gold);
    color: #0a0704 !important;
    box-shadow: 0 0 30px rgba(241, 171, 50, 0.6);
}

/* İndirme Butonu (Koyu Cam & Altın Kenarlık) */
.bl-download-action {
    background: rgba(10, 7, 4, 0.85);
    border: 1px solid rgba(241, 171, 50, 0.6);
    color: var(--bl-gold) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6);
}

[data-theme="light"] .bl-download-action {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(168, 116, 19, 0.5);
    color: #A87413 !important;
}

.bl-download-action:hover {
    background: var(--bl-gold);
    color: #0a0704 !important;
    border-color: var(--bl-gold);
    box-shadow: 0 0 30px rgba(241, 171, 50, 0.7);
}

/* Belgeler Responsive */
@media (max-width: 991.98px) {
    .bl-hero {
        padding: 230px 0 60px;
    }

    .bl-doc-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 24px;
    }

    .bl-doc-frame {
        height: 320px;
        padding: 10px;
    }
}

/* ==============================================
   SAĞLAMLIK & İLERİ SEVİYE MÜHENDİSLİK SAYFASI (DURABILITY)
   ============================================== */
.dr-page {
    --dr-bg: #0a0704;
    --dr-surface: rgba(255, 255, 255, 0.03);
    --dr-surface-hover: rgba(255, 255, 255, 0.06);
    --dr-line: rgba(255, 238, 214, 0.12);
    --dr-line-soft: rgba(255, 238, 214, 0.06);
    --dr-text: #ffffff;
    --dr-dim: rgba(255, 240, 224, 0.55);
    --dr-gold: #f1ab32;

    background: var(--dr-bg);
    color: var(--dr-text);
}

.dr-page a {
    text-decoration: none !important;
}

[data-theme="light"] .dr-page {
    --dr-bg: #E8F5FF;
    --dr-surface: rgba(255, 255, 255, 0.7);
    --dr-surface-hover: rgba(255, 255, 255, 0.95);
    --dr-line: rgba(14, 27, 41, 0.12);
    --dr-line-soft: rgba(14, 27, 41, 0.06);
    --dr-text: #0E1B29;
    --dr-dim: #55697D;
    --dr-gold: #A87413;
}

/* Hero */
.dr-hero .hk-hero-inner {
    min-height: 0;
    padding-bottom: 24px;
}

.dr-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: var(--dr-gold);
    text-transform: uppercase;
    margin-bottom: 14px;
}

.dr-title {
    margin: 0 0 18px;
    font-size: clamp(2.2rem, 5.5vw, 4.2rem);
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 1.1;
    text-transform: uppercase;
    background: linear-gradient(100deg, #fdf3e4 0%, #e3c48c 48%, #7a6244 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

[data-theme="light"] .dr-title {
    background: linear-gradient(100deg, #0E1B29 0%, #3E5164 48%, #93A7B8 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.dr-lead {
    max-width: 62ch;
    margin: 0 auto;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.7;
    color: var(--dr-dim);
}

/* 1. CAD Section (Siemens NX10 Box) */
.dr-cad-section {
    padding: 30px 0 70px;
}

.dr-cad-box {
    position: relative;
    padding: 56px 48px;
    background: linear-gradient(145deg, rgba(241, 171, 50, 0.05) 0%, rgba(10, 7, 4, 0.95) 100%);
    border: 1px solid rgba(241, 171, 50, 0.25);
    border-radius: 8px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
    overflow: hidden;
}

[data-theme="light"] .dr-cad-box {
    background: linear-gradient(145deg, rgba(168, 116, 19, 0.06) 0%, #ffffff 100%);
    border-color: rgba(14, 27, 41, 0.12);
    box-shadow: 0 20px 60px rgba(14, 27, 41, 0.08);
}

.dr-block-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    color: var(--dr-gold);
    background: rgba(241, 171, 50, 0.1);
    border: 1px solid rgba(241, 171, 50, 0.3);
    padding: 4px 12px;
    border-radius: 20px;
    margin-bottom: 16px;
}

.dr-cad-title {
    margin: 0 0 16px;
    font-size: clamp(1.5rem, 2.5vw, 2.2rem);
    font-weight: 600;
    line-height: 1.25;
    color: var(--dr-text);
}

.dr-cad-desc {
    margin: 0 0 28px;
    font-size: 0.92rem;
    line-height: 1.7;
    color: var(--dr-dim);
}

.dr-cad-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.dr-cad-feat-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.88rem;
    font-weight: 500;
    color: var(--dr-text);
}

.dr-cad-feat-item i {
    font-size: 1.1rem;
    color: var(--dr-gold);
}

.dr-cad-visual {
    position: relative;
    width: 100%;
    height: 380px;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid rgba(241, 171, 50, 0.3);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7);
}

.dr-cad-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.85) contrast(1.1);
    transition: transform 0.6s ease;
}

.dr-cad-box:hover .dr-cad-img {
    transform: scale(1.04);
}

.dr-blueprint-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(241, 171, 50, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(241, 171, 50, 0.1) 1px, transparent 1px);
    background-size: 30px 30px;
    pointer-events: none;
    z-index: 2;
}

.dr-cad-hud {
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
    display: flex;
    gap: 12px;
    z-index: 3;
}

.dr-hud-item {
    flex: 1;
    background: rgba(10, 7, 4, 0.88);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(241, 171, 50, 0.35);
    border-radius: 4px;
    padding: 10px 14px;
    display: flex;
    flex-direction: column;
}

[data-theme="light"] .dr-hud-item {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(14, 27, 41, 0.2);
}

.dr-hud-val {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--dr-gold);
    line-height: 1.1;
}

.dr-hud-val small {
    font-size: 0.7rem;
    margin-left: 2px;
}

.dr-hud-lbl {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: var(--dr-dim);
}

/* 2. Pillars of Strength (8 Kart) */
.dr-pillars-section {
    padding: 50px 0 90px;

}

.dr-section-head {
    margin-bottom: 50px;
}

.dr-sub-title {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: var(--dr-gold);
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
}

.dr-section-title {
    margin: 0 0 16px;
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 600;
    color: var(--dr-text);
}

.dr-gold-line {
    width: 60px;
    height: 3px;
    background: var(--dr-gold);
    margin: 0 auto;
    border-radius: 2px;
}

/* 2. Pillars of Strength (Alternatif Zikzak & Grid) */
.dr-pillars-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
}

.dr-pillar-card {
    background: var(--dr-surface);
    border: 1px solid var(--dr-line-soft);
    border-radius: 6px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.dr-pillar-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: transparent;
    transition: background 0.3s ease;
}

.dr-pillar-card:hover {
    transform: translateY(-6px);
    border-color: rgba(241, 171, 50, 0.4);
    background: var(--dr-surface-hover);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
}

[data-theme="light"] .dr-pillar-card:hover {
    box-shadow: 0 16px 40px rgba(14, 27, 41, 0.1);
}

.dr-pillar-card:hover::before {
    background: var(--dr-gold);
}

.dr-pillar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.dr-pillar-num {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--dr-gold);
    letter-spacing: 0.1em;
}

.dr-pillar-icon {
    font-size: 1.4rem;
    color: var(--dr-gold);
}

.dr-pillar-tag {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    color: var(--dr-gold);
    text-transform: uppercase;
    margin-bottom: 6px;
}

.dr-pillar-name {
    margin: 0 0 10px;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--dr-text);
}

.dr-pillar-desc {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.65;
    color: var(--dr-dim);
    flex: 1;
}

/* Highlight & Gold Cards */
.dr-pillar-highlight {
    background: linear-gradient(145deg, rgba(241, 171, 50, 0.08) 0%, var(--dr-surface) 100%);
    border-color: rgba(241, 171, 50, 0.35);
}

.dr-pillar-gold {
    background: linear-gradient(145deg, rgba(241, 171, 50, 0.15) 0%, rgba(10, 7, 4, 0.98) 100%);
    border-color: var(--dr-gold);
    box-shadow: 0 10px 30px rgba(241, 171, 50, 0.15);
}

[data-theme="light"] .dr-pillar-gold {
    background: linear-gradient(145deg, rgba(168, 116, 19, 0.12) 0%, #ffffff 100%);
}

/* ===== SAĞLAMLIK MADDELERİ: TAKTİK GÜÇ HATTI (MERKEZİ NEON LAZER & AKTİVASYON) ===== */
.dr-pillars-section {
    position: relative;
    overflow: hidden;
    padding: 60px 0 100px;
}

.dr-conduit-wrapper {
    position: relative;
    margin-top: 50px;
    padding: 20px 0 20px 84px;
}

/* 1. Sol Dikey Kılavuz Hattı (Arka plan rayı - Asla kartın üstünden geçmez) */
.dr-conduit-line {
    position: absolute;
    top: 20px;
    bottom: 40px;
    left: 28px;
    width: 2px;
    transform: none;
    background: rgba(241, 171, 50, 0.16);
    z-index: 1;
    pointer-events: none;
    border-radius: 2px;
}

[data-theme="light"] .dr-conduit-line {
    background: rgba(14, 27, 41, 0.12);
}

/* 2. Scroll ile Aşağı Doğru Dolan Neon Altın Lazer Akımı */
.dr-conduit-laser {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: linear-gradient(180deg, rgba(241, 171, 50, 0.25) 0%, var(--dr-gold) 75%, #ffffff 100%);
    box-shadow: 0 0 14px rgba(241, 171, 50, 0.95), 0 0 28px rgba(241, 171, 50, 0.55);
    border-radius: 2px;
    transition: height 0.08s linear;
}

[data-theme="light"] .dr-conduit-laser {
    background: linear-gradient(180deg, rgba(2, 132, 199, 0.2) 0%, #0284c7 75%, #38bdf8 100%);
    box-shadow: 0 0 12px rgba(2, 132, 199, 0.9), 0 0 26px rgba(2, 132, 199, 0.45);
}

/* 3. Maddeler Dizisi */
.dr-conduit-items {
    display: flex;
    flex-direction: column;
    gap: 55px;
    position: relative;
    z-index: 2;
}

.dr-conduit-node-anchor {
    position: relative;
    width: 100%;
}

/* 4. Sol Güç Düğümü (SPEC Node - Sol lazer hattının tam merkezinde) */
.dr-spec-node {
    position: absolute;
    top: 50%;
    left: -84px;
    transform: translateY(-50%);
    z-index: 6;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0d0905;
    border: 2px solid rgba(241, 171, 50, 0.35);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.85);
    transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme="light"] .dr-spec-node {
    background: #ffffff;
    border-color: rgba(14, 27, 41, 0.2);
    box-shadow: 0 4px 14px rgba(14, 27, 41, 0.1);
}

.dr-node-core {
    display: flex;
    align-items: center;
    justify-content: center;
}

.dr-node-num {
    font-size: 0.82rem;
    font-weight: 800;
    font-family: monospace, var(--dr-font);
    color: rgba(241, 171, 50, 0.6);
    letter-spacing: 0.05em;
    transition: color 0.35s ease, text-shadow 0.35s ease;
}

[data-theme="light"] .dr-node-num {
    color: rgba(14, 27, 41, 0.6);
}

/* Düğümden Karta Uzanan Yatay Enerji İletim Kolu */
.dr-node-arm {
    position: absolute;
    top: 50%;
    left: -58px;
    width: 58px;
    height: 2px;
    transform: translateY(-50%);
    background: rgba(241, 171, 50, 0.18);
    z-index: 3;
    pointer-events: none;
    transition: all 0.45s ease;
}

.dr-conduit-node-anchor.is-energized .dr-node-arm {
    background: linear-gradient(90deg, var(--dr-gold) 0%, rgba(241, 171, 50, 0.8) 100%);
    box-shadow: 0 0 10px rgba(241, 171, 50, 0.8);
}

[data-theme="light"] .dr-node-arm {
    background: rgba(14, 27, 41, 0.15);
}

[data-theme="light"] .dr-conduit-node-anchor.is-energized .dr-node-arm {
    background: linear-gradient(90deg, #0284c7 0%, rgba(2, 132, 199, 0.8) 100%);
    box-shadow: 0 0 10px rgba(2, 132, 199, 0.8);
}

/* Düğümün Çevresindeki Pulse Enerji Halkası */
.dr-node-pulse {
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 1.5px solid var(--dr-gold);
    opacity: 0;
    pointer-events: none;
}

/* AKTİFLEŞEN DÜĞÜM (Lazer oraya ulaştığında) */
.dr-conduit-node-anchor.is-energized .dr-spec-node {
    border-color: var(--dr-gold);
    background: #181008;
    transform: translateY(-50%) scale(1.14);
    box-shadow: 0 0 22px rgba(241, 171, 50, 0.85), 0 0 45px rgba(241, 171, 50, 0.45);
}

[data-theme="light"] .dr-conduit-node-anchor.is-energized .dr-spec-node {
    border-color: #0284c7;
    background: #f0f9ff;
    box-shadow: 0 0 18px rgba(2, 132, 199, 0.7), 0 0 35px rgba(2, 132, 199, 0.35);
}

.dr-conduit-node-anchor.is-energized .dr-node-num {
    color: #ffffff;
    text-shadow: 0 0 8px rgba(241, 171, 50, 0.9);
}

[data-theme="light"] .dr-conduit-node-anchor.is-energized .dr-node-num {
    color: #0284c7;
    text-shadow: 0 0 8px rgba(2, 132, 199, 0.6);
}

.dr-conduit-node-anchor.is-energized .dr-node-pulse {
    animation: drNodePing 1.8s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes drNodePing {
    0% {
        transform: scale(0.95);
        opacity: 0.85;
    }

    100% {
        transform: scale(1.75);
        opacity: 0;
    }
}

/* 5. Tek Birleşik Zikzak Kart (Asla üstünden çizgi geçmez, temiz sağ alanda durur) */
.dr-pillar-card-row {
    display: flex;
    align-items: stretch;
    background: var(--dr-surface);
    border: 1px solid var(--dr-line-soft);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    width: 100%;
    /* Standby hali: Hafif loş */
    opacity: 0.35;
    filter: grayscale(30%) brightness(0.85);
    transform: translateY(18px);
    transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1),
        transform 0.65s cubic-bezier(0.16, 1, 0.3, 1),
        filter 0.65s cubic-bezier(0.16, 1, 0.3, 1),
        border-color 0.35s ease,
        box-shadow 0.35s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    will-change: opacity, transform, filter;
}

.dr-pillar-card-row.dr-row-reverse {
    flex-direction: row-reverse;
}

/* AKTİFLEŞEN KART (Lazer gelince uyanma) */
.dr-conduit-node-anchor.is-energized .dr-pillar-card-row {
    opacity: 1;
    filter: none;
    transform: translateY(0) scale(1);
    border-color: rgba(241, 171, 50, 0.45);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.65), 0 0 35px rgba(241, 171, 50, 0.12);
}

[data-theme="light"] .dr-pillar-card-row {
    background: #ffffff;
    border-color: rgba(14, 27, 41, 0.1);
    box-shadow: 0 8px 24px rgba(14, 27, 41, 0.05);
}

[data-theme="light"] .dr-conduit-node-anchor.is-energized .dr-pillar-card-row {
    border-color: #0284c7;
    box-shadow: 0 18px 42px rgba(2, 132, 199, 0.12);
}

.dr-conduit-node-anchor.is-energized .dr-pillar-card-row:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.7), 0 0 45px rgba(241, 171, 50, 0.2);
}

/* Lazer Beam Üst Tarama */
.dr-card-beam {
    position: absolute;
    top: 0;
    left: -80%;
    width: 60%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--dr-gold), transparent);
    z-index: 5;
    pointer-events: none;
    opacity: 0;
}

.dr-conduit-node-anchor.is-energized .dr-card-beam {
    animation: drBeamSweep 1.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes drBeamSweep {
    0% {
        left: -80%;
        opacity: 0;
    }

    30% {
        opacity: 1;
    }

    100% {
        left: 120%;
        opacity: 0;
    }
}

/* 6. Görsel Alanı */
.dr-card-media-col {
    flex: 0 0 45%;
    max-width: 45%;
    width: 45%;
    position: relative;
    background: #080604;
    min-height: 390px;
    overflow: hidden;
}

.dr-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transform: scale(1.08);
    transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.dr-conduit-node-anchor.is-energized .dr-card-img {
    transform: scale(1);
}

.dr-conduit-node-anchor.is-energized .dr-pillar-card-row:hover .dr-card-img {
    transform: scale(1.04);
}

/* Görsel ile Metin Arasında Lazer Ayracı */
.dr-card-media-col::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, transparent 0%, rgba(241, 171, 50, 0.35) 50%, transparent 100%);
    pointer-events: none;
    z-index: 2;
}

.dr-pillar-card-row.dr-row-reverse .dr-card-media-col::after {
    right: auto;
    left: 0;
}

/* 7. İçerik Alanı */
.dr-card-info-col {
    flex: 1 1 55%;
    max-width: 55%;
    width: 55%;
    padding: 44px 46px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.dr-card-meta-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.dr-card-badge {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: var(--dr-gold);
    text-transform: uppercase;
}

.dr-card-num {
    font-size: 0.78rem;
    font-weight: 800;
    font-family: monospace, var(--dr-font);
    color: var(--dr-dim);
    letter-spacing: 0.1em;
}

.dr-card-title {
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    font-weight: 700;
    line-height: 1.35;
    color: var(--dr-text);
    margin: 0 0 14px;
}

.dr-card-lead {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.65;
    color: var(--dr-text);
    margin: 0 0 12px;
}

.dr-card-detail {
    font-size: 0.88rem;
    line-height: 1.7;
    color: var(--dr-dim);
    margin: 0 0 20px;
}

.dr-card-spec-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--dr-gold);
    background: rgba(241, 171, 50, 0.1);
    border: 1px solid rgba(241, 171, 50, 0.28);
    border-radius: 6px;
    padding: 7px 14px;
    width: fit-content;
    margin-top: auto;
}

.dr-card-spec-badge i {
    font-size: 0.95rem;
}

/* Gold Son Kart Vurgusu */
.dr-card-gold {
    border-color: rgba(241, 171, 50, 0.45);
    background: linear-gradient(145deg, rgba(241, 171, 50, 0.08) 0%, var(--dr-surface) 100%);
}

[data-theme="light"] .dr-card-gold {
    background: linear-gradient(145deg, rgba(168, 116, 19, 0.06) 0%, #ffffff 100%);
    border-color: rgba(168, 116, 19, 0.3);
}

/* 8. Mobil & Tablet Uyumu */
@media (max-width: 991px) {
    .dr-conduit-wrapper {
        margin-top: 36px;
        padding-left: 56px;
    }

    .dr-conduit-line {
        left: 18px;
        transform: none;
    }

    .dr-spec-node {
        left: -56px;
        top: 28px;
        transform: none;
        width: 38px;
        height: 38px;
    }

    .dr-conduit-node-anchor.is-energized .dr-spec-node {
        transform: scale(1.12);
    }

    .dr-node-arm {
        top: 28px;
        left: -36px;
        width: 36px;
        transform: none;
    }

    .dr-conduit-items {
        gap: 40px;
    }

    .dr-pillar-card-row,
    .dr-pillar-card-row.dr-row-reverse {
        flex-direction: column !important;
    }

    .dr-card-media-col {
        flex: 1 1 100%;
        max-width: 100%;
        width: 100%;
        height: 240px;
        min-height: 240px;
    }

    .dr-card-info-col {
        flex: 1 1 100%;
        max-width: 100%;
        width: 100%;
        padding: 26px 20px;
    }

    .dr-card-media-col::after {
        display: none;
    }
}

/* 3. Metrics Section */
.dr-metrics-section {
    padding: 20px 0 80px;
}

.dr-metrics-box {
    background: var(--dr-surface);
    border: 1px solid var(--dr-line);
    border-radius: 8px;
    padding: 36px 32px;
}

.dr-metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px;
}

.dr-metric-item {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 10px;
    border-right: 1px solid var(--dr-line-soft);
}

.dr-metric-item:last-child {
    border-right: none;
}

.dr-metric-val {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--dr-gold);
    line-height: 1;
    margin-bottom: 8px;
    letter-spacing: -0.02em;
}

.dr-metric-val small {
    font-size: 1rem;
    font-weight: 600;
}

.dr-metric-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--dr-text);
    margin-bottom: 4px;
}

.dr-metric-sub {
    font-size: 0.78rem;
    color: var(--dr-dim);
    line-height: 1.5;
}

/* 4. CTA Section */
.dr-cta-section {
    padding: 0 0 120px;
}

.dr-cta-card {
    position: relative;
    padding: 48px 44px;
    background: linear-gradient(135deg, rgba(241, 171, 50, 0.08) 0%, var(--dr-surface) 100%);
    border: 1px solid var(--dr-line);
    border-radius: 8px;
    overflow: hidden;
}

.dr-cta-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--dr-gold);
}

.dr-cta-title {
    margin: 14px 0 10px;
    font-size: clamp(1.35rem, 2.2vw, 1.8rem);
    font-weight: 600;
    color: var(--dr-text);
}

.dr-cta-desc {
    margin: 0;
    max-width: 65ch;
    font-size: 0.9rem;
    line-height: 1.65;
    color: var(--dr-dim);
}

.dr-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 26px;
    background: var(--dr-gold);
    color: #0a0704 !important;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    border-radius: 4px;
    box-shadow: 0 6px 24px rgba(241, 171, 50, 0.35);
    transition: all 0.25s ease;
}

.dr-btn-primary:hover {
    transform: translateY(-2px);
    background: #ffbe4a;
}

.dr-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 26px;
    background: transparent;
    border: 1px solid var(--dr-line);
    color: var(--dr-text) !important;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    border-radius: 4px;
    transition: all 0.25s ease;
}

.dr-btn-outline:hover {
    border-color: var(--dr-gold);
    color: var(--dr-gold) !important;
    transform: translateY(-2px);
}

@media (max-width: 991.98px) {
    .dr-hero {
        padding: 230px 0 60px;
    }
}

/* ==============================================
   KALİTE POLİTİKAMIZ SAYFASI (QUALITY POLICY)
   ============================================== */
.qp-page {
    --qp-bg: #0a0704;
    --qp-card-bg: #0e0a06;
    --qp-surface: rgba(255, 255, 255, 0.03);
    --qp-surface-hover: rgba(255, 255, 255, 0.06);
    --qp-line: rgba(255, 238, 214, 0.10);
    --qp-line-soft: rgba(255, 238, 214, 0.05);
    --qp-text: #ffffff;
    --qp-dim: rgba(255, 240, 224, 0.6);
    --qp-gold: #f1ab32;
    --qp-accent: #f1ab32;

    background: var(--qp-bg);
    color: var(--qp-text);
}

.qp-page a {
    text-decoration: none !important;
}

[data-theme="light"] .qp-page {
    --qp-bg: #E8F5FF;
    --qp-card-bg: #ffffff;
    --qp-surface: rgba(255, 255, 255, 0.7);
    --qp-surface-hover: rgba(255, 255, 255, 0.95);
    --qp-line: rgba(14, 27, 41, 0.10);
    --qp-line-soft: rgba(14, 27, 41, 0.05);
    --qp-text: #0E1B29;
    --qp-dim: #55697D;
    --qp-gold: #A87413;
    --qp-accent: #A87413;
}

/* Hero */
.qp-hero .hk-hero-inner {
    min-height: 0;
    padding-bottom: 24px;
}

.qp-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: var(--qp-gold);
    text-transform: uppercase;
    margin-bottom: 14px;
}

.qp-title {
    margin: 0 0 18px;
    font-size: clamp(2.4rem, 6vw, 4.8rem);
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
    background: linear-gradient(100deg, #fdf3e4 0%, #e3c48c 48%, #7a6244 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

[data-theme="light"] .qp-title {
    background: linear-gradient(100deg, #0E1B29 0%, #3E5164 48%, #93A7B8 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.qp-lead {
    max-width: 60ch;
    margin: 0 auto;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.7;
    color: var(--qp-dim);
}

/* ===========================================================
   TAKTİK MÜHENDİSLİK KALİTE IZGARASI (TACTICAL SPEC GRID)
   Referans: Kesintisiz grid çizgileri, kesişim artıları (+),
   kırmızı ambient glow, iki tonlu başlık ve minimalist numaratör
   =========================================================== */
.qp-spec-section {
    padding: 20px 0 130px;
    background: var(--qp-bg);
}

/* Izgara Sarmalayıcı & Arka Plan Görseli (kalite_01.webp) */
.qp-spec-grid-wrap {
    position: relative;
    overflow: hidden;
    background: #0a0704;
    border-radius: 4px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
}

.qp-spec-grid-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 0;
    opacity: 0.92;
    filter: brightness(0.72) contrast(1.15) saturate(1.1);
    transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease;
    pointer-events: none;
}

.qp-spec-grid-wrap:hover .qp-spec-grid-bg {
    filter: brightness(0.85) contrast(1.2) saturate(1.15);
    transform: scale(1.015);
}

.qp-spec-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--qp-line);
    border-left: 1px solid var(--qp-line);
    position: relative;
    z-index: 1;
    background: transparent;
}

.qp-spec-card {
    position: relative;
    border-right: 1px solid var(--qp-line);
    border-bottom: 1px solid var(--qp-line);
    padding: 56px 44px 44px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 400px;
    background: rgba(14, 10, 6, 0.74);
    /* Normalde koyu zemin arkadaki görseli gizler */
    transition: background 0.45s cubic-bezier(0.16, 1, 0.3, 1),
        opacity 0.4s ease,
        border-color 0.35s ease,
        box-shadow 0.4s ease;
    overflow: visible;
}

/* Husan Gold Ambient Backlight Halesi (Glow) */
.qp-spec-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 75%;
    background: radial-gradient(ellipse 280px 210px at 16% 24%, rgba(241, 171, 50, 0.16) 0%, rgba(241, 171, 50, 0.04) 50%, transparent 80%);
    pointer-events: none;
    opacity: 0.85;
    transition: opacity 0.35s ease;
}

/* Hover Yapılan Kutunun Alanı Açılır (Reveal / Aperture Etkisi) */
.qp-spec-card:hover {
    /* Perde aralanır: Arkadaki kalite_01.webp görseli net bir şekilde parıldayarak açılır */
    background: linear-gradient(180deg,
            rgba(10, 7, 4, 0.55) 0%,
            rgba(10, 7, 4, 0.16) 30%,
            rgba(10, 7, 4, 0.16) 70%,
            rgba(10, 7, 4, 0.65) 100%);
    border-color: rgba(241, 171, 50, 0.45);
    box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5), 0 12px 35px rgba(0, 0, 0, 0.5);
    z-index: 3;
}

.qp-spec-card:hover::before {
    opacity: 1;
    background: radial-gradient(ellipse 320px 240px at 20% 25%, rgba(241, 171, 50, 0.25) 0%, rgba(241, 171, 50, 0.08) 55%, transparent 85%);
}

/* Diğer kutular hover anında hafifçe geriye çekilir */
.qp-spec-grid:hover .qp-spec-card:not(:hover) {
    background: rgba(10, 7, 4, 0.96);
    opacity: 0.82;
}

/* Kesişim Artı İmleri (+) */
.qp-cross {
    position: absolute;
    width: 14px;
    height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--qp-accent);
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    pointer-events: none;
    z-index: 5;
    user-select: none;
    transition: transform 0.25s ease, color 0.25s ease, text-shadow 0.25s ease;
}

.qp-cross-br {
    right: -7px;
    bottom: -7px;
}

.qp-cross-bl {
    left: -7px;
    bottom: -7px;
    display: none;
}

/* Masaüstü 3 sütun: 1. sütun kartlarının soluna da + koyarak sol dikey çizgi kesişimini tamamlar */
@media (min-width: 992px) {
    .qp-spec-card:nth-child(3n + 1) .qp-cross-bl {
        display: flex;
    }
}

.qp-spec-card-top {
    display: flex;
    flex-direction: column;
}

/* Başlık */
.qp-spec-title {
    margin: 0;
    font-size: clamp(1.45rem, 2.1vw, 1.85rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
}

.qp-title-accent {
    color: var(--qp-accent);
    text-shadow: 0 0 24px rgba(241, 171, 50, 0.5), 0 0 50px rgba(241, 171, 50, 0.2);
    display: block;
}

.qp-spec-card:hover .qp-title-accent {
    text-shadow: 0 0 28px rgba(241, 171, 50, 0.85), 0 2px 12px rgba(0, 0, 0, 0.9);
}

.qp-title-rest {
    color: #8d7a64;
    display: block;
    transition: color 0.3s ease, text-shadow 0.3s ease;
}

.qp-spec-card:hover .qp-title-rest {
    color: #ffffff;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.95);
}

/* Açıklama Metni */
.qp-spec-desc {
    margin: 32px 0 0;
    font-size: 0.82rem;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.7;
    letter-spacing: 0.04em;
    color: var(--qp-dim);
    max-width: 96%;
    transition: color 0.3s ease, text-shadow 0.3s ease;
}

.qp-spec-card:hover .qp-spec-desc {
    color: #ffffff;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.95);
}

/* Numaratör */
.qp-spec-num {
    margin-top: 48px;
    font-size: 1.45rem;
    font-weight: 400;
    color: var(--qp-accent);
    letter-spacing: 0.06em;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    line-height: 1;
    transition: text-shadow 0.3s ease;
}

.qp-spec-card:hover .qp-spec-num {
    text-shadow: 0 0 15px rgba(241, 171, 50, 0.7);
}

/* Light Theme Uyum */
[data-theme="light"] .qp-spec-grid-wrap {
    background: #0a0c10;
    box-shadow: 0 20px 50px rgba(14, 27, 41, 0.15);
    border: 1px solid rgba(14, 27, 41, 0.15);
}

[data-theme="light"] .qp-spec-grid-bg {
    opacity: 0.95;
    filter: brightness(0.85) contrast(1.2) saturate(1.1);
}

[data-theme="light"] .qp-spec-grid-wrap:hover .qp-spec-grid-bg {
    filter: brightness(0.95) contrast(1.25) saturate(1.15);
}

[data-theme="light"] .qp-spec-card {
    background: #ffffff;
}

[data-theme="light"] .qp-spec-card::before {
    background: radial-gradient(ellipse 260px 200px at 16% 24%, rgba(168, 116, 19, 0.08) 0%, transparent 75%);
}

[data-theme="light"] .qp-title-accent {
    color: #A87413;
    text-shadow: none;
}

[data-theme="light"] .qp-title-rest {
    color: #1a2736;
}

[data-theme="light"] .qp-spec-desc {
    color: #55697d;
}

[data-theme="light"] .qp-spec-num {
    color: #A87413;
}

/* Hover anında kutu perdesi aralanır; arkadaki taktik görsel parıldayarak açılır */
[data-theme="light"] .qp-spec-card:hover {
    background: linear-gradient(180deg,
            rgba(12, 18, 28, 0.50) 0%,
            rgba(12, 18, 28, 0.15) 30%,
            rgba(12, 18, 28, 0.15) 70%,
            rgba(12, 18, 28, 0.65) 100%);
    border-color: #f1ab32;
    box-shadow: inset 0 0 35px rgba(0, 0, 0, 0.45), 0 12px 35px rgba(14, 27, 41, 0.25);
}

[data-theme="light"] .qp-spec-card:hover::before {
    opacity: 1;
    background: radial-gradient(ellipse 320px 240px at 20% 25%, rgba(241, 171, 50, 0.25) 0%, rgba(241, 171, 50, 0.08) 55%, transparent 85%);
}

[data-theme="light"] .qp-spec-grid:hover .qp-spec-card:not(:hover) {
    background: #f8fafc;
    opacity: 0.92;
}

[data-theme="light"] .qp-spec-card:hover .qp-title-accent {
    color: #f1ab32;
    text-shadow: 0 0 24px rgba(241, 171, 50, 0.85), 0 2px 10px rgba(0, 0, 0, 0.9);
}

[data-theme="light"] .qp-spec-card:hover .qp-title-rest {
    color: #ffffff;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.95);
}

[data-theme="light"] .qp-spec-card:hover .qp-spec-desc {
    color: #f3f5f8;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.95);
}

[data-theme="light"] .qp-spec-card:hover .qp-spec-num {
    color: #f1ab32;
    text-shadow: 0 0 16px rgba(241, 171, 50, 0.85);
}

/* Responsive */
@media (max-width: 991.98px) {
    .qp-hero {
        padding: 230px 0 60px;
    }

    /* Mobilde dikey uzayan ızgarada görselin bozulmasını ve okunurluk sorununu önlemek için arka plan gizlenir */
    .qp-spec-grid-bg {
        display: none !important;
    }

    .qp-spec-card:hover {
        background: rgba(18, 13, 8, 0.96);
    }

    [data-theme="light"] .qp-spec-card:hover {
        background: #ffffff;
    }

    .qp-spec-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .qp-spec-card {
        padding: 44px 32px 36px;
        min-height: 350px;
    }

    .qp-spec-card:nth-child(2n + 1) .qp-cross-bl {
        display: flex;
    }
}

@media (max-width: 640.98px) {
    .qp-spec-grid {
        grid-template-columns: 1fr;
    }

    .qp-spec-card {
        padding: 38px 24px 32px;
        min-height: auto;
    }

    .qp-spec-card .qp-cross-bl {
        display: flex;
    }

    .qp-spec-title {
        font-size: 1.45rem;
    }

    .qp-spec-desc {
        margin: 24px 0 0;
    }

    .qp-spec-num {
        margin-top: 36px;
    }
}

/* ===========================================================
   ÇEVRE POLİTİKAMIZ
   Kalite Politikası kart ızgarası kullanıyor; burası bilinçli olarak
   farklı: solda sabit başlık bloğu, sağda akan numaralı liste.
   =========================================================== */
.ep-page {
    --ep-bg: #0a0704;
    --ep-glow: #22160b;
    --ep-surface: rgba(255, 255, 255, 0.028);
    --ep-line: rgba(255, 238, 214, 0.13);
    --ep-line-soft: rgba(255, 238, 214, 0.07);
    --ep-text: #ffffff;
    --ep-dim: rgba(255, 240, 224, 0.55);
    --ep-gold: #f1ab32;

    display: block;
    background: var(--ep-bg);
    color: var(--ep-text);
}

[data-theme="light"] .ep-page {
    --ep-bg: #E8F5FF;
    --ep-glow: #DCEFFF;
    --ep-surface: rgba(255, 255, 255, 0.6);
    --ep-line: rgba(14, 27, 41, 0.14);
    --ep-line-soft: rgba(14, 27, 41, 0.07);
    --ep-text: #0E1B29;
    --ep-dim: #55697D;
    --ep-gold: #A87413;
}

.ep-hero {
    background:
        radial-gradient(78% 34% at 50% 0%, var(--ep-glow) 0%, var(--ep-bg) 74%),
        var(--ep-bg);
}

.ep-title {
    margin: 0;
    font-size: clamp(2.2rem, 5.4vw, 4.4rem);
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.02;
    text-transform: uppercase;
    background: linear-gradient(100deg, #fdf3e4 0%, #e3c48c 48%, #7a6244 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

[data-theme="light"] .ep-title {
    background: linear-gradient(100deg, #0E1B29 0%, #3E5164 48%, #93A7B8 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

/* ===========================================================
   ÇEVRE POLİTİKASI FULL-WIDTH SLIDER VİTRİNİ
   Referans: Kenardan kenara (Edge-to-Edge) sıfır margin,
   Sol %50 doğa görseli, Sağ %50 sıcak çikolata/obsidyen zeminli metin,
   ince ayırıcı çizgi ve metin hizalı kare sayfalama noktaları
   =========================================================== */
.ep-slider-section {
    width: 100%;
    padding: 0;
    margin-bottom: 80px;
    background: var(--ep-bg);
    border-bottom: 1px solid var(--ep-line);
}

.ep-slider-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #0e0a06;
}

.ep-slide {
    display: none;
    opacity: 0;
    transition: opacity 0.55s ease;
}

.ep-slide.is-active {
    display: block;
    opacity: 1;
    animation: epFadeIn 0.6s ease forwards;
}

@keyframes epFadeIn {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

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

.ep-slide-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 580px;
    align-items: stretch;
    width: 100%;
}

/* Sol Sütun: Ekranın en soluna birleşik %50 Doğa Görseli */
.ep-slide-media {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    min-height: 580px;
}

.ep-slide-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: brightness(0.96) contrast(1.04);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.ep-slider-wrap:hover .ep-slide-img {
    transform: scale(1.03);
}

/* Sağ Sütun: Ekranın en sağına birleşik %50 Sıcak Obsidyen Alanı */
.ep-slide-content {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: radial-gradient(ellipse at 8% 22%, #382414 0%, #1e140b 45%, #0e0a06 100%);
    padding: 80px clamp(40px, 6vw, 110px) 100px;
}

.ep-slide-inner {
    max-width: 660px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* Büyük Vurgulu Başlık */
.ep-slide-title {
    margin: 0;
    font-size: clamp(1.65rem, 2.6vw, 2.35rem);
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: 0.015em;
    color: #ffffff;
    text-transform: uppercase;
}

/* İnce Ayırıcı Çizgi */
.ep-slide-rule {
    width: 100%;
    max-width: 580px;
    height: 1px;
    background: rgba(255, 238, 214, 0.16);
    margin: 38px 0 32px;
}

/* Muted Açıklama Metni */
.ep-slide-text {
    margin: 0;
    font-size: 0.88rem;
    font-weight: 400;
    line-height: 1.8;
    color: #9aa1a9;
    max-width: 560px;
}

/* Sayfalama Kare Noktaları (Metin ile Sol Hizalı) */
.ep-slider-dots {
    position: absolute;
    bottom: 56px;
    left: calc(50% + clamp(40px, 6vw, 110px));
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 10;
}

.ep-dot {
    width: 8px;
    height: 8px;
    border-radius: 1px;
    background: rgba(255, 255, 255, 0.28);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
}

.ep-dot:hover {
    background: rgba(255, 255, 255, 0.65);
}

.ep-dot.is-active {
    background: #ffffff;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.85);
    transform: scale(1.15);
}

/* Light Theme Uyum */
[data-theme="light"] .ep-slider-wrap {
    background: #ffffff;
}

[data-theme="light"] .ep-slide-content {
    background: radial-gradient(ellipse at 8% 22%, #f2f7fc 0%, #e8f0f8 50%, #dbe7f2 100%);
}

[data-theme="light"] .ep-slide-title {
    color: #0E1B29;
}

[data-theme="light"] .ep-slide-rule {
    background: rgba(14, 27, 41, 0.14);
}

[data-theme="light"] .ep-slide-text {
    color: #55697D;
}

[data-theme="light"] .ep-dot {
    background: rgba(14, 27, 41, 0.25);
}

[data-theme="light"] .ep-dot.is-active {
    background: var(--ep-gold);
    box-shadow: 0 0 10px rgba(168, 116, 19, 0.6);
}

/* Responsive */
@media (max-width: 991.98px) {
    .ep-slide-grid {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .ep-slide-media {
        min-height: 340px;
        height: 340px;
    }

    .ep-slide-content {
        padding: 50px 24px 84px;
    }

    .ep-slider-dots {
        left: 24px;
        bottom: 32px;
    }
}

/* ===========================
   İKİ SÜTUN
   =========================== */
.ep-main {
    padding: 20px 0 120px;
    background: var(--ep-bg);
}

.ep-grid {
    display: grid;
    grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
    gap: clamp(36px, 6vw, 110px);
    align-items: start;
}

/* --- Sol sütun: sayfa boyunca sabit --- */
.ep-aside {
    position: sticky;
    top: 140px;
}

.ep-badge {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 14px 20px;
    margin-bottom: 28px;
    border: 1px solid var(--ep-line-soft);
    background: var(--ep-surface);
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}

.ep-badge svg {
    width: 32px;
    height: 32px;
    color: var(--ep-gold);
}

.ep-badge em {
    font-style: normal;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.82rem;
    letter-spacing: 0.16em;
    color: var(--ep-text);
}

.ep-aside-lead {
    margin: 0 0 30px;
    font-size: 0.96rem;
    line-height: 1.72;
    color: var(--ep-dim);
}

.ep-aside-count {
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding-top: 22px;
    border-top: 1px solid var(--ep-line-soft);
}

.ep-aside-count strong {
    font-size: 2.6rem;
    font-weight: 300;
    line-height: 1;
    color: var(--ep-gold);
}

.ep-aside-count em {
    font-style: normal;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.68rem;
    letter-spacing: 0.22em;
    color: var(--ep-dim);
}

/* --- Sağ sütun: numaralı maddeler --- */
.ep-list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--ep-line-soft);
}

.ep-item {
    display: flex;
    align-items: flex-start;
    gap: clamp(20px, 3vw, 44px);
    padding: 26px 0;
    border-bottom: 1px solid var(--ep-line-soft);
    transition: background-color 0.3s ease;
}

.ep-item:hover {
    background: var(--ep-surface);
}

/* Büyük içi boş numara — üstüne gelince doluyor */
.ep-num {
    flex: 0 0 auto;
    font-size: clamp(1.5rem, 2.6vw, 2.2rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.02em;
    color: transparent;
    -webkit-text-stroke: 1px var(--ep-gold);
    transition: color 0.3s ease, -webkit-text-stroke-color 0.3s ease;
}

.ep-item:hover .ep-num {
    color: var(--ep-gold);
}

.ep-text {
    margin: 0;
    padding-top: 3px;
    font-size: 0.97rem;
    line-height: 1.75;
    color: var(--ep-dim);
    transition: color 0.3s ease;
}

.ep-item:hover .ep-text {
    color: var(--ep-text);
}

/* ===========================
   RESPONSIVE
   =========================== */
@media (max-width: 991.98px) {
    .ep-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .ep-aside {
        position: static;
    }

    .ep-main {
        padding-bottom: 84px;
    }

    .ep-item {
        padding: 22px 0;
    }
}

@media (prefers-reduced-motion: reduce) {

    .ep-item,
    .ep-num,
    .ep-text {
        transition: none;
    }
}

/* ===========================================================
   İSG POLİTİKAMIZ
   Üçüncü kurgu: geniş giriş beyanı + tam genişlikte kontrol listesi.
   (Kalite = kart ızgarası, Çevre = sabit sütun + akan liste)
   =========================================================== */
.isg-page {
    --isg-bg: #0a0704;
    --isg-glow: #22160b;
    --isg-surface: rgba(255, 255, 255, 0.028);
    --isg-line: rgba(255, 238, 214, 0.13);
    --isg-line-soft: rgba(255, 238, 214, 0.07);
    --isg-text: #ffffff;
    --isg-dim: rgba(255, 240, 224, 0.55);
    --isg-gold: #f1ab32;

    display: block;
    background: var(--isg-bg);
    color: var(--isg-text);
}

[data-theme="light"] .isg-page {
    --isg-bg: #E8F5FF;
    --isg-glow: #DCEFFF;
    --isg-surface: rgba(255, 255, 255, 0.6);
    --isg-line: rgba(14, 27, 41, 0.14);
    --isg-line-soft: rgba(14, 27, 41, 0.07);
    --isg-text: #0E1B29;
    --isg-dim: #55697D;
    --isg-gold: #A87413;
}

.isg-hero {
    background:
        radial-gradient(78% 34% at 50% 0%, var(--isg-glow) 0%, var(--isg-bg) 74%),
        var(--isg-bg);
}

.isg-title {
    max-width: 28ch;
    margin: 0 auto;
    font-size: clamp(1.9rem, 4.4vw, 3.6rem);
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 1.08;
    text-transform: uppercase;
    background: linear-gradient(100deg, #fdf3e4 0%, #e3c48c 48%, #7a6244 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

[data-theme="light"] .isg-title {
    background: linear-gradient(100deg, #0E1B29 0%, #3E5164 48%, #93A7B8 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

/* ===========================================================
   İSG GENEL POLİTİKA SPOTLIGHT VİTRİNİ
   Referans: Solda çentikli CIP/İSG taktik kartı, sağda teknik metin,
   üst/alt sınır çizgileri ve kesişim artıları (+)
   =========================================================== */
.isg-spotlight-section {
    position: relative;
    padding: 60px 0;
    margin-bottom: 70px;
    border-top: 1px solid var(--isg-line);
    border-bottom: 1px solid var(--isg-line);
    background: var(--isg-bg);
}

.isg-spotlight-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    position: relative;
}

/* Sol Sütun: Taktik Rozet Kartı (%50 Alan) */
.isg-spotlight-media {
    padding-right: 50px;
    display: flex;
    width: 100%;
}

.isg-spotlight-card {
    position: relative;
    width: 100%;
    max-width: 100%;
    background: #14181c;
    border: 1px solid rgba(255, 238, 214, 0.14);
    border-radius: 20px;
    padding: 12px;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.isg-spotlight-card:hover {
    border-color: rgba(241, 171, 50, 0.45);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.6), 0 0 30px rgba(241, 171, 50, 0.12);
}

/* Sağ Üst Köşe Rozet Etiketi */
.isg-spotlight-badge {
    position: absolute;
    top: 18px;
    right: 22px;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: var(--isg-gold);
    text-transform: uppercase;
    z-index: 3;
    font-family: 'Inter', sans-serif;
    pointer-events: none;
}

/* Çentikli Görsel Sarmalayıcı */
.isg-spotlight-img-wrap {
    width: 100%;
    height: 430px;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    background: #000000;
}

.isg-spotlight-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: brightness(0.92) contrast(1.1);
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease;
}

.isg-spotlight-card:hover .isg-spotlight-img {
    transform: scale(1.04);
    filter: brightness(1) contrast(1.15);
}

/* Sağ Sütun: Taktik Metin Kolonu (%50 Alan) */
.isg-spotlight-content {
    position: relative;
    padding-left: 50px;
    border-left: 1px solid var(--isg-line);
}

/* Dikey Çizginin Üst ve Alt Kesişim Artıları (+) */
.isg-spotlight-content::before,
.isg-spotlight-content::after {
    content: '+';
    position: absolute;
    left: -7px;
    width: 14px;
    height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--isg-gold);
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    pointer-events: none;
    z-index: 4;
}

/* Üst Kesişim (Bölümün Üst Sınır Çizgisiyle Buluştuğu Nokta) */
.isg-spotlight-content::before {
    top: -67px;
    /* 60px section padding + 7px center */
}

/* Alt Kesişim (Bölümün Alt Sınır Çizgisiyle Buluştuğu Nokta) */
.isg-spotlight-content::after {
    bottom: -67px;
    /* 60px section padding + 7px center */
}

/* Lead Paragrafı (Doğal Cümle Düzeni / Sadece Baş Harfleri Büyük) */
.isg-spotlight-lead {
    margin: 0;
    font-size: clamp(1.18rem, 1.65vw, 1.5rem);
    font-weight: 600;
    text-transform: none;
    line-height: 1.65;
    letter-spacing: -0.01em;
    color: #f3f6fa;
}

/* İkinci Paragraf (Muted Açıklama Metni) */
.isg-spotlight-text {
    margin: 24px 0 0;
    font-size: clamp(0.98rem, 1.18vw, 1.12rem);
    font-weight: 400;
    text-transform: none;
    line-height: 1.8;
    letter-spacing: 0;
    color: var(--isg-dim);
}

/* Light Theme Uyum */
[data-theme="light"] .isg-spotlight-card {
    background: #ffffff;
    border-color: rgba(14, 27, 41, 0.12);
    box-shadow: 0 16px 40px rgba(14, 27, 41, 0.08);
}

[data-theme="light"] .isg-spotlight-lead {
    color: #0E1B29;
}

[data-theme="light"] .isg-spotlight-text {
    color: #55697D;
}

/* Responsive */
@media (max-width: 991.98px) {
    .isg-spotlight-section {
        padding: 50px 0;
        margin-bottom: 50px;
    }

    .isg-spotlight-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .isg-spotlight-media {
        padding-right: 0;
        justify-content: center;
    }

    .isg-spotlight-content {
        padding-left: 0;
        border-left: none;
    }

    .isg-spotlight-content::before,
    .isg-spotlight-content::after {
        display: none;
    }
}

/* ===========================
   TAAHHÜT LİSTESİ
   =========================== */
.isg-list-section {
    padding: 0 0 120px;
    background: var(--isg-bg);
}

.isg-list-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--isg-line);
}

.isg-list-tag,
.isg-list-count {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.7rem;
    letter-spacing: 0.22em;
}

.isg-list-tag {
    color: var(--isg-gold);
}

.isg-list-count {
    color: var(--isg-dim);
}

.isg-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.isg-item {
    display: flex;
    align-items: center;
    gap: clamp(16px, 2.2vw, 30px);
    padding: 24px 18px 24px 0;
    border-bottom: 1px solid var(--isg-line-soft);
    transition: background-color 0.3s ease, padding-left 0.3s ease;
}

.isg-item:hover {
    background: var(--isg-surface);
    padding-left: 14px;
}

/* Onay kutusu — üstüne gelince doluyor */
.isg-check {
    flex: 0 0 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    color: transparent;
    border: 1px solid var(--isg-line);
    background: transparent;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.isg-item:hover .isg-check {
    color: #0a0704;
    background: var(--isg-gold);
    border-color: var(--isg-gold);
}

[data-theme="light"] .isg-item:hover .isg-check {
    color: #ffffff;
}

.isg-idx {
    flex: 0 0 auto;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    color: var(--isg-gold);
}

.isg-text {
    margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--isg-dim);
    transition: color 0.3s ease;
}

.isg-item:hover .isg-text {
    color: var(--isg-text);
}

/* ===========================
   RESPONSIVE
   =========================== */
@media (max-width: 767.98px) {
    .isg-intro {
        padding-bottom: 48px;
    }

    .isg-item {
        align-items: flex-start;
        gap: 14px;
        padding: 20px 0;
    }

    .isg-check {
        flex-basis: 26px;
        height: 26px;
        margin-top: 2px;
    }

    .isg-text {
        font-size: 0.94rem;
    }

    .isg-list-section {
        padding-bottom: 80px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .isg-item,
    .isg-check,
    .isg-text {
        transition: none;
    }
}

/* Mobilde breadcrumb: öğeler kendi içinde kırılmasın, gerekirse
   öğeler arasından alt satıra geçsin. */
@media (max-width: 767.98px) {
    .hk-breadcrumb {
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px 9px;
        font-size: 0.68rem;
        letter-spacing: 0.1em;
    }

    .hk-breadcrumb a,
    .hk-breadcrumb>span {
        white-space: nowrap;
    }

    .hk-breadcrumb i {
        font-size: 0.55rem;
    }
}

@media (max-width: 400px) {
    .hk-breadcrumb {
        font-size: 0.62rem;
        letter-spacing: 0.07em;
        gap: 5px 7px;
    }
}

/* ============================================================
   MEDYA — FOTOĞRAF KARTLARI
   Fotoğraflarda yazı bloğu (.md-card-info) yok. Kart flex sütun
   olduğu için görsel, satır yüksekliği kadar uzasın; yoksa altta
   boş yüzey kalıyor.
   ============================================================ */
.md-item-photo .md-media-wrap {
    height: auto;
    flex: 1 1 auto;
    min-height: 250px;
}

/* ============================================================
   BLOG  (bg-*)
   Liste + tek yazı. Palet medya sayfasıyla aynı mantıkta:
   gece koyu, gündüz bebek mavisi. Köşe braketleri kalite
   sayfasındaki (qp-*) dilden geliyor.
   ============================================================ */
.bg-page {
    --bg-bg: #0a0704;
    --bg-surface: rgba(255, 255, 255, 0.03);
    --bg-surface-hover: rgba(255, 255, 255, 0.06);
    --bg-line: rgba(255, 238, 214, 0.12);
    --bg-line-soft: rgba(255, 238, 214, 0.06);
    --bg-text: #ffffff;
    --bg-dim: rgba(255, 240, 224, 0.58);

    background: var(--bg-bg);
    color: var(--bg-text);
}

[data-theme="light"] .bg-page {
    --bg-bg: #E8F5FF;
    --bg-surface: rgba(255, 255, 255, 0.72);
    --bg-surface-hover: rgba(255, 255, 255, 0.96);
    --bg-line: rgba(14, 27, 41, 0.14);
    --bg-line-soft: rgba(14, 27, 41, 0.07);
    --bg-text: #0E1B29;
    --bg-dim: #55697D;
}

.bg-title,
.bg-post-title {
    margin: 0 0 18px;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.04;
    text-transform: uppercase;
    background: linear-gradient(100deg, #fdf3e4 0%, #e3c48c 48%, #7a6244 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.bg-title {
    font-size: clamp(2.4rem, 6vw, 5rem);
}

.bg-post-title {
    max-width: 20ch;
    margin-inline: auto;
    font-size: clamp(1.8rem, 3.6vw, 3.1rem);
    text-transform: none;
    letter-spacing: 0.01em;
}

.bg-lead {
    max-width: 56ch;
    margin: 0 auto;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.7;
    color: var(--bg-dim);
}

/* --- ortak parçalar --- */
.bg-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    font-size: 0.76rem;
    letter-spacing: 0.06em;
    color: var(--bg-dim);
}

.bg-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.bg-meta i {
    font-size: 0.86rem;
    opacity: 0.7;
}

.bg-meta-center {
    justify-content: center;
}

.bg-more {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--hs-gold);
}

[data-theme="light"] .bg-more {
    color: var(--hs-day-gold-ink);
}

.bg-more i {
    transition: transform 0.3s ease;
}

.bg-corner {
    position: absolute;
    width: 16px;
    height: 16px;
    border: 1px solid var(--hs-gold);
    opacity: 0.55;
    pointer-events: none;
}

.bg-c-tl {
    top: -1px;
    left: -1px;
    border-right: 0;
    border-bottom: 0;
}

.bg-c-br {
    right: -1px;
    bottom: -1px;
    border-left: 0;
    border-top: 0;
}

/* --- liste --- */
.bg-list-section {
    padding: 20px 0 110px;
}

/* Öne çıkan yazı */
.bg-feature {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 0;
    margin-bottom: 56px;
    background: var(--bg-surface);
    border: 1px solid var(--bg-line-soft);
    border-radius: 6px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.bg-feature:hover {
    transform: translateY(-5px);
    border-color: rgba(241, 171, 50, 0.42);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.45);
    color: inherit;
}

[data-theme="light"] .bg-feature:hover {
    box-shadow: 0 18px 46px rgba(14, 27, 41, 0.13);
}

.bg-feature:hover .bg-more i {
    transform: translateX(5px);
}

.bg-feature-media {
    position: relative;
    min-height: 320px;
    background: #000;
    overflow: hidden;
}

.bg-feature-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.bg-feature:hover .bg-feature-media img {
    transform: scale(1.05);
}

.bg-feature-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: clamp(26px, 3.4vw, 46px);
}

.bg-feature-title {
    margin: 0;
    font-size: clamp(1.4rem, 2.3vw, 2.05rem);
    font-weight: 500;
    line-height: 1.22;
    color: var(--bg-text);
}

.bg-feature-text {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 300;
    line-height: 1.72;
    color: var(--bg-dim);
}

/* Kart ızgarası */
.bg-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 28px;
}

.bg-card {
    display: flex;
    flex-direction: column;
    background: var(--bg-surface);
    border: 1px solid var(--bg-line-soft);
    border-radius: 6px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.bg-card:hover {
    transform: translateY(-6px);
    border-color: rgba(241, 171, 50, 0.42);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
    color: inherit;
}

[data-theme="light"] .bg-card:hover {
    box-shadow: 0 16px 40px rgba(14, 27, 41, 0.12);
}

.bg-card:hover .bg-more i {
    transform: translateX(5px);
}

.bg-card-media {
    position: relative;
    height: 210px;
    background: #000;
    overflow: hidden;
}

.bg-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.bg-card:hover .bg-card-media img {
    transform: scale(1.06);
}

.bg-card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 13px;
    padding: 22px 22px 24px;
}

.bg-card-title {
    margin: 0;
    font-size: 1.08rem;
    font-weight: 500;
    line-height: 1.32;
    color: var(--bg-text);
}

.bg-card-text {
    margin: 0;
    font-size: 0.88rem;
    font-weight: 300;
    line-height: 1.68;
    color: var(--bg-dim);
}

/* .bg-more en alta yaslansın ki kart boyları eşit dursun */
.bg-card-body .bg-more {
    margin-top: auto;
    padding-top: 4px;
}

.bg-empty {
    padding: 70px 0;
    text-align: center;
    font-weight: 300;
    color: var(--bg-dim);
}

/* --- tek yazı --- */
.bg-article-section {
    padding: 0 0 90px;
}

.bg-post-cover {
    position: relative;
    margin: 0 auto 44px;
    border: 1px solid var(--bg-line-soft);
    border-radius: 6px;
    overflow: hidden;
}

.bg-post-cover img {
    display: block;
    width: 100%;
    height: auto;
}

.bg-article {
    margin: 0 auto;
}

.bg-article-lead {
    margin: 0 0 30px;
    padding-left: 18px;
    border-left: 2px solid var(--hs-gold);
    font-size: 1.06rem;
    font-weight: 300;
    line-height: 1.72;
    color: var(--bg-text);
}

.bg-article-body {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.85;
    color: var(--bg-dim);
}

.bg-article-body>*:first-child {
    margin-top: 0;
}

.bg-article-body p {
    margin: 0 0 20px;
}

.bg-article-body h2,
.bg-article-body h3,
.bg-article-body h4 {
    margin: 38px 0 14px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--bg-text);
}

.bg-article-body h2 {
    font-size: 1.5rem;
}

.bg-article-body h3 {
    font-size: 1.22rem;
}

.bg-article-body h4 {
    font-size: 1.05rem;
}

.bg-article-body ul,
.bg-article-body ol {
    margin: 0 0 22px;
    padding-left: 22px;
}

.bg-article-body li {
    margin-bottom: 9px;
}

.bg-article-body strong {
    font-weight: 500;
    color: var(--bg-text);
}

.bg-article-body a {
    color: var(--hs-gold);
    text-decoration: underline;
    text-underline-offset: 3px;
}

[data-theme="light"] .bg-article-body a {
    color: var(--hs-day-gold-ink);
}

.bg-article-body img {
    max-width: 100%;
    height: auto;
    margin: 12px 0 24px;
    border-radius: 4px;
}

.bg-article-body blockquote {
    margin: 26px 0;
    padding: 4px 0 4px 20px;
    border-left: 2px solid var(--bg-line);
    font-style: italic;
}

.bg-post-foot {
    margin: 46px auto 0;
    padding-top: 26px;
    border-top: 1px solid var(--bg-line-soft);
}

.bg-back {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--bg-dim);
    transition: color 0.3s ease;
}

.bg-back:hover {
    color: var(--hs-gold);
}

[data-theme="light"] .bg-back:hover {
    color: var(--hs-day-gold-ink);
}

/* --- diğer yazılar --- */
.bg-related-section {
    padding: 0 0 110px;
}

.bg-related-title {
    margin: 0 0 30px;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--bg-dim);
}

@media (max-width: 991.98px) {
    .bg-feature {
        grid-template-columns: 1fr;
    }

    .bg-feature-media {
        min-height: 240px;
    }
}

@media (max-width: 575.98px) {
    .bg-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .bg-list-section {
        padding-bottom: 80px;
    }

    .bg-card-media {
        height: 190px;
    }

    .bg-post-title {
        max-width: none;
    }
}

/* ==========================================================================
   TACTICAL RETICLE (NİŞANGÂH) CURSOR SYSTEM
   ========================================================================== */
@media (hover: hover) and (pointer: fine) {

    body,
    a,
    button,
    [role="button"],
    .btn,
    .nav-link-item,
    .category-card,
    .catalog-btn,
    .theme-toggle,
    .mobile-toggle,
    .filter-btn,
    .media-card,
    .footer-brand-item {
        cursor: none !important;
    }

    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    input[type="password"],
    textarea {
        cursor: text !important;
    }

    .husan-reticle {
        position: fixed;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
        pointer-events: none;
        z-index: 999999;
        mix-blend-mode: normal;
    }

    .husan-reticle.is-hidden {
        opacity: 0;
        visibility: hidden;
    }

    /* Merkez Kırmızı Lazer Noktası (Sıfır Gecikmeli Takip) */
    .reticle-dot {
        position: fixed;
        top: 0;
        left: 0;
        width: 4px;
        height: 4px;
        margin-top: -2px;
        margin-left: -2px;
        background: #ff2a3b;
        border-radius: 50%;
        box-shadow: 0 0 6px #ff2a3b, 0 0 12px rgba(255, 42, 59, 0.6), 0 0 1px #fff;
        pointer-events: none;
        z-index: 2;
        transition: opacity 0.15s ease, background-color 0.2s ease;
        will-change: transform;
    }

    /* Dış Taktiksel Nişangâh / HUD Gövdesi */
    .reticle-hud {
        position: fixed;
        top: 0;
        left: 0;
        width: 36px;
        height: 36px;
        margin-top: -18px;
        margin-left: -18px;
        pointer-events: none;
        z-index: 1;
        transition: opacity 0.2s ease;
        will-change: transform;
    }

    /* Nişangâh İnce Halka */
    .reticle-ring {
        position: absolute;
        inset: 4px;
        border: 1px solid rgba(255, 42, 59, 0.4);
        border-radius: 50%;
        transition: border-color 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease;
    }

    [data-theme="light"] .reticle-ring {
        border-color: rgba(220, 38, 38, 0.55);
    }

    /* Nişangâh 4 Yön Çizgileri (Crosshair Ticks) */
    .reticle-tick {
        position: absolute;
        background: #ff2a3b;
        opacity: 0.85;
        transition: transform 0.25s ease, background-color 0.25s ease, opacity 0.25s ease;
    }

    .reticle-tick-top {
        top: 0;
        left: 50%;
        width: 1px;
        height: 5px;
        transform: translateX(-50%);
    }

    .reticle-tick-bottom {
        bottom: 0;
        left: 50%;
        width: 1px;
        height: 5px;
        transform: translateX(-50%);
    }

    .reticle-tick-left {
        top: 50%;
        left: 0;
        width: 5px;
        height: 1px;
        transform: translateY(-50%);
    }

    .reticle-tick-right {
        top: 50%;
        right: 0;
        width: 5px;
        height: 1px;
        transform: translateY(-50%);
    }

    /* Nişangâh 4 Köşe Hedefleme Braketleri */
    .reticle-bracket {
        position: absolute;
        width: 5px;
        height: 5px;
        border-color: rgba(255, 42, 59, 0.6);
        border-style: solid;
        border-width: 0;
        transition: border-color 0.25s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
        opacity: 0.7;
    }

    .reticle-bracket-tl {
        top: 2px;
        left: 2px;
        border-top-width: 1px;
        border-left-width: 1px;
    }

    .reticle-bracket-tr {
        top: 2px;
        right: 2px;
        border-top-width: 1px;
        border-right-width: 1px;
    }

    .reticle-bracket-bl {
        bottom: 2px;
        left: 2px;
        border-bottom-width: 1px;
        border-left-width: 1px;
    }

    .reticle-bracket-br {
        bottom: 2px;
        right: 2px;
        border-bottom-width: 1px;
        border-right-width: 1px;
    }

    /* Geri Tepme / Ateşleme Şok Dalgası */
    .reticle-ripple {
        position: absolute;
        inset: -2px;
        border-radius: 50%;
        border: 1px solid #ff2a3b;
        opacity: 0;
        transform: scale(0.6);
        pointer-events: none;
    }

    /* ========== ETKİLEŞİM DURUMLARI ========== */

    /* 1. HEDEF KİLİTLENMESİ (LINK/BUTTON HOVER) */
    .husan-reticle.is-locked .reticle-dot {
        background: #ff3b30;
        box-shadow: 0 0 10px #ff3b30, 0 0 18px rgba(255, 59, 48, 0.9), 0 0 2px #fff;
    }

    .husan-reticle.is-locked .reticle-ring {
        border-color: rgba(255, 59, 48, 0.85);
        border-width: 1.5px;
        box-shadow: 0 0 12px rgba(255, 42, 59, 0.3);
        transform: rotate(45deg) scale(1.25);
    }

    .husan-reticle.is-locked .reticle-bracket {
        border-color: #ff3b30;
        width: 7px;
        height: 7px;
        opacity: 1;
    }

    .husan-reticle.is-locked .reticle-bracket-tl {
        transform: translate(-3px, -3px);
    }

    .husan-reticle.is-locked .reticle-bracket-tr {
        transform: translate(3px, -3px);
    }

    .husan-reticle.is-locked .reticle-bracket-bl {
        transform: translate(-3px, 3px);
    }

    .husan-reticle.is-locked .reticle-bracket-br {
        transform: translate(3px, 3px);
    }

    .husan-reticle.is-locked .reticle-tick {
        opacity: 1;
        background: #ff3b30;
        box-shadow: 0 0 6px rgba(255, 59, 48, 0.8);
    }

    /* 2. ATEŞLEME / TIKLAMA RECOIL ANİMASYONU (HUD Pozisyonunu Bozmadan) */
    .husan-reticle.is-firing .reticle-ring {
        transform: scale(0.7);
        border-color: #ffd700;
    }

    .husan-reticle.is-firing .reticle-bracket-tl {
        transform: translate(1px, 1px);
    }

    .husan-reticle.is-firing .reticle-bracket-tr {
        transform: translate(-1px, 1px);
    }

    .husan-reticle.is-firing .reticle-bracket-bl {
        transform: translate(1px, -1px);
    }

    .husan-reticle.is-firing .reticle-bracket-br {
        transform: translate(-1px, -1px);
    }

    .husan-reticle.is-firing .reticle-ripple {
        animation: reticleShockwave 0.4s cubic-bezier(0.1, 0.8, 0.3, 1) forwards;
    }

    @keyframes reticleShockwave {
        0% {
            opacity: 1;
            transform: scale(0.8);
            border-color: #ff2a3b;
        }

        50% {
            opacity: 0.8;
            border-color: #ffd700;
        }

        100% {
            opacity: 0;
            transform: scale(2.4);
            border-color: rgba(255, 42, 59, 0);
        }
    }

    /* 3. METİN ALANI (INPUT/TEXTAREA) ÜZERİNDE */
    .husan-reticle.is-text .reticle-dot {
        opacity: 0;
    }

    .husan-reticle.is-text .reticle-hud {
        opacity: 0.6;
    }

    .husan-reticle.is-text .reticle-ring {
        border-radius: 2px;
        border: 1px solid rgba(255, 42, 59, 0.6);
        transform: scaleX(0.55) scaleY(0.85);
    }

    .husan-reticle.is-text .reticle-bracket,
    .husan-reticle.is-text .reticle-tick {
        opacity: 0;
    }
}

/* Mobil / Dokunmatik Ekranlarda Gizle */
@media (hover: none) or (pointer: coarse) {
    .husan-reticle {
        display: none !important;
    }
}

/* ==========================================================================
   HUSAN ARMS — CATEGORIES & PRODUCTS STYLES
   ========================================================================== */
.hs-cats-page,
.hs-cat-prods-page {
    background-color: #07080a;
    min-height: 100vh;
    padding-bottom: 90px;
    color: #fff;
}

[data-theme="light"] .hs-cats-page,
[data-theme="light"] .hs-cat-prods-page {
    background-color: #f7f8fa;
    color: #111418;
}

.hs-cats-hero,
.hs-prods-hero {
    padding-top: 140px;
    padding-bottom: 40px;
}

.hs-page-title {
    font-size: clamp(2.2rem, 5vw, 3.4rem);
    font-weight: 800;
    letter-spacing: 0.04em;
    color: #fff;
    margin: 12px 0 16px;
    text-transform: uppercase;
}

[data-theme="light"] .hs-page-title {
    color: #111418;
}

.hs-page-lead {
    max-width: 680px;
    font-size: 1.05rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.65);
    margin: 0;
}

[data-theme="light"] .hs-page-lead {
    color: #555b66;
}

/* Kategori Başlık Bloğu (Ürünler sayfasında) */
.hs-cat-header-wrap {
    margin-top: 10px;
}

.hs-cat-badge {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    color: #f1ab32;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.hs-cat-title {
    font-size: clamp(2.2rem, 5vw, 3.2rem);
    font-weight: 800;
    letter-spacing: 0.02em;
    color: #ffffff;
    margin: 0 0 12px;
}

[data-theme="light"] .hs-cat-title {
    color: #111418;
}

.hs-cat-desc {
    max-width: 720px;
    font-size: 1rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.65);
    margin: 0;
}

[data-theme="light"] .hs-cat-desc {
    color: #555b66;
}

/* Kategoriler Bölümü */
.hs-cats-section {
    padding: 30px 0 80px;
}

/* Üst Navigasyon & Kategori Sekmeleri Barı */
.hs-prods-section {
    padding: 20px 0 80px;
}

.hs-prods-nav-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

[data-theme="light"] .hs-prods-nav-bar {
    border-color: #e5e7eb;
}

.hs-back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none !important;
    padding: 8px 14px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.25s ease;
}

.hs-back-link:hover {
    color: #f1ab32;
    border-color: #f1ab32;
    background: rgba(241, 171, 50, 0.08);
    transform: translateX(-3px);
}

[data-theme="light"] .hs-back-link {
    color: #374151;
    background: #ffffff;
    border-color: #d1d5db;
}

[data-theme="light"] .hs-back-link:hover {
    color: #d99624;
    border-color: #d99624;
}

.hs-cat-pills {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
}

.hs-cat-pills::-webkit-scrollbar {
    display: none;
}

.hs-pill-btn {
    display: inline-block;
    padding: 7px 14px;
    border-radius: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-decoration: none !important;
    color: rgba(255, 255, 255, 0.65);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    white-space: nowrap;
    transition: all 0.25s ease;
}

.hs-pill-btn:hover {
    color: #fff;
    border-color: rgba(241, 171, 50, 0.4);
    background: rgba(255, 255, 255, 0.07);
}

.hs-pill-btn.active {
    color: #000;
    background: #f1ab32;
    border-color: #f1ab32;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(241, 171, 50, 0.25);
}

[data-theme="light"] .hs-pill-btn {
    background: #ffffff;
    border-color: #e5e7eb;
    color: #4b5563;
}

[data-theme="light"] .hs-pill-btn.active {
    background: #f1ab32;
    color: #000;
}

/* ==========================================================================
   LÜKS VE PRESTİJLİ ÜRÜN KARTLARI (HS-PROD-CARD)
   ========================================================================== */
.hs-prods-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 30px;
}

.hs-prod-card {
    position: relative;
    background: linear-gradient(180deg, #11141a 0%, #0a0b0e 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
        border-color 0.35s ease,
        box-shadow 0.35s ease;
    backdrop-filter: blur(10px);
}

.hs-prod-card:hover {
    transform: translateY(-6px);
    border-color: rgba(241, 171, 50, 0.35);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.7), 0 0 25px rgba(241, 171, 50, 0.1);
}

[data-theme="light"] .hs-prod-card {
    background: #ffffff;
    border-color: #e5e7eb;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

[data-theme="light"] .hs-prod-card:hover {
    border-color: #d99624;
    box-shadow: 0 16px 32px rgba(217, 150, 36, 0.12), 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* Kart Üst Bilgisi */
.hs-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}

.hs-card-tag-badge {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #f1ab32;
    background: rgba(241, 171, 50, 0.1);
    border: 1px solid rgba(241, 171, 50, 0.25);
    padding: 3px 8px;
    border-radius: 4px;
}

.hs-card-type-label {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.45);
    text-transform: uppercase;
}

[data-theme="light"] .hs-card-type-label {
    color: #6b7280;
}

/* Silah Medya Alanı */
.hs-card-figure {
    position: relative;
    width: 100%;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.hs-card-weapon-img {
    max-width: 90%;
    max-height: 155px;
    object-fit: contain;
    filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.7));
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    z-index: 2;
}

.hs-prod-card:hover .hs-card-weapon-img {
    transform: scale(1.05) rotate(-1deg);
}

.hs-card-glow {
    position: absolute;
    width: 130px;
    height: 130px;
    background: radial-gradient(circle, rgba(241, 171, 50, 0.1) 0%, rgba(241, 171, 50, 0) 70%);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    pointer-events: none;
    transition: transform 0.35s ease;
}

.hs-prod-card:hover .hs-card-glow {
    transform: translate(-50%, -50%) scale(1.3);
}

/* Bilgi Alanı */
.hs-card-details {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.hs-weapon-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 8px;
    letter-spacing: 0.02em;
    text-decoration: none !important;
}

[data-theme="light"] .hs-weapon-title {
    color: #111418;
}

.hs-weapon-summary {
    font-size: 0.86rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 18px;
    flex: 1;
}

[data-theme="light"] .hs-weapon-summary {
    color: #555b66;
}

/* Teknik Özellikler Tablosu (2x2) */
.hs-specs-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 6px;
    padding: 12px 14px;
    margin-bottom: 20px;
}

[data-theme="light"] .hs-specs-box {
    background: #f8f9fa;
    border-color: #eaecf0;
}

.hs-spec-col {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.hs-spec-name {
    font-size: 0.64rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

[data-theme="light"] .hs-spec-name {
    color: #838995;
}

.hs-spec-value {
    font-size: 0.78rem;
    font-weight: 600;
    color: #e5e7eb;
}

[data-theme="light"] .hs-spec-value {
    color: #1a1d20;
}

/* Alt Aksiyon Çubuğu */
.hs-card-action-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 14px;
    margin-top: auto;
}

[data-theme="light"] .hs-card-action-bar {
    border-color: #eaecf0;
}

.hs-feature-note {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.5);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.hs-feature-note i {
    color: #f1ab32;
}

[data-theme="light"] .hs-feature-note {
    color: #6b7280;
}

.hs-btn-inquire {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #f1ab32;
    text-decoration: none !important;
    transition: transform 0.2s ease, color 0.2s ease;
}

.hs-btn-inquire:hover {
    color: #ffd27d;
    transform: translateX(3px);
    text-decoration: none !important;
}

[data-theme="light"] .hs-btn-inquire {
    color: #d99624;
}

/* Global Link ve Kart Altı Çizgi Temizliği */
a.product-card,
a.product-card:hover,
a.product-card:focus,
a.product-card *,
.product-title,
.product-specs,
.hs-prod-card,
.hs-prod-card:hover,
.hs-prod-card:focus,
.hs-prod-card *,
.hs-weapon-title,
.hk-breadcrumb a,
.hk-breadcrumb a:hover,
.hk-breadcrumb a *,
.hs-pill-btn,
.hs-pill-btn:hover,
.hs-back-link,
.hs-back-link:hover,
.hs-btn-inquire,
.hs-btn-inquire:hover {
    text-decoration: none !important;
}

/* ==========================================================================
   HUSAN ARMS — DEDICATED WEAPON ARMOR CASE (SİLAH KUTUSU KARTLARI)
   ========================================================================== */
.hs-case-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 28px;
}

.hs-case-card {
    position: relative;
    display: block;
    text-decoration: none !important;
    cursor: pointer;
    background: transparent;
    padding: 1.5px;
    /* Kusursuz Kesintisiz Border Kalınlığı */
    /* 28px Taktiksel Çapraz Kesikler (Sağ-Üst ve Sol-Alt) */
    clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px));
    filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.65));
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
        filter 0.35s ease;
}

/* 1. Dış Katman (Tüm 8 Köşeyi ve Kesikleri Eşit Çizen Border Katmanı) */
.hs-case-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(241, 171, 50, 0.3);
    z-index: 1;
    transition: background 0.3s ease;
}

.hs-case-card:hover {
    transform: translateY(-8px);
    filter: drop-shadow(0 22px 40px rgba(0, 0, 0, 0.8)) drop-shadow(0 0 20px rgba(241, 171, 50, 0.25));
}

.hs-case-card:hover::before {
    background: linear-gradient(135deg, #f1ab32 0%, #ffd480 50%, #f1ab32 100%);
}

/* 2. İç Gövde Katmanı (Kesik Hatlara Birebir Oturan İç Zemin) */
.hs-case-armor-frame {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(150deg, #141822 0%, #0a0c10 100%);
    clip-path: polygon(0 0, calc(100% - 27px) 0, 100% 27px, 100% 100%, 27px 100%, 0 calc(100% - 27px));
    display: flex;
    flex-direction: column;
}

/* Üst Meta Bilgileri */
.hs-case-top-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 16px 20px 8px;
    padding-right: 38px;
    /* Sağ üst kesiğe mesafe */
    /* Uzun model adları bu satırı iki satıra çıkarıp kart boylarını
       bozuyordu (304 / 322 px). Sabit yükseklikle hepsi eşitlendi. */
    min-height: 49px;
    position: relative;
    z-index: 3;
}

.hs-case-badge {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #f1ab32;
    background: rgba(241, 171, 50, 0.1);
    border: 1px solid rgba(241, 171, 50, 0.3);
    padding: 3px 10px;
    border-radius: 4px;
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
}

.hs-case-code {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.64rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.35);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    /* Tek satırda kalsın; sığmayan kısım üç noktayla kesilir */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
    text-align: right;
}

/* Silah Vitrin Sahnesi (Recessed Gun Stage) */
.hs-case-stage {
    position: relative;
    /* Silahlar çok geniş-alçak (yaklaşık 3.5:1). Sahne yükseklikte daraldı,
       yan boşluk küçüldü: ürün kartın içinde belirgin şekilde büyük duruyor. */
    height: 178px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    overflow: hidden;
}

.hs-case-backdrop-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(241, 171, 50, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(241, 171, 50, 0.04) 1px, transparent 1px);
    background-size: 20px 20px;
    pointer-events: none;
    z-index: 1;
}

.hs-case-ambient-light {
    position: absolute;
    width: 300px;
    height: 190px;
    background: radial-gradient(ellipse, rgba(241, 171, 50, 0.2) 0%, rgba(241, 171, 50, 0) 70%);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    pointer-events: none;
    transition: transform 0.4s ease, opacity 0.4s ease;
}

.hs-case-card:hover .hs-case-ambient-light {
    transform: translate(-50%, -50%) scale(1.4);
    opacity: 1;
}

.hs-case-gun-img {
    position: relative;
    z-index: 2;
    /* Görseller saydam ve sıkı kırpılmış; sahneyi neredeyse tam kaplasın */
    width: 100%;
    max-width: 100%;
    max-height: 162px;
    object-fit: contain;
    filter: drop-shadow(0 16px 26px rgba(0, 0, 0, 0.85));
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.hs-case-card:hover .hs-case-gun-img {
    /* Eğme kaldırıldı: ürün yamuk duruyordu. Büyütme de hafif kaldı. */
    transform: scale(1.03);
}

/* Alt İsim Plakası */
.hs-case-nameplate {
    /* Uzun ürün adları plakayı büyütüp kart boylarını bozuyordu;
       sabit yükseklikle bütün kartlar aynı hizada duruyor. */
    background: rgba(0, 0, 0, 0.4);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 14px 20px;
    min-height: 74px;
    gap: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    position: relative;
    z-index: 3;
}

.hs-case-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.hs-case-sub {
    font-size: 0.68rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.45);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* Ağırlık 800 ve dar satır aralığı sıkışık duruyordu; daha hafif,
   daha ferah. Uzun adlar en fazla iki satır, sonrası üç nokta. */
.hs-case-title {
    font-size: 1.02rem;
    font-weight: 500;
    line-height: 1.35;
    color: #ffffff;
    margin: 0;
    letter-spacing: 0.01em;
    text-decoration: none !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hs-case-arrow-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(241, 171, 50, 0.08);
    border: 1px solid rgba(241, 171, 50, 0.25);
    color: #f1ab32;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    transition: all 0.25s ease;
    flex-shrink: 0;
}

.hs-case-card:hover .hs-case-arrow-btn {
    background: #f1ab32;
    color: #000000;
    box-shadow: 0 0 16px rgba(241, 171, 50, 0.4);
    transform: translateX(3px);
}

/* Light Mod Desteği */
[data-theme="light"] .hs-case-card {
    background: linear-gradient(150deg, #ffffff 0%, #f4f6f9 100%);
    border-color: rgba(217, 150, 36, 0.3);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}

[data-theme="light"] .hs-case-card:hover {
    border-color: #d99624;
    box-shadow: 0 18px 40px rgba(217, 150, 36, 0.15), 0 4px 12px rgba(0, 0, 0, 0.05);
}

[data-theme="light"] .hs-case-code {
    color: #838995;
}

[data-theme="light"] .hs-case-nameplate {
    background: rgba(244, 246, 249, 0.95);
    border-top-color: #e5e7eb;
}

[data-theme="light"] .hs-case-sub {
    color: #6b7280;
}

[data-theme="light"] .hs-case-title {
    color: #111418;
}

/* Global Text Decoration None */
.hs-case-card,
.hs-case-card:hover,
.hs-case-card:focus,
.hs-case-card * {
    text-decoration: none !important;
}

@media (max-width: 767.98px) {
    .hs-case-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   HUSAN ARMS — PREMIUM ÜRÜN DETAY SAYFASI (pd-*)
   ========================================================================== */

/* Sayfa Zemin */
.pd-section {
    background: var(--hk-bg);
    padding: 0 0 20px;
}

/* Tek Sütunlu Düzen: bilgi üstte, görsel/3D sahne altta tam genişlik tek satır */
.pd-layout {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 1440px;
    margin: 0 auto;
}

/* ————————————————————————————————
   ALT SATIR: Silah Sahnesi (tam genişlik, tek satır)
   ———————————————————————————————— */
.pd-stage-col {
    position: relative;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 40px;
    background:
        radial-gradient(60% 60% at 50% 55%, rgba(241, 171, 50, 0.05) 0%, transparent 75%),
        linear-gradient(180deg, #0c0e12 0%, #080a0d 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.pd-stage {
    position: relative;
    width: 100%;
    max-width: 980px;
    aspect-ratio: 16 / 9;
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 4px;
    padding: 24px 40px;
}

/* Taktik Izgara Zemin */
.pd-stage-grid {
    position: absolute;
    inset: 0;
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, #000 30%, transparent 100%);
    border-radius: 4px;
    pointer-events: none;
}

/* Ambient Işık Halkası */
.pd-stage-glow {
    position: absolute;
    width: 55%;
    height: 55%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(241, 171, 50, 0.12) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    transition: opacity 0.4s ease;
}

.pd-stage-col:hover .pd-stage-glow {
    opacity: 1.6;
}

/* Silah Görseli - Kesilmeden %100 Tam Görünür */
.pd-gun-img {
    position: relative;
    z-index: 2;
    width: auto;
    max-width: 90%;
    height: auto;
    max-height: 82%;
    object-fit: contain;
    margin: auto;
    filter: drop-shadow(0 18px 36px rgba(0, 0, 0, 0.85));
    cursor: zoom-in;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
    user-select: none;
    -webkit-user-drag: none;
}

.pd-stage-col:hover .pd-gun-img {
    transform: translateY(-2px);
    filter: drop-shadow(0 22px 46px rgba(0, 0, 0, 0.95)) drop-shadow(0 0 16px rgba(241, 171, 50, 0.14));
}

/* Artık wrapper yok — her buton bağımsız absolute positioned */

.pd-stage-zoom-btn {
    position: absolute;
    top: 16px;
    left: 20px;
    z-index: 20;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: ui-monospace, monospace;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 6px 14px;
    border-radius: 20px;
    cursor: pointer;
    pointer-events: auto;
    backdrop-filter: blur(6px);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.pd-stage-zoom-btn i {
    font-size: 0.82rem;
}

.pd-stage-zoom-btn:hover {
    background: rgba(241, 171, 50, 0.2);
    color: #f1ab32;
    border-color: rgba(241, 171, 50, 0.5);
    transform: translateY(-1px);
}

/* Silah Tam Ekran Lightbox (Modal) */
.pd-gun-lightbox-container {
    max-width: 1200px;
    width: 94%;
}

.pd-gun-lightbox-content {
    background: #080a0d;
    border: 1px solid rgba(241, 171, 50, 0.3);
    border-radius: 6px;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.95), 0 0 40px rgba(241, 171, 50, 0.08);
    overflow: hidden;
}

.pd-gun-lightbox-media {
    position: relative;
    width: 100%;
    min-height: 400px;
    max-height: 75vh;
    padding: 30px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 50% 50%, #15181f 0%, #07090c 100%);
    overflow: hidden;
    touch-action: none;
}

.pd-gun-lightbox-media img {
    max-width: 94%;
    max-height: 70vh;
    object-fit: contain;
    filter: drop-shadow(0 20px 42px rgba(0, 0, 0, 0.9));
    user-select: none;
    -webkit-user-drag: none;
    cursor: zoom-in;
    transform-origin: center center;
    transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}

.pd-gun-lightbox-media.is-zoomed img {
    cursor: grab;
}

.pd-gun-lightbox-media.is-panning img {
    cursor: grabbing;
    transition: none;
}

.pd-gun-lightbox-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 28px;
    background: #0c0e12;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.pd-gun-lightbox-title {
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #ffffff;
    text-transform: uppercase;
}

/* Lightbox Zoom Araç Çubuğu */
.pd-lb-toolbar {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 22px;
    padding: 3px 6px;
    backdrop-filter: blur(8px);
}

.pd-lb-tool-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    background: transparent;
    border: none;
    border-radius: 16px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.85rem;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease, transform 0.12s ease;
}

.pd-lb-tool-btn:hover {
    background: rgba(241, 171, 50, 0.22);
    color: #f1ab32;
}

.pd-lb-tool-btn:active {
    transform: scale(0.92);
}

.pd-lb-tool-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
    background: transparent;
    color: rgba(255, 255, 255, 0.4);
}

.pd-lb-zoom-level {
    font-family: ui-monospace, monospace;
    font-size: 0.78rem;
    font-weight: 700;
    color: #f1ab32;
    min-width: 46px;
    text-align: center;
    user-select: none;
}

.pd-lb-tool-reset {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 0 10px;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0 16px 16px 0;
}

.pd-lb-tool-reset i {
    font-size: 0.78rem;
}

.pd-gun-lightbox-counter {
    font-family: ui-monospace, monospace;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #f1ab32;
    background: rgba(241, 171, 50, 0.1);
    border: 1px solid rgba(241, 171, 50, 0.25);
    padding: 4px 12px;
    border-radius: 12px;
}

@media (max-width: 767.98px) {
    .pd-gun-lightbox-info {
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
        text-align: center;
        padding: 12px 16px;
    }

    .pd-gun-lightbox-title {
        width: 100%;
        text-align: center;
        font-size: 0.95rem;
    }
}

/* Rozet Grubu (sol alt) */
.pd-stage-badges {
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    z-index: 4;
}

.pd-badge-primary {
    font-family: ui-monospace, monospace;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: #f1ab32;
    background: rgba(241, 171, 50, 0.1);
    border: 1px solid rgba(241, 171, 50, 0.35);
    padding: 4px 12px;
    clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px));
}

.pd-badge-secondary {
    font-family: ui-monospace, monospace;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 4px 12px;
    clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px));
}

/* Model Kodu (sağ üst) */
.pd-stage-code {
    position: absolute;
    top: 16px;
    right: 20px;
    font-family: ui-monospace, monospace;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: rgba(241, 171, 50, 0.4);
    text-transform: uppercase;
    z-index: 4;
}

/* Taktik Köşe Aksan Çizgileri */
.pd-corner {
    position: absolute;
    z-index: 4;
    pointer-events: none;
}

.pd-corner::before,
.pd-corner::after {
    content: '';
    position: absolute;
    background: rgba(241, 171, 50, 0.5);
    transition: background 0.3s ease;
}

.pd-stage-col:hover .pd-corner::before,
.pd-stage-col:hover .pd-corner::after {
    background: rgba(241, 171, 50, 0.9);
}

/* Köşe parçalarının çizgileri, ait oldukları köşeye sabitlenmeli.
   Sabitlenmezse sıfır boyutlu kutunun sol-üstünden aşağı-sağa doğru
   çizilip alt-solda "┌" gibi ters duruyorlar. Doğrusu "└". */
.pd-corner-bl {
    bottom: 0;
    left: 0;
}

.pd-corner-bl::before {
    width: 2px;
    height: 40px;
    bottom: 0;
    left: 0;
}

.pd-corner-bl::after {
    width: 40px;
    height: 2px;
    bottom: 0;
    left: 0;
}

.pd-corner-tr {
    top: 0;
    right: 0;
}

.pd-corner-tr::before {
    width: 2px;
    height: 40px;
    top: 0;
    right: 0;
}

.pd-corner-tr::after {
    width: 40px;
    height: 2px;
    top: 0;
    right: 0;
}

/* Ürün Görseli — Açı Gezinme Okları */
.pd-stage-angle-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 6;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(10, 11, 13, 0.55);
    border: 1px solid rgba(241, 171, 50, 0.35);
    border-radius: 50%;
    color: #f1ab32;
    font-size: 1.1rem;
    cursor: pointer;
    backdrop-filter: blur(2px);
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.pd-stage-angle-nav:hover {
    background: rgba(241, 171, 50, 0.2);
    border-color: rgba(241, 171, 50, 0.6);
}

.pd-stage-angle-prev {
    left: 16px;
}

.pd-stage-angle-next {
    right: 16px;
}

.pd-stage-angle-counter {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 6;
    font-family: ui-monospace, monospace;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.65);
    background: rgba(10, 11, 13, 0.5);
    padding: 4px 10px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

[data-theme="light"] .pd-stage-angle-nav {
    background: rgba(255, 255, 255, 0.75);
    border-color: rgba(14, 27, 41, 0.15);
    color: #b47820;
}

[data-theme="light"] .pd-stage-angle-counter {
    background: rgba(255, 255, 255, 0.75);
    border-color: rgba(14, 27, 41, 0.12);
    color: #55697d;
}

/* 3D Model Görüntüleyici */
.pd-3d-toggle-btn {
    position: absolute;
    top: 16px;
    right: 20px;
    z-index: 20;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: ui-monospace, monospace;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: #f1ab32;
    background: rgba(241, 171, 50, 0.1);
    border: 1px solid rgba(241, 171, 50, 0.35);
    padding: 6px 14px;
    border-radius: 20px;
    cursor: pointer;
    pointer-events: auto;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.pd-3d-toggle-btn i {
    font-size: 0.85rem;
}

.pd-3d-toggle-btn:hover {
    background: rgba(241, 171, 50, 0.18);
}

.pd-3d-toggle-btn.is-active {
    background: #f1ab32;
    color: #0a0b0d;
    border-color: #f1ab32;
}

.pd-3d-reset-btn {
    position: absolute;
    top: 16px;
    left: 20px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: ui-monospace, monospace;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    padding: 6px 14px;
    border-radius: 20px;
    cursor: pointer;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.pd-3d-reset-btn i {
    font-size: 0.85rem;
    transition: transform 0.3s ease;
}

.pd-3d-reset-btn:hover {
    background: rgba(241, 171, 50, 0.15);
    color: #f1ab32;
    border-color: rgba(241, 171, 50, 0.4);
}

.pd-3d-reset-btn:hover i {
    transform: rotate(-90deg);
}

.pd-3d-reset-btn:active {
    transform: scale(0.95);
}

.pd-3d-viewer {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: none;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    overflow: hidden;
}

.pd-stage.is-3d-active .pd-3d-viewer {
    display: flex;
}

.pd-stage.is-3d-active .pd-gun-img,
.pd-stage.is-3d-active .pd-stage-zoom-btn,
.pd-stage.is-3d-active .pd-stage-angle-nav,
.pd-stage.is-3d-active .pd-stage-angle-counter {
    display: none !important;
}

.pd-3d-viewer canvas {
    width: 100%;
    height: 100%;
    display: block;
    touch-action: none;
    cursor: grab;
}

.pd-3d-viewer canvas:active {
    cursor: grabbing;
}

.pd-3d-hint {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    pointer-events: none;
    z-index: 2;
}

.pd-3d-loading {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.03em;
    text-align: center;
    padding: 0 24px;
    pointer-events: none;
    z-index: 1;
}

.pd-3d-loading.is-empty {
    color: rgba(241, 171, 50, 0.75);
}

/* ————————————————————————————————
   SAĞ KOLON: Bilgi Paneli
   ———————————————————————————————— */
.pd-info-col {
    padding: 10px 56px 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--hk-bg);
}

/* Kategori Etiketi */
.pd-cat-label {
    font-family: ui-monospace, monospace;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: #f1ab32;
    text-transform: uppercase;
    margin: 0 0 14px;
}

/* Model Adı */
.pd-product-name {
    font-size: clamp(1.8rem, 3.2vw, 2.8rem);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.1;
    letter-spacing: 0.01em;
    margin: 0 0 18px;
}

[data-theme="light"] .pd-product-name {
    color: #111418;
}

/* Tip Pill */
/* Kalibre künyesi: yuvarlak "pill" yerine sitenin taktik dilindeki
   köşesi kesik künye. Etiket ve değer ayrı okunuyor. */
.pd-type-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--hs-gold);
    background: rgba(241, 171, 50, 0.07);
    border: 1px solid rgba(241, 171, 50, 0.3);
    padding: 9px 16px;
    border-radius: 0;
    clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px));
    margin-bottom: 30px;
    /* .pd-info-col bir flex sütun: künye kolonu boydan boya germesin */
    align-self: flex-start;
}

.pd-type-pill i {
    font-size: 0.86rem;
    opacity: 0.9;
}

.pd-type-key {
    color: rgba(241, 171, 50, 0.62);
    font-weight: 600;
}

.pd-type-sep {
    width: 1px;
    height: 11px;
    background: rgba(241, 171, 50, 0.35);
}

.pd-type-val {
    color: #fff6e6;
    letter-spacing: 0.1em;
}

[data-theme="light"] .pd-type-key {
    color: rgba(168, 116, 19, 0.75);
}

[data-theme="light"] .pd-type-val {
    color: #2a1f08;
}

[data-theme="light"] .pd-type-sep {
    background: rgba(168, 116, 19, 0.4);
}

[data-theme="light"] .pd-type-pill {
    color: #555b66;
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.08);
}

/* Ayırıcı Çizgi */

/* Açıklama */
.pd-desc {
    font-size: 0.95rem;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 0;
    max-width: 128ch;
}

.pd-desc>*:last-child {
    margin-bottom: 0;
}

[data-theme="light"] .pd-desc {
    color: #555b66;
}

/* Teknik Özellikler Paneli */
.pd-specs-panel {
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.07);
    margin-bottom: 36px;
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
    overflow: hidden;
}

[data-theme="light"] .pd-specs-panel {
    background: rgba(0, 0, 0, 0.025);
    border-color: rgba(0, 0, 0, 0.07);
}

.pd-specs-header {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px 20px;
    background: rgba(241, 171, 50, 0.07);
    border-bottom: 1px solid rgba(241, 171, 50, 0.15);
    font-family: ui-monospace, monospace;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    color: #f1ab32;
}

.pd-specs-body {}

.pd-spec-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    padding: 11px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.045);
}

.pd-spec-row--last {
    border-bottom: none;
}

[data-theme="light"] .pd-spec-row {
    border-bottom-color: rgba(0, 0, 0, 0.06);
}

.pd-spec-label {
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    flex-shrink: 0;
}

[data-theme="light"] .pd-spec-label {
    color: #8a8f9c;
}

.pd-spec-val {
    font-size: 0.82rem;
    font-weight: 700;
    color: #f1f5f9;
    text-align: right;
}

[data-theme="light"] .pd-spec-val {
    color: #1a1e26;
}

/* Aksiyon Butonları */
.pd-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.pd-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: linear-gradient(90deg, #e0941a 0%, #f1ab32 60%, #ffd480 100%);
    color: #07080a;
    font-weight: 800;
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    padding: 15px 30px;
    text-decoration: none !important;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
    transition: filter 0.25s ease, transform 0.2s ease;
}

.pd-btn-primary:hover {
    filter: brightness(1.12);
    transform: translateY(-2px);
}

.pd-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: transparent;
    color: rgba(255, 255, 255, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.15);
    font-weight: 600;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    padding: 15px 24px;
    text-decoration: none !important;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.pd-btn-ghost:hover {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.4);
}

[data-theme="light"] .pd-btn-ghost {
    color: #555b66;
    border-color: rgba(0, 0, 0, 0.15);
}

[data-theme="light"] .pd-btn-ghost:hover {
    color: #111418;
    border-color: rgba(0, 0, 0, 0.4);
}

/* Responsive */
@media (max-width: 991.98px) {
    .pd-stage-col {
        padding: 20px 20px;
    }

    .pd-info-col {
        padding: 20px 24px 4px;
    }
}

@media (max-width: 575.98px) {
    .pd-product-name {
        font-size: 1.75rem;
    }

    .pd-actions {
        flex-direction: column;
    }

    .pd-btn-primary,
    .pd-btn-ghost {
        justify-content: center;
    }
}

/* ============================================================
   ÜRÜNLER — GÜNDÜZ MODU
   Kart sahnesi ve ürün detay sahnesi koyu renk sabit yazılmıştı;
   gündüzde kartın üstü koyu, altındaki isim plakası açık kalıyor,
   ikiye bölünmüş gibi duruyordu. Sahneyi de açık zemine çeviriyoruz.
   Silahlar koyu renk olduğu için açık zeminde rahat okunuyor.
   ============================================================ */

/* --- kategori kartı --- */
[data-theme="light"] .hs-case-armor-frame {
    background: linear-gradient(150deg, #ffffff 0%, #e9f2fb 100%);
}

[data-theme="light"] .hs-case-backdrop-grid {
    background-image:
        linear-gradient(rgba(14, 27, 41, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(14, 27, 41, 0.05) 1px, transparent 1px);
}

[data-theme="light"] .hs-case-ambient-light {
    background: radial-gradient(ellipse, rgba(241, 171, 50, 0.16) 0%, rgba(241, 171, 50, 0) 70%);
}

/* Koyu gölge açık zeminde leke gibi duruyordu */
[data-theme="light"] .hs-case-gun-img {
    filter: drop-shadow(0 14px 22px rgba(14, 27, 41, 0.22));
}

[data-theme="light"] .hs-case-code {
    color: rgba(14, 27, 41, 0.42);
}

/* --- ürün detay sahnesi --- */
[data-theme="light"] .pd-stage-col {
    background:
        radial-gradient(60% 60% at 50% 55%, rgba(241, 171, 50, 0.08) 0%, transparent 75%),
        linear-gradient(180deg, #ffffff 0%, #e9f2fb 100%);
    border-top-color: rgba(14, 27, 41, 0.08);
}

[data-theme="light"] .pd-stage-grid {
    background-image:
        linear-gradient(rgba(14, 27, 41, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(14, 27, 41, 0.05) 1px, transparent 1px);
}

[data-theme="light"] .pd-stage-glow {
    background: radial-gradient(circle, rgba(241, 171, 50, 0.14) 0%, transparent 70%);
}

[data-theme="light"] .pd-gun-img {
    filter: drop-shadow(0 20px 36px rgba(14, 27, 41, 0.22));
}

[data-theme="light"] .pd-stage-zoom-btn {
    color: #1a222d;
    background: rgba(14, 27, 41, 0.06);
    border-color: rgba(14, 27, 41, 0.2);
}

[data-theme="light"] .pd-stage-zoom-btn:hover {
    color: #b87c12;
    background: rgba(241, 171, 50, 0.15);
    border-color: rgba(241, 171, 50, 0.5);
}

[data-theme="light"] .pd-gun-lightbox-content {
    background: #ffffff;
    border-color: rgba(241, 171, 50, 0.4);
}

[data-theme="light"] .pd-gun-lightbox-media {
    background: radial-gradient(circle at 50% 50%, #ffffff 0%, #e9f2fb 100%);
}

[data-theme="light"] .pd-gun-lightbox-info {
    background: #f4f8fc;
    border-top-color: rgba(14, 27, 41, 0.08);
}

[data-theme="light"] .pd-gun-lightbox-title {
    color: #111418;
}

[data-theme="light"] .pd-lb-toolbar {
    background: rgba(14, 27, 41, 0.05);
    border-color: rgba(14, 27, 41, 0.15);
}

[data-theme="light"] .pd-lb-tool-btn {
    color: #1a222d;
}

[data-theme="light"] .pd-lb-tool-btn:hover {
    background: rgba(241, 171, 50, 0.16);
    color: #b87c12;
}

[data-theme="light"] .pd-lb-tool-reset {
    border-left-color: rgba(14, 27, 41, 0.12);
}

[data-theme="light"] .pd-badge-secondary {
    color: #55697D;
    background: rgba(14, 27, 41, 0.04);
    border-color: rgba(14, 27, 41, 0.12);
}

[data-theme="light"] .pd-stage-code {
    color: var(--hs-day-gold-ink);
    opacity: 0.55;
}

[data-theme="light"] .pd-3d-loading {
    color: rgba(14, 27, 41, 0.55);
}

[data-theme="light"] .pd-3d-hint {
    color: rgba(14, 27, 41, 0.4);
}

[data-theme="light"] .pd-3d-reset-btn {
    color: #4b5563;
    background: rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 0, 0, 0.12);
}

[data-theme="light"] .pd-3d-reset-btn:hover {
    color: #f1ab32;
    background: rgba(241, 171, 50, 0.12);
    border-color: rgba(241, 171, 50, 0.4);
}

@media (max-width: 991.98px) {
    [data-theme="light"] .pd-stage-col {
        border-bottom-color: rgba(14, 27, 41, 0.08);
    }
}

/* ============================================================
   ÜRÜN DETAY — TEKNİK ÖZELLİK TABLOSU ETKİLEŞİMİ
   18 satırlık tabloda göz kayıyordu; imleç hangi satırdaysa
   o satır belirginleşiyor: solda altın şerit açılır, zemin
   hafif aydınlanır, değer altına döner.
   ============================================================ */
.pd-spec-row {
    position: relative;
    cursor: default;
    transition: background 0.25s ease, padding-left 0.25s ease;
}

/* Solda açılan altın şerit */
.pd-spec-row::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--hs-gold);
    transform: scaleY(0);
    transform-origin: center;
    transition: transform 0.25s ease;
}

.pd-spec-row:hover {
    background: rgba(241, 171, 50, 0.07);
    padding-left: 26px;
}

.pd-spec-row:hover::before {
    transform: scaleY(1);
}

.pd-spec-row:hover .pd-spec-label {
    color: rgba(255, 255, 255, 0.72);
}

.pd-spec-row:hover .pd-spec-val {
    color: var(--hs-gold);
}

.pd-spec-label,
.pd-spec-val {
    transition: color 0.25s ease;
}

/* Panelin kendisi de imleç üstündeyken hafifçe canlansın */
.pd-specs-panel {
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.pd-specs-panel:hover {
    border-color: rgba(241, 171, 50, 0.28);
    box-shadow: 0 0 0 1px rgba(241, 171, 50, 0.06), 0 14px 34px rgba(0, 0, 0, 0.35);
}

/* --- gündüz modu --- */
[data-theme="light"] .pd-spec-row:hover {
    background: rgba(241, 171, 50, 0.1);
}

[data-theme="light"] .pd-spec-row:hover .pd-spec-label {
    color: #3E5164;
}

[data-theme="light"] .pd-spec-row:hover .pd-spec-val {
    color: var(--hs-day-gold-ink);
}

[data-theme="light"] .pd-specs-panel:hover {
    border-color: rgba(217, 150, 36, 0.35);
    box-shadow: 0 14px 34px rgba(14, 27, 41, 0.1);
}

/* Dokunmatikte hover takılı kalmasın */
@media (hover: none) {
    .pd-spec-row:hover {
        background: transparent;
        padding-left: 20px;
    }

    .pd-spec-row:hover::before {
        transform: scaleY(0);
    }
}

/* ============================================================
   ÜRÜN SAYFALARI — DÜZ BREADCRUMB
   Ürün yolu 4 basamak ve ürün adı çok uzayabiliyor
   ("HUSAN POLİMER PROFESYONEL (TELESKOPİK DİPÇİK)"). Kubbenin içine
   sığmıyordu; kısaltmak adı yok ediyor, alt satıra sarmak da chevron'u
   tek başına bırakıyordu. Bu yüzden ürün sayfalarında kubbeli
   breadcrumb yerine düz, tek satırlık bir şerit kullanılıyor.
   ============================================================ */
.hk-crumb--flat {
    display: block;
    padding: 0 24px;
}

/* Kubbe bu düzende yok; yerini şeridin kendi ince çizgisi alıyor */
.hk-crumb--flat .hk-dome {
    display: none;
}

.hk-crumb--flat .hk-breadcrumb {
    max-width: 1290px;
    margin-inline: auto;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 9px;
    font-size: 0.76rem;
    letter-spacing: 0.13em;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--hk-line);
    /* Dar ekranda kesilmesin, yana kayarak gezilsin */
    overflow-x: auto;
    scrollbar-width: none;
}

.hk-crumb--flat .hk-breadcrumb::-webkit-scrollbar {
    display: none;
}

.hk-crumb--flat .hk-breadcrumb>a,
.hk-crumb--flat .hk-breadcrumb>span,
.hk-crumb--flat .hk-breadcrumb>i {
    flex: 0 0 auto;
    white-space: nowrap;
}

/* Bulunulan sayfa vurgulu dursun */
.hk-crumb--flat .hk-breadcrumb>span:last-child {
    color: var(--hk-text);
    font-weight: 500;
}

.hk-crumb--flat .hk-breadcrumb i {
    font-size: 0.7rem;
    opacity: 0.55;
}

/* Kubbe olmadığı için hero'nun tepe boşluğu azalıyor; yine de şerit
   logonun (alt kenarı ~238px) ve çerçeve çizgisinin altında kalmalı */
.hk-hero--flatcrumb {
    --hk-hero-pad: 306px;
}

@media (max-width: 767.98px) {
    .hk-crumb--flat {
        padding: 0 16px;
    }

    .hk-crumb--flat .hk-breadcrumb {
        font-size: 0.68rem;
        letter-spacing: 0.1em;
    }

    .hk-hero--flatcrumb {
        --hk-hero-pad: 226px;
    }
}

/* ============================================================
   YASAL SAYFALAR  (lg-*)
   Gizlilik / Çerez / KVKK. Solda diğer metinlere geçiş menüsü,
   sağda uzun metin. Palet blog sayfasıyla aynı mantıkta.
   ============================================================ */
.lg-page {
    --lg-text: #ffffff;
    --lg-dim: rgba(255, 240, 224, 0.6);
    --lg-line: rgba(255, 238, 214, 0.12);
    --lg-surface: rgba(255, 255, 255, 0.03);
}

[data-theme="light"] .lg-page {
    --lg-text: #0E1B29;
    --lg-dim: #55697D;
    --lg-line: rgba(14, 27, 41, 0.14);
    --lg-surface: rgba(255, 255, 255, 0.72);
}

.lg-section {
    padding: 10px 0 110px;
}

.lg-layout {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 56px;
    align-items: start;
}

/* --- yan menü --- */
.lg-aside {
    position: sticky;
    top: 110px;
}

.lg-aside-title {
    display: block;
    margin-bottom: 16px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: var(--hs-gold);
}

[data-theme="light"] .lg-aside-title {
    color: var(--hs-day-gold-ink);
}

.lg-aside-nav {
    display: flex;
    flex-direction: column;
    border-left: 1px solid var(--lg-line);
}

.lg-aside-link {
    position: relative;
    padding: 11px 0 11px 16px;
    font-size: 0.86rem;
    font-weight: 300;
    line-height: 1.4;
    text-decoration: none;
    color: var(--lg-dim);
    transition: color 0.25s ease;
}

.lg-aside-link::before {
    content: '';
    position: absolute;
    left: -1px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--hs-gold);
    transform: scaleY(0);
    transition: transform 0.25s ease;
}

.lg-aside-link:hover {
    color: var(--lg-text);
}

.lg-aside-link.is-active {
    color: var(--lg-text);
    font-weight: 500;
}

.lg-aside-link.is-active::before,
.lg-aside-link:hover::before {
    transform: scaleY(1);
}

/* --- metin --- */
.lg-content {
    max-width: 78ch;
}

.lg-title {
    margin: 0 0 14px;
    font-size: clamp(1.9rem, 3.4vw, 2.9rem);
    font-weight: 500;
    line-height: 1.15;
    background: linear-gradient(100deg, #fdf3e4 0%, #e3c48c 48%, #7a6244 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.lg-summary {
    margin: 0 0 34px;
    padding-left: 16px;
    border-left: 2px solid var(--hs-gold);
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.7;
    color: var(--lg-text);
}

.lg-body {
    font-size: 0.96rem;
    font-weight: 300;
    line-height: 1.85;
    color: var(--lg-dim);
}

.lg-body>*:first-child {
    margin-top: 0;
}

.lg-body p {
    margin: 0 0 20px;
}

.lg-body h2 {
    margin: 40px 0 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--lg-line);
    font-size: 1.15rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: var(--lg-text);
}

.lg-body h3 {
    margin: 28px 0 10px;
    font-size: 1rem;
    font-weight: 500;
    color: var(--lg-text);
}

.lg-body ul,
.lg-body ol {
    margin: 0 0 22px;
    padding-left: 20px;
}

.lg-body li {
    margin-bottom: 9px;
}

.lg-body strong {
    font-weight: 500;
    color: var(--lg-text);
}

.lg-body a {
    color: var(--hs-gold);
    text-decoration: underline;
    text-underline-offset: 3px;
}

[data-theme="light"] .lg-body a {
    color: var(--hs-day-gold-ink);
}

.lg-updated {
    margin: 38px 0 0;
    padding-top: 22px;
    border-top: 1px solid var(--lg-line);
    font-size: 0.82rem;
    color: var(--lg-dim);
}

.lg-contact {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 18px;
    padding: 14px 18px;
    background: var(--lg-surface);
    border: 1px solid var(--lg-line);
    border-radius: 4px;
    font-size: 0.86rem;
    font-weight: 300;
    color: var(--lg-dim);
}

.lg-contact i {
    font-size: 1rem;
    color: var(--hs-gold);
}

[data-theme="light"] .lg-contact i {
    color: var(--hs-day-gold-ink);
}

.lg-contact a {
    color: var(--hs-gold);
    text-decoration: none;
}

[data-theme="light"] .lg-contact a {
    color: var(--hs-day-gold-ink);
}

.lg-contact a:hover {
    text-decoration: underline;
}

@media (max-width: 991.98px) {
    .lg-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    /* Mobilde yan menü üstte yatay şerit olur */
    .lg-aside {
        position: static;
    }

    .lg-aside-nav {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px;
        border-left: none;
    }

    .lg-aside-link {
        padding: 8px 14px;
        border: 1px solid var(--lg-line);
        border-radius: 2px;
    }

    .lg-aside-link::before {
        display: none;
    }

    .lg-aside-link.is-active {
        border-color: rgba(241, 171, 50, 0.5);
        background: rgba(241, 171, 50, 0.08);
    }
}

/* ============================================================
   FOOTER — SOSYAL İKON ŞERİDİ
   Sosyal medya artık ayrı bir link sütunu değil; logonun altında
   yalnızca ikon olarak duruyor.
   ============================================================ */
.footer-social-icons {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
}

.footer-social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 238, 214, 0.16);
    border-radius: 2px;
    color: rgba(255, 240, 224, 0.62);
    font-size: 1rem;
    text-decoration: none;
    transition: color 0.25s ease, border-color 0.25s ease,
        background 0.25s ease, transform 0.25s ease;
}

.footer-social-icons a:hover {
    color: var(--hs-gold);
    border-color: rgba(241, 171, 50, 0.55);
    background: rgba(241, 171, 50, 0.08);
    transform: translateY(-2px);
}

[data-theme="light"] .footer-social-icons a {
    border-color: rgba(14, 27, 41, 0.16);
    color: #55697D;
}

[data-theme="light"] .footer-social-icons a:hover {
    color: var(--hs-day-gold-ink);
    border-color: rgba(168, 116, 19, 0.5);
    background: rgba(241, 171, 50, 0.1);
}

@media (max-width: 991.98px) {
    .footer-social-icons {
        margin-top: 18px;
    }
}

/* Ana sayfadaki öne çıkan kartlar artık bağlantı; metin stili bozulmasın */
a.featured-card {
    text-decoration: none;
    color: inherit;
    display: block;
}

a.featured-card:hover {
    color: inherit;
}

/* ============================================================
   YAŞ DOĞRULAMA (18+)
   Ateşli silah içeriği için yasal kapı. Doğrulama yapılmışsa
   <html> üzerine .age-verified geliyor ve kapı hiç çizilmiyor.
   ============================================================ */
.age-gate {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(6, 4, 2, 0.94);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Doğrulanmışsa hem kapı hem kilit yok */
.age-verified .age-gate {
    display: none;
}

/* Kapı açıkken arka plan kaymasın */
html:not(.age-verified) body {
    overflow: hidden;
}

.age-gate-panel {
    position: relative;
    width: 100%;
    max-width: 520px;
    padding: 44px 36px 32px;
    text-align: center;
    background: linear-gradient(155deg, #14161c 0%, #0a0c10 100%);
    border: 1px solid rgba(241, 171, 50, 0.28);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.7);
    clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}

.age-corner {
    position: absolute;
    width: 34px;
    height: 34px;
    border: 1px solid var(--hs-gold);
    opacity: 0.55;
    pointer-events: none;
}

.age-c-tl {
    top: 14px;
    left: 14px;
    border-right: 0;
    border-bottom: 0;
}

.age-c-br {
    right: 14px;
    bottom: 14px;
    border-left: 0;
    border-top: 0;
}

/* img satır içi olduğu için rozet yanına akıyordu; blok yapıp ortalıyoruz */
.age-gate-logo {
    display: block;
    width: 74px;
    height: auto;
    margin: 0 auto 18px;
}

.age-gate-badge {
    display: inline-block;
    margin-bottom: 14px;
    padding: 4px 14px;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    color: var(--hs-gold);
    border: 1px solid rgba(241, 171, 50, 0.45);
    background: rgba(241, 171, 50, 0.09);
}

.age-gate-title {
    margin: 0 0 14px;
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    color: #fff;
}

.age-gate-text {
    margin: 0 auto 28px;
    max-width: 42ch;
    font-size: 0.94rem;
    font-weight: 300;
    line-height: 1.7;
    color: rgba(255, 240, 224, 0.62);
}

.age-gate-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.age-btn {
    padding: 13px 18px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    border: 1px solid transparent;
    background: transparent;
    transition: background 0.25s ease, color 0.25s ease,
        border-color 0.25s ease, transform 0.2s ease;
}

.age-btn-yes {
    color: #14100a;
    background: var(--hs-gold);
    border-color: var(--hs-gold);
}

.age-btn-yes:hover {
    background: #ffc963;
    border-color: #ffc963;
    transform: translateY(-2px);
}

.age-btn-no {
    color: rgba(255, 240, 224, 0.6);
    border-color: rgba(255, 238, 214, 0.18);
}

.age-btn-no:hover {
    color: #fff;
    border-color: rgba(255, 238, 214, 0.4);
}

.age-gate-note {
    margin: 18px 0 0;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    color: rgba(255, 240, 224, 0.34);
}

/* "18 yaşından küçüğüm" seçilince */
.age-gate-denied {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 238, 214, 0.12);
    color: rgba(255, 240, 224, 0.72);
}

.age-gate-denied i {
    display: block;
    margin-bottom: 10px;
    font-size: 1.8rem;
    color: #e0654a;
}

.age-gate-denied p {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.65;
}

@media (max-width: 575.98px) {
    .age-gate-panel {
        padding: 34px 22px 26px;
    }

    .age-gate-title {
        font-size: 1.15rem;
    }

    .age-gate-text {
        font-size: 0.88rem;
    }
}

/* ============================================================
   SABİT WHATSAPP BUTONU
   Her sayfada sağ altta. Numara panelden gelir.
   z-index yaş kapısının (99999) altında kalır.
   ============================================================ */
.wa-float-group {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 990;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.wa-float {
    pointer-events: auto;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    height: 48px;
    width: auto;
    min-width: 205px;
    max-width: 320px;
    padding: 0 18px 0 16px;
    border-radius: 24px;
    background: #25D366;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35), 0 0 0 3px rgba(37, 211, 102, 0.16);
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.wa-float i {
    font-size: 1.45rem;
    line-height: 1;
    flex-shrink: 0;
}

.wa-float-text {
    font-size: 0.83rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    white-space: nowrap;
    color: #fff;
}

.wa-float:hover,
.wa-float:focus-visible {
    background: #1fbe5a;
    color: #fff;
    transform: translateX(-5px) translateY(-2px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45), 0 0 0 6px rgba(37, 211, 102, 0.22);
}

.wa-float--ihracat {
    background: #1eb757;
}

.wa-float--ihracat:hover,
.wa-float--ihracat:focus-visible {
    background: #169b48;
}

@media (max-width: 575.98px) {
    .wa-float-group {
        right: 14px;
        bottom: 14px;
        gap: 8px;
    }

    .wa-float {
        height: 42px;
        width: auto;
        min-width: 175px;
        max-width: calc(100vw - 28px);
        padding: 0 14px;
        border-radius: 21px;
        gap: 8px;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.32);
    }

    .wa-float i {
        font-size: 1.25rem;
    }

    .wa-float-text {
        font-size: 0.77rem;
    }
}

/* Yaş kapısı açıkken veya menü açıkken buton görünmesin */
html:not(.age-verified) .wa-float-group,
body.menu-open .wa-float-group,
html:not(.age-verified) .wa-float,
body.menu-open .wa-float,
body.menu-open .ck-notice {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(20px) !important;
}

/* ============================================================
   ÇEREZ BİLDİRİMİ
   Sol altta; sağ alttaki WhatsApp butonuyla çakışmaz.
   Yaş kapısı kapanmadan görünmez.
   ============================================================ */
.ck-notice {
    position: fixed;
    left: 22px;
    bottom: 22px;
    z-index: 9985;
    max-width: 460px;
    background: linear-gradient(155deg, #14161c 0%, #0a0c10 100%);
    border: 1px solid rgba(241, 171, 50, 0.24);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.55);
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
    animation: ckIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes ckIn {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

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

.ck-notice-body {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
}

.ck-notice-icon {
    flex-shrink: 0;
    margin-top: 2px;
    font-size: 1.3rem;
    color: var(--hs-gold);
}

.ck-notice-text {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 300;
    line-height: 1.6;
    color: rgba(255, 240, 224, 0.66);
}

.ck-notice-link {
    color: var(--hs-gold);
    text-decoration: underline;
    text-underline-offset: 3px;
    white-space: nowrap;
}

.ck-notice-btn {
    flex-shrink: 0;
    align-self: center;
    padding: 9px 16px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #14100a;
    background: var(--hs-gold);
    border: 1px solid var(--hs-gold);
    cursor: pointer;
    transition: background 0.25s ease, transform 0.2s ease;
}

.ck-notice-btn:hover {
    background: #ffc963;
    transform: translateY(-1px);
}

/* Gündüz modu */
[data-theme="light"] .ck-notice {
    background: linear-gradient(155deg, #ffffff 0%, #eef4fb 100%);
    border-color: rgba(168, 116, 19, 0.3);
    box-shadow: 0 18px 44px rgba(14, 27, 41, 0.14);
}

[data-theme="light"] .ck-notice-text {
    color: #3E5164;
}

[data-theme="light"] .ck-notice-icon,
[data-theme="light"] .ck-notice-link {
    color: var(--hs-day-gold-ink);
}

/* Yaş kapısı açıkken gösterme */
html:not(.age-verified) .ck-notice {
    display: none;
}

@media (max-width: 767.98px) {
    .ck-notice {
        left: 12px;
        right: 12px;
        bottom: 80px;
        /* WhatsApp butonunun üstünde kalsın */
        max-width: none;
    }

    .ck-notice-body {
        flex-wrap: wrap;
        gap: 12px;
        padding: 16px;
    }

    .ck-notice-btn {
        width: 100%;
    }
}

/* Çerez bildirimi: iki buton alt alta (aşağılı üstlü) */
.ck-notice-actions {
    flex-shrink: 0;
    align-self: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 115px;
}

.ck-notice-actions .ck-notice-btn {
    width: 100%;
    text-align: center;
    padding: 8px 14px;
}

.ck-notice-btn-ghost {
    color: rgba(255, 240, 224, 0.62);
    background: transparent;
    border-color: rgba(255, 238, 214, 0.2);
}

.ck-notice-btn-ghost:hover {
    color: #fff;
    background: transparent;
    border-color: rgba(255, 238, 214, 0.45);
}

[data-theme="light"] .ck-notice-btn-ghost {
    color: #55697D;
    border-color: rgba(14, 27, 41, 0.2);
}

[data-theme="light"] .ck-notice-btn-ghost:hover {
    color: #0E1B29;
    border-color: rgba(14, 27, 41, 0.4);
}

@media (max-width: 767.98px) {
    .ck-notice-actions {
        width: 100%;
        flex-direction: column;
    }

    .ck-notice-actions .ck-notice-btn {
        width: 100%;
    }
}

/* ===========================
   DESTEK (SUPPORT) İÇERİK İSKELETİ
   FAQ, Kılavuzlar, Kataloglar, Garanti, Şikayet/Öneri/Anket vb.
   sayfaların ortak "içerik hazırlanıyor" kartı.
   =========================== */
.sp-section {
    padding-top: 10px;
}

.sp-card {
    max-width: 640px;
    margin: 0 auto;
    padding: 64px 40px;
    text-align: center;
    border: 1px solid var(--lg-line, rgba(255, 255, 255, 0.1));
    background: rgba(255, 255, 255, 0.02);
}

.sp-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    margin-bottom: 26px;
    border: 1px solid var(--hs-gold);
    border-radius: 50%;
    font-size: 1.9rem;
    color: var(--hs-gold);
}

.sp-title {
    margin-bottom: 14px;
}

.sp-lead {
    display: inline-block;
    margin: 0 auto 26px;
    padding-left: 0;
    border-left: 0;
    text-align: center;
}

.sp-badge {
    display: inline-block;
    margin-bottom: 34px;
    padding: 7px 16px;
    border: 1px solid rgba(241, 171, 50, 0.4);
    border-radius: 2px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--hs-gold);
}

.sp-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
}

[data-theme="light"] .sp-card {
    border-color: rgba(14, 27, 41, 0.12);
    background: rgba(14, 27, 41, 0.02);
}

/* ===========================
   ÜRETİM SAYFALARI — TESİS GÖRSELİ (SİNEMATİK BANT)
   Durability / Quality Policy / Environmental Policy / OHS Policy
   sayfalarının hero'sunun hemen altında tek, geniş bir fabrika fotoğrafı.
   Fotoğraflar gündüz/açık renkli olduğu için sitenin koyu/altın diliyle
   çakışmasın diye koyu degrade + hafif desatürasyon uygulanıyor, köşelere
   de diğer kartlarla (bl-doc, sp-card) aynı altın köşelik dili konuyor.
   =========================== */
.pp-visual {
    padding: 0 0 clamp(50px, 7vh, 90px);
}

.pp-visual-frame {
    position: relative;
    margin: 0;
    aspect-ratio: 16 / 7;
    max-height: 460px;
    overflow: hidden;
    border-radius: 6px;
    border: 1px solid rgba(241, 171, 50, 0.25);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55);
}

.pp-visual-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.9) contrast(1.08) saturate(1.05);
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease;
}

.pp-visual-frame:hover .pp-visual-img {
    transform: scale(1.05);
    filter: brightness(0.97) contrast(1.08) saturate(1.1);
}

.pp-visual-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(8, 6, 4, 0.85) 0%, rgba(8, 6, 4, 0.05) 40%, transparent 65%);
    pointer-events: none;
}

.pp-visual-corner {
    position: absolute;
    width: 18px;
    height: 18px;
    border-color: var(--hk-gold);
    border-style: solid;
    opacity: 0.8;
    pointer-events: none;
}

.pp-visual-c-tl {
    top: 14px;
    left: 14px;
    border-width: 2px 0 0 2px;
}

.pp-visual-c-tr {
    top: 14px;
    right: 14px;
    border-width: 2px 2px 0 0;
}

.pp-visual-c-bl {
    bottom: 14px;
    left: 14px;
    border-width: 0 0 2px 2px;
}

.pp-visual-c-br {
    bottom: 14px;
    right: 14px;
    border-width: 0 2px 2px 0;
}

.pp-visual-caption {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 22px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pp-visual-kicker {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--hk-gold);
}

.pp-visual-title {
    font-size: clamp(1.05rem, 2.2vw, 1.55rem);
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #ffffff;
}

@media (max-width: 767.98px) {
    .pp-visual-frame {
        aspect-ratio: 4 / 3;
    }

    .pp-visual-caption {
        left: 18px;
        right: 18px;
        bottom: 16px;
    }
}

/* ==========================================================================
   SERIES MODELS LANDING PAGE (SIG SAUER & TACTICAL MILITARY STYLE)
   ========================================================================== */

.series-page {
    background-color: #0b0907;
    color: #e5e7eb;
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
}

/* Hero section uses native .hk-hero--flatcrumb padding without custom padding override */
.series-badge-group {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 18px;
    flex-wrap: wrap;
}

.series-hud-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #bfa177;
    background: rgba(215, 157, 71, 0.06);
    border: 1px solid rgba(215, 157, 71, 0.22);
    padding: 6px 16px;
    border-radius: 999px;
}

.series-hud-badge--gold {
    color: #f1ab32;
    background: rgba(241, 171, 50, 0.12);
    border-color: rgba(241, 171, 50, 0.4);
}

/* Highlights Grid */
.series-highlights-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    text-align: left;
}

.series-hl-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #14110e;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 16px 20px;
    border-radius: 4px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.series-hl-card:hover {
    border-color: rgba(215, 157, 71, 0.4);
    transform: translateY(-2px);
}

.series-hl-icon {
    font-size: 1.5rem;
    color: #f1ab32;
    line-height: 1;
}

.series-hl-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.series-hl-label {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #a39587;
}

.series-hl-val {
    font-size: 0.95rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.02em;
}

/* Models Section */
.series-models-section {
    padding: 5px 0 80px;
    position: relative;
}

.series-section-head {
    margin-bottom: 36px;
}

.series-section-tag {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #d79d47;
    margin-bottom: 8px;
}

.series-section-title {
    font-size: clamp(1.6rem, 3vw, 2.3rem);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #ffffff;
    margin: 0 0 12px;
}

.series-section-desc {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.68);
    max-width: 720px;
    line-height: 1.6;
    margin: 0;
}

/* Barrel Length Filters Bar */
.series-barrel-pills {
    display: flex;
    gap: 10px;
    margin-top: 26px;
    flex-wrap: wrap;
    background: #14110e;
    padding: 6px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    width: fit-content;
}

.series-barrel-btn {
    background: transparent;
    border: 1px solid transparent;
    color: #a39587;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 8px 20px;
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.22s ease;
}

.series-barrel-btn:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
}

.series-barrel-btn.active {
    background: #d79d47;
    color: #0b0907;
    border-color: #d79d47;
    box-shadow: 0 0 16px rgba(215, 157, 71, 0.4);
    font-weight: 800;
}

/* ==========================================================================
   SERIES MODEL CARDS (MATCHING USER REFERENCE IMAGE)
   ========================================================================== */

.series-models-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 28px;
    margin-top: 36px;
}

.series-model-card {
    display: flex;
    flex-direction: column;
    background: #14110e;
    border: 1px solid #28211a;
    border-radius: 6px;
    padding: 24px;
    position: relative;
    cursor: pointer;
    text-decoration: none !important;
    color: inherit;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    text-align: left;
}

.series-model-card:hover {
    transform: translateY(-4px);
    border-color: rgba(215, 157, 71, 0.5);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.8), 0 0 25px rgba(215, 157, 71, 0.12);
    text-decoration: none !important;
    color: inherit;
}

/* Card Top: Oval Pill Badge + Circular Plus Icon */
.model-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.model-pill-badge {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(215, 157, 71, 0.45);
    border-radius: 999px;
    padding: 5px 16px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #d79d47;
    background: rgba(215, 157, 71, 0.05);
}

.model-plus-icon {
    margin-left: auto;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.14);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.65);
    font-size: 1rem;
    transition: all 0.25s ease;
}

.series-model-card:hover .model-plus-icon {
    border-color: #d79d47;
    color: #d79d47;
    transform: rotate(90deg);
}

/* Photo Stage with Soft Warm Glow */
.model-card-photo-box {
    position: relative;
    height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 22px 0 16px;
    background: radial-gradient(ellipse at 50% 85%, rgba(215, 157, 71, 0.18) 0%, transparent 68%);
}

.model-photo {
    max-width: 92%;
    max-height: 210px;
    object-fit: contain;
    filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.85));
    transition: transform 0.35s ease;
}

.series-model-card:hover .model-photo {
    transform: scale(1.05);
}

/* Content Area */
.model-card-info {
    display: flex;
    flex-direction: column;
    margin-top: auto;
}

.model-name {
    font-size: 1.5rem;
    font-weight: 800;
    color: #f7f1e8;
    margin: 0 0 6px;
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-transform: uppercase;
}

.model-role {
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #8f8275;
    margin: 0 0 16px;
}

/* Divider & Specs Row */
.model-card-divider {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin: 0 0 14px;
}

.model-specs-row {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
    font-weight: 500;
    color: #ded3c7;
    letter-spacing: 0.02em;
}

.model-spec-dot {
    opacity: 0.35;
    font-size: 0.75rem;
}

.model-card-hover-hint {
    margin-top: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #d79d47;
    opacity: 0.85;
    transition: opacity 0.2s ease;
}

.series-model-card:hover .model-card-hover-hint {
    opacity: 1;
}

.model-code-tag {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: #64748b;
    font-family: monospace;
}

/* ==========================================================================
   SERIES & MODEL CARDS - LIGHT THEME (GÜNDÜZ MODU)
   ========================================================================== */

[data-theme="light"] .series-page,
[data-theme="light"] .series-models-section,
[data-theme="light"] .hs-prods-section {
    background-color: var(--hs-day-bg);
    color: var(--hs-day-text);
}

[data-theme="light"] .series-section-title {
    color: var(--hs-day-text);
}

[data-theme="light"] .series-section-desc {
    color: var(--hs-day-text-soft);
}

/* Barrel Length Filters Bar (Gündüz) */
[data-theme="light"] .series-barrel-pills {
    background: #ffffff;
    border-color: rgba(14, 27, 41, 0.12);
    box-shadow: 0 4px 15px rgba(14, 27, 41, 0.05);
}

[data-theme="light"] .series-barrel-btn {
    color: var(--hs-day-text-muted);
}

[data-theme="light"] .series-barrel-btn:hover {
    color: var(--hs-day-text);
    background: rgba(14, 27, 41, 0.05);
}

[data-theme="light"] .series-barrel-btn.active {
    background: #d79d47;
    color: #ffffff;
    border-color: #d79d47;
    box-shadow: 0 4px 14px rgba(215, 157, 71, 0.35);
}

/* Series Model Kartı (Gündüz Modu) */
[data-theme="light"] .series-model-card {
    background: #ffffff;
    border: 1px solid rgba(14, 27, 41, 0.1);
    box-shadow: 0 4px 20px rgba(14, 27, 41, 0.06);
    color: var(--hs-day-text);
}

[data-theme="light"] .series-model-card:hover {
    background: #ffffff;
    border-color: rgba(215, 157, 71, 0.6);
    box-shadow: 0 16px 36px rgba(14, 27, 41, 0.12), 0 0 20px rgba(215, 157, 71, 0.18);
    transform: translateY(-4px);
}

[data-theme="light"] .model-pill-badge {
    border-color: rgba(215, 157, 71, 0.45);
    color: #a87413;
    background: rgba(215, 157, 71, 0.08);
}

[data-theme="light"] .model-plus-icon {
    border-color: rgba(14, 27, 41, 0.15);
    background: #f8fafc;
    color: var(--hs-day-text-soft);
}

[data-theme="light"] .series-model-card:hover .model-plus-icon {
    border-color: #d79d47;
    color: #d79d47;
    background: rgba(215, 157, 71, 0.12);
}

[data-theme="light"] .model-card-photo-box {
    background: radial-gradient(ellipse at 50% 85%, rgba(215, 157, 71, 0.16) 0%, rgba(235, 245, 255, 0.5) 60%, transparent 75%);
}

[data-theme="light"] .model-photo {
    filter: drop-shadow(0 10px 18px rgba(14, 27, 41, 0.16));
}

[data-theme="light"] .model-name {
    color: #0e1b29;
}

[data-theme="light"] .model-role {
    color: var(--hs-day-text-muted);
}

[data-theme="light"] .model-card-divider {
    border-top: 1px solid rgba(14, 27, 41, 0.08);
}

[data-theme="light"] .model-specs-row {
    color: var(--hs-day-text-soft);
}

[data-theme="light"] .model-card-hover-hint {
    color: #a87413;
}

[data-theme="light"] .series-model-card:hover .model-card-hover-hint {
    color: #8c5d0a;
}

/* Platform Visualizer (Gündüz Modu) */
[data-theme="light"] .visualizer-container {
    background: #ffffff;
    border-color: rgba(14, 27, 41, 0.12);
    box-shadow: 0 10px 30px rgba(14, 27, 41, 0.06);
}

[data-theme="light"] .visualizer-title {
    color: #0e1b29;
}

[data-theme="light"] .visualizer-selector-pills {
    background: #f1f5f9;
    border-color: rgba(14, 27, 41, 0.1);
}

[data-theme="light"] .vis-pill-btn {
    color: var(--hs-day-text-muted);
}

[data-theme="light"] .vis-pill-btn.active {
    background: #d79d47;
    color: #ffffff;
}

[data-theme="light"] .vis-gun-img {
    filter: drop-shadow(0 12px 24px rgba(14, 27, 41, 0.15));
}

[data-theme="light"] .vis-data-deck {
    background: #f8fafc;
    border-color: rgba(14, 27, 41, 0.08);
}

[data-theme="light"] .vis-active-name {
    color: #0e1b29;
}

[data-theme="light"] .vis-metric-value {
    color: #0e1b29;
}

/* Platform Tech Cards (Gündüz Modu) */
[data-theme="light"] .series-tech-section {
    background: var(--hs-day-bg-soft);
    border-color: rgba(14, 27, 41, 0.08);
}

[data-theme="light"] .tech-card {
    background: #ffffff;
    border-color: rgba(14, 27, 41, 0.1);
    box-shadow: 0 4px 15px rgba(14, 27, 41, 0.05);
}

[data-theme="light"] .tech-card:hover {
    box-shadow: 0 12px 30px rgba(14, 27, 41, 0.1);
}

[data-theme="light"] .tech-card-title {
    color: #0e1b29;
}

[data-theme="light"] .tech-card-desc {
    color: var(--hs-day-text-soft);
}

/* Comparison Matrix (Gündüz Modu) */
[data-theme="light"] .matrix-table-card {
    background: #ffffff;
    border-color: rgba(14, 27, 41, 0.12);
    box-shadow: 0 10px 30px rgba(14, 27, 41, 0.06);
}

[data-theme="light"] .series-matrix-table thead {
    background: #f1f5f9;
}

[data-theme="light"] .series-matrix-table th {
    color: #0e1b29;
}

[data-theme="light"] .series-matrix-table td {
    color: var(--hs-day-text);
    border-color: rgba(14, 27, 41, 0.06);
}

[data-theme="light"] .series-matrix-table td.spec-label {
    background: #f8fafc;
    color: #0e1b29;
}

/* ==========================================================================
   INTERACTIVE VISUALIZER (SIG SAUER PROFILE STYLE)
   ========================================================================== */

.series-visualizer-section {
    padding: 40px 0 80px;
}

.visualizer-container {
    background: linear-gradient(135deg, #0e1117 0%, #090a0d 100%);
    border: 1px solid rgba(241, 171, 50, 0.3);
    border-radius: 4px;
    padding: 36px 40px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
    position: relative;
}

.visualizer-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 24px;
}

.visualizer-title {
    font-size: clamp(1.4rem, 2.5vw, 1.9rem);
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
    color: #ffffff;
}

.visualizer-selector-pills {
    display: flex;
    gap: 8px;
    background: rgba(0, 0, 0, 0.4);
    padding: 5px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.vis-pill-btn {
    background: transparent;
    border: 1px solid transparent;
    color: #94a3b8;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 6px 14px;
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.vis-pill-btn:hover {
    color: #ffffff;
}

.vis-pill-btn.active {
    background: #f1ab32;
    color: #0b0d11;
    font-weight: 900;
    box-shadow: 0 0 12px rgba(241, 171, 50, 0.4);
}

.visualizer-stage {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.vis-gun-wrapper {
    position: relative;
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(ellipse at center, rgba(241, 171, 50, 0.08) 0%, transparent 70%);
    padding: 20px;
}

.vis-gun-img {
    max-height: 260px;
    max-width: 90%;
    object-fit: contain;
    filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.8));
    transition: transform 0.3s ease;
}

.vis-hud-axis {
    position: absolute;
    bottom: 12px;
    left: 20%;
    right: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.vis-axis-line {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #f1ab32 30%, #f1ab32 70%, transparent 100%);
    position: relative;
}

.vis-axis-readout {
    margin-top: 8px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #f1ab32;
    background: rgba(14, 17, 23, 0.9);
    padding: 3px 12px;
    border: 1px solid rgba(241, 171, 50, 0.3);
    border-radius: 2px;
}

.vis-data-deck {
    background: rgba(12, 14, 20, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    padding: 24px 28px;
}

.vis-active-name {
    font-size: 1.35rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.vis-active-role {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #f1ab32;
    margin-top: 4px;
    margin-bottom: 18px;
}

.vis-metrics-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 18px;
}

.vis-metric-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.vis-metric-label {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #94a3b8;
}

.vis-metric-value {
    font-size: 1.05rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.02em;
}

/* ==========================================================================
   PLATFORM TECH SHOWCASE
   ========================================================================== */

.series-tech-section {
    padding: 70px 0 80px;
    background: rgba(11, 13, 17, 0.6);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.series-tech-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
}

.tech-card {
    background: rgba(16, 19, 26, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    padding: 30px 24px;
    position: relative;
    transition: all 0.28s ease;
}

.tech-card:hover {
    border-color: rgba(241, 171, 50, 0.35);
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.tech-card-icon {
    font-size: 1.8rem;
    color: #f1ab32;
    margin-bottom: 16px;
    line-height: 1;
}

.tech-card-title {
    font-size: 1.05rem;
    font-weight: 800;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin: 0 0 10px;
}

.tech-card-desc {
    font-size: 0.86rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.65);
    margin: 0;
}

/* ==========================================================================
   COMPARISON MATRIX TABLE
   ========================================================================== */

.series-matrix-section {
    padding: 80px 0;
}

.matrix-table-card {
    background: #0f1218;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.5);
}

.matrix-table-responsive {
    overflow-x: auto;
}

.series-matrix-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
    text-align: left;
}

.series-matrix-table thead {
    background: rgba(7, 8, 11, 0.95);
    border-bottom: 2px solid rgba(241, 171, 50, 0.4);
}

.series-matrix-table th {
    padding: 16px 20px;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #ffffff;
    white-space: nowrap;
}

.series-matrix-table th.col-spec-name {
    color: #f1ab32;
    width: 25%;
}

.series-matrix-table td {
    padding: 14px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.8);
    white-space: nowrap;
}

.series-matrix-table tbody tr:hover {
    background: rgba(241, 171, 50, 0.04);
}

.series-matrix-table td.spec-label {
    font-weight: 700;
    color: #e2e8f0;
    background: rgba(0, 0, 0, 0.2);
}

.series-matrix-table td.spec-val {
    font-weight: 500;
}

/* ==========================================================================
   SERIES CTA
   ========================================================================== */

.series-cta-section {
    padding: 0 0 90px;
}

.series-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    background: linear-gradient(135deg, rgba(24, 28, 38, 0.9) 0%, rgba(13, 16, 22, 0.95) 100%);
    border: 1px solid rgba(241, 171, 50, 0.35);
    padding: 40px 48px;
    border-radius: 4px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
    flex-wrap: wrap;
}

.cta-title {
    font-size: clamp(1.3rem, 2.5vw, 1.8rem);
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 8px;
    letter-spacing: 0.01em;
}

.cta-desc {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    max-width: 600px;
    line-height: 1.55;
}

.cta-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 13px 22px;
    border-radius: 3px;
    text-decoration: none;
    transition: all 0.22s ease;
}

.cta-btn--download {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #ffffff;
}

.cta-btn--download:hover {
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

.cta-btn--contact {
    background: #f1ab32;
    border: 1px solid #f1ab32;
    color: #0b0d11;
}

.cta-btn--contact:hover {
    background: #e59f23;
    box-shadow: 0 4px 18px rgba(241, 171, 50, 0.4);
    color: #000000;
}

/* ==========================================================================
   SPECS MODAL
   ========================================================================== */

.series-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    animation: fadeIn 0.2s ease-out;
}

.series-modal-backdrop[hidden] {
    display: none !important;
}

.series-modal-dialog {
    width: 100%;
    max-width: 560px;
    background: #0f1218;
    border: 1px solid rgba(241, 171, 50, 0.4);
    border-radius: 4px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(241, 171, 50, 0.15);
    position: relative;
    max-height: 90vh;
    overflow-y: auto;
}

.series-modal-content {
    padding: 32px 30px;
    position: relative;
}

.series-modal-close {
    position: absolute;
    top: 18px;
    right: 18px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.series-modal-close:hover {
    background: rgba(241, 171, 50, 0.2);
    color: #f1ab32;
}

.modal-tag {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #f1ab32;
    display: block;
    margin-bottom: 6px;
}

.modal-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 4px;
}

.modal-subtitle {
    font-size: 0.82rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0 0 24px;
}

.modal-body-specs {
    display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 26px;
}

.modal-spec-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 0.88rem;
}

.modal-spec-row .m-label {
    color: #94a3b8;
}

.modal-spec-row .m-val {
    color: #ffffff;
    font-weight: 700;
}

.modal-cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    background: #f1ab32;
    color: #0b0d11;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 13px;
    border-radius: 3px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.modal-cta-btn:hover {
    background: #e59f23;
    color: #000000;
    box-shadow: 0 4px 16px rgba(241, 171, 50, 0.4);
}

/* ==========================================================================
   RESPONSIVE BREAKPOINTS
   ========================================================================== */

@media (max-width: 991.98px) {
    .series-highlights-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .vis-metrics-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .visualizer-container {
        padding: 24px;
    }
}

@media (max-width: 767.98px) {
    .series-highlights-grid {
        grid-template-columns: 1fr;
    }

    .series-models-grid {
        grid-template-columns: 1fr;
    }

    .visualizer-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .vis-metrics-grid {
        grid-template-columns: 1fr 1fr;
    }

    .series-cta-box {
        padding: 28px 20px;
    }

    .cta-actions {
        width: 100%;
    }

    .cta-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================================================
   PRODUCT DETAIL EXTENDED SECTIONS (Sub-nav, Colors & Codes, Gallery, Features, Tech Data, Reviews)
   ========================================================================== */

/* Sticky Sub-Navigation Bar */
.pd-subnav {
    position: relative;
    top: 68px;
    z-index: 920;
    background: rgba(10, 12, 16, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(215, 157, 71, 0.3);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease;
}

.pd-subnav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 15px;
}

.pd-subnav-tabs {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.pd-subnav-tabs::-webkit-scrollbar {
    display: none;
}

.pd-subnav-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 18px 18px;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none !important;
    position: relative;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.pd-subnav-tab i {
    font-size: 0.9rem;
    color: #d79d47;
}

.pd-subnav-tab:hover {
    color: #ffffff;
}

.pd-subnav-tab.active {
    color: #ffffff;
}

.pd-subnav-tab::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 18px;
    right: 18px;
    height: 3px;
    background: #d79d47;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.pd-subnav-tab.active::after {
    opacity: 1;
}

.pd-subnav-right {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

.pd-subnav-sku-box {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 6px 14px;
    border-radius: 4px;
    font-family: ui-monospace, monospace;
}

.pd-subnav-sku-label {
    font-size: 0.65rem;
    font-weight: 600;
    color: #94a3b8;
    letter-spacing: 0.08em;
}

.pd-subnav-sku-val {
    font-size: 0.78rem;
    font-weight: 800;
    color: #d79d47;
    letter-spacing: 0.05em;
}

.pd-subnav-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #d79d47;
    color: #0b0907;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 9px 18px;
    border-radius: 4px;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.pd-subnav-cta:hover {
    background: #f1ab32;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(215, 157, 71, 0.4);
    color: #000;
}

/* Common Section Blocks */
.pd-section-block {
    padding: 30px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    position: relative;
}

.pd-block-header {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 50px;
}

.pd-block-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #d79d47;
    margin-bottom: 10px;
}

.pd-block-title {
    font-size: clamp(1.8rem, 3.2vw, 2.6rem);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #ffffff;
    margin: 0 0 14px;
}

.pd-block-desc {
    font-size: 0.98rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.65);
    margin: 0;
}

/* 1. COLORS AND CODES — CLEAN & MINIMALIST */
.pd-clean-colors-box {
    background: #0d1017;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
    margin-bottom: 24px;
    transition: border-color 0.25s ease;
}

.pd-clean-colors-box:hover {
    border-color: rgba(215, 157, 71, 0.35);
}

.pd-clean-gun-stage {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
    min-height: 380px;
    background: radial-gradient(ellipse at 50% 60%, rgba(215, 157, 71, 0.1) 0%, #07090d 75%);
    position: relative;
}

.pd-clean-gun-img {
    max-width: 90%;
    max-height: 320px;
    object-fit: contain;
    filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.85));
    transition: opacity 0.2s ease, transform 0.25s ease, filter 0.3s ease;
}

.pd-clean-controls-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 24px;
    background: #090c12;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    flex-wrap: wrap;
}

.pd-clean-swatches {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.pd-clean-swatch-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.2s ease;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.78rem;
    font-weight: 700;
}

.pd-clean-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 0 6px currentColor;
}

.pd-clean-name {
    letter-spacing: 0.02em;
}

.pd-clean-swatch-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(215, 157, 71, 0.5);
    color: #ffffff;
}

.pd-clean-swatch-btn.active {
    background: rgba(215, 157, 71, 0.14);
    border-color: #d79d47;
    color: #ffffff;
    box-shadow: 0 0 14px rgba(215, 157, 71, 0.25);
}

.pd-clean-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.pd-clean-sku-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(215, 157, 71, 0.35);
    border-radius: 999px;
    padding: 6px 14px;
}

.pd-clean-sku-label {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #94a3b8;
    text-transform: uppercase;
}

.pd-clean-sku-val {
    font-family: ui-monospace, monospace;
    font-size: 0.88rem;
    font-weight: 800;
    color: #f1ab32;
    letter-spacing: 0.05em;
}

.pd-clean-copy-btn {
    background: transparent;
    border: none;
    color: #d79d47;
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 6px;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.pd-clean-copy-btn:hover {
    color: #ffffff;
    background: rgba(215, 157, 71, 0.25);
}

.pd-clean-copy-btn.copied {
    color: #22c55e;
}

.pd-clean-quote-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #d79d47;
    color: #000000;
    font-weight: 800;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    padding: 8px 18px;
    border-radius: 999px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.pd-clean-quote-btn:hover {
    background: #e2ac5d;
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(215, 157, 71, 0.35);
    color: #000000;
}

/* ============================================================
   TAM EKRAN GÖRSEL İNCELEME MODALI (LIGHTBOX)
   ============================================================ */
body.pd-lightbox-open {
    overflow: hidden !important;
}

.pd-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.pd-lightbox.is-open {
    opacity: 1;
    pointer-events: auto;
}

.pd-lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(6, 8, 12, 0.94);
    backdrop-filter: blur(16px);
    cursor: pointer;
}

.pd-lightbox-content {
    position: relative;
    z-index: 2;
    width: 95vw;
    max-width: 1400px;
    height: 90vh;
    max-height: 850px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px 32px;
    pointer-events: none;
}

.pd-lightbox-content>* {
    pointer-events: auto;
}

.pd-lightbox-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.pd-lightbox-cat {
    display: block;
    font-family: ui-monospace, monospace;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #f1ab32;
    text-transform: uppercase;
}

.pd-lightbox-name {
    margin: 4px 0 0;
    font-size: 1.35rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.01em;
}

.pd-lightbox-close {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.15rem;
    transition: background 0.2s ease, transform 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.pd-lightbox-close:hover {
    background: #f1ab32;
    border-color: #f1ab32;
    color: #0b0d11;
    transform: scale(1.08);
}

.pd-lightbox-body {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    min-height: 0;
}

.pd-lightbox-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.95));
    user-select: none;
    -webkit-user-drag: none;
    transition: transform 0.3s ease;
}

.pd-lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
    backdrop-filter: blur(8px);
    z-index: 3;
}

.pd-lightbox-prev {
    left: 10px;
}

.pd-lightbox-next {
    right: 10px;
}

.pd-lightbox-nav:hover {
    background: #f1ab32;
    border-color: #f1ab32;
    color: #0a0b0e;
    transform: translateY(-50%) scale(1.08);
}

.pd-lightbox-counter {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    font-family: ui-monospace, monospace;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.6);
    background: rgba(0, 0, 0, 0.5);
    padding: 4px 12px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.pd-lightbox-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
}

.pd-lightbox-hint {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.76rem;
    color: rgba(255, 255, 255, 0.45);
    letter-spacing: 0.02em;
}

@media (max-width: 767.98px) {
    .pd-lightbox-content {
        width: 100vw;
        height: 100vh;
        max-height: 100vh;
        padding: 16px 18px;
    }

    .pd-lightbox-name {
        font-size: 1.1rem;
    }

    .pd-lightbox-nav {
        width: 38px;
        height: 38px;
        font-size: 1.1rem;
    }

    .pd-lightbox-hint {
        font-size: 0.7rem;
    }
}

/* 2. GALLERY — 100% FULL-BLEED REAL PHOTOGRAPHY SLIDER */
.pd-gallery-section {
    position: relative;
    padding-bottom: 10px;
}

.pd-photo-slider {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: 28px;
    background: #000000;
    overflow: hidden;
    user-select: none;
}

.pd-photo-viewport {
    width: 100%;
    overflow: hidden;
    cursor: grab;
}

.pd-photo-viewport:active {
    cursor: grabbing;
}

.pd-photo-track {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.pd-photo-slide {
    flex: 0 0 100vw;
    width: 100vw;
    max-height: 132vh;
    min-height: 520px;
    position: relative;
    overflow: hidden;
    background: #000000;
}

.pd-fullphoto-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
    transition: transform 0.8s ease;
}



/* Galeri lightbox: görsel oranı korunarak ekrana sığar */
.pd-gal-lightbox-img {
    position: relative;
    z-index: 2;
    display: block;
    max-width: calc(100vw - 140px);
    max-height: calc(100vh - 100px);
    max-height: calc(100dvh - 100px);
    width: auto;
    height: auto;
    object-fit: contain;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8);
}

.pd-gal-lightbox .pd-gal-lightbox-close {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 4;
}

.pd-gal-lightbox .md-lightbox-nav {
    position: fixed;
}

.pd-gal-lightbox-prev {
    left: 20px;
}

.pd-gal-lightbox-next {
    right: 20px;
}

.pd-gal-lightbox-counter {
    position: fixed;
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.8rem;
    letter-spacing: 0.12em;
}

@media (max-width: 767.98px) {
    .pd-gal-lightbox-img {
        max-width: calc(100vw - 32px);
        max-height: calc(100vh - 140px);
        max-height: calc(100dvh - 140px);
    }

    .pd-gal-lightbox .md-lightbox-nav {
        top: auto;
        bottom: 12px;
        transform: none;
    }

    .pd-gal-lightbox-prev {
        left: 16px;
    }

    .pd-gal-lightbox-next {
        right: 16px;
    }

    .pd-gal-lightbox-counter {
        bottom: 26px;
    }
}

/* Nav Arrows */
.pd-photo-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    cursor: pointer;
    z-index: 10;
    transition: all 0.25s ease;
}

.pd-photo-nav-btn:hover {
    background: #e5a93c;
    color: #000000;
    border-color: #e5a93c;
    box-shadow: 0 0 25px rgba(229, 169, 60, 0.7);
    transform: translateY(-50%) scale(1.08);
}

.pd-photo-nav-prev {
    left: 32px;
}

.pd-photo-nav-next {
    right: 32px;
}

/* Bottom Bar */
.pd-photo-bottom-bar {
    position: absolute;
    bottom: 24px;
    right: 48px;
    display: flex;
    align-items: center;
    gap: 20px;
    z-index: 10;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(10px);
    padding: 8px 18px;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.pd-photo-counter {
    font-family: monospace;
    font-size: 0.95rem;
    font-weight: 700;
    color: #94a3b8;
}

.pd-photo-counter-cur {
    color: #e5a93c;
    font-size: 1.15rem;
}

.pd-photo-progress-track {
    width: 90px;
    height: 4px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 2px;
    overflow: hidden;
}

.pd-photo-progress-fill {
    height: 100%;
    background: #e5a93c;
    transition: width 0.35s ease;
}

.pd-photo-dots {
    display: flex;
    gap: 6px;
}

.pd-photo-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: all 0.25s ease;
}

.pd-photo-dot.active {
    width: 22px;
    border-radius: 4px;
    background: #e5a93c;
}

/* 3. FEATURES (SINGLE RICHTEXTBOX OUTPUT) */
.pd-features-richtext {
    margin: 0 auto;
    font-size: 1.02rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.86);
}

.pd-features-richtext p {
    margin: 0 0 16px;
    line-height: 1.8;
}

.pd-features-richtext h1,
.pd-features-richtext h2,
.pd-features-richtext h3,
.pd-features-richtext h4 {
    color: #ffffff;
    font-weight: 700;
    margin-top: 36px;
    margin-bottom: 16px;
    line-height: 1.35;
    letter-spacing: -0.01em;
}

.pd-features-richtext h3 {
    font-size: 1.3rem;
}

.pd-features-richtext strong,
.pd-features-richtext b {
    color: #ffffff;
    font-weight: 700;
}

.pd-features-richtext ul {
    list-style: disc;
    padding-left: 24px;
    margin: 16px 0 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pd-features-richtext ol {
    padding-left: 24px;
    margin: 16px 0 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pd-features-richtext li {
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.85);
}

.pd-features-richtext li strong {
    color: #ffffff;
}

/* 4. TECHNICAL DATA (GLOCK + SIG SAUER STYLE) */
.pd-tech-container {
    background: #0e1117;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    overflow: hidden;
}

.pd-tech-glock-header {
    text-align: center;
    padding: 36px 20px 24px;
}

.pd-tech-glock-title {
    font-size: 2.2rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    color: #ffffff;
    margin: 0;
}

/* Glock-Style Quick Specs Grid */
.pd-glock-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    padding: 20px 50px 50px;
}

.pd-glock-item {
    display: flex;
    align-items: center;
    gap: 18px;
}

.pd-glock-icon {
    width: 52px;
    height: 52px;
    border-radius: 6px;
    background: #171a22;
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: #d79d47;
    flex-shrink: 0;
}

.pd-glock-info {
    display: flex;
    flex-direction: column;
}

.pd-glock-label {
    font-size: 0.9rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 2px;
}

.pd-glock-val {
    font-size: 0.84rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.65);
}

/* Gold Bar Buttons */
.pd-more-specs-btn,
.pd-hide-specs-btn {
    width: 100%;
    background: #d79d47;
    border: none;
    color: #0b0907;
    font-size: 0.88rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 16px 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.25s ease;
}

.pd-more-specs-btn:hover,
.pd-hide-specs-btn:hover {
    background: #f1ab32;
    color: #000000;
}

.pd-specs-expand-box {
    display: none;
    animation: fadeIn 0.3s ease;
}

.pd-specs-expand-box.open {
    display: block;
}

/* Sig Sauer Style Table */
.pd-sigsauer-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.pd-sigsauer-table {
    width: 100%;
    border-collapse: collapse;
}

.pd-sigsauer-table tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.pd-sigsauer-table td {
    padding: 14px 24px;
    font-size: 0.85rem;
}

.pd-sigsauer-table td.col-prop {
    background: #07080b;
    color: #ffffff;
    font-weight: 800;
    letter-spacing: 0.02em;
    width: 32%;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.pd-sigsauer-table td.col-prop span {
    padding-bottom: 2px;
}

.pd-sigsauer-table td.col-val {
    background: #141720;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 500;
}

.pd-sigsauer-table tr:nth-child(even) td.col-val {
    background: #10131a;
}

/* 5. REVIEWS & CUSTOMER EVALUATIONS */
.pd-eval-summary-card {
    background: linear-gradient(165deg, #12151d 0%, #0d1017 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 34px 40px;
    margin-bottom: 28px;
    display: grid;
    grid-template-columns: 210px 1fr;
    align-items: center;
    gap: 40px;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.35);
}

.pd-eval-score-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    padding-right: 28px;
}

.pd-eval-big-score {
    font-size: 3.4rem;
    font-weight: 800;
    line-height: 1;
    color: #ffffff;
    letter-spacing: -0.02em;
}

.pd-eval-max {
    font-size: 1.1rem;
    font-weight: 600;
    color: #94a3b8;
    margin-left: 3px;
}

.pd-eval-stars {
    display: flex;
    gap: 3px;
    color: #f1ab32;
    font-size: 0.95rem;
    margin: 8px 0 4px;
}

.pd-eval-count {
    font-size: 0.75rem;
    font-weight: 500;
    color: #94a3b8;
}

.pd-eval-dist-col {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.pd-eval-dist-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pd-eval-dist-label {
    font-size: 0.76rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.65);
    width: 10px;
    flex-shrink: 0;
}

.pd-eval-dist-track {
    flex: 1;
    height: 6px;
    background: rgba(255, 255, 255, 0.07);
    border-radius: 3px;
    overflow: hidden;
}

.pd-eval-dist-fill {
    height: 100%;
    background: #d79d47;
    border-radius: 3px;
}

.pd-eval-dist-pct {
    font-size: 0.72rem;
    font-weight: 600;
    color: #94a3b8;
    width: 32px;
    text-align: right;
    flex-shrink: 0;
}

.pd-reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.pd-review-card {
    position: relative;
    background: linear-gradient(165deg, #12151d 0%, #0d1017 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 32px 28px 26px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.35);
}

.pd-review-card::before {
    content: "\201C";
    position: absolute;
    top: -18px;
    right: 18px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 6.5rem;
    font-weight: 700;
    line-height: 1;
    color: rgba(215, 157, 71, 0.08);
    pointer-events: none;
}

.pd-review-card:hover {
    transform: translateY(-6px);
    border-color: rgba(215, 157, 71, 0.45);
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.5);
}

.pd-review-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 16px;
}

.pd-review-rating {
    color: #f1ab32;
    font-size: 0.95rem;
    display: flex;
    gap: 3px;
}

.pd-review-text {
    font-size: 0.97rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.78);
    margin: 0 0 26px;
    flex-grow: 1;
}

.pd-review-card-footer {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.pd-reviewer-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(150deg, rgba(215, 157, 71, 0.22) 0%, rgba(215, 157, 71, 0.06) 100%);
    border: 1px solid rgba(215, 157, 71, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    font-weight: 800;
    color: #f1ab32;
    flex-shrink: 0;
}

.pd-reviewer-details {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.pd-reviewer-name {
    font-size: 0.98rem;
    font-weight: 800;
    color: #ffffff;
}

.pd-reviewer-role {
    font-size: 0.74rem;
    font-weight: 600;
    color: #94a3b8;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.pd-reviewer-role i {
    color: #4caf7d;
    font-size: 0.8rem;
}

.pd-review-meta-date {
    font-size: 0.74rem;
    color: #64748b;
    font-weight: 500;
}

/* ==========================================================================
   LIGHT MODE FOR PRODUCT DETAIL EXTENDED SECTIONS
   ========================================================================== */
[data-theme="light"] .pd-subnav {
    background: rgba(255, 255, 255, 0.96);
    border-top-color: rgba(14, 27, 41, 0.12);
    border-bottom-color: rgba(194, 136, 48, 0.45);
    box-shadow: 0 4px 18px rgba(14, 27, 41, 0.08);
}

[data-theme="light"] .pd-subnav-tab {
    color: #475569;
}

[data-theme="light"] .pd-subnav-tab i {
    color: #b47b28;
}

[data-theme="light"] .pd-subnav-tab:hover {
    color: #0e1b29;
}

[data-theme="light"] .pd-subnav-tab.active {
    color: #0e1b29;
}

[data-theme="light"] .pd-subnav-tab::after {
    background: #b47b28;
}

[data-theme="light"] .pd-subnav-sku-box {
    background: #f1f5f9;
    border-color: rgba(14, 27, 41, 0.15);
}

[data-theme="light"] .pd-subnav-sku-label {
    color: #64748b;
}

[data-theme="light"] .pd-subnav-sku-val {
    color: #9a6519;
}

[data-theme="light"] .pd-section-block {
    border-bottom-color: rgba(14, 27, 41, 0.08);
}

[data-theme="light"] .pd-block-title {
    color: #0e1b29;
}

[data-theme="light"] .pd-block-desc {
    color: var(--hs-day-text-soft);
}

[data-theme="light"] .pd-clean-colors-box {
    background: #ffffff;
    border-color: rgba(14, 27, 41, 0.1);
    box-shadow: 0 10px 25px rgba(14, 27, 41, 0.06);
}

[data-theme="light"] .pd-clean-gun-stage {
    background: radial-gradient(ellipse at 50% 60%, rgba(215, 157, 71, 0.12) 0%, #f8fafc 75%);
}

[data-theme="light"] .pd-clean-gun-img {
    filter: drop-shadow(0 15px 25px rgba(14, 27, 41, 0.18));
}

[data-theme="light"] .pd-clean-controls-bar {
    background: #f8fafc;
    border-top-color: rgba(14, 27, 41, 0.08);
}

[data-theme="light"] .pd-clean-swatch-btn {
    background: #ffffff;
    border-color: rgba(14, 27, 41, 0.12);
    color: #1e293b;
}

[data-theme="light"] .pd-clean-swatch-btn.active {
    background: rgba(215, 157, 71, 0.14);
    border-color: #d79d47;
    color: #0e1b29;
}

[data-theme="light"] .pd-clean-sku-pill {
    background: #ffffff;
    border-color: rgba(215, 157, 71, 0.4);
}

/* Light Theme for 16:9 Cinema Photo Slider */
[data-theme="light"] .pd-photo-nav-btn {
    background: rgba(255, 255, 255, 0.75);
    color: #0e1b29;
    border-color: rgba(14, 27, 41, 0.2);
    box-shadow: 0 6px 20px rgba(14, 27, 41, 0.15);
}

[data-theme="light"] .pd-photo-nav-btn:hover {
    background: #a87413;
    color: #ffffff;
    border-color: #a87413;
}

[data-theme="light"] .pd-photo-bottom-bar {
    background: rgba(255, 255, 255, 0.88);
    border-color: rgba(14, 27, 41, 0.15);
}

[data-theme="light"] .pd-photo-counter {
    color: #475569;
}

[data-theme="light"] .pd-photo-counter-cur {
    color: #a87413;
}

[data-theme="light"] .pd-photo-progress-track {
    background: rgba(14, 27, 41, 0.15);
}

[data-theme="light"] .pd-photo-progress-fill {
    background: #a87413;
}

[data-theme="light"] .pd-photo-dots {
    gap: 6px;
}

[data-theme="light"] .pd-photo-dot {
    background: rgba(14, 27, 41, 0.25);
}

[data-theme="light"] .pd-photo-dot.active {
    background: #a87413;
}

theme="light"] .pd-color-card.active {
    box-shadow: 0 12px 30px rgba(14, 27, 41, 0.1);
}

[data-theme="light"] .pd-color-title {
    color: #0e1b29;
}

[data-theme="light"] .pd-color-desc {
    color: var(--hs-day-text-soft);
}

[data-theme="light"] .pd-slide-inner {
    background: #ffffff;
    border-color: rgba(14, 27, 41, 0.1);
    box-shadow: 0 15px 40px rgba(14, 27, 41, 0.08);
}

[data-theme="light"] .pd-slider-slide.active .pd-slide-inner {
    border-color: #a87413;
    box-shadow: 0 25px 50px rgba(14, 27, 41, 0.14), 0 0 25px rgba(168, 116, 19, 0.12);
}

[data-theme="light"] .pd-slide-stage {
    background: radial-gradient(ellipse at 50% 50%, rgba(215, 157, 71, 0.15) 0%, rgba(240, 246, 254, 0.9) 75%);
}

[data-theme="light"] .pd-slide-stage::before {
    background-image:
        linear-gradient(rgba(14, 27, 41, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(14, 27, 41, 0.04) 1px, transparent 1px);
}

[data-theme="light"] .pd-slide-img {
    filter: drop-shadow(0 20px 30px rgba(14, 27, 41, 0.2));
}

[data-theme="light"] .pd-slide-overlay-info {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.7) 65%, transparent 100%);
}

[data-theme="light"] .pd-slide-title {
    color: #0e1b29;
}

[data-theme="light"] .pd-slide-desc {
    color: var(--hs-day-text-soft);
}

[data-theme="light"] .pd-slider-btn {
    background: #ffffff;
    color: #0e1b29;
    border-color: rgba(14, 27, 41, 0.15);
    box-shadow: 0 6px 20px rgba(14, 27, 41, 0.12);
}

[data-theme="light"] .pd-slider-btn:hover {
    background: #a87413;
    color: #ffffff;
    border-color: #a87413;
}

[data-theme="light"] .pd-slider-progress-track {
    background: rgba(14, 27, 41, 0.1);
}

[data-theme="light"] .pd-slider-dot {
    background: rgba(14, 27, 41, 0.2);
}

[data-theme="light"] .pd-slider-dot.active {
    background: #a87413;
}

[data-theme="light"] .pd-features-richtext {
    color: #334155;
}

[data-theme="light"] .pd-features-richtext h1,
[data-theme="light"] .pd-features-richtext h2,
[data-theme="light"] .pd-features-richtext h3,
[data-theme="light"] .pd-features-richtext h4 {
    color: #0e1b29;
}

[data-theme="light"] .pd-features-richtext strong,
[data-theme="light"] .pd-features-richtext b {
    color: #0e1b29;
}

[data-theme="light"] .pd-features-richtext li {
    color: #334155;
}

[data-theme="light"] .pd-features-richtext li strong {
    color: #0e1b29;
}

[data-theme="light"] .pd-tech-container {
    background: #ffffff;
    border-color: rgba(14, 27, 41, 0.1);
    box-shadow: 0 10px 30px rgba(14, 27, 41, 0.06);
}

[data-theme="light"] .pd-tech-glock-title {
    color: #0e1b29;
}

[data-theme="light"] .pd-glock-icon {
    background: #f8fafc;
    border-color: rgba(14, 27, 41, 0.12);
}

[data-theme="light"] .pd-glock-label {
    color: #0e1b29;
}

[data-theme="light"] .pd-glock-val {
    color: var(--hs-day-text-soft);
}

[data-theme="light"] .pd-sigsauer-table td.col-prop {
    background: #07080b;
    color: #ffffff;
}

[data-theme="light"] .pd-sigsauer-table td.col-val {
    background: #ffffff;
    color: #0e1b29;
}

[data-theme="light"] .pd-sigsauer-table tr:nth-child(even) td.col-val {
    background: #f8fafc;
}

[data-theme="light"] .pd-eval-summary-card {
    background: linear-gradient(165deg, #ffffff 0%, #fbfaf8 100%);
    border-color: rgba(14, 27, 41, 0.1);
    box-shadow: 0 10px 30px rgba(14, 27, 41, 0.06);
}

[data-theme="light"] .pd-eval-big-score {
    color: #0e1b29;
}

[data-theme="light"] .pd-eval-dist-label {
    color: #1e293b;
}

[data-theme="light"] .pd-eval-dist-track {
    background: rgba(14, 27, 41, 0.08);
}

[data-theme="light"] .pd-review-card {
    background: linear-gradient(165deg, #ffffff 0%, #fbfaf8 100%);
    border-color: rgba(14, 27, 41, 0.1);
    box-shadow: 0 10px 26px rgba(14, 27, 41, 0.06);
}

[data-theme="light"] .pd-review-card::before {
    color: rgba(215, 157, 71, 0.12);
}

[data-theme="light"] .pd-review-card:hover {
    border-color: #d79d47;
    box-shadow: 0 18px 38px rgba(14, 27, 41, 0.12);
}

[data-theme="light"] .pd-review-text {
    color: var(--hs-day-text-soft);
}

[data-theme="light"] .pd-reviewer-name {
    color: #0e1b29;
}

[data-theme="light"] .pd-reviewer-avatar {
    background: #f8f3ea;
    border-color: rgba(215, 157, 71, 0.4);
}

/* Extended Responsive */
@media (max-width: 991.98px) {
    .pd-glock-grid {
        grid-template-columns: repeat(2, 1fr);
        padding: 20px 24px 40px;
    }

    .pd-eval-summary-card {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 24px;
        padding: 24px;
    }

    .pd-eval-score-col {
        align-items: center;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        padding-right: 0;
        padding-bottom: 20px;
    }

    .pd-reviews-grid {
        grid-template-columns: 1fr;
    }

    .pd-slider-slide {
        flex: 0 0 88vw;
    }

    .pd-photo-slide {
        min-height: 400px;
    }

    .pd-photo-nav-prev {
        left: 16px;
    }

    .pd-photo-nav-next {
        right: 16px;
    }
}

@media (max-width: 767.98px) {
    .pd-glock-grid {
        grid-template-columns: 1fr;
    }

    .pd-subnav-right {
        display: none;
    }

    .pd-clean-gun-stage {
        min-height: 240px;
        padding: 24px 16px;
    }

    .pd-clean-gun-img {
        max-height: 200px;
    }

    .pd-clean-controls-bar {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        padding: 16px;
    }

    .pd-clean-swatches {
        justify-content: center;
    }

    .pd-clean-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .pd-clean-sku-pill {
        justify-content: center;
    }

    .pd-clean-quote-btn {
        justify-content: center;
    }

    .pd-photo-slide {
        min-height: 260px;
        aspect-ratio: 16 / 9;
    }

    .pd-photo-nav-btn {
        width: 42px;
        height: 42px;
        font-size: 1.2rem;
    }

    .pd-photo-nav-prev {
        left: 8px;
    }

    .pd-photo-nav-next {
        right: 8px;
    }

    .pd-photo-bottom-bar {
        right: 12px;
        bottom: 12px;
        gap: 10px;
        padding: 5px 12px;
    }

    .pd-photo-progress-track {
        width: 50px;
    }
}

/* ===== Ürün değerlendirme özeti + formu ===== */
.pd-review-summary {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
}

.pd-review-summary-score {
    font-size: 2.2rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
}

.pd-review-summary-count {
    font-size: 0.92rem;
    color: rgba(255, 255, 255, 0.6);
}

.pd-review-empty {
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
    margin: 0 0 32px;
}

.pd-review-form-card {
    margin: 40px auto 0;
    padding: 32px;
    background: linear-gradient(165deg, #12151d 0%, #0d1017 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
}

.pd-review-form-title {
    margin: 0 0 20px;
    font-size: 1.25rem;
    font-weight: 700;
    color: #ffffff;
}

.pd-review-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pd-review-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.pd-review-form input[type="text"],
.pd-review-form input[type="email"],
.pd-review-form textarea {
    width: 100%;
    padding: 13px 16px;
    font: inherit;
    font-size: 0.95rem;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    outline: none;
    transition: border-color 0.2s;
}

.pd-review-form textarea {
    resize: vertical;
    min-height: 120px;
}

.pd-review-form input:focus,
.pd-review-form textarea:focus {
    border-color: #e5a93c;
}

.pd-review-form .is-error {
    border-color: #e5484d;
}

.pd-review-hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.pd-review-stars-input {
    display: flex;
    align-items: center;
    gap: 14px;
}

.pd-review-stars-label {
    font-size: 0.92rem;
    color: rgba(255, 255, 255, 0.75);
}

/* Yıldızlar ters sırada dizilir; üzerine gelinen ve öncekiler boyanır */
.pd-review-stars {
    display: inline-flex;
    flex-direction: row-reverse;
    gap: 4px;
}

.pd-review-stars input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.pd-review-stars label {
    cursor: pointer;
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.2);
    transition: color 0.15s;
}

.pd-review-stars label:hover,
.pd-review-stars label:hover~label,
.pd-review-stars input:checked~label {
    color: #f1ab32;
}

.pd-review-stars input:focus-visible+label {
    outline: 2px solid #e5a93c;
    outline-offset: 2px;
    border-radius: 4px;
}

.pd-review-form-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.pd-review-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex: 1 1 320px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.65);
    cursor: pointer;
}

.pd-review-consent input {
    margin-top: 3px;
    accent-color: #e5a93c;
}

.pd-review-submit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 28px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #0d1017;
    background: #e5a93c;
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.2s;
}

.pd-review-submit:hover {
    background: #f1bb57;
}

.pd-review-alert {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 12px 16px;
    margin-bottom: 18px;
    border-radius: 10px;
    font-size: 0.92rem;
}

.pd-review-alert ul {
    margin: 0;
    padding-left: 18px;
}

.pd-review-alert--ok {
    color: #7ee2a8;
    background: rgba(46, 160, 94, 0.12);
    border: 1px solid rgba(46, 160, 94, 0.35);
}

.pd-review-alert--err {
    color: #ff9a9d;
    background: rgba(229, 72, 77, 0.1);
    border: 1px solid rgba(229, 72, 77, 0.35);
}

[data-theme="light"] .pd-review-summary-score,
[data-theme="light"] .pd-review-form-title {
    color: #0e1b29;
}

[data-theme="light"] .pd-review-summary-count,
[data-theme="light"] .pd-review-empty,
[data-theme="light"] .pd-review-stars-label,
[data-theme="light"] .pd-review-consent {
    color: var(--hs-day-text-soft);
}

[data-theme="light"] .pd-review-form-card {
    background: linear-gradient(165deg, #ffffff 0%, #fbfaf8 100%);
    border-color: rgba(14, 27, 41, 0.1);
    box-shadow: 0 10px 26px rgba(14, 27, 41, 0.06);
}

[data-theme="light"] .pd-review-form input[type="text"],
[data-theme="light"] .pd-review-form input[type="email"],
[data-theme="light"] .pd-review-form textarea {
    color: #0e1b29;
    background: #ffffff;
    border-color: rgba(14, 27, 41, 0.15);
}

[data-theme="light"] .pd-review-stars label {
    color: rgba(14, 27, 41, 0.18);
}

[data-theme="light"] .pd-review-stars label:hover,
[data-theme="light"] .pd-review-stars label:hover~label,
[data-theme="light"] .pd-review-stars input:checked~label {
    color: #f1ab32;
}

[data-theme="light"] .pd-review-alert--ok {
    color: #1e7a45;
}

[data-theme="light"] .pd-review-alert--err {
    color: #b3262b;
}

@media (max-width: 640px) {
    .pd-review-form-card {
        padding: 22px 18px;
    }

    .pd-review-row {
        grid-template-columns: 1fr;
    }
}