:root {
    --demci-primary: #971719;
    --demci-primary-dark: #7a1214;
    --demci-primary-light: #b91e20;
    --demci-green: #8cb800;
    --demci-green-light: #a4d418;
    --demci-dark: #1a1a1a;
    --demci-darker: #111111;
    --demci-dark-surface: #1e1e1e;
}

/* Top bar */
.topbar-demci { background-color: var(--demci-primary) !important; }

/* Header dark */
#header { background-color: var(--demci-dark) !important; }
#header .wrapper-header { background-color: var(--demci-dark) !important; }
.header-default .box-nav-ul .item-link { color: #fff !important; }
.header-default .box-nav-ul .item-link:hover { color: var(--demci-green) !important; }
.header-default .box-nav-ul .menu-item.active > .item-link { color: var(--demci-green) !important; }
.box-navigation .item-link { text-transform: uppercase; letter-spacing: 0.03em; }
#header .text-title { color: #fff !important; }
/* Header SVG icons white - exclude categories */
#header .header-right svg path, #header .nav-icon svg path { stroke: #fff !important; }
#header .header-right svg path[fill="#1a1a1a"], #header .nav-icon svg path[fill="#1a1a1a"] { fill: #fff !important; }
#header .count-box, #header .has-item::after { background-color: var(--demci-green) !important; }
.tf-list-categories .categories-title { color: var(--demci-dark) !important; background: #fff !important; border-color: #fff !important; border-radius: 8px !important; }
.tf-list-categories .categories-title span { color: var(--demci-dark) !important; }
.tf-list-categories .categories-title .icon-arrow-down { color: var(--demci-dark) !important; }
.tf-list-categories .categories-title svg path { fill: var(--demci-dark) !important; stroke: none !important; }
.tf-list-categories .categories-title svg { position: relative; z-index: 1; }
.header-default .form-search input { background: rgba(255,255,255,0.1) !important; border-color: rgba(255,255,255,0.2) !important; color: #fff !important; }
.header-default .form-search input::placeholder { color: rgba(255,255,255,0.5) !important; }
.header-default .form-search button svg path { stroke: #fff !important; }
.logo-header img { max-height: 70px; width: auto !important; }

/* Mobile hamburger menu icon (left side) */
.demci-hamburger {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 26px;
    height: 22px;
}
.demci-hamburger span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
}

/* Mobile header - show account, hide search/cart (both already reachable via bottom toolbar) */
@media only screen and (max-width: 767px) {
    #header .nav-icon .nav-account { display: flex !important; }
    #header .nav-icon .nav-search,
    #header .nav-icon .nav-cart { display: none !important; }
}

/* Topbar slider nav arrows */
.tf-topbar .navigation-topbar .icon {
    font-size: 26px !important;
    color: #fff !important;
}

/* Marquee banner */
.marquee-demci { background-color: var(--demci-primary) !important; }

/* Slider height - fit viewport */
.tf-slideshow .wrap-slider { max-height: calc(100vh - 140px); }
.tf-slideshow .wrap-slider img { max-height: calc(100vh - 140px); object-fit: cover; width: 100%; }

/* Slider overlay */
.slider-demci .wrap-slider::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.2) 60%, transparent 100%);
    z-index: 1;
}
.slider-demci .box-content { z-index: 2; }
.demci-slider-tagline {
    color: var(--demci-green) !important;
    font-weight: 600;
    font-style: italic;
    font-size: 1.3rem;
    letter-spacing: 0.03em;
}
.demci-slider-note {
    opacity: 0.8;
    font-size: 0.9rem;
}

/* Dark sections */
.bg-demci-dark { background-color: var(--demci-dark) !important; }
.bg-demci-dark .heading, .bg-demci-dark h3, .bg-demci-dark p, .bg-demci-dark .subheading { color: #fff !important; }
.bg-demci-dark .card-product-info .title { color: #fff !important; }
.bg-demci-dark .card-product-info .price { color: var(--demci-green) !important; }

/* Parallax banner */
.demci-parallax {
    background: linear-gradient(135deg, var(--demci-primary-dark) 0%, var(--demci-dark) 100%);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}
.demci-parallax::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201,168,76,0.08) 0%, transparent 70%);
}
.demci-stat { text-align: center; padding: 30px; }
.demci-stat h2 { font-size: 3rem; font-weight: 700; color: var(--demci-green); margin-bottom: 8px; }
.demci-stat p { color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.85rem; }

