/* ---------- Global Variables & Themes ---------- */
:root {
    --brg-bg: #f8f8f8;
    --brg-card-bg: #ffffff;
    --brg-text: #111111;
    --brg-border: #eeeeee;
    --brg-shadow: rgba(0,0,0,0.05);
    --brg-header-bg: #ffffff;
}

[data-theme="dark"] {
    --brg-bg: #121212;
    --brg-card-bg: #1e1e1e;
    --brg-text: #e0e0e0;
    --brg-border: #333333;
    --brg-shadow: rgba(0,0,0,0.4);
    --brg-header-bg: #181818;
}

/* ---------- Reset & Base ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
    width: 100%;
}

body {
    font-family: var(--brg-font-main, 'Inter', sans-serif);
    color: var(--brg-text);
    background: var(--brg-bg);
    font-size: 16px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    transition: background 0.3s, color 0.3s;
    width: 100%;
    min-height: 100vh;
    overflow-x: hidden;
}

/* Full-width site wrapper */
#page, .site {
    width: 100%;
    min-height: 100vh;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
}

/* flex-grow: 0 — #page min-height:100vh ile site-main’in boşça uzayıp body arka planının
   (gri) görünmesini engeller; içerik kadar yükseklik, footer hemen altında */
.site-main {
    flex: 0 1 auto;
    width: 100%;
    min-width: 0;
}

/* Dark Mode Toggle Button */
.dark-mode-toggle {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s;
}
.dark-mode-toggle:hover { transform: scale(1.1); }
[data-theme="dark"] .sun { display: block !important; }
[data-theme="dark"] .moon { display: none !important; }
body:not([data-theme="dark"]) .sun { display: none !important; }
body:not([data-theme="dark"]) .moon { display: block !important; }

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

