/* ============================================ */
/* === COMBINED STYLESHEET                  === */
/* === Sources: header-demo, sayfa-demo,    === */
/* ===          urun-demo                   === */
/* ============================================ */

:root {
    --bg: #EEEEE4;
    --bg-dark: #3d3428;
    --bg-dark-lighter: #2a2318;
    --text: #3d3428;
    --text-light: rgba(61,52,40,0.6);
    --text-lighter: rgba(61,52,40,0.45);
    --text-lightest: rgba(61,52,40,0.5);
    --accent: #8b6914;
    --accent-light: #b8923a;
    --accent-lighter: #d4a94b;
    --accent-dark: #a07820;
    --accent-darkest: #6b4f10;
    --header-bg-start: rgba(255,252,245,0.82);
    --header-bg-end: rgba(250,245,235,0.78);
    --header-border: rgba(180,160,130,0.3);
    --header-shine: rgba(184,146,90,0.5);
    --slide-1-start: #2c3e2d;
    --slide-1-mid: #3d5240;
    --slide-1-end: #2a3f2c;
    --slide-2-start: #3d3428;
    --slide-2-mid: #5a4a35;
    --slide-2-end: #3d3428;
    --slide-3-start: #2d3248;
    --slide-3-mid: #3f4565;
    --slide-3-end: #2d3248;
    --side-card-1-start: #6b7c54;
    --side-card-1-end: #8a9a6e;
    --side-card-2-start: #a0522d;
    --side-card-2-end: #c0714a;
    --wave-fill: #2a2318;
    --dropdown-bg-start: rgba(255,252,245,0.96);
    --dropdown-bg-end: rgba(248,242,230,0.98);
    --dropdown-border: rgba(180,160,130,0.25);
    --card-bg-start: rgba(255,252,245,0.7);
    --card-bg-end: rgba(250,245,235,0.5);
    --card-bg-hover-start: rgba(255,252,245,0.9);
    --card-bg-hover-end: rgba(250,245,235,0.8);
    --card-border: rgba(180,160,130,0.18);
    --text-section-start: #3d3428;
    --text-section-mid: #4a3f30;
    --text-section-end: #352e22;
    --nav-hover-bg: rgba(139,105,20,0.06);
    --nav-active-bg: rgba(139,105,20,0.08);
    --nav-active-border: rgba(139,105,20,0.15);
    --topbar-text: rgba(255,255,255,0.75);
    --topbar-link: rgba(255,255,255,0.65);
    --topbar-border: rgba(255,255,255,0.06);
    --topbar-divider: rgba(255,255,255,0.12);
    --topbar-social: rgba(255,255,255,0.5);
    --mobile-nav-start: rgba(255,252,245,0.98);
    --mobile-nav-end: rgba(248,242,230,0.99);
}

/* === RESET / BODY === */
* { margin: 0; padding: 0; box-sizing: border-box; }

html { overflow-x: hidden; }

body {
    font-family:inherit;
    background: var(--bg);
    min-height: 200vh;
    color: var(--text);
    transition: background 0.5s ease, color 0.5s ease;
    overflow-x: hidden;
    max-width: 100vw;
}

img, video, iframe { max-width: 100%; height: auto; }

/* === TOPBAR === */
.topbar {
    background: var(--bg-dark);
    color: var(--topbar-text);
    font-size: 12.5px; font-weight: 400; letter-spacing: 0.3px; height: 38px;
    display: flex; align-items: center;
    border-bottom: 1px solid var(--topbar-border);
    transition: background 0.5s ease, color 0.5s ease, border-color 0.5s ease;
}

.topbar-inner { max-width: 1400px; margin: 0 auto; width: 100%; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; }
.topbar-left { display: flex; align-items: center; gap: 24px; }
.topbar-left a { color: var(--topbar-link); text-decoration: none; display: flex; align-items: center; gap: 6px; transition: color 0.2s; }
.topbar-left a:hover { color: var(--accent-lighter); }
.topbar-left svg { width: 13px; height: 13px; opacity: 0.7; }
.topbar-right { display: flex; align-items: center; gap: 16px; }
.topbar-right a { color: var(--topbar-social); text-decoration: none; transition: color 0.2s; display: flex; align-items: center; }
.topbar-right a:hover { color: var(--accent-lighter); }
.topbar-right svg { width: 15px; height: 15px; }
.topbar-divider { width: auto; height: auto; background: none; color: rgba(255,255,255,0.3); font-size: 8px; line-height: 1; }
.topbar-divider::before { content: '\2022'; }

/* Admin Bar - WordPress tarzı */
.admin-bar { background: #1d2327; height: 40px; display: flex; align-items: center; position: fixed; top: 0; left: 0; right: 0; z-index: 9999; font-size: 14px; box-shadow: 0 2px 4px rgba(0,0,0,0.15); }
.admin-bar-inner { max-width: 100%; width: 100%; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; height: 100%; }
.admin-bar-left, .admin-bar-right { display: flex; align-items: center; gap: 0; height: 100%; }
.admin-bar-link { color: rgba(255,255,255,0.7); text-decoration: none; padding: 0 10px; transition: color 0.15s, background 0.15s; white-space: nowrap; font-family:inherit; font-size: 13px; height: 100%; display: flex; align-items: center; }
.admin-bar-link:hover { color: #72aee6; background: rgba(255,255,255,0.06); }
.admin-bar-logo { font-weight: 600; color: rgba(255,255,255,0.9); font-size: 13px; }
.admin-bar-logo:hover { color: #72aee6; }
.admin-bar-bullet { color: rgba(255,255,255,0.2); font-size: 10px; padding: 0 4px; display: flex; align-items: center; height: 100%; }
.admin-bar-user { color: rgba(255,255,255,0.7); padding: 0 10px; font-size: 13px; font-family:inherit; display: flex; align-items: center; height: 100%; }
.admin-bar-icon { font-style: normal; margin-right: 5px; }
body.has-admin-bar { padding-top: 40px; }
body.has-admin-bar .topbar { margin-top: 0; }
@media (max-width: 768px) {
    .admin-bar-link span, .admin-bar-bullet:not(:first-of-type) { display: none; }
    .admin-bar-logo span { display: inline; }
    .admin-bar { height: 36px; }
    .admin-bar-link { font-size: 12px; }
    body.has-admin-bar { padding-top: 36px; }
}

/* === HEADER === */
.header { padding: 0 40px; position: relative; z-index: 100; }

.header-inner {
    max-width: 1400px; margin: 12px auto; display: flex; align-items: center; justify-content: space-between;
    height: 68px; padding: 0 32px; border-radius: 16px; position: relative;
    background: linear-gradient(135deg, var(--header-bg-start) 0%, var(--header-bg-end) 100%);
    backdrop-filter: blur(24px) saturate(180%); -webkit-backdrop-filter: blur(24px) saturate(180%);
    border: 1px solid var(--header-border);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 -1px 0 rgba(160,140,110,0.12), 0 8px 32px rgba(120,100,70,0.1), 0 2px 8px rgba(120,100,70,0.06);
    transition: background 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease;
}

.header-inner::before { content: ''; position: absolute; top: -1px; left: 20%; right: 20%; height: 1px; background: linear-gradient(90deg, transparent, var(--header-shine), transparent); border-radius: 50%; }
.header-inner::after { content: ''; position: absolute; bottom: -1px; left: 30%; right: 30%; height: 1px; background: linear-gradient(90deg, transparent, rgba(184,146,90,0.2), transparent); }

/* === LOGO === */
.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; }

.logo-icon {
    width: 42px; height: 42px; border-radius: 12px;
    background: linear-gradient(135deg, var(--accent), var(--accent-light), var(--accent-dark));
    display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; color: #fff;
    box-shadow: 0 4px 16px rgba(139,105,20,0.25), inset 0 1px 0 rgba(255,255,255,0.35), inset 0 -1px 0 rgba(0,0,0,0.1);
    border: 1px solid rgba(255,255,255,0.2); transition: all 0.3s ease; position: relative; overflow: hidden;
}

.logo-icon::after { content: ''; position: absolute; top: -50%; left: -75%; width: 50%; height: 200%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent); transform: skewX(-20deg); animation: logoShine 3s ease-in-out infinite; }

@keyframes logoShine { 0%, 100% { left: -75%; } 50% { left: 150%; } }

.logo:hover .logo-icon { box-shadow: 0 6px 24px rgba(139,105,20,0.35), inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.1); transform: scale(1.05); }
.logo-text { display: flex; flex-direction: column; }
.logo-text span:first-child { font-size: 18px; font-weight: 700; color: var(--text); letter-spacing: 0.5px; line-height: 1.2; transition: color 0.5s ease; }
.logo-text span:last-child { font-size: 11px; font-weight: 400; color: var(--text-lighter); letter-spacing: 2px; text-transform: uppercase; transition: color 0.5s ease; }

/* === NAV === */
.nav { display: flex; align-items: center; gap: 4px; }
.nav a { position: relative; text-decoration: none; color: var(--text-light); font-size: 14px; font-weight: 500; padding: 10px 18px; border-radius: 10px; transition: all 0.3s ease; letter-spacing: 0.3px; }
.nav a:hover { color: var(--text); background: var(--nav-hover-bg); box-shadow: inset 0 1px 0 rgba(255,255,255,0.6); }
.nav a.active { color: var(--accent-darkest); background: var(--nav-active-bg); border: 1px solid var(--nav-active-border); box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 0 10px rgba(139,105,20,0.06); }

/* === DROPDOWN === */
.nav-item { position: relative; }
.nav-item .dropdown { position: absolute; top: calc(100% + 12px); left: 50%; transform: translateX(-50%) translateY(8px); min-width: 220px; padding: 8px; border-radius: 14px; background: linear-gradient(135deg, var(--dropdown-bg-start), var(--dropdown-bg-end)); backdrop-filter: blur(24px); border: 1px solid var(--dropdown-border); box-shadow: 0 20px 60px rgba(100,80,50,0.15), inset 0 1px 0 rgba(255,255,255,0.7); opacity: 0; visibility: hidden; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; z-index: 200; }
.nav-item .dropdown.acik { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); pointer-events: auto; }
.nav-item > a .chevron-down { display: inline-block; font-size: 10px; margin-left: 4px; transition: transform 0.3s ease; }
.nav-item > a .chevron-down.donuk { transform: rotate(180deg); }
.dropdown a { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 8px; font-size: 13px; color: var(--text-light); }
.dropdown a:hover { background: var(--nav-hover-bg); color: var(--text); }
.dropdown a .icon { width: 32px; height: 32px; border-radius: 8px; background: rgba(139,105,20,0.07); display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }

/* === HEADER CTA === */
.header-cta { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

.btn-whatsapp { display: flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 10px; text-decoration: none; font-size: 13px; font-weight: 600; color: #fff; background: linear-gradient(135deg, #25d366, #1da851); border: 1px solid rgba(255,255,255,0.2); box-shadow: 0 4px 16px rgba(37,211,102,0.2), inset 0 1px 0 rgba(255,255,255,0.25), inset 0 -1px 0 rgba(0,0,0,0.08); transition: all 0.3s ease; position: relative; overflow: hidden; }
.btn-whatsapp::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent); opacity: 0; transition: opacity 0.3s ease; }
.btn-whatsapp:hover { transform: translateY(-1px); box-shadow: 0 6px 24px rgba(37,211,102,0.3), inset 0 1px 0 rgba(255,255,255,0.3); }
.btn-whatsapp:hover::before { opacity: 1; }
.btn-whatsapp svg { width: 18px; height: 18px; flex-shrink: 0; }

.btn-call { display: flex; align-items: center; gap: 8px; padding: 10px 22px; border-radius: 10px; text-decoration: none; font-size: 13px; font-weight: 600; color: #fff; position: relative; overflow: hidden; background: linear-gradient(135deg, var(--accent), var(--accent-dark)); border: 1px solid rgba(255,255,255,0.2); box-shadow: 0 4px 16px rgba(139,105,20,0.25), inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.1); transition: all 0.3s ease; }
.btn-call::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent); opacity: 0; transition: opacity 0.3s ease; }
.btn-call:hover { transform: translateY(-1px); box-shadow: 0 6px 24px rgba(139,105,20,0.35), inset 0 1px 0 rgba(255,255,255,0.35); }
.btn-call:hover::before { opacity: 1; }
.btn-call svg { width: 16px; height: 16px; flex-shrink: 0; }

@keyframes ring { 0%, 100% { transform: rotate(0deg); } 10% { transform: rotate(14deg); } 20% { transform: rotate(-10deg); } 30% { transform: rotate(8deg); } 40% { transform: rotate(-6deg); } 50% { transform: rotate(0deg); } }
.btn-call:hover svg { animation: ring 0.8s ease; }

/* === PULSE DOT === */
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: #25d366; position: relative; }
.pulse-dot::before { content: ''; position: absolute; inset: -3px; border-radius: 50%; background: rgba(37,211,102,0.3); animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { transform: scale(1); opacity: 0.5; } 50% { transform: scale(1.8); opacity: 0; } }

/* === MOBILE TOGGLE === */
.mobile-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; border: none; background: none; }
.mobile-toggle span { width: 24px; height: 2px; background: var(--text-light); border-radius: 2px; transition: all 0.3s ease; }

/* === SLIDER === */
.slider-section { margin-top: 0; padding: 0 40px; }
.slider-wrapper { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 320px; gap: 16px; height: 400px; }

.slider-main { position: relative; border-radius: 20px; overflow: hidden; border: 1px solid rgba(180,160,130,0.2); box-shadow: 0 12px 40px rgba(80,65,40,0.12), inset 0 1px 0 rgba(255,255,255,0.1); }

.slide { position: absolute; inset: 0; display: flex; align-items: center; padding: 60px 70px; opacity: 0; transition: opacity 0.6s ease, transform 0.6s ease; transform: scale(1.02); }
.slide.active { opacity: 1; transform: scale(1); }
.slide-1 { background: linear-gradient(135deg, var(--slide-1-start) 0%, var(--slide-1-mid) 40%, var(--slide-1-end) 100%); transition: background 0.5s ease; }
.slide-2 { background: linear-gradient(135deg, var(--slide-2-start) 0%, var(--slide-2-mid) 40%, var(--slide-2-end) 100%); transition: background 0.5s ease; }
.slide-3 { background: linear-gradient(135deg, var(--slide-3-start) 0%, var(--slide-3-mid) 40%, var(--slide-3-end) 100%); transition: background 0.5s ease; }

.slide::before { content: ''; position: absolute; right: -40px; top: -40px; width: 350px; height: 350px; border-radius: 50%; background: rgba(255,255,255,0.03); }
.slide::after { content: ''; position: absolute; right: 60px; bottom: 40px; width: 180px; height: 180px; border-radius: 24px; border: 2px solid rgba(255,255,255,0.06); transform: rotate(15deg); }

.slide-content { position: relative; z-index: 2; max-width: 520px; }
.slide-badge { display: inline-block; padding: 6px 16px; border-radius: 20px; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; }
.slide-1 .slide-badge { background: var(--accent-light); color: #fff; }
.slide-2 .slide-badge { background: rgba(212,169,75,0.9); color: #2a2010; }
.slide-3 .slide-badge { background: rgba(100,140,200,0.85); color: #fff; }
.slide-content h2 { font-size: 36px; font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 14px; letter-spacing: -0.5px; }
.slide-content p { font-size: 15px; color: rgba(255,255,255,0.55); margin-bottom: 28px; line-height: 1.5; }

.slide-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px; border-radius: 12px; text-decoration: none; font-size: 14px; font-weight: 600; transition: all 0.3s ease; border: 1px solid rgba(255,255,255,0.15); box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), inset 0 -1px 0 rgba(0,0,0,0.1), 0 4px 16px rgba(0,0,0,0.15); }
.slide-1 .slide-btn { background: linear-gradient(135deg, var(--accent-light), var(--accent-dark)); color: #fff; }
.slide-2 .slide-btn { background: linear-gradient(135deg, var(--accent-lighter), var(--accent-light)); color: #2a2010; }
.slide-3 .slide-btn { background: linear-gradient(135deg, #6889bf, #5070a0); color: #fff; }
.slide-btn:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 8px 24px rgba(0,0,0,0.2); }
.slide-btn svg { width: 16px; height: 16px; }

.slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.15); background: rgba(0,0,0,0.25); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 5; transition: all 0.3s ease; color: rgba(255,255,255,0.7); box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
.slider-arrow:hover { background: rgba(0,0,0,0.4); color: #fff; border-color: rgba(255,255,255,0.25); }
.slider-arrow svg { width: 18px; height: 18px; }
.slider-prev { left: 20px; }
.slider-next { right: 20px; }

.slider-dots { position: absolute; bottom: 24px; left: 70px; display: flex; gap: 10px; z-index: 5; }
.slider-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.25); cursor: pointer; transition: all 0.3s ease; border: 1px solid rgba(255,255,255,0.1); }
.slider-dot.active { background: var(--accent-lighter); box-shadow: 0 0 12px rgba(212,169,75,0.4); border-color: rgba(212,169,75,0.5); }

.slider-side { display: flex; flex-direction: column; gap: 16px; }
.side-card { flex: 1; border-radius: 16px; padding: 28px 24px; position: relative; overflow: hidden; text-decoration: none; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(255,255,255,0.1); transition: all 0.3s ease; box-shadow: 0 8px 24px rgba(0,0,0,0.08), inset 0 1px 0 rgba(255,255,255,0.15); }
.side-card:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.2); }
.side-card::before { content: ''; position: absolute; right: -20px; bottom: -20px; width: 100px; height: 100px; border-radius: 50%; background: rgba(255,255,255,0.04); }
.side-card-1 { background: linear-gradient(145deg, var(--side-card-1-start), var(--side-card-1-end)); transition: background 0.5s ease; }
.side-card-2 { background: linear-gradient(145deg, var(--side-card-2-start), var(--side-card-2-end)); transition: background 0.5s ease; }
.side-card h3 { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 6px; position: relative; z-index: 1; }
.side-card p { font-size: 13px; color: rgba(255,255,255,0.6); position: relative; z-index: 1; line-height: 1.4; }
.side-card-icon { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; border-radius: 10px; background: rgba(255,255,255,0.12); display: flex; align-items: center; justify-content: center; font-size: 18px; border: 1px solid rgba(255,255,255,0.08); }

/* === GRID SECTION === */
.grid-section { padding: 60px 40px 0; }
.grid-section-inner { max-width: 1400px; margin: 0 auto; }
.grid-header { text-align: center; margin-bottom: 40px; background: linear-gradient(135deg, var(--header-bg-start), var(--header-bg-end)); border: 1px solid var(--header-border); border-radius: 14px; padding: 24px 30px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.6), 0 4px 16px rgba(120,100,70,0.08); backdrop-filter: blur(12px); }
.grid-header h2 { font-size: 26px; font-weight: 800; color: var(--text); margin-bottom: 6px; letter-spacing: -0.5px; transition: color 0.5s ease; }
.grid-header p { font-size: 14px; color: var(--text-lightest); max-width: 500px; margin: 0 auto; transition: color 0.5s ease; }
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