/* Buttons accent */
.bg-main, .btn-fill.bg-main { background-color: var(--demci-primary) !important; }
.tf-btn.btn-fill:not(.btn-white) { background-color: var(--demci-primary) !important; border-color: var(--demci-primary) !important; }
.tf-btn.btn-fill:not(.btn-white):hover { background-color: var(--demci-primary-light) !important; border-color: var(--demci-primary-light) !important; }
.btn-main-product { background-color: var(--demci-primary) !important; }
.btn-line { color: var(--demci-primary) !important; border-color: var(--demci-primary) !important; }
.btn-line:hover { background-color: var(--demci-primary) !important; color: #fff !important; }

/* Product detail action buttons - creative */
.demci-purchase-panel {
    background: var(--surface, #f7f7f7);
    border-radius: 20px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.demci-purchase-row-top {
    display: flex;
    align-items: stretch;
    gap: 12px;
}
.demci-purchase-row-top .tf-product-info-quantity {
    flex: 0 0 auto;
}
.demci-purchase-row-top .wg-quantity {
    height: 100%;
    background: #fff;
}
.demci-purchase-row-top .tf-product-info-by-btn {
    flex: 1;
    margin: 0 !important;
}
.demci-purchase-row-bottom {
    display: flex;
    gap: 12px;
}
.demci-purchase-row-bottom .btn-style-3 {
    flex: 1;
    margin: 0 !important;
    width: auto;
}
@media (max-width: 575px) {
    .demci-purchase-row-bottom { flex-direction: column; }
}

.tf-product-info-quantity .wg-quantity {
    border-radius: 999px;
    border: 2px solid var(--line);
    overflow: hidden;
}
.tf-product-info-by-btn .btn-add-to-cart {
    background: linear-gradient(135deg, var(--demci-primary) 0%, var(--demci-primary-dark) 100%) !important;
    border: none !important;
}
.tf-product-info-by-btn .wishlist.btn-icon-action {
    border-radius: 50% !important;
    transition: all 0.3s ease;
}
.tf-product-info-by-btn .wishlist.btn-icon-action:hover {
    background: var(--demci-green) !important;
    border-color: var(--demci-green) !important;
    color: #fff !important;
}
.demci-whatsapp-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px 15px;
    border-radius: 999px;
    background-color: #25D366;
    color: #fff !important;
    letter-spacing: 0.05em;
    font-weight: 600;
    margin-top: 10px;
    transition: background-color 0.3s ease;
}
.demci-whatsapp-btn:hover {
    background-color: #1ebe5a;
    color: #fff !important;
}
.demci-whatsapp-btn i {
    font-size: 20px;
}

/* Hemen Satın Al - outline style, no fill */
.btn-style-3 {
    background-color: transparent !important;
    border: 2px solid var(--demci-primary) !important;
    color: var(--demci-primary) !important;
}
.btn-style-3:hover {
    background-color: var(--demci-primary) !important;
    color: #fff !important;
}

/* Scroll top */
#scroll-top { background-color: var(--demci-primary) !important; }

/* Footer dark */
.footer-demci { background-color: var(--demci-dark) !important; }
.footer-demci .footer-heading {
    color: var(--demci-green) !important;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 20px;
}
.footer-demci .footer-menu-list { display: flex; flex-direction: column; gap: 10px; list-style: none; padding: 0; margin: 0; }
.footer-demci .footer-menu_item { color: rgba(255,255,255,0.55) !important; font-size: 0.9rem; }
.footer-demci .footer-menu_item:hover { color: var(--demci-green) !important; }
.footer-demci .footer-bottom { background-color: var(--demci-darker) !important; }
.footer-demci .footer-bottom p { color: rgba(255,255,255,0.4) !important; }
.footer-demci .footer-bottom-wrap { border: none !important; padding: 30px 0; }

/* Newsletter */
.demci-newsletter {
    background: linear-gradient(135deg, var(--demci-primary-dark) 0%, var(--demci-primary) 100%);
    border-radius: 20px;
    padding: 60px 40px;
    position: relative;
    overflow: hidden;
}
.demci-newsletter::after {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(201,168,76,0.08);
}

/* Iconbox style */
.tf-icon-box .icon-box span { color: var(--demci-primary) !important; }

/* Star color */
.list-star-default i { color: var(--demci-green) !important; }

/* Contact section */
.demci-contact-card {
    background: var(--demci-dark-surface);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 16px;
    padding: 40px;
}
.demci-contact-item { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
.demci-contact-item .icon-circle {
    width: 48px; height: 48px; min-width: 48px; border-radius: 50%;
    background: var(--demci-primary); display: flex; align-items: center; justify-content: center; color: #fff;
}
.demci-contact-item h6 { color: var(--demci-green); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 4px; }
.demci-contact-item p, .demci-contact-item a { color: #ccc; text-decoration: none; }

/* Preloader */
.spinner { border-top-color: var(--demci-primary) !important; }

/* on-sale badge */
.on-sale-item { background-color: var(--demci-primary) !important; }

/* Active menu color */
.menu-item.active > .item-link { color: var(--demci-green) !important; }

/* Hot Sale marquee on products */
.marquee-product { background-color: var(--demci-primary) !important; }

/* Dark product section (Top Picks) */
.section-dark-products {
    background-color: var(--demci-dark) !important;
}
.section-dark-products .heading { color: #fff !important;font-weight:800 }
.section-dark-products .subheading, .section-dark-products .text-secondary { color: rgba(255,255,255,0.6) !important; }
.section-dark-products .card-product-info .title { color: #e8e8e8 !important; }
.section-dark-products .card-product-info .price { color: var(--demci-green) !important; }
.section-dark-products .js-countdown { color: #fff !important; }
.section-dark-products .heading-section-2 h3 { color: #fff !important; }

/* Banner with text dark bg */
.section-dark-banner {
    background-color: var(--demci-darker) !important;
}
.section-dark-banner h3, .section-dark-banner h5, .section-dark-banner p { color: #e8e8e8 !important; }
.section-dark-banner .nav-tab-link { border-color: rgba(255,255,255,0.1) !important; }
.section-dark-banner .nav-tab-link:hover, .section-dark-banner .nav-tab-link.active { border-color: var(--demci-primary) !important; }
.section-dark-banner .btn-line { color: var(--demci-green) !important; border-color: var(--demci-green) !important; }

/* Full-width dark banner */
.section-dark-full {
    background-color: var(--demci-dark) !important;
}
.section-dark-full .heading, .section-dark-full h3, .section-dark-full p { color: #fff !important; }

/* Parallax Stats */
.demci-parallax-section {
    background: linear-gradient(135deg, var(--demci-primary-dark) 0%, var(--demci-dark) 100%);
    padding: 80px 0;
}

/* Submenu dropdown */
.submenu-default { background: var(--demci-dark) !important; border: 1px solid rgba(255,255,255,0.1) !important; border-radius: 8px !important; min-width: 220px; }
.submenu-default .menu-link-text { color: rgba(255,255,255,0.8) !important; padding: 8px 20px !important; display: block; transition: all 0.2s; }
.submenu-default .menu-link-text:hover { color: var(--demci-green) !important; padding-left: 25px !important; }

/* Gallery section dark */
.section-dark-gallery { background-color: var(--demci-darker) !important; }
.section-dark-gallery .heading { color: #fff !important; }
.section-dark-gallery .subheading, .section-dark-gallery .text-secondary { color: var(--demci-green) !important; }

/* Simple pages (Login / Register / Contact) - professional look */
.page-title {
    background: linear-gradient(135deg, var(--demci-dark) 0%, #000 100%) !important;
    padding: 70px 0 !important;
}
.page-title .heading { color: #fff !important; letter-spacing: 0.02em; }

.demci-page-subtitle { color: rgba(255,255,255,0.55); margin-top: 10px; }

/* Contact page - premium dark hero + big icon band + large map + form */
.demci-contact-hero { min-height: auto !important; padding: 70px 0; }

.demci-contact-infoband {
    background: var(--demci-darker);
    padding: 70px 0;
}
.demci-contact-big-item {
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 10px;
}
.demci-contact-big-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 84px;
    height: 84px;
    margin: 0 auto 22px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(151,23,25,0.18) 0%, rgba(151,23,25,0.05) 100%);
    color: var(--demci-green);
    transition: all 0.3s ease;
}
.demci-contact-big-item:hover .demci-contact-big-icon {
    background: var(--demci-primary);
    color: #fff;
    transform: translateY(-4px);
}
.demci-contact-big-item h6 { color: #fff; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.85rem; margin-bottom: 10px; }
.demci-contact-big-item p { color: rgba(255,255,255,0.55); margin: 0; font-size: 0.95rem; }

.demci-contact-map-section { padding: 70px 0 0; }
.demci-contact-map-section .heading-section { margin-bottom: 40px; }
.demci-contact-map { width: 100%; }
.demci-contact-map iframe { width: 100%; height: 480px; border: 0; display: block; }

.demci-contact-form-wrap { max-width: 640px; margin: 0 auto; }

/* Login / Register - full-bleed photo hero + floating glass card */
.demci-auth-hero {
    min-height: calc(100vh - 260px);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
}
.demci-auth-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(165deg, rgba(17,17,17,0.85) 0%, rgba(151,23,25,0.65) 100%);
}
.demci-auth-hero-gradient {
    background: linear-gradient(150deg, var(--demci-darker) 0%, var(--demci-dark) 55%, var(--demci-primary-dark) 130%);
}
.demci-auth-hero-gradient::before {
    content: '';
    position: absolute;
    top: -100px; right: -100px;
    width: 320px; height: 320px;
    border-radius: 50%;
    background: rgba(140,184,0,0.08);
}
.demci-auth-hero-gradient::after {
    content: '';
    position: absolute;
    bottom: -120px; left: -80px;
    width: 260px; height: 260px;
    border-radius: 50%;
    background: rgba(255,255,255,0.03);
}

.demci-page-hero {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 90px 0;
    overflow: hidden;
}
.demci-page-hero-content {
    position: relative;
    z-index: 1;
}
.demci-page-hero-content .heading { color: #fff; }
.demci-auth-card {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 440px;
    background: rgba(255,255,255,0.96);
    border-radius: 24px;
    padding: 50px 44px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.4);
}
.demci-auth-card-wide { max-width: 560px; }
.demci-auth-card-logo {
    display: block;
    margin: 0 auto 28px;
    max-height: 56px;
}
.demci-auth-card-title {
    font-size: 1.7rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 6px;
}
.demci-auth-card-sub {
    text-align: center;
    color: var(--secondary);
    margin-bottom: 28px;
}
.demci-auth-switch {
    text-align: center;
    margin-top: 22px;
    color: var(--secondary);
}
.demci-auth-switch a {
    color: var(--demci-primary);
    font-weight: 600;
    text-decoration: underline;
}
@media (max-width: 575px) {
    .demci-auth-card { padding: 36px 24px; }
}

input[type=text]:focus, input[type=password]:focus, input[type=email]:focus,
input[type=tel]:focus, input[type=search]:focus, textarea:focus {
    border-color: var(--demci-primary) !important;
}

/* Cargo tracking - step guide + big search bar */
.demci-step { text-align: center; padding: 10px 15px; }
.demci-step-num {
    width: 56px; height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--demci-primary-dark) 0%, var(--demci-primary) 100%);
    color: #fff;
    font-size: 1.4rem;
    font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 18px;
}
.demci-step h6 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }

.demci-tracking-search {
    background: var(--demci-dark);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
}
.demci-tracking-search-label { display: flex; align-items: center; gap: 14px; color: #fff; }
.demci-tracking-search-label i { font-size: 30px; color: var(--demci-green); }
.demci-tracking-search-label h4 { color: #fff; margin: 0; }
.demci-tracking-form {
    display: flex;
    gap: 10px;
    flex: 1;
    min-width: 280px;
    max-width: 480px;
}
.demci-tracking-form input {
    flex: 1;
    border-radius: 999px !important;
    border: none !important;
    padding: 14px 22px !important;
}
.demci-tracking-form .tf-btn { border-radius: 999px; white-space: nowrap; }

.demci-card-panel {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0,0,0,0.07);
    padding: 45px 40px;
}
.demci-card-panel .icon-circle-lg {
    width: 64px; height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--demci-primary-dark) 0%, var(--demci-primary) 100%);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px;
    font-size: 26px;
}

/* Category showcase cards */
.demci-kategori-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    display: block;
    min-height: 420px;
}
.demci-kategori-card .img-style {
    position: absolute;
    inset: 0;
    display: block;
}
.demci-kategori-card .img-style img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.demci-kategori-card:hover .img-style img {
    transform: scale(1.06);
}
.demci-kategori-overlay {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 40px;
    background: linear-gradient(0deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.15) 70%, transparent 100%);
    color: #fff;
}
.demci-kategori-overlay .kat-subtitle {
    color: var(--demci-green);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 0.8rem;
    margin-bottom: 8px;
}
.demci-kategori-overlay h3 {
    color: #fff;
    font-size: 1.6rem;
    margin-bottom: 10px;
}
.demci-kategori-overlay p {
    color: rgba(255,255,255,0.8);
    margin-bottom: 18px;
}
.demci-kategori-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--demci-primary);
    color: #fff !important;
    padding: 10px 22px;
    border-radius: 30px;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: all 0.3s ease;
}
.demci-kategori-btn:hover {
    background: var(--demci-green);
    color: var(--demci-dark) !important;
}

/* Footer newsletter band (full width, matches demo) */
.demci-footer-newsletter-band {
    background: linear-gradient(135deg, var(--demci-primary-dark) 0%, var(--demci-primary) 50%, var(--demci-primary-dark) 100%);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}
.demci-footer-newsletter-band::before {
    content: '';
    position: absolute;
    top: -50px; right: -50px;
    width: 200px; height: 200px;
    border-radius: 50%;
    background: rgba(140,184,0,0.08);
}
.demci-footer-newsletter-band::after {
    content: '';
    position: absolute;
    bottom: -30px; left: -30px;
    width: 150px; height: 150px;
    border-radius: 50%;
    background: rgba(255,255,255,0.03);
}
.demci-footer-newsletter-band .row { position: relative; z-index: 1; }

.demci-footer-logo-wrap { text-align: center; margin-bottom: 70px; }
.demci-footer-logo-wrap img { max-height: 90px; margin-bottom: 20px; }
.demci-footer-logo-wrap p { color: rgba(255,255,255,0.4); font-style: italic; font-size: 1rem; letter-spacing: 0.03em; }

.footer-demci .footer-contact-list { list-style: none; padding: 0; margin: 0; }
.footer-demci .footer-contact-list li { margin-bottom: 14px; display: flex; align-items: flex-start; gap: 10px; }
.footer-demci .footer-contact-list i { color: var(--demci-green); font-size: 16px; margin-top: 3px; }
.footer-demci .footer-contact-list a, .footer-demci .footer-contact-list span { color: rgba(255,255,255,0.55); text-decoration: none; font-size: 0.9rem; line-height: 1.6; }
.footer-demci .footer-contact-list a:hover { color: var(--demci-green); }

.demci-footer-divider { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 45px; padding-bottom: 45px; margin-top: 30px; }
.demci-footer-social-circle { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.5); transition: all 0.3s; text-decoration: none; }
.demci-footer-social-circle:hover { border-color: var(--demci-green); color: var(--demci-green); }
.demci-footer-badges span { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,0.35); font-size: 0.78rem; }
.demci-footer-badges i { color: var(--demci-green); font-size: 15px; }
.demci-footer-payment img { height: 24px; opacity: 0.6; }

/* Stats section */
.demci-stat-card {
    text-align: center;
    padding: 20px;
    position: relative;
}
.demci-stat-card .demci-stat-icon {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}
.demci-stat-card .demci-stat-icon svg {
    width: 40px;
    height: 40px;
}
.demci-stat-card .stat-number {
    font-size: 2.2rem;
    font-weight: 800;
    color: #fff;
}
.demci-stat-card .stat-divider {
    width: 40px;
    height: 2px;
    margin: 10px auto;
    background: linear-gradient(90deg, transparent, var(--demci-green), transparent);
}
.demci-stat-card .stat-label {
    color: rgba(255,255,255,0.7);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.8rem;
}
