/* Global tema degiskenleri ve body kurali: index bolumu (dosya sonu). */
.text-muted { color: rgba(245, 245, 245, 0.72) !important; }
h1, h2, h3, h4, h5, h6, .brand-font { font-family: 'Cormorant Garamond', serif; }
h1 { font-size: 5rem; font-style: italic; font-weight: 300; }
.hero-content h1, h1.display-3 { font-size: 5rem; font-style: italic; font-weight: 300; }
h2 { font-size: 2.5rem; font-weight: 300; }
h3 { font-size: 2rem; font-weight: 300; }
h4 { font-size: 1.75rem; font-weight: 300; }
h5 { font-size: 1.5rem; font-weight: 300; }
h6 { font-size: 1.25rem; font-weight: 300; }
@media (max-width: 576px) {
    h1, .hero-content h1, h1.display-3 { font-size: 3.5rem; }
}
.gold-text { color: var(--primary-gold); }
.navbar { background: rgba(18, 18, 18, 0.85); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,0.05); }
.hamburger-btn {
    background: transparent;
    border: none;
    color: var(--text-light);
    font-size: 1.8rem;
    transition: color 0.3s;
}
.hamburger-btn:hover { color: var(--primary-gold); }
.offcanvas-logo { width: 112px; height: auto; max-height: 36px; object-fit: contain; object-position: left center; }
.offcanvas.bg-dark { background-color: var(--dark-surface) !important; border-left: 1px solid rgba(200, 169, 126, 0.2); }
.offcanvas-header .btn-close { filter: invert(1) grayscale(100%) brightness(200%); }
.menu-slider-container { width: 100%; height: 100%; overflow: hidden; position: relative; }
.menu-slider { display: flex; width: 200%; height: 100%; transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
.menu-pane { width: 50%; flex-shrink: 0; padding: 1.5rem; overflow-y: auto; font-family: 'Montserrat', sans-serif; }
.menu-pane .brand-font, .menu-pane small { font-family: 'Montserrat', sans-serif; }
.slide-active { transform: translateX(-50%); }
.menu-link:hover { color: var(--primary-gold); padding-left: 10px; }
.menu-link.selected { color: var(--primary-gold); }
.collection-item { display: flex; align-items: center; text-decoration: none; color: var(--text-light); padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.05); transition: all 0.3s ease; }
.collection-item:hover { color: var(--primary-gold); background: rgba(200, 169, 126, 0.05); padding-left: 10px; }

        .collection-img {
            width: 100px;
            object-fit: fill;
            border-radius: 5px;
            margin-right: 15px;
            background-color: rgb(69 69 69 / 31%);
            padding: 5px;
            height: 60px;
        }
        .collection-img-empty {
            display: block;
            flex-shrink: 0;
        }

.promo-video-section {
    background: linear-gradient(135deg, #121212 0%, #2a2118 50%, #121212 100%);
    border-top: 1px solid rgba(200, 169, 126, 0.15);
    border-bottom: 1px solid rgba(200, 169, 126, 0.15);
}

.promo-video-frame {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(200, 169, 126, 0.35);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    background: #000;
}
footer { border-top: 1px solid rgba(255,255,255,0.1); background: #121212;}
.philosophy-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #121212;
    --mouse-x: 50%;
    --mouse-y: 50%;
}
.philosophy-section::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: radial-gradient(circle 230px at var(--mouse-x) var(--mouse-y), rgba(200,169,126,.11), transparent 72%);
    opacity: 0;
    transition: opacity .45s ease;
}
.philosophy-section:hover::after { opacity: 1; }
.philosophy-section::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.035), transparent 58%);
}
.philosophy-section > .container { position: relative; z-index: 2; }
.philosophy-glow {
    position: absolute;
    width: 32rem;
    height: 32rem;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(70px);
    opacity: .16;
    z-index: -1;
    animation: philosophy-drift 14s ease-in-out infinite alternate;
}
.philosophy-glow-one {
    top: -18rem;
    left: -10rem;
    background: radial-gradient(circle, rgba(200,169,126,.9), transparent 68%);
}
.philosophy-glow-two {
    right: -12rem;
    bottom: -20rem;
    background: radial-gradient(circle, rgba(91,123,130,.8), transparent 68%);
    animation-delay: -6s;
}
.molecule-field { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.molecule {
    position: absolute;
    top: var(--y);
    left: var(--x);
    width: var(--size, 4px);
    height: var(--size, 4px);
    border-radius: 50%;
    background: rgba(235,204,157,var(--alpha, .65));
    filter: blur(var(--blur, 0px));
    box-shadow: 0 0 10px 1px rgba(200,169,126,.28), 0 0 24px 2px rgba(200,169,126,.12);
    animation: molecule-float var(--duration, 10s) ease-in-out var(--delay, 0s) infinite;
}
.molecule::after {
    content: '';
    position: absolute;
    width: 55px;
    height: 1px;
    top: 2px;
    left: 3px;
    transform: rotate(-28deg);
    transform-origin: left center;
    background: linear-gradient(90deg, rgba(200,169,126,.3), transparent);
}
@keyframes philosophy-drift {
    from { transform: translate3d(-18px, 8px, 0) scale(.95); }
    to { transform: translate3d(24px, -12px, 0) scale(1.08); }
}
@keyframes molecule-float {
    0%, 100% { opacity: .2; transform: translate3d(0, 12px, 0) scale(.8); }
    35% { opacity: var(--alpha, .7); }
    50% { opacity: 1; transform: translate3d(var(--drift-x, 18px), var(--drift-y, -28px), 0) scale(1.18); }
    78% { opacity: .35; }
}
@media (prefers-reduced-motion: reduce) {
    .philosophy-glow, .molecule { animation: none; }
}
        .menu-link {
            font-family: 'Montserrat', sans-serif;
            font-size: 1.2rem;
            font-weight: 300;
            color: var(--text-light);
            text-decoration: none;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 16px 0;
            transition: color 0.3s, padding-left 0.3s;
            border-bottom: 1px solid rgba(255,255,255,0.05);
            text-transform: uppercase;

        }
        .menu-link:hover {
            color: var(--primary-gold);
            padding-left: 10px;
        }

        .collection-item {
            display: flex;
            align-items: center;
            text-decoration: none;
            color: var(--text-light);
            padding: 7px 0;
            border-bottom: 1px solid rgba(255,255,255,0.05);
            transition: all 0.3s ease;
        }
        .collection-item:hover {
            color: var(--primary-gold);
            background: rgba(200, 169, 126, 0.05);
            padding-left: 10px;
        }
        .menu-pane .brand-font, .menu-pane small {
            font-family: 'Montserrat', sans-serif;
            font-size: 14px;
            font-weight: 300;
        }
.collection-item h5,
.collection-item h6 { font-family: 'Montserrat', sans-serif; font-weight: 300; text-transform: uppercase; }

/* Koleksiyonlar */
.collection-card { display: block; position: relative; overflow: hidden; border-radius: 8px; text-decoration: none; }
.collection-media-empty { display: block; width: 100%; height: 400px; background-color: rgba(69,69,69,0.31); }
.collection-card img { width: 100%; height: 400px; object-fit: cover; transition: transform 0.5s ease; }
.collection-card:hover img { transform: scale(1.05); }
.card-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(0,0,0,0.9), transparent); padding: 2rem 1.5rem; transition: padding 0.3s; }
.collection-card:hover .card-overlay { padding-bottom: 2.5rem; }

