﻿/* Extracted from galeri.html style block 1 */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
        --amber: #ff6b00;
        --amber-light: #ff8c33;
        --amber-dim: rgba(255,107,0,0.10);
        --amber-border: rgba(255,107,0,0.22);
        --bg: #040404;
        --surface: #0c0c0c;
        --surface2: #111111;
        --surface3: #181818;
        --border: rgba(255,255,255,0.055);
        --border-hover: rgba(255,255,255,0.11);
        --text: #eeeeee;
        --muted: #555;
        --muted2: #2e2e2e;
        --serif: 'DM Serif Display', serif;
        --sans: 'DM Sans', sans-serif;
    }

    html { scroll-behavior: smooth; }
    body { background: var(--bg); font-family: var(--sans); color: var(--text); overflow-x: hidden; }

    /* ═══ NAVBAR ═══ */
    .navbar {
        background: rgba(4,4,4,0.94) !important;
        backdrop-filter: blur(28px) !important;
        border-bottom: 1px solid var(--border) !important;
    }
    .logo { color: #fff !important; font-family: var(--sans) !important; }
    .nav-links a { color: var(--muted) !important; transition: color .2s; }
    .nav-links a:hover, .nav-links a.active { color: var(--amber) !important; }
    #cart-count { background: var(--amber) !important; }

    /* ═══ HERO ═══ */
    .g-hero {
        min-height: 100vh;
        display: grid;
        grid-template-rows: 1fr auto;
        position: relative;
        overflow: hidden;
        background: var(--bg);
    }

    /* ── Hero Video BG ── */
    .g-hero-video {
        position: absolute;
        inset: 0;
        z-index: 0;
    }
    .g-hero-video video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        opacity: 0.45;
    }
    /* Koyu overlay — videonun üstünde içerik okunabilsin */
    .g-hero-video::after {
        content: '';
        position: absolute;
        inset: 0;
        background:
            linear-gradient(to bottom, rgba(4,4,4,0.55) 0%, rgba(4,4,4,0.2) 40%, rgba(4,4,4,0.75) 100%),
            linear-gradient(to right, rgba(4,4,4,0.4) 0%, transparent 60%);
    }

    /* Noise texture overlay */
    .g-hero::after {
        content: '';
        position: absolute;
        inset: 0;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
        pointer-events: none;
        z-index: 1;
    }

    .g-scanlines {
        position: absolute;
        inset: 0;
        background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,0.006) 2px, rgba(255,255,255,0.006) 4px);
        pointer-events: none;
        z-index: 1;
    }

    .g-orb { position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none; z-index: 0; }
    .g-orb-1 { width: 600px; height: 600px; background: radial-gradient(circle, rgba(255,107,0,0.07) 0%, transparent 65%); top: -10%; left: 35%; animation: orbFloat1 12s ease-in-out infinite; }
    .g-orb-2 { width: 350px; height: 350px; background: radial-gradient(circle, rgba(255,180,80,0.05) 0%, transparent 65%); bottom: 10%; right: 5%; animation: orbFloat2 9s ease-in-out infinite; }
    .g-orb-3 { width: 280px; height: 280px; background: radial-gradient(circle, rgba(255,107,0,0.04) 0%, transparent 65%); top: 40%; left: 5%; animation: orbFloat1 14s 3s ease-in-out infinite; }
    @keyframes orbFloat1 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(30px,-40px) scale(1.08); } }
    @keyframes orbFloat2 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-20px,30px) scale(0.95); } }

    .g-hero-bg-text {
        position: absolute; left: -1%; bottom: -5%;
        font-size: clamp(160px, 22vw, 320px);
        font-family: var(--serif); font-weight: 400; font-style: italic;
        color: rgba(255,255,255,0.018); line-height: 1;
        pointer-events: none; user-select: none; z-index: 0;
        white-space: nowrap; letter-spacing: -5px;
    }

    .g-hero-inner { display: flex; align-items: flex-end; padding: 0 8% 72px; position: relative; z-index: 2; }
    .g-hero-content { max-width: 900px; width: 100%; }

    .g-eyebrow {
        display: inline-flex; align-items: center; gap: 14px;
        font-size: 9px; letter-spacing: 6px; text-transform: uppercase;
        color: var(--amber); font-weight: 600; margin-bottom: 32px;
        opacity: 0; animation: fadeUp 0.8s 0.2s forwards;
    }
    .g-eyebrow::before, .g-eyebrow::after { content: ''; height: 1px; background: var(--amber); flex-shrink: 0; }
    .g-eyebrow::before { width: 28px; }
    .g-eyebrow::after { width: 8px; }

    .g-hero h1 {
        font-family: var(--serif); font-size: clamp(4rem, 10vw, 9.5rem);
        font-weight: 400; line-height: 0.92; letter-spacing: -2px; color: #fff;
        margin-bottom: 0; opacity: 0; animation: fadeUp 0.9s 0.35s forwards;
    }
    .g-hero h1 em { color: var(--amber); font-style: italic; }
    .g-hero h1 .stroke-text { -webkit-text-stroke: 1px rgba(255,255,255,0.25); color: transparent; }

    .g-hero-bottom {
        display: flex; align-items: flex-end; justify-content: space-between;
        gap: 40px; margin-top: 44px; opacity: 0; animation: fadeUp 0.9s 0.5s forwards; flex-wrap: wrap;
    }
    .g-hero-desc { color: #444; font-size: 13px; line-height: 1.9; max-width: 380px; font-weight: 300; }
    .g-hero-cta { display: flex; align-items: center; gap: 20px; flex-shrink: 0; }
    .g-hero-scroll { display: flex; flex-direction: column; align-items: center; gap: 10px; color: var(--muted2); font-size: 8px; letter-spacing: 4px; text-transform: uppercase; }
    .scroll-line { width: 1px; height: 48px; background: linear-gradient(to bottom, transparent, rgba(255,107,0,0.6)); animation: scrollPulse 2.2s ease-in-out infinite; }
    @keyframes scrollPulse { 0%,100% { transform: scaleY(0.5) translateY(-10px); opacity: 0.3; } 50% { transform: scaleY(1) translateY(0); opacity: 1; } }

    .g-hero-strip {
        position: relative; z-index: 2; padding: 20px 8%;
        border-top: 1px solid var(--border);
        display: flex; gap: 48px; align-items: center; overflow: hidden;
    }
    .g-strip-item { display: flex; flex-direction: column; gap: 3px; flex-shrink: 0; opacity: 0; animation: fadeUp 0.6s forwards; }
    .g-strip-item:nth-child(1) { animation-delay: 0.6s; }
    .g-strip-item:nth-child(2) { animation-delay: 0.7s; }
    .g-strip-item:nth-child(3) { animation-delay: 0.8s; }
    .g-strip-item:nth-child(4) { animation-delay: 0.9s; }
    .g-strip-num { font-family: var(--serif); font-size: 1.6rem; color: #fff; letter-spacing: -1px; line-height: 1; }
    .g-strip-num span { color: var(--amber); font-size: 1rem; }
    .g-strip-lbl { font-size: 9px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--muted); font-weight: 500; }
    .g-strip-divider { width: 1px; height: 40px; background: var(--border); flex-shrink: 0; }

    @keyframes fadeUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }

    /* ═══ FILTER BAR ═══ */
    .g-filter-wrap {
        padding: 0 8%; height: 64px; display: flex; align-items: center; gap: 8px;
        position: sticky; top: 64px;
        background: rgba(4,4,4,0.97); backdrop-filter: blur(24px);
        z-index: 100; border-bottom: 1px solid var(--border);
        overflow-x: auto; scrollbar-width: none;
    }
    .g-filter-wrap::-webkit-scrollbar { display: none; }
    .g-filter-label { font-size: 8px; letter-spacing: 3px; text-transform: uppercase; color: var(--muted2); font-weight: 600; margin-right: 8px; flex-shrink: 0; }
    .gf-btn { padding: 7px 18px; background: transparent; border: 1px solid var(--border); color: var(--muted); font-size: 10.5px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; border-radius: 40px; cursor: pointer; transition: all 0.22s ease; font-family: var(--sans); white-space: nowrap; flex-shrink: 0; }
    .gf-btn:hover { border-color: rgba(255,107,0,0.35); color: rgba(255,107,0,0.8); background: var(--amber-dim); }
    .gf-btn.active { background: var(--amber); border-color: var(--amber); color: #fff; font-weight: 600; box-shadow: 0 0 20px rgba(255,107,0,0.25); }
    .gf-separator { width: 1px; height: 20px; background: var(--border); flex-shrink: 0; margin: 0 4px; }
    .gf-count { margin-left: auto; font-size: 10px; color: var(--muted); letter-spacing: 0.5px; flex-shrink: 0; background: var(--surface2); border: 1px solid var(--border); padding: 4px 12px; border-radius: 20px; transition: color 0.3s; }

    /* ═══ SECTION HEADER ═══ */
    .g-section-head { padding: 56px 8% 36px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
    .g-section-title { font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 400; color: #fff; letter-spacing: -1px; line-height: 1.1; }
    .g-section-title span { color: var(--amber); font-style: italic; }
    .g-section-sub { font-size: 11px; color: var(--muted); letter-spacing: 1px; max-width: 260px; text-align: right; line-height: 1.7; }

    /* ═══ GRID — eşit hizalı, sabit yükseklik ═══ */
    .g-grid {
        padding: 0 8% 120px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }
    @media(max-width:1100px){ .g-grid { grid-template-columns: repeat(2, 1fr); } }
    @media(max-width:600px) { .g-grid { grid-template-columns: 1fr; padding: 0 5% 80px; } }

    .g-item {
        position: relative;
        border-radius: 8px;
        overflow: hidden;
        cursor: pointer;
        display: block;
        border: 1px solid var(--border);
        transition: border-color 0.35s, transform 0.45s cubic-bezier(0.16,1,0.3,1), box-shadow 0.4s;
        background: var(--surface2);
        opacity: 0;
        animation: itemIn 0.7s forwards;
        height: 300px;
    }
    .g-item:hover { border-color: rgba(255,107,0,0.28); transform: translateY(-4px); box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,107,0,0.08); }
    @keyframes itemIn { from { opacity: 0; transform: translateY(24px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } }

    .g-item img {
        width: 100%; height: 100%; object-fit: cover; display: block;
        transition: transform 0.75s cubic-bezier(0.16,1,0.3,1), filter 0.5s;
        filter: brightness(0.8) saturate(0.85);
    }
    .g-item:hover img { transform: scale(1.07); filter: brightness(0.55) saturate(1.1); }

    .g-overlay {
        position: absolute; inset: 0;
        background: linear-gradient(160deg, transparent 30%, rgba(0,0,0,0.15) 55%, rgba(0,0,0,0.95) 100%);
        opacity: 0; transition: opacity 0.4s ease;
        display: flex; flex-direction: column; justify-content: flex-end; padding: 20px;
    }
    .g-item:hover .g-overlay { opacity: 1; }
    .g-ov-cat { font-size: 7.5px; letter-spacing: 3.5px; text-transform: uppercase; color: var(--amber); font-weight: 700; margin-bottom: 5px; transform: translateY(10px); transition: transform 0.4s 0.04s ease; display: flex; align-items: center; gap: 8px; }
    .g-ov-cat::before { content: ''; width: 14px; height: 1px; background: var(--amber); flex-shrink: 0; }
    .g-ov-name { font-family: var(--serif); font-size: 16px; font-weight: 400; color: #fff; line-height: 1.25; margin-bottom: 14px; transform: translateY(10px); transition: transform 0.4s 0.07s ease; }
    .g-ov-row { display: flex; align-items: center; justify-content: space-between; transform: translateY(10px); transition: transform 0.4s 0.10s ease; }
    .g-item:hover .g-ov-cat, .g-item:hover .g-ov-name, .g-item:hover .g-ov-row { transform: translateY(0); }
    .g-ov-price { font-size: 18px; font-weight: 600; color: #fff; letter-spacing: -0.5px; font-family: var(--serif); }
    .g-ov-btn { width: 38px; height: 38px; border-radius: 50%; background: var(--amber); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; transition: transform 0.25s, box-shadow 0.25s; box-shadow: 0 4px 16px rgba(255,107,0,0.35); }
    .g-item:hover .g-ov-btn { transform: scale(1.15); box-shadow: 0 6px 24px rgba(255,107,0,0.55); }
    .g-item::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(255,255,255,0.04) 0%, transparent 50%); opacity: 0; transition: opacity 0.3s; z-index: 2; pointer-events: none; }
    .g-item:hover::before { opacity: 1; }

    .g-badge { position: absolute; top: 12px; left: 12px; z-index: 4; font-size: 7.5px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 5px 11px; border-radius: 20px; pointer-events: none; }
    .g-badge-new  { background: var(--amber); color: #fff; box-shadow: 0 2px 12px rgba(255,107,0,0.4); }
    .g-badge-sale { background: rgba(0,0,0,0.5); color: #fff; border: 1px solid rgba(255,255,255,0.18); backdrop-filter: blur(10px); }
    .g-badge-hot  { background: rgba(0,0,0,0.45); border: 1px solid var(--amber-border); color: var(--amber); backdrop-filter: blur(10px); }

    .cursor-glow { position: absolute; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(255,107,0,0.07) 0%, transparent 70%); pointer-events: none; transform: translate(-50%, -50%); transition: opacity 0.3s; opacity: 0; z-index: 1; }
    .g-item:hover .cursor-glow { opacity: 1; }

    /* ═══ LIGHTBOX ═══ */
    #lh-lightbox { position: fixed; inset: 0; z-index: 20000; background: rgba(0,0,0,0.96); backdrop-filter: blur(40px) saturate(0.5); opacity: 0; pointer-events: none; transition: opacity 0.45s ease; display: flex; align-items: center; justify-content: center; padding: 24px; }
    #lh-lightbox.open { opacity: 1; pointer-events: all; }
    .lb-wrap { width: 100%; max-width: 1060px; display: grid; grid-template-columns: 1fr 360px; background: var(--surface); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; overflow: hidden; animation: lbIn 0.5s cubic-bezier(0.16,1,0.3,1); max-height: 90vh; box-shadow: 0 40px 120px rgba(0,0,0,0.8), 0 0 0 1px rgba(255,255,255,0.05); }
    @media(max-width:768px){ .lb-wrap { grid-template-columns: 1fr; overflow-y: auto; } }
    @keyframes lbIn { from { transform: scale(0.92) translateY(30px); opacity: 0; } to { transform: scale(1) translateY(0); opacity: 1; } }
    .lb-media { background: #060606; display: flex; align-items: center; justify-content: center; min-height: 480px; position: relative; overflow: hidden; }
    .lb-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity 0.4s ease; }
    .lb-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, transparent 60%, rgba(12,12,12,0.5) 100%); pointer-events: none; }
    .lb-nav-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; background: rgba(0,0,0,0.7); border: 1px solid rgba(255,255,255,0.1); border-radius: 50%; color: #777; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.22s ease; z-index: 5; font-size: 13px; backdrop-filter: blur(10px); }
    .lb-nav-btn:hover { background: var(--amber); border-color: var(--amber); color: #fff; transform: translateY(-50%) scale(1.08); box-shadow: 0 4px 20px rgba(255,107,0,0.4); }
    .lb-nav-btn.prev { left: 16px; }
    .lb-nav-btn.next { right: 16px; }
    .lb-panel { padding: 40px 36px; display: flex; flex-direction: column; overflow-y: auto; position: relative; background: var(--surface); background-image: linear-gradient(180deg, rgba(255,107,0,0.025) 0%, transparent 30%); }
    .lb-x { position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; background: var(--surface2); border: 1px solid var(--border); border-radius: 50%; color: var(--muted); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; z-index: 5; }
    .lb-x:hover { background: var(--surface3); color: #fff; border-color: rgba(255,255,255,0.15); transform: rotate(90deg); }
    .lb-cat-tag { display: inline-flex; align-items: center; gap: 10px; font-size: 8.5px; letter-spacing: 3.5px; text-transform: uppercase; color: var(--amber); font-weight: 700; margin-bottom: 14px; padding-top: 4px; }
    .lb-cat-tag::before { content: ''; width: 18px; height: 1px; background: var(--amber); }
    .lb-title { font-family: var(--serif); font-size: 1.8rem; font-weight: 400; color: #fff; letter-spacing: -0.5px; line-height: 1.15; margin-bottom: 12px; }
    .lb-desc-text { color: #424242; font-size: 12.5px; line-height: 1.85; margin-bottom: 26px; font-weight: 300; flex: 1; }
    .lb-specs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 24px; }
    .lb-spec-card { background: var(--surface2); border: 1px solid var(--border); border-radius: 6px; padding: 11px 13px; transition: border-color 0.2s, background 0.2s; }
    .lb-spec-card:hover { border-color: rgba(255,107,0,0.2); background: var(--surface3); }
    .lb-spec-lbl { font-size: 7.5px; letter-spacing: 2px; text-transform: uppercase; color: var(--muted2); font-weight: 600; margin-bottom: 4px; }
    .lb-spec-val { font-size: 12px; font-weight: 500; color: #bbb; }
    .lb-price-row { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; padding: 16px 18px; background: var(--surface2); border: 1px solid rgba(255,255,255,0.06); border-radius: 8px; position: relative; overflow: hidden; }
    .lb-price-row::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--amber); }
    .lb-price-tag { font-size: 1.95rem; font-weight: 600; color: #fff; letter-spacing: -1.5px; font-family: var(--serif); line-height: 1; }
    .lb-price-discount { font-size: 10px; background: var(--amber-dim); color: var(--amber); border: 1px solid var(--amber-border); padding: 4px 10px; border-radius: 20px; font-weight: 600; letter-spacing: 0.3px; }
    .lb-add-btn { width: 100%; padding: 15px; background: var(--amber); color: #fff; border: none; border-radius: 8px; font-size: 11px; font-weight: 700; cursor: pointer; letter-spacing: 2.5px; text-transform: uppercase; transition: all 0.28s ease; font-family: var(--sans); display: flex; align-items: center; justify-content: center; gap: 10px; position: relative; overflow: hidden; }
    .lb-add-btn::after { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: rgba(255,255,255,0.15); border-radius: 50%; transform: translate(-50%, -50%); transition: width 0.4s, height 0.4s, opacity 0.4s; opacity: 0; }
    .lb-add-btn:hover::after { width: 300px; height: 300px; opacity: 1; }
    .lb-add-btn:hover { background: var(--amber-light); box-shadow: 0 10px 40px rgba(255,107,0,0.45); transform: translateY(-2px); }
    .lb-add-btn:active { transform: translateY(0); }
    .lb-add-btn.added { background: #1a7a3c !important; box-shadow: 0 6px 24px rgba(26,122,60,0.35); }

    footer { background: #020202 !important; }
    ::-webkit-scrollbar { width: 4px; }
    ::-webkit-scrollbar-track { background: var(--bg); }
    ::-webkit-scrollbar-thumb { background: #222; border-radius: 2px; }
    ::-webkit-scrollbar-thumb:hover { background: #333; }

    @media(max-width:600px) {
        .g-hero h1 { font-size: 3.5rem; }
        .g-hero-strip { gap: 24px; }
        .g-section-head { flex-direction: column; align-items: flex-start; }
        .g-section-sub { text-align: left; }
        .lb-panel { padding: 28px 22px; }
    }

    /* Mobil — Hakkımızda ile aynı: beyaz hamburger çizgileri + açık menüde okunaklı linkler */
    @media (max-width: 900px) {
        .navbar { padding: 0 4% 0 5%; }
        .navbar .nav-links { background: #fff !important; }
        .navbar .nav-links a {
            color: #333 !important;
        }
        .navbar .nav-links a:hover,
        .navbar .nav-links a.active {
            color: #b35900 !important;
            background: #fdf8f5 !important;
        }
        .hamburger span,
        .navbar .hamburger span {
            background: #fff !important;
        }
        .g-filter-wrap { top: 64px; }
    }
    /* ── Footer ── */
    footer { background: #020202; color: rgba(255,255,255,0.45); font-size: 13px; }
    .footer-grid {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1.5fr;
        gap: 40px;
        padding: 80px 8% 48px;
        max-width: 1400px;
        margin: 0 auto;
    }
    .footer-col h4 {
        font-size: 10px;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        color: #fff;
        margin-bottom: 20px;
        font-weight: 600;
    }
    .footer-col p { margin-bottom: 10px; line-height: 1.7; font-size: 13px; }
    .footer-col ul { list-style: none; padding: 0; margin: 0; }
    .footer-col ul li { margin-bottom: 10px; }
    .footer-col ul li a { color: rgba(255,255,255,0.4); text-decoration: none; font-size: 13px; transition: color 0.2s; }
    .footer-col ul li a:hover { color: #ff6b00; }
    .social-icons { display: flex; gap: 14px; margin-top: 20px; }
    .social-icons a { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.4); font-size: 14px; text-decoration: none; transition: all 0.2s; }
    .social-icons a:hover { border-color: #ff6b00; color: #ff6b00; }
    .payment-methods { display: flex; gap: 10px; margin-top: 20px; font-size: 24px; color: rgba(255,255,255,0.3); }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding: 24px 8%; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
    .footer-bottom p { margin: 0; font-size: 12px; }

    @media(max-width:900px) {
        .footer-grid { grid-template-columns: 1fr 1fr; padding: 48px 6% 32px; gap: 28px; }
    }
    @media(max-width:600px) {
        .footer-grid { grid-template-columns: 1fr; padding: 40px 6% 28px; gap: 24px; }
        .footer-bottom { flex-direction: column; text-align: center; padding: 20px 6%; }
    }