.grid-card { position: relative; border-radius: 18px; overflow: hidden; text-decoration: none; display: flex; flex-direction: column; justify-content: flex-end; min-height: 240px; border: 1px solid rgba(180,160,130,0.2); transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); box-shadow: 0 6px 24px rgba(80,65,40,0.08), inset 0 1px 0 rgba(255,255,255,0.15); }
.grid-card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(80,65,40,0.15), inset 0 1px 0 rgba(255,255,255,0.2); }
.grid-card-img { position: absolute; inset: 0; overflow: hidden; }
.grid-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.grid-card:hover .grid-card-img img { transform: scale(1.08); }
.grid-card-img::after { content: ''; position: absolute; top: -50%; left: -75%; width: 50%; height: 200%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent); transform: skewX(-20deg); transition: left 0.7s ease; z-index: 2; }
.grid-card:hover .grid-card-img::after { left: 150%; }
.grid-card-img::before { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(30,25,18,0.85) 0%, rgba(30,25,18,0.3) 50%, rgba(30,25,18,0.05) 100%); z-index: 1; }
.grid-card-content { position: relative; z-index: 3; padding: 24px; }
.grid-card-tag { display: inline-block; padding: 4px 12px; border-radius: 6px; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px; backdrop-filter: blur(6px); }
.tag-gold { background: rgba(184,146,58,0.25); color: var(--accent-lighter); border: 1px solid rgba(184,146,58,0.2); }
.tag-green { background: rgba(107,142,84,0.25); color: #a8c98a; border: 1px solid rgba(107,142,84,0.2); }
.tag-blue { background: rgba(100,140,200,0.25); color: #8ab4e0; border: 1px solid rgba(100,140,200,0.2); }
.tag-copper { background: rgba(180,110,60,0.25); color: #d4a07a; border: 1px solid rgba(180,110,60,0.2); }
.grid-card-content h3 { font-size: 17px; font-weight: 700; color: #fff; margin-bottom: 4px; line-height: 1.3; }
.grid-card-content p { font-size: 12.5px; color: rgba(255,255,255,0.5); line-height: 1.4; }
.grid-card-arrow { position: absolute; top: 18px; right: 18px; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.08); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; z-index: 3; transition: all 0.3s ease; color: rgba(255,255,255,0.5); }
.grid-card:hover .grid-card-arrow { background: rgba(184,146,58,0.3); color: #fff; border-color: rgba(184,146,58,0.3); }
.grid-card-arrow svg { width: 14px; height: 14px; }

.img-placeholder-1 { background: linear-gradient(135deg, #3d5240, #5a7a5e); }
.img-placeholder-2 { background: linear-gradient(135deg, #3d3448, #5a4a6e); }
.img-placeholder-3 { background: linear-gradient(135deg, #2d3248, #4a5570); }
.img-placeholder-4 { background: linear-gradient(135deg, #4a3428, #6e4a35); }
.img-placeholder-5 { background: linear-gradient(135deg, #3d4228, #5a6a3e); }
.img-placeholder-6 { background: linear-gradient(135deg, #48342d, #6e5548); }
.img-placeholder-7 { background: linear-gradient(135deg, #2d3d48, #4a6070); }
.img-placeholder-8 { background: linear-gradient(135deg, #3d3828, #5a5540); }
.img-placeholder-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -60%); font-size: 48px; opacity: 0.15; z-index: 0; }

/* === TEXT SECTION === */
.text-section { padding: 80px 40px; }
.text-inner { max-width: 1400px; margin: 0 auto; border-radius: 24px; position: relative; overflow: hidden; background: linear-gradient(135deg, var(--text-section-start) 0%, var(--text-section-mid) 40%, var(--text-section-end) 100%); border: 1px solid rgba(255,255,255,0.06); box-shadow: 0 20px 60px rgba(50,40,25,0.2), inset 0 1px 0 rgba(255,255,255,0.06); transition: background 0.5s ease; }
.text-inner::before { content: ''; position: absolute; top: -80px; right: -80px; width: 350px; height: 350px; border-radius: 50%; background: radial-gradient(circle, rgba(184,146,58,0.08) 0%, transparent 70%); pointer-events: none; }
.text-inner::after { content: ''; position: absolute; bottom: -60px; left: -60px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(184,146,58,0.05) 0%, transparent 70%); pointer-events: none; }
.text-content { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; padding: 60px 70px; }
.text-left { max-width: 700px; }
.text-label { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 8px; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--accent-lighter); background: rgba(184,146,58,0.1); border: 1px solid rgba(184,146,58,0.15); margin-bottom: 20px; }
.text-label-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent-lighter); animation: labelPulse 2s ease-in-out infinite; }
@keyframes labelPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
.text-left h2 { font-size: 34px; font-weight: 800; color: #fff; line-height: 1.25; margin-bottom: 18px; letter-spacing: -0.5px; }
.text-left h2 span { background: linear-gradient(135deg, var(--accent-lighter), var(--accent-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.text-left p { font-size: 15.5px; color: rgba(255,255,255,0.5); line-height: 1.7; }
.text-line { width: 50px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--accent-lighter), rgba(184,146,58,0.2)); margin-bottom: 20px; }
.text-stats { display: flex; gap: 32px; margin-top: 30px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.06); }
.text-stat { display: flex; flex-direction: column; }
.text-stat-num { font-size: 28px; font-weight: 800; color: var(--accent-lighter); line-height: 1; margin-bottom: 4px; }
.text-stat-label { font-size: 12px; color: rgba(255,255,255,0.35); letter-spacing: 0.3px; }
.text-right { display: flex; flex-direction: column; gap: 14px; flex-shrink: 0; }
.text-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 36px; border-radius: 14px; text-decoration: none; font-size: 15px; font-weight: 700; color: #2a2010; background: linear-gradient(135deg, var(--accent-lighter), var(--accent-light)); border: 1px solid rgba(255,255,255,0.15); box-shadow: 0 6px 24px rgba(184,146,58,0.25), inset 0 1px 0 rgba(255,255,255,0.25), inset 0 -1px 0 rgba(0,0,0,0.08); transition: all 0.3s ease; position: relative; overflow: hidden; }
.text-cta::before { content: ''; position: absolute; top: -50%; left: -75%; width: 50%; height: 200%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent); transform: skewX(-20deg); transition: left 0.6s ease; }
.text-cta:hover::before { left: 150%; }
.text-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(184,146,58,0.35), inset 0 1px 0 rgba(255,255,255,0.3); }
.text-cta svg { width: 16px; height: 16px; }
.text-cta-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 36px; border-radius: 14px; text-decoration: none; font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.7); background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); transition: all 0.3s ease; box-shadow: inset 0 1px 0 rgba(255,255,255,0.04); }
.text-cta-secondary:hover { color: #fff; background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.15); transform: translateY(-1px); }
.text-cta-secondary svg { width: 15px; height: 15px; }

/* === BLOG SECTION === */
.blog-section { padding: 80px 40px 60px; }
.blog-inner { max-width: 1400px; margin: 0 auto; }
.blog-top { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 40px; }
.blog-top-left h2 { font-size: 32px; font-weight: 800; color: var(--text); letter-spacing: -0.5px; margin-bottom: 6px; transition: color 0.5s ease; }
.blog-top-left p { font-size: 15px; color: var(--text-lightest); transition: color 0.5s ease; }
.blog-all-link { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; font-size: 14px; font-weight: 600; color: var(--accent); padding: 10px 20px; border-radius: 10px; border: 1px solid rgba(139,105,20,0.2); background: rgba(139,105,20,0.04); transition: all 0.3s ease; box-shadow: inset 0 1px 0 rgba(255,255,255,0.5); }
.blog-all-link:hover { background: rgba(139,105,20,0.08); border-color: rgba(139,105,20,0.3); transform: translateY(-1px); }
.blog-all-link svg { width: 14px; height: 14px; transition: transform 0.3s ease; }
.blog-all-link:hover svg { transform: translateX(3px); }
.blog-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

.blog-featured { position: relative; border-radius: 20px; overflow: hidden; text-decoration: none; display: flex; flex-direction: column; justify-content: flex-end; min-height: 480px; border: 1px solid rgba(180,160,130,0.2); transition: all 0.4s ease; box-shadow: 0 8px 30px rgba(80,65,40,0.1); }
.blog-featured:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(80,65,40,0.15); }
.blog-featured-img { position: absolute; inset: 0; overflow: hidden; }
.blog-featured-img::before { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(30,25,18,0.9) 0%, rgba(30,25,18,0.2) 60%, transparent 100%); z-index: 1; }
.blog-featured-img::after { content: ''; position: absolute; top: -50%; left: -75%; width: 50%; height: 200%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent); transform: skewX(-20deg); transition: left 0.7s ease; z-index: 2; }
.blog-featured:hover .blog-featured-img::after { left: 150%; }
.blog-featured-content { position: relative; z-index: 3; padding: 36px; }
.blog-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; font-size: 12px; }
.blog-category { padding: 4px 12px; border-radius: 6px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; font-size: 10px; }
.cat-seo { background: rgba(107,142,84,0.25); color: #a8c98a; border: 1px solid rgba(107,142,84,0.2); }
.cat-tasarim { background: rgba(184,146,58,0.25); color: var(--accent-lighter); border: 1px solid rgba(184,146,58,0.2); }
.cat-teknoloji { background: rgba(100,140,200,0.25); color: #8ab4e0; border: 1px solid rgba(100,140,200,0.2); }
.cat-pazarlama { background: rgba(180,110,60,0.25); color: #d4a07a; border: 1px solid rgba(180,110,60,0.2); }
.blog-date { color: rgba(255,255,255,0.4); }
.blog-featured-content h3 { font-size: 26px; font-weight: 700; color: #fff; line-height: 1.3; margin-bottom: 10px; }
.blog-featured-content p { font-size: 14px; color: rgba(255,255,255,0.5); line-height: 1.6; max-width: 460px; }
.blog-read-time { display: inline-flex; align-items: center; gap: 5px; margin-top: 16px; font-size: 12px; color: rgba(255,255,255,0.35); }
.blog-read-time svg { width: 13px; height: 13px; }
.blog-list { display: flex; flex-direction: column; gap: 20px; }

.blog-card { display: flex; gap: 18px; text-decoration: none; padding: 18px; border-radius: 16px; background: linear-gradient(135deg, var(--card-bg-start), var(--card-bg-end)); border: 1px solid var(--card-border); transition: all 0.35s ease; box-shadow: 0 4px 16px rgba(80,65,40,0.05), inset 0 1px 0 rgba(255,255,255,0.6); flex: 1; align-items: center; }
.blog-card:hover { transform: translateX(6px); background: linear-gradient(135deg, var(--card-bg-hover-start), var(--card-bg-hover-end)); box-shadow: 0 8px 24px rgba(80,65,40,0.1), inset 0 1px 0 rgba(255,255,255,0.8); border-color: rgba(184,146,58,0.2); }
.blog-card-img { width: 110px; min-height: 100px; border-radius: 12px; overflow: hidden; flex-shrink: 0; position: relative; }
.blog-card-img::after { content: ''; position: absolute; top: -50%; left: -75%; width: 50%; height: 200%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent); transform: skewX(-20deg); transition: left 0.6s ease; z-index: 2; }
.blog-card:hover .blog-card-img::after { left: 150%; }
.blog-card-info { display: flex; flex-direction: column; justify-content: center; gap: 6px; min-width: 0; }
.blog-card-info .blog-meta { margin-bottom: 0; }
.blog-card-info .blog-category { background: rgba(139,105,20,0.08); color: var(--accent); border: 1px solid rgba(139,105,20,0.12); }
.blog-card-info .blog-date { color: var(--text-lighter); }
.blog-card-info h3 { font-size: 15px; font-weight: 600; color: var(--text); line-height: 1.35; transition: color 0.5s ease; }
.blog-card-info p { font-size: 12.5px; color: var(--text-lighter); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.blog-card-info .blog-read-time { color: rgba(61,52,40,0.3); margin-top: 2px; }

.blog-img-1 { background: linear-gradient(135deg, #3d5240, #5a7a5e); }
.blog-img-2 { background: linear-gradient(135deg, #4a3d28, #6e5a3e); }
.blog-img-3 { background: linear-gradient(135deg, #2d3248, #4a5a70); }
.blog-img-4 { background: linear-gradient(135deg, #3d4228, #5a6a3e); }
.blog-placeholder-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 36px; opacity: 0.12; }

/* === FOOTER === */
.footer { margin-top: 80px; position: relative; overflow: hidden; }
.footer-wave { display: block; width: 100%; height: 80px; position: relative; }
.footer-wave svg { position: absolute; bottom: 0; width: 100%; height: 80px; }
.footer-main { background: var(--bg-dark-lighter); position: relative; transition: background 0.5s ease; }
.footer-main::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(184,146,58,0.04) 0%, transparent 70%); pointer-events: none; }
.footer-top { max-width: 1400px; margin: 0 auto; padding: 60px 40px 50px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 50px; position: relative; z-index: 2; }
.footer-brand { display: flex; flex-direction: column; gap: 20px; }
.footer-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.footer-logo-icon { width: 46px; height: 46px; border-radius: 14px; background: linear-gradient(135deg, var(--accent), var(--accent-light), var(--accent-dark)); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; color: #fff; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,0.15); box-shadow: 0 4px 16px rgba(139,105,20,0.3), inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.1); }
.footer-logo-icon::after { content: ''; position: absolute; top: -50%; left: -75%; width: 50%; height: 200%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent); transform: skewX(-20deg); animation: logoShine 3s ease-in-out infinite; }
.footer-logo-text { display: flex; flex-direction: column; }
.footer-logo-text span:first-child { font-size: 20px; font-weight: 700; color: #fff; letter-spacing: 0.5px; }
.footer-logo-text span:last-child { font-size: 11px; font-weight: 400; color: rgba(255,255,255,0.3); letter-spacing: 2px; text-transform: uppercase; }
.footer-desc { font-size: 14px; color: rgba(255,255,255,0.4); line-height: 1.7; max-width: 320px; }
.footer-socials { display: flex; gap: 10px; margin-top: 4px; }
.footer-social { width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.4); text-decoration: none; transition: all 0.3s ease; }
.footer-social:hover { background: rgba(184,146,58,0.12); border-color: rgba(184,146,58,0.25); color: var(--accent-lighter); transform: translateY(-3px); box-shadow: 0 6px 20px rgba(184,146,58,0.15); }
.footer-social svg { width: 16px; height: 16px; }
.footer-col h4 { font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.85); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 22px; position: relative; padding-bottom: 12px; }
.footer-col h4::after { content: ''; position: absolute; bottom: 0; left: 0; width: 24px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--accent-lighter), transparent); }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-col a { text-decoration: none; color: rgba(255,255,255,0.38); font-size: 14px; display: flex; align-items: center; gap: 8px; transition: all 0.25s ease; }
.footer-col a::before { content: ''; width: 0; height: 1px; background: var(--accent-lighter); transition: width 0.3s ease; }
.footer-col a:hover { color: var(--accent-lighter); transform: translateX(4px); }
.footer-col a:hover::before { width: 12px; }
.footer-contact-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.footer-contact-icon { width: 36px; height: 36px; border-radius: 10px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: rgba(184,146,58,0.6); }
.footer-contact-icon svg { width: 14px; height: 14px; }
.footer-contact-text { display: flex; flex-direction: column; gap: 2px; }
.footer-contact-text span:first-child { font-size: 11px; color: rgba(255,255,255,0.25); text-transform: uppercase; letter-spacing: 0.8px; font-weight: 600; }
.footer-contact-text a, .footer-contact-text span:last-child { font-size: 14px; color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.2s; }
.footer-contact-text a:hover { color: var(--accent-lighter); }
.footer-contact-text a::before { display: none; }
.footer-contact-text a:hover { transform: none; }
.footer-separator { max-width: 1400px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2; }
.footer-separator-line { height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), rgba(184,146,58,0.15), rgba(255,255,255,0.08), transparent); }
.footer-bottom { max-width: 1400px; margin: 0 auto; padding: 24px 40px 30px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 2; }
.footer-copy { font-size: 13px; color: rgba(255,255,255,0.25); }
.footer-copy a { color: rgba(184,146,58,0.6); text-decoration: none; transition: color 0.2s; }
.footer-copy a:hover { color: var(--accent-lighter); }
.footer-bottom-links { display: flex; gap: 24px; }
.footer-bottom-links a { font-size: 12.5px; color: rgba(255,255,255,0.25); text-decoration: none; transition: color 0.2s; }
.footer-bottom-links a:hover { color: rgba(255,255,255,0.5); }
.scroll-top { position: absolute; right: 40px; top: -22px; width: 44px; height: 44px; border-radius: 14px; background: linear-gradient(135deg, var(--accent-lighter), var(--accent-light)); border: 1px solid rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; color: #2a2010; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 6px 20px rgba(184,146,58,0.3), inset 0 1px 0 rgba(255,255,255,0.25); z-index: 5; }
.scroll-top:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(184,146,58,0.4), inset 0 1px 0 rgba(255,255,255,0.3); }
.scroll-top svg { width: 18px; height: 18px; }

/* Renk paleti yalnızca merkez panelden belirlenir — ziyaretçi seçici kaldırıldı. */

/* ============================================ */
/* === PAGE-SPECIFIC STYLES (sayfa-demo)    === */
/* ============================================ */

/* === BREADCRUMB === */
.breadcrumb { max-width: 1400px; margin: 10px 40px; padding: 10px 20px; display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 500; background: linear-gradient(135deg, var(--header-bg-start), var(--header-bg-end)); border: 1px solid var(--header-border); border-radius: 10px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.6), 0 2px 8px rgba(120,100,70,0.06); backdrop-filter: blur(12px); }
@media (min-width: 1481px) { .breadcrumb { max-width: 1400px; margin-left: auto; margin-right: auto; } }
.breadcrumb a { color: var(--text-light); text-decoration: none; transition: color 0.2s; }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb .sep { color: var(--text-lighter); font-size: 10px; }
.breadcrumb .current { color: var(--accent); font-weight: 600; }

/* === PAGE LAYOUT === */
.page-layout { max-width: 1400px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: 1fr 360px; gap: 30px; }

/* === ARTICLE CONTAINER === */
.article { background: linear-gradient(135deg, var(--header-bg-start), var(--header-bg-end)); border: 1px solid var(--header-border); border-radius: 16px; padding: 28px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.6), 0 4px 16px rgba(120,100,70,0.08); backdrop-filter: blur(12px); margin-bottom: 20px; }

/* === ARTICLE HERO === */
.article-hero { border-radius: 20px; min-height: 400px; overflow: hidden; position: relative; background: linear-gradient(135deg, #3d5240, #5a7a5e); }
.article-hero::after { content: ''; position: absolute; top: -50%; left: -75%; width: 50%; height: 200%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent); transform: skewX(-20deg); transition: left 0.7s ease; z-index: 2; }
.article-hero:hover::after { left: 150%; }
.article-hero img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }

/* === ARTICLE META === */
.article-meta { display: flex; align-items: center; gap: 16px; margin: 24px 0 16px; flex-wrap: wrap; }
.article-meta .blog-category { padding: 4px 12px; border-radius: 6px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; font-size: 10px; background: rgba(139,105,20,0.08); color: var(--accent); border: 1px solid rgba(139,105,20,0.12); }
.article-meta .meta-date { font-size: 13px; color: var(--text-lighter); }
.article-meta .meta-author { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-light); }
.article-meta .meta-author img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.article-meta .meta-read-time { font-size: 13px; color: var(--text-lighter); display: flex; align-items: center; gap: 5px; }
.article-meta .meta-read-time svg { width: 14px; height: 14px; }
.article-date { font-size: 13px; color: var(--text-lighter); }
.article-author { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-light); }
.author-avatar-small { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--accent-dark)); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 9px; color: #fff; flex-shrink: 0; }
.article-read-time { font-size: 13px; color: var(--text-lighter); display: flex; align-items: center; gap: 5px; }
.article-read-time svg { width: 14px; height: 14px; }

/* === ARTICLE TITLE === */
.article-title { font-size: 21px; font-weight: 800; color: var(--text); line-height: 1.25; margin-bottom: 24px; letter-spacing: -0.5px; }

/* === ARTICLE BODY === */
.article-body p { font-size: 14px; line-height: 1.8; color: var(--text-light); margin-bottom: 20px; text-align: justify; }
.article-body h2 { font-size: 24px; font-weight: 700; color: var(--text); margin: 32px 0 16px; padding-left: 16px; border-left: 3px solid var(--accent-lighter); line-height: 1.3; }
.article-body h3 { font-size: 20px; font-weight: 700; color: var(--text); margin: 28px 0 12px; }
.article-body blockquote { border-left: 3px solid var(--accent-lighter); background: var(--card-bg-start); font-style: italic; padding: 24px; border-radius: 0 12px 12px 0; margin: 24px 0; color: var(--text-light); font-size: 15px; line-height: 1.7; }
.article-body ul, .article-body ol { margin: 16px 0 20px 24px; color: var(--text-light); font-size: 15px; line-height: 1.8; }
.article-body ul li, .article-body ol li { margin-bottom: 8px; }
.article-body ul li::marker { color: var(--accent-lighter); }
.article-body ol li::marker { color: var(--accent); font-weight: 600; }
.article-body .tip-box { border-radius: 14px; background: rgba(139,105,20,0.06); border: 1px solid rgba(139,105,20,0.15); padding: 20px 24px; margin: 24px 0; font-size: 14px; line-height: 1.7; color: var(--text-light); }
.article-body .tip-box strong { color: var(--accent); }
.article-body a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; transition: color 0.2s; }
.article-body a:hover { color: var(--accent-dark); }
.article-body img { max-width: 100%; border-radius: 14px; margin: 20px 0; }

/* === AUTHOR BOX === */
.author-box { display: flex; align-items: center; gap: 20px; padding: 24px; border-radius: 16px; margin: 40px 0; background: linear-gradient(135deg, var(--header-bg-start) 0%, var(--header-bg-end) 100%); backdrop-filter: blur(24px); border: 1px solid var(--header-border); box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 -1px 0 rgba(160,140,110,0.12), 0 8px 32px rgba(120,100,70,0.1), 0 2px 8px rgba(120,100,70,0.06); }
.author-box img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.author-box-info, .author-info { display: flex; flex-direction: column; gap: 4px; }
.author-box-info strong, .author-info h4 { font-size: 15px; font-weight: 700; color: var(--text); border: none; padding: 0; margin: 0; }
.author-info span { font-size: 12px; color: var(--accent); font-weight: 500; }
.author-box-info p, .author-info p { font-size: 13px; color: var(--text-light); line-height: 1.5; margin: 4px 0 0; }

/* === SHARE BUTTONS === */
.share-buttons { display: flex; align-items: center; gap: 10px; margin: 24px 0; }
.share-buttons span, .share-label { font-size: 13px; font-weight: 600; color: var(--text-lighter); margin-right: 4px; }
.share-btn { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; text-decoration: none; border: 1px solid var(--card-border); background: linear-gradient(135deg, var(--card-bg-start), var(--card-bg-end)); color: var(--text-light); transition: all 0.3s ease; box-shadow: inset 0 1px 0 rgba(255,255,255,0.6); }
.share-btn:hover { background: linear-gradient(135deg, var(--card-bg-hover-start), var(--card-bg-hover-end)); color: var(--accent); border-color: rgba(139,105,20,0.2); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(80,65,40,0.1), inset 0 1px 0 rgba(255,255,255,0.8); }
.share-btn svg { width: 16px; height: 16px; }

/* === RELATED POSTS === */
.related-posts { margin-top: 48px; }
.related-posts h3 { font-size: 22px; font-weight: 700; color: var(--text); margin-bottom: 24px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.related-card { position: relative; border-radius: 16px; overflow: hidden; text-decoration: none; display: flex; flex-direction: column; justify-content: flex-end; min-height: 220px; border: 1px solid rgba(180,160,130,0.2); transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); box-shadow: 0 6px 24px rgba(80,65,40,0.08), inset 0 1px 0 rgba(255,255,255,0.15); }
.related-card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(80,65,40,0.15), inset 0 1px 0 rgba(255,255,255,0.2); }
.related-card-img { position: absolute; inset: 0; overflow: hidden; }
.related-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.related-card:hover .related-card-img img { transform: scale(1.08); }
.related-card-img::after { content: ''; position: absolute; top: -50%; left: -75%; width: 50%; height: 200%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent); transform: skewX(-20deg); transition: left 0.7s ease; z-index: 2; }
.related-card:hover .related-card-img::after { left: 150%; }
.related-card-img::before { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(30,25,18,0.85) 0%, rgba(30,25,18,0.3) 50%, rgba(30,25,18,0.05) 100%); z-index: 1; }
.related-card-content { position: relative; z-index: 3; padding: 20px; }
.related-card-content .blog-category { padding: 4px 10px; border-radius: 6px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; font-size: 9px; margin-bottom: 8px; display: inline-block; }
.related-card-content h4 { font-size: 15px; font-weight: 600; color: #fff; line-height: 1.35; margin-bottom: 4px; }
.related-card-content .meta-date { font-size: 11px; color: rgba(255,255,255,0.4); }
.related-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.related-meta span { font-size: 11px; color: rgba(255,255,255,0.4); }
.related-placeholder { width: 100%; height: 100%; position: absolute; inset: 0; }
.related-card:nth-child(1) .related-placeholder { background: linear-gradient(135deg, #4a3d28, #6e5a3e); }
.related-card:nth-child(2) .related-placeholder { background: linear-gradient(135deg, #2d3248, #4a5a70); }
.related-card:nth-child(3) .related-placeholder { background: linear-gradient(135deg, #3d4228, #5a6a3e); }

/* === ARTICLE TAGS === */
.article-tag { padding: 4px 12px; border-radius: 6px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; font-size: 10px; display: inline-block; }

/* === AUTHOR AVATAR PLACEHOLDERS === */
.author-avatar { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--accent-dark)); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; color: #fff; flex-shrink: 0; }
.meta-avatar { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--accent-dark)); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 10px; color: #fff; flex-shrink: 0; }

/* === HERO PLACEHOLDER === */
.hero-placeholder { background: linear-gradient(135deg, #2c3e2d, #3d5240, #2a3f2c); position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.hero-placeholder-icon { font-size: 64px; opacity: 0.1; }

/* === SIDEBAR === */
.sidebar { position: sticky; top: 20px; }
.sidebar-card { background: linear-gradient(135deg, var(--header-bg-start) 0%, var(--header-bg-end) 100%); backdrop-filter: blur(24px); border: 1px solid var(--header-border); box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 -1px 0 rgba(160,140,110,0.12), 0 8px 32px rgba(120,100,70,0.1), 0 2px 8px rgba(120,100,70,0.06); border-radius: 16px; padding: 24px; margin-bottom: 20px; }
.sidebar-card h3, .sidebar-card h4 { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--card-border); }

/* === SIDEBAR SEARCH === */
.sidebar-search, .search-box { position: relative; }
.sidebar-search input, .search-box input { width: 100%; padding: 12px 48px 12px 16px; border-radius: 10px; border: 1px solid var(--card-border); background: var(--card-bg-start); font-family:inherit; font-size: 13px; color: var(--text); outline: none; transition: border-color 0.3s ease, box-shadow 0.3s ease; }
.sidebar-search input::placeholder, .search-box input::placeholder { color: var(--text-lighter); }
.sidebar-search input:focus, .search-box input:focus { border-color: rgba(139,105,20,0.3); box-shadow: 0 0 0 3px rgba(139,105,20,0.06); }
.sidebar-search .search-icon, .search-box .search-btn { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--accent), var(--accent-dark)); color: #fff; border: none; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 2px 8px rgba(139,105,20,0.2); }
.search-box .search-btn:hover { box-shadow: 0 4px 12px rgba(139,105,20,0.3); }
.search-box .search-btn svg { width: 16px; height: 16px; }

/* === SIDEBAR CATEGORIES === */
.sidebar-categories, .category-list { list-style: none; display: flex; flex-direction: column; gap: 4px; }
.sidebar-categories li, .category-list li { border-radius: 8px; transition: background 0.2s; cursor: pointer; }
.sidebar-categories li:hover, .category-list li:hover { background: var(--nav-hover-bg); }
.sidebar-categories li a, .category-list li a { display: flex; align-items: center; justify-content: space-between; text-decoration: none; color: var(--text-light); font-size: 14px; font-weight: 500; transition: color 0.2s; padding: 10px 12px; }
.sidebar-categories li:hover a, .category-list li:hover a { color: var(--text); }
.sidebar-categories .cat-count, .category-list .cat-count { font-size: 11px; font-weight: 700; color: var(--accent); background: rgba(212,169,75,0.12); padding: 2px 10px; border-radius: 20px; }

/* === SIDEBAR POPULAR === */
.sidebar-popular, .popular-posts { display: flex; flex-direction: column; gap: 10px; }
.sidebar-popular-item, .popular-post { display: flex; gap: 12px; text-decoration: none; align-items: center; padding: 8px; border-radius: 10px; transition: background 0.2s; }
.sidebar-popular-item:hover, .popular-post:hover { background: var(--nav-hover-bg); }
.sidebar-popular-thumb, .popular-thumb { width: 60px; height: 60px; border-radius: 10px; overflow: hidden; flex-shrink: 0; }
.popular-post:nth-child(1) .popular-thumb { background: linear-gradient(135deg, #3d5240, #5a7a5e); }
.popular-post:nth-child(2) .popular-thumb { background: linear-gradient(135deg, #4a3d28, #6e5a3e); }
.popular-post:nth-child(3) .popular-thumb { background: linear-gradient(135deg, #2d3248, #4a5a70); }
.popular-post:nth-child(4) .popular-thumb { background: linear-gradient(135deg, #3d4228, #5a6a3e); }
.sidebar-popular-thumb img, .popular-thumb img { width: 100%; height: 100%; object-fit: cover; }
.sidebar-popular-info, .popular-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sidebar-popular-info h4, .popular-info .popular-title { font-size: 13px; font-weight: 600; color: var(--text); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sidebar-popular-info .meta-date, .popular-info .popular-date { font-size: 11px; color: var(--text-lighter); }

/* === SIDEBAR TAGS === */
.sidebar-tags, .tags-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.sidebar-tags a, .tags-cloud a, .tag-item { display: inline-flex; align-items: center; padding: 6px 14px; border-radius: 20px; font-size: 12px; font-weight: 500; color: var(--text-light); background: var(--card-bg-start); border: 1px solid var(--card-border); text-decoration: none; transition: all 0.25s ease; box-shadow: inset 0 1px 0 rgba(255,255,255,0.5); }
.sidebar-tags a:hover, .tags-cloud a:hover, .tag-item:hover { background: var(--card-bg-hover-start); border-color: rgba(139,105,20,0.2); color: var(--accent); transform: translateY(-1px); }

/* === SIDEBAR NEWSLETTER === */
.sidebar-newsletter p, .newsletter-card p { font-size: 13px; color: var(--text-light); line-height: 1.6; margin-bottom: 14px; }
.sidebar-newsletter input, .newsletter-card .newsletter-input { width: 100%; padding: 12px 16px; border-radius: 10px; border: 1px solid var(--card-border); background: var(--card-bg-start); font-family:inherit; font-size: 13px; color: var(--text); outline: none; margin-bottom: 10px; transition: border-color 0.3s ease, box-shadow 0.3s ease; }
.sidebar-newsletter input::placeholder, .newsletter-card .newsletter-input::placeholder { color: var(--text-lighter); }
.sidebar-newsletter input:focus, .newsletter-card .newsletter-input:focus { border-color: rgba(139,105,20,0.3); box-shadow: 0 0 0 3px rgba(139,105,20,0.06); }
.sidebar-newsletter button, .newsletter-card .newsletter-btn { width: 100%; padding: 12px 20px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.2); background: linear-gradient(135deg, var(--accent), var(--accent-dark)); color: #fff; font-family:inherit; font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 16px rgba(139,105,20,0.25), inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.1); }
.sidebar-newsletter button:hover, .newsletter-card .newsletter-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 24px rgba(139,105,20,0.35), inset 0 1px 0 rgba(255,255,255,0.35); }

/* ============================================ */
/* === PRODUCT PAGE STYLES (urun-demo)      === */
/* ============================================ */

/* === PRODUCT HERO === */
.product-section { max-width:1400px; margin:0 auto; padding:30px 40px 60px; }
.product-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }

/* === GALLERY === */
.gallery-main { border-radius:20px; min-height:500px; overflow:hidden; position:relative; border:1px solid var(--header-border); box-shadow:inset 0 1px 0 rgba(255,255,255,0.8), 0 8px 32px rgba(120,100,70,0.1); }
.gallery-main::after { content:''; position:absolute; top:-50%; left:-75%; width:50%; height:200%; background:linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent); transform:skewX(-20deg); transition:left 0.7s ease; z-index:2; }
.gallery-main:hover::after { left:150%; }
.gallery-placeholder { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; transition:background 0.5s ease; }
.gallery-thumbs { display:flex; gap:12px; margin-top:16px; }
.gallery-thumb { width:80px; height:80px; border-radius:12px; overflow:hidden; cursor:pointer; border:2px solid transparent; transition:all 0.3s ease; position:relative; }
.gallery-thumb.active { border-color:var(--accent-lighter); box-shadow:0 0 12px rgba(212,169,75,0.3); }
.gallery-thumb:hover { border-color:var(--accent-light); }
.gallery-thumb::after { content:''; position:absolute; top:-50%; left:-75%; width:50%; height:200%; background:linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent); transform:skewX(-20deg); transition:left 0.7s ease; z-index:2; }
.gallery-thumb:hover::after { left:150%; }

/* === PRODUCT INFO === */
.product-info { display:flex; flex-direction:column; gap:20px; }
.product-badge { display:inline-flex; padding:5px 14px; border-radius:8px; font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--accent); background:rgba(139,105,20,0.08); border:1px solid rgba(139,105,20,0.12); align-self:flex-start; }
.product-title { font-size:32px; font-weight:800; color:var(--text); line-height:1.25; letter-spacing:-0.5px; }
.product-rating { display:flex; align-items:center; gap:8px; }
.product-stars { display:flex; gap:2px; color:var(--accent-lighter); }
.product-stars svg { width:18px; height:18px; fill:currentColor; }
.product-stars .empty { color:var(--card-border); }
.product-rating-text { font-size:13px; color:var(--text-lighter); }
.product-desc { font-size:15px; color:var(--text-light); line-height:1.7; }
.product-price-section { display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; }
.price-old { font-size:18px; color:var(--text-lighter); text-decoration:line-through; }
.price-current { font-size:36px; font-weight:800; color:var(--accent); }
.price-vat { font-size:12px; color:var(--text-lighter); }
.price-badge { padding:4px 12px; border-radius:6px; font-size:11px; font-weight:700; background:rgba(76,175,80,0.1); color:#4caf50; border:1px solid rgba(76,175,80,0.15); }
.product-divider { height:1px; background:linear-gradient(90deg, transparent, var(--card-border), transparent); }

/* === OPTIONS === */
.option-group { display:flex; flex-direction:column; gap:8px; }
.option-label { font-size:13px; font-weight:600; color:var(--text); }
.option-pills { display:flex; gap:8px; }
.option-pill { padding:10px 22px; border-radius:10px; font-size:13px; font-weight:600; cursor:pointer; border:1px solid var(--card-border); background:var(--card-bg-start); color:var(--text-light); transition:all 0.3s ease; font-family:inherit; box-shadow:inset 0 1px 0 rgba(255,255,255,0.5); }
.option-pill:hover { border-color:var(--accent-light); color:var(--text); }
.option-pill.active { background:linear-gradient(135deg,var(--accent),var(--accent-dark)); color:#fff; border-color:transparent; box-shadow:0 4px 16px rgba(139,105,20,0.25), inset 0 1px 0 rgba(255,255,255,0.25); }

/* === QUANTITY === */
.quantity-row { display:flex; align-items:center; gap:16px; }
.quantity-selector { display:flex; align-items:center; border-radius:10px; border:1px solid var(--card-border); overflow:hidden; background:var(--card-bg-start); }
.qty-btn { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border:none; background:none; cursor:pointer; font-size:18px; font-weight:600; color:var(--text-light); transition:all 0.2s; font-family:inherit; }
.qty-btn:hover { background:var(--nav-hover-bg); color:var(--accent); }
.qty-value { width:50px; text-align:center; font-size:16px; font-weight:700; color:var(--text); border:none; background:none; font-family:inherit; }

/* === CTA BUTTONS === */
.product-cta { display:flex; gap:12px; }
.btn-cart { flex:1; padding:16px 28px; border-radius:14px; border:1px solid rgba(255,255,255,0.15); background:linear-gradient(135deg,var(--accent),var(--accent-dark)); color:#fff; font-family:inherit; font-size:15px; font-weight:700; cursor:pointer; transition:all 0.3s ease; box-shadow:0 6px 24px rgba(139,105,20,0.25), inset 0 1px 0 rgba(255,255,255,0.25), inset 0 -1px 0 rgba(0,0,0,0.08); display:flex; align-items:center; justify-content:center; gap:8px; position:relative; overflow:hidden; }
.btn-cart::before { content:''; position:absolute; top:-50%; left:-75%; width:50%; height:200%; background:linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent); transform:skewX(-20deg); transition:left 0.6s ease; }
.btn-cart:hover::before { left:150%; }
.btn-cart:hover { transform:translateY(-2px); box-shadow:0 10px 32px rgba(139,105,20,0.35); }
.btn-cart svg { width:18px; height:18px; }
.btn-quick { flex:0.7; padding:16px 24px; border-radius:14px; border:1px solid var(--card-border); background:var(--card-bg-start); color:var(--text); font-family:inherit; font-size:14px; font-weight:600; cursor:pointer; transition:all 0.3s ease; box-shadow:inset 0 1px 0 rgba(255,255,255,0.6); display:flex; align-items:center; justify-content:center; gap:8px; }
.btn-quick:hover { border-color:var(--accent-light); background:var(--card-bg-hover-start); transform:translateY(-1px); }
.btn-quick svg { width:16px; height:16px; }

/* === TRUST BADGES === */
.trust-badges { display:flex; gap:20px; }
.trust-badge { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:500; color:var(--text-lighter); }
.trust-badge-icon { width:32px; height:32px; border-radius:8px; background:rgba(139,105,20,0.06); border:1px solid rgba(139,105,20,0.08); display:flex; align-items:center; justify-content:center; color:var(--accent-lighter); }
.trust-badge-icon svg { width:16px; height:16px; }

/* === FEATURES SECTION === */
.features-section { padding:0 40px 60px; }
.features-inner { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.feature-card { padding:28px 24px; border-radius:16px; text-align:center; background:linear-gradient(135deg,var(--header-bg-start),var(--header-bg-end)); backdrop-filter:blur(24px); border:1px solid var(--header-border); box-shadow:inset 0 1px 0 rgba(255,255,255,0.8), inset 0 -1px 0 rgba(160,140,110,0.12), 0 8px 32px rgba(120,100,70,0.1); transition:all 0.3s ease; }
.feature-card:hover { transform:translateY(-4px); box-shadow:inset 0 1px 0 rgba(255,255,255,0.8), 0 16px 48px rgba(120,100,70,0.12); }
.feature-icon { width:52px; height:52px; border-radius:14px; background:linear-gradient(135deg,var(--accent),var(--accent-dark)); margin:0 auto 16px; display:flex; align-items:center; justify-content:center; color:#fff; box-shadow:0 4px 16px rgba(139,105,20,0.2), inset 0 1px 0 rgba(255,255,255,0.25); }
.feature-icon svg { width:24px; height:24px; }
.feature-card h3 { font-size:15px; font-weight:700; color:var(--text); margin-bottom:6px; }
.feature-card p { font-size:13px; color:var(--text-light); }

/* === TABS SECTION === */
.tabs-section { padding:0 40px 60px; }
.tabs-inner { max-width:1400px; margin:0 auto; }
.tabs-nav { display:flex; flex-wrap:wrap; gap:4px; justify-content:center; margin-bottom:0; background:linear-gradient(135deg,var(--header-bg-start),var(--header-bg-end)); border:1px solid var(--header-border); border-bottom:none; border-radius:16px 16px 0 0; padding:8px 8px 0; box-shadow:inset 0 1px 0 rgba(255,255,255,0.8); }
.tab-btn { padding:12px 20px; border-radius:10px 10px 0 0; border:none; background:none; font-family:inherit; font-size:13px; font-weight:600; color:var(--text-lighter); cursor:pointer; transition:all 0.3s ease; position:relative; }
.tab-btn:hover { color:var(--text); }
.tab-btn.active { background:var(--bg); color:var(--accent); box-shadow:inset 0 1px 0 rgba(255,255,255,0.8); }
.tab-content { background:linear-gradient(135deg,var(--header-bg-start),var(--header-bg-end)); border:1px solid var(--header-border); border-top:1px solid var(--card-border); border-radius:0 0 16px 16px; padding:36px; box-shadow:inset 0 -1px 0 rgba(160,140,110,0.06), 0 8px 32px rgba(120,100,70,0.1); }
.tab-pane { display:none; }
.tab-pane.active { display:block; }
.tab-pane p { font-size:15px; line-height:1.8; color:var(--text-light); margin-bottom:16px; }
.tab-pane h3 { font-size:20px; font-weight:700; color:var(--text); margin:24px 0 12px; }
.tab-pane ul { margin:12px 0 16px 20px; color:var(--text-light); font-size:14px; line-height:1.8; }
.tab-pane ul li { margin-bottom:6px; }
.tab-pane ul li::marker { color:var(--accent-lighter); }
.tab-pane .tip-box { border-radius:14px; background:rgba(139,105,20,0.06); border:1px solid rgba(139,105,20,0.15); padding:20px 24px; margin:20px 0; font-size:14px; line-height:1.7; color:var(--text-light); }
.tab-pane .tip-box strong { color:var(--accent); }

/* === SPECS TABLE === */
.specs-table { width:100%; border-collapse:collapse; }
.specs-table tr { border-bottom:1px solid var(--card-border); }
.specs-table tr:last-child { border-bottom:none; }
.specs-table td { padding:14px 16px; font-size:14px; }
.specs-table td:first-child { font-weight:600; color:var(--text); width:200px; }
.specs-table td:last-child { color:var(--text-light); }

/* === REVIEW CARD === */
.review-card { padding:20px; border-radius:14px; border:1px solid var(--card-border); background:var(--card-bg-start); margin-bottom:16px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.5); }
.review-card:last-child { margin-bottom:0; }
.review-header { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.review-avatar { width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg,var(--accent),var(--accent-dark)); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; color:#fff; flex-shrink:0; }
.review-info { flex:1; }
.review-info strong { font-size:14px; color:var(--text); display:block; }
.review-info span { font-size:11px; color:var(--text-lighter); }
.review-stars { display:flex; gap:2px; color:var(--accent-lighter); }
.review-stars svg { width:14px; height:14px; fill:currentColor; }
.review-text { font-size:14px; color:var(--text-light); line-height:1.6; }

/* === RELATED PRODUCTS === */
.related-section { padding:0 40px 80px; }
.related-inner { max-width:1400px; margin:0 auto; }
.related-header { font-size:26px; font-weight:800; color:var(--text); margin-bottom:30px; letter-spacing:-0.5px; }
.products-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.product-card { border-radius:16px; overflow:hidden; text-decoration:none; background:linear-gradient(135deg,var(--header-bg-start),var(--header-bg-end)); border:1px solid var(--header-border); box-shadow:inset 0 1px 0 rgba(255,255,255,0.8), 0 8px 24px rgba(120,100,70,0.08); transition:all 0.4s ease; }
.product-card:hover { transform:translateY(-6px); box-shadow:inset 0 1px 0 rgba(255,255,255,0.8), 0 16px 48px rgba(120,100,70,0.12); }
.product-card-img { height:200px; position:relative; overflow:hidden; }
.product-card-img::after { content:''; position:absolute; top:-50%; left:-75%; width:50%; height:200%; background:linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent); transform:skewX(-20deg); transition:left 0.7s ease; z-index:2; }
.product-card:hover .product-card-img::after { left:150%; }
.product-card-body { padding:18px; }
.product-card-tag { display:inline-block; padding:3px 10px; border-radius:5px; font-size:10px; font-weight:700; letter-spacing:0.8px; text-transform:uppercase; background:rgba(139,105,20,0.08); color:var(--accent); border:1px solid rgba(139,105,20,0.1); margin-bottom:8px; }
.product-card-name { font-size:14px; font-weight:600; color:var(--text); margin-bottom:10px; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.product-card-prices { display:flex; align-items:baseline; gap:8px; margin-bottom:12px; }
.product-card-prices .price-old { font-size:13px; }
.product-card-prices .price-new { font-size:18px; font-weight:700; color:var(--accent); }
.product-card-btn { width:100%; padding:10px; border-radius:10px; border:1px solid rgba(255,255,255,0.15); background:linear-gradient(135deg,var(--accent),var(--accent-dark)); color:#fff; font-family:inherit; font-size:12px; font-weight:600; cursor:pointer; transition:all 0.3s ease; box-shadow:0 4px 12px rgba(139,105,20,0.2), inset 0 1px 0 rgba(255,255,255,0.2); }
.product-card-btn:hover { box-shadow:0 6px 20px rgba(139,105,20,0.3); }
.product-card-placeholder { width:100%; height:100%; position:absolute; inset:0; }

/* === HERO FLOAT ANIMATION (urun-demo inline) === */
@keyframes heroFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-12px); } }

/* ============================================ */
/* === RESPONSIVE - CONSOLIDATED            === */
/* ============================================ */

@media (max-width: 1024px) {
    /* Header */
    .header { padding: 0 16px; }
    .header-inner { padding: 0 20px; }
    .nav a { padding: 8px 12px; font-size: 13px; }
    /* Slider */
    .slider-section { padding: 0 16px; }
    .slider-wrapper { grid-template-columns: 1fr 260px; height: 360px; }
    .slide { padding: 40px 50px; }
    .slide-content h2 { font-size: 30px; }
    /* Grid */
    .services-grid { grid-template-columns: repeat(3, 1fr); }
    .grid-section { padding: 50px 16px 0; }
    /* Text */
    .text-section { padding: 60px 16px; }
    .text-content { padding: 50px; gap: 40px; }
    .text-left h2 { font-size: 28px; }
    /* Blog */
    .blog-section { padding: 60px 16px 40px; }
    /* Footer */
    .footer-top { grid-template-columns: 1fr 1fr; gap: 40px; padding: 50px 30px 40px; }
    /* Page layout (sayfa-demo) */
    .page-layout { grid-template-columns: 1fr; padding: 0 16px; }
    .sidebar { position: static; }
    .breadcrumb { display: none; }
    .related-grid { grid-template-columns: repeat(2, 1fr); }
    /* Product page (urun-demo) */
    .product-grid { grid-template-columns:1fr; }
    .features-inner { grid-template-columns:repeat(2,1fr); }
    .products-grid { grid-template-columns:repeat(2,1fr); }
    .tabs-section { padding:0 16px 60px; }
    .product-section { padding:30px 16px 60px; }
    .features-section { padding:0 16px 60px; }
    .related-section { padding:0 16px 80px; }
}

@media (max-width: 768px) {
    /* Topbar */
    .topbar-left span:nth-child(n+3) { display: none; }
    /* Mobile nav */
    .mobile-toggle { display: flex; }
    .nav { position: fixed; top: 0; right: -300px; width: 280px; height: 100vh; flex-direction: column; background: linear-gradient(180deg, var(--mobile-nav-start), var(--mobile-nav-end)); backdrop-filter: blur(30px); padding: 80px 24px 24px; gap: 4px; border-left: 1px solid rgba(180,160,130,0.2); box-shadow: -20px 0 60px rgba(100,80,50,0.15); transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1); z-index: 999; }
    .nav.open { right: 0; }
    .nav a { width: 100%; padding: 12px 16px; }
    .btn-whatsapp span, .btn-call span { display: none; }
    .btn-whatsapp, .btn-call { padding: 10px 12px; }
    /* Slider */
    .slider-section { padding: 0 12px; }
    .slider-wrapper { grid-template-columns: 1fr; height: auto; gap: 12px; }
    .slider-main { height: 320px; }
    .slider-side { flex-direction: column; }
    .side-card { min-height: 100px; }
    .slide { padding: 24px; }
    .slide-content h2 { font-size: 22px; }
    .slide-content p { font-size: 13px; margin-bottom: 18px; }
    .slider-dots { left: 24px; bottom: 14px; }
    .slider-prev { left: 10px; width: 36px; height: 36px; }
    .slider-next { right: 10px; width: 36px; height: 36px; }
    .slide-badge { padding: 4px 12px; font-size: 10px; margin-bottom: 12px; }
    .slide-btn { padding: 10px 20px; font-size: 13px; }
    /* Grid */
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .grid-card { min-height: 200px; }
    .grid-header h2 { font-size: 26px; }
    /* Text */
    .text-content { grid-template-columns: 1fr; padding: 40px 28px; gap: 30px; }
    .text-right { flex-direction: row; }
    .text-stats { gap: 24px; }
    .text-left h2 { font-size: 26px; }
    /* Blog */
    .blog-layout { grid-template-columns: 1fr; }
    .blog-featured { min-height: 360px; }
    .blog-top { flex-direction: column; align-items: flex-start; gap: 16px; }
    .blog-top-left h2 { font-size: 26px; }
    /* Footer */
    .footer-top { grid-template-columns: 1fr; gap: 36px; padding: 40px 24px 36px; }
    .footer-bottom { flex-direction: column; gap: 14px; text-align: center; padding: 20px 24px 24px; }
    .footer-bottom-links { gap: 16px; }
    /* Page layout (sayfa-demo) */
    .article-title { font-size: 19px; }
    .article-hero { min-height: 280px; }
    .related-grid { grid-template-columns: 1fr; }
    .author-box { flex-direction: column; text-align: center; }
    /* Product page (urun-demo) */
    .trust-badges { flex-wrap:wrap; }
    .option-pills { flex-wrap:wrap; }
    .product-cta { flex-direction:column; }
}

@media (max-width: 480px) {
    /* Topbar / Header */
    .topbar-inner { padding: 0 16px; }
    .header { padding: 0 12px; }
    /* Slider */
    .slider-section { padding: 0 12px; }
    .slider-side { flex-direction: column; }
    /* Grid */
    .services-grid { grid-template-columns: 1fr; }
    .grid-section { padding: 40px 12px 0; }
    /* Text */
    .text-section { padding: 40px 12px; }
    .text-content { padding: 28px 20px; }
    .text-left h2 { font-size: 22px; }
    .text-right { flex-direction: column; }
    .text-stats { flex-wrap: wrap; gap: 20px; }
    /* Blog */
    .blog-section { padding: 40px 12px 30px; }
    .blog-card { flex-direction: column; }
    .blog-card-img { width: 100%; min-height: 140px; }
    /* Footer */
    .footer-wave { height: 50px; }
    .footer-wave svg { height: 50px; }
    /* Page layout (sayfa-demo) */
    .page-layout { padding: 0 12px; }
    .article-title { font-size: 18px; }
    .article-hero { min-height: 220px; border-radius: 14px; }
    .article-meta { gap: 10px; }
    /* Product page (urun-demo) */
    .features-inner { grid-template-columns:1fr; }
    .products-grid { grid-template-columns:1fr; }
    .gallery-thumb { width:60px; height:60px; }
}

/* ============================================ */
/* === MOBIL EK DUZELTMELER                 === */
/* ============================================ */

/* Tum sayfalarda uzun metin overflow korumasi */
.article-title, .article-body, .article-body *,
.blog-card h3, .blog-featured h3, .related-card h4,
.popular-title, .breadcrumb .current,
h1, h2, h3, h4 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}

/* Article body icin tablo/pre overflow scroll */
.article-body table, .article-body pre { max-width: 100%; overflow-x: auto; display: block; }
.article-body img { max-width: 100%; height: auto; }

/* === TOPBAR MOBIL === */
@media (max-width: 768px) {
    .topbar { height: auto; padding: 6px 0; font-size: 11px; }
    .topbar-inner { flex-wrap: wrap; gap: 6px; padding: 0 12px; }
    .topbar-left { gap: 10px; flex-wrap: wrap; }
    .topbar-left a { font-size: 11px; }
    .topbar-right { gap: 8px; }
    .topbar-right svg { width: 13px; height: 13px; }
}
@media (max-width: 480px) {
    .topbar-left a:not(:first-child) { display: none; }
    .topbar-left a:first-child { max-width: 60vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

/* === HEADER CTA MOBIL === */
@media (max-width: 768px) {
    .header { padding: 0 12px; }
    .header-inner { padding: 0 12px; height: 56px; gap: 8px; min-width: 0; }
    .logo { flex-shrink: 1; min-width: 0; }
    .logo-icon { width: 36px; height: 36px; font-size: 14px; flex-shrink: 0; }
    .logo-text span:first-child { font-size: 14px; }
    .logo-text span:last-child { font-size: 9px; letter-spacing: 1.2px; }
    .header-cta { gap: 6px; flex-shrink: 0; }
    .btn-whatsapp, .btn-call { padding: 8px 10px; }
    .btn-whatsapp svg, .btn-call svg { width: 16px; height: 16px; }
    .pulse-dot { display: none; }
}
@media (max-width: 480px) {
    .header { padding: 0 8px; }
    .header-inner { padding: 0 10px; }
    .logo-text { display: none; }
    .btn-whatsapp { padding: 8px; }
    .btn-call { padding: 8px; }
    .btn-whatsapp svg, .btn-call svg { margin: 0; }
    .header-cta { gap: 4px; }
}

/* === ARTICLE / YAZI BASLIK MOBIL === */
@media (max-width: 768px) {
    .article-title {
        font-size: 22px !important;
        line-height: 1.25;
        max-width: 100%;
    }
}
@media (max-width: 480px) {
    .article-title { font-size: 18px !important; }
    .article-body { font-size: 14px; line-height: 1.65; }
    .article-body h2 { font-size: 18px; }
    .article-body h3 { font-size: 16px; }
}

/* === OZEL-TEKLI SABLON MOBIL FIX === */
@media (max-width: 1024px) {
    /* Hero grid'i tek sutuna */
    section[id="teklif"] ~ section .product-grid,
    section[id="detay"] .product-grid { grid-template-columns: 1fr !important; }

    /* Ozel-tekli h1 nowrap kaldir */
    .gallery-main + div h1,
    section h1 { white-space: normal !important; }
}
@media (max-width: 768px) {
    /* Ozel-tekli inline grid 1fr 1fr -> 1fr */
    section > div[style*="grid-template-columns:1fr 1fr"],
    section > div[style*="grid-template-columns: 1fr 1fr"],
    div[style*="grid-template-columns:repeat(3,1fr)"],
    div[style*="grid-template-columns:repeat(4,1fr)"] {
        grid-template-columns: 1fr !important;
    }
    section h1 {
        font-size: 32px !important;
        line-height: 1.15 !important;
        white-space: normal !important;
    }
    section h2 {
        font-size: 22px !important;
    }
    /* Hero stats trust badges */
    section > div[style*="gap:48px"] { gap: 20px !important; flex-direction: column; }
    /* Tabs nav mobilde scroll */
    .tabs-nav { overflow-x: auto; flex-wrap: nowrap !important; -webkit-overflow-scrolling: touch; }
    .tabs-nav .tab-btn { white-space: nowrap; flex-shrink: 0; }
    /* Specs tablolari */
    .specs-table { font-size: 12px; }
    .specs-table td { padding: 8px; }
}
@media (max-width: 480px) {
    section h1 { font-size: 26px !important; }
    section h2 { font-size: 20px !important; }
    /* Inline 2 sutun grid'leri tek sutuna */
    div[style*="grid-template-columns:1fr 1fr"],
    div[style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
    /* Inline padding/gap fazlaysa azalt */
    section[style*="padding:80px"],
    section[style*="padding: 80px"] { padding: 40px 16px !important; }
    section[style*="padding:60px"],
    section[style*="padding: 60px"] { padding: 30px 14px !important; }
    div[style*="gap:60px"],
    div[style*="gap: 60px"] { gap: 24px !important; }
    div[style*="gap:48px"],
    div[style*="gap: 48px"] { gap: 16px !important; }
    div[style*="padding:0 40px"],
    div[style*="padding: 0 40px"] { padding: 0 14px !important; }
    /* Ozel-tekli buton grid flex column'a dussun */
    div[style*="display:flex"][style*="gap:14px"],
    div[style*="display: flex"][style*="gap:14px"] {
        flex-wrap: wrap !important;
    }
    a[href="#teklif"], a[href="#detay"] { flex: 1 1 100%; justify-content: center; }
}

/* 320 cok kucuk - extra slim */
@media (max-width: 360px) {
    .slide { padding: 18px !important; }
    .slide-content h2 { font-size: 18px !important; }
    .slide-content p { font-size: 12px !important; }
    .grid-card { min-height: 160px; }
    .grid-card-content h3 { font-size: 13px; }
    section h1 { font-size: 22px !important; }
}

/* TUM SECTION'larda overflow-x koru */
@media (max-width: 768px) {
    section { overflow-x: hidden; max-width: 100vw; }
    section > div { max-width: 100% !important; }
    /* Inline buyuk font'lar overflow yaratan paragraflar */
    section p[style*="font-size:22px"],
    section p[style*="font-size: 22px"] {
        font-size: 16px !important;
        line-height: 1.4 !important;
        word-break: break-word;
    }
    section h1[style*="font-size:52px"],
    section h1[style*="font-size: 52px"] {
        font-size: 28px !important;
    }
    section h2[style*="font-size:36px"],
    section h2[style*="font-size: 36px"],
    section h2[style*="font-size:32px"],
    section h2[style*="font-size: 32px"] {
        font-size: 20px !important;
    }
    /* Ozel tekli buton grup */
    section div[style*="display:flex"][style*="margin-top:32px"] {
        flex-direction: column;
        width: 100%;
    }
    section div[style*="display:flex"][style*="margin-top:32px"] > a {
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }
}

/* === BLOG/KATEGORI KART MOBIL === */
@media (max-width: 1024px) {
    .blog-card, .blog-featured, .related-card, .grid-card, .popular-post {
        max-width: 100%;
        min-width: 0;
    }
}
@media (max-width: 768px) {
    .blog-card h3 { font-size: 16px; line-height: 1.3; }
    .blog-card p { font-size: 13px; }
    .blog-card-img { min-height: 160px !important; width: 100% !important; max-width: 100% !important; }
    .blog-card { gap: 12px; flex-direction: column; }
    .blog-card-info { min-width: 0; padding: 14px; }
    .blog-featured-content h3 { font-size: 18px; }
    .blog-featured-content { padding: 18px; }
    .blog-featured-img { min-height: 200px; }
    .blog-section { padding: 30px 12px; }
    .blog-inner { max-width: 100%; }
    .blog-layout { gap: 16px; }
}

/* Page layout content min-width 0 - flex/grid icindeki taskan ogeleri ezer */
@media (max-width: 1024px) {
    .page-layout > * { min-width: 0; max-width: 100%; }
    .article { max-width: 100%; min-width: 0; padding: 16px; }
    .article-body { max-width: 100%; }
}

/* === SIDEBAR MOBIL === */
@media (max-width: 1024px) {
    .sidebar { margin-top: 30px; }
    .sidebar-card { margin-bottom: 16px; }
    .popular-thumb { width: 64px; height: 64px; flex-shrink: 0; }
    .popular-info { min-width: 0; }
    .popular-title { font-size: 13px; }
}

/* === BREADCRUMB MOBIL === */
@media (max-width: 768px) {
    .breadcrumb { display: flex; flex-wrap: wrap; gap: 4px; font-size: 11px; padding: 12px; }
    .breadcrumb .current { max-width: 60vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

/* === ARAMA SAYFASI === */
@media (max-width: 480px) {
    form[action*="ara"] { flex-direction: column !important; }
    form[action*="ara"] input { width: 100%; }
}

/* === FOOTER MOBIL === */
@media (max-width: 768px) {
    .footer-col h4 { font-size: 14px; }
    .footer-col ul li a { font-size: 13px; }
    .footer-desc { font-size: 13px; }
}

/* === ADMIN BAR MOBIL === */
@media (max-width: 480px) {
    .admin-bar-link:not(.admin-bar-logo) span { display: none; }
    body.has-admin-bar { padding-top: 36px; }
}