/* Detay */
.detail-hero-img { width: 100%; height: 70vh; object-fit: cover; border-radius: 8px; }
.spec-list li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.05); color: var(--text-muted); }
.spec-list strong { color: var(--text-light); }
.btn-gold { background-color: var(--primary-gold); color: #fff; padding: 12px 30px; transition: opacity 0.3s; }
.btn-gold:hover { opacity: 0.8; color: #fff; }

/* Ana sayfa hero */
.hero-section { height: 100vh; height: 100svh; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.6; transition: opacity 0.5s ease; }
.hero-bg-cebe { opacity: 0; z-index: 1; }
.hero-bg-cebe.is-active { opacity: 0.6; }
.hero-bg.is-hidden { opacity: 0; }
.hero-content { position: relative; z-index: 4; text-align: center; color: var(--text-light); text-shadow: 0 3px 18px rgba(0,0,0,.8); }
.hero-content h1, .hero-content p { color: var(--text-light); }
.hero-content .gold-text { color: #e4bc87; }
/* ==========================================================================
   Kaynak dosya: cebe-detail.html
   Bu dosyanin <head> icindeki <style> blogu buraya tasindi.
   Degiskenler ana sayfa :root blogunda tanimlidir; bu bolum yalnizca
   sayfaya ozel kurallari icerir.
   ========================================================================== */
        h1, h2, h3, h4, h5, h6, .brand-font { font-family: 'Cormorant Garamond', serif; letter-spacing: -0.01em; }
        .navbar { background: rgba(18,18,18,.94) !important; backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,.08); }
        .hamburger-btn { background: transparent; border: 0; color: #F5F5F5; font-size: 1.8rem; transition: color .3s; }
        .hamburger-btn:hover { color: #C8A97E; }
        .cebe-topbar { padding: 110px 0 24px; border-bottom: 1px solid var(--cebe-border); }
        .breadcrumb-line { color: var(--cebe-subtle); font-size: .75rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
        .breadcrumb-line a { color: var(--cebe-muted); text-decoration: none; }
        .breadcrumb-line a:hover { color: var(--cebe-gold); }
        .collection-badge { display: inline-block; padding: 5px 13px; border: 1px solid rgba(184,147,92,.35); border-radius: 999px; background: rgba(200,169,126,.08); color: var(--cebe-gold); font-size: .68rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
        .hero-section { padding: 40px 0 70px; }
        .viewer { position: relative; overflow: hidden; border: 1px solid var(--cebe-border); border-radius: 16px; background: #fff; box-shadow: 0 20px 60px rgba(0,0,0,.06); }
        .main-stage-img { display: block; width: 100%; height: 620px; object-fit: scale-down; transition: opacity .3s ease; }
        .main-stage-empty { background-color: rgba(69,69,69,0.06); }
        .viewer-label { position: absolute; z-index: 2; top: 20px; left: 20px; padding: 8px 16px; border: 1px solid rgba(0,0,0,.06); border-radius: 999px; background: rgba(255,255,255,.9); font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
        .viewer-arrow { position: absolute; z-index: 2; top: 50%; display: grid; width: 46px; height: 46px; place-items: center; transform: translateY(-50%); border: 1px solid rgba(0,0,0,.08); border-radius: 50%; background: rgba(255,255,255,.86); color: var(--cebe-text); font-size: 1.2rem; transition: .25s; }
        .viewer-arrow:hover { color: var(--cebe-gold); background: #fff; }
        .viewer-arrow.prev { left: 16px; } .viewer-arrow.next { right: 16px; }
        .thumb-strip { display: flex; gap: 12px; overflow-x: auto; padding: 16px 4px 8px; scrollbar-width: thin; }
        .thumb { flex: 0 0 92px; height: 64px; overflow: hidden; padding: 0; border: 2px solid transparent; border-radius: 8px; background: #fff; opacity: .58; transition: .2s; }
        .thumb img { width: 100%; height: 100%; object-fit: scale-down; }
        .thumb:hover { opacity: .9; } .thumb.active { border-color: var(--cebe-gold); opacity: 1; }
        .summary-card { position: sticky; top: 120px; padding: 40px 36px; border: 1px solid var(--cebe-border); border-radius: 16px; background: var(--cebe-surface); box-shadow: 0 15px 45px rgba(0,0,0,.035); }
        .kicker, .eyebrow { color: var(--cebe-gold); font-size: .7rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
        .product-title { margin: 8px 0 8px; font-size: 3.5rem; font-weight: 300; line-height: 1; }
        .product-subtitle { margin-bottom: 22px; color: var(--cebe-muted); font-family: 'Cormorant Garamond',serif; font-size: 1.45rem; font-style: italic; line-height: 1.3; }
        .lead-copy { margin-bottom: 25px; padding-bottom: 23px; border-bottom: 1px solid var(--cebe-border); color: var(--cebe-muted); font-size: .9rem; line-height: 1.85; }
        .spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 28px; }
        .spec-label { margin-bottom: 4px; color: var(--cebe-subtle); font-size: .67rem; letter-spacing: .1em; text-transform: uppercase; }
        .spec-value { font-size: .85rem; font-weight: 500; }
        .btn-gold { display: inline-flex; width: 100%; align-items: center; justify-content: center; padding: 14px 24px; border: 1px solid var(--cebe-gold); border-radius: 999px; background: var(--cebe-gold); color: #fff; font-size: .7rem; font-weight: 600; letter-spacing: .15em; text-decoration: none; text-transform: uppercase; transition: .25s; }
        .btn-gold:hover { border-color: #9F7A46; background: #9F7A46; color: #fff; }
        .btn-outline-lux { display: inline-flex; width: 100%; align-items: center; justify-content: center; padding: 13px 20px; border: 1px solid #D5D0C5; border-radius: 999px; color: var(--cebe-text); font-size: .68rem; font-weight: 600; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
        .btn-outline-lux:hover { border-color: var(--cebe-text); color: var(--cebe-gold); }
        .meta-note { margin-top: 14px; color: var(--cebe-subtle); font-size: .72rem; text-align: center; }
        .subnav { position: sticky; z-index: 100; top: 72px; padding: 12px 0; border-block: 1px solid var(--cebe-border); background: rgba(250,248,245,.96); backdrop-filter: blur(12px); }
        .subnav a { padding: 7px 13px; border-radius: 999px; color: var(--cebe-muted); font-size: .68rem; font-weight: 500; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
        .subnav a:hover { background: rgba(184,147,92,.08); color: var(--cebe-gold); }
        .luxury-section { padding: 88px 0; border-bottom: 1px solid var(--cebe-border); }
        .section-heading { margin: 8px 0 18px; color: var(--cebe-text); font-size: 3.15rem; font-weight: 300; line-height: 1.1; }
        .section-copy { max-width: 720px; color: var(--cebe-muted); font-size: 1rem; line-height: 1.85; }
        .pillar-card { height: 100%; padding: 32px 27px; border: 1px solid var(--cebe-border); border-radius: 16px; background: #fff; transition: .3s; }
        .pillar-card:hover { transform: translateY(-5px); border-color: rgba(184,147,92,.45); box-shadow: 0 18px 36px rgba(0,0,0,.05); }
        .pillar-number { margin-bottom: 13px; color: var(--cebe-gold); font-family: 'Cormorant Garamond',serif; font-size: 2.1rem; font-style: italic; }
        .pillar-title { margin-bottom: 12px; font-size: 1.35rem; font-weight: 400; }
        .pillar-desc { margin: 0; color: var(--cebe-muted); font-size: .83rem; line-height: 1.8; }
        .craft-panel { padding: 55px; border: 1px solid var(--cebe-border); border-radius: 20px; background: var(--cebe-card-bg); }
        .craft-quote { margin: 25px 0; padding-left: 22px; border-left: 2px solid var(--cebe-gold); color: var(--cebe-text); font-family: 'Cormorant Garamond',serif; font-size: 2rem; font-style: italic; line-height: 1.35; }
        .material-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
        .material-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--cebe-border); border-radius: 999px; background: #fff; font-size: .72rem; }
        .chip-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cebe-gold); }
        .craft-image {
            width: 100%;
            height: 400px;
            border-radius: 14px;
            background: #fff;
            object-fit: cover;
        }
        .gallery-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 18px; }
        .gallery-item { position: relative; overflow: hidden; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.04); cursor: pointer; }
        .gallery-item img { display: block; width: 100%; height: 100%; object-fit: scale-down; transition: transform .5s; }
        .gallery-item:hover img { transform: scale(1.04); }
        .gallery-item span { position: absolute; bottom: 13px; left: 13px; padding: 5px 11px; border-radius: 999px; background: rgba(255,255,255,.9); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
        .gallery-large { grid-column: span 6; height: 390px; } .gallery-small { grid-column: span 4; height: 280px; }
        .care-card { padding: 38px; border: 1px solid var(--cebe-border); border-radius: 18px; background: #fff; }
        .care-item { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--cebe-border); }
        .care-item:last-child { border-bottom: 0; }
        .care-icon { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: rgba(184,147,92,.12); color: var(--cebe-gold); }
        .modal-content-luxury { padding: 22px; border: 1px solid var(--cebe-border); border-radius: 16px; background: #fff; }
        .form-control-luxury { padding: 12px 14px; border-color: var(--cebe-border); background: var(--cebe-page-bg); font-size: .86rem; }
        .form-control-luxury:focus { border-color: var(--cebe-gold); box-shadow: 0 0 0 3px rgba(184,147,92,.15); }
        @media(max-width:991px) { .summary-card { position: static; margin-top: 26px; } .main-stage-img { height: 430px; } .craft-panel { padding: 32px 24px; } .gallery-large, .gallery-small { grid-column: span 6; height: 320px; } }
        @media(max-width:576px) { .cebe-topbar { padding-top: 96px; } .product-title { font-size: 2.7rem; } .summary-card { padding: 25px 20px; } .section-heading { font-size: 2.4rem; } .main-stage-img { height: 280px; } .spec-grid { grid-template-columns: 1fr; } .gallery-large, .gallery-small { grid-column: span 12; height: 260px; } .care-card { padding: 26px 20px; } .craft-quote { font-size: 1.65rem; } }

/* ==========================================================================
   Kaynak dosya: desert-detail.html
   Bu dosyanin <head> icindeki <style> blogu buraya tasindi.
   Degiskenler ana sayfa :root blogunda tanimlidir; bu bolum yalnizca
   sayfaya ozel kurallari icerir.
   ========================================================================== */

        h1, h2, h3, h4, h5, h6, .brand-font {
            font-family: 'Cormorant Garamond', serif;
            letter-spacing: -0.01em;
        }
        h5 { font-size: 14px; font-weight: 300; }

        /* Navbar (Dark Theme preserved from main site) */
        .navbar {
            background: rgba(18, 18, 18, 0.92) !important;
            backdrop-filter: blur(12px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }

        .hamburger-btn {
            background: transparent;
            border: none;
            color: var(--desert-text-light);
            font-size: 1.8rem;
            transition: color 0.3s;
        }
        .hamburger-btn:hover {
            color: var(--desert-primary-gold);
        }

        /* Editorial Top Bar / Breadcrumb */
        .desert-topbar {
            padding-top: 110px;
            padding-bottom: 24px;
            background: var(--desert-page-light-bg);
            border-bottom: 1px solid var(--desert-light-border);
        }
        .desert-breadcrumb {
            font-size: 0.75rem;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: var(--desert-light-text-subtle);
            font-weight: 500;
        }
        .desert-breadcrumb a {
            color: var(--desert-light-text-muted);
            text-decoration: none;
            transition: color 0.2s;
        }
        .desert-breadcrumb a:hover {
            color: var(--desert-light-accent-gold);
        }
        .desert-badge {
            display: inline-block;
            font-size: 0.68rem;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: var(--desert-light-accent-gold);
            font-weight: 600;
            padding: 4px 12px;
            border: 1px solid rgba(184, 147, 92, 0.35);
            border-radius: 999px;
            background: rgba(200, 169, 126, 0.08);
        }

        /* Hero Stage / Visual Showcase */
        .desert-hero-section {
            padding: 40px 0 70px;
            background: var(--desert-page-light-bg);
        }
        .viewer-container {
            position: relative;
            background: #FFFFFF;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
            border: 1px solid var(--desert-light-border);
        }
        .main-stage-img {
            width: 100%;
            height: 620px;
            object-fit: scale-down;
            display: block;
            transition: opacity 0.35s ease, transform 0.6s ease;
        }
        .viewer-caption-badge {
            position: absolute;
            top: 20px;
            left: 20px;
            z-index: 5;
            background: rgba(255, 255, 255, 0.88);
            backdrop-filter: blur(8px);
            padding: 8px 18px;
            border-radius: 999px;
            font-size: 0.72rem;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            font-weight: 600;
            color: var(--desert-light-text-main);
            border: 1px solid rgba(0, 0, 0, 0.06);
        }
        .viewer-nav-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 5;
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: rgba(255, 255, 255,  30%);
            border: 1px solid rgba(0, 0, 0, 0.08);
            color: var(--desert-light-text-main);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.25s ease;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
        }
        .viewer-nav-btn:hover {
            background: #FFFFFF;
            color: var(--desert-light-accent-gold);
            transform: translateY(-50%) scale(1.08);
        }
        .viewer-nav-prev { left: 16px; }
        .viewer-nav-next { right: 16px; }

        /* Thumbnails Strip */
        .thumb-strip-wrap {
            display: flex;
            gap: 12px;
            overflow-x: auto;
            padding: 16px 4px 8px;
            scrollbar-width: thin;
        }
        .thumb-strip-wrap::-webkit-scrollbar {
            height: 4px;
        }
        .thumb-strip-wrap::-webkit-scrollbar-thumb {
            background: #D8D3C8;
            border-radius: 4px;
        }
        .thumb-item {
            flex: 0 0 92px;
            height: 64px;
            border-radius: 8px;
            overflow: hidden;
            cursor: pointer;
            border: 2px solid transparent;
            opacity: 0.55;
            transition: all 0.25s ease;
            background: #E8E4DC;
        }
        .thumb-item img {
            width: 100%;
            height: 100%;
            object-fit: scale-down;
            display: block;
        }
        .thumb-item:hover {
            opacity: 0.85;
            transform: translateY(-2px);
        }
        .thumb-item.is-active {
            opacity: 1;
            border-color: var(--desert-light-accent-gold);
            box-shadow: 0 4px 14px rgba(184, 147, 92, 0.25);
        }

        /* Sticky Luxury Product Info Card (B&B Italia Style) */
        .product-summary-card {
            background: var(--desert-page-light-surface);
            border: 1px solid var(--desert-light-border);
            border-radius: 16px;
            padding: 40px 36px;
            box-shadow: 0 15px 45px rgba(0, 0, 0, 0.035);
            position: sticky;
            top: 120px;
        }
        .product-brand-kicker {
            font-size: 0.72rem;
            letter-spacing: 0.24em;
            text-transform: uppercase;
            color: var(--desert-light-accent-gold);
            font-weight: 600;
            margin-bottom: 8px;
        }
        .product-main-title {
            font-size: 3.4rem;
            line-height: 1;
            font-weight: 300;
            color: var(--desert-light-text-main);
            margin-bottom: 12px;
        }
        .product-subtitle {
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.5rem;
            font-style: italic;
            color: var(--desert-light-text-muted);
            line-height: 1.3;
            margin-bottom: 24px;
        }
        .product-lead-text {
            color: var(--desert-light-text-muted);
            font-size: 0.95rem;
            line-height: 1.8;
            margin-bottom: 28px;
            padding-bottom: 24px;
            border-bottom: 1px solid var(--desert-light-border);
        }

        /* Feature Pills & Specs */
        .spec-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px 20px;
            margin-bottom: 32px;
        }
        .spec-cell-label {
            font-size: 0.7rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--desert-light-text-subtle);
            margin-bottom: 4px;
        }
        .spec-cell-val {
            font-size: 0.88rem;
            font-weight: 500;
            color: var(--desert-light-text-main);
        }

        /* Buttons & Actions */
        .btn-luxury-primary {
            background: var(--desert-light-accent-gold);
            color: #FFFFFF;
            border: 1px solid var(--desert-light-accent-gold);
            padding: 14px 28px;
            font-size: 0.75rem;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            font-weight: 600;
            border-radius: 999px;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            width: 100%;
        }
        .btn-luxury-primary:hover {
            background: #9F7A46;
            border-color: #9F7A46;
            color: #FFFFFF;
            box-shadow: 0 8px 24px rgba(184, 147, 92, 0.3);
        }
        .btn-luxury-outline {
            background: transparent;
            color: var(--desert-light-text-main);
            border: 1px solid #D5D0C5;
            padding: 13px 26px;
            font-size: 0.72rem;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            font-weight: 600;
            border-radius: 999px;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            width: 100%;
        }
        .btn-luxury-outline:hover {
            background: var(--desert-page-light-bg);
            border-color: var(--desert-light-text-main);
            color: var(--desert-light-text-main);
        }
        .inquiry-meta-note {
            font-size: 0.75rem;
            color: var(--desert-light-text-subtle);
            text-align: center;
            margin-top: 14px;
        }

        /* Sticky Luxury Sub-Navigation (B&B Italia anchor bar) */
        .subnav-sticky {
            position: sticky;
            top: 72px;
            z-index: 100;
            background: rgba(250, 248, 245, 0.95);
            backdrop-filter: blur(12px);
            border-top: 1px solid var(--desert-light-border);
            border-bottom: 1px solid var(--desert-light-border);
            padding: 14px 0;
        }
        .subnav-link {
            font-size: 0.72rem;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: var(--desert-light-text-muted);
            text-decoration: none;
            font-weight: 500;
            padding: 6px 16px;
            transition: all 0.25s ease;
            border-radius: 999px;
        }
        .subnav-link:hover, .subnav-link.is-active {
            color: var(--desert-light-accent-gold);
            background: rgba(184, 147, 92, 0.08);
        }

        /* Section Styling */
        .luxury-section {
            padding: 90px 0;
            border-bottom: 1px solid var(--desert-light-border);

        }
        .luxury-section:last-of-type {
            border-bottom: none;
        }
        .section-eyebrow {
            font-size: 0.72rem;
            letter-spacing: 0.26em;
            text-transform: uppercase;
            color: var(--desert-light-accent-gold);
            font-weight: 600;
            margin-bottom: 12px;
        }
        .section-heading {
            font-size: 3.2rem;
            font-weight: 300;
            color: var(--desert-light-text-main);
            line-height: 1.1;
            margin-bottom: 20px;
        }
        .section-subtext {
            color: var(--desert-light-text-muted);
            font-size: 1.05rem;
            line-height: 1.85;
            max-width: 680px;
        }

        /* 4 Pillars "Neden Desert?" Grid */
        .pillar-card {
            background: var(--desert-page-light-surface);
            border: 1px solid var(--desert-light-border);
            border-radius: 16px;
            padding: 36px 30px;
            height: 100%;
            transition: all 0.35s ease;
            position: relative;
        }
        .pillar-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
            border-color: rgba(184, 147, 92, 0.4);
        }
        .pillar-num {
            font-family: 'Cormorant Garamond', serif;
            font-size: 2.2rem;
            color: var(--desert-light-accent-gold);
            font-style: italic;
            line-height: 1;
            margin-bottom: 16px;
        }
        .pillar-title {
            font-size: 1.45rem;
            font-weight: 400;
            color: var(--desert-light-text-main);
            margin-bottom: 14px;
        }
        .pillar-desc {
            font-size: 0.88rem;
            color: var(--desert-light-text-muted);
            line-height: 1.75;
            margin: 0;
        }

        /* Design & Craftsmanship Editorial Split */
        .craft-spotlight {
            background: #F4F1EA;
            border-radius: 20px;
            padding: 60px;
            border: 1px solid var(--desert-light-border);
        }
        .craft-quote {
            font-family: 'Cormorant Garamond', serif;
            font-size: 2.2rem;
            font-style: italic;
            color: var(--desert-light-text-main);
            line-height: 1.3;
            margin-bottom: 28px;
            border-left: 2px solid var(--desert-light-accent-gold);
            padding-left: 24px;
        }
        .material-chip-wrap {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            margin-top: 32px;
        }
        .material-chip {
            padding: 8px 18px;
            background: #FFFFFF;
            border: 1px solid var(--desert-light-border);
            border-radius: 999px;
            font-size: 0.75rem;
            font-weight: 500;
            color: var(--desert-light-text-main);
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }
        .material-chip-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--desert-light-accent-gold);
        }

        /* Complete 11-Image Curated Gallery Grid */
        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 20px;
        }
        .gallery-item {
            position: relative;
            border-radius: 14px;
            overflow: hidden;
            background: #ffffff;
            cursor: pointer;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
            transition: all 0.4s ease;
        }
        .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: scale-down;
            display: block;
            transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.4s ease;
        }

        .gallery-item:hover img {
            transform: scale(1.04);
        }
        .gallery-item:hover {
            box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1);
        }
        .gallery-badge {
            position: absolute;
            bottom: 14px;
            left: 14px;
            z-index: 2;
            padding: 4px 12px;
            background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(8px);
            border-radius: 999px;
            font-size: 0.68rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            font-weight: 600;
            color: var(--desert-light-text-main);
        }

        /* Asymmetric Gallery Spans */
        .g-span-8 { grid-column: span 8; height: 480px; }
        .g-span-4 { grid-column: span 4; height: 480px; }
        .g-span-6 { grid-column: span 6; height: 380px; }
        .g-span-3 { grid-column: span 3; height: 280px; }

        /* Care & Maintenance Card */
        .care-card {
            background: #FFFFFF;
            border: 1px solid var(--desert-light-border);
            border-radius: 20px;
            padding: 50px;
            box-shadow: 0 10px 35px rgba(0, 0, 0, 0.03);
        }
        .care-list-item {
            display: flex;
            align-items: flex-start;
            gap: 16px;
            padding: 16px 0;
            border-bottom: 1px solid var(--desert-light-border);
        }
        .care-list-item:last-child {
            border-bottom: none;
        }
        .care-icon {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: rgba(184, 147, 92, 0.12);
            color: var(--desert-light-accent-gold);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.1rem;
            flex-shrink: 0;
        }

        /* Modal Customization (Light Luxury Theme) */
        .modal-content-luxury {
            background: #FFFFFF;
            border-radius: 16px;
            border: 1px solid var(--desert-light-border);
            padding: 24px;
            color: var(--desert-light-text-main);
        }
        .form-control-luxury {
            background: #FAF8F5;
            border: 1px solid var(--desert-light-border);
            color: var(--desert-light-text-main);
            border-radius: 8px;
            padding: 12px 16px;
            font-size: 0.88rem;
        }
        .form-control-luxury:focus {
            background: #FFFFFF;
            border-color: var(--desert-light-accent-gold);
            box-shadow: 0 0 0 3px rgba(184, 147, 92, 0.15);
            color: var(--desert-light-text-main);
        }

        /* Responsive */
        @media (max-width: 991px) {
            .product-summary-card { position: static; margin-top: 32px; }
            .main-stage-img { height: 420px; }
            .g-span-8, .g-span-4, .g-span-6 { grid-column: span 12; height: 340px; }
            .g-span-3 { grid-column: span 6; height: 220px; }
            .craft-spotlight { padding: 32px 24px; }
            .care-card { padding: 32px 20px; }
        }
        @media (max-width: 576px) {
            .desert-topbar { padding-top: 96px; }
            .product-main-title { font-size: 2.6rem; }
            .section-heading { font-size: 2.4rem; }
            .main-stage-img { height: 280px; }
            .g-span-3 { grid-column: span 12; height: 220px; }
            .product-summary-card { padding: 24px 20px; }
            .spec-grid { grid-template-columns: 1fr; }
        }

/* ==========================================================================
   Kaynak dosya: detay.html
   Bu dosyanin <head> icindeki <style> blogu buraya tasindi.
   Degiskenler ana sayfa :root blogunda tanimlidir; bu bolum yalnizca
   sayfaya ozel kurallari icerir.
   ========================================================================== */

        h1, h2, h3, h4, h5, h6, .brand-font {
            font-family: 'Cormorant Garamond', serif;
            letter-spacing: -0.01em;
        }
        h5 { font-size: 14px; font-weight: 300; }

        /* Navbar (Dark Theme preserved from main site) */
        .navbar {
            background: rgba(18, 18, 18, 0.92) !important;
            backdrop-filter: blur(12px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }

        .hamburger-btn {
            background: transparent;
            border: none;
            color: var(--detay-text-light);
            font-size: 1.8rem;
            transition: color 0.3s;
        }
        .hamburger-btn:hover {
            color: var(--detay-primary-gold);
        }

        /* Editorial Top Bar / Breadcrumb */
        .desert-topbar {
            padding-top: 110px;
            padding-bottom: 24px;
            background: var(--detay-page-light-bg);
            border-bottom: 1px solid var(--detay-light-border);
        }
        .desert-breadcrumb {
            font-size: 0.75rem;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: var(--detay-light-text-subtle);
            font-weight: 500;
        }
        .desert-breadcrumb a {
            color: var(--detay-light-text-muted);
            text-decoration: none;
            transition: color 0.2s;
        }
        .desert-breadcrumb a:hover {
            color: var(--detay-light-accent-gold);
        }
        .desert-badge {
            display: inline-block;
            font-size: 0.68rem;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: var(--detay-light-accent-gold);
            font-weight: 600;
            padding: 4px 12px;
            border: 1px solid rgba(184, 147, 92, 0.35);
            border-radius: 999px;
            background: rgba(200, 169, 126, 0.08);
        }

        /* Hero Stage / Visual Showcase */
        .desert-hero-section {
            padding: 40px 0 70px;
            background: var(--detay-page-light-bg);
        }
        .viewer-container {
            position: relative;
            background: #FFFFFF;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
            border: 1px solid var(--detay-light-border);
        }
        .main-stage-img {
            width: 100%;
            height: 620px;
            object-fit: scale-down;
            display: block;
            transition: opacity 0.35s ease, transform 0.6s ease;
        }
        .viewer-caption-badge {
            position: absolute;
            top: 20px;
            left: 20px;
            z-index: 5;
            background: rgba(255, 255, 255, 0.88);
            backdrop-filter: blur(8px);
            padding: 8px 18px;
            border-radius: 999px;
            font-size: 0.72rem;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            font-weight: 600;
            color: var(--detay-light-text-main);
            border: 1px solid rgba(0, 0, 0, 0.06);
        }
        .viewer-nav-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 5;
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: rgba(255, 255, 255,  30%);
            border: 1px solid rgba(0, 0, 0, 0.08);
            color: var(--detay-light-text-main);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.25s ease;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
        }
        .viewer-nav-btn:hover {
            background: #FFFFFF;
            color: var(--detay-light-accent-gold);
            transform: translateY(-50%) scale(1.08);
        }
        .viewer-nav-prev { left: 16px; }
        .viewer-nav-next { right: 16px; }

        /* Thumbnails Strip */
        .thumb-strip-wrap {
            display: flex;
            gap: 12px;
            overflow-x: auto;
            padding: 16px 4px 8px;
            scrollbar-width: thin;
        }
        .thumb-strip-wrap::-webkit-scrollbar {
            height: 4px;
        }
        .thumb-strip-wrap::-webkit-scrollbar-thumb {
            background: #D8D3C8;
            border-radius: 4px;
        }
        .thumb-item {
            flex: 0 0 92px;
            height: 64px;
            border-radius: 8px;
            overflow: hidden;
            cursor: pointer;
            border: 2px solid transparent;
            opacity: 0.55;
            transition: all 0.25s ease;
            background: #E8E4DC;
        }
        .thumb-item img {
            width: 100%;
            height: 100%;
            object-fit: scale-down;
            display: block;
        }
        .thumb-item:hover {
            opacity: 0.85;
            transform: translateY(-2px);
        }
        .thumb-item.is-active {
            opacity: 1;
            border-color: var(--detay-light-accent-gold);
            box-shadow: 0 4px 14px rgba(184, 147, 92, 0.25);
        }

        /* Sticky Luxury Product Info Card (B&B Italia Style) */
        .product-summary-card {
            background: var(--detay-page-light-surface);
            border: 1px solid var(--detay-light-border);
            border-radius: 16px;
            padding: 40px 36px;
            box-shadow: 0 15px 45px rgba(0, 0, 0, 0.035);
            position: sticky;
            top: 120px;
        }
        .product-brand-kicker {
            font-size: 0.72rem;
            letter-spacing: 0.24em;
            text-transform: uppercase;
            color: var(--detay-light-accent-gold);
            font-weight: 600;
            margin-bottom: 8px;
        }
        .product-main-title {
            font-size: 3.4rem;
            line-height: 1;
            font-weight: 300;
            color: var(--detay-light-text-main);
            margin-bottom: 12px;
        }
        .product-subtitle {
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.5rem;
            font-style: italic;
            color: var(--detay-light-text-muted);
            line-height: 1.3;
            margin-bottom: 24px;
        }
        .product-lead-text {
            color: var(--detay-light-text-muted);
            font-size: 0.95rem;
            line-height: 1.8;
            margin-bottom: 28px;
            padding-bottom: 24px;
            border-bottom: 1px solid var(--detay-light-border);
        }

        /* Feature Pills & Specs */
        .spec-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px 20px;
            margin-bottom: 32px;
        }
        .spec-cell-label {
            font-size: 0.7rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--detay-light-text-subtle);
            margin-bottom: 4px;
        }
        .spec-cell-val {
            font-size: 0.88rem;
            font-weight: 500;
            color: var(--detay-light-text-main);
        }

        /* Buttons & Actions */
        .btn-luxury-primary {
            background: var(--detay-light-accent-gold);
            color: #FFFFFF;
            border: 1px solid var(--detay-light-accent-gold);
            padding: 14px 28px;
            font-size: 0.75rem;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            font-weight: 600;
            border-radius: 999px;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            width: 100%;
        }
        .btn-luxury-primary:hover {
            background: #9F7A46;
            border-color: #9F7A46;
            color: #FFFFFF;
            box-shadow: 0 8px 24px rgba(184, 147, 92, 0.3);
        }
        .btn-luxury-outline {
            background: transparent;
            color: var(--detay-light-text-main);
            border: 1px solid #D5D0C5;
            padding: 13px 26px;
            font-size: 0.72rem;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            font-weight: 600;
            border-radius: 999px;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            width: 100%;
        }
        .btn-luxury-outline:hover {
            background: var(--detay-page-light-bg);
            border-color: var(--detay-light-text-main);
            color: var(--detay-light-text-main);
        }
        .inquiry-meta-note {
            font-size: 0.75rem;
            color: var(--detay-light-text-subtle);
            text-align: center;
            margin-top: 14px;
        }

        /* Sticky Luxury Sub-Navigation (B&B Italia anchor bar) */
        .subnav-sticky {
            position: sticky;
            top: 72px;
            z-index: 100;
            background: rgba(250, 248, 245, 0.95);
            backdrop-filter: blur(12px);
            border-top: 1px solid var(--detay-light-border);
            border-bottom: 1px solid var(--detay-light-border);
            padding: 14px 0;
        }
        .subnav-link {
            font-size: 0.72rem;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: var(--detay-light-text-muted);
            text-decoration: none;
            font-weight: 500;
            padding: 6px 16px;
            transition: all 0.25s ease;
            border-radius: 999px;
        }
        .subnav-link:hover, .subnav-link.is-active {
            color: var(--detay-light-accent-gold);
            background: rgba(184, 147, 92, 0.08);
        }

        /* Section Styling */
        .luxury-section {
            padding: 90px 0;
            border-bottom: 1px solid var(--detay-light-border);

        }
        .luxury-section:last-of-type {
            border-bottom: none;
        }
        .section-eyebrow {
            font-size: 0.72rem;
            letter-spacing: 0.26em;
            text-transform: uppercase;
            color: var(--detay-light-accent-gold);
            font-weight: 600;
            margin-bottom: 12px;
        }
        .section-heading {
            font-size: 3.2rem;
            font-weight: 300;
            color: var(--detay-light-text-main);
            line-height: 1.1;
            margin-bottom: 20px;
        }
        .section-subtext {
            color: var(--detay-light-text-muted);
            font-size: 1.05rem;
            line-height: 1.85;
            max-width: 680px;
        }

        /* 4 Pillars "Neden Desert?" Grid */
        .pillar-card {
            background: var(--detay-page-light-surface);
            border: 1px solid var(--detay-light-border);
            border-radius: 16px;
            padding: 36px 30px;
            height: 100%;
            transition: all 0.35s ease;
            position: relative;
        }
        .pillar-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
            border-color: rgba(184, 147, 92, 0.4);
        }
        .pillar-num {
            font-family: 'Cormorant Garamond', serif;
            font-size: 2.2rem;
            color: var(--detay-light-accent-gold);
            font-style: italic;
            line-height: 1;
            margin-bottom: 16px;
        }
        .pillar-title {
            font-size: 1.45rem;
            font-weight: 400;
            color: var(--detay-light-text-main);
            margin-bottom: 14px;
        }
        .pillar-desc {
            font-size: 0.88rem;
            color: var(--detay-light-text-muted);
            line-height: 1.75;
            margin: 0;
        }

        /* Design & Craftsmanship Editorial Split */
        .craft-spotlight {
            background: #F4F1EA;
            border-radius: 20px;
            padding: 60px;
            border: 1px solid var(--detay-light-border);
        }
        .craft-quote {
            font-family: 'Cormorant Garamond', serif;
            font-size: 2.2rem;
            font-style: italic;
            color: var(--detay-light-text-main);
            line-height: 1.3;
            margin-bottom: 28px;
            border-left: 2px solid var(--detay-light-accent-gold);
            padding-left: 24px;
        }
        .material-chip-wrap {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            margin-top: 32px;
        }
        .material-chip {
            padding: 8px 18px;
            background: #FFFFFF;
            border: 1px solid var(--detay-light-border);
            border-radius: 999px;
            font-size: 0.75rem;
            font-weight: 500;
            color: var(--detay-light-text-main);
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }
        .material-chip-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--detay-light-accent-gold);
        }

        /* Complete 11-Image Curated Gallery Grid */
        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 20px;
        }
        .gallery-item {
            position: relative;
            border-radius: 14px;
            overflow: hidden;
            background: #ffffff;
            cursor: pointer;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
            transition: all 0.4s ease;
        }
        .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: scale-down;
            display: block;
            transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.4s ease;
        }

        .gallery-item:hover img {
            transform: scale(1.04);
        }
        .gallery-item:hover {
            box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1);
        }
        .gallery-badge {
            position: absolute;
            bottom: 14px;
            left: 14px;
            z-index: 2;
            padding: 4px 12px;
            background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(8px);
            border-radius: 999px;
            font-size: 0.68rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            font-weight: 600;
            color: var(--detay-light-text-main);
        }

        /* Asymmetric Gallery Spans */
        .g-span-8 { grid-column: span 8; height: 480px; }
        .g-span-4 { grid-column: span 4; height: 480px; }
        .g-span-6 { grid-column: span 6; height: 380px; }
        .g-span-3 { grid-column: span 3; height: 280px; }

        /* Care & Maintenance Card */
        .care-card {
            background: #FFFFFF;
            border: 1px solid var(--detay-light-border);
            border-radius: 20px;
            padding: 50px;
            box-shadow: 0 10px 35px rgba(0, 0, 0, 0.03);
        }
        .care-list-item {
            display: flex;
            align-items: flex-start;
            gap: 16px;
            padding: 16px 0;
            border-bottom: 1px solid var(--detay-light-border);
        }
        .care-list-item:last-child {
            border-bottom: none;
        }
        .care-icon {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: rgba(184, 147, 92, 0.12);
            color: var(--detay-light-accent-gold);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.1rem;
            flex-shrink: 0;
        }

        /* Modal Customization (Light Luxury Theme) */
        .modal-content-luxury {
            background: #FFFFFF;
            border-radius: 16px;
            border: 1px solid var(--detay-light-border);
            padding: 24px;
            color: var(--detay-light-text-main);
        }
        .form-control-luxury {
            background: #FAF8F5;
            border: 1px solid var(--detay-light-border);
            color: var(--detay-light-text-main);
            border-radius: 8px;
            padding: 12px 16px;
            font-size: 0.88rem;
        }
        .form-control-luxury:focus {
            background: #FFFFFF;
            border-color: var(--detay-light-accent-gold);
            box-shadow: 0 0 0 3px rgba(184, 147, 92, 0.15);
            color: var(--detay-light-text-main);
        }

        /* Responsive */
        @media (max-width: 991px) {
            .product-summary-card { position: static; margin-top: 32px; }
            .main-stage-img { height: 420px; }
            .g-span-8, .g-span-4, .g-span-6 { grid-column: span 12; height: 340px; }
            .g-span-3 { grid-column: span 6; height: 220px; }
            .craft-spotlight { padding: 32px 24px; }
            .care-card { padding: 32px 20px; }
        }
        @media (max-width: 576px) {
            .desert-topbar { padding-top: 96px; }
            .product-main-title { font-size: 2.6rem; }
            .section-heading { font-size: 2.4rem; }
            .main-stage-img { height: 280px; }
            .g-span-3 { grid-column: span 12; height: 220px; }
            .product-summary-card { padding: 24px 20px; }
            .spec-grid { grid-template-columns: 1fr; }
        }

