/* TOPTAN BOTANİK — yapım aşaması sayfasından türetilen ortak marka sistemi */
body.brand-refresh {
    --tb-forest: #123c2d;
    --tb-forest-deep: #09281e;
    --tb-leaf: #4f7c62;
    --tb-sage: #a9bca7;
    --tb-cream: #f5f0e5;
    --tb-paper: #fffdf7;
    --tb-gold: #c99b57;
    --tb-ink: #19342a;
    --tb-muted: #5c7066;
    --primary-color: #4f7c62;
    --secondary-color: #123c2d;
    --bg-color: #f5f0e5;
    --text-color: #19342a;
    --accent-light: #edf1e9;
    min-width: 320px;
    color: var(--tb-ink);
    background:
        radial-gradient(circle at 10% 12%, rgba(169, 188, 167, .24), transparent 28rem),
        radial-gradient(circle at 91% 82%, rgba(201, 155, 87, .12), transparent 24rem),
        var(--tb-cream);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.brand-refresh *:not(.fa-solid):not(.fa-regular):not(.fa-brands):not([class^="fa-"]):not([class*=" fa-"]) {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.brand-refresh h1,
.brand-refresh h2,
.brand-refresh .demo-title,
.brand-refresh .category-header h1,
.brand-refresh .creative-hero h1,
.brand-refresh .hero-text h1,
.brand-refresh .editorial-hero h1,
.brand-refresh .parallax-hero h1,
.brand-refresh .nocturne-hero h1,
.brand-refresh .section-title {
    font-family: Georgia, "Times New Roman", serif !important;
    font-weight: 500;
    letter-spacing: -.045em;
}

/* Ortak logo, header ve menü */
.brand-refresh .site-header-bar,
.brand-bonsai3 > header,
.brand-bonsai5 > header {
    padding-block: 13px;
    color: var(--tb-forest);
    background: rgba(255, 253, 247, .93);
    border-bottom: 1px solid rgba(18, 60, 45, .13);
    box-shadow: 0 10px 35px rgba(18, 60, 45, .07);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.brand-refresh .site-header-bar .logo,
.brand-bonsai3 > header .logo,
.brand-bonsai5 .brand-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--tb-forest);
    font-size: 17px;
    font-weight: 800;
    letter-spacing: .15em;
    text-decoration: none;
}

.brand-refresh .tb-brand-mark,
.brand-bonsai3 .tb-brand-mark,
.brand-bonsai5 .brand-icon {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    color: var(--tb-cream);
    background: var(--tb-forest);
    border-radius: 50% 50% 50% 12%;
    place-items: center;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: -.02em;
    transform: rotate(-10deg);
}

.brand-refresh .tb-brand-mark > span,
.brand-bonsai3 .tb-brand-mark > span,
.brand-bonsai5 .brand-icon > span {
    font-family: Georgia, "Times New Roman", serif !important;
    transform: rotate(10deg);
}

.brand-refresh .tb-brand-name,
.brand-bonsai3 .tb-brand-name,
.brand-bonsai5 .brand-text {
    color: inherit;
    font-size: inherit;
    font-weight: 800;
    letter-spacing: inherit;
}

.brand-refresh .site-header-bar .nav-link,
.brand-bonsai3 > header .nav-link,
.brand-bonsai5 > header .nav-link {
    color: var(--tb-forest);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
}

.brand-refresh .site-header-bar .nav-link::after,
.brand-bonsai3 > header .nav-link::after {
    background: var(--tb-gold);
}

.brand-refresh .site-header-bar .nav-link:hover,
.brand-refresh .site-header-bar .nav-link:focus-visible,
.brand-bonsai3 > header .nav-link:hover,
.brand-bonsai5 > header .nav-link:hover {
    color: var(--tb-leaf);
}

.brand-refresh .site-header-bar .nav-btn,
.brand-bonsai3 > header .nav-btn,
.brand-bonsai5 > header .nav-btn {
    color: #fff;
    background: var(--tb-forest);
    border: 1px solid var(--tb-forest);
    box-shadow: none;
}

.brand-refresh .site-header-bar .nav-btn:hover,
.brand-refresh .site-header-bar .nav-btn:focus-visible,
.brand-bonsai3 > header .nav-btn:hover,
.brand-bonsai5 > header .nav-btn:hover {
    color: #fff;
    background: var(--tb-leaf);
    border-color: var(--tb-leaf);
}

.brand-refresh .site-header-bar .hamburger,
.brand-bonsai3 > header .hamburger,
.brand-bonsai5 > header .hamburger {
    color: var(--tb-forest);
}

.brand-refresh .site-mobile-menu,
.brand-bonsai3 .mobile-menu-overlay,
.brand-bonsai5 .mobile-menu-overlay {
    background: var(--tb-forest-deep);
}

.brand-refresh .site-mobile-menu a:hover,
.brand-refresh .site-mobile-menu a:focus-visible {
    color: var(--tb-sage);
}

.brand-refresh .site-category-strip {
    padding-block: 17px;
    background: linear-gradient(115deg, var(--tb-forest-deep), var(--tb-forest) 58%, var(--tb-leaf));
    box-shadow: 0 12px 32px rgba(9, 40, 30, .17);
}

.brand-refresh .site-category-strip .circle-img {
    background: rgba(255, 255, 255, .09);
    border-color: rgba(255, 255, 255, .45);
}

/* Ana sayfa */
.brand-home .hero-slider {
    background: var(--tb-forest-deep);
}

.brand-home .slide.active {
    opacity: .72;
}

.brand-home .hero-overlay {
    width: min(90%, 720px);
    padding: clamp(24px, 4vw, 42px);
    background: rgba(9, 40, 30, .62);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 28px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.brand-home .hero-overlay h1 {
    margin-bottom: 14px;
    color: #fffdf7;
    font-size: clamp(42px, 6vw, 72px);
    text-shadow: 0 7px 25px rgba(0, 0, 0, .28);
}

.brand-home .hero-overlay p {
    color: rgba(255, 255, 255, .86);
    font-size: clamp(15px, 1.8vw, 19px);
    line-height: 1.65;
}

.brand-home .stats-section {
    background: rgba(255, 253, 247, .72);
    border-color: rgba(18, 60, 45, .11);
}

.brand-home .stat-number {
    color: var(--tb-forest);
    font-family: Georgia, "Times New Roman", serif !important;
    font-weight: 500;
}

.brand-home .stat-text {
    color: var(--tb-muted);
}

.brand-home .stat-icon {
    color: var(--tb-gold);
}

.brand-home .square-categories {
    padding-block: 75px 50px;
}

.brand-home .poetic-intro i {
    color: var(--tb-gold);
    opacity: .75;
}

.brand-home .poetic-intro p {
    color: var(--tb-ink);
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(17px, 2vw, 21px);
    font-weight: 400;
    line-height: 1.8;
}

.brand-home .collection-item {
    border: 1px solid rgba(18, 60, 45, .12);
    border-radius: 24px;
    box-shadow: 0 18px 44px rgba(18, 60, 45, .1);
}

.brand-home .collection-overlay {
    background: linear-gradient(to top, rgba(9, 40, 30, .88), rgba(18, 60, 45, .08) 62%, transparent);
}

.brand-home .popular-plants {
    padding-block: 55px 75px;
    background: rgba(255, 253, 247, .68);
    border-block: 1px solid rgba(18, 60, 45, .09);
}

.brand-home .section-title {
    color: var(--tb-forest-deep);
    border-color: var(--tb-gold);
    font-size: clamp(30px, 4vw, 46px);
}

.brand-home .plant-card {
    background: var(--tb-paper);
    border: 1px solid rgba(18, 60, 45, .12);
    border-bottom: 3px solid var(--tb-forest);
    border-radius: 18px;
    box-shadow: 0 13px 32px rgba(18, 60, 45, .08);
}

.brand-home .plant-info {
    background: var(--tb-paper);
}

.brand-home .plant-info h3,
.brand-home .plant-meta i {
    color: var(--tb-forest);
}

.brand-home .contact-glass-card {
    background: rgba(255, 253, 247, .92);
    border-color: rgba(18, 60, 45, .13);
    box-shadow: 0 25px 70px rgba(9, 40, 30, .18);
}

.brand-home .contact-glass-card h2 {
    color: var(--tb-forest-deep);
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 36px;
    font-weight: 500;
}

.brand-home .glass-item i {
    color: var(--tb-forest);
    background: rgba(169, 188, 167, .24);
}

.brand-home .btn-phone {
    background: var(--tb-forest);
}

/* Tüm kategori sayfaları için ortak zemin ve tipografi */
.brand-category {
    background:
        radial-gradient(circle at 9% 7%, rgba(169, 188, 167, .26), transparent 25rem),
        radial-gradient(circle at 90% 85%, rgba(201, 155, 87, .12), transparent 22rem),
        var(--tb-cream) !important;
}

.brand-category .category-header,
.brand-category .creative-hero,
.brand-category .hero-text,
.brand-category .editorial-hero {
    color: var(--tb-ink);
    background-color: transparent;
}

.brand-category .category-header,
.brand-category .creative-hero {
    background:
        radial-gradient(circle at 15% 30%, rgba(169, 188, 167, .28), transparent 23rem),
        radial-gradient(circle at 88% 72%, rgba(201, 155, 87, .13), transparent 19rem),
        var(--tb-cream);
}

.brand-category .category-header h1,
.brand-category .creative-hero h1,
.brand-category .hero-text h1,
.brand-category .editorial-hero h1 {
    color: var(--tb-forest-deep);
    text-transform: none;
}

.brand-category .category-header p,
.brand-category .creative-hero p,
.brand-category .hero-text p,
.brand-category .editorial-hero p {
    color: var(--tb-muted);
}

.brand-category .shape-1 {
    background: var(--tb-sage);
    opacity: .22;
}

.brand-category .shape-2 {
    background: var(--tb-gold);
    opacity: .1;
}

.brand-category .products-section,
.brand-category .product-section,
.brand-category .editorial-section,
.brand-category .cinematic-section,
.brand-category .nocturne-rail {
    background-color: transparent;
}

.brand-category .premium-card,
.brand-category .product-card,
.brand-category .edit-card,
.brand-category .overlay-card,
.brand-category .cine-card,
.brand-category .nocturne-card {
    color: var(--tb-ink);
}

.brand-category .premium-card,
.brand-category .product-card,
.brand-category .edit-card,
.brand-category .overlay-card {
    background: rgba(255, 253, 247, .86);
    border-color: rgba(18, 60, 45, .12);
    box-shadow: 0 18px 46px rgba(18, 60, 45, .1);
}

/* Bonsai 3 ve 5: dairesel görselin arkasındaki dikdörtgen kartı zemine karıştır. */
.brand-bonsai3 .product-card,
.brand-bonsai5 .product-card {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

.brand-category .img-box,
.brand-category .edit-img-wrap,
.brand-category .cine-img-box {
    background: var(--tb-paper);
    box-shadow: 0 20px 48px rgba(18, 60, 45, .13);
}

.brand-category .product-title,
.brand-category .info-box h2,
.brand-category .edit-info h3,
.brand-category .card-info h3,
.brand-category .cine-title,
.brand-category .nocturne-card h3 {
    color: var(--tb-forest-deep);
}

.brand-category .info-box p,
.brand-category .edit-info p,
.brand-category .card-info p,
.brand-category .nocturne-card p {
    color: var(--tb-muted);
}

.brand-category .hover-btn,
.brand-category .glass-btn {
    color: #fff;
    background: rgba(18, 60, 45, .88);
    border-color: rgba(255, 255, 255, .28);
}

.brand-category .product-card:hover .product-title,
.brand-category .cine-card:hover .cine-title {
    color: var(--tb-leaf);
}

/* Koyu/sinematik kategori varyasyonları aynı paletin gece karşılığını kullanır */
.brand-bonsai4,
.brand-bonsai8,
.brand-bonsai9,
.brand-bonsai10 {
    color: #fffdf7;
    background: var(--tb-forest-deep) !important;
}

.brand-bonsai4 .nocturne-hero,
.brand-bonsai9 .nocturne-hero,
.brand-bonsai10 .nocturne-hero,
.brand-bonsai8 .parallax-hero {
    background-color: var(--tb-forest-deep);
}

.brand-bonsai4 .nocturne-hero::before,
.brand-bonsai9 .nocturne-hero::before,
.brand-bonsai10 .nocturne-hero::before {
    background: linear-gradient(90deg, rgba(9, 40, 30, .9), rgba(9, 40, 30, .28), rgba(9, 40, 30, .82));
}

.brand-bonsai4 .nocturne-rail,
.brand-bonsai8 .cinematic-section,
.brand-bonsai9 .cinematic-section,
.brand-bonsai10 .cinematic-section {
    color: #fffdf7;
    background: var(--tb-forest-deep);
}

.brand-bonsai4 .nocturne-heading h2,
.brand-bonsai4 .nocturne-card h3,
.brand-bonsai8 .cine-title,
.brand-bonsai9 .cine-title,
.brand-bonsai10 .cine-title {
    color: #fffdf7;
}

.brand-bonsai4 .nocturne-card p {
    color: var(--tb-sage);
}

.brand-bonsai4 .nocturne-card,
.brand-bonsai8 .cine-card,
.brand-bonsai9 .cine-card,
.brand-bonsai10 .cine-card {
    color: #fffdf7;
    background: transparent;
    box-shadow: none;
}

.brand-bonsai4 .nocturne-card img,
.brand-bonsai8 .cine-img-box,
.brand-bonsai9 .cine-img-box,
.brand-bonsai10 .cine-img-box {
    border: 1px solid rgba(255, 255, 255, .13);
    box-shadow: 0 24px 55px rgba(0, 0, 0, .38);
}

.brand-bonsai4 .demo-tag {
    color: var(--tb-forest-deep);
    background: var(--tb-gold);
}

/* Alt geçiş ve footer */
.brand-refresh .design-nav {
    color: var(--tb-forest);
    background: var(--tb-cream);
    border-color: rgba(18, 60, 45, .2);
}

.brand-refresh .design-nav a {
    color: var(--tb-forest);
}

.brand-refresh .site-footer,
.brand-bonsai5 > footer {
    min-height: 175px;
    color: #fff;
    background: var(--tb-forest-deep);
    border-top: 1px solid rgba(255, 255, 255, .09);
}

.brand-refresh .site-footer .footer-logo,
.brand-bonsai5 > footer .footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: #fff;
    font-size: 16px;
    letter-spacing: .14em;
}

.brand-refresh .site-footer .tb-brand-mark,
.brand-bonsai5 > footer .brand-icon {
    color: var(--tb-forest-deep);
    background: var(--tb-cream);
}

.brand-refresh .site-footer .footer-text,
.brand-bonsai5 > footer .footer-text {
    color: rgba(255, 255, 255, .65);
}

@media (max-width: 767px) {
    .brand-refresh .site-header-bar .logo,
    .brand-bonsai3 > header .logo,
    .brand-bonsai5 .brand-logo {
        gap: 9px;
        font-size: 13px;
        letter-spacing: .1em;
    }

    .brand-refresh .tb-brand-mark,
    .brand-bonsai3 .tb-brand-mark,
    .brand-bonsai5 .brand-icon {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
        font-size: 10px;
    }

    .brand-home .hero-overlay {
        border-radius: 20px;
    }

    .brand-home .square-categories,
    .brand-home .popular-plants {
        padding-block: 48px;
    }

    .brand-category .category-header h1,
    .brand-category .creative-hero h1,
    .brand-category .hero-text h1,
    .brand-category .editorial-hero h1,
    .brand-category .parallax-hero h1,
    .brand-category .nocturne-hero h1 {
        font-size: clamp(42px, 15vw, 68px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .brand-refresh *,
    .brand-refresh *::before,
    .brand-refresh *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