/* ---------- Accessibility & Details ---------- */
:focus-visible {
    outline: 2px solid var(--brg-color-primary, #582fff);
    outline-offset: 2px;
}
input[type="text"], input[type="email"], input[type="password"], input[type="search"], select, textarea {
    font-size: 16px; /* Prevents iOS auto-zoom */
}
@media (max-width: 768px) {
    .brg-btn {
        padding: 16px 32px; /* Larger touch targets */
    }
}

/* ---------- Layout ---------- */
.brg-container {
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 20px;
}

@media (min-width: 1280px) {
    .brg-container { padding: 0 40px; }
}

/* ---------- Top Bar ---------- */
.header-top-bar {
    background: var(--brg-color-black, #111);
    color: #fff;
    font-size: 13px;
    letter-spacing: 0.03em;
}
.top-bar-inner {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    flex-wrap: nowrap;
    min-width: 0;
    box-sizing: border-box;
}
.top-bar-inner--ticker-only {
    justify-content: center;
}
.top-bar-left {
    display: flex;
    gap: 12px;
    align-items: center;
    flex: 0 1 auto;
    min-width: 0;
}
.top-bar-welcome {
    font-weight: 600;
}
.top-bar-sep {
    opacity: 0.35;
}
.top-bar-right {
    display: flex;
    gap: 20px;
    align-items: center;
    flex: 0 0 auto;
    margin-left: auto;
}
/* Kayan duyuru: üst şerit içinde karşılama ile dil seçici arası */
.header-top-bar .brg-ticker-bar--integrated {
    flex: 1 1 0%;
    min-width: 0;
    max-width: 100%;
    background: transparent !important;
    padding: 0;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}
.top-bar-inner--ticker-only .brg-ticker-bar--integrated {
    flex: 1 1 auto;
    margin-left: 0 !important;
}
/* Mobil üst şerit: karşılama + dil/para üst satır, duyuru ortada alt satır */
@media (max-width: 768px) {
    .header-top-bar .top-bar-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-rows: auto auto;
        align-items: center;
        column-gap: 10px;
        row-gap: 8px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .header-top-bar .top-bar-inner--ticker-only {
        grid-template-columns: 1fr;
        justify-items: center;
    }
    .header-top-bar .top-bar-left {
        grid-column: 1;
        grid-row: 1;
        min-width: 0;
        flex-wrap: wrap;
        row-gap: 2px;
    }
    .header-top-bar .top-bar-right {
        grid-column: 2;
        grid-row: 1;
        margin-left: 0;
        justify-self: end;
        flex-shrink: 0;
    }
    .header-top-bar .top-bar-inner--ticker-only .brg-ticker-bar--integrated {
        grid-column: 1;
        grid-row: 1;
        width: 100%;
        max-width: 100%;
    }
    .header-top-bar .brg-ticker-bar--integrated {
        grid-column: 1 / -1;
        grid-row: 2;
        flex: none;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
        white-space: nowrap;
        font-size: 0.68rem;
        line-height: 1.35;
        letter-spacing: 0.06em;
        padding-top: 4px;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        margin-top: 2px;
    }
    /* Kayan duyuru: tema animasyonu (inline-block + translate); flex sarmayı kaldırma */
    .header-top-bar .brg-ticker-bar--integrated .brg-ticker-content {
        display: inline-block;
        padding-left: 100%;
        white-space: nowrap;
        animation: brg-ticker 20s linear infinite;
    }
    .header-top-bar .brg-ticker-bar--integrated .ticker-item {
        display: inline-block;
    }
}
.top-bar-text { opacity: 0.9; }
.top-bar-socials {
    display: flex;
    gap: 14px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.top-bar-socials a { color: #fff; transition: opacity 0.2s; }
.top-bar-socials a:hover { opacity: 0.7; }

/* Dil / para açılır menü: üstte kalır, tıklanabilir */
.brg-lang-currency-wrap {
    position: relative;
    z-index: 20;
}
.header-top-bar .lang-dropdown,
.header-top-bar .currency-dropdown {
    z-index: 10050;
    pointer-events: auto;
}

/* ---------- Header ---------- */
.site-header {
    position: relative;
    background: var(--brg-header-bg);
    z-index: 999;
    transition: transform 0.35s ease, box-shadow 0.3s, background 0.3s;
}
/* Menü açıkken panel, tam ekran overlay’in üstünde (aksi halde bulanık + dokunulamaz) */
body.brg-nav-drawer-open .site-header {
    z-index: 10030 !important;
}
.site-header.scrolled { box-shadow: 0 4px 20px rgba(0,0,0,0.10); }

.header-main {
    position: relative;
}

.site-branding { flex-shrink: 0; }
.site-title { font-size: 1.8rem; font-weight: 900; letter-spacing: -0.04em; margin: 0; }
.site-title a { color: inherit; text-decoration: none; }

/* Navigation */
.main-navigation { display: flex; align-items: center; }
/* flex yalnızca birinci seviye: aksi halde .sub-menu öğeleri yatay dizilir */
.main-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.main-navigation > ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.main-navigation a {
    text-decoration: none;
    color: inherit;
    transition: color 0.2s;
}
.main-navigation a:hover,
.main-navigation .current-menu-item > a {
    color: var(--brg-color-primary, #582fff);
}

/* Menü: başlık-only (brg-menu-title-only) + Dashicons (brg-menu-icon--slug) — Özelleştirici / Menüler “CSS sınıfları” */
.main-navigation .brg-menu-title-only {
    display: inline-flex;
    align-items: center;
    gap: 0.35em;
    text-decoration: none;
    color: inherit;
    cursor: default;
    font-weight: inherit;
    white-space: nowrap;
}
.main-navigation .brg-menu-title-only:hover,
.main-navigation li.current-menu-item > .brg-menu-title-only,
.main-navigation li.current-menu-ancestor > .brg-menu-title-only {
    color: var(--brg-color-primary, #582fff);
}
.main-navigation .brg-menu-dashicon {
    font-size: 18px;
    width: 20px;
    height: 20px;
    line-height: 1;
    flex-shrink: 0;
}
.main-navigation a .brg-menu-dashicon {
    opacity: 0.92;
}
.main-navigation ul li.menu-item-has-children > .brg-menu-title-only {
    padding-right: 2px;
}

/* ---------- Header Cart & Search (Placeholders) ---------- */
.header-actions,
.header-toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: nowrap; }
/* Logo üstte / menü+ikonlar altta yerleşimi (özelleştirici: menü satırı) */
.header-inner.brg-tools-align-nav .brg-header-secondary {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 16px;
    padding-top: 8px;
    margin-top: 0;
    border-top: none;
}
.header-toolbar-icons {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    box-sizing: border-box;
}
/* Özelleştirici: Header araç ikonları görünümü — varsayılan minimal (tıklanmış / kutu görünmez) */
.brg-toolbar-style-minimal.header-toolbar-icons {
    gap: 2px;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}
.brg-toolbar-style-minimal.header-toolbar-icons .brg-icon-btn,
.brg-toolbar-style-minimal.header-toolbar-icons a.brg-icon-btn {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
.brg-toolbar-style-minimal.header-toolbar-icons .brg-icon-btn:hover,
.brg-toolbar-style-minimal.header-toolbar-icons a.brg-icon-btn:hover {
    background: rgba(0, 0, 0, 0.06) !important;
}
.brg-toolbar-style-group.header-toolbar-icons {
    gap: 0;
    padding: 3px 4px;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.045);
    border: 1px solid rgba(0, 0, 0, 0.07);
    box-shadow: none;
}
.brg-toolbar-style-group.header-toolbar-icons .brg-icon-btn {
    border-radius: 10px;
}
.brg-toolbar-style-pill.header-toolbar-icons {
    gap: 2px;
    padding: 5px 7px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(0, 0, 0, 0.03));
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
/* Eski önbellek: sınıf yoksa yine de düz grup (pill görünmez) */
.header-toolbar-icons:not([class*="brg-toolbar-style-"]) {
    gap: 2px;
    padding: 0;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
.header-toolbar-icons:not([class*="brg-toolbar-style-"]) .brg-icon-btn,
.header-toolbar-icons:not([class*="brg-toolbar-style-"]) a.brg-icon-btn {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
/* Header araçları yanına özel bileşenler */
.header-toolbar-custom {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    min-width: 0;
    max-width: min(100%, 420px);
}
.header-toolbar-custom .brg-header-toolbar-widget {
    margin: 0;
}
.header-toolbar-custom .widget-title {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.65;
}
.header-toolbar-custom .textwidget,
.header-toolbar-custom p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.35;
}
.header-toolbar-custom a {
    text-decoration: none;
}
.header-toolbar-custom a:hover {
    text-decoration: underline;
}
.header-toolbar-custom--start {
    margin-right: 4px;
}
.header-toolbar-custom--end {
    margin-left: 4px;
}
.header-social-strip {
    display: flex;
    align-items: center;
    gap: 2px;
}
.header-social-strip__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    color: inherit;
    text-decoration: none;
    opacity: 0.82;
    transition: opacity 0.2s, background 0.2s, color 0.2s, transform 0.2s;
}
.header-social-strip__link:hover {
    opacity: 1;
    background: rgba(88, 47, 255, 0.08);
    color: var(--brg-color-primary, #582fff);
    transform: translateY(-1px);
}
.header-social-strip__link svg {
    display: block;
}
/* Dar ekran / küçük pencere: ana başlıktaki sosyal şerit yer kaplamasın (çağrı menü ~1200px ile uyumlu) */
@media (max-width: 1200px) {
    .site-header .header-social-strip {
        display: none !important;
    }
}

/* Birincil header ikonları — tutarlı boyut, ince çerçeve */
.brg-icon-btn {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 12px;
    background: transparent;
    color: inherit;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.brg-icon-btn:hover {
    background: rgba(0, 0, 0, 0.06);
    transform: translateY(-1px);
}
.brg-icon-btn:focus-visible {
    outline: 2px solid var(--brg-color-primary, #582fff);
    outline-offset: 2px;
}
/* Masaüstü: fare tıklayınca odak halkası kalmasın; klavyede :focus-visible kalır */
.site-header .header-toolbar .brg-icon-btn:focus:not(:focus-visible) {
    outline: none;
}
/* Windows Chrome/Edge: <button> yerel gri “basılı” görünümünü kaldır; <a> ile aynı düz görünüm */
.site-header .header-toolbar-icons button.brg-icon-btn,
.site-header .header-toolbar-icons a.brg-icon-btn {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
}
.site-header .header-toolbar-icons .brg-icon-btn {
    min-width: 42px;
    max-width: 42px;
    flex: 0 0 42px;
}
body.brg-header-drawer-active .site-header .header-toolbar-icons .brg-toolbar-nav-toggle {
    min-width: 42px;
    max-width: 42px;
    flex: 0 0 42px;
}
body.brg-header-drawer-active .site-header .header-toolbar-icons .brg-toolbar-nav-toggle span {
    background: currentColor;
    opacity: 0.88;
}
.site-header .header-toolbar-icons .brg-mini-cart-toggle .brg-icon-btn__icon,
.site-header .header-toolbar-icons .brg-header-quote-btn .brg-icon-btn__icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.brg-icon-btn svg {
    flex-shrink: 0;
    pointer-events: none;
}
.brg-cart-badge {
    position: absolute;
    top: 4px;
    right: 4px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 9px;
    font-size: 0.65rem;
    font-weight: 800;
    line-height: 18px;
    text-align: center;
    background: var(--brg-color-primary, #582fff);
    color: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.site-header .header-toolbar .cart-count:empty {
    display: none;
}
.brg-icon-btn--ghost {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #fff;
}
.brg-icon-btn--ghost:hover {
    background: rgba(255, 255, 255, 0.18);
}
.brg-search-close {
    position: fixed;
    top: 28px;
    right: 28px;
    z-index: 10001;
}
.brg-header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    background: var(--brg-btn-primary-bg, var(--brg-color-primary, #582fff));
    color: var(--brg-btn-primary-fg, #fff);
    box-shadow: 0 4px 16px rgba(88, 47, 255, 0.28);
    transition: transform 0.2s, box-shadow 0.2s, opacity 0.2s;
}
.brg-header-cta:hover {
    opacity: 0.92;
    transform: translateY(-1px);
    color: var(--brg-btn-primary-fg, #fff);
}
body.brg-header-drawer-active .brg-header-cta {
    display: none;
}
.header-cart-link {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: var(--brg-color-primary, #582fff);
    color: #fff !important;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    transition: opacity 0.2s, transform 0.2s;
}
.header-cart-link:hover { opacity: 0.85; transform: translateY(-1px); }

/* ---------- Header Search Button ---------- */
.header-search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    border-radius: 50%;
    background: none;
    border: none;
    cursor: pointer;
    color: #444;
    transition: background 0.2s, color 0.2s;
}
.header-search-btn:hover {
    background: rgba(88,47,255,0.08);
    color: var(--brg-color-primary, #582fff);
}

/* ---------- Search Overlay ---------- */
.brg-search-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 9998;
    display: flex;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.brg-search-overlay.search-open {
    opacity: 1;
    visibility: visible;
}
.brg-search-overlay-inner {
    width: 100%;
    transform: translateY(20px);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.brg-search-overlay.search-open .brg-search-overlay-inner {
    transform: translateY(0);
}
.search-overlay-label {
    color: rgba(255,255,255,0.55);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin: 0 0 20px;
    text-align: center;
}
/* Arama: tek satır kart — sayfa içi (açık zemin) */
.brg-search-wrap {
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #fff;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}
.search-form.brg-search-form .brg-search-input {
    flex: 1 1 auto;
    min-width: 0;
    border: none;
    background: transparent;
    color: #111;
    font-size: 1.1rem;
    font-weight: 500;
    padding: 16px 20px;
    outline: none;
    font-family: inherit;
}
.search-form.brg-search-form .brg-search-input::placeholder {
    color: rgba(0, 0, 0, 0.45);
}
.search-form.brg-search-form .brg-search-submit {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    border: none;
    border-left: 1px solid rgba(0, 0, 0, 0.08);
    background: var(--brg-color-primary, #582fff);
    color: #fff;
    cursor: pointer;
    transition: filter 0.2s, transform 0.15s;
}
.search-form.brg-search-form .brg-search-submit:hover {
    filter: brightness(1.06);
}
.search-form.brg-search-form .brg-search-submit:active {
    transform: scale(0.98);
}
/* Tam ekran arama overlay — koyu cam */
.brg-search-overlay .brg-search-wrap {
    max-width: min(92vw, 720px);
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(20, 20, 24, 0.55);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.brg-search-overlay .brg-search-input {
    color: #fff;
    font-size: clamp(1.05rem, 2.5vw, 1.35rem);
    padding: 18px 22px;
}
.brg-search-overlay .brg-search-input::placeholder {
    color: rgba(255, 255, 255, 0.42);
}
.brg-search-overlay .brg-search-submit {
    border-left-color: rgba(255, 255, 255, 0.14);
}
.brg-search-overlay .search-form.brg-search-form {
    width: 100%;
}
.search-overlay-close-wrap { text-align: center; margin-top: 24px; }
.search-overlay-close {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: 1px solid rgba(255,255,255,0.25);
    color: rgba(255,255,255,0.7);
    padding: 10px 24px;
    border-radius: 50px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 600;
    transition: background 0.2s, color 0.2s;
}
.search-overlay-close:hover { background: rgba(255,255,255,0.1); color: #fff; }

/* ---------- Dropdown & Mega Menu ---------- */
.main-navigation ul ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 240px;
    display: block;
    flex-direction: unset;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border-radius: 12px;
    padding: 12px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
    list-style: none;
    z-index: 99;
}
.main-navigation ul li:hover > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.main-navigation ul ul li {
    display: block;
    width: 100%;
    margin: 0;
}
.main-navigation ul ul a {
    padding: 10px 24px;
    font-size: 0.95rem;
    font-weight: 500;
}

.main-navigation ul li.has-mega-menu { position: static; }
.main-navigation ul li.has-mega-menu > ul {
    width: 100%;
    left: 0;
    right: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    padding: 30px 40px;
}
.main-navigation ul li.has-mega-menu > ul > li {
    margin: 0;
}
.main-navigation ul li.has-mega-menu > ul > li > a {
    font-weight: 700;
    color: var(--brg-color-primary, #582fff);
    font-size: 1.05rem;
    padding: 0 0 12px 0;
    margin-bottom: 12px;
    border-bottom: 1px solid #eee;
    pointer-events: none;
}
.main-navigation ul li.has-mega-menu > ul > li > ul {
    position: static;
    width: auto;
    box-shadow: none;
    padding: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: flex;
    flex-direction: column;
}
.main-navigation ul li.has-mega-menu > ul > li > ul > li > a {
    padding: 8px 0;
    font-size: 0.95rem;
    color: #555;
}
.main-navigation ul li.has-mega-menu > ul > li > ul > li > a:hover {
    color: var(--brg-color-primary, #582fff);
    background: none;
}

/* ---------- Hamburger (araç çubuğu) ---------- */
.menu-toggle,
.brg-toolbar-nav-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    border-radius: 8px;
    transition: background 0.2s;
    flex-shrink: 0;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
}
.menu-toggle:hover,
.brg-toolbar-nav-toggle:hover { background: #f0f0f0; }
.menu-toggle span,
.brg-toolbar-nav-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: #333;
    border-radius: 2px;
    transition: transform 0.3s, opacity 0.3s;
}
.menu-toggle.active span:nth-child(1),
.brg-toolbar-nav-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.active span:nth-child(2),
.brg-toolbar-nav-toggle.active span:nth-child(2) { opacity: 0; }
.menu-toggle.active span:nth-child(3),
.brg-toolbar-nav-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Nav drawer (dar ekran veya menü taşması — body.brg-header-drawer-active) ---------- */
body.brg-header-drawer-active .brg-toolbar-nav-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    padding: 9px;
}

body.brg-header-drawer-active .main-navigation {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(100vw - 36px, 400px);
    max-width: 100%;
    background: #fff;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    /* Üst kısım kırpılmasın: kapatma butonu + safe-area (çentik) için ekstra boşluk */
    padding: max(84px, calc(env(safe-area-inset-top, 0px) + 58px)) 22px 32px;
    gap: 4px;
    transform: translateX(105%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.18);
    z-index: 10020;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    color: #111;
}
body.brg-header-drawer-active .site-header .main-navigation a,
body.brg-header-drawer-active .site-header .main-navigation .brg-menu-title-only {
    color: #111;
}
body.brg-header-drawer-active .main-navigation.nav-open {
    transform: translateX(0);
}

body.brg-header-drawer-active .main-navigation > ul {
    flex-direction: column;
    width: 100%;
    gap: 2px;
}
body.brg-header-drawer-active .main-navigation a,
body.brg-header-drawer-active .main-navigation .brg-menu-title-only {
    font-size: 1.05rem;
    padding: 12px 14px;
    border-radius: 12px;
}

body.brg-header-drawer-active .nav-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 10010;
    /* backdrop blur bazı mobil tarayıcılarda üstteki paneli de bulanıklaştırır; karartma yeterli */
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
body.brg-header-drawer-active .nav-overlay.active {
    display: block;
}

body.brg-header-drawer-active .brg-nav-panel-close {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: max(14px, calc(env(safe-area-inset-top, 0px) + 10px));
    right: 14px;
    z-index: 5;
    width: 44px;
    height: 44px;
    padding: 0;
    border: none;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.06);
    color: inherit;
    cursor: pointer;
    transition: background 0.2s;
}
body.brg-header-drawer-active .brg-nav-panel-close:hover {
    background: rgba(0, 0, 0, 0.1);
}
body.brg-header-drawer-active .brg-nav-panel-close:focus-visible {
    outline: 2px solid var(--brg-color-primary, #582fff);
    outline-offset: 2px;
}

body:not(.brg-header-drawer-active) .brg-nav-panel-close {
    display: none !important;
}

body[data-theme="dark"].brg-header-drawer-active .main-navigation {
    background: #141414;
    color: #eaeaea;
    box-shadow: -12px 0 48px rgba(0, 0, 0, 0.55);
}
body[data-theme="dark"].brg-header-drawer-active .site-header .main-navigation a,
body[data-theme="dark"].brg-header-drawer-active .site-header .main-navigation .brg-menu-title-only {
    color: #eaeaea;
}
body[data-theme="dark"].brg-header-drawer-active .brg-nav-panel-close {
    background: rgba(255, 255, 255, 0.08);
}
body[data-theme="dark"].brg-header-drawer-active .brg-nav-panel-close:hover {
    background: rgba(255, 255, 255, 0.14);
}

/* ---------- Hero Section ---------- */
.brg-hero {
    min-height: 85vh;
    display: flex;
    align-items: center;
    text-align: center;
    background-size: cover;
    background-position: center;
    background-color: var(--brg-color-primary, #582fff);
    position: relative;
    overflow: hidden;
}
.brg-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.25) 100%);
}
.brg-hero .brg-container { position: relative; z-index: 1; padding-top: 60px; padding-bottom: 60px; }
.brg-hero h1 {
    font-size: clamp(2rem, 6vw, 4.5rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    letter-spacing: -0.03em;
    margin-bottom: 20px;
    animation: fadeUp 0.8s ease both;
}
.brg-hero p {
    font-size: clamp(1rem, 2.5vw, 1.35rem);
    color: rgba(255,255,255,0.88);
    max-width: 600px;
    margin: 0 auto 36px;
    animation: fadeUp 0.8s 0.15s ease both;
}
.brg-hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; animation: fadeUp 0.8s 0.3s ease both; }

/* ---------- Hero Slider ---------- */
.brg-hero-slider {
    position: relative;
    width: 100%;
    min-height: 85vh;
    overflow: hidden;
    background: var(--brg-color-primary, #582fff);
}
.brg-hero-slider .slider-container {
    width: 100%;
    height: 100%;
    position: relative;
    min-height: 85vh;
}
.brg-hero-slider .slider-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    text-align: center;
    z-index: 1;
}
.brg-hero-slider .slider-slide.active {
    opacity: 1;
    z-index: 2;
}
.brg-hero-slider .slider-slide::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.25) 100%);
    z-index: 1;
}
.brg-hero-slider .brg-container {
    position: relative;
    z-index: 2;
    padding-top: 60px;
    padding-bottom: 60px;
    width: 100%;
}
.brg-hero-slider .slider-content h1 {
    font-size: clamp(2rem, 6vw, 4.5rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    letter-spacing: -0.03em;
    margin-bottom: 20px;
}
.brg-hero-slider .slider-content p {
    font-size: clamp(1rem, 2.5vw, 1.35rem);
    color: rgba(255,255,255,0.88);
    max-width: 600px;
    margin: 0 auto 36px;
}
.brg-hero-slider .slider-slide.active .slider-content h1 {
    animation: fadeUp 0.8s ease both;
}
.brg-hero-slider .slider-slide.active .slider-content p {
    animation: fadeUp 0.8s 0.15s ease both;
}
.brg-hero-slider .slider-slide.active .brg-hero-btns {
    animation: fadeUp 0.8s 0.3s ease both;
}
/* Üst vitrin: kaydırma animasyonu (brg-animate) burada kullanılmamalı — IO tetiklenmezse metin görünmez kalırdı */
.brg-hero-slider .brg-animate {
    opacity: 1;
    transform: none;
}
.brg-hero-slider .slider-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.15);
    color: #fff;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 24px;
    cursor: pointer;
    z-index: 10;
    transition: background 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.brg-hero-slider .slider-nav button:hover {
    background: var(--brg-color-primary, #582fff);
}
.brg-hero-slider .slider-nav .prev { left: 20px; }
.brg-hero-slider .slider-nav .next { right: 20px; }
.brg-hero-slider .slider-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
}
.brg-hero-slider .slider-dots .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,0.4);
    cursor: pointer;
    transition: background 0.3s, transform 0.3s;
}
.brg-hero-slider .slider-dots .dot:hover {
    transform: scale(1.2);
}
.brg-hero-slider .slider-dots .dot.active {
    background: var(--brg-color-primary, #582fff);
    transform: scale(1.2);
}

/* ---------- Buttons ---------- */
.brg-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
    transition: transform 0.2s, box-shadow 0.2s, opacity 0.2s;
    cursor: pointer;
    border: none;
}
.brg-btn-primary {
    background: var(--brg-btn-primary-bg, var(--brg-color-primary, #582fff));
    color: var(--brg-btn-primary-fg, #fff);
    box-shadow: 0 4px 20px rgba(88,47,255,0.35);
}
.brg-btn-primary:hover,
.brg-btn-primary:focus {
    background: var(--brg-btn-primary-hover-bg, var(--brg-btn-primary-bg, var(--brg-color-primary, #582fff)));
    color: var(--brg-btn-primary-fg, #fff);
}
.brg-btn-outline {
    background: var(--brg-btn-outline-bg, transparent);
    color: var(--brg-btn-outline-fg, #fff);
    border: 2px solid var(--brg-btn-outline-border, rgba(255,255,255,0.7));
}
.brg-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,0,0,0.2); opacity: 0.9; }

/* ---------- Section Base ---------- */
.brg-section { padding: 80px 0; }
.brg-section-sm { padding: 50px 0; }
.brg-section-alt { background: var(--brg-card-bg); }

.section-title {
    font-size: clamp(1.6rem, 3.5vw, 2.5rem);
    font-weight: 800;
    text-align: center;
    margin-bottom: 12px;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.section-subtitle {
    text-align: center;
    color: #666;
    font-size: 1.05rem;
    margin-bottom: 48px;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}

/* ---------- Banner Grid ---------- */
/* Kaydırma animasyonu IO tetiklenmezse kart görünmez kalmasın */
.brg-banners-section .brg-banner-item.brg-animate {
    opacity: 1;
    transform: none;
}
.brg-banners-section { padding: 60px 0; }
/* Satırdaki en yüksek karta göre uzamasın — metin görsel altındaki boşluğa kaymasın */
.brg-banners-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    align-items: start;
}
.brg-banner-item {
    display: block;
    color: inherit;
    border-radius: 16px;
    position: relative;
    width: 100%;
    max-width: 100%;
}
/* Kutu yüksekliği burada tanımlanır; görsel + metin aynı alanda üst üste */
.brg-banner-media {
    position: relative !important;
    overflow: hidden;
    border-radius: 16px;
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    max-width: 100%;
    box-sizing: border-box;
    isolation: isolate;
}
.brg-banner-media > img {
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
    margin: 0;
    z-index: 0;
}
.brg-banner-item:hover .brg-banner-media > img { transform: scale(1.06); }
/* Kartın tamamına tıklanabilir alan (metin/butonun altında) */
.brg-banner-media > .brg-banner-hit {
    position: absolute !important;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    display: block;
}
.brg-banners-section .brg-banner-media > .brg-banner-overlay {
    position: absolute !important;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 20px 22px;
    box-sizing: border-box;
    margin: 0;
    background: linear-gradient(180deg, transparent 20%, rgba(0,0,0,0.55) 55%, rgba(0,0,0,0.78) 100%);
    pointer-events: none;
}
.brg-banner-overlay .brg-banner-title {
    margin: 0 0 6px;
    font-size: clamp(1.05rem, 2.5vw, 1.35rem);
    font-weight: 800;
    color: #fff !important;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-shadow: 0 1px 12px rgba(0,0,0,0.45);
}
.brg-banner-overlay .brg-banner-subtitle {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(255,255,255,0.95) !important;
    line-height: 1.35;
    text-shadow: 0 1px 8px rgba(0,0,0,0.4);
}
.brg-banner-overlay__actions {
    pointer-events: auto;
    margin-top: 14px;
    position: relative;
    z-index: 3;
}
.brg-btn-banner.brg-btn {
    padding: 10px 22px;
    font-size: 0.82rem;
    border-radius: var(--brg-btn-radius, 8px);
    -webkit-appearance: none;
    appearance: none;
}
.brg-banner-overlay .brg-btn-outline {
    color: #fff;
    border-color: rgba(255,255,255,0.85);
    background: rgba(0,0,0,0.15);
}
.brg-banner-overlay .brg-btn-outline:hover {
    background: rgba(255,255,255,0.12);
    color: #fff;
}

/* Görsel üzeri metin/buton konumu (.brg-banners-section: dinamik inline CSS ile özgüllük çakışmasını önler) */
.brg-banners-section .brg-banner-media > .brg-banner-overlay.brg-banner-overlay--bottom-left {
    justify-content: flex-end;
    align-items: flex-start;
    text-align: left;
}
.brg-banners-section .brg-banner-media > .brg-banner-overlay.brg-banner-overlay--bottom-center {
    justify-content: flex-end;
    align-items: center;
    text-align: center;
}
.brg-banners-section .brg-banner-media > .brg-banner-overlay.brg-banner-overlay--bottom-right {
    justify-content: flex-end;
    align-items: flex-end;
    text-align: right;
}
.brg-banners-section .brg-banner-media > .brg-banner-overlay.brg-banner-overlay--center {
    justify-content: center;
    align-items: center;
    text-align: center;
    /* Tam ortada alt gradient metni boğmasın */
    background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.5) 45%, rgba(0,0,0,0.62) 100%);
}
/* Geniş ekran: sol sabit erişilebilirlik çubuğu ile çakışmayı azalt; metin nefes alsın */
@media (min-width: 769px) {
    .brg-banners-section .brg-banner-media > .brg-banner-overlay {
        padding: 24px 28px 26px max(24px, 58px);
    }
}
.brg-banners-section .brg-banner-media > .brg-banner-overlay.brg-banner-overlay--top-left {
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
}
.brg-banners-section .brg-banner-media > .brg-banner-overlay.brg-banner-overlay--top-center {
    justify-content: flex-start;
    align-items: center;
    text-align: center;
}
.brg-banners-section .brg-banner-media > .brg-banner-overlay.brg-banner-overlay--top-right {
    justify-content: flex-start;
    align-items: flex-end;
    text-align: right;
}
.brg-banners-section .brg-banner-media > .brg-banner-overlay.brg-banner-overlay--middle-left {
    justify-content: center;
    align-items: flex-start;
    text-align: left;
}
.brg-banners-section .brg-banner-media > .brg-banner-overlay.brg-banner-overlay--middle-right {
    justify-content: center;
    align-items: flex-end;
    text-align: right;
}
.brg-banners-section .brg-banner-overlay--bottom-center .brg-banner-overlay__actions,
.brg-banners-section .brg-banner-overlay--center .brg-banner-overlay__actions,
.brg-banners-section .brg-banner-overlay--top-center .brg-banner-overlay__actions {
    align-self: center;
    width: 100%;
    display: flex;
    justify-content: center;
}
.brg-banners-section .brg-banner-overlay--bottom-right .brg-banner-overlay__actions,
.brg-banners-section .brg-banner-overlay--top-right .brg-banner-overlay__actions,
.brg-banners-section .brg-banner-overlay--middle-right .brg-banner-overlay__actions {
    align-self: flex-end;
}
.brg-banners-section .brg-banner-overlay--bottom-left .brg-banner-overlay__actions,
.brg-banners-section .brg-banner-overlay--top-left .brg-banner-overlay__actions,
.brg-banners-section .brg-banner-overlay--middle-left .brg-banner-overlay__actions {
    align-self: flex-start;
}

@media (max-width: 768px) { .brg-banners-grid { grid-template-columns: 1fr; gap: 14px; } }
@media (min-width: 480px) and (max-width: 768px) { .brg-banners-grid { grid-template-columns: 1fr 1fr; } }

/* ---------- Products Section ---------- */
.brg-products-section { padding: 80px 0; background: #fff; }

/* ---------- Category Showcase ---------- */
.brg-categories-section { padding: 80px 0; }
.brg-categories-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.brg-category-card {
    background: var(--brg-card-bg);
    border-radius: 16px;
    overflow: hidden;
    text-align: center;
    padding: 28px 16px;
    box-shadow: 0 2px 16px var(--brg-shadow);
    transition: transform 0.3s, box-shadow 0.3s, background 0.3s;
    cursor: pointer;
}
.brg-category-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,0.10); }
@media (max-width: 900px) { .brg-categories-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .brg-categories-grid { grid-template-columns: 1fr 1fr; gap: 12px; } }

/* Anasayfa “Kategoriye göre” — kategori adı (beyaz şerit) ortada */
.brg-categories-section ul.products li.product-category {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
}
.brg-categories-section ul.products li.product-category > a {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
}
.brg-categories-section ul.products li.product-category .woocommerce-loop-category__title {
    text-align: center !important;
    width: 100%;
    box-sizing: border-box;
}
.brg-categories-section ul.products li.product-category .woocommerce-loop-category__title .count {
    font-weight: 600;
}

/* ---------- Campaign / Banner Strip ---------- */
.brg-campaign-section {
    padding: 80px 0;
    background: var(--brg-color-primary, #582fff);
    color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.brg-campaign-section::before {
    content: '';
    position: absolute;
    width: 600px; height: 600px;
    border-radius: 50%;
    background: rgba(255,255,255,0.05);
    top: -200px; right: -100px;
}
.brg-campaign-section .section-title { color: #fff; }
.brg-campaign-section p { color: rgba(255,255,255,0.85); font-size: 1.15rem; margin-bottom: 28px; }
.brg-campaign-section .brg-btn { background:#fff; color:var(--brg-color-primary,#582fff); }
.brg-campaign-section .brg-btn:hover { background: rgba(255,255,255,0.88); }

/* ---------- About Section ---------- */
.brg-about-section { padding: 80px 0; }
.brg-about-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}
.about-image img {
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
    aspect-ratio: 4/3;
    box-shadow: 0 20px 60px rgba(0,0,0,0.12);
}
.about-content h2 { margin-bottom: 20px; text-align: left; }
.about-content p { color: #555; line-height: 1.8; margin-bottom: 16px; }
.about-content .brg-btn { margin-top: 12px; }
@media (max-width: 768px) { .brg-about-inner { grid-template-columns: 1fr; gap: 32px; } }

/* ---------- Blog Grid ---------- */
.brg-blog-section { padding: 80px 0; background: #fff; }
.brg-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.blog-card {
    background: var(--brg-card-bg);
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s, background 0.3s;
}
.blog-card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(0,0,0,0.10); }
.blog-card-img { overflow: hidden; aspect-ratio: 16/9; }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.blog-card:hover .blog-card-img img { transform: scale(1.05); }
.blog-card-body { padding: 24px; }
.blog-card-body h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; line-height: 1.4; }
.blog-card-body h3 a { color: inherit; transition: color 0.2s; }
.blog-card-body h3 a:hover { color: var(--brg-color-primary, #582fff); }
.blog-card-excerpt { font-size: 0.9rem; color: #666; line-height: 1.6; margin-bottom: 16px; }
.blog-card-link { font-size: 0.85rem; font-weight: 700; color: var(--brg-color-primary, #582fff); display: flex; align-items: center; gap: 4px; transition: gap 0.2s; }
.blog-card-link:hover { gap: 8px; }
@media (max-width: 900px) { .brg-blog-grid { grid-template-columns: 1fr 1fr; gap: 20px; } }
@media (max-width: 600px) { .brg-blog-grid { grid-template-columns: 1fr; } }

/* ---------- Ana sayfa: esnek bileşen satırları + iletişim bandı ---------- */
.brg-home-flex-section {
    padding: 48px 0;
    background: #f6f7fb;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.brg-home-flex-section__inner .widget {
    margin-bottom: 28px;
}
.brg-home-flex-section__inner .widget:last-child {
    margin-bottom: 0;
}
.brg-home-flex-widget__title {
    font-size: 1.25rem;
    font-weight: 800;
    margin: 0 0 16px;
    letter-spacing: -0.02em;
}
.brg-sc-widget-wrap {
    padding: 40px 0;
    background: #fafafa;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.brg-contact-home-section {
    padding: 56px 0;
    background: linear-gradient(135deg, #1a1432 0%, #2d2258 50%, #1f1840 100%);
    color: #fff;
}
.brg-contact-home-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 36px 48px;
    align-items: start;
}
.brg-contact-home-title {
    margin: 0 0 12px;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.03em;
}
.brg-contact-home-intro {
    margin: 0 0 20px;
    opacity: 0.92;
    line-height: 1.65;
    max-width: 40ch;
}
.brg-contact-home-cta {
    display: inline-flex;
}
.brg-contact-home-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.brg-contact-home-list li {
    padding: 14px 18px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 0.95rem;
    line-height: 1.45;
}
.brg-contact-home-list a {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}
.brg-contact-home-list a:hover {
    text-decoration: underline;
}
.brg-contact-home-label {
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0.65;
    margin-bottom: 4px;
}
@media (max-width: 768px) {
    .brg-contact-home-inner {
        grid-template-columns: 1fr;
    }
}
.brg-page-zone-section {
    padding: 40px 0;
    background: #fafafa;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.brg-page-zone-section--b {
    background: #fff;
}
.brg-page-zone-section--c {
    background: #f6f7fb;
}
.brg-page-template-zones .brg-page-zone-section .widget {
    margin-bottom: 20px;
}
.brg-page-template-zones .brg-page-zone-section .widget:last-child {
    margin-bottom: 0;
}
.brg-widget-contact-card,
.brg-widget-cta-box {
    padding: 22px 24px;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
}
.brg-widget-contact-card__title {
    margin: 0 0 14px;
    font-size: 1.1rem;
    font-weight: 800;
}
.brg-widget-contact-card__row {
    margin-bottom: 10px;
    font-size: 0.92rem;
    line-height: 1.5;
}
.brg-widget-contact-card__row:last-child {
    margin-bottom: 0;
}
.brg-widget-contact-card__row a {
    color: var(--brg-color-primary, #582fff);
    font-weight: 600;
    text-decoration: none;
}
.brg-widget-contact-card__row a:hover {
    text-decoration: underline;
}
.brg-widget-cta-box__headline {
    margin: 0 0 8px;
    font-size: 1.05rem;
    font-weight: 800;
}
.brg-widget-cta-box__text {
    margin: 0 0 16px;
    font-size: 0.92rem;
    color: #555;
    line-height: 1.55;
}
.brg-widget-cta-box .brg-btn {
    display: inline-flex;
}

/* ---------- WooCommerce Product Cards ---------- */
ul.products { margin: 0 !important; }
ul.products li.product {
    transition: transform 0.3s, box-shadow 0.3s !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: var(--brg-card-bg) !important;
    border: 1px solid var(--brg-border) !important;
}
ul.products li.product:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,0.10) !important; }
ul.products li.product img { width: 100% !important; height: auto !important; aspect-ratio: 1; object-fit: cover !important; }
ul.products li.product .woocommerce-loop-product__title { font-size: 1rem !important; font-weight: 700 !important; }
ul.products li.product .price { color: var(--brg-color-primary, #582fff) !important; font-weight: 700 !important; font-size: 1.05rem !important; }
ul.products li.product .button {
    background: var(--brg-color-primary, #582fff) !important;
    color: #fff !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    padding: 10px 20px !important;
    border: none !important;
    transition: opacity 0.2s !important;
}
ul.products li.product .button:hover { opacity: 0.85 !important; }

/* Teklif ürünü: döngüde yalnızca “Teklif Al”, ortada */
ul.products li.product.brg-product-quote-only a.add_to_cart_button:not(.brg-quote-loop-btn),
ul.products li.product.brg-product-quote-only .add_to_cart_button:not(.brg-quote-loop-btn) {
    display: none !important;
}
ul.products li.product.brg-product-quote-only .brg-quote-loop-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 12px;
    padding-top: 4px;
    clear: both;
}
ul.products li.product.brg-product-quote-only .brg-quote-loop-actions .brg-quote-loop-btn {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ---------- Single Post ---------- */
.brg-single-hero {
    background: linear-gradient(135deg, var(--brg-color-primary, #582fff) 0%, #2d0fb5 100%);
    color: #fff;
    padding: 80px 0 60px;
    text-align: center;
}
.brg-single-hero h1 { font-size: clamp(1.6rem, 4vw, 3rem); font-weight: 800; margin-bottom: 16px; }
.post-meta { font-size: 0.9rem; opacity: 0.8; display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }

.brg-content-area { padding: 60px 0; }
.brg-post-body { max-width: 760px; margin: 0 auto; }
.brg-post-body h2 { font-size: 1.7rem; font-weight: 700; margin: 36px 0 16px; }
.brg-post-body h3 { font-size: 1.3rem; font-weight: 700; margin: 28px 0 12px; }
.brg-post-body p { margin-bottom: 20px; color: #444; line-height: 1.85; }
.brg-post-body img { border-radius: 12px; margin: 28px 0; }
.brg-post-body blockquote {
    border-left: 4px solid var(--brg-color-primary, #582fff);
    padding: 16px 24px;
    margin: 28px 0;
    background: rgba(88,47,255,0.05);
    border-radius: 0 12px 12px 0;
    font-style: italic;
    color: #555;
}

/* ---------- Page ---------- */
.brg-page-wrap { padding: 60px 0; background: #fff; }
.brg-page-content { max-width: 900px; margin: 0 auto; }
.brg-page-title {
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 800;
    margin-bottom: 40px;
    text-align: center;
}

/* Bayilik başvuru süreç bilgilendirme — boşluklar */
.brg-bayilik-surec-page .brg-bayilik-surec-hero {
    background: linear-gradient(135deg, var(--brg-color-primary, #582fff) 0%, #2d0fb5 100%);
    color: #fff;
    text-align: center;
    padding: clamp(44px, 6vw, 64px) 0 clamp(32px, 4vw, 48px);
}
.brg-bayilik-surec-page .brg-bayilik-surec-title {
    color: #fff;
    font-size: clamp(1.55rem, 3.5vw, 2.35rem);
    font-weight: 800;
    margin: 0;
    line-height: 1.22;
    letter-spacing: -0.02em;
}
.brg-bayilik-surec-page .brg-bayilik-surec-lead {
    margin: clamp(18px, 2.5vw, 24px) auto 0;
    max-width: 42rem;
    font-size: clamp(1rem, 2.2vw, 1.08rem);
    line-height: 1.65;
    opacity: 0.93;
}
.brg-bayilik-surec-page .brg-bayilik-surec-body.brg-page-wrap {
    padding-top: clamp(48px, 6vw, 72px);
    padding-bottom: clamp(72px, 9vw, 112px);
}
.brg-bayilik-surec-page .brg-bayilik-surec-inner {
    max-width: 52rem;
    margin-left: auto;
    margin-right: auto;
}
.brg-bayilik-surec-page .brg-bayilik-surec-content.entry-content > * {
    margin-top: 0;
    margin-bottom: 1.35em;
}
.brg-bayilik-surec-page .brg-bayilik-surec-content.entry-content > *:last-child {
    margin-bottom: 0;
}
.brg-bayilik-surec-page .brg-bayilik-surec-content h2 {
    margin-top: 0;
    margin-bottom: 1rem;
    padding-top: 0;
    font-size: clamp(1.35rem, 2.8vw, 1.65rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #111;
}
.brg-bayilik-surec-page .brg-bayilik-surec-content h3 {
    margin-top: 2.25rem;
    margin-bottom: 0.9rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: #222;
}
.brg-bayilik-surec-page .brg-bayilik-surec-content h3:first-child {
    margin-top: 0;
}
.brg-bayilik-surec-page .brg-bayilik-surec-content p {
    line-height: 1.78;
    margin-bottom: 1.15em;
    color: #444;
}
.brg-bayilik-surec-page .brg-bayilik-surec-content ol,
.brg-bayilik-surec-page .brg-bayilik-surec-content ul {
    margin: 1.35rem 0 1.65rem;
    padding-left: 1.5rem;
}
.brg-bayilik-surec-page .brg-bayilik-surec-content li {
    margin-bottom: 1em;
    line-height: 1.68;
    padding-left: 0.15em;
}
.brg-bayilik-surec-page .brg-bayilik-surec-content li:last-child {
    margin-bottom: 0;
}
.brg-bayilik-surec-page .brg-bayilik-surec-content .wp-block-buttons {
    margin-top: 2rem;
    margin-bottom: 0;
    gap: 12px 14px;
    flex-wrap: wrap;
}
.brg-bayilik-surec-page .brg-bayilik-surec-content .wp-block-button .wp-block-button__link {
    padding: 12px 22px;
}
.brg-bayilik-surec-page .brg-bayilik-surec-content .wp-block-columns {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
}
.brg-bayilik-surec-page .brg-bayilik-surec-content .wp-block-group {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.brg-bayilik-surec-page .brg-bayilik-surec-content .page-links {
    margin-top: 2rem;
}
@media (max-width: 600px) {
    .brg-bayilik-surec-page .brg-bayilik-surec-content ol,
    .brg-bayilik-surec-page .brg-bayilik-surec-content ul {
        padding-left: 1.25rem;
    }
}

/* ---------- Archive ---------- */
.brg-archive-header { padding: 60px 0 40px; background: linear-gradient(135deg, var(--brg-color-primary,#582fff) 0%, #2d0fb5 100%); color: #fff; text-align: center; }
.brg-archive-header h1 { font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 800; }
.brg-archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding: 60px 0; }
@media (max-width: 900px) { .brg-archive-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .brg-archive-grid { grid-template-columns: 1fr; } }

/* ---------- 404 ---------- */
.brg-404-wrap { min-height: 70vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 60px 0; }
.brg-404-wrap h1 { font-size: clamp(5rem, 15vw, 10rem); font-weight: 900; color: var(--brg-color-primary, #582fff); opacity: 0.15; line-height: 1; }
.brg-404-wrap h2 { font-size: 1.8rem; font-weight: 700; margin-top: -20px; }
.brg-404-wrap p { color: #666; margin: 16px 0 32px; }

/* ---------- Footer (renkler özelleştiricide --brg-footer-* ile gelir) ---------- */
.site-footer {
    background: var(--brg-footer-bg, #0f0f0f);
    color: var(--brg-footer-text, #ccc);
    padding: 48px 0 20px;
    margin-top: 0;
}
.footer-inner {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 48px;
    margin-bottom: 28px;
}
.footer-inline-hint {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.45;
    color: var(--brg-footer-text, #ccc);
    opacity: 0.45;
    font-style: italic;
}
.footer-brand .site-title { color: var(--brg-footer-head, #fff); font-size: 1.4rem; margin-bottom: 12px; }
.footer-brand p { font-size: 0.9rem; line-height: 1.7; color: var(--brg-footer-text, #ccc); opacity: 0.88; }
/* pre-line: özelleştiricideki satır sonları (Enter) vitrinde korunur */
.footer-about-text {
    color: var(--brg-footer-text, #ccc);
    opacity: 0.88;
    white-space: pre-line;
}
.footer-col h4 { color: var(--brg-footer-head, #fff); font-size: 0.9rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 20px; }
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col a {
    color: var(--brg-footer-link, var(--brg-footer-text, #ccc));
    font-size: 0.9rem;
    transition: color 0.2s, opacity 0.2s;
}
.footer-col a:hover { color: var(--brg-footer-link-hover, var(--brg-color-primary, #582fff)); }
.footer-bottom a {
    color: var(--brg-footer-link, var(--brg-footer-text, #ccc));
    transition: color 0.2s;
}
.footer-bottom a:hover { color: var(--brg-footer-link-hover, var(--brg-color-primary, #582fff)); }
.footer-socials { display: flex; gap: 14px; margin-top: 20px; }
.footer-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px; height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    color: var(--brg-footer-link, var(--brg-footer-text, #fff));
    font-size: 13px;
    font-weight: 700;
    transition: background 0.2s, color 0.2s;
}
.footer-socials a:hover {
    background: var(--brg-color-primary, #582fff);
    color: var(--brg-footer-link-hover, #fff);
}
.footer-inner--widgets .footer-col-widgets { min-width: 0; }
.footer-inner--widgets .brg-footer-col-widget + .brg-footer-col-widget { margin-top: 1.25rem; }
.footer-inner--widgets .footer-widgets-placeholder {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.35);
    font-style: italic;
}
/* Ödeme kartı / PayTR şeridi — özelleştirici: footer_payment_badges_* */
.footer-payment-badges {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0 12px;
    margin-top: 4px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.footer-payment-badges .footer-payment-badges__img,
.footer-payment-badges img {
    width: auto;
    max-width: min(100%, 720px);
    height: auto;
    object-fit: contain;
    display: block;
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 0.85rem;
    color: var(--brg-footer-text, #ccc);
}
.footer-bottom__right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px 16px;
    text-align: right;
}
.footer-bottom__right--custom {
    max-width: 100%;
}
.footer-bottom__right--custom a {
    color: var(--brg-footer-link, var(--brg-footer-text, #ccc));
}
.footer-bottom__right--custom a:hover {
    color: var(--brg-footer-link-hover, var(--brg-color-primary, #582fff));
}
.footer-bottom__sep {
    opacity: 0.45;
    user-select: none;
}
.footer-bottom__link {
    color: var(--brg-footer-link, var(--brg-footer-text, #ccc));
    font-size: 0.85rem;
    text-decoration: none;
}
.footer-bottom__link:hover {
    color: var(--brg-footer-link-hover, var(--brg-color-primary, #582fff));
}
.footer-bottom__credit {
    font-size: 0.85rem;
    color: var(--brg-footer-text, #ccc);
}
.footer-bottom__credit a {
    color: inherit;
    text-decoration: none;
}
.footer-bottom__credit a:hover {
    color: var(--brg-footer-link-hover, var(--brg-color-primary, #582fff));
}

/* Footer metin hizalaması (özelleştirici: footer_text_align) */
.site-footer.brg-footer-align--center .footer-inner > .footer-col,
.site-footer.brg-footer-align--center .footer-inner--widgets > .footer-col-widgets,
.site-footer.brg-footer-align--center .brg-footer-top-widgets,
.site-footer.brg-footer-align--center .brg-footer-bottom-widgets,
.site-footer.brg-footer-align--center .footer-widgets-area {
    text-align: center;
}
.site-footer.brg-footer-align--center .footer-col ul,
.site-footer.brg-footer-align--center .footer-col .menu {
    align-items: center;
}
.site-footer.brg-footer-align--center .footer-col nav {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.site-footer.brg-footer-align--center .footer-logo,
.site-footer.brg-footer-align--center .footer-logo .custom-logo-link {
    margin-left: auto;
    margin-right: auto;
}
.site-footer.brg-footer-align--center .footer-about-text {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(100%, 420px) !important;
}
.site-footer.brg-footer-align--center .footer-socials {
    justify-content: center;
}
.site-footer.brg-footer-align--center .footer-bottom {
    justify-content: center;
    text-align: center;
    flex-direction: column;
}
.site-footer.brg-footer-align--center .footer-bottom__right {
    justify-content: center;
    text-align: center;
}

.site-footer.brg-footer-align--right .footer-inner > .footer-col,
.site-footer.brg-footer-align--right .footer-inner--widgets > .footer-col-widgets,
.site-footer.brg-footer-align--right .brg-footer-top-widgets,
.site-footer.brg-footer-align--right .brg-footer-bottom-widgets,
.site-footer.brg-footer-align--right .footer-widgets-area {
    text-align: right;
}
.site-footer.brg-footer-align--right .footer-col ul,
.site-footer.brg-footer-align--right .footer-col .menu {
    align-items: flex-end;
}
.site-footer.brg-footer-align--right .footer-col nav {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.site-footer.brg-footer-align--right .footer-logo,
.site-footer.brg-footer-align--right .footer-logo .custom-logo-link {
    margin-left: auto;
    margin-right: 0;
}
.site-footer.brg-footer-align--right .footer-about-text {
    margin-left: auto !important;
    margin-right: 0 !important;
    max-width: min(100%, 420px) !important;
}
.site-footer.brg-footer-align--right .footer-socials {
    justify-content: flex-end;
}
.site-footer.brg-footer-align--right .footer-bottom {
    justify-content: space-between;
    text-align: right;
}
.site-footer.brg-footer-align--right .footer-bottom__left {
    text-align: right;
}
.site-footer.brg-footer-align--right .footer-bottom__right {
    justify-content: flex-end;
    text-align: right;
}

.site-footer.brg-footer-align--left .footer-payment-badges {
    justify-content: flex-start;
}
.site-footer.brg-footer-align--right .footer-payment-badges {
    justify-content: flex-end;
}

@media (max-width: 768px) {
    .footer-inner,
    .footer-inner--widgets { grid-template-columns: 1fr !important; gap: 32px; }
    .footer-bottom { justify-content: center; text-align: center; flex-direction: column; }
    .footer-bottom__right { justify-content: center; text-align: center; }
    .site-footer.brg-footer-align--left .footer-bottom {
        align-items: flex-start;
        text-align: left;
    }
    .site-footer.brg-footer-align--left .footer-bottom__right {
        justify-content: flex-start;
        text-align: left;
    }
    .site-footer.brg-footer-align--right .footer-bottom {
        align-items: flex-end;
        text-align: right;
    }
    .site-footer.brg-footer-align--right .footer-bottom__right {
        justify-content: flex-end;
        text-align: right;
    }
    .site-footer.brg-footer-align--right .footer-bottom__left {
        text-align: right;
    }
}

/* ---------- Utilities ---------- */
.skip-link { position: absolute; top: -40px; left: 0; background: #000; color: #fff; padding: 8px 16px; z-index: 9999; border-radius: 0 0 8px 0; }
.skip-link:focus { top: 0; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); height: 1px; overflow: hidden; position: absolute; width: 1px; word-wrap: normal; }

/* ---------- Animations ---------- */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
}

.brg-animate {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.brg-animate.visible { opacity: 1; transform: translateY(0); }

/* ---------- Pagination ---------- */
.pagination { display: flex; justify-content: center; gap: 8px; padding: 40px 0; flex-wrap: wrap; }
.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px; height: 44px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #e5e5e5;
    font-weight: 600;
    font-size: 0.95rem;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover { background: var(--brg-color-primary, #582fff); color: #fff; border-color: var(--brg-color-primary, #582fff); }

/* ---------- Search Form ---------- */
.brg-search-form { width: 100%; }
.brg-search-wrap {
    display: flex;
    align-items: center;
    gap: 0;
    background: #fff;
    border: 2px solid #e5e5e5;
    border-radius: 50px;
    overflow: hidden;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.brg-search-wrap:focus-within {
    border-color: var(--brg-color-primary, #582fff);
    box-shadow: 0 0 0 4px rgba(88,47,255,0.1);
}
.brg-search-icon { margin-left: 18px; color: #aaa; flex-shrink: 0; }
.brg-search-input {
    flex: 1;
    border: none;
    padding: 14px 16px;
    font-size: 0.95rem;
    font-family: inherit;
    outline: none;
    background: transparent;
    min-width: 0;
}
.brg-search-submit {
    padding: 14px 24px;
    background: var(--brg-color-primary, #582fff);
    color: #fff;
    border: none;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    transition: opacity 0.2s;
    white-space: nowrap;
}
.brg-search-submit:hover { opacity: 0.85; }

/* ---------- Breadcrumb (özelleştirici: --brg-breadcrumb-pad-y, --brg-breadcrumb-bg) ---------- */
.brg-breadcrumb {
    background: var(--brg-breadcrumb-bg, #f9f9f9);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    position: relative;
    z-index: 10;
    padding-top: var(--brg-breadcrumb-pad-y, 8px);
    padding-bottom: var(--brg-breadcrumb-pad-y, 8px);
    line-height: 1.25;
}
.brg-breadcrumb .brg-container {
    line-height: 1.25;
}
.brg-breadcrumb a:hover { text-decoration: underline; }

/* ---------- Sidebar & Widgets ---------- */
.brg-sidebar {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.brg-widget {
    background: #fff;
    padding: 28px;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}
.widget-title {
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--brg-color-primary, #582fff);
    color: var(--brg-color-black, #111);
}
.brg-widget ul { display: flex; flex-direction: column; gap: 8px; }
.brg-widget ul li a {
    display: block;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 0.9rem;
    color: #555;
    transition: background 0.2s, color 0.2s;
}
.brg-widget ul li a:hover { background: rgba(88,47,255,0.06); color: var(--brg-color-primary, #582fff); }

/* Layout with sidebar */
.brg-has-sidebar {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 48px;
    align-items: start;
}
@media (max-width: 900px) {
    .brg-has-sidebar { grid-template-columns: 1fr; gap: 32px; }
}

/* ---------- Comments ---------- */
.brg-comments-area { margin-top: 48px; }
.brg-comment-list { margin-bottom: 40px; }
.brg-comment-form .comment-form-author input,
.brg-comment-form .comment-form-email input,
.brg-comment-form .comment-form-url input {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e8e8e8;
    border-radius: 12px;
    font-family: inherit;
    font-size: 0.95rem;
    transition: border-color 0.2s;
}
.brg-comment-form .comment-form-author input:focus,
.brg-comment-form .comment-form-email input:focus,
.brg-comment-form .comment-form-url input:focus { border-color: var(--brg-color-primary, #582fff); outline: none; }
.brg-comment-form label { display: block; margin-bottom: 6px; font-weight: 600; font-size: 0.9rem; color: #555; }
.brg-comment-form p { margin-bottom: 16px; }

/* ---------- WooCommerce Shop Page ---------- */
.woocommerce-products-header { padding: 60px 0 20px; text-align: center; }
.woocommerce-products-header h1 { font-size: clamp(1.6rem, 3.5vw, 2.5rem); font-weight: 800; }
.woocommerce-result-count,
.woocommerce-ordering { font-size: 0.9rem; color: #666; }
.woocommerce-ordering select {
    padding: 8px 16px;
    border: 2px solid #e5e5e5;
    border-radius: 8px;
    font-family: inherit;
    font-size: 0.9rem;
    cursor: pointer;
}

/* WooCommerce notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-radius: 12px !important;
    padding: 16px 24px !important;
    font-size: 0.95rem !important;
}
.woocommerce-message { border-top-color: var(--brg-color-secondary, #a2c93a) !important; }

/* ---------- Print Styles ---------- */
@media print {
    .site-header, .site-footer, .brg-breadcrumb,
    #brg-scroll-top, .nav-overlay, .menu-toggle, .brg-toolbar-nav-toggle { display: none !important; }
    body { font-size: 12pt; color: #000; background: #fff; }
    a { color: #000; text-decoration: underline; }
    .brg-container { max-width: 100%; padding: 0; }
}

/* ---------- Social Icon Platform Colors ---------- */
.footer-social-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px; height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    transition: background 0.2s, transform 0.2s;
}
.footer-social-btn:hover { transform: translateY(-2px); }
.footer-social-facebook:hover  { background: #1877f2; }
.footer-social-instagram:hover { background: linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
.footer-social-twitter:hover   { background: #000; }
.footer-social-youtube:hover   { background: #ff0000; }
.footer-social-whatsapp:hover  { background: #25d366; }
.footer-social-tiktok:hover    { background: #010101; }

/* ---------- Landing Page ---------- */
.brg-landing-page .site-main { min-height: 80vh; }
.brg-landing-page .wp-block-cover,
.brg-landing-page .wp-block-group { max-width: 100%; }

/* ---------- WooCommerce Single Product ---------- */
.brg-product-hero { padding: 48px 0 60px; background: #fff; }
.brg-product-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}
@media (max-width: 900px) { .brg-product-layout { grid-template-columns: 1fr; gap: 32px; } }

.brg-product-gallery img { border-radius: 16px; }

.brg-product-summary .brg-breadcrumb { background: none; border: none; padding: 0 0 12px; }
.product-category-badge {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--brg-color-primary, #582fff);
    margin-bottom: 12px;
}
.brg-product-title {
    font-size: clamp(1.6rem, 3.5vw, 2.4rem);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
}
.brg-product-price { margin: 16px 0; }
.brg-product-price .price {
    font-size: 2rem !important;
    font-weight: 800 !important;
    color: var(--brg-color-primary, #582fff) !important;
}
.brg-product-price .price del { font-size: 1rem !important; opacity: 0.5; margin-right: 8px; }
.brg-product-add-to-cart { margin: 28px 0; }
.brg-product-add-to-cart .single_add_to_cart_button {
    width: 100%;
    padding: 18px 32px !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
    background: var(--brg-color-primary, #582fff) !important;
    color: #fff !important;
    border: none !important;
    transition: opacity 0.2s, transform 0.2s !important;
}
.brg-product-add-to-cart .single_add_to_cart_button:hover { opacity: 0.88 !important; transform: translateY(-1px) !important; }
.brg-product-add-to-cart input.qty {
    width: 70px;
    padding: 14px;
    font-size: 1rem;
    border: 2px solid #e5e5e5;
    border-radius: 12px;
    text-align: center;
    margin-right: 12px;
}
.brg-product-meta { font-size: 0.9rem; color: #888; margin-bottom: 20px; margin-top: 8px; }
.brg-product-meta a { color: var(--brg-color-primary, #582fff); text-decoration: none; }
.brg-product-meta a:hover { text-decoration: underline; }
.brg-product-meta .brg-product-meta-inner.product_meta {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding-top: 16px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	margin-top: 4px;
}
.brg-product-meta .brg-meta-row {
	display: grid;
	grid-template-columns: minmax(110px, 140px) minmax(0, 1fr);
	gap: 8px 20px;
	align-items: start;
	line-height: 1.55;
	color: #444;
}
.brg-product-meta .brg-meta-row--tags {
	align-items: start;
}
.brg-product-meta .brg-meta-label {
	font-weight: 700;
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #666;
	padding-top: 2px;
}
.brg-product-meta .brg-meta-value {
	font-size: 0.92rem;
	color: #333;
	word-break: break-word;
}
.brg-product-meta .brg-meta-value .sku {
	font-weight: 600;
	color: #222;
}
.brg-product-meta .brg-meta-row--hooks-start .brg-meta-value--full,
.brg-product-meta .brg-meta-row--hooks-end .brg-meta-value--full {
	grid-column: 1 / -1;
}
.brg-product-meta .brg-meta-row--fullwidth {
	grid-template-columns: 1fr;
}
@media (max-width: 520px) {
	.brg-product-meta .brg-meta-row {
		grid-template-columns: 1fr;
		gap: 4px;
	}
}
.brg-product-share { display: flex; gap: 12px; align-items: center; font-size: 0.85rem; font-weight: 700; }
.brg-product-share span { color: #aaa; }
.brg-product-share a {
    padding: 6px 16px;
    border-radius: 50px;
    border: 1px solid #e5e5e5;
    font-size: 0.8rem;
    font-weight: 700;
    transition: background 0.2s, border-color 0.2s;
}
.brg-product-share a:hover { background: var(--brg-color-primary, #582fff); color: #fff; border-color: var(--brg-color-primary, #582fff); }

.brg-product-tabs-wrap { background: #f8f8f8; padding: 60px 0; }
.woocommerce-tabs .tabs { display: flex; gap: 0; border-bottom: 2px solid #e5e5e5; margin-bottom: 32px; list-style: none; flex-wrap: wrap; }
.woocommerce-tabs .tabs li a { display: block; padding: 12px 28px; font-weight: 600; font-size: 0.95rem; color: #666; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: color 0.2s, border-color 0.2s; }
.woocommerce-tabs .tabs li.active a { color: var(--brg-color-primary, #582fff); border-bottom-color: var(--brg-color-primary, #582fff); }

/* Ürün sekmeleri (Açıklama vb.) — global margin sıfırlaması yüzünden metinler iç içe görünmesin */
.brg-product-tabs-wrap .woocommerce-tabs {
    background: #fff;
    border-radius: 16px;
    padding: 28px 28px 36px;
    box-shadow: 0 4px 28px rgba(0, 0, 0, 0.06);
}
.brg-product-tabs-wrap .woocommerce-Tabs-panel.panel,
.brg-product-tabs-wrap .woocommerce-Tabs-panel {
    padding-top: 4px;
}
.brg-product-tabs-wrap .woocommerce-Tabs-panel p {
    margin: 0 0 1.05em;
    line-height: 1.75;
}
.brg-product-tabs-wrap .woocommerce-Tabs-panel p:last-child {
    margin-bottom: 0;
}
.brg-product-tabs-wrap .woocommerce-Tabs-panel h2,
.brg-product-tabs-wrap .woocommerce-Tabs-panel h3,
.brg-product-tabs-wrap .woocommerce-Tabs-panel h4 {
    margin: 1.65em 0 0.7em;
    font-weight: 800;
    line-height: 1.28;
    letter-spacing: -0.02em;
}
.brg-product-tabs-wrap .woocommerce-Tabs-panel > *:first-child,
.brg-product-tabs-wrap .woocommerce-Tabs-panel h2:first-child,
.brg-product-tabs-wrap .woocommerce-Tabs-panel h3:first-child {
    margin-top: 0;
}
.brg-product-tabs-wrap .woocommerce-Tabs-panel hr {
    margin: 2rem 0;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    height: 0;
}
.brg-product-tabs-wrap .woocommerce-Tabs-panel .wp-block-separator {
    margin: 2rem 0;
    border-color: rgba(0, 0, 0, 0.12);
}
.brg-product-tabs-wrap .woocommerce-Tabs-panel ul,
.brg-product-tabs-wrap .woocommerce-Tabs-panel ol {
    margin: 0.35em 0 1.2em 1.35em;
    padding-left: 1em;
}
.brg-product-tabs-wrap .woocommerce-Tabs-panel ul {
    list-style: disc;
}
.brg-product-tabs-wrap .woocommerce-Tabs-panel ol {
    list-style: decimal;
}
.brg-product-tabs-wrap .woocommerce-Tabs-panel li {
    margin: 0 0 0.5em;
    display: list-item;
}
.brg-product-tabs-wrap .woocommerce-Tabs-panel ul ul,
.brg-product-tabs-wrap .woocommerce-Tabs-panel ol ol {
    margin-top: 0.45em;
    margin-bottom: 0.45em;
}
.brg-product-tabs-wrap .woocommerce-Tabs-panel .wp-block-group {
    margin-bottom: 1.35em;
}
[data-theme="dark"] .brg-product-tabs-wrap .woocommerce-tabs {
    background: var(--brg-card-bg, #1e1e1e);
    box-shadow: 0 4px 28px rgba(0, 0, 0, 0.35);
}
[data-theme="dark"] .brg-product-tabs-wrap .woocommerce-Tabs-panel hr {
    border-top-color: rgba(255, 255, 255, 0.14);
}
[data-theme="dark"] .brg-product-tabs-wrap .woocommerce-Tabs-panel .wp-block-separator {
    border-color: rgba(255, 255, 255, 0.16);
}

/* ---------- Dark Mode ---------- */
@media (prefers-color-scheme: dark) {
    body {
        background: #0f0f0f;
        color: #e0e0e0;
    }
    .site-header { background: #1a1a1a; box-shadow: 0 1px 0 rgba(255,255,255,0.05); }
    .site-title a { color: #fff; }
    .main-navigation a { color: #ccc; }
    .main-navigation a:hover { background: rgba(88,47,255,0.15); color: #a78bff; }
    .blog-card { background: #1a1a1a; }
    .blog-card-body h3 a { color: #e0e0e0; }
    .blog-card-excerpt { color: #999; }
    .brg-widget { background: #1a1a1a; }
    .brg-products-section { background: #111; }
    .brg-page-wrap { background: #111; }
    .brg-product-hero { background: #111; }
    .brg-product-tabs-wrap { background: #1a1a1a; }
    .brg-product-tabs-wrap .woocommerce-tabs {
        background: #252525;
        box-shadow: 0 4px 28px rgba(0, 0, 0, 0.45);
    }
    .brg-product-tabs-wrap .woocommerce-Tabs-panel hr {
        border-top-color: rgba(255, 255, 255, 0.14);
    }
    .brg-post-body p { color: #ccc; }
    .brg-post-body blockquote { background: rgba(88,47,255,0.1); }
    ul.products li.product { background: #1a1a1a !important; }
    .search-form.brg-search-form .brg-search-wrap { background: #1a1a1a; border-color: #333; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35); }
    .search-form.brg-search-form .brg-search-input { color: #e0e0e0; }
    .search-form.brg-search-form .brg-search-input::placeholder { color: rgba(255, 255, 255, 0.38); }
    .header-search-btn { color: #ccc; }
    .main-navigation { background: #1a1a1a; }
    .brg-toolbar-style-group.header-toolbar-icons {
        background: rgba(255, 255, 255, 0.06);
        border-color: rgba(255, 255, 255, 0.12);
    }
    .brg-toolbar-style-pill.header-toolbar-icons {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(255, 255, 255, 0.14);
        box-shadow: none;
    }
    .brg-toolbar-style-minimal.header-toolbar-icons .brg-icon-btn:hover,
    .brg-toolbar-style-minimal.header-toolbar-icons a.brg-icon-btn:hover {
        background: rgba(255, 255, 255, 0.1) !important;
    }
    .brg-icon-btn:hover {
        background: rgba(255, 255, 255, 0.08);
    }
    .pagination .page-numbers { background: #1a1a1a; border-color: #333; color: #ccc; }
}

/* ---------- Cookie Consent Banner ---------- */
.brg-cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #1a1a1a;
    color: #ccc;
    padding: 20px;
    z-index: 9990;
    box-shadow: 0 -4px 30px rgba(0,0,0,0.3);
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.brg-cookie-banner.show { transform: translateY(0); }
.brg-cookie-inner {
    max-width: 1260px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}
.brg-cookie-text { font-size: 0.9rem; line-height: 1.6; }
.brg-cookie-text a { color: var(--brg-color-primary, #582fff); text-decoration: underline; }
.brg-cookie-actions { display: flex; gap: 12px; flex-shrink: 0; }
.brg-cookie-accept {
    padding: 10px 24px;
    background: var(--brg-color-primary, #582fff);
    color: #fff;
    border: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    transition: opacity 0.2s;
}
.brg-cookie-accept:hover { opacity: 0.85; }
.brg-cookie-decline {
    padding: 10px 20px;
    background: transparent;
    color: #888;
    border: 1px solid #333;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: color 0.2s;
}
.brg-cookie-decline:hover { color: #ccc; }
@media (max-width: 600px) { .brg-cookie-inner { flex-direction: column; align-items: flex-start; } }

/* ---------- Contact Page ---------- */
.brg-contact-hero {
    background: linear-gradient(135deg, var(--brg-color-primary,#582fff) 0%, #2d0fb5 100%);
    color: #fff;
    padding: 80px 0 60px;
    text-align: center;
}
.brg-contact-title { font-size: clamp(2rem,5vw,3.5rem); font-weight: 800; margin-bottom: 16px; }
.brg-contact-subtitle { font-size: 1.1rem; color: rgba(255,255,255,0.8); max-width: 560px; margin: 0 auto; }

.brg-contact-section { padding: 60px 0 80px; }
.brg-contact-layout {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 48px;
    align-items: start;
}
@media (max-width: 900px) { .brg-contact-layout { grid-template-columns: 1fr; } }

.brg-contact-form-card {
    background: #fff;
    padding: 40px;
    border-radius: 24px;
    box-shadow: 0 4px 40px rgba(0,0,0,0.06);
}
.brg-contact-form-card h2 { font-size: 1.6rem; font-weight: 800; margin-bottom: 8px; }
.form-desc { color: #888; font-size: 0.9rem; margin-bottom: 28px; }

.brg-native-contact-form .form-row { display: flex; gap: 16px; }
.brg-native-contact-form .form-row-2 > * { flex: 1; min-width: 0; }
.brg-native-contact-form .form-group { margin-bottom: 20px; }
.brg-native-contact-form label { display: block; font-weight: 600; font-size: 0.9rem; margin-bottom: 6px; color: #555; }
.brg-native-contact-form label span { color: var(--brg-color-primary,#582fff); }
.brg-native-contact-form input,
.brg-native-contact-form textarea {
    width: 100%;
    padding: 13px 16px;
    border: 2px solid #e8e8e8;
    border-radius: 12px;
    font-family: inherit;
    font-size: 0.95rem;
    transition: border-color 0.2s, box-shadow 0.2s;
    color: #333;
    background: #fafafa;
}
.brg-native-contact-form input:focus,
.brg-native-contact-form textarea:focus {
    border-color: var(--brg-color-primary,#582fff);
    box-shadow: 0 0 0 4px rgba(88,47,255,0.08);
    outline: none;
    background: #fff;
}
.brg-native-contact-form textarea { resize: vertical; }
.brg-contact-submit { width: 100%; justify-content: center; margin-top: 8px; }
.form-status { margin-top: 16px; font-size: 0.9rem; font-weight: 600; }
.form-status.success { color: #22c55e; }
.form-status.error   { color: #ef4444; }

.brg-info-card {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    background: #fff;
    padding: 24px;
    border-radius: 16px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.04);
    margin-bottom: 16px;
}
.info-card-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: rgba(88,47,255,0.08);
    color: var(--brg-color-primary,#582fff);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.brg-info-card h4 { font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.06em; color: #aaa; margin-bottom: 4px; }
.brg-info-card a { color: var(--brg-color-primary,#582fff); font-weight: 600; font-size: 0.95rem; }
.brg-info-card p { font-size: 0.9rem; color: #555; line-height: 1.6; }
.contact-socials { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.contact-socials a { font-size: 0.8rem; font-weight: 700; padding: 4px 12px; border: 1px solid #e5e5e5; border-radius: 50px; transition: background 0.2s, color 0.2s; }
.contact-socials a:hover { background: var(--brg-color-primary,#582fff); color: #fff; border-color: transparent; }

@media (max-width: 600px) {
    .brg-native-contact-form .form-row { flex-direction: column; gap: 0; }
    .brg-contact-form-card { padding: 24px; }
}

/* ---------- Countdown ---------- */
.brg-countdown-wrap {
    border-radius: 20px;
    padding: 40px 32px;
    text-align: center;
    margin: 24px 0;
}
.brg-countdown {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.cd-block { display: flex; flex-direction: column; align-items: center; min-width: 70px; }
.cd-num {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 900;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
}
.cd-unit { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; opacity: 0.7; margin-top: 4px; }
.cd-sep { font-size: 2.5rem; font-weight: 900; opacity: 0.4; padding-bottom: 20px; }

/* ---------- AJAX Load More ---------- */
.brg-load-more-wrap { text-align: center; padding: 40px 0 20px; }
.brg-load-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 40px;
    background: #fff;
    border: 2px solid var(--brg-color-primary,#582fff);
    color: var(--brg-color-primary,#582fff);
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    transition: background 0.2s, color 0.2s, transform 0.2s;
}
.brg-load-more-btn:hover { background: var(--brg-color-primary,#582fff); color: #fff; transform: translateY(-2px); }
.brg-load-more-btn:disabled { opacity: 0.5; cursor: wait; }

/* ---------- Spinner ---------- */
@keyframes brg-spin { to { transform: rotate(360deg); } }
.brg-spinner {
    width: 36px; height: 36px;
    border: 3px solid rgba(88,47,255,0.2);
    border-top-color: var(--brg-color-primary,#582fff);
    border-radius: 50%;
    animation: brg-spin 0.8s linear infinite;
    margin: 0 auto;
}

/* ---------- Quick View Modal ---------- */
.brg-quick-view-btn {
    flex: 1;
    padding: 10px;
    background: rgba(88,47,255,0.07);
    color: var(--brg-color-primary,#582fff);
    border: none;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}
.brg-quick-view-btn:hover { background: var(--brg-color-primary,#582fff); color: #fff; }

.brg-wishlist-btn {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    background: #fff;
    color: #888;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.2s;
}
.brg-wishlist-btn:hover { border-color: #ff4757; color: #ff4757; }
.brg-wishlist-btn.in-wishlist { background: #ff4757; border-color: #ff4757; color: #fff; }

.brg-product-actions {
    display: flex;
    gap: 8px;
    margin: 8px 10px 10px;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.2s, transform 0.2s;
}
ul.products li.product:hover .brg-product-actions { opacity: 1; transform: translateY(0); }

.brg-wishlist-grid {
    margin: 40px 0;
}
.brg-wishlist-grid ul.products {
    margin-bottom: 0;
}
.brg-empty-wishlist {
    text-align: center;
    padding: 60px 20px;
    background: #fafafa;
    border: 2px dashed #e5e5e5;
    border-radius: 16px;
    font-size: 1.2rem;
    font-weight: 600;
    color: #888;
}

/* ---------- Sticky Add to Cart ---------- */
.brg-sticky-cart {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
    z-index: 999;
    padding: 12px 0;
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.3s cubic-bezier(0.4,0,0.2,1), opacity 0.3s, visibility 0.3s;
}
.brg-sticky-cart.visible {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}
.brg-sticky-cart-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.brg-sticky-cart .sc-info {
    display: flex;
    align-items: center;
    gap: 16px;
}
.brg-sticky-cart .sc-img img {
    border-radius: 8px;
    width: 44px;
    height: 44px;
    object-fit: cover;
}
.brg-sticky-cart .sc-title {
    display: block;
    font-weight: 700;
    font-size: 0.95rem;
    color: #111;
}
.brg-sticky-cart .sc-price {
    font-size: 0.85rem;
    color: var(--brg-color-primary, #582fff);
    font-weight: 800;
}
.brg-sticky-cart .sc-price del {
    color: #999;
    font-weight: 500;
    margin-right: 6px;
}
@media (max-width: 600px) {
    .brg-sticky-cart .sc-info { display: none; }
    .brg-sticky-cart .sc-action button { width: 100%; }
}

.brg-qv-modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.7);
    backdrop-filter: blur(6px);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}
.brg-qv-modal.qv-open { opacity: 1; visibility: visible; }
.brg-qv-modal-inner {
    background: #fff;
    border-radius: 24px;
    width: 100%;
    max-width: 900px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    transform: scale(0.95);
    transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
    box-shadow: 0 30px 80px rgba(0,0,0,0.3);
}
.brg-qv-modal.qv-open .brg-qv-modal-inner { transform: scale(1); }
.brg-qv-close {
    position: absolute;
    top: 16px; right: 16px;
    width: 40px; height: 40px;
    border-radius: 50%;
    background: #f5f5f5;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    transition: background 0.2s;
}
.brg-qv-close:hover { background: #e5e5e5; }
.brg-qv-content { padding: 0; }
.brg-qv-loading { padding: 60px; display: flex; justify-content: center; }

.brg-qv-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}
.brg-qv-gallery { padding: 32px; background: #f8f8f8; border-radius: 24px 0 0 24px; }
.brg-qv-img { width: 100%; border-radius: 12px; object-fit: cover; }
.brg-qv-details { padding: 40px 36px; }
.brg-qv-cat { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--brg-color-primary,#582fff); }
.brg-qv-title { font-size: 1.5rem; font-weight: 800; margin: 10px 0 14px; line-height: 1.3; }
.brg-qv-price .price { font-size: 1.6rem !important; font-weight: 800 !important; color: var(--brg-color-primary,#582fff) !important; }
.brg-qv-excerpt { font-size: 0.9rem; color: #666; line-height: 1.7; margin: 16px 0 24px; }
.brg-qv-add-to-cart .button { width: 100%; padding: 14px !important; border-radius: 50px !important; background: var(--brg-color-primary,#582fff) !important; color: #fff !important; font-weight: 700 !important; text-align: center; transition: opacity 0.2s !important; }
.brg-qv-add-to-cart .button:hover { opacity: 0.85 !important; }
.brg-qv-view-full { display: block; text-align: center; margin-top: 14px; font-size: 0.85rem; font-weight: 700; color: var(--brg-color-primary,#582fff); }
@media (max-width: 700px) {
    .brg-qv-inner { grid-template-columns: 1fr; }
    .brg-qv-gallery { border-radius: 24px 24px 0 0; }
    .brg-qv-details { padding: 24px; }
}

/* ---------- WooCommerce Cart & Checkout Redesign ---------- */
.woocommerce-cart .woocommerce {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 40px;
    align-items: start;
}
.woocommerce-cart-form {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}
.cart-collaterals {
    background: #fafafa;
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #f0f0f0;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 200px;
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid #ddd;
    margin-right: 10px;
}
.woocommerce-cart table.cart td.actions .button {
    padding: 12px 24px !important;
    border-radius: 8px !important;
}

.woocommerce-checkout .woocommerce {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 40px;
    align-items: start;
}
#customer_details {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}
#order_review_heading,
#order_review {
    background: #fafafa;
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #f0f0f0;
}
#order_review_heading { margin-bottom: -15px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom: none; }
#order_review { border-top-left-radius: 0; border-top-right-radius: 0; }

.woocommerce-checkout .woocommerce-input-wrapper input,
.woocommerce-checkout .woocommerce-input-wrapper textarea,
.woocommerce-checkout .select2-container--default .select2-selection--single {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid #e8e8e8;
    border-radius: 12px;
    font-size: 0.95rem;
    transition: all 0.2s;
    background: #fafafa;
}
.woocommerce-checkout .select2-container--default .select2-selection--single { height: auto; }
.woocommerce-checkout .woocommerce-input-wrapper input:focus,
.woocommerce-checkout .woocommerce-input-wrapper textarea:focus {
    border-color: var(--brg-color-primary, #582fff);
    background: #fff;
    outline: none;
    box-shadow: 0 0 0 4px rgba(88,47,255,0.08);
}
#place_order {
    width: 100%;
    padding: 18px !important;
    font-size: 1.1rem !important;
    border-radius: 12px !important;
    margin-top: 20px;
}

/* ---------- WooCommerce My Account (--brg-myaccount-col-gap: özelleştirici) ---------- */
.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 24px var(--brg-myaccount-col-gap, 28px);
    align-items: start;
    width: 100%;
    max-width: 100%;
    margin-top: 40px;
    margin-bottom: 60px;
}
@media (min-width: 1200px) {
    .woocommerce-account .woocommerce {
        grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
        gap: 28px calc(var(--brg-myaccount-col-gap, 28px) + 8px);
    }
}
/* Bildirimler vb. tam satır; menü + içerik yan yana (üçüncü çocuk grid’i bozmasın) */
.woocommerce-account .woocommerce > *:not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content) {
    grid-column: 1 / -1;
}
.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation {
    grid-column: 1;
    width: 100% !important;
    max-width: 100%;
    float: none !important;
    min-width: 0;
    align-self: start;
}
@media (min-width: 901px) {
    .woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation {
        position: sticky;
        top: calc(1rem + var(--brg-account-sticky-top, 0px));
        max-height: calc(100vh - 2rem - var(--brg-account-sticky-top, 0px));
        overflow-y: auto;
        overscroll-behavior: contain;
    }
}
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
    grid-column: 2;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    margin-left: 0 !important;
    float: none !important;
    align-self: start;
}
.woocommerce-MyAccount-navigation {
    background: #fff;
    border-radius: 20px;
    padding: 16px 0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    border: 1px solid rgba(0,0,0,0.06);
}
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.woocommerce-MyAccount-navigation ul li {
    margin: 0;
}
.woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    font-weight: 600;
    color: #555;
    border-left: 3px solid transparent;
    border-radius: 0 10px 10px 0;
    text-decoration: none;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--brg-color-primary, #582fff);
    background: rgba(88,47,255,0.08);
    border-left-color: var(--brg-color-primary, #582fff);
}
.woocommerce-MyAccount-content {
    background: #fff;
    padding: 36px 40px;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    border: 1px solid rgba(0,0,0,0.06);
    display: flow-root;
    min-height: 0;
}
.woocommerce-MyAccount-content > *:first-child,
.woocommerce-MyAccount-content > form > *:first-child {
    margin-top: 0;
}
.woocommerce-MyAccount-content p {
    margin-top: 0;
    margin-bottom: 1rem;
}
/* Uzun açıklama paragrafları; adres / form alanlarını daraltma */
.woocommerce-MyAccount-content > p {
    max-width: 72ch;
}
.woocommerce-MyAccount-content .woocommerce-Address p,
.woocommerce-MyAccount-content .woocommerce-Address address,
.woocommerce-MyAccount-content .woocommerce-Addresses address,
.woocommerce-MyAccount-content .woocommerce-address-fields p,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row {
    max-width: none !important;
}
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-error {
    margin-top: 0;
    margin-bottom: 1rem;
    max-width: none !important;
    width: 100%;
    box-sizing: border-box;
    padding: 1em 1.25em 1em 3.5em !important;
    clear: both;
    position: relative;
    overflow: auto;
}
.woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-MyAccount-content .woocommerce-message .button,
.woocommerce-MyAccount-content .woocommerce-error .button {
    float: right;
    margin: 0 0 0.5em 1em !important;
}
.woocommerce-MyAccount-content fieldset {
    margin: 0 0 1.5rem;
    padding: 0;
    border: none;
}
.woocommerce-MyAccount-content fieldset legend {
    font-weight: 800;
    font-size: 1.05rem;
    margin-bottom: 1rem;
    padding: 0;
}
/* Adresler: WC varsayılan float/%width + tema grid çakışmasını kaldır */
.woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-MyAccount-content .woocommerce-Addresses.addresses,
.woocommerce-MyAccount-content .woocommerce-columns--addresses {
    display: grid !important;
    gap: 24px 28px;
    width: 100% !important;
    max-width: 100%;
    clear: both;
    box-sizing: border-box;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address,
.woocommerce-MyAccount-content .woocommerce-columns--addresses > .woocommerce-Address {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    min-width: 0;
    box-sizing: border-box;
}
.woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce-MyAccount-content .woocommerce-Address-title.title {
    display: block;
    width: 100%;
    max-width: 100%;
}
.woocommerce-MyAccount-content .woocommerce-Address-title .title,
.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    margin: 0 0 12px;
    font-size: 1.05rem;
    max-width: none !important;
    width: 100%;
}
.woocommerce-MyAccount-content .u-columns {
    display: grid;
    gap: 24px;
    width: 100%;
    clear: both;
    box-sizing: border-box;
}
.woocommerce-MyAccount-content .u-columns .u-column1,
.woocommerce-MyAccount-content .u-columns .u-column2,
.woocommerce-MyAccount-content .u-columns .col-1,
.woocommerce-MyAccount-content .u-columns .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    min-width: 0;
}
@media (min-width: 901px) {
    .woocommerce-MyAccount-content .woocommerce-Addresses,
    .woocommerce-MyAccount-content .woocommerce-Addresses.addresses,
    .woocommerce-MyAccount-content .woocommerce-columns--addresses,
    .woocommerce-MyAccount-content .u-columns.col2-set {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
.woocommerce-MyAccount-content .woocommerce-orders-table__wrapper,
.woocommerce-MyAccount-content .shop_table_responsive {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1.25rem;
}
.woocommerce-MyAccount-content table.shop_table,
.woocommerce-MyAccount-content table.woocommerce-table--order-details {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}
.woocommerce-MyAccount-content table.shop_table th,
.woocommerce-MyAccount-content table.shop_table td {
    padding: 12px 14px;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.woocommerce-MyAccount-content table.shop_table thead th {
    font-weight: 700;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #555;
    background: rgba(0, 0, 0, 0.03);
}
.woocommerce-MyAccount-content .woocommerce-pagination {
    margin-top: 1.5rem;
    clear: both;
}
.woocommerce-MyAccount-content h2.woocommerce-order-details__title,
.woocommerce-MyAccount-content h2.woocommerce-column__title {
    font-size: 1.15rem;
    margin: 2rem 0 1rem;
}
.woocommerce-MyAccount-content h3 {
    margin-top: 0;
    font-weight: 800;
    margin-bottom: 24px;
}
.woocommerce-MyAccount-content mark {
    background: rgba(88,47,255,0.1);
    color: var(--brg-color-primary, #582fff);
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
}
.woocommerce-MyAccount-content .woocommerce-button {
    border-radius: 8px !important;
    padding: 10px 20px !important;
}

@media (max-width: 900px) {
    .woocommerce-cart .woocommerce,
    .woocommerce-checkout .woocommerce {
        grid-template-columns: 1fr;
    }
    .woocommerce-account .woocommerce {
        grid-template-columns: 1fr;
    }
    .woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
        grid-column: 1 / -1;
    }
}

/* ---------- Stock Progress Bar ---------- */
.brg-stock-bar-wrap {
    margin: 20px 0;
}
.brg-stock-text {
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: #444;
}
.brg-stock-text strong {
    color: #e74c3c;
}
.brg-stock-bar {
    width: 100%;
    height: 8px;
    background: #eee;
    border-radius: 4px;
    overflow: hidden;
}
.brg-stock-bar span {
    display: block;
    height: 100%;
    background: #e74c3c;
    border-radius: 4px;
    transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.brg-stock-good .brg-stock-bar span { background: #2ecc71; }
.brg-stock-good .brg-stock-text strong { color: #2ecc71; }

/* ---------- Size Guide ---------- */
.brg-size-guide-wrap {
    margin: 10px 0 20px;
}
.brg-size-guide-btn {
    background: none;
    border: none;
    padding: 0;
    color: #666;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: color 0.2s;
}
.brg-size-guide-btn:hover {
    color: var(--brg-color-primary, #582fff);
}

/* ---------- Trust Badges ---------- */
.brg-trust-badges {
    margin: 30px 0;
    padding: 20px;
    background: #fafafa;
    border-radius: 12px;
    border: 1px solid #eee;
    text-align: center;
}
.brg-trust-badges .trust-title {
    display: block;
    font-size: 0.85rem;
    font-weight: 700;
    color: #666;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.brg-trust-badges .trust-icons {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* ---------- Sales Notification Popup ---------- */
.brg-sales-popup {
    position: fixed;
    bottom: 30px;
    left: 30px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    z-index: 999;
    padding: 16px;
    width: 320px;
    transform: translateY(150px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.brg-sales-popup.is-visible {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}
.brg-sales-popup-inner {
    display: flex;
    align-items: center;
    gap: 16px;
}
.brg-sales-popup-img img {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    object-fit: cover;
}
.brg-sales-popup-text p {
    margin: 0;
    line-height: 1.4;
}
.brg-sp-name { font-size: 0.85rem; color: #555; }
.brg-sp-action { font-size: 0.9rem; font-weight: 600; color: #222; }
.brg-sp-action a { color: var(--brg-color-primary, #582fff); }
.brg-sp-time { font-size: 0.75rem; color: #999; margin-top: 4px !important; }
.brg-sales-popup-close {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 24px; height: 24px;
    border-radius: 50%;
    background: #fff; border: 1px solid #eee;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    display: flex; align-items: center; justify-content: center;
    font-size: 10px; cursor: pointer; color: #666;
}
@media (max-width: 600px) {
    .brg-sales-popup { bottom: 100px; left: 16px; right: 16px; width: auto; }
}

/* ---------- Mobile Swipe Slider (Related Products) ---------- */
@media (max-width: 600px) {
    .related.products ul.products,
    .upsells.products ul.products,
    .cross-sells ul.products,
    .brg-widget-product-list {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        gap: 16px;
        padding-bottom: 10px;
        scrollbar-width: none; /* Firefox */
    }
    .related.products ul.products::-webkit-scrollbar,
    .upsells.products ul.products::-webkit-scrollbar,
    .cross-sells ul.products::-webkit-scrollbar,
    .brg-widget-product-list::-webkit-scrollbar {
        display: none; /* Safari/Chrome */
    }
    .related.products ul.products li.product,
    .upsells.products ul.products li.product,
    .cross-sells ul.products li.product {
        flex: 0 0 75%;
        scroll-snap-align: start;
        margin: 0;
    }
}

/* Ana sayfa: Öne Çıkan Ürünler / Marka-Kategori listeleri mobilde tek satır yatay slider */
@media (max-width: 768px) {
    .brg-products-section .brg-horizontal-scroll-wrap ul.products,
    .brg-categories-section .brg-horizontal-scroll-wrap ul.products,
    .brg-brand-slider {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 14px !important;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 8px;
    }
    .brg-products-section .brg-horizontal-scroll-wrap ul.products::-webkit-scrollbar,
    .brg-categories-section .brg-horizontal-scroll-wrap ul.products::-webkit-scrollbar,
    .brg-brand-slider::-webkit-scrollbar {
        display: none;
    }
    .brg-products-section .brg-horizontal-scroll-wrap ul.products li.product,
    .brg-categories-section .brg-horizontal-scroll-wrap ul.products li.product,
    .brg-categories-section .brg-horizontal-scroll-wrap ul.products li.product-category {
        flex: 0 0 min(78vw, 320px) !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        float: none !important;
        scroll-snap-align: start;
    }
    .brg-brand-slider .brand-item {
        flex: 0 0 110px;
        width: 110px;
        scroll-snap-align: start;
    }
}

/* ---------- WooCommerce Filters & Widgets ---------- */
.widget_price_filter .ui-slider .ui-slider-range {
    background: var(--brg-color-primary, #582fff);
}
.widget_price_filter .ui-slider .ui-slider-handle {
    background: #fff;
    border: 2px solid var(--brg-color-primary, #582fff);
    width: 16px;
    height: 16px;
    top: -6px;
    border-radius: 50%;
    outline: none;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.widget_price_filter .price_slider_wrapper .price_slider {
    background: #e5e5e5;
    height: 4px;
    border-radius: 2px;
}
.widget_price_filter .price_slider_amount .button {
    padding: 8px 16px !important;
    font-size: 0.85rem !important;
    border-radius: 8px !important;
}
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #f5f5f5;
}
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
    color: #555;
    font-weight: 500;
}
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #ddd;
    border-radius: 4px;
    margin-right: 10px;
    vertical-align: middle;
    transition: all 0.2s;
}
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a:before {
    background: var(--brg-color-primary, #582fff);
    border-color: var(--brg-color-primary, #582fff);
}
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a {
    color: var(--brg-color-primary, #582fff);
    font-weight: 700;
}
.woocommerce-widget-layered-nav-list .count {
    background: #f0f0f0;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 0.75rem;
    color: #666;
}

/* ---------- Mini Cart Drawer ---------- */
.brg-mini-cart {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    justify-content: flex-end;
    visibility: hidden;
    transition: visibility 0.4s;
}
.brg-mini-cart.cart-open {
    visibility: visible;
}
.brg-mini-cart-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(4px);
    opacity: 0;
    transition: opacity 0.4s;
    cursor: pointer;
}
.brg-mini-cart.cart-open .brg-mini-cart-overlay {
    opacity: 1;
}
.brg-mini-cart-drawer {
    position: relative;
    width: 420px;
    max-width: 100%;
    background: #fafafa;
    height: 100%;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: -12px 0 40px rgba(0, 0, 0, 0.12);
}
.brg-mini-cart.cart-open .brg-mini-cart-drawer {
    transform: translateX(0);
}
.brg-mini-cart-header {
    padding: 22px 24px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    background: linear-gradient(180deg, #1a1a1e 0%, #111 100%);
    color: #fff;
}
.brg-mini-cart-header h3 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #fff;
}
.brg-mini-cart-close {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    transition: background 0.2s, border-color 0.2s;
}
.brg-mini-cart-close:hover {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.28);
}

.brg-mini-cart-content {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
}
.brg-mini-cart-content .widget_shopping_cart_content {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.brg-mini-cart-content ul.cart_list {
    flex: 1;
    margin: 0; padding: 0; list-style: none;
}
.brg-mini-cart-content ul.cart_list li {
    display: flex; gap: 16px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #f0f0f0;
}
.brg-mini-cart-content ul.cart_list li img {
    width: 70px; height: 70px; border-radius: 8px; object-fit: cover;
}
.brg-mini-cart-content .woocommerce-mini-cart__total {
    border-top: 2px solid #eee;
    padding-top: 20px;
    font-size: 1.1rem; font-weight: 700;
}
.brg-mini-cart-content .woocommerce-mini-cart__buttons {
    display: flex; flex-direction: column; gap: 10px; margin-top: 20px;
}
.brg-mini-cart-content .woocommerce-mini-cart__buttons .button {
    width: 100%; text-align: center; border-radius: 8px !important; padding: 14px !important;
}
.brg-mini-cart-content .woocommerce-mini-cart__buttons .checkout {
    background: var(--brg-color-primary, #582fff) !important; color: #fff !important;
}

/* Free Shipping Bar */
.brg-free-shipping-bar {
    background: #f8f8f8;
    padding: 16px;
    border-radius: 12px;
    margin: 16px 0;
    text-align: center;
}
.brg-fs-message {
    font-size: 0.85rem;
    font-weight: 700;
    color: #444;
    margin: 0 0 10px 0;
}
.brg-fs-message span.woocommerce-Price-amount {
    color: var(--brg-color-primary, #582fff);
}
.brg-fs-progress {
    width: 100%;
    height: 6px;
    background: #e0e0e0;
    border-radius: 3px;
    overflow: hidden;
}
.brg-fs-progress span {
    display: block;
    height: 100%;
    background: var(--brg-color-primary, #582fff);
    border-radius: 3px;
    transition: width 0.4s ease;
}

/* ---------- Sales Notification Popup ---------- */

/* Live Search Results */
.brg-live-search-results {
    list-style: none; padding: 0; margin: 20px 0 0;
    text-align: left;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    overflow: hidden;
}
.brg-live-search-results li {
    margin: 0;
    border-bottom: 1px solid #f5f5f5;
}
.brg-live-search-results li a {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 20px;
    transition: background 0.2s;
}
.brg-live-search-results li a:hover {
    background: #fafafa;
}
.brg-live-search-results .ls-img img {
    width: 44px; height: 44px; border-radius: 6px; object-fit: cover;
}
.brg-live-search-results .ls-info {
    display: flex; flex-direction: column; gap: 4px;
}
.brg-live-search-results .ls-title {
    font-size: 0.95rem; font-weight: 600; color: #222;
}
.brg-live-search-results .ls-price {
    font-size: 0.85rem; font-weight: 700; color: var(--brg-color-primary, #582fff);
}
.brg-ls-view-all {
    display: block; padding: 12px; text-align: center;
    background: #fafafa; color: var(--brg-color-primary, #582fff);
    font-weight: 700; font-size: 0.9rem;
}
.brg-ls-no-results {
    margin-top: 20px; padding: 20px; text-align: center; color: #888;
}

/* ---------- Login / Register Modal ---------- */
.brg-login-content .u-columns {
    display: flex; flex-direction: column; gap: 30px;
}
.brg-login-content .u-column1,
.brg-login-content .u-column2 {
    width: 100%;
}
.brg-login-content form {
    border: none; padding: 0; margin: 0; border-radius: 0;
}
.brg-login-content .woocommerce-form-login p.form-row,
.brg-login-content .woocommerce-form-register p.form-row {
    margin-bottom: 16px;
}
.brg-login-content input.input-text {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid #e8e8e8;
    border-radius: 12px;
    background: #fafafa;
    transition: all 0.2s;
}
.brg-login-content input.input-text:focus {
    border-color: var(--brg-color-primary, #582fff);
    background: #fff; outline: none;
    box-shadow: 0 0 0 4px rgba(88,47,255,0.08);
}
.brg-login-content button.button {
    width: 100%; padding: 16px !important; border-radius: 12px !important; font-size: 1.05rem !important; margin-top: 10px;
}

/* ---------- Frequently Bought Together ---------- */
.brg-bought-together {
    margin: 30px 0;
    padding: 20px;
    background: #fff;
    border: 2px solid #f0f0f0;
    border-radius: 12px;
}
.brg-bt-title {
    font-size: 1rem;
    font-weight: 800;
    margin-top: 0; margin-bottom: 16px;
}
.brg-bt-items {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.brg-bt-item {
    position: relative;
    display: flex; align-items: center;
}
.brg-bt-img img {
    width: 60px; height: 60px; border-radius: 8px; object-fit: cover; border: 1px solid #eee;
}
.brg-bt-plus {
    margin-left: 16px; font-size: 1.2rem; font-weight: 700; color: #ccc;
}
.brg-bt-action {
    margin-left: auto;
    text-align: right;
}
.brg-bt-total {
    font-size: 0.9rem; color: #666; margin-bottom: 8px;
}
.brg-bt-total strong {
    font-size: 1.1rem; color: var(--brg-color-primary, #582fff);
}
.brg-bt-add-btn {
    padding: 8px 16px !important; border-radius: 8px !important; font-size: 0.85rem !important;
}
@media (max-width: 600px) {
    .brg-bt-action { margin-left: 0; width: 100%; text-align: left; margin-top: 16px; }
}

/* ---------- Recently Viewed ---------- */
.brg-recently-viewed-wrap {
    margin: 40px 0;
}

/* ---------- Variation Swatches ---------- */
.brg-swatches-wrap {
    display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px;
}
.brg-swatch {
    padding: 8px 16px;
    border: 2px solid #eee;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #555;
    cursor: pointer;
    background: #fff;
    transition: all 0.2s;
    user-select: none;
    -webkit-user-select: none;
}
.brg-swatch:hover {
    border-color: #ccc;
}
.brg-swatch.selected {
    border-color: var(--brg-color-primary, #582fff);
    color: var(--brg-color-primary, #582fff);
    background: rgba(88,47,255,0.05);
}

/* ---------- Add to Cart Success Animation ---------- */
.brg-success-btn {
    background: #2ecc71 !important; /* Green */
    color: #fff !important;
}
.brg-check-anim {
    stroke-dasharray: 50;
    stroke-dashoffset: 50;
    animation: brg-draw-check 0.4s ease forwards;
    vertical-align: middle;
}
@keyframes brg-draw-check {
    to { stroke-dashoffset: 0; }
}

/* ---------- Contact Page ---------- */
.brg-contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 40px;
    margin-top: -60px; /* Overlap with hero */
    position: relative;
    z-index: 2;
    padding-bottom: 80px;
}
.brg-contact-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.info-card {
    background: var(--brg-card-bg);
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px var(--brg-shadow);
    display: flex;
    align-items: center;
    gap: 20px;
    border: 1px solid var(--brg-border);
}
.info-icon {
    width: 54px;
    height: 54px;
    background: rgba(88,47,255,0.1);
    color: var(--brg-color-primary, #582fff);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.info-text h3 { font-size: 1.1rem; font-weight: 700; margin: 0 0 4px; }
.info-text p { margin: 0; color: #666; font-size: 0.95rem; }

.brg-form-card {
    background: var(--brg-card-bg);
    padding: 50px;
    border-radius: 24px;
    box-shadow: 0 20px 60px var(--brg-shadow);
    border: 1px solid var(--brg-border);
}
.brg-form-card h3 { font-size: 1.5rem; font-weight: 800; margin-bottom: 30px; }
.brg-contact-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.brg-contact-form .form-group { margin-bottom: 20px; }
.brg-contact-form label { display: block; font-weight: 700; margin-bottom: 8px; font-size: 0.9rem; }
.brg-contact-form input, .brg-contact-form textarea {
    width: 100%;
    padding: 14px 18px;
    border: 2px solid var(--brg-border);
    border-radius: 12px;
    background: var(--brg-bg);
    color: var(--brg-text);
    transition: border-color 0.3s;
}
.brg-contact-form input:focus, .brg-contact-form textarea:focus {
    border-color: var(--brg-color-primary, #582fff);
    outline: none;
}

.brg-map-section { padding-bottom: 80px; }
.brg-map-placeholder {
    width: 100%;
    height: 400px;
    background: var(--brg-border);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #888;
    font-weight: 600;
}

@media (max-width: 900px) {
    .brg-contact-wrapper { grid-template-columns: 1fr; margin-top: 20px; }
    .brg-contact-form .form-row { grid-template-columns: 1fr; }
    .brg-form-card { padding: 30px; }
}

/* ---------- Skeleton Screens ---------- */
.brg-skeleton {
    background: linear-gradient(90deg, var(--brg-border) 25%, var(--brg-bg) 50%, var(--brg-border) 75%);
    background-size: 200% 100%;
    animation: brg-skeleton-loading 1.5s infinite;
    border-radius: 8px;
}

@keyframes brg-skeleton-loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.ls-skeleton-item {
    display: flex;
    gap: 16px;
    padding: 12px 20px;
}
.ls-skeleton-img { width: 44px; height: 44px; }
.ls-skeleton-text { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.ls-skeleton-line { height: 12px; width: 80%; }
.ls-skeleton-line-sm { height: 10px; width: 40%; }

/* ---------- Mobile Floating Cart ---------- */
.brg-mobile-floating-cart {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    background: var(--brg-card-bg);
    padding: 12px 20px;
    box-shadow: 0 -5px 25px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 9999;
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border-top: 1px solid var(--brg-border);
}
.brg-mobile-floating-cart.visible { transform: translateY(0); }
.brg-mfc-info { display: flex; align-items: center; gap: 12px; max-width: 60%; }
.brg-mfc-img img { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; }
.brg-mfc-text { display: flex; flex-direction: column; overflow: hidden; }
.brg-mfc-title { font-size: 0.85rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brg-mfc-price { font-size: 0.8rem; color: var(--brg-color-primary, #582fff); font-weight: 700; }
.brg-mfc-btn { padding: 10px 20px !important; font-size: 0.85rem !important; border-radius: 10px !important; }

@media (min-width: 769px) { .brg-mobile-floating-cart { display: none; } }

/* ---------- Product Video Support ---------- */
.brg-product-video-wrap {
    position: relative;
    aspect-ratio: 16/9;
    background: #000;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 20px;
}
.brg-product-video-wrap iframe, .brg-product-video-wrap video {
    width: 100%; height: 100%; border: none;
}

/* ---------- Micro-Interactions & Refinements ---------- */
.brg-btn-primary {
    position: relative;
    overflow: hidden;
}
.brg-btn-primary::after {
    content: '';
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.2) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.3s;
}
.brg-btn-primary:hover::after { opacity: 1; }

.brg-load-more {
    box-shadow: 0 4px 15px rgba(88,47,255,0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.brg-load-more:hover {
    box-shadow: 0 8px 25px rgba(88,47,255,0.4);
    transform: translateY(-3px) scale(1.02);
}

.brg-mobile-floating-cart.visible .brg-mfc-btn {
    animation: brg-pulse 2s infinite;
}

@keyframes brg-pulse {
    0% { box-shadow: 0 0 0 0 rgba(88,47,255,0.4); }
    70% { box-shadow: 0 0 0 10px rgba(88,47,255,0); }
    100% { box-shadow: 0 0 0 0 rgba(88,47,255,0); }
}

/* Product Card Refinement */
ul.products li.product:hover {
    border-color: var(--brg-color-primary, #582fff) !important;
    box-shadow: 0 20px 40px var(--brg-shadow) !important;
}

/* ---------- v6: Sale Badge ---------- */
.onsale {
    background: #e74c3c !important;
    color: #fff !important;
    font-weight: 800 !important;
    font-size: 0.8rem !important;
    border-radius: 8px !important;
    padding: 6px 12px !important;
    top: 15px !important; left: 15px !important;
    box-shadow: 0 4px 10px rgba(231,76,60,0.3);
}

/* ---------- v6: Checkout Progress ---------- */
.brg-checkout-progress {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-bottom: 50px;
    position: relative;
}
.brg-checkout-progress::before {
    content: '';
    position: absolute;
    top: 16px; left: 50%;
    width: 200px; height: 2px;
    background: #eee;
    transform: translateX(-50%);
    z-index: 1;
}
.brg-checkout-progress .step {
    display: flex; flex-direction: column; align-items: center; gap: 10px;
    position: relative; z-index: 2;
}
.brg-checkout-progress .step-num {
    width: 32px; height: 32px;
    background: #fff;
    border: 2px solid #eee;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 0.85rem; color: #aaa;
    transition: all 0.3s;
}
.brg-checkout-progress .step.active .step-num {
    background: var(--brg-color-primary, #582fff);
    border-color: var(--brg-color-primary, #582fff);
    color: #fff;
    box-shadow: 0 0 0 4px rgba(88,47,255,0.1);
}
.brg-checkout-progress .step-label {
    font-size: 0.85rem; font-weight: 700; color: #aaa;
}
.brg-checkout-progress .step.active .step-label {
    color: var(--brg-color-primary, #582fff);
}

/* ---------- v6: Desktop Sticky Bar ---------- */
.brg-desktop-sticky-bar {
    position: fixed;
    top: 0; left: 0; right: 0;
    background: var(--brg-header-bg);
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    z-index: 1000;
    padding: 12px 0;
    transform: translateY(-100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: none;
}
@media (min-width: 769px) { .brg-desktop-sticky-bar { display: block; } }
.brg-desktop-sticky-bar.visible { transform: translateY(0); }
.brg-dsb-inner { display: flex; align-items: center; justify-content: space-between; }
.brg-dsb-info { display: flex; align-items: center; gap: 15px; }
.brg-dsb-img img { width: 50px; height: 50px; border-radius: 8px; object-fit: cover; }
.brg-dsb-title { font-weight: 800; font-size: 1.1rem; }
.brg-dsb-price { color: var(--brg-color-primary, #582fff); font-weight: 700; margin-left: 10px; }

/* ---------- v6: Social Share ---------- */
.brg-social-share {
    display: flex; align-items: center; gap: 12px; margin: 20px 0;
}
.share-title { font-size: 0.9rem; font-weight: 700; color: #888; }
.brg-social-share a {
    width: 32px; height: 32px;
    background: var(--brg-bg);
    border: 1px solid var(--brg-border);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    color: var(--brg-text);
    transition: all 0.3s;
}
.brg-social-share a:hover {
    background: var(--brg-color-primary, #582fff);
    color: #fff;
    border-color: var(--brg-color-primary, #582fff);
    transform: translateY(-2px);
}

/* ---------- v6: Estimated Delivery ---------- */
.brg-est-delivery {
    display: flex; align-items: center; gap: 10px;
    background: rgba(46,204,113,0.05);
    padding: 12px 16px;
    border-radius: 12px;
    border: 1px dashed #2ecc71;
    margin-bottom: 20px;
    font-size: 0.9rem;
}
.brg-est-delivery svg { color: #2ecc71; }

/* ---------- v7: Buy Now Button ---------- */
.brg-buy-now {
    margin-left: 10px;
    padding: 12px 30px !important;
    font-weight: 700 !important;
}

/* ---------- v7: Newsletter Modal ---------- */
@media (max-width: 768px) {
    .newsletter-img { display: none; }
    .newsletter-content { grid-template-columns: 1fr !important; }
    .newsletter-form-area { padding: 30px !important; }
}
.newsletter-content {
    box-shadow: 0 30px 100px rgba(0,0,0,0.3) !important;
}

/* ---------- v8: Countdown Timer ---------- */
.brg-countdown-wrap {
    background: #fff5f5;
    border: 1px solid #feb2b2;
    padding: 15px;
    border-radius: 12px;
    margin-bottom: 20px;
    text-align: center;
}
.countdown-label { font-size: 0.8rem; font-weight: 800; color: #c53030; margin-bottom: 8px; text-transform: uppercase; }
.brg-countdown { display: flex; justify-content: center; gap: 10px; }
.cd-item { display: flex; flex-direction: column; background: #fff; padding: 5px 10px; border-radius: 8px; min-width: 50px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.cd-item span { font-size: 1.2rem; font-weight: 900; color: #c53030; line-height: 1; }
.cd-item small { font-size: 0.6rem; color: #999; text-transform: uppercase; margin-top: 2px; }

/* Dark Mode Fixes for CD */
[data-theme="dark"] .brg-countdown-wrap { background: #2d1a1a; border-color: #5a2a2a; }
[data-theme="dark"] .cd-item { background: #1a1a1a; color: #fff; }


/* ---------- v8: Countdown Timer ---------- */
.brg-countdown-wrap {
    background: #fff5f5;
    border: 1px solid #feb2b2;
    padding: 15px;
    border-radius: 12px;
    margin-bottom: 20px;
    text-align: center;
}
.countdown-label { font-size: 0.8rem; font-weight: 800; color: #c53030; margin-bottom: 8px; text-transform: uppercase; }
.brg-countdown { display: flex; justify-content: center; gap: 10px; }
.cd-item { display: flex; flex-direction: column; background: #fff; padding: 5px 10px; border-radius: 8px; min-width: 50px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.cd-item span { font-size: 1.2rem; font-weight: 900; color: #c53030; line-height: 1; }
.cd-item small { font-size: 0.6rem; color: #999; text-transform: uppercase; margin-top: 2px; }

/* Dark Mode Fixes for CD */
[data-theme="dark"] .brg-countdown-wrap { background: #2d1a1a; border-color: #5a2a2a; }
[data-theme="dark"] .cd-item { background: #1a1a1a; color: #fff; }


/* ---------- v7: Premium Product Reviews ---------- */
#reviews h3 { font-size: 1.5rem; font-weight: 800; margin-bottom: 30px; }
ol.commentlist { list-style: none; padding: 0; }
ol.commentlist li.review {
    background: var(--brg-card-bg);
    padding: 30px;
    border-radius: 20px;
    border: 1px solid var(--brg-border);
    margin-bottom: 20px;
    box-shadow: 0 5px 15px var(--brg-shadow);
}
ol.commentlist li .avatar {
    border-radius: 12px;
    width: 60px; height: 60px;
}
.comment-text { margin-left: 80px; }
.comment-text .star-rating { float: right; color: #f1c40f; }
.comment-text .meta { font-weight: 700; color: var(--brg-text); margin-bottom: 10px; display: block; }
.comment-text .description { line-height: 1.6; color: #555; }

/* Review Form Styling */
#review_form_wrapper {
    background: var(--brg-card-bg);
    padding: 40px;
    border-radius: 24px;
    border: 1px solid var(--brg-border);
}
.comment-form-rating label { display: block; margin-bottom: 10px; font-weight: 700; }
.comment-form input, .comment-form textarea {
    width: 100%; padding: 14px; border: 2px solid var(--brg-border); border-radius: 12px;
}

/* ---------- v7: Gift Wrap UI ---------- */
.brg-gift-wrap-wrap {
    background: rgba(88,47,255,0.05);
    padding: 15px 20px;
    border-radius: 12px;
    border: 1px dashed var(--brg-color-primary, #582fff);
    margin: 20px 0;
    display: flex; align-items: center; gap: 12px;
    cursor: pointer;
}
.brg-gift-wrap-wrap input { width: 18px; height: 18px; cursor: pointer; }
.brg-gift-wrap-label { font-weight: 700; font-size: 0.9rem; cursor: pointer; }
.brg-gift-wrap-price { color: var(--brg-color-primary, #582fff); font-size: 0.85rem; margin-left: auto; }

/* ---------- v8: Mobile Sticky Footer Bar ---------- */
.brg-mobile-footer-bar {
    display: none;
    position: fixed;
    bottom: 0; left: 0; right: 0;
    background: var(--brg-card-bg);
    height: 70px;
    box-shadow: 0 -10px 30px rgba(0,0,0,0.1);
    z-index: 999;
    padding: 10px 0;
    border-top: 1px solid var(--brg-border);
}
@media (max-width: 768px) {
    .brg-mobile-footer-bar { display: flex; justify-content: space-around; align-items: center; }
    body { padding-bottom: 70px; } /* Prevent footer overlap */
}
.mfb-item {
    display: flex; flex-direction: column; align-items: center;
    color: #666; text-decoration: none; font-size: 0.7rem; font-weight: 700;
    position: relative;
}
.mfb-item svg { margin-bottom: 4px; transition: 0.3s; }
.mfb-item:hover { color: var(--brg-color-primary, #582fff); }
.mfb-item:hover svg { transform: translateY(-3px); }
.mfb-item .cart-count {
    position: absolute; top: -5px; right: 2px;
    background: var(--brg-color-primary, #582fff);
    color: #fff; font-size: 0.6rem;
    width: 16px; height: 16px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
}

/* ---------- v8: Smart Related Products UI ---------- */
.related.products h2 { font-size: 1.5rem; font-weight: 800; margin: 60px 0 30px; }
.related.products ul.products { 
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 24px !important;
    margin: 0 !important;
    overflow: visible !important;
}
.related.products ul.products li.product,
.upsells.products ul.products li.product,
.cross-sells ul.products li.product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    min-width: 0 !important;
}
.related.products .product {
    background: var(--brg-card-bg);
    border-radius: 20px;
    padding: 15px;
    transition: 0.4s;
    border: 1px solid var(--brg-border);
}
.related.products .product:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px var(--brg-shadow);
}
@media (max-width: 600px) {
    .related.products ul.products,
    .upsells.products ul.products,
    .cross-sells ul.products {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 14px !important;
        scroll-snap-type: x mandatory;
    }
    .related.products ul.products li.product,
    .upsells.products ul.products li.product,
    .cross-sells ul.products li.product {
        flex: 0 0 min(78vw, 320px) !important;
        width: auto !important;
        scroll-snap-align: start;
    }
}

/* ---------- v9: Social Proof Notification ---------- */
.brg-social-proof {
    position: fixed;
    bottom: 20px; left: 20px;
    background: var(--brg-card-bg);
    padding: 15px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    display: flex; align-items: center; gap: 15px;
    max-width: 320px;
    z-index: 10000;
    transform: translateX(-120%);
    transition: transform 0.6s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    border: 1px solid var(--brg-border);
}
.brg-social-proof.visible { transform: translateX(0); }
.sp-img { width: 50px; height: 50px; border-radius: 10px; object-fit: cover; }
.sp-content { flex: 1; }
.sp-text { font-size: 0.8rem; line-height: 1.4; color: var(--brg-text); }
.sp-text strong { color: var(--brg-color-primary, #582fff); }
.sp-time { font-size: 0.65rem; color: #999; margin-top: 4px; display: block; }
.sp-close { font-size: 1.2rem; cursor: pointer; opacity: 0.5; line-height: 1; }
.sp-close:hover { opacity: 1; }

/* ---------- v9: Advanced AJAX Sidebar Filters ---------- */
.brg-filter-sidebar {
    position: fixed;
    top: 0; right: 0; bottom: 0;
    width: 350px;
    background: var(--brg-card-bg);
    z-index: 2000;
    padding: 40px;
    box-shadow: -20px 0 50px rgba(0,0,0,0.1);
    transform: translateX(100%);
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    overflow-y: auto;
}
.brg-filter-sidebar.visible { transform: translateX(0); }
.filter-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }
.filter-header h3 { font-size: 1.5rem; font-weight: 800; margin: 0; }
.filter-close { font-size: 1.5rem; cursor: pointer; }

.filter-group { margin-bottom: 35px; }
.filter-title { font-size: 0.9rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; display: block; color: var(--brg-color-primary, #582fff); }
.filter-list { list-style: none; padding: 0; }
.filter-item { margin-bottom: 12px; display: flex; align-items: center; gap: 10px; cursor: pointer; }
.filter-item input { width: 18px; height: 18px; border-radius: 4px; border: 2px solid var(--brg-border); }
.filter-item label { font-size: 0.95rem; cursor: pointer; }
.filter-count { font-size: 0.75rem; color: #999; margin-left: auto; }

/* Price Slider Mockup */
.price-slider-mock {
    height: 6px; background: var(--brg-border); border-radius: 3px; position: relative; margin: 30px 0 20px;
}
.price-slider-handle {
    width: 18px; height: 18px; background: var(--brg-color-primary, #582fff);
    border-radius: 50%; position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer;
}

@media (max-width: 480px) {
    .brg-filter-sidebar { width: 100%; }
}

/* ---------- v9: Product Swatches UI ---------- */
.variations td.value { display: block; }
.variations select { display: none !important; } /* Hide default select */

.brg-swatches { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
.brg-swatch {
    width: 35px; height: 35px; border-radius: 50%; border: 2px solid var(--brg-border);
    cursor: pointer; transition: 0.3s; position: relative;
    display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.brg-swatch:hover { border-color: var(--brg-color-primary, #582fff); }
.brg-swatch.active { border-color: var(--brg-color-primary, #582fff); box-shadow: 0 0 0 2px var(--brg-color-primary, #582fff); }
.brg-swatch.active::after {
    content: '✓'; color: #fff; font-size: 0.8rem; font-weight: 900;
    text-shadow: 0 0 3px rgba(0,0,0,0.5);
}

.brg-swatch-btn {
    width: auto; min-width: 45px; height: 35px; border-radius: 8px; border: 2px solid var(--brg-border);
    padding: 0 10px; font-size: 0.8rem; font-weight: 700;
}
.brg-swatch-btn.active { background: var(--brg-color-primary, #582fff); color: #fff; border-color: var(--brg-color-primary, #582fff); }
.brg-swatch-img img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- v9: Accessibility & Focus States ---------- */
:focus-visible {
    outline: 3px solid var(--brg-color-primary, #582fff);
    outline-offset: 4px;
}
.screen-reader-text {
    border: 0; clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%); height: 1px; margin: -1px;
    overflow: hidden; padding: 0; position: absolute;
    width: 1px; word-wrap: normal !important;
}
.brg-btn:focus { box-shadow: 0 0 0 4px rgba(88,47,255,0.2); }
input:focus, textarea:focus, select:focus {
    border-color: var(--brg-color-primary, #582fff) !important;
    box-shadow: 0 0 0 3px rgba(88,47,255,0.1) !important;
}

/* Ensure adequate contrast for text */
.sp-text, .filter-item label, .sc-title { color: var(--brg-text); }
[data-theme="dark"] .sp-text, [data-theme="dark"] .filter-item label { color: #eee; }

/* ---------- v9: Multi-Step Checkout UI ---------- */
.brg-multi-step-checkout .col2-set { display: none; } /* Hide default side-by-side */
.brg-multi-step-checkout .brg-checkout-step-content {
    background: var(--brg-card-bg);
    padding: 40px;
    border-radius: 24px;
    border: 1px solid var(--brg-border);
    margin-bottom: 30px;
}
.brg-checkout-nav {
    display: flex; gap: 20px; margin-bottom: 40px; justify-content: center;
}
.brg-checkout-nav-item {
    font-size: 0.9rem; font-weight: 800; color: #ccc;
    padding-bottom: 10px; border-bottom: 3px solid transparent;
    cursor: pointer; transition: 0.3s;
}
.brg-checkout-nav-item.active {
    color: var(--brg-color-primary, #582fff);
    border-bottom-color: var(--brg-color-primary, #582fff);
}
.brg-checkout-footer {
    display: flex; justify-content: space-between; align-items: center; margin-top: 40px;
}
.brg-checkout-prev { color: #666; font-weight: 700; cursor: pointer; }
.brg-checkout-next {
    background: var(--brg-color-primary, #582fff);
    color: #fff; padding: 15px 40px; border-radius: 12px; font-weight: 700; cursor: pointer;
}

/* ---------- v10: My Account — yerleşim üstteki “WooCommerce My Account” grid bloğunda ---------- */

/* ---------- v10: Advanced Search with Thumbnails ---------- */
.brg-search-results {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}
.search-result-item {
    display: flex; align-items: center; gap: 15px;
    background: var(--brg-card-bg);
    padding: 15px; border-radius: 16px;
    border: 1px solid var(--brg-border);
    transition: 0.3s; cursor: pointer;
}
.search-result-item:hover { border-color: var(--brg-color-primary, #582fff); transform: scale(1.02); }
.sr-img { width: 60px; height: 60px; border-radius: 10px; object-fit: cover; }
.sr-info { flex: 1; }
.sr-title { font-size: 0.95rem; font-weight: 700; display: block; margin-bottom: 4px; }
.sr-price { font-size: 0.85rem; color: var(--brg-color-primary, #582fff); font-weight: 800; }

/* ---------- v10: Product Comparison UI ---------- */
.brg-compare-bar {
    position: fixed;
    bottom: 20px; left: 50%;
    transform: translateX(-50%) translateY(150%);
    background: var(--brg-card-bg);
    padding: 15px 30px;
    border-radius: 50px;
    box-shadow: 0 15px 50px rgba(0,0,0,0.2);
    z-index: 10001;
    display: flex; align-items: center; gap: 20px;
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid var(--brg-border);
}
.brg-compare-bar.visible { transform: translateX(-50%) translateY(0); }
.compare-items { display: flex; gap: 10px; }
.compare-item { width: 45px; height: 45px; border-radius: 50%; overflow: hidden; border: 2px solid var(--brg-color-primary, #582fff); position: relative; }
.compare-item img { width: 100%; height: 100%; object-fit: cover; }
.compare-item .remove-compare {
    position: absolute; top: -5px; right: -5px; background: red; color: #fff;
    width: 15px; height: 15px; border-radius: 50%; font-size: 10px;
    display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.compare-btn {
    background: var(--brg-color-primary, #582fff);
    color: #fff; padding: 10px 25px; border-radius: 30px;
    font-size: 0.85rem; font-weight: 800; text-decoration: none;
}

@media (max-width: 768px) {
    .brg-compare-bar { width: 90%; padding: 10px 20px; }
}

/* ---------- v10: Store Locator UI ---------- */
.store-item { transition: 0.3s; }
.store-item:hover { transform: scale(1.02); box-shadow: 0 10px 20px rgba(0,0,0,0.05); }
.store-item.active { box-shadow: 0 10px 30px rgba(88,47,255,0.1); }

@media (max-width: 991px) {
    .brg-store-layout { grid-template-columns: 1fr !important; }
    .store-sidebar { border-right: none !important; border-bottom: 1px solid var(--brg-border); }
}

/* ---------- v11: Visual Mega Menu ---------- */
.main-navigation ul li.brg-mega-menu { position: static; }
.main-navigation ul li.brg-mega-menu .sub-menu {
    left: 0; right: 0; width: 100%;
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 1.5fr;
    gap: 30px;
    padding: 40px !important;
    background: var(--brg-card-bg);
    box-shadow: 0 40px 80px rgba(0,0,0,0.15);
    border-top: 1px solid var(--brg-border);
}
.mega-menu-col h4 { font-size: 0.9rem; font-weight: 800; text-transform: uppercase; margin-bottom: 20px; color: var(--brg-color-primary, #582fff); }
.mega-menu-col ul { display: block !important; box-shadow: none !important; position: static !important; padding: 0 !important; }
.mega-menu-col ul li { margin-bottom: 8px; }

.mega-promo-card {
    background: var(--brg-bg);
    border-radius: 20px;
    padding: 25px;
    display: flex; flex-direction: column; gap: 15px;
    border: 1px solid var(--brg-border);
}
.mega-promo-img { width: 100%; height: 120px; border-radius: 12px; object-fit: cover; }
.mega-promo-title { font-weight: 800; font-size: 1.1rem; }
.mega-promo-btn { font-size: 0.8rem; font-weight: 700; color: var(--brg-color-primary, #582fff); text-decoration: none; }

/* ---------- v11: Instagram Shoppable Feed ---------- */
.brg-insta-feed {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 15px;
    margin: 40px 0;
}
.insta-item {
    aspect-ratio: 1; position: relative; overflow: hidden; border-radius: 16px; cursor: pointer;
}
.insta-item img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.insta-overlay {
    position: absolute; inset: 0; background: rgba(0,0,0,0.4);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: 0.3s; color: #fff;
}
.insta-item:hover img { transform: scale(1.1); }
.insta-item:hover .insta-overlay { opacity: 1; }
.insta-tag {
    position: absolute; bottom: 15px; left: 15px;
    background: #fff; color: #000; padding: 5px 10px;
    border-radius: 5px; font-size: 0.7rem; font-weight: 800;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* ---------- v11: Membership/Subscription UI ---------- */
.brg-membership-card {
    background: var(--brg-card-bg);
    border: 2px solid var(--brg-border);
    border-radius: 30px; padding: 40px;
    text-align: center; transition: 0.3s;
}
.brg-membership-card.featured { border-color: var(--brg-color-primary, #582fff); transform: scale(1.05); }
.membership-price { font-size: 2.5rem; font-weight: 900; margin: 20px 0; display: block; }
.membership-price span { font-size: 1rem; color: #999; }
.membership-features { list-style: none; padding: 0; margin: 30px 0; }
.membership-features li { margin-bottom: 12px; font-weight: 600; color: #666; }

/* ---------- v11: Pre-order System UI ---------- */
.brg-preorder-badge {
    position: absolute; top: 15px; left: 15px;
    background: #f39c12; color: #fff;
    padding: 5px 12px; border-radius: 50px;
    font-size: 0.7rem; font-weight: 800; text-transform: uppercase;
    z-index: 10;
}
.brg-btn-preorder {
    background: #f39c12 !important; border-color: #f39c12 !important;
}
.brg-preorder-note {
    font-size: 0.8rem; color: #f39c12; font-weight: 700; margin-top: 10px; display: block;
}

/* ---------- v11: Advanced Typography Helpers ---------- */
.brg-font-display { font-family: 'Outfit', sans-serif; letter-spacing: -0.02em; }
.brg-font-mono { font-family: 'Space Mono', monospace; font-size: 0.85em; }
.text-gradient {
    background: var(--brg-gradient-primary);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

/* ---------- v13: Product View Counter ---------- */
.brg-view-counter {
    display: flex; align-items: center; gap: 10px;
    background: rgba(231,76,60,0.05);
    padding: 12px 15px; border-radius: 12px;
    margin-bottom: 20px;
    border: 1px solid rgba(231,76,60,0.1);
}
.view-counter-dot {
    width: 8px; height: 8px; background: #e74c3c; border-radius: 50%;
    animation: brg-blink 1.5s infinite;
}
@keyframes brg-blink { 0% { opacity: 1; } 50% { opacity: 0.3; } 100% { opacity: 1; } }
.brg-view-counter span { font-size: 0.85rem; font-weight: 700; color: #e74c3c; }

/* ---------- v13: Dynamic Pricing Badges ---------- */
.brg-badge-flash {
    background: var(--brg-gradient-primary);
    color: #fff; font-size: 0.7rem; font-weight: 800;
    padding: 4px 10px; border-radius: 50px;
    text-transform: uppercase; letter-spacing: 1px;
}
.brg-badge-bogo {
    background: #2ecc71;
    color: #fff; font-size: 0.7rem; font-weight: 800;
    padding: 4px 10px; border-radius: 50px;
}

/* ---------- v13: Abandoned Cart Recovery ---------- */
.brg-cart-recovery {
    position: fixed; bottom: 30px; left: 30px;
    width: 320px; background: var(--brg-card-bg);
    padding: 25px; border-radius: 24px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    z-index: 10003; border: 1px solid var(--brg-border);
    display: none;
}
.recovery-header { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.recovery-header h4 { margin: 0; font-size: 1rem; font-weight: 800; }
.recovery-body p { font-size: 0.8rem; color: #666; margin-bottom: 20px; }
.recovery-footer { display: flex; gap: 10px; }

/* ---------- v14: Multi-Currency UI ---------- */
.brg-currency-toggle {
    display: flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.05);
    padding: 6px 12px; border-radius: 50px;
    font-size: 0.75rem; font-weight: 800; cursor: pointer;
    border: 1px solid var(--brg-border);
}
.brg-currency-toggle:hover { border-color: var(--brg-color-primary, #582fff); }

/* ---------- v14: Advanced Footer Layout (yalnızca .brg-footer-top; ana site-footer renklerini ezmesin) ---------- */
.brg-footer-top {
    padding: 100px 0 60px;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 50px;
    border-bottom: 1px solid var(--brg-border);
}
.brg-footer-top .footer-col h4 { font-size: 1.1rem; font-weight: 800; margin-bottom: 25px; }
.brg-footer-top .footer-col p { color: #666; font-size: 0.9rem; line-height: 1.7; }
.brg-footer-top .footer-col ul { list-style: none; padding: 0; margin: 0; }
.brg-footer-top .footer-col ul li { margin-bottom: 12px; }
.brg-footer-top .footer-col ul li a { color: #666; text-decoration: none; transition: 0.3s; }
.brg-footer-top .footer-col ul li a:hover { color: var(--brg-color-primary, #582fff); padding-left: 5px; }

.footer-payments { display: flex; gap: 10px; margin-top: 30px; }
.payment-icon { opacity: 0.5; transition: 0.3s; width: 40px; }
.payment-icon:hover { opacity: 1; transform: translateY(-3px); }

@media (max-width: 991px) {
    .brg-footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 576px) {
    .brg-footer-top { grid-template-columns: 1fr; }
}

/* ---------- v15: Accessibility Toolbar ---------- */
.brg-acc-toolbar {
    position: fixed; top: 50%; left: 10px; transform: translateY(-50%);
    background: var(--brg-card-bg);
    border: 1px solid var(--brg-border);
    padding: 10px; border-radius: 50px;
    display: flex; flex-direction: column; gap: 15px;
    z-index: 10004; box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.brg-acc-toolbar--hidden {
    display: none !important;
}
.brg-acc-toolbar-close {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 26px;
    height: 26px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: var(--brg-card-bg);
    border: 1px solid var(--brg-border);
    color: var(--brg-text);
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
    z-index: 2;
}
.brg-acc-toolbar-close:hover {
    background: var(--brg-color-primary, #582fff);
    color: #fff;
    border-color: transparent;
}
.acc-tool { width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 50%; transition: 0.3s; }
.acc-tool:hover { background: var(--brg-color-primary, #582fff); color: #fff; }

/* ---------- v15: AI Recommendation UI ---------- */
.brg-ai-recommendations { margin: 80px 0; }
.ai-badge {
    background: linear-gradient(90deg, #ff00cc, #3333ff);
    color: #fff; padding: 4px 12px; border-radius: 50px;
    font-size: 0.7rem; font-weight: 800; display: inline-flex; align-items: center; gap: 5px;
    margin-bottom: 15px;
}
.brg-ai-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 30px; }

/* ---------- v15: Voice Search UI ---------- */
.search-field-wrap { position: relative; width: 100%; }
.brg-voice-search {
    position: absolute; right: 15px; top: 50%;
    transform: translateY(-50%);
    color: #999; cursor: pointer; transition: 0.3s;
    display: flex; align-items: center; justify-content: center;
}
.brg-voice-search:hover { color: var(--brg-color-primary, #582fff); transform: translateY(-50%) scale(1.2); }
.brg-voice-search.active { color: #e74c3c; animation: brg-pulse-voice 1s infinite; }
@keyframes brg-pulse-voice { 0% { transform: translateY(-50%) scale(1); } 50% { transform: translateY(-50%) scale(1.3); } 100% { transform: translateY(-50%) scale(1); } }

/* ---------- v15: Dynamic Thank You Page ---------- */
.brg-thank-you {
    text-align: center; padding: 100px 0;
}
.ty-icon {
    width: 100px; height: 100px; background: #2ecc71; color: #fff;
    border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 30px; box-shadow: 0 20px 40px rgba(46,204,113,0.2);
}
.ty-order-box {
    background: var(--brg-card-bg); padding: 40px; border-radius: 30px;
    border: 1px solid var(--brg-border); max-width: 500px; margin: 40px auto;
}

/* ---------- v16: Smart Login/Register UI ---------- */
.brg-auth-modal {
    position: fixed; inset: 0; background: rgba(0,0,0,0.8);
    display: flex; align-items: center; justify-content: center;
    z-index: 10005; visibility: hidden; opacity: 0; transition: 0.4s;
    backdrop-filter: blur(10px);
}
.brg-auth-modal.active { visibility: visible; opacity: 1; }
.auth-box {
    width: 450px; background: var(--brg-card-bg);
    padding: 50px; border-radius: 40px;
    box-shadow: 0 40px 100px rgba(0,0,0,0.3);
    position: relative;
}
.auth-tabs { display: flex; gap: 30px; margin-bottom: 40px; border-bottom: 1px solid var(--brg-border); }
.auth-tab { padding-bottom: 15px; font-weight: 800; cursor: pointer; color: #999; }
.auth-tab.active { color: var(--brg-color-primary, #582fff); border-bottom: 2px solid var(--brg-color-primary, #582fff); }

/* ---------- v16: Dynamic Low Stock Alert ---------- */
.brg-low-stock {
    display: flex; align-items: center; gap: 10px;
    color: #e67e22; font-weight: 800; font-size: 0.85rem;
    margin-bottom: 20px;
}
.stock-pulse {
    width: 100%; height: 10px; background: #e67e22; border-radius: 50%;
    animation: brg-blink 1.2s infinite;
}

/* ---------- v16: Brand Showcase Slider ---------- */
.brg-brand-slider {
    padding: 60px 0;
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 40px;
    opacity: 0.6;
}
.brand-item { width: 120px; transition: opacity 0.3s, transform 0.3s, filter 0.3s; cursor: pointer; }
.brand-item:hover { opacity: 1; transform: scale(1.1); }
.brand-item img { width: 100%; height: auto; filter: grayscale(100%); transition: 0.3s; }
.brand-item:hover img { filter: grayscale(0%); }

/* ---------- v16: Search Autocomplete Categories ---------- */
.sr-category {
    font-size: 0.7rem; color: #999; text-transform: uppercase;
    letter-spacing: 1px; margin-bottom: 2px; display: block;
}

/* ---------- v17: Dynamic Hot Deals Ticker (standalone kaldırıldı; üst şeritte --integrated) ---------- */
.brg-ticker-bar:not(.brg-ticker-bar--integrated) {
    background: #000;
    color: #fff;
    padding: 10px 0;
    overflow: hidden;
    white-space: nowrap;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.brg-ticker-content {
    display: inline-block; padding-left: 100%;
    animation: brg-ticker 20s linear infinite;
}
@keyframes brg-ticker {
    0% { transform: translate(0, 0); }
    100% { transform: translate(-100%, 0); }
}
.ticker-item { display: inline-block; padding-right: 50px; }
.ticker-item span { color: var(--brg-color-primary, #582fff); margin-right: 10px; }

/* ---------- v17: Smart Wishlist Share UI ---------- */
.brg-wishlist-share {
    margin-top: 20px; display: flex; align-items: center; gap: 15px;
    background: var(--brg-bg); padding: 15px; border-radius: 12px;
    border: 1px dashed var(--brg-border);
}
.wishlist-link { flex: 1; font-size: 0.8rem; color: #666; overflow: hidden; text-overflow: ellipsis; }
.copy-link-btn {
    background: var(--brg-color-primary, #582fff); color: #fff;
    padding: 8px 15px; border-radius: 8px; font-size: 0.75rem; font-weight: 700;
    cursor: pointer;
}

/* ---------- v17: Product Video Showcase UI ---------- */
.brg-video-trigger {
    position: absolute; bottom: 20px; right: 20px;
    background: #fff; color: #000; width: 50px; height: 50px;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1); cursor: pointer; z-index: 5;
    transition: 0.3s;
}
.brg-video-trigger:hover { transform: scale(1.1); background: var(--brg-color-primary); color: #fff; }

/* ---------- v17: Interactive Size Guide UI ---------- */
.brg-size-guide-btn {
    font-size: 0.8rem; font-weight: 800; color: #999;
    text-decoration: underline; cursor: pointer; margin-bottom: 15px; display: inline-block;
}
.brg-size-guide-btn:hover { color: var(--brg-color-primary); }

.brg-modal {
    position: fixed; inset: 0; background: rgba(0,0,0,0.8);
    z-index: 10006; display: none; align-items: center; justify-content: center;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.brg-modal-content {
    background: var(--brg-card-bg); padding: 50px; border-radius: 40px;
    max-width: 600px; width: 90%; position: relative;
}

/* ---------- v18: Smart Product Finder UI ---------- */
.brg-finder-trigger {
    background: var(--brg-color-primary); color: #fff; padding: 15px 25px;
    border-radius: 50px; font-weight: 800; cursor: pointer; display: inline-flex;
    align-items: center; gap: 10px; margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(88,47,255,0.2); transition: 0.3s;
}
.brg-finder-trigger:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(88,47,255,0.3); }

.finder-step { display: none; }
.finder-step.active { display: block; }
.finder-options { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 25px; }
.finder-opt {
    padding: 20px; border: 2px solid var(--brg-border); border-radius: 20px;
    cursor: pointer; text-align: center; transition: 0.3s;
}
.finder-opt:hover { border-color: var(--brg-color-primary); background: rgba(88,47,255,0.05); }

/* ---------- v18: Dynamic Floating Promotions ---------- */
.brg-floating-promo {
    position: fixed; bottom: 30px; left: 30px; z-index: 10007;
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 25px; border-radius: 30px; width: 300px;
    border: 1px solid rgba(255,255,255,0.3);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    transform: translateX(-120%); transition: 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.brg-floating-promo.show { transform: translateX(0); }
.promo-badge {
    background: #ff3b30; color: #fff; font-size: 0.65rem; font-weight: 900;
    padding: 4px 10px; border-radius: 20px; text-transform: uppercase;
}

















@media (max-width: 768px) {
    .woocommerce-MyAccount-navigation { margin-bottom: 20px; }
    .brg-social-proof { bottom: 90px; left: 10px; right: 10px; max-width: none; }
}









/* ---------- v19: Multi-Language Geo-Detection UI ---------- */
.brg-geo-bar {
    background: var(--brg-color-primary); color: #fff; padding: 12px;
    text-align: center; font-size: 0.85rem; font-weight: 700;
    display: none; position: relative; z-index: 10008;
}
.brg-geo-bar.show { display: block; animation: slideDown 0.5s ease; }
.geo-btn {
    background: #fff; color: var(--brg-color-primary);
    padding: 4px 12px; border-radius: 20px; margin-left: 10px;
    cursor: pointer; font-size: 0.75rem;
}

/* ---------- v19: Smart Inventory Prediction ---------- */
.brg-inventory-prediction {
    background: rgba(255,149,0,0.1); color: #ff9500;
    padding: 12px 20px; border-radius: 12px; font-size: 0.85rem;
    font-weight: 800; margin-bottom: 20px; display: inline-flex; align-items: center; gap: 8px;
}
.prediction-pulse {
    width: 8px; height: 8px; background: #ff9500; border-radius: 50%;
    animation: brg-pulse 1.5s infinite;
}

/* ---------- v19: Premium 404 Page ---------- */
.error404 .site-main {
    min-height: 70vh; display: flex; align-items: center; justify-content: center;
    text-align: center; padding: 100px 20px;
}
.error-404-content h1 { font-size: 8rem; font-weight: 900; margin: 0; line-height: 1; letter-spacing: -5px; color: var(--brg-color-primary); opacity: 0.2; }
.error-404-content h2 { font-size: 2.5rem; font-weight: 900; margin: -40px 0 20px; }
.error-404-content p { color: #666; max-width: 500px; margin: 0 auto 40px; font-size: 1.1rem; }


/* ---------- v21: Spin-to-Win Gamification ---------- */
.brg-wheel-modal {
    position: fixed; inset: 0; background: rgba(0,0,0,0.9);
    z-index: 20000; display: none; align-items: center; justify-content: center;
    backdrop-filter: blur(20px);
}
.brg-wheel-wrap {
    width: 400px; height: 400px; position: relative; border-radius: 50%;
    border: 10px solid #fff; box-shadow: 0 0 50px rgba(88,47,255,0.5);
    background: conic-gradient(from 0deg, #582fff 0deg 45deg, #2ecc71 45deg 90deg, #ff9500 90deg 135deg, #e74c3c 135deg 180deg, #582fff 180deg 225deg, #2ecc71 225deg 270deg, #ff9500 270deg 315deg, #e74c3c 315deg 360deg);
    transition: transform 4s cubic-bezier(0.1, 0.7, 0.1, 1);
}
.wheel-pointer {
    position: absolute; top: -20px; left: 50%; transform: translateX(-50%);
    width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent;
    border-top: 40px solid #fff; z-index: 2;
}

/* ---------- v21: Dynamic Buy Together UI ---------- */
.brg-buy-together {
    margin-top: 30px; padding: 25px; background: rgba(0,0,0,0.02); border-radius: 20px;
    border: 1px dashed var(--brg-border);
}
.bt-items { display: flex; align-items: center; gap: 15px; margin: 20px 0; }
.bt-plus { font-size: 1.5rem; font-weight: 300; color: #999; }
.bt-total { font-weight: 900; color: var(--brg-color-primary); font-size: 1.2rem; }

/* ---------- v21: Floating WhatsApp Chat ---------- */
.brg-whatsapp-float {
    position: fixed; bottom: 30px; right: 30px; z-index: 10009;
    width: 60px; height: 60px; background: #25d366 !important; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 10px 30px rgba(37,211,102,0.3); cursor: pointer;
    transition: 0.3s;
    border: none !important;
    overflow: hidden;
    isolation: isolate;
}
.brg-whatsapp-float::before,
.brg-whatsapp-float::after {
    content: none !important;
}
.brg-whatsapp-float svg,
.brg-whatsapp-float i {
    color: #fff !important;
    background: transparent !important;
}
.brg-whatsapp-float:hover { transform: scale(1.1); }


/* ---------- v22: Video Testimonials UI ---------- */
.brg-video-testimonials {
    margin-top: 60px; padding: 40px 0; border-top: 1px solid var(--brg-border);
}
.vt-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 15px; }
.vt-card {
    aspect-ratio: 9/16; background: #000; border-radius: 15px; overflow: hidden;
    position: relative; cursor: pointer; transition: 0.3s;
}
.vt-card:hover { transform: translateY(-5px); }
.vt-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.3); color: #fff; }

/* ---------- v22: Google Reviews Badge ---------- */
.brg-google-badge {
    position: fixed; right: -150px; top: 50%; transform: translateY(-50%);
    background: #fff; padding: 15px; border-radius: 15px 0 0 15px;
    box-shadow: -10px 0 30px rgba(0,0,0,0.1); display: flex; align-items: center; gap: 10px;
    z-index: 10008; transition: 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.brg-google-badge.show { right: 0; }
.gb-stars { color: #f1c40f; font-weight: 800; }

/* ---------- v22: Trust Badges ---------- */
.footer-trust-badges {
    display: flex; gap: 20px; filter: grayscale(1); opacity: 0.5; transition: 0.3s;
}
.footer-trust-badges:hover { filter: grayscale(0); opacity: 1; }


/* ---------- v23: Visual Swatches UI ---------- */
.brg-swatches { display: flex; gap: 10px; margin-bottom: 25px; }
.swatch-item {
    width: 35px; height: 35px; border-radius: 50%; border: 2px solid var(--brg-border);
    cursor: pointer; transition: 0.2s; position: relative;
}
.swatch-item.active { border-color: var(--brg-color-primary); box-shadow: 0 0 0 2px var(--brg-color-primary); }
.swatch-item.size { border-radius: 8px; width: 45px; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 800; }

/* ---------- v23: Sold in 24h Label ---------- */
.brg-sold-label {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(231,76,60,0.08); color: #e74c3c;
    padding: 6px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: 800;
    margin-bottom: 15px;
}
.sold-fire { animation: brg-pulse 1.2s infinite; }

/* ---------- v23: Stock Progress Bar ---------- */
.brg-stock-progress { margin: 20px 0; }
.stock-bar-bg { height: 6px; background: #eee; border-radius: 3px; overflow: hidden; margin-top: 8px; }
.stock-bar-fill { height: 100%; background: linear-gradient(90deg, #e74c3c, #ff9500); width: 25%; }


/* ---------- v24: Mobile App-Like Enhancements ---------- */
.brg-pwa-prompt {
    position: fixed; bottom: 100px; left: 20px; right: 20px;
    background: #fff; padding: 20px; border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.2); z-index: 10011;
    display: none; align-items: center; gap: 15px;
    animation: slideUp 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.brg-pwa-prompt.show { display: flex; }
.pwa-icon { width: 50px; height: 50px; border-radius: 12px; background: var(--brg-color-primary); }

.brg-pull-refresh {
    position: absolute; top: -60px; left: 50%; transform: translateX(-50%);
    width: 30px; height: 30px; border: 3px solid rgba(88,47,255,0.2);
    border-top-color: var(--brg-color-primary); border-radius: 50%;
    animation: brg-spin 0.8s linear infinite; display: none;
}

@media (max-width: 768px) {
    .brg-mobile-footer-bar {
        background: rgba(255,255,255,0.85); backdrop-filter: blur(20px);
        padding: 10px 0 25px; border-top: 1px solid rgba(0,0,0,0.05);
    }
    .mfb-item svg { width: 22px; height: 22px; }
    .mfb-item span { font-size: 0.65rem; font-weight: 700; margin-top: 4px; }
}


/* ---------- v25: Custom Scrollbar ---------- */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #ccc; border-radius: 10px; transition: 0.3s; }
::-webkit-scrollbar-thumb:hover { background: var(--brg-color-primary); }

/* ---------- v25: Add to Cart Success Anim ---------- */
.brg-cart-success {
    position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0);
    width: 100px; height: 100px; background: #2ecc71; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; z-index: 20002; transition: 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 20px 50px rgba(46,204,113,0.3);
}
.brg-cart-success.show { transform: translate(-50%, -50%) scale(1); }

/* ---------- v25: Reading Time UI ---------- */
.brg-reading-time {
    font-size: 0.7rem; font-weight: 800; color: #999;
    display: flex; align-items: center; gap: 5px; margin-bottom: 10px;
}

/* Google Çeviri: gizli tetikleyici + üst çubuk boşluğu */
.brg-gtranslate-host {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}
iframe.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
}

/* Chrome / Google widget bazen body’ye üst boşluk verir; dil menüsü anında değişsin diye sıfırla */
html.notranslate body {
    top: 0 !important;
    margin-top: 0 !important;
    position: static !important;
}

/* ---------- Editable Contact Template System ---------- */
.brg-contact-template {
    padding: 56px 0 84px;
}
.brg-contact-template__head {
    margin: 0 0 20px;
}
.brg-contact-template__kicker {
    margin: 0 0 8px;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--brg-color-primary, #582fff);
    font-weight: 800;
}
.brg-contact-template__head h1 {
    margin: 0 0 10px;
    font-size: clamp(2rem, 5vw, 3.1rem);
    line-height: 1.1;
    font-weight: 900;
}
.brg-contact-template__lead {
    max-width: 72ch;
    margin: 0;
    color: #555;
}
.brg-contact-template__content {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 18px;
    padding: 24px;
}
.brg-contact-template--saas {
    background: linear-gradient(180deg, #f6f8ff 0%, #ffffff 100%);
}
.brg-contact-template--chat {
    background: #f7fbff;
}
.brg-contact-template--premium {
    background: #ffffff;
}
.brg-contact-template--industrial {
    background: #f5f7fb;
}
@media (max-width: 768px) {
    .brg-contact-template {
        padding: 38px 0 56px;
    }
    .brg-contact-template__content {
        padding: 18px;
    }
}

/* ---------- Editable Professional Page Templates ---------- */
.brg-pro-page {
    padding: 56px 0 84px;
    background: #fff;
}
.brg-pro-page__head {
    margin: 0 0 20px;
    text-align: center;
}
.brg-pro-page__head--center {
    text-align: center;
}
.brg-pro-page__kicker {
    margin: 0 0 8px;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--brg-color-primary, #582fff);
    font-weight: 800;
}
.brg-pro-page__head h1 {
    margin: 0 0 10px;
    font-size: clamp(2rem, 5vw, 3.2rem);
    line-height: 1.12;
    font-weight: 900;
}
.brg-pro-page__lead {
    max-width: 72ch;
    margin: 0 auto;
    color: #555;
}
.brg-pro-page__head--center .brg-pro-page__lead {
    margin-left: auto;
    margin-right: auto;
}
.brg-pro-page__content {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 18px;
    padding: 24px;
}
.brg-pro-page--about {
    background: linear-gradient(135deg, #f7f3ff 0%, #ffffff 75%);
}
.brg-pro-page--faq {
    background: #f7fbff;
}
.brg-pro-page--career,
.brg-pro-page--team,
.brg-pro-page--services,
.brg-pro-page--references,
.brg-pro-page--pricing {
    background: #fff;
}
.brg-pro-page--vision {
    background: linear-gradient(180deg, #f5f8ff 0%, #ffffff 100%);
}
.brg-pro-page--weare {
    background: #ffffff;
}
.brg-pro-page--manufacture {
    background: linear-gradient(180deg, #f6f7fb 0%, #ffffff 100%);
}
.brg-pro-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.33fr) minmax(0, 0.67fr);
    gap: 16px;
    align-items: start;
}
.brg-pro-side {
    display: grid;
    gap: 10px;
}
.brg-pro-chip {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 999px;
    padding: 10px 14px;
    font-weight: 700;
    font-size: 0.92rem;
}
.brg-pro-side-card {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 14px;
    padding: 14px;
}
.brg-pro-side-card h3 {
    margin: 0 0 8px;
    font-size: 1rem;
}
.brg-pro-side-card p {
    margin: 0;
    color: #555;
}
@media (max-width: 768px) {
    .brg-pro-page {
        padding: 38px 0 56px;
    }
    .brg-pro-page__content {
        padding: 18px;
    }
    .brg-pro-grid {
        grid-template-columns: 1fr;
    }
}

/* ── Kurumsal: sayfa widget şeridi + footer ek alanları ── */
.brg-page-widget-strip {
    margin-bottom: 28px;
}
.brg-footer-top-widgets,
.brg-footer-bottom-widgets {
    padding: 24px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.brg-footer-bottom-widgets {
    border-bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    margin-top: 24px;
}

/* ── Modüler iletişim (tek premium standart) ── */
.brg-mod-contact {
    --brg-mod-radius: 16px;
}
.brg-mod-sec--widgets {
    padding: 24px 0;
}
.brg-mod-sec__inner .widget {
    margin-bottom: 1rem;
}
.brg-mod-sec--split {
    padding: clamp(32px, 5vw, 72px) 0;
    background: #fff;
}
.brg-mod-split {
    display: grid;
    gap: clamp(20px, 3vw, 42px);
    align-items: start;
}
.brg-mod-split__primary,
.brg-mod-split__aside {
    min-width: 0;
}
.brg-mod-split__entry {
    margin-top: 18px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: var(--brg-mod-radius);
    padding: clamp(20px, 3vw, 36px);
}
.brg-mod-form-card {
    border-radius: var(--brg-mod-radius);
    padding: clamp(22px, 3vw, 36px);
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.07);
}
.brg-mod-map-frame {
    width: 100%;
    min-height: 560px;
    border-radius: var(--brg-mod-radius);
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #eef1f6;
}
.brg-mod-map-frame iframe {
    display: block;
    width: 100%;
    height: 560px;
    border: 0;
}
.brg-mod-channels {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.brg-mod-channel-card {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: var(--brg-mod-radius);
    padding: 20px;
}
.brg-mod-channel-card__title {
    margin: 0 0 8px;
    font-size: 1rem;
    font-weight: 800;
}
.brg-mod-channel-card__body {
    color: #444;
    text-decoration: none;
}
@media (max-width: 980px) {
    .brg-mod-split,
    .brg-mod-channels {
        grid-template-columns: 1fr;
    }
    .brg-mod-map-frame,
    .brg-mod-map-frame iframe {
        min-height: 380px;
        height: 380px;
    }
}

/* ----- Kurumsal Modül Sayfaları (Profesyonel preset) ----- */
.brg-corp-page {
    --brg-corp-y-lg: clamp(52px, 9vw, 120px);
    --brg-corp-y-md: clamp(40px, 7vw, 96px);
    --brg-corp-y-sm: clamp(28px, 5vw, 72px);
    --brg-corp-gap: clamp(20px, 3vw, 36px);
    --brg-corp-line: rgba(15, 18, 24, 0.07);
}
.brg-corp-sec {
    padding: var(--brg-corp-y-md) 0;
}
.brg-corp-sec--widgets {
    padding: var(--brg-corp-y-sm) 0;
}
.brg-corp-sec--split {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, #f4f7fc 52%, #eef2f9 100%);
    border-top: 1px solid var(--brg-corp-line);
}
.brg-corp-sec--values {
    background:
        linear-gradient(90deg, var(--brg-color-primary, #582fff), var(--brg-color-secondary, #a2c93a)) 0 0 / min(200px, 42vw) 4px no-repeat,
        linear-gradient(180deg, #ffffff 0%, #fafcfe 55%, #f5f8fc 100%);
    border-top: 1px solid var(--brg-corp-line);
}
.brg-corp-sec--metrics {
    background:
        radial-gradient(ellipse 55% 90% at 0% 50%, rgba(88, 47, 255, 0.06), transparent 58%),
        linear-gradient(180deg, #eef2f8 0%, #e8ecf5 48%, #f2f5fb 100%);
    border-top: 1px solid rgba(15, 18, 24, 0.06);
}
.brg-corp-sec--logos {
    background: linear-gradient(180deg, #fbfcfe 0%, #ffffff 35%, #f7f9fd 100%);
    border-top: 1px solid var(--brg-corp-line);
}
.brg-corp-sec--process {
    background:
        linear-gradient(180deg, #ffffff 0%, #fafbfd 100%);
    border-top: 1px solid var(--brg-corp-line);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}
.brg-corp-sec--cases {
    background:
        linear-gradient(135deg, rgba(162, 201, 58, 0.06) 0%, transparent 38%),
        linear-gradient(180deg, #f6f8fc 0%, #ffffff 45%, #f3f6fb 100%);
    border-top: 1px solid var(--brg-corp-line);
}
.brg-corp-sec--timeline {
    background: linear-gradient(180deg, #ffffff 0%, #f9fafc 100%);
    border-top: 1px solid var(--brg-corp-line);
}
.brg-corp-sec--content {
    padding: var(--brg-corp-y-md) 0;
    background: #fff;
    border-top: 1px solid var(--brg-corp-line);
}
/* * { margin:0 } nedeniyle Gutenberg / sayfa sonu metninde paragraf boşlukları */
.brg-corp-content {
    max-width: none;
    width: 100%;
}
.brg-corp-content p,
.brg-corp-closing__inner p {
    margin: 0 0 1.05em;
}
.brg-corp-content p:last-child,
.brg-corp-closing__inner p:last-child {
    margin-bottom: 0;
}
.brg-corp-content br,
.brg-corp-closing__inner br {
    display: block;
    margin-bottom: 0.65em;
}
.brg-corp-content h2,
.brg-corp-content h3,
.brg-corp-content h4,
.brg-corp-closing__inner h2,
.brg-corp-closing__inner h3,
.brg-corp-closing__inner h4 {
    margin: 1.15em 0 0.55em;
    font-weight: 800;
    line-height: 1.25;
    color: #1e293b;
}
.brg-corp-content h2:first-child,
.brg-corp-content h3:first-child,
.brg-corp-content h4:first-child,
.brg-corp-closing__inner h2:first-child,
.brg-corp-closing__inner h3:first-child,
.brg-corp-closing__inner h4:first-child {
    margin-top: 0;
}
.brg-corp-content ul,
.brg-corp-content ol,
.brg-corp-closing__inner ul,
.brg-corp-closing__inner ol {
    margin: 0 0 1.05em 1.15em;
    padding-left: 1.1em;
}
.brg-corp-content li,
.brg-corp-closing__inner li {
    margin-bottom: 0.4em;
}
.brg-corp-content li:last-child,
.brg-corp-closing__inner li:last-child {
    margin-bottom: 0;
}
.brg-corp-content a,
.brg-corp-closing__inner a {
    color: var(--brg-color-primary, #582fff);
    font-weight: 600;
}
.brg-corp-content strong,
.brg-corp-closing__inner strong {
    font-weight: 800;
}
/* Kariyer — özelleştiricide düzenlenen özet (başlık, liste, üç sütun) */
.brg-corp-career-intro__cols {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 1.25rem 1.5rem;
    margin-top: 1.35rem;
}
.brg-corp-career-intro__col-p {
    margin: 0;
}
.brg-corp-career-intro__mail {
    word-break: break-word;
}
.brg-corp-sec--media-text {
    padding: var(--brg-corp-y-md) 0;
    background:
        linear-gradient(180deg, #fafbfd 0%, #ffffff 55%, #f6f8fc 100%);
    border-top: 1px solid var(--brg-corp-line);
}
.brg-corp-sec--hero {
    position: relative;
    isolation: isolate;
    padding-top: var(--brg-corp-hero-pad-y, 36px);
    padding-bottom: max(14px, calc(var(--brg-corp-hero-pad-y, 36px) - 6px));
    background: linear-gradient(140deg, #0b0e14 0%, #141a26 48%, #12161f 100%);
    color: #fff;
}
.brg-corp-sec--hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 65% 55% at 88% 12%, var(--brg-color-primary, #582fff), transparent 58%),
        radial-gradient(ellipse 45% 40% at 8% 88%, rgba(162, 201, 58, 0.14), transparent 55%);
    opacity: 0.35;
}
.brg-corp-sec--hero .brg-corp-hero__inner {
    position: relative;
    z-index: 1;
}
.brg-corp-sec--hero-bleed {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    box-sizing: border-box;
}
.brg-corp-hero__inner--wide {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(20px, 4vw, 72px);
    padding-right: clamp(20px, 4vw, 72px);
    box-sizing: border-box;
}
.brg-corp-hero__inner,
.brg-corp-hero__inner.brg-container {
    text-align: center;
}
.brg-corp-page--tone-modern .brg-corp-sec--hero {
    background:
        radial-gradient(circle at 16% 20%, rgba(255, 255, 255, 0.16), transparent 40%),
        radial-gradient(circle at 78% 70%, rgba(236, 72, 153, 0.24), transparent 42%),
        linear-gradient(135deg, #131a2a 0%, #1f2340 55%, #312e81 100%);
}
.brg-corp-page--tone-modern .brg-corp-sec--hero::before {
    background:
        radial-gradient(ellipse 60% 50% at 90% 10%, rgba(236, 72, 153, 0.35), transparent 55%),
        radial-gradient(ellipse 40% 45% at 6% 92%, rgba(99, 102, 241, 0.28), transparent 52%);
    opacity: 0.45;
}
.brg-corp-sec--hero .brg-corp-hero__eyebrow,
.brg-corp-sec--hero .brg-corp-hero__title,
.brg-corp-sec--hero .brg-corp-hero__lead,
.brg-corp-sec--hero .brg-corp-btn {
    font-family: var(--brg-corp-hero-font, var(--brg-font-main));
}
.brg-corp-hero__eyebrow {
    margin: 0 0 clamp(12px, 2vw, 18px);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.78rem;
    font-weight: 700;
    opacity: 0.78;
}
.brg-corp-page--tone-formal .brg-corp-hero__eyebrow {
    display: inline-block;
    padding-left: 14px;
    border-left: 3px solid var(--brg-color-primary, #582fff);
    opacity: 1;
    color: rgba(255, 255, 255, 0.92);
}
.brg-corp-hero__title {
    margin: 0 0 clamp(10px, 1.8vw, 18px);
    font-size: clamp(1.75rem, 4.2vw, 3.25rem);
    line-height: 1.08;
    letter-spacing: -0.02em;
}
.brg-corp-page--tone-formal .brg-corp-hero__title {
    text-shadow: 0 10px 42px rgba(0, 0, 0, 0.35);
}
.brg-corp-hero__lead {
    margin: 0 auto;
    max-width: min(65ch, 100%);
    color: rgba(255, 255, 255, 0.84);
    text-align: center;
}
.brg-corp-btn {
    display: inline-flex;
    margin-top: clamp(18px, 3vw, 28px);
    padding: 13px 22px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 999px;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}
.brg-corp-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
    opacity: 0.96;
}
.brg-corp-btn--solid {
    border: 0;
    background: var(--brg-color-primary, #582fff);
}
.brg-corp-page--tone-modern .brg-corp-btn {
    border-color: rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.08);
}
.brg-corp-page--tone-modern .brg-corp-btn--solid {
    background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 52%, #ec4899 100%);
    box-shadow: 0 10px 24px rgba(79, 70, 229, 0.36);
}
.brg-corp-page--tone-formal .brg-corp-btn--solid {
    background: var(--brg-color-primary, #582fff);
}
.brg-corp-sec--closing {
    padding: var(--brg-corp-y-md) 0 var(--brg-corp-y-lg);
    background:
        linear-gradient(90deg, var(--brg-color-primary, #582fff), transparent) 0 100% / min(220px, 55vw) 3px no-repeat,
        linear-gradient(180deg, #f4f6fb 0%, #eef1f8 100%);
    border-top: 1px solid rgba(15, 18, 24, 0.06);
}
.brg-corp-closing__inner {
    max-width: none;
    width: 100%;
    margin: 0;
    color: #3b4154;
    font-size: clamp(1rem, 1.55vw, 1.12rem);
    line-height: 1.65;
}
.brg-corp-page--tone-modern .brg-corp-sec--closing {
    background: linear-gradient(180deg, #f8f5ff 0%, #f0f4ff 100%);
    border-top-color: rgba(79, 70, 229, 0.12);
}
.brg-corp-sec--manifesto {
    padding: var(--brg-corp-y-lg) 0;
    background: linear-gradient(180deg, #ffffff 0%, #fcfdff 40%, #f7f9fc 100%);
    border-top: 1px solid var(--brg-corp-line);
}
.brg-corp-manifesto__wrap--full {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(20px, 4vw, 72px);
    padding-right: clamp(20px, 4vw, 72px);
    box-sizing: border-box;
}
.brg-corp-manifesto__wrap:not(.brg-corp-manifesto__wrap--full) .brg-corp-manifesto__text {
    max-width: min(74ch, 100%);
}
.brg-corp-manifesto__text {
    margin: 0;
    padding-left: clamp(14px, 2vw, 22px);
    border-left: 4px solid var(--brg-color-primary, #582fff);
    font-size: clamp(
        var(--brg-corp-manifesto-fs-min, 17px),
        2.35vw,
        var(--brg-corp-manifesto-fs-max, 30px)
    );
    line-height: var(--brg-corp-manifesto-lh, 1.62);
    color: #1d212b;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}
.brg-corp-page--tone-modern .brg-corp-manifesto__text {
    border-left: 0;
    background:
        linear-gradient(180deg, #6366f1 0%, #7c3aed 45%, #ec4899 100%) 0 0 / 4px 100% no-repeat,
        transparent;
    padding-left: clamp(18px, 2.4vw, 26px);
}
.brg-corp-sec--story {
    padding: var(--brg-corp-y-md) 0 var(--brg-corp-y-lg);
    background: linear-gradient(180deg, #ffffff 0%, #fafbfc 55%, #f4f6f9 100%);
    border-top: 1px solid var(--brg-corp-line);
}
.brg-corp-story__heading {
    margin: 0 auto clamp(12px, 2vw, 18px);
    font-size: clamp(1.45rem, 3.2vw, 2.15rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #0f172a;
    max-width: 42ch;
    text-align: center;
}
.brg-corp-story__lead {
    margin: 0 auto clamp(28px, 4vw, 44px);
    max-width: min(72ch, 100%);
    font-size: clamp(1.02rem, 1.65vw, 1.2rem);
    line-height: 1.65;
    color: #334155;
    text-align: center;
}
.brg-corp-story__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--brg-corp-gap);
}
.brg-corp-story-card {
    border-radius: 16px;
    border: 1px solid rgba(15, 18, 24, 0.09);
    background: #fff;
    padding: clamp(20px, 2.8vw, 28px);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.brg-corp-story-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.1);
}
.brg-corp-story-card__title {
    margin: 0 0 12px;
    font-size: clamp(1.02rem, 1.8vw, 1.14rem);
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.02em;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(88, 47, 255, 0.28);
}
.brg-corp-story-card__body {
    margin: 0;
    color: #475569;
    line-height: 1.62;
    font-size: clamp(0.95rem, 1.35vw, 1.05rem);
}
.brg-corp-page--tone-modern .brg-corp-story-card {
    border-color: rgba(79, 70, 229, 0.2);
    background: linear-gradient(180deg, #ffffff 0%, #f8f7ff 100%);
    box-shadow: 0 12px 28px rgba(79, 70, 229, 0.1);
}
.brg-corp-page--tone-modern .brg-corp-story-card__title {
    color: #312e81;
    border-bottom-color: rgba(99, 102, 241, 0.45);
}
@media (max-width: 900px) {
    .brg-corp-story__grid {
        grid-template-columns: 1fr;
    }
}
.brg-corp-sec--focus {
    padding: var(--brg-corp-y-md) 0;
    background: #fff;
}
.brg-corp-focus {
    display: grid;
    grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr);
    gap: clamp(28px, 5vw, 56px);
    align-items: start;
}
.brg-corp-focus__heading {
    margin: 0 0 clamp(14px, 2vw, 20px);
    font-size: clamp(1.35rem, 2.8vw, 1.85rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
    line-height: 1.15;
}
.brg-corp-focus__list {
    margin: 0;
    padding-left: 1.25rem;
    color: #334155;
    font-size: clamp(0.98rem, 1.4vw, 1.08rem);
    line-height: 1.65;
}
.brg-corp-focus__list li + li {
    margin-top: 0.45em;
}
.brg-corp-focus__quote {
    margin: 0;
    padding: 0 0 0 clamp(18px, 2.2vw, 26px);
    border-left: 4px solid #0f172a;
    font-size: clamp(1.02rem, 1.6vw, 1.15rem);
    line-height: 1.55;
    color: #111;
    font-style: normal;
}
.brg-corp-focus__quote p {
    margin: 0;
}
.brg-corp-page--tone-modern .brg-corp-focus__quote {
    border-left-color: #6366f1;
    color: #1e1b4b;
}
@media (max-width: 782px) {
    .brg-corp-focus {
        grid-template-columns: 1fr;
    }
}
.brg-corp-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--brg-corp-gap);
}
.brg-corp-card {
    border-radius: 18px;
    border: 1px solid rgba(15, 18, 24, 0.09);
    background: #fff;
    padding: clamp(22px, 3.2vw, 34px);
    overflow: hidden;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.brg-corp-card::before {
    content: "";
    display: block;
    height: 4px;
    margin: calc(-1 * clamp(22px, 3.2vw, 34px)) calc(-1 * clamp(22px, 3.2vw, 34px)) clamp(16px, 2vw, 22px);
    background: linear-gradient(90deg, var(--brg-color-primary, #582fff), var(--brg-color-secondary, #a2c93a));
}
.brg-corp-page--tone-modern .brg-corp-card::before {
    background: linear-gradient(90deg, #a855f7 0%, #6366f1 38%, #ec4899 100%);
}
.brg-corp-card h3 {
    margin: 0 0 12px;
    font-size: clamp(1.06rem, 2vw, 1.24rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
}
.brg-corp-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08);
}
.brg-corp-page--tone-formal .brg-corp-card {
    border-color: rgba(15, 18, 24, 0.08);
    background: #fff;
}
.brg-corp-page--tone-modern .brg-corp-card {
    border-color: rgba(79, 70, 229, 0.24);
    background: linear-gradient(180deg, #ffffff 0%, #f6f7ff 100%);
    box-shadow: 0 10px 24px rgba(79, 70, 229, 0.12);
}
.brg-corp-page--tone-modern .brg-corp-card h3 {
    color: #312e81;
}
.brg-corp-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--brg-corp-gap);
}
.brg-corp-value-card {
    border-radius: 14px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
    padding: clamp(18px, 2.6vw, 26px);
    box-shadow: 0 8px 18px rgba(17, 24, 39, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.brg-corp-value-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 28px rgba(17, 24, 39, 0.1);
}
.brg-corp-value-card h4 {
    margin: 0 0 8px;
    color: #111827;
}
.brg-corp-page--tone-formal .brg-corp-value-card h4 {
    color: #0f172a;
    padding-bottom: 10px;
    margin-bottom: 10px;
    background:
        linear-gradient(90deg, var(--brg-color-primary, #582fff), transparent) 0 100% / min(100%, 140px) 2px no-repeat;
}
.brg-corp-value-card p {
    margin: 0;
    color: #555;
}
.brg-corp-page--tone-modern .brg-corp-value-card {
    border-color: rgba(79, 70, 229, 0.26);
    background: linear-gradient(180deg, #ffffff 0%, #f8f7ff 100%);
}
.brg-corp-page--tone-modern .brg-corp-value-card h4 {
    color: #312e81;
}
.brg-corp-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--brg-corp-gap);
}
.brg-corp-metric-card {
    border-radius: 16px;
    border: 1px solid rgba(15, 18, 24, 0.08);
    background: #fff;
    padding: 20px;
    box-shadow: 0 10px 22px rgba(17, 24, 39, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.brg-corp-metric-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 30px rgba(17, 24, 39, 0.12);
}
.brg-corp-metric-card__title {
    margin: 0 0 8px;
    color: #64748b;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.brg-corp-metric-card__value {
    margin: 0 0 6px;
    color: #0f172a;
    font-size: clamp(1.6rem, 3vw, 2.3rem);
    font-weight: 800;
    line-height: 1.1;
}
.brg-corp-page--tone-formal .brg-corp-metric-card__value {
    background: linear-gradient(135deg, var(--brg-color-primary, #582fff) 0%, #1e293b 92%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.brg-corp-metric-card__note {
    margin: 0;
    color: #6b7280;
}
.brg-corp-page--tone-modern .brg-corp-metric-card {
    border-color: rgba(79, 70, 229, 0.24);
    background: linear-gradient(180deg, #ffffff 0%, #f6f7ff 100%);
    box-shadow: 0 12px 26px rgba(79, 70, 229, 0.14);
}
.brg-corp-page--tone-modern .brg-corp-metric-card__value {
    background: linear-gradient(135deg, #3730a3 0%, #4f46e5 52%, #db2777 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.brg-corp-logos__eyebrow {
    margin: 0 0 clamp(14px, 2vw, 22px);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--brg-color-primary, #582fff);
    opacity: 0.88;
}
.brg-corp-logos {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--brg-corp-gap);
}
.brg-corp-logo-item {
    border-radius: 14px;
    border: 1px solid rgba(15, 18, 24, 0.08);
    background: #fff;
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 14px;
}
.brg-corp-logo-item--has-img {
    min-height: 92px;
    padding: clamp(14px, 2vw, 22px) clamp(16px, 2.4vw, 26px);
}
.brg-corp-logo-item__img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 52px;
    object-fit: contain;
    object-position: center;
    transition: opacity 0.2s ease;
}
.brg-corp-logo-item__link--img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
}
.brg-corp-logo-item__link--img:hover .brg-corp-logo-item__img {
    opacity: 0.88;
}
.brg-corp-logo-item__text,
.brg-corp-logo-item__link:not(.brg-corp-logo-item__link--img) {
    color: #374151;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    text-align: center;
}
.brg-corp-logo-item__link:hover:not(.brg-corp-logo-item__link--img) {
    color: #111827;
}
.brg-corp-page--tone-modern .brg-corp-logo-item {
    border-color: rgba(79, 70, 229, 0.24);
    background: linear-gradient(180deg, #ffffff 0%, #f8f7ff 100%);
    box-shadow: 0 10px 20px rgba(79, 70, 229, 0.12);
}
.brg-corp-page--tone-modern .brg-corp-logo-item__text,
.brg-corp-page--tone-modern .brg-corp-logo-item__link:not(.brg-corp-logo-item__link--img) {
    color: #3730a3;
}
.brg-corp-process {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--brg-corp-gap);
    counter-reset: brg-process;
}
.brg-corp-process__item {
    border: 1px solid rgba(15, 18, 24, 0.08);
    background: #fff;
    border-radius: 14px;
    padding: 18px;
    position: relative;
}
.brg-corp-process__item::before {
    counter-increment: brg-process;
    content: counter(brg-process, decimal-leading-zero);
    display: inline-block;
    margin-bottom: 8px;
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    color: #6b7280;
    font-weight: 700;
}
.brg-corp-page--tone-formal .brg-corp-process__item::before {
    color: var(--brg-color-primary, #582fff);
}
.brg-corp-process__title {
    margin: 0 0 6px;
    font-size: 1.02rem;
}
.brg-corp-process__desc {
    margin: 0;
    color: #4b5563;
}
.brg-corp-page--tone-modern .brg-corp-process__item {
    border-color: rgba(79, 70, 229, 0.24);
    background: linear-gradient(180deg, #ffffff 0%, #f8f7ff 100%);
}
.brg-corp-page--tone-modern .brg-corp-process__title {
    color: #312e81;
}
.brg-corp-cases {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--brg-corp-gap);
}
.brg-corp-case-card {
    border-radius: 16px;
    border: 1px solid rgba(15, 18, 24, 0.08);
    background: #fff;
    padding: 20px;
    box-shadow: 0 10px 22px rgba(17, 24, 39, 0.06);
}
.brg-corp-case-card__title {
    margin: 0 0 8px;
}
.brg-corp-case-card__summary {
    margin: 0 0 8px;
    color: #374151;
}
.brg-corp-case-card__result {
    margin: 0 0 12px;
    padding: 10px 12px 10px 14px;
    border-radius: 10px;
    border-left: 3px solid var(--brg-color-secondary, #a2c93a);
    background: rgba(162, 201, 58, 0.08);
    color: #111827;
    font-weight: 700;
}
.brg-corp-case-card__link {
    font-weight: 700;
    color: var(--brg-color-primary, #582fff);
    text-decoration: none;
}
.brg-corp-case-card__link:hover {
    text-decoration: underline;
}
.brg-corp-page--tone-modern .brg-corp-case-card {
    border-color: rgba(79, 70, 229, 0.24);
    background: linear-gradient(180deg, #ffffff 0%, #f7f6ff 100%);
    box-shadow: 0 12px 26px rgba(79, 70, 229, 0.14);
}
.brg-corp-page--tone-modern .brg-corp-case-card__title {
    color: #312e81;
}
.brg-corp-media {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--brg-corp-gap);
    align-items: center;
}
.brg-corp-media.is-reverse .brg-corp-media__image {
    order: 2;
}
.brg-corp-media__image img {
    width: 100%;
    border-radius: 16px;
    object-fit: cover;
}
.brg-corp-media__image--placeholder {
    min-height: clamp(280px, 34vw, 420px);
    border-radius: 16px;
    border: 1px solid rgba(15, 18, 24, 0.08);
    background:
        radial-gradient(circle at 20% 20%, rgba(88, 47, 255, 0.2), transparent 55%),
        radial-gradient(circle at 80% 70%, rgba(225, 29, 72, 0.15), transparent 58%),
        linear-gradient(135deg, #111827 0%, #1f2937 100%);
    display: grid;
    place-items: center;
}
.brg-corp-page--tone-formal .brg-corp-media__image--placeholder {
    background:
        radial-gradient(circle at 20% 20%, rgba(88, 47, 255, 0.12), transparent 55%),
        radial-gradient(circle at 80% 70%, rgba(30, 41, 59, 0.2), transparent 58%),
        linear-gradient(135deg, #111827 0%, #1f2937 100%);
}
.brg-corp-page--tone-modern .brg-corp-media__image--placeholder {
    background:
        radial-gradient(circle at 20% 20%, rgba(99, 102, 241, 0.32), transparent 54%),
        radial-gradient(circle at 80% 70%, rgba(236, 72, 153, 0.3), transparent 58%),
        linear-gradient(135deg, #1f1b4d 0%, #312e81 58%, #be185d 100%);
}
.brg-corp-media__placeholder-inner {
    text-align: center;
    color: #fff;
    padding: 20px;
}
.brg-corp-media__placeholder-kicker {
    margin: 0 0 8px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.8;
    font-size: 0.72rem;
}
.brg-corp-media__placeholder-title {
    margin: 0;
    font-size: clamp(1rem, 2.3vw, 1.35rem);
    font-weight: 700;
}
.brg-corp-media__text {
    color: #222;
}
.brg-corp-timeline {
    margin: 0;
    padding: 0;
    list-style: none;
    border-left: 2px solid rgba(88, 47, 255, 0.22);
}
.brg-corp-page--tone-formal .brg-corp-timeline {
    border-left-color: rgba(88, 47, 255, 0.22);
}
.brg-corp-page--tone-modern .brg-corp-timeline {
    border-left-color: rgba(236, 72, 153, 0.35);
}
.brg-corp-timeline li {
    margin: 0 0 14px;
    padding-left: 18px;
    position: relative;
}
.brg-corp-timeline li::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--brg-color-primary, #582fff);
    position: absolute;
    left: -6px;
    top: 0.4em;
}
.brg-corp-page--tone-modern .brg-corp-timeline li::before {
    background: linear-gradient(135deg, #6366f1 0%, #ec4899 100%);
}
.brg-corp-sec--cta {
    padding: var(--brg-corp-y-md) 0 calc(var(--brg-corp-y-md) + 18px);
    text-align: center;
    border-top: 1px solid var(--brg-corp-line);
    background:
        linear-gradient(180deg, rgba(162, 201, 58, 0.06) 0%, transparent 32%),
        linear-gradient(180deg, #e4eaf5 0%, #f2f6fb 42%, #ffffff 100%);
}
.brg-corp-page--tone-formal .brg-corp-sec--cta {
    background:
        linear-gradient(130deg, transparent 40%, rgba(88, 47, 255, 0.05) 100%),
        linear-gradient(180deg, #e2e8f4 0%, #f3f6fb 48%, #ffffff 100%);
}
.brg-corp-page--tone-modern .brg-corp-sec--cta {
    background:
        radial-gradient(circle at 18% 18%, rgba(79, 70, 229, 0.14), transparent 42%),
        radial-gradient(circle at 82% 78%, rgba(236, 72, 153, 0.16), transparent 44%),
        linear-gradient(180deg, #eef1fc 0%, #f7f8ff 55%, #ffffff 100%);
}
.brg-corp-page--tone-modern .brg-corp-sec--cta .brg-corp-btn--solid {
    background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 52%, #ec4899 100%);
}

/* Tek premium iletişim standardı */
.brg-mod-split--premium {
    max-width: 1200px;
    margin: 0 auto;
    grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
    gap: clamp(18px, 2.8vw, 34px);
    align-items: start;
}
.brg-mod-split__kicker {
    margin: 0 0 8px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 0.78rem;
    color: #666;
}
.brg-mod-split__heading {
    margin: 0 0 12px;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    line-height: 1.1;
}
.brg-mod-split__desc {
    margin: 0 0 20px;
    color: #555;
    min-height: 1.4em;
}
.customize-partial-edit-shortcut-button + [data-brg-setting] {
    outline: none;
}
[data-brg-setting][contenteditable="true"] {
    outline: 2px dashed rgba(88, 47, 255, 0.45);
    outline-offset: 3px;
    border-radius: 6px;
}
.brg-mod-split--premium .brg-mod-form-card {
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
    padding: clamp(14px, 1.8vw, 22px);
}
.brg-mod-split--premium .brg-native-contact-form input,
.brg-mod-split--premium .brg-native-contact-form textarea {
    border-radius: 10px;
    border: 1px solid #dfe3ea;
    background: #f7f8fb;
}
.brg-mod-split--premium .brg-native-contact-form .brg-contact-submit {
    justify-content: center;
}
.brg-mod-contact--tone-modern .brg-mod-split__heading {
    background: linear-gradient(135deg, #111827 0%, #4f46e5 55%, #be185d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.brg-mod-contact--tone-modern .brg-native-contact-form .brg-contact-submit {
    background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 52%, #ec4899 100%);
    border: 0;
    color: #fff;
}
.brg-mod-split--premium .brg-mod-map-frame {
    min-height: 560px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.08);
}
.brg-mod-map-placeholder {
    min-height: 560px;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 20px;
    color: #4b5563;
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}
.brg-mod-split--premium .brg-mod-map-frame iframe {
    height: 560px;
}
.brg-mod-split--premium .brg-mod-split__entry {
    margin-top: 18px;
}
.brg-mod-split--premium .brg-mod-split__primary {
    display: grid;
    gap: 14px;
}
.brg-mod-split__entry--stacked {
    margin-top: clamp(16px, 2.2vw, 24px);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 14px;
    padding: clamp(14px, 2vw, 22px);
    background: #fff;
}
.brg-mod-split__entry--centered {
    text-align: center;
}
.brg-mod-split__entry--centered ul,
.brg-mod-split__entry--centered ol {
    list-style-position: inside;
    padding-left: 0;
}
.brg-mod-split__entry--centered p,
.brg-mod-split__entry--centered li {
    margin-left: auto;
    margin-right: auto;
    max-width: 70ch;
}
.brg-mod-split__entry a[href="#brg-mod-contact-root"] {
    display: none !important;
}
.brg-mod-channels {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.brg-mod-contact--tone-modern .brg-mod-channel-card {
    border-color: rgba(79, 70, 229, 0.24);
    background: linear-gradient(180deg, #ffffff 0%, #f7f7ff 100%);
    box-shadow: 0 10px 22px rgba(79, 70, 229, 0.12);
}
.brg-mod-contact--tone-modern .brg-mod-channel-card__title {
    color: #3730a3;
}

@media (max-width: 980px) {
    .brg-corp-split,
    .brg-corp-media,
    .brg-mod-split--premium,
    .brg-mod-channels {
        grid-template-columns: 1fr;
    }
    .brg-corp-values,
    .brg-corp-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .brg-corp-logos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .brg-corp-process {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .brg-corp-cases {
        grid-template-columns: 1fr;
    }
    .brg-mod-split--premium .brg-mod-map-frame,
    .brg-mod-split--premium .brg-mod-map-frame iframe {
        min-height: 380px;
        height: 380px;
    }
    .brg-mod-split--premium .brg-mod-form-card {
        padding: 16px;
    }
    .brg-mod-channel-card {
        padding: 16px;
    }
}
@media (max-width: 640px) {
    .brg-corp-values,
    .brg-corp-metrics {
        grid-template-columns: 1fr;
    }
    .brg-corp-logos {
        grid-template-columns: 1fr;
    }
    .brg-corp-process {
        grid-template-columns: 1fr;
    }
    .brg-mod-split--premium .brg-mod-map-frame,
    .brg-mod-split--premium .brg-mod-map-frame iframe,
    .brg-mod-map-placeholder {
        min-height: 300px;
        height: 300px;
    }
    .brg-mod-split__heading {
        font-size: clamp(1.45rem, 7vw, 1.9rem);
    }
    .brg-mod-split__entry--stacked {
        padding: 14px;
    }
}