/* ==========================================================================
   Kaynak dosya: hakkimizda.html
   Bu dosyanin <head> icindeki <style> blogu buraya tasindi.
   Degiskenler ana sayfa :root blogunda tanimlidir; bu bolum yalnizca
   sayfaya ozel kurallari icerir.
   ========================================================================== */

        .text-muted { color: rgba(245, 245, 245, 0.66) !important; }
        .gold-text { color: var(--hakkimizda-primary-gold); }

        .hk-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            color: var(--hakkimizda-primary-gold);
            font-size: 0.68rem;
            font-weight: 600;
            letter-spacing: 0.28em;
            text-transform: uppercase;
        }
        .hk-eyebrow::before {
            content: '';
            width: 44px;
            height: 1px;
            background: var(--hakkimizda-primary-gold);
        }
        .hk-eyebrow--center::after {
            content: '';
            width: 44px;
            height: 1px;
            background: var(--hakkimizda-primary-gold);
        }

        .hk-title {
            margin: 0.85rem 0 1.25rem;
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(2rem, 4vw, 3rem);
            font-weight: 300;
            line-height: 1.12;
        }

        .hk-copy p {
            margin-bottom: 1rem;
            color: rgba(245, 245, 245, 0.66);
            font-size: 0.9rem;
            font-weight: 300;
            line-height: 1.9;
        }
        .hk-copy p:last-child { margin-bottom: 0; }
        /* Hero */
        .hk-hero {
            position: relative;
            isolation: isolate;
            display: flex;
            align-items: flex-end;
            min-height: 82svh;
            padding: 10rem 0 4.5rem;
            overflow: hidden;
        }
        .hk-hero-bg {
            position: absolute;
            inset: 0;
            z-index: -2;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 55%;
            opacity: 0.55;
            transform: scale(1.03);
        }
        .hk-hero::after {
            content: '';
            position: absolute;
            inset: 0;
            z-index: -1;
            pointer-events: none;
            background:
                linear-gradient(100deg, rgba(18, 18, 18, 0.96) 0%, rgba(18, 18, 18, 0.72) 52%, rgba(18, 18, 18, 0.3) 100%),
                linear-gradient(180deg, rgba(18, 18, 18, 0.8) 0%, rgba(18, 18, 18, 0.05) 40%, rgba(18, 18, 18, 0.98) 100%);
        }
        .hk-hero h1 {
            margin: 1.1rem 0 1.35rem;
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(2.7rem, 7vw, 5rem);
            font-weight: 300;
            line-height: 1.05;
        }
        .hk-hero h1 em {
            color: var(--hakkimizda-primary-gold);
            font-style: italic;
        }
        .hk-hero-lead {
            max-width: 600px;
            margin: 0;
            color: rgba(245, 245, 245, 0.74);
            font-size: 0.95rem;
            font-weight: 300;
            line-height: 1.9;
        }

        .hk-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.75rem;
            margin-top: 2.1rem;
        }
        .hk-actions--center { justify-content: center; }
        .hk-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.65rem;
            padding: 0.95rem 1.7rem;
            border: 1px solid transparent;
            font-size: 0.68rem;
            font-weight: 600;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            text-decoration: none;
            transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
        }
        .hk-btn i { font-size: 0.95rem; transition: transform 0.3s ease; }
        .hk-btn:hover i { transform: translate(3px, -2px); }
        .hk-btn--gold {
            background: var(--hakkimizda-primary-gold);
            border-color: var(--hakkimizda-primary-gold);
            color: #141414;
        }
        .hk-btn--gold:hover { background: #D9BE95; border-color: #D9BE95; color: #141414; }
        .hk-btn--ghost {
            border-color: rgba(245, 245, 245, 0.28);
            color: var(--hakkimizda-text-light);
        }
        .hk-btn--ghost:hover {
            border-color: var(--hakkimizda-primary-gold);
            background: rgba(200, 169, 126, 0.1);
            color: #FFFFFF;
        }

        .hk-hero-facts {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.5rem;
            margin: 3rem 0 0;
            padding: 1.6rem 0 0;
            border-top: 1px solid rgba(255, 255, 255, 0.14);
            max-width: 640px;
        }
        .hk-hero-facts dt {
            margin-bottom: 0.4rem;
            color: rgba(245, 245, 245, 0.5);
            font-size: 0.58rem;
            font-weight: 500;
            letter-spacing: 0.2em;
            text-transform: uppercase;
        }
        .hk-hero-facts dd {
            margin: 0;
            color: var(--hakkimizda-text-light);
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.35rem;
            font-weight: 400;
            line-height: 1.2;
        }
        /* Hikaye */
        .hk-story {
            position: relative;
            padding: 5.5rem 0 4.5rem;
            background:
                radial-gradient(900px 480px at 8% 0%, rgba(200, 169, 126, 0.08), transparent 65%),
                var(--hakkimizda-dark-bg);
        }
        .hk-pull {
            margin: 2.1rem 0 0;
            padding: 0.15rem 0 0.15rem 1.55rem;
            border-left: 1px solid var(--hakkimizda-primary-gold);
            color: rgba(245, 245, 245, 0.9);
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.4rem;
            font-style: italic;
            font-weight: 400;
            line-height: 1.55;
        }
        .hk-stat-list {
            display: grid;
            gap: 1px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            background: rgba(255, 255, 255, 0.08);
        }
        .hk-stat {
            padding: 1.55rem 1.7rem;
            background: #161616;
        }
        .hk-stat-value {
            display: block;
            color: var(--hakkimizda-primary-gold);
            font-family: 'Cormorant Garamond', serif;
            font-size: 2.75rem;
            font-weight: 400;
            line-height: 1;
        }
        .hk-stat-value small {
            color: rgba(200, 169, 126, 0.85);
            font-size: 1rem;
            letter-spacing: 0.12em;
        }
        .hk-stat-label {
            display: block;
            margin: 0.55rem 0 0.5rem;
            color: rgba(245, 245, 245, 0.5);
            font-size: 0.58rem;
            font-weight: 600;
            letter-spacing: 0.22em;
            text-transform: uppercase;
        }
        .hk-stat p {
            margin: 0;
            color: rgba(245, 245, 245, 0.52);
            font-size: 0.78rem;
            font-weight: 300;
            line-height: 1.7;
        }

        /* Değerler */
        .hk-values {
            padding: 5rem 0 5.5rem;
            background: #0F0F0F;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }
        .hk-section-head {
            max-width: 660px;
            margin-bottom: 2.75rem;
        }
        .hk-section-head p {
            margin: 0;
            color: rgba(245, 245, 245, 0.62);
            font-size: 0.9rem;
            font-weight: 300;
            line-height: 1.85;
        }
        .hk-value-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            background: rgba(255, 255, 255, 0.08);
        }
        .hk-value {
            padding: 2rem 1.55rem 2.1rem;
            background: #151515;
            transition: background 0.3s ease;
        }
        .hk-value:hover { background: #1A1A1A; }
        .hk-value-num {
            color: var(--hakkimizda-primary-gold);
            font-size: 0.65rem;
            font-weight: 600;
            letter-spacing: 0.2em;
        }
        .hk-value i {
            display: block;
            margin: 1.2rem 0 1rem;
            color: var(--hakkimizda-primary-gold);
            font-size: 1.5rem;
        }
        .hk-value h3 {
            margin-bottom: 0.7rem;
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.5rem;
            font-weight: 400;
            line-height: 1.25;
        }
        .hk-value p {
            margin: 0;
            color: rgba(245, 245, 245, 0.58);
            font-size: 0.8rem;
            font-weight: 300;
            line-height: 1.8;
        }
        /* Kurucu */
        .hk-founder {
            position: relative;
            padding: 5.5rem 0;
            background:
                radial-gradient(720px 420px at 88% 12%, rgba(200, 169, 126, 0.1), transparent 70%),
                var(--hakkimizda-dark-surface);
            border-top: 1px solid var(--hakkimizda-gold-line);
            border-bottom: 1px solid var(--hakkimizda-gold-line);
        }
        .hk-founder-quote {
            padding: 2.3rem 2rem 2.1rem;
            border: 1px solid var(--hakkimizda-gold-line);
            background: rgba(18, 18, 18, 0.6);
        }
        .hk-founder-quote > i {
            display: block;
            margin-bottom: 0.35rem;
            color: var(--hakkimizda-primary-gold);
            font-size: 2.4rem;
            line-height: 1;
            opacity: 0.55;
        }
        .hk-founder-quote blockquote {
            margin: 0 0 2rem;
            color: var(--hakkimizda-text-light);
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(1.35rem, 2.3vw, 1.75rem);
            font-style: italic;
            font-weight: 400;
            line-height: 1.55;
        }
        .hk-founder-signature {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding-top: 1.4rem;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }
        .hk-monogram {
            display: grid;
            place-items: center;
            flex: 0 0 auto;
            width: 56px;
            height: 56px;
            border: 1px solid rgba(200, 169, 126, 0.55);
            border-radius: 50%;
            color: var(--hakkimizda-primary-gold);
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.2rem;
            letter-spacing: 0.05em;
        }
        .hk-founder-signature strong {
            display: block;
            font-size: 0.78rem;
            font-weight: 500;
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }
        .hk-founder-signature div > span {
            display: block;
            margin-top: 0.3rem;
            color: var(--hakkimizda-primary-gold);
            font-size: 0.58rem;
            font-weight: 500;
            letter-spacing: 0.22em;
            text-transform: uppercase;
        }

        /* Fabrika */
        .hk-factory { padding: 5.5rem 0; }
        .hk-machine-panel {
            border: 1px solid rgba(255, 255, 255, 0.1);
            background: #151515;
        }
        .hk-machine-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            padding: 1.2rem 1.5rem;
            border-bottom: 1px solid rgba(200, 169, 126, 0.25);
        }
        .hk-machine-head > span {
            color: var(--hakkimizda-primary-gold);
            font-size: 0.6rem;
            font-weight: 600;
            letter-spacing: 0.22em;
            text-transform: uppercase;
        }
        .hk-machine-head > small {
            color: rgba(245, 245, 245, 0.4);
            font-size: 0.6rem;
            letter-spacing: 0.12em;
        }
        .hk-machine-list {
            margin: 0;
            padding: 0;
            list-style: none;
            counter-reset: machine;
        }
        .hk-machine-list li {
            counter-increment: machine;
            display: flex;
            align-items: baseline;
            gap: 1rem;
            padding: 1.1rem 1.5rem;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }
        .hk-machine-list li:last-child { border-bottom: 0; }
        .hk-machine-list li::before {
            content: '0' counter(machine);
            min-width: 1.6rem;
            color: var(--hakkimizda-primary-gold);
            font-family: 'Cormorant Garamond', serif;
            font-size: 1rem;
            opacity: 0.85;
        }
        .hk-machine-list strong {
            display: block;
            margin-bottom: 0.2rem;
            color: var(--hakkimizda-text-light);
            font-size: 0.82rem;
            font-weight: 500;
            letter-spacing: 0.02em;
        }
        .hk-machine-list span {
            display: block;
            color: rgba(245, 245, 245, 0.5);
            font-size: 0.74rem;
            font-weight: 300;
            line-height: 1.6;
        }
        /* Malzeme & Zanaat */
        .hk-craft {
            padding: 5.5rem 0;
            background: #0F0F0F;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
        }
        .hk-mosaic {
            display: grid;
            grid-template-columns: 1.35fr 1fr;
            grid-template-rows: repeat(2, minmax(0, 1fr));
            gap: 0.75rem;
            min-height: 480px;
        }
        .hk-mosaic img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            border: 1px solid rgba(200, 169, 126, 0.18);
        }
        .hk-mosaic-main { grid-row: 1 / 3; }
        .hk-chip-label {
            margin: 1.7rem 0 0.7rem;
            color: rgba(245, 245, 245, 0.45);
            font-size: 0.58rem;
            font-weight: 600;
            letter-spacing: 0.22em;
            text-transform: uppercase;
        }
        .hk-chips {
            display: flex;
            flex-wrap: wrap;
            gap: 0.45rem;
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .hk-chips li {
            padding: 0.42rem 0.8rem;
            border: 1px solid rgba(200, 169, 126, 0.22);
            background: rgba(200, 169, 126, 0.04);
            color: rgba(245, 245, 245, 0.72);
            font-size: 0.68rem;
            font-weight: 300;
            letter-spacing: 0.03em;
        }

        /* Sektörler & çözüm ortaklığı */
        .hk-sectors { padding: 5.5rem 0; }
        .hk-sector-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.75rem;
            margin-top: 2.5rem;
        }
        .hk-sector {
            padding: 1.7rem 1.4rem;
            border: 1px solid rgba(255, 255, 255, 0.08);
            background: #151515;
            transition: border-color 0.3s ease, background 0.3s ease;
        }
        .hk-sector:hover {
            border-color: rgba(200, 169, 126, 0.4);
            background: #191919;
        }
        .hk-sector i { color: var(--hakkimizda-primary-gold); font-size: 1.35rem; }
        .hk-sector h3 {
            margin: 0.9rem 0 0.5rem;
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.35rem;
            font-weight: 400;
            line-height: 1.25;
        }
        .hk-sector p {
            margin: 0;
            color: rgba(245, 245, 245, 0.55);
            font-size: 0.77rem;
            font-weight: 300;
            line-height: 1.7;
        }
        .hk-partner {
            display: flex;
            align-items: flex-start;
            gap: 1.75rem;
            margin-top: 2.5rem;
            padding: 2rem;
            border: 1px solid var(--hakkimizda-gold-line);
            background: linear-gradient(120deg, rgba(200, 169, 126, 0.07), rgba(200, 169, 126, 0.01) 60%);
        }
        .hk-partner-mark {
            flex: 0 0 auto;
            min-width: 150px;
            color: var(--hakkimizda-primary-gold);
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(1.6rem, 3vw, 2.2rem);
            font-style: italic;
            line-height: 1;
        }
        .hk-partner h3 {
            margin-bottom: 0.6rem;
            font-size: 0.7rem;
            font-weight: 600;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }
        .hk-partner p {
            margin: 0;
            color: rgba(245, 245, 245, 0.62);
            font-size: 0.83rem;
            font-weight: 300;
            line-height: 1.8;
        }
        /* CTA */
        .hk-cta {
            padding: 5rem 0 5.5rem;
            text-align: center;
            background:
                radial-gradient(720px 340px at 50% 0%, rgba(200, 169, 126, 0.16), transparent 70%),
                #0F0F0F;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
        }
        .hk-cta .hk-eyebrow { justify-content: center; }
        .hk-cta h2 {
            margin: 1rem 0 0.9rem;
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(2.1rem, 4.5vw, 3.3rem);
            font-style: italic;
            font-weight: 300;
        }
        .hk-cta p {
            max-width: 560px;
            margin: 0 auto;
            color: rgba(245, 245, 245, 0.62);
            font-size: 0.9rem;
            font-weight: 300;
            line-height: 1.85;
        }

        @media (max-width: 1199px) {
            .hk-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .hk-sector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        }
        @media (max-width: 991px) {
            .hk-hero { min-height: 76svh; padding: 8.5rem 0 3.5rem; }
            .hk-hero-bg { opacity: 0.5; }
            .hk-story, .hk-values, .hk-founder, .hk-factory, .hk-craft, .hk-sectors { padding: 4rem 0; }
            .hk-stat-list { margin-top: 0.5rem; }
            .hk-mosaic { min-height: 340px; }
            .hk-partner { flex-direction: column; gap: 1rem; }
            .hk-founder-quote { margin-bottom: 0.5rem; }
        }
        @media (max-width: 767px) {
            .hk-mosaic {
                grid-template-columns: 1fr 1fr;
                grid-template-rows: auto auto;
                min-height: 0;
            }
            .hk-mosaic-main { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 16 / 10; }
            .hk-mosaic img:not(.hk-mosaic-main) { aspect-ratio: 1 / 1; }
        }
        @media (max-width: 575px) {
            .hk-hero h1 { font-size: clamp(2.35rem, 11vw, 3rem); }
            .hk-actions { flex-direction: column; }
            .hk-btn { width: 100%; }
            .hk-hero-facts { grid-template-columns: 1fr; gap: 0; }
            .hk-hero-facts > div {
                display: flex;
                align-items: baseline;
                justify-content: space-between;
                gap: 1rem;
                padding: 0.7rem 0;
                border-bottom: 1px solid rgba(255, 255, 255, 0.07);
            }
            .hk-hero-facts > div:last-child { border-bottom: 0; padding-bottom: 0; }
            .hk-hero-facts dt { margin-bottom: 0; }
            .hk-hero-facts dd { font-size: 1.1rem; text-align: right; }
            .hk-pull { font-size: 1.2rem; }
            .hk-value-grid, .hk-sector-grid { grid-template-columns: 1fr; }
            .hk-founder-quote { padding: 1.6rem 1.35rem; }
            .hk-machine-head { padding: 1rem 1.15rem; }
            .hk-machine-list li { padding: 1rem 1.15rem; }
        }

/* ==========================================================================
   Kaynak dosya: iletisim.html
   Bu dosyanin <head> icindeki <style> blogu buraya tasindi.
   Degiskenler ana sayfa :root blogunda tanimlidir; bu bolum yalnizca
   sayfaya ozel kurallari icerir.
   ========================================================================== */

        .text-muted { color: rgba(245, 245, 245, 0.66) !important; }

        /* Hero */
        .ci-hero {
            position: relative;
            isolation: isolate;
            display: flex;
            align-items: center;
            min-height: 64svh;
            padding: 9.5rem 0 4.5rem;
            overflow: hidden;
        }
        .ci-hero-bg {
            position: absolute;
            inset: 0;
            z-index: -2;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 58%;
            opacity: 0.5;
            transform: scale(1.03);
        }
        .ci-hero::after {
            content: '';
            position: absolute;
            inset: 0;
            z-index: -1;
            pointer-events: none;
            background:
                linear-gradient(100deg, rgba(18, 18, 18, 0.96) 0%, rgba(18, 18, 18, 0.7) 48%, rgba(18, 18, 18, 0.35) 100%),
                linear-gradient(180deg, rgba(18, 18, 18, 0.75) 0%, rgba(18, 18, 18, 0.1) 38%, rgba(18, 18, 18, 0.98) 100%);
        }
        .ci-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            color: var(--iletisim-primary-gold);
            font-size: 0.68rem;
            font-weight: 600;
            letter-spacing: 0.28em;
            text-transform: uppercase;
        }
        .ci-eyebrow::before {
            content: '';
            width: 44px;
            height: 1px;
            background: var(--iletisim-primary-gold);
        }
        .ci-hero h1 {
            margin: 1.1rem 0 1.25rem;
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(2.75rem, 7vw, 5rem);
            font-weight: 300;
            font-style: normal;
            line-height: 1.05;
        }
        .ci-hero-lead {
            max-width: 560px;
            margin: 0;
            color: rgba(245, 245, 245, 0.72);
            font-size: 0.95rem;
            font-weight: 300;
            line-height: 1.85;
        }
        .ci-quick {
            display: flex;
            flex-wrap: wrap;
            gap: 0.75rem;
            margin: 2rem 0 0;
            padding: 0;
            list-style: none;
        }
        .ci-quick a {
            display: inline-flex;
            align-items: center;
            gap: 0.6rem;
            padding: 0.7rem 1.15rem;
            border: 1px solid var(--iletisim-gold-line);
            border-radius: 999px;
            color: var(--iletisim-text-light);
            font-size: 0.72rem;
            letter-spacing: 0.08em;
            text-decoration: none;
            transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
        }
        .ci-quick a:hover {
            background: rgba(200, 169, 126, 0.12);
            border-color: var(--iletisim-primary-gold);
            color: #FFFFFF;
        }
        .ci-quick i { color: var(--iletisim-primary-gold); font-size: 1rem; }
        /* İletişim ana bölüm */
        .ci-main {
            position: relative;
            padding: 5rem 0 4.5rem;
            background:
                radial-gradient(860px 460px at 10% 0%, rgba(200, 169, 126, 0.08), transparent 65%),
                var(--iletisim-dark-bg);
        }
        .ci-main::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            width: min(1120px, 86%);
            height: 1px;
            transform: translateX(-50%);
            background: linear-gradient(90deg, transparent, rgba(200, 169, 126, 0.35), transparent);
        }
        .ci-title {
            margin: 0.85rem 0 1rem;
            font-size: clamp(2rem, 4vw, 2.9rem);
            font-weight: 300;
            line-height: 1.15;
        }
        .ci-copy {
            margin: 0;
            color: rgba(245, 245, 245, 0.64);
            font-size: 0.9rem;
            font-weight: 300;
            line-height: 1.85;
        }
        .ci-info-list {
            display: grid;
            gap: 1.35rem;
            margin: 2.25rem 0 0;
            padding: 0;
            list-style: none;
        }
        .ci-info-item {
            display: flex;
            gap: 1rem;
            padding-bottom: 1.35rem;
            border-bottom: 1px solid rgba(255, 255, 255, 0.07);
        }
        .ci-info-item:last-child { padding-bottom: 0; border-bottom: 0; }
        .ci-icon {
            flex: 0 0 auto;
            display: grid;
            place-items: center;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            border: 1px solid rgba(200, 169, 126, 0.4);
            background: rgba(200, 169, 126, 0.06);
            color: var(--iletisim-primary-gold);
            font-size: 1.05rem;
        }
        .ci-info-label {
            display: block;
            margin-bottom: 0.35rem;
            color: rgba(245, 245, 245, 0.5);
            font-size: 0.62rem;
            font-weight: 600;
            letter-spacing: 0.22em;
            text-transform: uppercase;
        }
        .ci-info-value {
            margin: 0;
            color: var(--iletisim-text-light);
            font-size: 0.92rem;
            font-weight: 300;
            line-height: 1.7;
        }
        .ci-info-value a {
            color: var(--iletisim-text-light);
            text-decoration: none;
            border-bottom: 1px solid rgba(200, 169, 126, 0.35);
            transition: color 0.3s ease, border-color 0.3s ease;
        }
        .ci-info-value a:hover { color: var(--iletisim-primary-gold); border-color: var(--iletisim-primary-gold); }

        /* Form */
        .ci-form-panel {
            position: relative;
            height: 100%;
            padding: clamp(1.5rem, 3vw, 2.75rem);
            border: 1px solid rgba(200, 169, 126, 0.2);
            border-radius: 14px;
            overflow: hidden;
            background: linear-gradient(155deg, rgba(32, 28, 23, 0.92) 0%, rgba(23, 23, 23, 0.96) 55%, rgba(18, 18, 18, 0.98) 100%);
            box-shadow: 0 28px 60px rgba(0, 0, 0, 0.45);
        }
        .ci-form-panel::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, var(--iletisim-primary-gold), rgba(200, 169, 126, 0));
        }
        .ci-form-panel h2 {
            margin: 0.75rem 0 0.5rem;
            font-size: clamp(1.6rem, 2.6vw, 2.1rem);
            font-weight: 300;
        }
        .ci-form-panel .ci-copy { font-size: 0.82rem; }
        .ci-form { margin-top: 1.85rem; }
        .ci-field { margin-bottom: 1.15rem; }
        .ci-label {
            display: block;
            margin-bottom: 0.5rem;
            color: rgba(245, 245, 245, 0.55);
            font-size: 0.62rem;
            font-weight: 600;
            letter-spacing: 0.2em;
            text-transform: uppercase;
        }
        .ci-required { color: var(--iletisim-primary-gold); }
        .ci-input, .ci-select, .ci-textarea {
            width: 100%;
            padding: 0.85rem 1rem;
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.035);
            color: var(--iletisim-text-light);
            font-family: 'Montserrat', sans-serif;
            font-size: 0.88rem;
            font-weight: 300;
            transition: border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
        }
        .ci-input::placeholder, .ci-textarea::placeholder { color: rgba(245, 245, 245, 0.3); }
        .ci-input:focus, .ci-select:focus, .ci-textarea:focus {
            outline: none;
            border-color: rgba(200, 169, 126, 0.75);
            background: rgba(255, 255, 255, 0.06);
            box-shadow: 0 0 0 3px rgba(200, 169, 126, 0.12);
        }
        .ci-textarea { min-height: 140px; resize: vertical; }
        .ci-select-wrap { position: relative; }
        .ci-select { appearance: none; -webkit-appearance: none; padding-right: 2.6rem; cursor: pointer; }
        .ci-select option { background: #1A1A1A; color: var(--iletisim-text-light); }
        .ci-select-wrap i {
            position: absolute;
            top: 50%;
            right: 1rem;
            transform: translateY(-50%);
            color: var(--iletisim-primary-gold);
            font-size: 0.8rem;
            pointer-events: none;
        }
        .ci-submit {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.65rem;
            width: 100%;
            margin-top: 0.4rem;
            padding: 0.95rem 1.6rem;
            border: 0;
            border-radius: 999px;
            background: linear-gradient(120deg, #D8BC94, #C8A97E);
            color: #161616;
            font-family: 'Montserrat', sans-serif;
            font-size: 0.72rem;
            font-weight: 600;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            cursor: pointer;
            transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
        }
        .ci-submit:hover {
            transform: translateY(-2px);
            box-shadow: 0 14px 30px rgba(200, 169, 126, 0.28);
            filter: brightness(1.05);
        }
        .ci-submit i { font-size: 0.9rem; }
        .ci-note {
            margin: 1rem 0 0;
            color: rgba(245, 245, 245, 0.4);
            font-size: 0.68rem;
            font-weight: 300;
            line-height: 1.6;
        }
        .ci-success {
            display: none;
            margin-top: 1.1rem;
            padding: 0.9rem 1rem;
            border: 1px solid rgba(200, 169, 126, 0.4);
            border-radius: 8px;
            background: rgba(200, 169, 126, 0.1);
            color: #EBD6B8;
            font-size: 0.78rem;
            line-height: 1.6;
            text-align: center;
        }
        .ci-success.is-visible { display: block; }
        .ci-error {
            display: none;
            margin-top: 0.35rem;
            color: #E8A0A0;
            font-size: 0.7rem;
            line-height: 1.5;
        }
        .ci-input:invalid, .ci-select:invalid, .ci-textarea:invalid { box-shadow: none; }
        .was-validated .ci-input:invalid, .was-validated .ci-select:invalid, .was-validated .ci-textarea:invalid {
            border-color: rgba(232, 120, 120, 0.7);
            background: rgba(232, 120, 120, 0.04);
        }
        .was-validated .ci-input:invalid ~ .ci-error, .was-validated .ci-select:invalid ~ .ci-error, .was-validated .ci-textarea:invalid ~ .ci-error { display: block; }

        /* Harita */
        .ci-map {
            padding: 4.5rem 0 5.5rem;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
            background: #101010;
        }
        .ci-map-head {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-end;
            justify-content: space-between;
            gap: 1.25rem;
            margin-bottom: 1.75rem;
        }
        .ci-map-head h2 { margin: 0.75rem 0 0.6rem; font-size: clamp(1.8rem, 3.2vw, 2.5rem); font-weight: 300; }
        .ci-map-head .ci-copy { max-width: 520px; }
        .ci-map-link {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding-bottom: 0.25rem;
            border-bottom: 1px solid rgba(200, 169, 126, 0.45);
            color: var(--iletisim-primary-gold);
            font-size: 0.7rem;
            font-weight: 600;
            letter-spacing: 0.16em;
            text-decoration: none;
            text-transform: uppercase;
            transition: gap 0.3s ease, border-color 0.3s ease;
        }
        .ci-map-link:hover { gap: 0.8rem; border-color: var(--iletisim-primary-gold); color: var(--iletisim-primary-gold); }
        .ci-map-frame {
            position: relative;
            border: 1px solid rgba(200, 169, 126, 0.25);
            border-radius: 14px;
            overflow: hidden;
            background: #1A1A1A;
            box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
            line-height: 0;
        }
        .ci-map-frame iframe {
            display: block;
            width: 100%;
            height: 430px;
            border: 0;
            background: #1A1A1A;
        }

        /* Duyarlı kırılımlar */
        @media (max-width: 991px) {
            .ci-hero { min-height: 56svh; padding: 8.5rem 0 3.5rem; }
            .ci-main { padding: 4rem 0 3.5rem; }
            .ci-form-panel { margin-top: 2.5rem; }
            .ci-map-frame iframe { height: 360px; }
        }
        @media (max-width: 575px) {
            .ci-quick a { width: 100%; justify-content: center; }
            .ci-map { padding: 3.5rem 0 4rem; }
            .ci-map-frame iframe { height: 300px; }
        }

/* ==========================================================================
   Kaynak dosya: ana sayfa
   Bu dosyanin <head> icindeki <style> blogu buraya tasindi.
   Global :root/body/html kurallari ve tum sayfa degiskenleri
   bu dosyadan (ana sayfa) gelir.
   ========================================================================== */
:root {
            --primary-gold: #C8A97E;
            --dark-bg: #121212;
            --dark-surface: #1E1E1E;
            --text-light: #F5F5F5;
            --text-muted: #A0A0A0;

            /* cebe-detail.html */
            --cebe-page-bg: #FAF8F5;
            --cebe-surface: #FFFFFF;
            --cebe-card-bg: #F4F1EA;
            --cebe-border: #E8E4DC;
            --cebe-text: #181716;
            --cebe-muted: #6C6861;
            --cebe-subtle: #98948D;
            --cebe-gold: #B8935C;

            /* desert-detail.html */
            --desert-primary-gold: #C8A97E;
            --desert-gold-dark: #A98758;
            --desert-dark-bg: #121212;
            --desert-dark-surface: #1E1E1E;
            --desert-text-light: #F5F5F5;
            --desert-text-muted: #A0A0A0;

            /* Light Luxury Palette (Natuzzi & B&B Italia aesthetic) */
            --desert-page-light-bg: #FAF8F5;
            --desert-page-light-surface: #FFFFFF;
            --desert-light-card-bg: #F4F1EA;
            --desert-light-border: #E8E4DC;
            --desert-light-text-main: #181716;
            --desert-light-text-muted: #6C6861;
            --desert-light-text-subtle: #98948D;
            --desert-light-accent-gold: #B8935C;

            /* detay.html */
            --detay-primary-gold: #C8A97E;
            --detay-gold-dark: #A98758;
            --detay-dark-bg: #121212;
            --detay-dark-surface: #1E1E1E;
            --detay-text-light: #F5F5F5;
            --detay-text-muted: #A0A0A0;

            /* Light Luxury Palette (Natuzzi & B&B Italia aesthetic) */
            --detay-page-light-bg: #FAF8F5;
            --detay-page-light-surface: #FFFFFF;
            --detay-light-card-bg: #F4F1EA;
            --detay-light-border: #E8E4DC;
            --detay-light-text-main: #181716;
            --detay-light-text-muted: #6C6861;
            --detay-light-text-subtle: #98948D;
            --detay-light-accent-gold: #B8935C;

            /* hakkimizda.html */
            --hakkimizda-primary-gold: #C8A97E;
            --hakkimizda-gold-line: rgba(200, 169, 126, 0.28);
            --hakkimizda-dark-bg: #121212;
            --hakkimizda-dark-surface: #1A1A1A;
            --hakkimizda-text-light: #F5F5F5;
            --hakkimizda-text-muted: #A0A0A0;

            /* iletisim.html */
            --iletisim-primary-gold: #C8A97E;
            --iletisim-gold-line: rgba(200, 169, 126, 0.28);
            --iletisim-dark-bg: #121212;
            --iletisim-dark-surface: #1E1E1E;
            --iletisim-text-light: #F5F5F5;
            --iletisim-text-muted: #A0A0A0;

            /* tasarim-uretim.html */
            --tasarim-primary-gold: #C8A97E;
            --tasarim-dark-bg: #121212;
            --tasarim-dark-surface: #1E1E1E;
            --tasarim-text-light: #F5F5F5;
            --tasarim-text-muted: #A0A0A0;

            /* urunler.html */
            --urunler-primary-gold: #C8A97E;
            --urunler-dark-bg: #121212;
            --urunler-dark-surface: #1E1E1E;
            --urunler-text-light: #F5F5F5;
            --urunler-text-muted: #A0A0A0;

            /* yemekmasasisandalye.html */
            --yemek-primary-gold: #C8A97E;
            --yemek-page-light-bg: #FAF8F5;
            --yemek-page-light-surface: #FFFFFF;
            --yemek-light-card-bg: #F4F1EA;
            --yemek-light-border: #E8E4DC;
            --yemek-light-text-main: #181716;
            --yemek-light-text-muted: #6C6861;
            --yemek-light-accent-gold: #B8935C;

        }

        body {
            background-color: var(--body-bg, var(--dark-bg));
            color: var(--body-text, var(--text-light));
            font-family: 'Montserrat', sans-serif;
            overflow-x: hidden;
        }
        /*
         * Sayfa bazli yuzey renkleri.
         * body kurali yalnizca burada (ana sayfa) tanimlidir; diger sayfalar
         * kendi --<sayfa>-* degiskenlerini --body-bg / --body-text uzerinden besler.
         */
        body:has(.cebe-topbar) {
            --body-bg: var(--cebe-page-bg);
            --body-text: var(--cebe-text);
        }
        body:has(.desert-topbar) {
            --body-bg: var(--desert-page-light-bg);
            --body-text: var(--desert-light-text-main);
        }
        body:has(.collection-page-head) {
            --body-bg: var(--yemek-page-light-bg);
            --body-text: var(--yemek-light-text-main);
        }

        /* Bootstrap'in varsayılan koyu metin rengini karanlık temaya uyarla. */
        .text-muted {
            color: rgba(245, 245, 245, 0.72) !important;
        }

      h2, h3, h4, h6, .brand-font {
            font-family: 'bootstrap-icons';
            font-weight: 300;
            text-transform: uppercase;
        }
        h5 .brand-font {
            font-family: 'Montserrat';
            font-size: 14px;
            font-weight: 300;
            text-transform: uppercase;
        }

        /* Navbar & Menu */
        .navbar {
            background: rgba(18, 18, 18, 0.85);
            backdrop-filter: blur(10px);
            border-bottom: 1px solid rgba(255,255,255,0.05);
        }

        .hamburger-btn {
            background: transparent;
            border: none;
            color: var(--text-light);
            font-size: 1.8rem;
            transition: color 0.3s;
        }
        .hamburger-btn:hover {
            color: var(--primary-gold);
        }

        /* Offcanvas Menu Customization */
        .offcanvas.bg-dark {
            background-color: var(--dark-surface) !important;
            border-left: 1px solid rgba(200, 169, 126, 0.2);
        }
        .offcanvas-header .btn-close {
            filter: invert(1) grayscale(100%) brightness(200%);
        }
        .offcanvas-logo {
            width: 112px;
            height: auto;
            max-height: 36px;
            object-fit: contain;
            object-position: left center;
        }

        /* Sliding Menu Logic */
        .menu-slider-container {
            width: 100%;
            height: 100%;
            overflow: hidden;
            position: relative;
        }
        .menu-slider {
            display: flex;
            width: 200%;
            height: 100%;
            transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        }
        .menu-pane {
            width: 50%;
            flex-shrink: 0;
            padding: 1.5rem;
            overflow-y: auto;
            font-family: 'Montserrat', sans-serif;
        }
        .menu-pane .brand-font, .menu-pane small {
            font-family: 'Montserrat', sans-serif;
            font-size: 14px;
            font-weight:300;
        }
        .slide-active {
            transform: translateX(-50%);
        }

        /* Hero Video Section */
        .hero-section {
             height: 100vh;
             /*height: 90svh;*/
             position: relative;
             display: flex;
             align-items: center;
             justify-content: center;
             overflow: hidden;
         }
         .hero-bg {
             position: absolute;
             top: 0; left: 0; width: 100%; height: 100%;
             object-fit: cover;
             opacity: 0;
             transition: opacity 0.5s ease;
             object-position: bottom;
         }
         .hero-bg.is-active {
             opacity: 0.6;
             z-index: 1;
         }
         .hero-slide-arrow {
            position: absolute;
            top: 50%;
            z-index: 6;
            width: 48px;
            height: 48px;
            display: grid;
            place-items: center;
            padding: 0;
            color: #f5f5f58f;
            background: rgb(18 18 18 / 26%);
            border: 1px solid rgb(255 255 255 / 13%);
            border-radius: 50%;
            transform: translateY(-50%);
            transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease;
         }
         .hero-slide-arrow:hover, .hero-slide-arrow:focus-visible {
             color: var(--primary-gold);
             background: rgba(18, 18, 18, 0.8);
             border-color: var(--primary-gold);
             outline: none;
         }
         .hero-slide-arrow i {
             font-size: 1.5rem;
             line-height: 1;
         }
         .hero-slide-prev { left: 1.5rem; }
         .hero-slide-next { right: 1.5rem; }
         @media (max-width: 576px) {
             .hero-slide-arrow { width: 40px; height: 40px; }
             .hero-slide-prev { left: 0.75rem; }
             .hero-slide-next { right: 0.75rem; }
         }
         .hero-video-intro {
             position: absolute;
             inset: 0;
             z-index: 3;
             background: var(--dark-bg);
             transition: opacity 0.6s ease, visibility 0.6s ease;
         }
         .hero-video-intro.is-finished {
             opacity: 0;
             visibility: hidden;
             pointer-events: none;
         }
         .hero-video {
             width: 100%;
             height: 100%;
             object-fit: cover;
             display: block;
         }
         .video-controls {
             position: absolute;
             inset: 0;
             pointer-events: none;
         }
         .video-close, .video-replay {
             pointer-events: auto;
             color: var(--text-light);
             border: 1px solid rgba(255, 255, 255, 0.45);
             background: rgba(18, 18, 18, 0.55);
             backdrop-filter: blur(8px);
             transition: background 0.3s ease, border-color 0.3s ease;
         }
         .video-close:hover, .video-replay:hover {
             color: var(--text-light);
             border-color: var(--primary-gold);
             background: rgba(18, 18, 18, 0.8);
         }
         .video-close {
             position: absolute;
             top: 1.5rem;
             right: 1.5rem;
             width: 42px;
             height: 42px;
             border-radius: 50%;
         }
         .video-replay {
             position: absolute;
             z-index: 6;
             right: 1.5rem;
             bottom: 1.5rem;
             display: none;
             border-radius: 999px;
             padding: 0.65rem 1.1rem;
         }
         .hero-section.video-finished .video-replay {
             display: inline-flex;
             align-items: center;
             gap: 0.4rem;
         }
         .hero-content {
            position: absolute;
            z-index: 4;
            text-align: left;
            color: var(--text-light);
            text-shadow: 0 3px 18px rgba(0, 0, 0, 0.8);
            display: block;
            bottom: 20px;
            left: 50px;
         }
        .hero-content h1, .hero-content h2, .hero-content p {
            color: var(--text-light);
        }
        .hero-content .gold-text {
            color: #e4bc87;
        }
        .gold-text { color: var(--primary-gold); }

        /* Hero Owl Carousel */
        .hero-carousel {
            position: absolute;
            inset: 0;
            z-index: 1;
            width: 100%;
            height: 100%;
        }
        .hero-carousel .owl-stage-outer,
        .hero-carousel .owl-stage,
        .hero-carousel .owl-item,
        .hero-carousel .hero-item {
            height: 100%;
        }
        .hero-carousel .hero-item {
            position: relative;
            width: 100%;
            overflow: hidden;
        }
        .hero-carousel .hero-bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.6;
        }
        .hero-carousel video.hero-bg {
            object-position: center;
        }
        .hero-carousel .hero-content {
            position: absolute;
            z-index: 4;
            right: 50px;
            bottom: 20px;
            left: 50px;
            display: block;
            color: var(--text-light);
            text-decoration: none;
        }
        .hero-carousel a.hero-content:hover {
            color: var(--text-light);
        }
        .hero-carousel .hero-slide-icon {
            display: inline-block;
            margin-bottom: 0.85rem;
        }
        .hero-carousel .hero-slide-icon img {
            width: auto;
            max-height: 64px;
        }
        .hero-carousel .video-close {
            z-index: 6;
            display: grid;
            place-items: center;
        }
        @media (max-width: 767.98px) {
            .hero-carousel .hero-content {
                right: 1.25rem;
                bottom: 1rem;
                left: 1.25rem;
            }
        }

        /* Hotspot Logic */
        .hotspot-container { position: relative; display: inline-block; width: 100%; overflow: hidden; border-radius: 8px; background: #e8e0d50f; }
        .hotspot-container img { width: 100%; display: block; border-radius: 8px; }
        .hotspot {
            position: absolute;
            width: 34px; height: 34px;
            background-color: rgba(255, 255, 255, 0.08);
            border-radius: 50%;
            cursor: pointer;
            transform: translate(-50%, -50%);
            border: 3px solid #ffffff;
            box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.6);
            z-index: 1;
            transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
            animation: hotspotPulse 1.8s ease-in-out infinite;
        }
        @keyframes hotspotPulse {
            0%, 100% { transform: translate(-50%, -50%) scale(1); }
            50% { transform: translate(-50%, -50%) scale(1.1); }
        }
        .hotspot:hover, .hotspot:focus-visible {
            background-color: rgba(255, 255, 255, 0.35);
            border-color: #ffffff;
            transform: translate(-50%, -50%) scale(1.15);
            animation: none;
            outline: none;
        }
        @media (prefers-reduced-motion: reduce) {
            .hotspot { animation: none; }
        }
        .hotspot::after {
            content: '+'; color: #ffffff; font-size: 22px; font-weight: 500; line-height: 1;
            position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
        }

        /* Sub Collection Card */
        .sub-collection-img {
            width: 280px;
            height: 180px;
            object-fit: contain;
            border-radius: 8px;
            background-position: center;
            justify-self: center;
        }

        /* Kategori kartları: hover efekti */
        .category-cards .d-grid {
            transition: transform 0.5s ease, box-shadow 0.5s ease;
        }
        .category-cards .sub-collection-img {
            transition: filter 0.6s ease, transform 0.6s ease;
        }
        .category-cards .d-grid:hover {
            transform: translateY(-6px);
        }
        .category-cards .d-grid:hover .sub-collection-img {
            transform: scale(1.1);
        }
        .category-cards .d-grid a {
            transition: color 0.4s ease;
        }
        .category-cards .d-grid:hover a {
            color: var(--primary-gold) !important;
        }

        /* Promo video */
        .promo-video-section {
            background: linear-gradient(135deg, #121212 0%, #2a2118 50%, #121212 100%);
            border-top: 1px solid rgba(200, 169, 126, 0.15);
            border-bottom: 1px solid rgba(200, 169, 126, 0.15);
        }
        .promo-video-frame {
            max-width: 640px;
            border-radius: 8px;
            overflow: hidden;
            border: 1px solid rgba(200, 169, 126, 0.35);
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
            background: #000;
        }
        .promo-video-frame video {
            display: block;
            width: 100%;
            height: auto;
        }

        /* Footer */
        footer { border-top: 1px solid rgba(255,255,255,0.1); }
        .social-icons a {
            color: var(--text-light); font-size: 1.2rem; margin-right: 15px; transition: color 0.3s;
        }
        .social-icons a:hover { color: var(--primary-gold); }

        h1 {
           font-weight: 300;
            font-family: 'bootstrap-icons';
            font-size: 50px;
        }

        .hero-content h1, h1.display-3 { font-size: 5rem; font-style: italic; font-weight: 300; }
        h2 { font-size: 2.5rem; font-weight: 300; }
        h3 { font-size: 2rem; font-weight: 300; }
        h4 { font-size: 1.75rem; font-weight: 300; }
        h5 { font-size: 14px; font-weight: 600; }
        h6 { font-size: 1.25rem; font-weight: 300; }
        @media (max-width: 576px) { h1, .hero-content h1, h1.display-3 { font-size: 3.5rem; } }

/* ==========================================================================
   Kaynak dosya: tasarim-uretim.html
   Bu dosyanin <head> icindeki <style> blogu buraya tasindi.
   Degiskenler ana sayfa :root blogunda tanimlidir; bu bolum yalnizca
   sayfaya ozel kurallari icerir.
   ========================================================================== */

        .text-muted { color: rgba(245, 245, 245, 0.72) !important; }
        .gold-text { color: var(--tasarim-primary-gold); }

        h1 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 50px;
            font-weight: 300;
        }
        h2 { font-size: 2.5rem; font-weight: 300; }
        h3 { font-size: 2rem; font-weight: 300; }
        h4 { font-size: 1.75rem; font-weight: 300; }
        h5 { font-size: 14px; font-weight: 600; }
        h6 { font-size: 1.25rem; font-weight: 300; }

        /* Sayfa Hero */
        .tu-hero {
            position: relative;
            isolation: isolate;
            display: flex;
            align-items: flex-end;
            min-height: 82svh;
            padding: 9rem 0 5rem;
            overflow: hidden;
        }
        .tu-hero-bg {
            position: absolute;
            inset: 0;
            z-index: -2;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            opacity: 0.55;
            transform: scale(1.02);
        }
        .tu-hero::after {
            content: '';
            position: absolute;
            inset: 0;
            z-index: -1;
            pointer-events: none;
            background:
                linear-gradient(180deg, rgba(18, 18, 18, 0.92) 0%, rgba(18, 18, 18, 0.28) 42%, rgba(18, 18, 18, 0.96) 100%),
                linear-gradient(90deg, rgba(18, 18, 18, 0.85) 0%, rgba(18, 18, 18, 0.15) 65%);
        }
        .tu-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 1.25rem;
            color: var(--tasarim-primary-gold);
            font-size: 0.7rem;
            font-weight: 600;
            letter-spacing: 0.28em;
            text-transform: uppercase;
        }
        .tu-eyebrow::before {
            content: '';
            width: 46px;
            height: 1px;
            background: var(--tasarim-primary-gold);
        }
        .tu-hero h1 {
            margin: 0 0 1.25rem;
            font-family: 'Cormorant Garamond', serif;
            font-size: clamp(2.75rem, 7vw, 5.25rem);
            font-style: italic;
            font-weight: 300;
            line-height: 1.02;
            color: var(--tasarim-text-light);
            text-shadow: 0 6px 30px rgba(0, 0, 0, 0.55);
        }
        .tu-hero-lead {
            max-width: 620px;
            margin-bottom: 2rem;
            color: rgba(245, 245, 245, 0.78);
            font-size: 0.95rem;
            font-weight: 300;
            line-height: 1.9;
        }
        .tu-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.65rem;
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .tu-tag {
            padding: 0.5rem 1rem;
            color: rgba(245, 245, 245, 0.82);
            font-size: 0.68rem;
            font-weight: 400;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            background: rgba(18, 18, 18, 0.45);
            border: 1px solid rgba(200, 169, 126, 0.32);
            border-radius: 999px;
            backdrop-filter: blur(6px);
        }

        /* Ortak bölüm başlıkları */
        .tu-section { padding: 5.5rem 0; }
        .tu-section-head {
            max-width: 760px;
            margin: 0 auto 3.5rem;
            text-align: center;
        }
        .tu-section-head h2 { margin-bottom: 1rem; }
        .tu-section-head p {
            margin: 0;
            color: rgba(245, 245, 245, 0.72);
            font-size: 13px;
            font-weight: 300;
            line-height: 21px;
        }

        /* Felsefe metni */
        .tu-philosophy-copy {
            max-width: 900px;
            margin: 0 auto 3rem;
            color: rgba(245, 245, 245, 0.72);
            font-size: 13px;
            font-weight: 300;
            line-height: 22px;
            text-align: center;
        }
        .tu-values {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.25rem;
            max-width: 1040px;
            margin: 0 auto;
        }
        .tu-value {
            padding: 1.9rem 1.5rem;
            text-align: center;
            background: linear-gradient(180deg, rgba(30, 30, 30, 0.85), rgba(18, 18, 18, 0.25));
            border: 1px solid rgba(200, 169, 126, 0.16);
            border-radius: 10px;
            transition: border-color 0.35s ease, transform 0.35s ease, background 0.35s ease;
        }
        .tu-value:hover {
            transform: translateY(-6px);
            border-color: rgba(200, 169, 126, 0.45);
            background: linear-gradient(180deg, rgba(38, 33, 26, 0.9), rgba(18, 18, 18, 0.3));
        }
        .tu-value i {
            display: block;
            margin-bottom: 0.9rem;
            color: var(--tasarim-primary-gold);
            font-size: 1.6rem;
        }
        .tu-value h3 {
            margin-bottom: 0.5rem;
            font-family: 'Montserrat', sans-serif;
            font-size: 0.72rem;
            font-weight: 600;
            letter-spacing: 0.2em;
            text-transform: uppercase;
        }
        .tu-value p {
            margin: 0;
            color: rgba(245, 245, 245, 0.62);
            font-size: 12px;
            font-weight: 300;
            line-height: 19px;
        }

        /* Üretim süreci */
        .tu-process-section {
            background:
                radial-gradient(ellipse at 15% 0%, rgba(200, 169, 126, 0.08), transparent 55%),
                radial-gradient(ellipse at 90% 100%, rgba(91, 123, 130, 0.1), transparent 50%),
                #141414;
            border-top: 1px solid rgba(200, 169, 126, 0.12);
            border-bottom: 1px solid rgba(200, 169, 126, 0.12);
        }
        .tu-process {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1.5rem;
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .tu-step {
            position: relative;
            padding: 2rem 1.5rem 1.75rem;
            background: rgba(18, 18, 18, 0.55);
            border: 1px solid rgba(255, 255, 255, 0.06);
            border-radius: 10px;
            transition: border-color 0.35s ease, transform 0.35s ease, background 0.35s ease;
        }
        .tu-step::before {
            content: '';
            position: absolute;
            top: 0;
            left: 1.5rem;
            width: 42px;
            height: 2px;
            background: var(--tasarim-primary-gold);
            opacity: 0.75;
            transition: width 0.35s ease;
        }
        .tu-step:hover {
            transform: translateY(-6px);
            border-color: rgba(200, 169, 126, 0.4);
            background: rgba(30, 27, 22, 0.75);
        }
        .tu-step:hover::before { width: 72px; }
        .tu-step-num {
            display: block;
            margin-bottom: 1.1rem;
            color: rgba(200, 169, 126, 0.85);
            font-family: 'Cormorant Garamond', serif;
            font-size: 2.4rem;
            font-weight: 300;
            font-style: italic;
            line-height: 1;
        }
        .tu-step h3 {
            margin-bottom: 0.65rem;
            font-size: 1.35rem;
            font-weight: 300;
        }
        .tu-step p {
            margin: 0;
            color: rgba(245, 245, 245, 0.62);
            font-size: 12px;
            font-weight: 300;
            line-height: 20px;
        }

        /* Tasarım ekibi */
        .tu-designers {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.75rem;
            max-width: 1080px;
            margin: 0 auto;
        }
        .tu-designer {
            position: relative;
            display: block;
            overflow: hidden;
            border-radius: 10px;
            background: #1b1b1b;
            border: 1px solid rgba(255, 255, 255, 0.07);
            text-decoration: none;
            color: var(--tasarim-text-light);
            transition: transform 0.45s ease, border-color 0.45s ease, box-shadow 0.45s ease;
        }
        .tu-designer:hover {
            transform: translateY(-8px);
            border-color: rgba(200, 169, 126, 0.45);
            box-shadow: 0 22px 46px rgba(0, 0, 0, 0.45);
            color: var(--tasarim-text-light);
        }
        .tu-designer-photo {
            position: relative;
            overflow: hidden;
            aspect-ratio: 4 / 5;
        }
        .tu-designer-photo img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
            filter: grayscale(100%) contrast(1.05);
            transition: filter 0.6s ease, transform 0.6s ease;
        }
        .tu-designer:hover .tu-designer-photo img {
            filter: grayscale(0%) contrast(1.05);
            transform: scale(1.06);
        }
        .tu-designer-photo::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 45%, rgba(18, 18, 18, 0.92) 100%);
            pointer-events: none;
        }
        .tu-designer-info {
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 1;
            padding: 1.5rem 1.35rem;
        }
        .tu-designer-info h3 {
            margin-bottom: 0.35rem;
            font-family: 'Montserrat', sans-serif;
            font-size: 0.82rem;
            font-weight: 600;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            transition: color 0.4s ease;
        }
        .tu-designer:hover .tu-designer-info h3 { color: var(--tasarim-primary-gold); }
        .tu-designer-info span {
            color: rgba(245, 245, 245, 0.6);
            font-size: 11px;
            font-weight: 300;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        /* CTA */
        .tu-cta {
            position: relative;
            padding: 4.5rem 0;
            text-align: center;
            background: linear-gradient(135deg, #121212 0%, #241d14 50%, #121212 100%);
            border-top: 1px solid rgba(200, 169, 126, 0.16);
        }
        .tu-cta h2 { margin-bottom: 0.9rem; }
        .tu-cta p {
            margin: 0 auto 2rem;
            max-width: 560px;
            color: rgba(245, 245, 245, 0.66);
            font-size: 13px;
            font-weight: 300;
            line-height: 21px;
        }
        .tu-cta .btn-gold {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.85rem 2rem;
            font-size: 0.7rem;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            text-decoration: none;
            border-radius: 999px;
        }

        /* Footer */
        footer { border-top: 1px solid rgba(255, 255, 255, 0.1); }
        .social-icons a {
            color: var(--tasarim-text-light);
            font-size: 1.2rem;
            margin-right: 15px;
            transition: color 0.3s;
        }
        .social-icons a:hover { color: var(--tasarim-primary-gold); }

        @media (max-width: 991px) {
            .tu-hero { min-height: 70svh; padding: 8rem 0 4rem; }
            .tu-section { padding: 4rem 0; }
            .tu-values, .tu-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .tu-designers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        }
        @media (max-width: 767px) {
            .tu-values, .tu-process, .tu-designers { grid-template-columns: 1fr; }
            .tu-section-head { margin-bottom: 2.5rem; }
            .tu-designer-photo { aspect-ratio: 1 / 1; }
        }
        @media (max-width: 576px) {
            h2 { font-size: 2.1rem; }
            .tu-hero-lead { font-size: 0.88rem; }
        }

/* ==========================================================================
   Kaynak dosya: urunler.html
   Bu dosyanin <head> icindeki <style> blogu buraya tasindi.
   Degiskenler ana sayfa :root blogunda tanimlidir; bu bolum yalnizca
   sayfaya ozel kurallari icerir.
   ========================================================================== */
        h1, h2, h3, h4, h5, .brand-font { font-family: 'Cormorant Garamond', serif; }
        .navbar { background: rgba(18, 18, 18, 0.95); border-bottom: 1px solid rgba(255,255,255,0.05); }
        .gold-text { color: var(--urunler-primary-gold); }

        /* Grid Card Effect */
        .collection-card {
            display: block; position: relative; overflow: hidden; border-radius: 8px; text-decoration: none;
        }
        .collection-card img {
                width: 100%;
                height: 400px;
                object-fit: scale-down;
                transition: transform 0.5s ease;
        }
        .collection-card:hover img { transform: scale(1.05); }
        .card-overlay {
            position: absolute; bottom: 0; left: 0; right: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
            padding: 2rem 1.5rem; transition: padding 0.3s;
        }
        .collection-card:hover .card-overlay { padding-bottom: 2.5rem; }
        footer { border-top: 1px solid rgba(255,255,255,0.1); }
        h1 { font-size: 5rem; font-style: italic; font-weight: 300; }
        h2 { font-size: 2.5rem; font-weight: 300; }
        h3 { font-size: 2rem; font-weight: 300; }
        h4 { font-size: 1.75rem; font-weight: 300; }
        h5 { font-size: 14px; font-weight: 300; }
        h6 { font-size: 1.25rem; font-weight: 300; }
        @media (max-width: 576px) { h1 { font-size: 3.5rem; } }

/* ==========================================================================
   Kaynak dosya: yemekmasasisandalye.html
   Bu dosyanin <head> icindeki <style> blogu buraya tasindi.
   Degiskenler ana sayfa :root blogunda tanimlidir; bu bolum yalnizca
   sayfaya ozel kurallari icerir.
   ========================================================================== */
        h1, h2, h3, h4, h5, h6, .brand-font { font-family: 'Cormorant Garamond', serif; letter-spacing: -.01em; }
        .navbar { background: rgba(18,18,18,.94) !important; backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,.08); }
        .hamburger-btn { background: transparent; border: 0; color: #F5F5F5; font-size: 1.8rem; transition: color .3s; }
        .hamburger-btn:hover { color: var(--yemek-primary-gold); }
        .gold-text { color: var(--yemek-light-accent-gold) !important; }
        .collection-page-head { padding: 128px 24px 42px; border-bottom: 1px solid var(--yemek-light-border); background: var(--yemek-page-light-bg); }
        .collection-eyebrow { color: var(--yemek-light-accent-gold); font-size: .7rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
        .collection-page-head h1 { margin: 10px 0 8px; color: var(--yemek-light-text-main); font-size: clamp(2.6rem, 6vw, 4.8rem); font-weight: 300; line-height: 1; }
        .collection-page-head p { margin: 0; color: var(--yemek-light-text-muted); font-size: .9rem; letter-spacing: .12em; text-transform: uppercase; }
        .collection-main { padding-top: 44px; padding-bottom: 90px; }
        .collection-card { display: block; position: relative; overflow: hidden; min-height: 450px; border: 1px solid var(--yemek-light-border); border-radius: 14px; background: var(--yemek-page-light-surface); box-shadow: 0 12px 34px rgba(0,0,0,.045); text-decoration: none; }
        .collection-card img { display: block; width: 100%; height: 400px; object-fit: scale-down; transition: transform .55s ease; }
        .collection-card:hover img { transform: scale(1.045); }
        .card-overlay { position: absolute; right: 0; bottom: 0; left: 0; padding: 2.2rem 1.5rem 1.5rem; background: none; transition: padding .3s; }
        .collection-card:hover .card-overlay { padding-bottom: 2rem; }
        .card-overlay h3, .card-overlay h5 { color: #2b2b2b !important; }
        .card-overlay .gold-text { color: #E2C89F !important; }
        footer { border-top: 1px solid rgba(255,255,255,.1); }
        @media (max-width: 767px) {
            .collection-page-head { padding: 112px 18px 32px; }
            .collection-main { padding-top: 28px; padding-bottom: 60px; }
            .collection-card img { height: 320px; }
        }
        @media (max-width: 576px) { .collection-card img { height: 280px; } }
