/*
Theme Name: OzluDoor
Theme URI: https://ozludoor.com.tr
Author: OzluDoor
Description: OZLU DOOR Endüstriyel Kapı Sistemleri Tema
Version: 1.0
*/

/* ═══════════════════════════════════
   RESET & VARIABLES
═══════════════════════════════════ */
:root {
	--orange: #f26c1b;
	--orange-dark: #d45610;
	--orange-light: #ff8c42;
	--dark: #111418; 
	--dark2: #1e2228;
	--gray: #3a3f47;
	--mid: #6b7280;
	--light: #f4f5f6;
	--white: #ffffff;
	--accent: #e8c84a;
	--nav-h: 64px;
}
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--dark); overflow-x: hidden; -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
a { text-decoration: none; }

/* ═══════════════════════════════════
   KEYFRAMES
═══════════════════════════════════ */
@keyframes spin-slow  { to { transform: rotate(360deg); } }
@keyframes spin-rev   { to { transform: rotate(-360deg); } }
@keyframes spin-med   { to { transform: rotate(360deg); } }
@keyframes pulse-scale { 0%,100%{transform:scale(1);opacity:.18} 50%{transform:scale(1.2);opacity:.35} }
@keyframes float-up   { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }
@keyframes orbit      { to { transform: rotate(360deg); } }
@keyframes shimmer    { 0%{background-position:-600px 0} 100%{background-position:600px 0} }
@keyframes drift1 { 0%{transform:translate(0,0) rotate(0deg);opacity:.55} 100%{transform:translate(50px,-130px) rotate(200deg);opacity:0} }
@keyframes drift2 { 0%{transform:translate(0,0) rotate(0deg);opacity:.5}  100%{transform:translate(-70px,-110px) rotate(-200deg);opacity:0} }
@keyframes drift3 { 0%{transform:translate(0,0) rotate(0deg);opacity:.6}  100%{transform:translate(30px,-150px) rotate(100deg);opacity:0} }
@keyframes fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
@keyframes menuSlide { from{opacity:0;transform:translateY(-12px)} to{opacity:1;transform:translateY(0)} }

.gear1 { animation: spin-slow 16s linear infinite; transform-origin: center; }
.gear2 { animation: spin-rev  11s linear infinite; transform-origin: center; }
.gear3 { animation: spin-med  22s linear infinite; transform-origin: center; }
.pulse-ring { animation: pulse-scale 3s ease-in-out infinite; transform-origin: center; }
.float-icon { animation: float-up 4s ease-in-out infinite; }

/* ═══════════════════════════════════
   TOP BAR
═══════════════════════════════════ */
.topbar {
	background: var(--dark); color: #aaa; font-size: 0.78rem;
	padding: 6px 24px; display: flex; justify-content: space-between; align-items: center;
	letter-spacing: 0.03em; position: relative; overflow: hidden; flex-wrap: wrap; gap: 4px;
}
.topbar::after {
	content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
	background: linear-gradient(90deg, transparent, var(--orange), var(--orange-light), var(--orange), transparent);
	animation: shimmer 2.5s linear infinite; background-size: 600px 2px;
}
.topbar a { color: var(--orange-light); font-weight: 600; }
.topbar .flags { display: flex; gap: 8px; align-items: center; }
.topbar .flags img { height: 14px; border-radius: 2px; cursor: pointer; }

/* ═══════════════════════════════════
   NAVBAR
═══════════════════════════════════ */
nav {
	position: sticky; top: 0; z-index: 1000; background: var(--white);
	border-bottom: 3px solid var(--orange); padding: 0 24px;
	display: flex; align-items: center; justify-content: space-between;
	height: var(--nav-h); box-shadow: 0 2px 20px rgba(0,0,0,0.08);
}
.logo { display: flex; align-items: center; gap: 10px; padding: 10px 0; }
.logo-icon {
	width: 40px; height: 40px; background: var(--orange); flex-shrink: 0;
	display: flex; align-items: center; justify-content: center;
	clip-path: polygon(0 0, 100% 0, 100% 75%, 50% 100%, 0 75%);
	transition: background 0.3s;
}
.logo:hover .logo-icon { background: var(--orange-dark); }
.logo-icon svg { width: 22px; height: 22px; fill: white; }
.logo-text { line-height: 1; }
.logo-text .alfa { font-family: 'Barlow Condensed', sans-serif; font-size: 1.5rem; font-weight: 800; color: var(--dark); letter-spacing: 0.06em; }
.logo-text .door { font-family: 'Barlow Condensed', sans-serif; font-size: 1.5rem; font-weight: 800; color: var(--orange); letter-spacing: 0.06em; }
.logo-text .sub { font-size: 0.55rem; color: var(--mid); text-transform: uppercase; letter-spacing: 0.14em; display: block; margin-top: 1px; }

.nav-links { display: flex; align-items: center; gap: 2px; }
.nav-links > a, .nav-drop > a {
	color: var(--dark); font-size: 0.84rem; font-weight: 600;
	text-transform: uppercase; letter-spacing: 0.07em; padding: 20px 12px;
	display: block; position: relative; transition: color 0.2s;
}
.nav-links > a:hover, .nav-drop > a:hover { color: var(--orange); }
.nav-links > a.active { color: var(--orange); }
.nav-links > a::after {
	content: ''; position: absolute; bottom: 0; left: 12px; right: 12px; height: 3px;
	background: var(--orange); transform: scaleX(0); transition: transform 0.2s;
}
.nav-links > a:hover::after, .nav-links > a.active::after { transform: scaleX(1); }

/* Dropdown — simple (Kurumsal) */
.nav-drop { position: relative; }
.nav-drop .dropdown {
	position: absolute; top: 100%; left: 0; background: var(--white); min-width: 220px;
	border-top: 3px solid var(--orange); box-shadow: 0 8px 30px rgba(0,0,0,0.12);
	opacity: 0; pointer-events: none; transform: translateY(-8px);
	transition: opacity 0.2s, transform 0.2s; z-index: 999;
}
.nav-drop:hover .dropdown { opacity: 1; pointer-events: all; transform: translateY(0); }
.dropdown a {
	display: block; padding: 10px 18px; font-size: 0.82rem; font-weight: 500;
	color: var(--gray); border-bottom: 1px solid #f0f0f0;
	transition: background 0.15s, color 0.15s, padding-left 0.15s;
}
.dropdown a:hover { background: var(--light); color: var(--orange); padding-left: 24px; }

/* ── MEGA MENU (Ürünler) ── */
.mega-wrap {
	position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(-8px);
	background: #1a1d23; min-width: 860px;
	border-top: 3px solid var(--orange);
	box-shadow: 0 16px 48px rgba(0,0,0,0.35);
	opacity: 0; pointer-events: none;
	transition: opacity 0.22s, transform 0.22s; z-index: 999;
	display: grid; grid-template-columns: 220px 1fr 1fr;
}
.nav-drop:hover .mega-wrap { opacity: 1; pointer-events: all; transform: translateX(-50%) translateY(0); }
.mega-img { position: relative; overflow: hidden; min-height: 360px; }
.mega-img img { width: 100%; height: 100%; object-fit: cover; opacity: 0.75; }
.mega-img-label {
	position: absolute; bottom: 0; left: 0; right: 0;
	background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, transparent 100%);
	padding: 20px 16px 14px;
	font-family: 'Barlow Condensed', sans-serif; font-size: 1rem; font-weight: 700;
	color: white; text-transform: uppercase; letter-spacing: 0.08em;
}
.mega-col { padding: 24px 20px; border-left: 1px solid rgba(255,255,255,0.06); overflow-y: auto; max-height: 420px; }
.mega-col-title {
	font-family: 'Barlow Condensed', sans-serif; font-size: 0.95rem; font-weight: 700;
	color: var(--orange); text-transform: uppercase; letter-spacing: 0.14em;
	margin-bottom: 14px; padding-bottom: 8px;
	border-bottom: 1px solid rgba(242,108,27,0.25);
	display: flex; align-items: center; gap: 8px;
}
.mega-col-title svg { width: 14px; height: 14px; fill: var(--orange); flex-shrink: 0; }
.mega-link {
	display: flex; align-items: center; gap: 8px;
	padding: 7px 0; font-size: 0.82rem; font-weight: 500;
	color: #bbb; border-bottom: 1px solid rgba(255,255,255,0.05);
	transition: color 0.15s, padding-left 0.15s;
}
.mega-link:last-child { border-bottom: none; }
.mega-link:hover { color: var(--orange-light); padding-left: 4px; }
.mega-link::before { content: '→'; color: var(--orange); font-size: 0.7rem; flex-shrink: 0; transition: transform 0.15s; }
.mega-link:hover::before { transform: translateX(3px); }
.mega-col-group { margin-top: 22px; }

/* CTA button */
.nav-cta {
	background: var(--orange) !important; color: var(--white) !important;
	padding: 9px 18px !important; border-radius: 2px; font-weight: 700 !important;
	text-transform: uppercase; letter-spacing: 0.09em; font-size: 0.82rem !important;
	display: flex !important; align-items: center; gap: 6px;
	transition: background 0.2s !important, transform 0.15s !important;
}
.nav-cta:hover { background: var(--orange-dark) !important; transform: translateY(-1px) !important; }
.nav-cta::after { display: none !important; }

/* Hamburger */
.hamburger {
	display: none; flex-direction: column; justify-content: center; align-items: center;
	gap: 5px; width: 40px; height: 40px; background: none; border: none;
	cursor: pointer; padding: 4px; border-radius: 4px; transition: background 0.2s;
}
.hamburger:hover { background: var(--light); }
.hamburger span {
	display: block; width: 24px; height: 2px; background: var(--dark);
	border-radius: 2px; transition: transform 0.3s, opacity 0.3s, width 0.3s; transform-origin: center;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; width: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile menu */
.mobile-menu {
	display: none; position: fixed; top: var(--nav-h); left: 0; right: 0; bottom: 0;
	background: var(--white); z-index: 998; overflow-y: auto;
	animation: menuSlide 0.25s ease; border-top: 1px solid #eee;
}
.mobile-menu.open { display: block; }
.mobile-menu-inner { padding: 16px 0 40px; }
.mob-link {
	display: block; padding: 14px 24px; font-size: 1rem; font-weight: 600;
	color: var(--dark); text-transform: uppercase; letter-spacing: 0.07em;
	border-bottom: 1px solid #f0f0f0; transition: color 0.15s, background 0.15s;
}
.mob-link:hover, .mob-link.active { color: var(--orange); background: #fff8f4; }
.mob-section {
	padding: 10px 24px 4px; font-size: 0.65rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.18em; color: var(--orange); margin-top: 12px;
}
.mob-sub {
	display: block; padding: 10px 32px; font-size: 0.88rem; font-weight: 500;
	color: var(--gray); border-bottom: 1px solid #f8f8f8; transition: color 0.15s, background 0.15s;
}
.mob-sub:hover { color: var(--orange); background: #fff8f4; }
.mob-cta {
	margin: 20px 24px 0; display: flex; align-items: center; justify-content: center; gap: 8px;
	background: var(--orange); color: white !important; padding: 14px; font-weight: 700;
	font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.1em; border-radius: 2px;
}
.mob-cta:hover { background: var(--orange-dark); }

/* ═══════════════════════════════════
   HERO
═══════════════════════════════════ */
.hero { height: 520px; position: relative; overflow: hidden; background: var(--dark); }
.slide { position: absolute; inset: 0; display: flex; align-items: flex-end; opacity: 0; transition: opacity 0.8s ease; }
.slide.active { opacity: 1; }
.slide-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.05); transition: transform 8s ease; }
.slide.active .slide-bg { transform: scale(1); }
.slide-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.75) 100%); }
.hero-svg { position: absolute; inset: 0; pointer-events: none; z-index: 2; overflow: hidden; }
.slide-content { position: relative; z-index: 3; padding: 32px 24px 56px; max-width: 100%; }
.slide-badge {
	display: inline-flex; align-items: center; gap: 6px;
	background: var(--orange); color: white; font-size: 0.68rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.14em; padding: 4px 12px; margin-bottom: 12px;
}
.slide-content h2 {
	font-family: 'Barlow Condensed', sans-serif; font-size: 2.4rem; font-weight: 800;
	color: white; line-height: 1.05; text-transform: uppercase; letter-spacing: 0.02em; margin-bottom: 10px;
}
.slide-content p { color: rgba(255,255,255,0.82); font-size: 0.88rem; line-height: 1.6; margin-bottom: 20px; }
.slide-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.btn-primary {
	background: var(--orange); color: white; padding: 12px 24px;
	font-weight: 700; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.09em;
	transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
	display: inline-flex; align-items: center; gap: 6px;
}
.btn-primary:hover { background: var(--orange-dark); transform: translateY(-1px); box-shadow: 0 5px 18px rgba(242,108,27,0.4); }
.btn-outline {
	background: transparent; color: white; padding: 12px 24px;
	font-weight: 700; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.09em;
	border: 2px solid rgba(255,255,255,0.5);
	display: inline-flex; align-items: center; gap: 6px; transition: border-color 0.2s, background 0.2s;
}
.btn-outline:hover { border-color: var(--orange-light); background: rgba(242,108,27,0.12); }
.hero-dots { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 10; }
.dot { width: 24px; height: 4px; background: rgba(255,255,255,0.35); cursor: pointer; border-radius: 2px; transition: background 0.2s, width 0.3s; }
.dot.active { background: var(--orange); width: 38px; }
.hero-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; display: flex; width: 100%; justify-content: space-between; padding: 0 12px; pointer-events: none; }
.hero-arrow {
	width: 38px; height: 38px; background: rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.2);
	color: white; cursor: pointer; pointer-events: all; display: flex; align-items: center; justify-content: center;
	font-size: 1rem; transition: background 0.2s; border-radius: 2px;
}
.hero-arrow:hover { background: var(--orange); }
.particles { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 2; }
.particle { position: absolute; width: 5px; height: 5px; background: var(--orange); border-radius: 1px; opacity: .5; }
.p1 { bottom: 20%; left: 15%; animation: drift1 4.2s ease-in infinite; }
.p2 { bottom: 30%; left: 38%; animation: drift2 5.1s ease-in infinite; animation-delay:.9s; }
.p3 { bottom: 15%; left: 60%; animation: drift3 4.7s ease-in infinite; animation-delay:.4s; }
.p4 { bottom: 25%; left: 78%; animation: drift1 3.9s ease-in infinite; animation-delay:1.4s; }
.p5 { bottom: 10%; left: 90%; animation: drift2 4.4s ease-in infinite; animation-delay:2s; }

/* ═══════════════════════════════════
   QUICK LINKS
═══════════════════════════════════ */
.quick-links { background: var(--dark2); display: flex; overflow-x: auto; border-bottom: 3px solid var(--orange); scrollbar-width: none; -ms-overflow-style: none; }
.quick-links::-webkit-scrollbar { display: none; }
.ql-item {
	flex: 0 0 auto; padding: 13px 20px; color: #aaa; cursor: pointer;
	font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.09em;
	border-right: 1px solid rgba(255,255,255,0.06); white-space: nowrap;
	transition: color 0.2s, background 0.2s; display: block;
}
.ql-item:hover, .ql-item.active { color: white; background: var(--orange); }

/* ═══════════════════════════════════
   STATS
═══════════════════════════════════ */
.stats { background: var(--dark); padding: 40px 20px; display: grid; grid-template-columns: repeat(4,1fr); position: relative; overflow: hidden; }
.stats-wave { position: absolute; bottom: 0; left: 0; right: 0; pointer-events: none; height: 70px; }
.stat-cell { text-align: center; padding: 24px 12px; position: relative; }
.stat-cell::after { content: ''; position: absolute; right: 0; top: 20%; bottom: 20%; width: 1px; background: rgba(255,255,255,0.08); }
.stat-cell:last-child::after { display: none; }
.stat-icon { margin-bottom: 10px; }
.stat-icon svg { width: 30px; height: 30px; margin: 0 auto; }
.stat-number { font-family: 'Barlow Condensed', sans-serif; font-size: 2.6rem; font-weight: 800; color: var(--orange); line-height: 1; }
.stat-unit { font-size: 1.2rem; font-weight: 700; color: var(--orange-light); }
.stat-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.13em; color: #888; margin-top: 6px; font-weight: 600; }

/* ═══════════════════════════════════
   SECTION HEADER
═══════════════════════════════════ */
.section-header { text-align: center; padding: 50px 20px 32px; }
.section-header .eyebrow { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.2em; color: var(--orange); margin-bottom: 10px; }
.section-header h2 { font-family: 'Barlow Condensed', sans-serif; font-size: 2.2rem; font-weight: 800; text-transform: uppercase; color: var(--dark); line-height: 1.05; }
.section-header .rule { width: 44px; height: 3px; background: var(--orange); margin: 14px auto 0; position: relative; }
.section-header .rule::after {
	content: ''; position: absolute; left: 50%; top: -3px; width: 10px; height: 10px;
	background: var(--orange-light); border-radius: 50%; transform: translateX(-50%);
	animation: pulse-scale 2s ease-in-out infinite;
}

/* ═══════════════════════════════════
   SERVICES
═══════════════════════════════════ */
.services { padding: 0 20px 50px; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.service-card {
	border: 1px solid #e8e8e8; border-top: 4px solid var(--orange); padding: 28px 20px;
	transition: box-shadow 0.25s, transform 0.25s; background: white; position: relative; overflow: hidden;
}
.service-card::before {
	content: ''; position: absolute; inset: 0;
	background: linear-gradient(135deg, rgba(242,108,27,0.05) 0%, transparent 70%);
	opacity: 0; transition: opacity 0.3s;
}
.service-card:hover::before { opacity: 1; }
.service-card:hover { box-shadow: 0 10px 32px rgba(242,108,27,0.18); transform: translateY(-3px); }
.service-icon {
	width: 48px; height: 48px; background: var(--orange);
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 18px; clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
	transition: transform 0.3s, background 0.3s;
}
.service-card:hover .service-icon { transform: scale(1.1) rotate(-5deg); background: var(--orange-dark); }
.service-icon svg { width: 22px; height: 22px; fill: white; }
.service-card h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.05rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 8px; color: var(--dark); }
.service-card p { font-size: 0.82rem; color: var(--mid); line-height: 1.6; }

/* ═══════════════════════════════════
   PRODUCTS
═══════════════════════════════════ */
.products { padding: 0 20px 50px; }
.products-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.product-card { position: relative; overflow: hidden; aspect-ratio: 4/3; cursor: pointer; background: var(--dark2); border-radius: 1px; }
.product-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s ease; }
.product-card:hover img { transform: scale(1.09); }
.product-card-overlay {
	position: absolute; inset: 0;
	background: linear-gradient(0deg, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.05) 55%);
	display: flex; flex-direction: column; justify-content: flex-end; padding: 16px; transition: background 0.35s;
}
.product-card:hover .product-card-overlay { background: linear-gradient(0deg, rgba(210,86,16,0.92) 0%, rgba(0,0,0,0.3) 55%); }
.product-card h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 1rem; font-weight: 700; color: white; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 4px; }
.product-card .link { font-size: 0.68rem; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; display: flex; align-items: center; gap: 5px; transition: color 0.2s, gap 0.2s; }
.product-card:hover .link { color: var(--accent); gap: 9px; }
.product-card.featured { grid-column: span 2; grid-row: span 2; aspect-ratio: unset; }

/* ═══════════════════════════════════
   WHY US
═══════════════════════════════════ */
.why-us { background: var(--light); padding: 60px 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; position: relative; overflow: hidden; }
.why-svg-bg { position: absolute; right: -100px; bottom: -100px; width: 460px; height: 460px; pointer-events: none; z-index: 0; opacity: 0.06; }
.why-text { position: relative; z-index: 1; }
.why-text .eyebrow { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.2em; color: var(--orange); margin-bottom: 8px; }
.why-text h2 { font-family: 'Barlow Condensed', sans-serif; font-size: 2.3rem; font-weight: 800; text-transform: uppercase; line-height: 1.05; margin-bottom: 16px; }
.why-text p { color: var(--mid); font-size: 0.88rem; line-height: 1.75; margin-bottom: 24px; }
.why-points { display: flex; flex-direction: column; gap: 12px; }
.why-point { display: flex; gap: 12px; align-items: flex-start; }
.why-point .check {
	width: 22px; height: 22px; background: var(--orange); flex-shrink: 0;
	display: flex; align-items: center; justify-content: center; margin-top: 1px; transition: transform 0.2s;
}
.why-point:hover .check { transform: scale(1.15) rotate(5deg); }
.why-point .check::after { content: '✓'; color: white; font-size: 0.72rem; font-weight: 700; }
.why-point span { font-size: 0.86rem; font-weight: 600; color: var(--dark); }
.why-visual { position: relative; background: var(--dark); height: 380px; overflow: hidden; z-index: 1; }
.why-visual img { width: 100%; height: 100%; object-fit: cover; opacity: 0.7; }
.why-badge {
	position: absolute; bottom: -1px; left: -1px; background: var(--orange); color: white;
	padding: 16px 22px; font-family: 'Barlow Condensed', sans-serif; font-size: 0.95rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.08em; line-height: 1.2;
}
.why-badge span { display: block; font-size: 1.6rem; font-weight: 800; }

/* ═══════════════════════════════════
   CTA STRIP
═══════════════════════════════════ */
.cta-strip {
	background: linear-gradient(135deg, var(--orange-dark) 0%, var(--orange) 55%, var(--orange-light) 100%);
	padding: 44px 24px; display: flex; align-items: center; justify-content: space-between;
	flex-wrap: wrap; gap: 18px; position: relative; overflow: hidden;
}
.cta-svg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.cta-strip-text { position: relative; z-index: 1; }
.cta-strip-text h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.8rem; font-weight: 800; color: white; text-transform: uppercase; }
.cta-strip-text p { color: rgba(255,255,255,0.85); font-size: 0.88rem; margin-top: 4px; }
.btn-white {
	background: white; color: var(--orange); position: relative; z-index: 1;
	padding: 13px 28px; font-weight: 800; font-size: 0.83rem;
	text-transform: uppercase; letter-spacing: 0.09em;
	transition: transform 0.15s, box-shadow 0.2s; display: inline-flex; align-items: center; gap: 8px;
}
.btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }

/* ═══════════════════════════════════
   BLOG
═══════════════════════════════════ */
.blog-section { padding: 50px 20px; }
.blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 8px; }
.blog-card { border: 1px solid #e8e8e8; overflow: hidden; transition: box-shadow 0.25s, transform 0.25s; }
.blog-card:hover { box-shadow: 0 8px 28px rgba(242,108,27,0.15); transform: translateY(-3px); }
.blog-card .img-wrap { overflow: hidden; height: 170px; }
.blog-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.blog-card:hover img { transform: scale(1.07); }
.blog-card-body { padding: 18px; }
.blog-date { font-size: 0.68rem; color: var(--orange); font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 7px; }
.blog-card-body h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.05rem; font-weight: 700; color: var(--dark); line-height: 1.25; margin-bottom: 10px; text-transform: uppercase; }
.blog-card-body a { font-size: 0.75rem; color: var(--orange); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; display: inline-flex; align-items: center; gap: 5px; transition: gap 0.2s; }
.blog-card-body a:hover { gap: 9px; }

/* ═══════════════════════════════════
   FOOTER
═══════════════════════════════════ */
footer { background: var(--dark); color: #aaa; padding: 0 24px 0; }
.footer-shimmer { height: 3px; background: linear-gradient(90deg,transparent,var(--orange),var(--orange-light),var(--orange),transparent); animation: shimmer 3s linear infinite; background-size: 600px 3px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding: 50px 0 44px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.footer-brand .logo-footer { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.footer-brand p { font-size: 0.83rem; line-height: 1.7; color: #888; max-width: 280px; margin-bottom: 18px; }
.footer-contact-item { display: flex; align-items: center; gap: 10px; margin-bottom: 11px; }
.footer-contact-item svg { width: 15px; height: 15px; fill: var(--orange); flex-shrink: 0; }
.footer-contact-item a { font-size: 0.82rem; color: #aaa; transition: color 0.2s; }
.footer-contact-item a:hover { color: var(--orange); }
.footer-col h4 {
	font-family: 'Barlow Condensed', sans-serif; font-size: 0.95rem; font-weight: 700;
	color: white; text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 16px;
	padding-bottom: 9px; border-bottom: 2px solid var(--orange); display: inline-block;
}
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { font-size: 0.8rem; color: #888; transition: color 0.2s, padding-left 0.2s; display: block; }
.footer-col ul li a:hover { color: var(--orange); padding-left: 4px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; font-size: 0.76rem; color: #555; flex-wrap: wrap; gap: 6px; }
.footer-bottom strong { color: var(--orange); }

/* ═══════════════════════════════════
   SCROLL REVEAL
═══════════════════════════════════ */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.10s; }
.reveal-delay-2 { transition-delay: 0.20s; }
.reveal-delay-3 { transition-delay: 0.30s; }
.reveal-delay-4 { transition-delay: 0.40s; }

/* ═══════════════════════════════════
   FLOATING CALL BUTTON (mobile)
═══════════════════════════════════ */
.fab-call {
	display: none; position: fixed; bottom: 20px; right: 20px; z-index: 990;
	width: 56px; height: 56px; border-radius: 50%;
	background: var(--orange); color: white;
	align-items: center; justify-content: center;
	box-shadow: 0 4px 20px rgba(242,108,27,0.5);
	transition: transform 0.2s, box-shadow 0.2s;
}
.fab-call:hover { transform: scale(1.08); box-shadow: 0 6px 28px rgba(242,108,27,0.6); }
.fab-call svg { width: 24px; height: 24px; fill: white; }

/* ═══════════════════════════════════
   RESPONSIVE
═══════════════════════════════════ */
@media (max-width: 1024px) {
	.topbar { padding: 6px 20px; font-size: 0.74rem; }
	nav { padding: 0 20px; }
	.nav-links > a, .nav-drop > a { padding: 20px 10px; font-size: 0.8rem; }
	.mega-wrap { min-width: 680px; grid-template-columns: 160px 1fr 1fr; }
	.services { grid-template-columns: repeat(2,1fr); }
	.products-grid { grid-template-columns: repeat(3,1fr); }
	.product-card.featured { grid-column: span 2; grid-row: span 1; aspect-ratio: 4/3; }
	.footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 768px) {
	.topbar { padding: 5px 16px; font-size: 0.72rem; }
	.topbar-email { display: none; }
	nav { padding: 0 16px; height: var(--nav-h); }
	.nav-links { display: none; }
	.mega-wrap { display: none !important; }
	.hamburger { display: flex; }
	.fab-call { display: flex; }
	.hero { height: auto; min-height: 420px; }
	.slide-content { padding: 24px 20px 64px; }
	.slide-content h2 { font-size: 2rem; }
	.slide-content p { font-size: 0.85rem; }
	.slide-btns { gap: 8px; }
	.btn-primary, .btn-outline { padding: 11px 20px; font-size: 0.78rem; }
	.hero-nav { padding: 0 8px; }
	.hero-arrow { width: 34px; height: 34px; font-size: 0.9rem; }
	.hero-dots { bottom: 14px; }
	.stats { grid-template-columns: repeat(2,1fr); padding: 30px 16px; }
	.stat-cell { padding: 20px 10px; }
	.stat-cell:nth-child(2)::after { display: none; }
	.stat-number { font-size: 2.2rem; }
	.stat-unit { font-size: 1rem; }
	.stat-label { font-size: 0.66rem; }
	.stat-icon svg { width: 26px; height: 26px; }
	.section-header { padding: 40px 16px 24px; }
	.section-header h2 { font-size: 1.9rem; }
	.services { grid-template-columns: 1fr; padding: 0 16px 40px; gap: 14px; }
	.products { padding: 0 16px 40px; }
	.products-grid { grid-template-columns: repeat(2,1fr); gap: 12px; }
	.product-card.featured { grid-column: span 1; grid-row: span 1; aspect-ratio: 4/3; }
	.why-us { grid-template-columns: 1fr; padding: 44px 16px; gap: 28px; }
	.why-visual { height: 240px; }
	.why-svg-bg { display: none; }
	.why-text h2 { font-size: 2rem; }
	.cta-strip { padding: 36px 20px; flex-direction: column; align-items: flex-start; }
	.btn-white { width: 100%; justify-content: center; }
	.blog-section { padding: 40px 16px; }
	.blog-grid { grid-template-columns: 1fr; gap: 16px; }
	footer { padding: 0 16px; }
	.footer-grid { grid-template-columns: 1fr; gap: 28px; padding: 36px 0 32px; }
	.footer-brand p { max-width: 100%; }
	.footer-bottom { flex-direction: column; text-align: center; gap: 4px; padding: 16px 0; font-size: 0.72rem; }
	.ql-item { padding: 12px 16px; font-size: 0.7rem; }
}
@media (max-width: 480px) {
	.topbar { display: none; }
	.logo-text .sub { display: none; }
	.slide-content h2 { font-size: 1.75rem; }
	.slide-btns { flex-direction: column; }
	.btn-primary, .btn-outline { width: 100%; justify-content: center; }
	.stats { grid-template-columns: repeat(2,1fr); }
	.section-header h2 { font-size: 1.7rem; }
	.service-card { padding: 22px 16px; }
	.products-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
	.why-text h2 { font-size: 1.8rem; }
	.cta-strip-text h3 { font-size: 1.5rem; }
}

/* ═══════════════════════════════════
   ÜRÜN SAYFASI — style.css sonuna ekle
═══════════════════════════════════ */

/* ── Hero ── */
.urun-hero {
	position: relative; height: 420px;
	display: flex; align-items: flex-end;
	overflow: hidden; background: var(--dark);
}
.urun-hero-bg {
	position: absolute; inset: 0;
	background-size: cover; background-position: center;
	transform: scale(1.04);
}
.urun-hero-overlay {
	position: absolute; inset: 0;
	background: linear-gradient(180deg, var(--orange-light) 0%, rgba(0,0,0,0.82) 100%);
}
.urun-hero-svg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.urun-hero-content { position: relative; z-index: 2; padding: 32px 40px 50px; max-width: 860px; }

.urun-breadcrumb { color: var(--orange-light)); display: flex; align-items: center; gap: 6px; margin-bottom: 14px; flex-wrap: wrap; }
.urun-breadcrumb a { color: var(--orange-light); font-size: 0.76rem; }
.urun-breadcrumb a:hover { color: var(--orange-light); }
.urun-breadcrumb span { color: var(--orange-light); font-size: 0.76rem; }
.urun-breadcrumb .current { color: var(--orange-light); font-weight: 600; }

.urun-hero-rozet {
	display: inline-flex; align-items: center; gap: 6px;
	background: var(--orange); color: white;
	font-size: 0.68rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.14em;
	padding: 4px 12px; margin-bottom: 12px;
}
.urun-hero-content h1 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 2.8rem; font-weight: 800;
	color: white; line-height: 1.05;
	text-transform: uppercase; margin-bottom: 10px;
}
.urun-hero-ozet { color: rgba(255,255,255,0.8); font-size: 0.9rem; line-height: 1.6; margin-bottom: 22px; }
.urun-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ── Ana Layout ── */ 
.urun-page-wrap {
	display: grid;
	grid-template-columns: 1fr 280px;
	gap: 40px;
	max-width: 1300px;
	margin: 0 auto;
	padding: 50px 40px;
}

/* ── Sol ── */
.urun-sol { min-width: 0; }

.urun-sayfa-baslik {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 2.2rem; font-weight: 800;
	text-transform: uppercase; color: var(--dark);
	margin-bottom: 10px;
}
.urun-hr {
	border: none; border-top: 3px solid var(--orange);
	width: 40px; margin: 0 0 16px 0;
}
.urun-ozet-metin {
	font-size: 0.92rem; line-height: 1.75;
	color: var(--gray); margin-bottom: 28px;
}

/* ── Sekmeler ── */
.urun-sekme-nav {
	display: flex; flex-wrap: wrap; gap: 0;
	border-bottom: 2px solid #e0e0e0;
	margin-bottom: 24px;
}
.urun-sekme-btn {
	background: none; border: none; cursor: pointer;
	padding: 10px 18px; font-family: 'Barlow Condensed', sans-serif;
	font-size: 0.88rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.08em;
	color: var(--gray); border-bottom: 2px solid transparent;
	margin-bottom: -2px; transition: color 0.2s, border-color 0.2s;
}
.urun-sekme-btn:hover { color: var(--orange); }
.urun-sekme-btn.aktif { color: var(--dark); border-bottom-color: var(--orange); }

.urun-sekme-icerik { display: none; }
.urun-sekme-icerik.aktif { display: block; }

/* Galeri grid */
.urun-galeri-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 10px;
}
.urun-galeri-grid a {
	display: block; overflow: hidden;
	aspect-ratio: 4/3; cursor: pointer;
}
.urun-galeri-grid img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform 0.3s;
}
.urun-galeri-grid a:hover img { transform: scale(1.06); }

/* Video */
.urun-video-wrap { border-radius: 2px; overflow: hidden; }
.urun-video-wrap iframe,
.urun-video-wrap video { width: 100%; aspect-ratio: 16/9; display: block; }

/* Bölüm içerik */
.urun-bolum-icerik { font-size: 0.9rem; line-height: 1.8; color: var(--gray); }
.urun-bolum-icerik h2, .urun-bolum-icerik h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700; text-transform: uppercase;
	margin: 20px 0 10px; color: var(--dark);
}
.urun-bolum-icerik p  { margin-bottom: 14px; }
.urun-bolum-icerik ul { padding-left: 20px; margin-bottom: 14px; }
.urun-bolum-icerik li { margin-bottom: 6px; }
.urun-bolum-icerik img { max-width: 100%; height: auto; margin: 12px 0; }
.urun-bolum-icerik table { width: 100%; border-collapse: collapse; margin: 12px 0; }
.urun-bolum-icerik td, .urun-bolum-icerik th { border: 1px solid #ddd; padding: 8px 10px; font-size: 0.85rem; }

.urun-oz-table--full { width: 100%; }

.urun-bolum--bilgi {
	background: linear-gradient(135deg,#fff8f4,#fff3ec);
	border-left: 4px solid var(--orange);
	padding: 16px 20px; border-radius: 0 4px 4px 0;
}
.urun-bolum--bilgi strong { display: block; color: var(--orange); font-size: 0.9rem; margin-bottom: 6px; text-transform: uppercase; }
.urun-bolum--bilgi p { font-size: 0.88rem; line-height: 1.65; color: var(--gray); margin: 0; }

/* ── Sağ Sidebar ── */
.urun-sag { display: flex; flex-direction: column; gap: 20px; }

.urun-sidebar-baslik {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 0.95rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.1em;
	color: var(--dark); display: flex; align-items: center; gap: 8px;
	margin-bottom: 14px; padding-bottom: 10px;
	border-bottom: 2px solid var(--orange);
}

.urun-teklif-box { background: var(--dark); padding: 22px; }
.urun-teklif-box .urun-sidebar-baslik { color: white; }
.urun-basit-form input,
.urun-basit-form textarea {
	display: block; width: 100%; margin-bottom: 10px;
	padding: 10px 12px; border: 1px solid rgba(255,255,255,0.12);
	background: rgba(255,255,255,0.06); color: white;
	font-family: 'Barlow', sans-serif; font-size: 0.85rem;
	border-radius: 2px; box-sizing: border-box;
}
.urun-basit-form input::placeholder,
.urun-basit-form textarea::placeholder { color: rgba(255,255,255,0.4); }
.urun-basit-form input:focus,
.urun-basit-form textarea:focus { outline: none; border-color: var(--orange); }

.urun-ozellikler { background: var(--light); padding: 20px; }
.urun-oz-table { width: 100%; border-collapse: collapse; font-size: 0.83rem; }
.urun-oz-table tr { border-bottom: 1px solid #e0e0e0; }
.urun-oz-table tr:last-child { border-bottom: none; }
.urun-oz-table th { text-align: left; padding: 9px 10px; font-weight: 600; color: var(--dark); width: 46%; background: rgba(242,108,27,0.05); }
.urun-oz-table td { padding: 9px 10px; color: var(--gray); }

.urun-belge-btn {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px; background: var(--light); color: var(--dark);
	font-weight: 700; font-size: 0.82rem; text-transform: uppercase;
	letter-spacing: 0.08em; border: 2px solid var(--orange);
	transition: background 0.2s, color 0.2s;
}
.urun-belge-btn:hover { background: var(--orange); color: white; }

.urun-liste-sidebar { background: var(--light); padding: 20px; }
.urun-liste-sidebar ul { list-style: none; margin: 0; padding: 0; }
.urun-liste-sidebar li { border-bottom: 1px solid #e0e0e0; }
.urun-liste-sidebar li:last-child { border-bottom: none; }
.urun-liste-sidebar li a {
	display: flex; align-items: center; gap: 10px;
	padding: 10px 8px; color: var(--gray);
	font-size: 0.85rem; transition: color 0.2s;
	text-decoration: none;
}
.urun-liste-sidebar li a:hover,
.urun-liste-sidebar li.aktif a { color: var(--orange); }
.urun-liste-sidebar li.aktif a { font-weight: 600; }
.urun-liste-sidebar li img {
	width: 60px; height: 45px; object-fit: cover;
	border-radius: 2px; flex-shrink: 0;
}

/* ── LİGHTBOX ── */
.urun-lightbox {
	display: none; position: fixed; inset: 0; z-index: 9999;
	background: rgba(0,0,0,0.92);
	align-items: center; justify-content: center;
}
.urun-lightbox.aktif { display: flex; }
.urun-lb-icerik {
	max-width: 90vw; max-height: 90vh;
	display: flex; align-items: center; justify-content: center;
}
.urun-lb-icerik img {
	max-width: 90vw; max-height: 88vh;
	object-fit: contain; border-radius: 2px;
}
.urun-lb-kapat {
	position: absolute; top: 20px; right: 24px;
	background: none; border: none; color: white;
	font-size: 2rem; cursor: pointer; line-height: 1;
	opacity: 0.7; transition: opacity 0.2s;
}
.urun-lb-kapat:hover { opacity: 1; }
.urun-lb-prev, .urun-lb-next {
	position: absolute; top: 50%; transform: translateY(-50%);
	background: rgba(255,255,255,0.1); border: none; color: white;
	font-size: 1.5rem; width: 50px; height: 50px;
	cursor: pointer; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	transition: background 0.2s;
}
.urun-lb-prev { left: 20px; }
.urun-lb-next { right: 20px; }
.urun-lb-prev:hover, .urun-lb-next:hover { background: rgba(255,255,255,0.25); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
	.urun-page-wrap { grid-template-columns: 1fr 240px; padding: 40px 24px; gap: 28px; }
}
@media (max-width: 768px) {
	.urun-hero { height: auto; min-height: 300px; }
	.urun-hero-content { padding: 20px 20px 40px; }
	.urun-hero-content h1 { font-size: 2rem; }
	.urun-hero-actions { flex-direction: column; }
	.urun-page-wrap { grid-template-columns: 1fr; padding: 28px 16px; gap: 24px; }
	.urun-sag { order: -1; }
	.urun-galeri-grid { grid-template-columns: repeat(2,1fr); }
	.urun-sekme-btn { padding: 8px 12px; font-size: 0.78rem; }
}
@media (max-width: 480px) {
	.urun-galeri-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
}

/* ═══════════════════════════════════
   ÜRÜN SAYFASI — style.css sonuna ekle
═══════════════════════════════════ */

/* ── Hero ── */
.urun-hero {
	position: relative; height: 420px;
	display: flex; align-items: flex-end;
	overflow: hidden; background: var(--dark);
}
.urun-hero-bg {
	position: absolute; inset: 0;
	background-size: cover; background-position: center;
	transform: scale(1.04);
}

.urun-hero-svg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.urun-hero-content { position: relative; z-index: 2; padding: 32px 40px 50px; max-width: 860px; }


.urun-hero-rozet {
	display: inline-flex; align-items: center; gap: 6px;
	background: var(--orange); color: white;
	font-size: 0.68rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.14em;
	padding: 4px 12px; margin-bottom: 12px;
}
.urun-hero-content h1 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 2.8rem; font-weight: 800;
	color: white; line-height: 1.05;
	text-transform: uppercase; margin-bottom: 10px;
}
.urun-hero-ozet { color: rgba(255,255,255,0.8); font-size: 0.9rem; line-height: 1.6; margin-bottom: 22px; }
.urun-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ── Ana Layout ── */
.urun-page-wrap {
	display: grid;
	grid-template-columns: 1fr 280px;
	gap: 40px;
	max-width: 1300px;
	margin: 0 auto;
	padding: 50px 40px;
}

/* ── Sol ── */
.urun-sol { min-width: 0; }

.urun-sayfa-baslik {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 2.2rem; font-weight: 800;
	text-transform: uppercase; color: var(--dark);
	margin-bottom: 10px;
}
.urun-hr {
	border: none; border-top: 3px solid var(--orange);
	width: 40px; margin: 0 0 16px 0;
}
.urun-ozet-metin {
	font-size: 0.92rem; line-height: 1.75;
	color: var(--gray); margin-bottom: 28px;
}

/* ── Sekmeler ── */
.urun-sekme-nav {
	display: flex; flex-wrap: wrap; gap: 0;
	border-bottom: 2px solid #e0e0e0;
	margin-bottom: 24px;
}
.urun-sekme-btn {
	background: none; border: none; cursor: pointer;
	padding: 10px 18px; font-family: 'Barlow Condensed', sans-serif;
	font-size: 0.88rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.08em;
	color: var(--gray); border-bottom: 2px solid transparent;
	margin-bottom: -2px; transition: color 0.2s, border-color 0.2s;
}
.urun-sekme-btn:hover { color: var(--orange); }
.urun-sekme-btn.aktif { color: var(--dark); border-bottom-color: var(--orange); }

.urun-sekme-icerik { display: none; }
.urun-sekme-icerik.aktif { display: block; }

/* Galeri grid */
.urun-galeri-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 10px;
}
.urun-galeri-grid a {
	display: block; overflow: hidden;
	aspect-ratio: 4/3; cursor: pointer;
}
.urun-galeri-grid img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform 0.3s;
}
.urun-galeri-grid a:hover img { transform: scale(1.06); }

/* Video */
.urun-video-wrap { border-radius: 2px; overflow: hidden; }
.urun-video-wrap iframe,
.urun-video-wrap video { width: 100%; aspect-ratio: 16/9; display: block; }

/* Bölüm içerik */
.urun-bolum-icerik { font-size: 0.9rem; line-height: 1.8; color: var(--gray); }
.urun-bolum-icerik h2, .urun-bolum-icerik h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700; text-transform: uppercase;
	margin: 20px 0 10px; color: var(--dark);
}
.urun-bolum-icerik p  { margin-bottom: 14px; }
.urun-bolum-icerik ul { padding-left: 20px; margin-bottom: 14px; }
.urun-bolum-icerik li { margin-bottom: 6px; }
.urun-bolum-icerik img { max-width: 100%; height: auto; margin: 12px 0; }
.urun-bolum-icerik table { width: 100%; border-collapse: collapse; margin: 12px 0; }
.urun-bolum-icerik td, .urun-bolum-icerik th { border: 1px solid #ddd; padding: 8px 10px; font-size: 0.85rem; }

.urun-oz-table--full { width: 100%; }

.urun-bolum--bilgi {
	background: linear-gradient(135deg,#fff8f4,#fff3ec);
	border-left: 4px solid var(--orange);
	padding: 16px 20px; border-radius: 0 4px 4px 0;
}
.urun-bolum--bilgi strong { display: block; color: var(--orange); font-size: 0.9rem; margin-bottom: 6px; text-transform: uppercase; }
.urun-bolum--bilgi p { font-size: 0.88rem; line-height: 1.65; color: var(--gray); margin: 0; }

/* ── Sağ Sidebar ── */
.urun-sag { display: flex; flex-direction: column; gap: 20px; }

.urun-sidebar-baslik {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 0.95rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.1em;
	color: var(--dark); display: flex; align-items: center; gap: 8px;
	margin-bottom: 14px; padding-bottom: 10px;
	border-bottom: 2px solid var(--orange);
}

.urun-teklif-box { background: var(--dark); padding: 22px; }
.urun-teklif-box .urun-sidebar-baslik { color: white; }
.urun-basit-form input,
.urun-basit-form textarea {
	display: block; width: 100%; margin-bottom: 10px;
	padding: 10px 12px; border: 1px solid rgba(255,255,255,0.12);
	background: rgba(255,255,255,0.06); color: white;
	font-family: 'Barlow', sans-serif; font-size: 0.85rem;
	border-radius: 2px; box-sizing: border-box;
}
.urun-basit-form input::placeholder,
.urun-basit-form textarea::placeholder { color: rgba(255,255,255,0.4); }
.urun-basit-form input:focus,
.urun-basit-form textarea:focus { outline: none; border-color: var(--orange); }

.urun-ozellikler { background: var(--light); padding: 20px; }
.urun-oz-table { width: 100%; border-collapse: collapse; font-size: 0.83rem; }
.urun-oz-table tr { border-bottom: 1px solid #e0e0e0; }
.urun-oz-table tr:last-child { border-bottom: none; }
.urun-oz-table th { text-align: left; padding: 9px 10px; font-weight: 600; color: var(--dark); width: 46%; background: rgba(242,108,27,0.05); }
.urun-oz-table td { padding: 9px 10px; color: var(--gray); }

.urun-belge-btn {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px; background: var(--light); color: var(--dark);
	font-weight: 700; font-size: 0.82rem; text-transform: uppercase;
	letter-spacing: 0.08em; border: 2px solid var(--orange);
	transition: background 0.2s, color 0.2s;
}
.urun-belge-btn:hover { background: var(--orange); color: white; }

.urun-liste-sidebar { background: var(--light); padding: 20px; }
.urun-liste-sidebar ul { list-style: none; margin: 0; padding: 0; }
.urun-liste-sidebar li { border-bottom: 1px solid #e0e0e0; }
.urun-liste-sidebar li:last-child { border-bottom: none; }
.urun-liste-sidebar li a {
	display: flex; align-items: center; gap: 10px;
	padding: 10px 8px; color: var(--gray);
	font-size: 0.85rem; transition: color 0.2s;
	text-decoration: none;
}
.urun-liste-sidebar li a:hover,
.urun-liste-sidebar li.aktif a { color: var(--orange); }
.urun-liste-sidebar li.aktif a { font-weight: 600; }
.urun-liste-sidebar li img {
	width: 60px; height: 45px; object-fit: cover;
	border-radius: 2px; flex-shrink: 0;
}

/* ── LİGHTBOX ── */
.urun-lightbox {
	display: none; position: fixed; inset: 0; z-index: 9999;
	background: rgba(0,0,0,0.92);
	align-items: center; justify-content: center;
}
.urun-lightbox.aktif { display: flex; }
.urun-lb-icerik {
	max-width: 90vw; max-height: 90vh;
	display: flex; align-items: center; justify-content: center;
}
.urun-lb-icerik img {
	max-width: 90vw; max-height: 88vh;
	object-fit: contain; border-radius: 2px;
}
.urun-lb-kapat {
	position: absolute; top: 20px; right: 24px;
	background: none; border: none; color: white;
	font-size: 2rem; cursor: pointer; line-height: 1;
	opacity: 0.7; transition: opacity 0.2s;
}
.urun-lb-kapat:hover { opacity: 1; }
.urun-lb-prev, .urun-lb-next {
	position: absolute; top: 50%; transform: translateY(-50%);
	background: rgba(255,255,255,0.1); border: none; color: white;
	font-size: 1.5rem; width: 50px; height: 50px;
	cursor: pointer; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	transition: background 0.2s;
}
.urun-lb-prev { left: 20px; }
.urun-lb-next { right: 20px; }
.urun-lb-prev:hover, .urun-lb-next:hover { background: rgba(255,255,255,0.25); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
	.urun-page-wrap { grid-template-columns: 1fr 240px; padding: 40px 24px; gap: 28px; }
}
@media (max-width: 768px) {
	.urun-hero { height: auto; min-height: 300px; }
	.urun-hero-content { padding: 20px 20px 40px; }
	.urun-hero-content h1 { font-size: 2rem; }
	.urun-hero-actions { flex-direction: column; }
	.urun-page-wrap { grid-template-columns: 1fr; padding: 28px 16px; gap: 24px; }
	.urun-sag { order: -1; }
	.urun-galeri-grid { grid-template-columns: repeat(2,1fr); }
	.urun-sekme-btn { padding: 8px 12px; font-size: 0.78rem; }
}
@media (max-width: 480px) {
	.urun-galeri-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
}


/* ═══════════════════════════════════
   SINGLE.PHP & PAGE.PHP STILLERI
═══════════════════════════════════ */

/* ── Sayfa Hero ── */
.sayfa-hero {
	position: relative; height: 320px;
	display: flex; align-items: flex-end;
	overflow: hidden; background: var(--dark);
}
.sayfa-hero-bg {
	position: absolute; inset: 0;
	background-size: cover; background-position: center;
	transform: scale(1.04);
}
.sayfa-hero-overlay {
	position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.78) 100%);
}
.sayfa-hero--renk {
	background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
}

.sayfa-hero-svg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.sayfa-hero-icerik {
	position: relative; z-index: 2;
	padding: 28px 40px 44px; max-width: 900px;
}
.sayfa-hero-icerik h1 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 2.6rem; font-weight: 800;
	color: white; line-height: 1.05;
	text-transform: uppercase; margin: 10px 0 0;
}
.yazi-meta {
	display: flex; align-items: center; gap: 20px;
	margin-top: 12px; flex-wrap: wrap;
}
.yazi-meta span {
	display: flex; align-items: center; gap: 5px;
	color: rgba(255,255,255,0.65); font-size: 0.82rem;
}

/* ── Blog Yazı Layout (single.php) ── */
.sayfa-wrap {
	display: grid;
	grid-template-columns: 1fr 280px;
	gap: 40px;
	max-width: 1300px;
	margin: 0 auto;
	padding: 50px 40px;
}
.sayfa-sol { min-width: 0; }

/* Yazı içeriği */
.yazi-icerik { font-size: 0.92rem; line-height: 1.85; color: var(--gray); }
.yazi-icerik h2, .yazi-icerik h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700; text-transform: uppercase;
	color: var(--dark); margin: 28px 0 12px;
}
.yazi-icerik h2 { font-size: 1.6rem; border-left: 4px solid var(--orange); padding-left: 12px; }
.yazi-icerik h3 { font-size: 1.2rem; }
.yazi-icerik p  { margin-bottom: 16px; }
.yazi-icerik ul, .yazi-icerik ol { padding-left: 22px; margin-bottom: 16px; }
.yazi-icerik li { margin-bottom: 8px; }
.yazi-icerik img { max-width: 100%; height: auto; border-radius: 2px; margin: 16px 0; }
.yazi-icerik blockquote {
	border-left: 4px solid var(--orange);
	margin: 20px 0; padding: 14px 20px;
	background: var(--light); font-style: italic;
	color: var(--mid);
}
.yazi-icerik table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.yazi-icerik td, .yazi-icerik th { border: 1px solid #e0e0e0; padding: 10px 12px; font-size: 0.87rem; }
.yazi-icerik th { background: rgba(242,108,27,0.06); font-weight: 600; }

/* Etiketler */
.yazi-etiketler {
	display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
	margin: 32px 0; padding: 20px;
	background: var(--light); border-left: 3px solid var(--orange);
}
.yazi-etiketler a {
	background: white; border: 1px solid #e0e0e0;
	padding: 4px 12px; font-size: 0.78rem; color: var(--gray);
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.yazi-etiketler a:hover { background: var(--orange); color: white; border-color: var(--orange); }

/* Önceki/Sonraki navigasyon */
.yazi-navigasyon {
	display: grid; grid-template-columns: 1fr 1fr;
	gap: 16px; margin: 32px 0;
}
.yazi-nav-item {
	display: flex; flex-direction: column; gap: 4px;
	padding: 16px 20px; background: var(--light);
	border: 1px solid #e8e8e8; transition: border-color 0.2s;
	text-decoration: none;
}
.yazi-nav-item:hover { border-color: var(--orange); }
.yazi-nav-next { text-align: right; }
.yazi-nav-etiket { font-size: 0.72rem; color: var(--orange); font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; }
.yazi-nav-baslik { font-size: 0.88rem; color: var(--dark); font-weight: 600; line-height: 1.4; }

/* ── Sidebar (single.php) ── */
.sayfa-sag { display: flex; flex-direction: column; gap: 22px; }
.sidebar-widget { background: var(--light); padding: 20px; }

.sidebar-yazi-list { list-style: none; margin: 0; padding: 0; }
.sidebar-yazi-list li { border-bottom: 1px solid #e0e0e0; }
.sidebar-yazi-list li:last-child { border-bottom: none; }
.sidebar-yazi-list li a {
	display: flex; align-items: center; gap: 10px;
	padding: 10px 0; text-decoration: none;
	color: var(--gray); font-size: 0.84rem; transition: color 0.2s;
}
.sidebar-yazi-list li a:hover { color: var(--orange); }
.sidebar-yazi-list li img {
	width: 56px; height: 42px; object-fit: cover;
	border-radius: 2px; flex-shrink: 0;
}
.sidebar-yazi-list li strong { display: block; color: var(--dark); font-size: 0.84rem; line-height: 1.4; margin-bottom: 3px; }
.sidebar-yazi-list li em { font-style: normal; font-size: 0.74rem; color: var(--mid); }

.sidebar-kategori-list { list-style: none; margin: 0; padding: 0; }
.sidebar-kategori-list li { border-bottom: 1px solid #e0e0e0; }
.sidebar-kategori-list li:last-child { border-bottom: none; }
.sidebar-kategori-list li a {
	display: flex; justify-content: space-between; align-items: center;
	padding: 9px 8px; color: var(--gray); font-size: 0.84rem;
	text-decoration: none; transition: color 0.2s;
}
.sidebar-kategori-list li a:hover { color: var(--orange); }

.sidebar-cta {
	background: var(--dark); padding: 22px; text-align: center;
}
.sidebar-cta h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 1.1rem; font-weight: 700; color: white;
	text-transform: uppercase; margin-bottom: 8px;
}
.sidebar-cta p { color: rgba(255,255,255,0.65); font-size: 0.82rem; margin-bottom: 16px; line-height: 1.6; }

/* ── Page.php tam genişlik ── */
.sayfa-tam-wrap {
	max-width: 1000px;
	margin: 0 auto;
	padding: 60px 40px;
}
.sayfa-tam-icerik { font-size: 0.92rem; line-height: 1.85; color: var(--gray); }
.sayfa-tam-icerik h2, .sayfa-tam-icerik h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700; text-transform: uppercase;
	color: var(--dark); margin: 28px 0 12px;
}
.sayfa-tam-icerik h2 { font-size: 1.6rem; border-left: 4px solid var(--orange); padding-left: 12px; }
.sayfa-tam-icerik h3 { font-size: 1.2rem; }
.sayfa-tam-icerik p  { margin-bottom: 16px; }
.sayfa-tam-icerik ul, .sayfa-tam-icerik ol { padding-left: 22px; margin-bottom: 16px; }
.sayfa-tam-icerik li { margin-bottom: 8px; }
.sayfa-tam-icerik img { max-width: 100%; height: auto; border-radius: 2px; margin: 16px 0; }
.sayfa-tam-icerik blockquote {
	border-left: 4px solid var(--orange);
	margin: 20px 0; padding: 14px 20px;
	background: var(--light); font-style: italic; color: var(--mid);
}
.sayfa-tam-icerik table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.sayfa-tam-icerik td, .sayfa-tam-icerik th { border: 1px solid #e0e0e0; padding: 10px 12px; font-size: 0.87rem; }
.sayfa-tam-icerik th { background: rgba(242,108,27,0.06); font-weight: 600; }

/* ── Responsive ── */
@media (max-width: 1024px) {
	.sayfa-wrap { grid-template-columns: 1fr 240px; padding: 40px 24px; gap: 28px; }
	.sayfa-tam-wrap { padding: 40px 24px; }
}
@media (max-width: 768px) {
	.sayfa-hero { height: auto; min-height: 240px; }
	.sayfa-hero-icerik { padding: 20px 20px 36px; }
	.sayfa-hero-icerik h1 { font-size: 1.9rem; }
	.sayfa-wrap { grid-template-columns: 1fr; padding: 28px 16px; gap: 24px; }
	.sayfa-sag { order: -1; }
	.yazi-navigasyon { grid-template-columns: 1fr; }
	.sayfa-tam-wrap { padding: 28px 16px; }
}


/* ═══════════════════════════════════
   YORUM FORMU & YORUMLAR
═══════════════════════════════════ */

.yazi-yorumlar { margin-top: 40px; }

/* Yorum listesi */
.commentlist { list-style: none; margin: 0; padding: 0; }
.commentlist .comment {
	padding: 20px 0;
	border-bottom: 1px solid #e8e8e8;
}
.commentlist .comment:last-child { border-bottom: none; }
.commentlist .children {
	list-style: none;
	padding-left: 40px; margin: 0;
}
.comment-author { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.comment-author img {
	width: 44px; height: 44px;
	border-radius: 50%; border: 2px solid var(--orange);
}
.comment-author .fn { font-weight: 700; color: var(--dark); font-size: 0.9rem; }
.comment-metadata { font-size: 0.76rem; color: var(--mid); margin-top: 2px; }
.comment-metadata a { color: var(--mid); }
.comment-content p { font-size: 0.88rem; line-height: 1.7; color: var(--gray); margin: 0; }
.reply { margin-top: 8px; }
.reply a {
	font-size: 0.76rem; color: var(--orange);
	font-weight: 700; text-transform: uppercase;
	letter-spacing: 0.08em;
}
.reply a:hover { text-decoration: underline; }

/* Yorum formu başlık */
#respond { margin-top: 40px; }
#reply-title {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 1.4rem; font-weight: 800;
	text-transform: uppercase; color: var(--dark);
	margin-bottom: 6px; padding-bottom: 10px;
	border-bottom: 2px solid var(--orange);
	display: inline-block;
}
#reply-title small { font-size: 0.7em; margin-left: 10px; }
#reply-title small a { color: var(--orange); font-weight: 400; }

/* Form alanları */
.comment-form { margin-top: 24px; }
.comment-form p { margin-bottom: 16px; }
.comment-form label {
	display: block; font-size: 0.82rem;
	font-weight: 600; color: var(--dark);
	margin-bottom: 6px; text-transform: uppercase;
	letter-spacing: 0.06em;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%; padding: 11px 14px;
	border: 1px solid #d8d8d8;
	background: #fafafa; color: var(--dark);
	font-family: 'Barlow', sans-serif; font-size: 0.88rem;
	border-radius: 2px; box-sizing: border-box;
	transition: border-color 0.2s, background 0.2s;
}
.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="url"]:focus,
.comment-form textarea:focus {
	outline: none;
	border-color: var(--orange);
	background: white;
}
.comment-form textarea { min-height: 140px; resize: vertical; }

/* İsim / email / web yan yana */
.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
	display: inline-block;
	width: calc(33.33% - 12px);
	margin-right: 16px;
	vertical-align: top;
}
.comment-form .comment-form-url { margin-right: 0; }

/* Çerez onay kutusu */
.comment-form .comment-form-cookies-consent {
	display: flex; align-items: flex-start; gap: 10px;
}
.comment-form .comment-form-cookies-consent input { width: auto; margin-top: 3px; }
.comment-form .comment-form-cookies-consent label {
	font-size: 0.78rem; font-weight: 400;
	text-transform: none; letter-spacing: 0; color: var(--mid);
}

/* Gönder butonu */
.comment-form input[type="submit"],
.comment-form .submit {
	background: var(--orange); color: white;
	border: none; cursor: pointer;
	padding: 12px 32px; font-family: 'Barlow Condensed', sans-serif;
	font-size: 0.9rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.1em;
	border-radius: 2px; transition: background 0.2s;
}
.comment-form input[type="submit"]:hover,
.comment-form .submit:hover { background: #d45610; }

/* Zorunlu alan notu */
.comment-notes, .comment-form .required-field-message {
	font-size: 0.78rem; color: var(--mid); margin-bottom: 16px;
}
.required { color: var(--orange); }

/* Yorum yok mesajı */
.no-comments {
	padding: 20px; background: var(--light);
	font-size: 0.88rem; color: var(--mid);
	text-align: center; border-left: 3px solid var(--orange);
}

/* Sayfa numaralandırma */
.comment-navigation {
	display: flex; justify-content: space-between;
	margin: 20px 0; font-size: 0.84rem;
}
.comment-navigation a { color: var(--orange); font-weight: 600; }

/* Mobil */
@media (max-width: 600px) {
	.comment-form .comment-form-author,
	.comment-form .comment-form-email,
	.comment-form .comment-form-url {
		display: block; width: 100%; margin-right: 0;
	}
	.commentlist .children { padding-left: 20px; }
}
/* ═══════════════════════════════════
   ÜRÜN SAYFASI — style.css sonuna ekle
═══════════════════════════════════ */

/* ── Hero ── */
.urun-hero {
	position: relative; height: 420px;
	display: flex; align-items: flex-end;
	overflow: hidden; background: var(--dark);
}
.urun-hero-bg {
	position: absolute; inset: 0;
	background-size: cover; background-position: center;
	transform: scale(1.04);
}

.urun-hero-svg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.urun-hero-content { position: relative; z-index: 2; padding: 32px 40px 50px; max-width: 860px; }


.urun-hero-rozet {
	display: inline-flex; align-items: center; gap: 6px;
	background: var(--orange); color: white;
	font-size: 0.68rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.14em;
	padding: 4px 12px; margin-bottom: 12px;
}
.urun-hero-content h1 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 2.8rem; font-weight: 800;
	color: white; line-height: 1.05;
	text-transform: uppercase; margin-bottom: 10px;
}
.urun-hero-ozet { color: rgba(255,255,255,0.8); font-size: 0.9rem; line-height: 1.6; margin-bottom: 22px; }
.urun-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ── Ana Layout ── */
.urun-page-wrap {
	display: grid;
	grid-template-columns: 1fr 280px;
	gap: 40px;
	max-width: 1300px;
	margin: 0 auto;
	padding: 50px 40px;
}

/* ── Sol ── */
.urun-sol { min-width: 0; }

.urun-sayfa-baslik {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 2.2rem; font-weight: 800;
	text-transform: uppercase; color: var(--dark);
	margin-bottom: 10px;
}
.urun-hr {
	border: none; border-top: 3px solid var(--orange);
	width: 40px; margin: 0 0 16px 0;
}
.urun-ozet-metin {
	font-size: 0.92rem; line-height: 1.75;
	color: var(--gray); margin-bottom: 28px;
}

/* ── Sekmeler ── */
.urun-sekme-nav {
	display: flex; flex-wrap: wrap; gap: 0;
	border-bottom: 2px solid #e0e0e0;
	margin-bottom: 24px;
}
.urun-sekme-btn {
	background: none; border: none; cursor: pointer;
	padding: 10px 18px; font-family: 'Barlow Condensed', sans-serif;
	font-size: 0.88rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.08em;
	color: var(--gray); border-bottom: 2px solid transparent;
	margin-bottom: -2px; transition: color 0.2s, border-color 0.2s;
}
.urun-sekme-btn:hover { color: var(--orange); }
.urun-sekme-btn.aktif { color: var(--dark); border-bottom-color: var(--orange); }

.urun-sekme-icerik { display: none; }
.urun-sekme-icerik.aktif { display: block; }

/* Galeri grid */
.urun-galeri-grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 10px;
}
.urun-galeri-grid a {
	display: block; overflow: hidden;
	aspect-ratio: 4/3; cursor: pointer;
}
.urun-galeri-grid img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform 0.3s;
}
.urun-galeri-grid a:hover img { transform: scale(1.06); }

/* Video */
.urun-video-wrap { border-radius: 2px; overflow: hidden; }
.urun-video-wrap iframe,
.urun-video-wrap video { width: 100%; aspect-ratio: 16/9; display: block; }

/* Bölüm içerik */
.urun-bolum-icerik { font-size: 0.9rem; line-height: 1.8; color: var(--gray); }
.urun-bolum-icerik h2, .urun-bolum-icerik h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700; text-transform: uppercase;
	margin: 20px 0 10px; color: var(--dark);
}
.urun-bolum-icerik p  { margin-bottom: 14px; }
.urun-bolum-icerik ul { padding-left: 20px; margin-bottom: 14px; }
.urun-bolum-icerik li { margin-bottom: 6px; }
.urun-bolum-icerik img { max-width: 100%; height: auto; margin: 12px 0; }
.urun-bolum-icerik table { width: 100%; border-collapse: collapse; margin: 12px 0; }
.urun-bolum-icerik td, .urun-bolum-icerik th { border: 1px solid #ddd; padding: 8px 10px; font-size: 0.85rem; }

.urun-oz-table--full { width: 100%; }

.urun-bolum--bilgi {
	background: linear-gradient(135deg,#fff8f4,#fff3ec);
	border-left: 4px solid var(--orange);
	padding: 16px 20px; border-radius: 0 4px 4px 0;
}
.urun-bolum--bilgi strong { display: block; color: var(--orange); font-size: 0.9rem; margin-bottom: 6px; text-transform: uppercase; }
.urun-bolum--bilgi p { font-size: 0.88rem; line-height: 1.65; color: var(--gray); margin: 0; }

/* ── Sağ Sidebar ── */
.urun-sag { display: flex; flex-direction: column; gap: 20px; }

.urun-sidebar-baslik {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 0.95rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.1em;
	color: var(--dark); display: flex; align-items: center; gap: 8px;
	margin-bottom: 14px; padding-bottom: 10px;
	border-bottom: 2px solid var(--orange);
}

.urun-teklif-box { background: var(--dark); padding: 22px; }
.urun-teklif-box .urun-sidebar-baslik { color: white; }
.urun-basit-form input,
.urun-basit-form textarea {
	display: block; width: 100%; margin-bottom: 10px;
	padding: 10px 12px; border: 1px solid rgba(255,255,255,0.12);
	background: rgba(255,255,255,0.06); color: white;
	font-family: 'Barlow', sans-serif; font-size: 0.85rem;
	border-radius: 2px; box-sizing: border-box;
}
.urun-basit-form input::placeholder,
.urun-basit-form textarea::placeholder { color: rgba(255,255,255,0.4); }
.urun-basit-form input:focus,
.urun-basit-form textarea:focus { outline: none; border-color: var(--orange); }

.urun-ozellikler { background: var(--light); padding: 20px; }
.urun-oz-table { width: 100%; border-collapse: collapse; font-size: 0.83rem; }
.urun-oz-table tr { border-bottom: 1px solid #e0e0e0; }
.urun-oz-table tr:last-child { border-bottom: none; }
.urun-oz-table th { text-align: left; padding: 9px 10px; font-weight: 600; color: var(--dark); width: 46%; background: rgba(242,108,27,0.05); }
.urun-oz-table td { padding: 9px 10px; color: var(--gray); }

.urun-belge-btn {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px; background: var(--light); color: var(--dark);
	font-weight: 700; font-size: 0.82rem; text-transform: uppercase;
	letter-spacing: 0.08em; border: 2px solid var(--orange);
	transition: background 0.2s, color 0.2s;
}
.urun-belge-btn:hover { background: var(--orange); color: white; }

.urun-liste-sidebar { background: var(--light); padding: 20px; }
.urun-liste-sidebar ul { list-style: none; margin: 0; padding: 0; }
.urun-liste-sidebar li { border-bottom: 1px solid #e0e0e0; }
.urun-liste-sidebar li:last-child { border-bottom: none; }
.urun-liste-sidebar li a {
	display: flex; align-items: center; gap: 10px;
	padding: 10px 8px; color: var(--gray);
	font-size: 0.85rem; transition: color 0.2s;
	text-decoration: none;
}
.urun-liste-sidebar li a:hover,
.urun-liste-sidebar li.aktif a { color: var(--orange); }
.urun-liste-sidebar li.aktif a { font-weight: 600; }
.urun-liste-sidebar li img {
	width: 60px; height: 45px; object-fit: cover;
	border-radius: 2px; flex-shrink: 0;
}

/* ── LİGHTBOX ── */
.urun-lightbox {
	display: none; position: fixed; inset: 0; z-index: 9999;
	background: rgba(0,0,0,0.92);
	align-items: center; justify-content: center;
}
.urun-lightbox.aktif { display: flex; }
.urun-lb-icerik {
	max-width: 90vw; max-height: 90vh;
	display: flex; align-items: center; justify-content: center;
}
.urun-lb-icerik img {
	max-width: 90vw; max-height: 88vh;
	object-fit: contain; border-radius: 2px;
}
.urun-lb-kapat {
	position: absolute; top: 20px; right: 24px;
	background: none; border: none; color: white;
	font-size: 2rem; cursor: pointer; line-height: 1;
	opacity: 0.7; transition: opacity 0.2s;
}
.urun-lb-kapat:hover { opacity: 1; }
.urun-lb-prev, .urun-lb-next {
	position: absolute; top: 50%; transform: translateY(-50%);
	background: rgba(255,255,255,0.1); border: none; color: white;
	font-size: 1.5rem; width: 50px; height: 50px;
	cursor: pointer; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	transition: background 0.2s;
}
.urun-lb-prev { left: 20px; }
.urun-lb-next { right: 20px; }
.urun-lb-prev:hover, .urun-lb-next:hover { background: rgba(255,255,255,0.25); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
	.urun-page-wrap { grid-template-columns: 1fr 240px; padding: 40px 24px; gap: 28px; }
}
@media (max-width: 768px) {
	.urun-hero { height: auto; min-height: 300px; }
	.urun-hero-content { padding: 20px 20px 40px; }
	.urun-hero-content h1 { font-size: 2rem; }
	.urun-hero-actions { flex-direction: column; }
	.urun-page-wrap { grid-template-columns: 1fr; padding: 28px 16px; gap: 24px; }
	.urun-sag { order: -1; }
	.urun-galeri-grid { grid-template-columns: repeat(2,1fr); }
	.urun-sekme-btn { padding: 8px 12px; font-size: 0.78rem; }
}
@media (max-width: 480px) {
	.urun-galeri-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
}


/* ═══════════════════════════════════
   SINGLE.PHP & PAGE.PHP STILLERI
═══════════════════════════════════ */

/* ── Sayfa Hero ── */
.sayfa-hero {
	position: relative; height: 320px;
	display: flex; align-items: flex-end;
	overflow: hidden; background: var(--dark);
}
.sayfa-hero-bg {
	position: absolute; inset: 0;
	background-size: cover; background-position: center;
	transform: scale(1.04);
}
.sayfa-hero-overlay {
	position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.78) 100%);
}
.sayfa-hero--renk {
	background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
}
.sayfa-hero-svg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.sayfa-hero-icerik {
	position: relative; z-index: 2;
	padding: 28px 40px 44px; max-width: 900px;
}
.sayfa-hero-icerik h1 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 2.6rem; font-weight: 800;
	color: white; line-height: 1.05;
	text-transform: uppercase; margin: 10px 0 0;
}
.yazi-meta {
	display: flex; align-items: center; gap: 20px;
	margin-top: 12px; flex-wrap: wrap;
}
.yazi-meta span {
	display: flex; align-items: center; gap: 5px;
	color: rgba(255,255,255,0.65); font-size: 0.82rem;
}

/* ── Blog Yazı Layout (single.php) ── */
.sayfa-wrap {
	display: grid;
	grid-template-columns: 1fr 280px;
	gap: 40px;
	max-width: 1300px;
	margin: 0 auto;
	padding: 50px 40px;
}
.sayfa-sol { min-width: 0; }

/* Yazı içeriği */
.yazi-icerik { font-size: 0.92rem; line-height: 1.85; color: var(--gray); }
.yazi-icerik h2, .yazi-icerik h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700; text-transform: uppercase;
	color: var(--dark); margin: 28px 0 12px;
}
.yazi-icerik h2 { font-size: 1.6rem; border-left: 4px solid var(--orange); padding-left: 12px; }
.yazi-icerik h3 { font-size: 1.2rem; }
.yazi-icerik p  { margin-bottom: 16px; }
.yazi-icerik ul, .yazi-icerik ol { padding-left: 22px; margin-bottom: 16px; }
.yazi-icerik li { margin-bottom: 8px; }
.yazi-icerik img { max-width: 100%; height: auto; border-radius: 2px; margin: 16px 0; }
.yazi-icerik blockquote {
	border-left: 4px solid var(--orange);
	margin: 20px 0; padding: 14px 20px;
	background: var(--light); font-style: italic;
	color: var(--mid);
}
.yazi-icerik table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.yazi-icerik td, .yazi-icerik th { border: 1px solid #e0e0e0; padding: 10px 12px; font-size: 0.87rem; }
.yazi-icerik th { background: rgba(242,108,27,0.06); font-weight: 600; }

/* Etiketler */
.yazi-etiketler {
	display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
	margin: 32px 0; padding: 20px;
	background: var(--light); border-left: 3px solid var(--orange);
}
.yazi-etiketler a {
	background: white; border: 1px solid #e0e0e0;
	padding: 4px 12px; font-size: 0.78rem; color: var(--gray);
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.yazi-etiketler a:hover { background: var(--orange); color: white; border-color: var(--orange); }

/* Önceki/Sonraki navigasyon */
.yazi-navigasyon {
	display: grid; grid-template-columns: 1fr 1fr;
	gap: 16px; margin: 32px 0;
}
.yazi-nav-item {
	display: flex; flex-direction: column; gap: 4px;
	padding: 16px 20px; background: var(--light);
	border: 1px solid #e8e8e8; transition: border-color 0.2s;
	text-decoration: none;
}
.yazi-nav-item:hover { border-color: var(--orange); }
.yazi-nav-next { text-align: right; }
.yazi-nav-etiket { font-size: 0.72rem; color: var(--orange); font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; }
.yazi-nav-baslik { font-size: 0.88rem; color: var(--dark); font-weight: 600; line-height: 1.4; }

/* ── Sidebar (single.php) ── */
.sayfa-sag { display: flex; flex-direction: column; gap: 22px; }
.sidebar-widget { background: var(--light); padding: 20px; }

.sidebar-yazi-list { list-style: none; margin: 0; padding: 0; }
.sidebar-yazi-list li { border-bottom: 1px solid #e0e0e0; }
.sidebar-yazi-list li:last-child { border-bottom: none; }
.sidebar-yazi-list li a {
	display: flex; align-items: center; gap: 10px;
	padding: 10px 0; text-decoration: none;
	color: var(--gray); font-size: 0.84rem; transition: color 0.2s;
}
.sidebar-yazi-list li a:hover { color: var(--orange); }
.sidebar-yazi-list li img {
	width: 56px; height: 42px; object-fit: cover;
	border-radius: 2px; flex-shrink: 0;
}
.sidebar-yazi-list li strong { display: block; color: var(--dark); font-size: 0.84rem; line-height: 1.4; margin-bottom: 3px; }
.sidebar-yazi-list li em { font-style: normal; font-size: 0.74rem; color: var(--mid); }

.sidebar-kategori-list { list-style: none; margin: 0; padding: 0; }
.sidebar-kategori-list li { border-bottom: 1px solid #e0e0e0; }
.sidebar-kategori-list li:last-child { border-bottom: none; }
.sidebar-kategori-list li a {
	display: flex; justify-content: space-between; align-items: center;
	padding: 9px 8px; color: var(--gray); font-size: 0.84rem;
	text-decoration: none; transition: color 0.2s;
}
.sidebar-kategori-list li a:hover { color: var(--orange); }

.sidebar-cta {
	background: var(--dark); padding: 22px; text-align: center;
}
.sidebar-cta h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 1.1rem; font-weight: 700; color: white;
	text-transform: uppercase; margin-bottom: 8px;
}
.sidebar-cta p { color: rgba(255,255,255,0.65); font-size: 0.82rem; margin-bottom: 16px; line-height: 1.6; }

/* ── Page.php tam genişlik ── */
.sayfa-tam-wrap {
	max-width: 1000px;
	margin: 0 auto;
	padding: 60px 40px;
}
.sayfa-tam-icerik { font-size: 0.92rem; line-height: 1.85; color: var(--gray); }
.sayfa-tam-icerik h2, .sayfa-tam-icerik h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700; text-transform: uppercase;
	color: var(--dark); margin: 28px 0 12px;
}
.sayfa-tam-icerik h2 { font-size: 1.6rem; border-left: 4px solid var(--orange); padding-left: 12px; }
.sayfa-tam-icerik h3 { font-size: 1.2rem; }
.sayfa-tam-icerik p  { margin-bottom: 16px; }
.sayfa-tam-icerik ul, .sayfa-tam-icerik ol { padding-left: 22px; margin-bottom: 16px; }
.sayfa-tam-icerik li { margin-bottom: 8px; }
.sayfa-tam-icerik img { max-width: 100%; height: auto; border-radius: 2px; margin: 16px 0; }
.sayfa-tam-icerik blockquote {
	border-left: 4px solid var(--orange);
	margin: 20px 0; padding: 14px 20px;
	background: var(--light); font-style: italic; color: var(--mid);
}
.sayfa-tam-icerik table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.sayfa-tam-icerik td, .sayfa-tam-icerik th { border: 1px solid #e0e0e0; padding: 10px 12px; font-size: 0.87rem; }
.sayfa-tam-icerik th { background: rgba(242,108,27,0.06); font-weight: 600; }

/* ── Responsive ── */
@media (max-width: 1024px) {
	.sayfa-wrap { grid-template-columns: 1fr 240px; padding: 40px 24px; gap: 28px; }
	.sayfa-tam-wrap { padding: 40px 24px; }
}
@media (max-width: 768px) {
	.sayfa-hero { height: auto; min-height: 240px; }
	.sayfa-hero-icerik { padding: 20px 20px 36px; }
	.sayfa-hero-icerik h1 { font-size: 1.9rem; }
	.sayfa-wrap { grid-template-columns: 1fr; padding: 28px 16px; gap: 24px; }
	.sayfa-sag { order: -1; }
	.yazi-navigasyon { grid-template-columns: 1fr; }
	.sayfa-tam-wrap { padding: 28px 16px; }
}


/* ═══════════════════════════════════
   YORUM FORMU & YORUMLAR
═══════════════════════════════════ */

.yazi-yorumlar { margin-top: 40px; }

/* Yorum listesi */
.commentlist { list-style: none; margin: 0; padding: 0; }
.commentlist .comment {
	padding: 20px 0;
	border-bottom: 1px solid #e8e8e8;
}
.commentlist .comment:last-child { border-bottom: none; }
.commentlist .children {
	list-style: none;
	padding-left: 40px; margin: 0;
}
.comment-author { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.comment-author img {
	width: 44px; height: 44px;
	border-radius: 50%; border: 2px solid var(--orange);
}
.comment-author .fn { font-weight: 700; color: var(--dark); font-size: 0.9rem; }
.comment-metadata { font-size: 0.76rem; color: var(--mid); margin-top: 2px; }
.comment-metadata a { color: var(--mid); }
.comment-content p { font-size: 0.88rem; line-height: 1.7; color: var(--gray); margin: 0; }
.reply { margin-top: 8px; }
.reply a {
	font-size: 0.76rem; color: var(--orange);
	font-weight: 700; text-transform: uppercase;
	letter-spacing: 0.08em;
}
.reply a:hover { text-decoration: underline; }

/* Yorum formu başlık */
#respond { margin-top: 40px; }
#reply-title {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 1.4rem; font-weight: 800;
	text-transform: uppercase; color: var(--dark);
	margin-bottom: 6px; padding-bottom: 10px;
	border-bottom: 2px solid var(--orange);
	display: inline-block;
}
#reply-title small { font-size: 0.7em; margin-left: 10px; }
#reply-title small a { color: var(--orange); font-weight: 400; }

/* Form alanları */
.comment-form { margin-top: 24px; }
.comment-form p { margin-bottom: 16px; }
.comment-form label {
	display: block; font-size: 0.82rem;
	font-weight: 600; color: var(--dark);
	margin-bottom: 6px; text-transform: uppercase;
	letter-spacing: 0.06em;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%; padding: 11px 14px;
	border: 1px solid #d8d8d8;
	background: #fafafa; color: var(--dark);
	font-family: 'Barlow', sans-serif; font-size: 0.88rem;
	border-radius: 2px; box-sizing: border-box;
	transition: border-color 0.2s, background 0.2s;
}
.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="url"]:focus,
.comment-form textarea:focus {
	outline: none;
	border-color: var(--orange);
	background: white;
}
.comment-form textarea { min-height: 140px; resize: vertical; }

/* İsim / email / web yan yana */
.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
	display: inline-block;
	width: calc(33.33% - 12px);
	margin-right: 16px;
	vertical-align: top;
}
.comment-form .comment-form-url { margin-right: 0; }

/* Çerez onay kutusu */
.comment-form .comment-form-cookies-consent {
	display: flex; align-items: flex-start; gap: 10px;
}
.comment-form .comment-form-cookies-consent input { width: auto; margin-top: 3px; }
.comment-form .comment-form-cookies-consent label {
	font-size: 0.78rem; font-weight: 400;
	text-transform: none; letter-spacing: 0; color: var(--mid);
}

/* Gönder butonu */
.comment-form input[type="submit"],
.comment-form .submit {
	background: var(--orange); color: white;
	border: none; cursor: pointer;
	padding: 12px 32px; font-family: 'Barlow Condensed', sans-serif;
	font-size: 0.9rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.1em;
	border-radius: 2px; transition: background 0.2s;
}
.comment-form input[type="submit"]:hover,
.comment-form .submit:hover { background: #d45610; }

/* Zorunlu alan notu */
.comment-notes, .comment-form .required-field-message {
	font-size: 0.78rem; color: var(--mid); margin-bottom: 16px;
}
.required { color: var(--orange); }

/* Yorum yok mesajı */
.no-comments {
	padding: 20px; background: var(--light);
	font-size: 0.88rem; color: var(--mid);
	text-align: center; border-left: 3px solid var(--orange);
}

/* Sayfa numaralandırma */
.comment-navigation {
	display: flex; justify-content: space-between;
	margin: 20px 0; font-size: 0.84rem;
}
.comment-navigation a { color: var(--orange); font-weight: 600; }

/* Mobil */
@media (max-width: 600px) {
	.comment-form .comment-form-author,
	.comment-form .comment-form-email,
	.comment-form .comment-form-url {
		display: block; width: 100%; margin-right: 0;
	}
	.commentlist .children { padding-left: 20px; }
}


/* ═══════════════════════════════════════════════════
   REFERANS SAYFASI — Mevcut ref-* stillerini SİL,
   bunları style.css sonuna ekle
═══════════════════════════════════════════════════ */

/* Wrap */
.ref-wrap {
	max-width: 1280px;
	margin: 0 auto;
	padding: 70px 40px;
}
.ref-wrap-baslik {
	text-align: center;
	margin-bottom: 50px;
}
.ref-wrap-baslik .eyebrow {
	font-size: 0.72rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.18em;
	color: var(--orange); margin-bottom: 10px;
}
.ref-wrap-baslik h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 2.2rem; font-weight: 800;
	text-transform: uppercase; color: var(--dark);
	margin-bottom: 14px;
}
.ref-wrap-baslik .rule {
	width: 48px; height: 3px;
	background: var(--orange);
	margin: 0 auto;
}

/* Grid */
.ref-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

/* Kart */
.ref-kart {
	position: relative;
	background: white;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(0,0,0,0.06);
	transition: box-shadow 0.35s, transform 0.35s;
	display: flex;
	flex-direction: column;
}
.ref-kart:hover {
	box-shadow: 0 12px 40px rgba(0,0,0,0.14);
	transform: translateY(-5px);
}

/* Görsel */
.ref-kart-gorsel {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4/3;
	background: var(--light);
	flex-shrink: 0;
}
.ref-kart-gorsel a {
	display: block;
	width: 100%; height: 100%;
}
.ref-kart-gorsel img {
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94);
	display: block;
}
.ref-kart:hover .ref-kart-gorsel img {
	transform: scale(1.08);
}

/* Hover overlay */
.ref-kart-overlay {
	position: absolute; inset: 0;
	background: linear-gradient(
		135deg,
		rgba(242,108,27,0.85) 0%,
		rgba(212,86,16,0.92) 100%
	);
	display: flex; flex-direction: column;
	align-items: center; justify-content: center; gap: 10px;
	opacity: 0;
	transition: opacity 0.35s;
}
.ref-kart:hover .ref-kart-overlay { opacity: 1; }
.ref-kart-overlay svg { width: 36px; height: 36px; }
.ref-kart-overlay span {
	color: white; font-family: 'Barlow Condensed', sans-serif;
	font-size: 0.8rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.14em;
}

/* Rozet (sağ üst köşe) */
.ref-kart-no-img {
	aspect-ratio: 4/3;
	background: linear-gradient(135deg, var(--light) 0%, #e8e8e8 100%);
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0;
}
.ref-kart-no-img svg {
	width: 48px; height: 48px;
	opacity: 0.2;
}

/* Bilgi */
.ref-kart-bilgi {
	padding: 20px 22px 22px;
	display: flex; flex-direction: column;
	flex: 1;
	border-top: 3px solid transparent;
	transition: border-color 0.3s;
}
.ref-kart:hover .ref-kart-bilgi {
	border-top-color: var(--orange);
}
.ref-kart-bilgi h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 1.1rem; font-weight: 700;
	text-transform: uppercase; color: var(--dark);
	margin-bottom: 8px; line-height: 1.3;
}
.ref-kart-bilgi p {
	font-size: 0.84rem; color: var(--mid);
	line-height: 1.65; margin-bottom: 16px;
	flex: 1;
}
.ref-link {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 0.76rem; font-weight: 700;
	color: var(--orange); text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 8px 0;
	border-top: 1px solid #f0f0f0;
	transition: color 0.2s, gap 0.2s;
	align-self: flex-start;
	width: 100%;
}
.ref-link:hover { color: var(--orange-dark); gap: 10px; }
.ref-link svg { flex-shrink: 0; }

/* Boş durum */
.ref-bos {
	text-align: center; padding: 80px 40px;
	color: var(--mid); font-size: 1rem;
}

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
	.ref-grid { grid-template-columns: repeat(2, 1fr); }
	.ref-wrap { padding: 50px 24px; }
}
@media (max-width: 640px) {
	.ref-grid { grid-template-columns: 1fr; gap: 18px; }
	.ref-wrap { padding: 36px 16px; }
	.ref-kart-gorsel, .ref-kart-no-img { aspect-ratio: 16/9; }
}


/* ═══════════════════════════════════════════════════
   BLOG LİSTE SAYFASI (page-blog.php)
═══════════════════════════════════════════════════ */

.blog-wrap {
	max-width: 1280px;
	margin: 0 auto;
	padding: 70px 40px;
	display: grid;
	grid-template-columns: 1fr 300px;
	gap: 50px;
}

/* Blog grid */
.blog-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
	align-content: start;
}

/* İlk kart tam genişlik */
.blog-grid .blog-kart:first-child {
	grid-column: 1 / -1;
}
.blog-grid .blog-kart:first-child .blog-kart-gorsel {
	aspect-ratio: 16/7;
}
.blog-grid .blog-kart:first-child .blog-kart-baslik {
	font-size: 1.6rem;
}

/* Blog kart */
.blog-kart {
	background: white;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(0,0,0,0.06);
	transition: box-shadow 0.3s, transform 0.3s;
	display: flex; flex-direction: column;
}
.blog-kart:hover {
	box-shadow: 0 10px 36px rgba(0,0,0,0.13);
	transform: translateY(-4px);
}

/* Görsel */
.blog-kart-gorsel {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16/10;
	background: var(--light);
	flex-shrink: 0;
}
.blog-kart-gorsel a { 
	display: block; width: 100%; height: 100%; 
	background: transparent;
	color: var(--orange);
}
.blog-kart-gorsel img {
	width: 100%; height: 100%;
	object-fit: cover; display: block;
	transition: transform 0.5s;
}
.blog-kart:hover .blog-kart-gorsel img { transform: scale(1.06); }

.blog-kart-kategori {
	position: absolute; top: 14px; left: 14px;
	background: var(--orange); color: white;
	font-size: 0.68rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.12em;
	padding: 4px 10px;
}

/* İçerik */
.blog-kart-icerik {
	padding: 20px 22px 22px;
	display: flex; flex-direction: column; flex: 1;
}

.blog-kart-meta {
	display: flex; align-items: center; gap: 14px;
	margin-bottom: 10px; flex-wrap: wrap;
}
.blog-kart-meta span {
	display: flex; align-items: center; gap: 4px;
	font-size: 0.74rem; color: var(--mid);
}
.blog-kart-meta svg { flex-shrink: 0; }

.blog-kart-baslik {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 1.15rem; font-weight: 700;
	text-transform: uppercase; color: var(--dark);
	line-height: 1.25; margin-bottom: 10px;
	transition: color 0.2s;
}
.blog-kart:hover .blog-kart-baslik { color: var(--orange); }
.blog-kart-baslik a { color: inherit; }

.blog-kart-ozet {
	font-size: 0.84rem; color: var(--mid);
	line-height: 1.65; margin-bottom: 18px;
	flex: 1;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.blog-kart-devam {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 0.76rem; font-weight: 700;
	color: var(--orange); text-transform: uppercase;
	letter-spacing: 0.1em;
	padding-top: 14px; border-top: 1px solid #f0f0f0;
	transition: gap 0.2s;
}
.blog-kart:hover .blog-kart-devam { gap: 10px; }

/* Pagination */
.blog-pagination {
	display: flex; justify-content: center;
	align-items: center; gap: 8px;
	margin-top: 40px; flex-wrap: wrap;
}
.blog-pagination a,
.blog-pagination span {
	display: flex; align-items: center; justify-content: center;
	width: 40px; height: 40px;
	border: 1px solid #e0e0e0;
	font-size: 0.84rem; font-weight: 600;
	color: var(--gray); transition: all 0.2s;
}
.blog-pagination a:hover { background: var(--orange); color: white; border-color: var(--orange); }
.blog-pagination .current { background: var(--orange); color: white; border-color: var(--orange); }
.blog-pagination .dots { border: none; width: auto; }

/* Blog sidebar */
.blog-sidebar { display: flex; flex-direction: column; gap: 24px; }
.blog-sidebar-widget { background: var(--light); padding: 22px; }
.blog-sidebar-baslik {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 0.95rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.1em;
	color: var(--dark); margin-bottom: 14px;
	padding-bottom: 10px; border-bottom: 2px solid var(--orange);
}

/* Son yazılar */
.blog-son-list { list-style: none; margin: 0; padding: 0; }
.blog-son-list li { border-bottom: 1px solid #e0e0e0; }
.blog-son-list li:last-child { border-bottom: none; }
.blog-son-list li a {
	display: flex; align-items: center; gap: 10px;
	padding: 10px 0; text-decoration: none; color: var(--gray);
	font-size: 0.84rem; transition: color 0.2s;
}
.blog-son-list li a:hover { color: var(--orange); }
.blog-son-list li img { width: 58px; height: 44px; object-fit: cover; border-radius: 2px; flex-shrink: 0; }
.blog-son-list li strong { display: block; color: var(--dark); font-size: 0.84rem; line-height: 1.35; margin-bottom: 3px; }
.blog-son-list li em { font-style: normal; font-size: 0.73rem; color: var(--mid); }

/* Kategoriler */
.blog-kat-list { list-style: none; margin: 0; padding: 0; }
.blog-kat-list li { border-bottom: 1px solid #e0e0e0; }
.blog-kat-list li:last-child { border-bottom: none; }
.blog-kat-list li a {
	display: flex; justify-content: space-between;
	padding: 9px 8px; color: var(--gray); font-size: 0.84rem;
	text-decoration: none; transition: color 0.2s;
}
.blog-kat-list li a:hover { color: var(--orange); }

/* CTA kutusu */
.blog-sidebar-cta {
	background: var(--dark); padding: 24px; text-align: center;
}
.blog-sidebar-cta h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 1.1rem; font-weight: 700; color: white;
	text-transform: uppercase; margin: 10px 0 8px;
}
.blog-sidebar-cta p { color: rgba(255,255,255,0.6); font-size: 0.82rem; line-height: 1.6; margin-bottom: 16px; }

/* ── Responsive ── */
@media (max-width: 1100px) {
	.blog-wrap { grid-template-columns: 1fr 260px; gap: 36px; padding: 50px 24px; }
}
@media (max-width: 900px) {
	.blog-wrap { grid-template-columns: 1fr; padding: 36px 20px; gap: 28px; }
	.blog-sidebar { order: -1; }
	.blog-grid { grid-template-columns: 1fr; }
	.blog-grid .blog-kart:first-child .blog-kart-gorsel { aspect-ratio: 16/9; }
}
@media (max-width: 480px) {
	.blog-wrap { padding: 28px 14px; }
}

/* ═══════════════════════════════════
   BLOG SINGLE + PAGE STILLERI
═══════════════════════════════════ */

/* Hero */
.sayfa-hero {
	position: relative; height: 320px;
	display: flex; align-items: flex-end;
	overflow: hidden; background: var(--dark);
}
.sayfa-hero-bg {
	position: absolute; inset: 0;
	background-size: cover; background-position: center;
	transform: scale(1.04);
}
.sayfa-hero-overlay {
	position: absolute; inset: 0;
	background: linear-gradient(180deg,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.78) 100%);
}
.sayfa-hero--renk { background: linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%); }
.sayfa-hero-desen {
	position: absolute; inset: 0;
	background-image: repeating-linear-gradient(
		-45deg, var(--orange) 0px,rgba(242,108,27,0.04) 1px,
		transparent 1px,transparent 12px
	);
}
.sayfa-hero-svg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.sayfa-hero-icerik {
	position: relative; z-index: 2;
	padding: 28px 40px 44px; max-width: 900px;
}
.sayfa-hero-icerik h1 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 2.6rem; font-weight: 800;
	color: white; line-height: 1.05;
	text-transform: uppercase; margin: 10px 0 0;
}
.yazi-meta {
	display: flex; align-items: center; gap: 20px;
	margin-top: 12px; flex-wrap: wrap;
}
.yazi-meta span {
	display: flex; align-items: center; gap: 5px;
	color: rgba(255,255,255,0.65); font-size: 0.82rem;
}

/* Layout */
.sayfa-wrap {
	display: grid;
	grid-template-columns: 1fr 280px;
	gap: 40px;
	max-width: 1300px;
	margin: 0 auto;
	padding: 50px 40px;
}
.sayfa-sol { min-width: 0; }

/* Yazı içeriği */
.yazi-icerik { font-size: 0.92rem; line-height: 1.85; color: var(--gray); }
.yazi-icerik h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 1.5rem; font-weight: 700;
	text-transform: uppercase; color: var(--dark);
	margin: 28px 0 12px;
	border-left: 4px solid var(--orange); padding-left: 12px;
}
.yazi-icerik h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 1.2rem; font-weight: 700;
	color: var(--dark); margin: 22px 0 10px;
}
.yazi-icerik p  { margin-bottom: 16px; }
.yazi-icerik ul, .yazi-icerik ol { padding-left: 22px; margin-bottom: 16px; }
.yazi-icerik li { margin-bottom: 8px; }
.yazi-icerik img { max-width: 100%; height: auto; border-radius: 2px; margin: 16px 0; display: block; }
.yazi-icerik blockquote {
	border-left: 4px solid var(--orange);
	margin: 20px 0; padding: 14px 20px;
	background: var(--light); font-style: italic; color: var(--mid);
}
.yazi-icerik table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.yazi-icerik td, .yazi-icerik th { border: 1px solid #e0e0e0; padding: 10px 12px; font-size: 0.87rem; }
.yazi-icerik th { background: rgba(242,108,27,0.06); font-weight: 600; }
.yazi-icerik a { color: var(--orange); }
.yazi-icerik a:hover { text-decoration: underline; }

/* Etiketler */
.yazi-etiketler {
	display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
	margin: 32px 0; padding: 16px 20px;
	background: var(--light); border-left: 3px solid var(--orange);
}
.yazi-etiketler a {
	background: white; border: 1px solid #e0e0e0;
	padding: 4px 12px; font-size: 0.78rem; color: var(--gray);
	transition: all 0.2s;
}
.yazi-etiketler a:hover { background: var(--orange); color: white; border-color: var(--orange); }

/* Navigasyon */
.yazi-navigasyon {
	display: grid; grid-template-columns: 1fr 1fr;
	gap: 16px; margin: 32px 0;
}
.yazi-nav-item {
	display: flex; flex-direction: column; gap: 5px;
	padding: 16px 20px; background: var(--light);
	border: 1px solid #e8e8e8;
	transition: border-color 0.2s; text-decoration: none;
}
.yazi-nav-item:hover { border-color: var(--orange); }
.yazi-nav-next { text-align: right; }
.yazi-nav-etiket { font-size: 0.72rem; color: var(--orange); font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; }
.yazi-nav-baslik { font-size: 0.88rem; color: var(--dark); font-weight: 600; line-height: 1.4; }

/* Yorumlar */
.yazi-yorumlar { margin-top: 40px; }
.commentlist { list-style: none; margin: 0; padding: 0; }
.commentlist .comment { padding: 20px 0; border-bottom: 1px solid #e8e8e8; }
.commentlist .comment:last-child { border-bottom: none; }
.commentlist .children { list-style: none; padding-left: 40px; margin: 0; }
.comment-author { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.comment-author img { width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--orange); }
.comment-author .fn { font-weight: 700; color: var(--dark); font-size: 0.9rem; }
.comment-metadata { font-size: 0.76rem; color: var(--mid); margin-top: 2px; }
.comment-metadata a { color: var(--mid); }
.comment-content p { font-size: 0.88rem; line-height: 1.7; color: var(--gray); margin: 0; }
.reply { margin-top: 8px; }
.reply a { font-size: 0.76rem; color: var(--orange); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }

/* Yorum formu */
#respond { margin-top: 40px; }
#reply-title {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 1.4rem; font-weight: 800;
	text-transform: uppercase; color: var(--dark);
	padding-bottom: 10px; border-bottom: 2px solid var(--orange);
	display: block; margin-bottom: 20px;
}
#reply-title small { font-size: 0.7em; margin-left: 10px; }
#reply-title small a { color: var(--orange); font-weight: 400; }
.comment-form p { margin-bottom: 16px; }
.comment-form label {
	display: block; font-size: 0.82rem; font-weight: 600;
	color: var(--dark); margin-bottom: 6px;
	text-transform: uppercase; letter-spacing: 0.06em;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%; padding: 11px 14px;
	border: 1px solid #d8d8d8; background: #fafafa;
	color: var(--dark); font-family: 'Barlow', sans-serif;
	font-size: 0.88rem; border-radius: 2px;
	box-sizing: border-box; transition: border-color 0.2s, background 0.2s;
}
.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="url"]:focus,
.comment-form textarea:focus { outline: none; border-color: var(--orange); background: white; }
.comment-form textarea { min-height: 140px; resize: vertical; }
.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
	display: inline-block; width: calc(33.33% - 11px);
	margin-right: 16px; vertical-align: top;
}
.comment-form .comment-form-url { margin-right: 0; }
.comment-form .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; }
.comment-form .comment-form-cookies-consent input { width: auto; margin-top: 3px; }
.comment-form .comment-form-cookies-consent label {
	font-size: 0.78rem; font-weight: 400;
	text-transform: none; letter-spacing: 0; color: var(--mid);
}
.comment-form input[type="submit"] {
	background: var(--orange); color: white; border: none; cursor: pointer;
	padding: 12px 32px; font-family: 'Barlow Condensed', sans-serif;
	font-size: 0.9rem; font-weight: 700; text-transform: uppercase;
	letter-spacing: 0.1em; border-radius: 2px; transition: background 0.2s;
}
.comment-form input[type="submit"]:hover { background: #d45610; }
.comment-notes { font-size: 0.78rem; color: var(--mid); margin-bottom: 16px; }
.required { color: var(--orange); }

/* Sidebar */
.sayfa-sag { display: flex; flex-direction: column; gap: 22px; }
.sidebar-widget { background: var(--light); padding: 20px; }

.sidebar-yazar {
	display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.sidebar-yazar img { width: 60px; height: 60px; border-radius: 50%; border: 2px solid var(--orange); }
.sidebar-yazar strong { display: block; color: var(--dark); font-size: 0.9rem; font-weight: 700; }
.sidebar-yazar span { font-size: 0.78rem; color: var(--mid); line-height: 1.5; display: block; margin-top: 3px; }

.sidebar-yazi-list { list-style: none; margin: 0; padding: 0; }
.sidebar-yazi-list li { border-bottom: 1px solid #e0e0e0; }
.sidebar-yazi-list li:last-child { border-bottom: none; }
.sidebar-yazi-list li a {
	display: flex; align-items: center; gap: 10px;
	padding: 10px 0; text-decoration: none;
	color: var(--gray); font-size: 0.84rem; transition: color 0.2s;
}
.sidebar-yazi-list li a:hover { color: var(--orange); }
.sidebar-yazi-list li img { width: 56px; height: 42px; object-fit: cover; border-radius: 2px; flex-shrink: 0; }
.sidebar-yazi-list li strong { display: block; color: var(--dark); font-size: 0.84rem; line-height: 1.4; margin-bottom: 3px; }
.sidebar-yazi-list li em { font-style: normal; font-size: 0.74rem; color: var(--mid); }

.sidebar-kategori-list { list-style: none; margin: 0; padding: 0; }
.sidebar-kategori-list li { border-bottom: 1px solid #e0e0e0; }
.sidebar-kategori-list li:last-child { border-bottom: none; }
.sidebar-kategori-list li a {
	display: flex; justify-content: space-between; align-items: center;
	padding: 9px 8px; color: var(--gray); font-size: 0.84rem;
	text-decoration: none; transition: color 0.2s;
}
.sidebar-kategori-list li a:hover { color: var(--orange); }

.sidebar-cta {
	background: var(--dark); padding: 24px; text-align: center;
}
.sidebar-cta h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 1.1rem; font-weight: 700; color: white;
	text-transform: uppercase; margin: 8px 0;
}
.sidebar-cta p { color: rgba(255,255,255,0.65); font-size: 0.82rem; margin-bottom: 0; line-height: 1.6; }

/* Page.php tam genişlik */
.sayfa-tam-wrap { max-width: 1000px; margin: 0 auto; padding: 60px 40px; }
.sayfa-tam-icerik { font-size: 0.92rem; line-height: 1.85; color: var(--gray); }
.sayfa-tam-icerik h2 {
	font-family: 'Barlow Condensed', sans-serif; font-size: 1.5rem; font-weight: 700;
	text-transform: uppercase; color: var(--dark); margin: 28px 0 12px;
	border-left: 4px solid var(--orange); padding-left: 12px;
}
.sayfa-tam-icerik h3 {
	font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 700;
	color: var(--dark); margin: 22px 0 10px;
}
.sayfa-tam-icerik p { margin-bottom: 16px; }
.sayfa-tam-icerik ul, .sayfa-tam-icerik ol { padding-left: 22px; margin-bottom: 16px; }
.sayfa-tam-icerik li { margin-bottom: 8px; }
.sayfa-tam-icerik img { max-width: 100%; height: auto; border-radius: 2px; margin: 16px 0; display: block; }
.sayfa-tam-icerik blockquote {
	border-left: 4px solid var(--orange); margin: 20px 0;
	padding: 14px 20px; background: var(--light); font-style: italic; color: var(--mid);
}
.sayfa-tam-icerik table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.sayfa-tam-icerik td, .sayfa-tam-icerik th { border: 1px solid #e0e0e0; padding: 10px 12px; font-size: 0.87rem; }
.sayfa-tam-icerik th { background: rgba(242,108,27,0.06); font-weight: 600; }

/* Responsive */
@media (max-width: 1024px) {
	.sayfa-wrap { grid-template-columns: 1fr 240px; padding: 40px 24px; gap: 28px; }
	.sayfa-tam-wrap { padding: 40px 24px; }
	.ref-wrap { padding: 40px 24px; }
	.ref-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
	.urun-sol { order: -1; }
	.sayfa-hero { height: auto; min-height: 240px; }
	.sayfa-hero-icerik { padding: 20px 20px 36px; }
	.sayfa-hero-icerik h1 { font-size: 1.9rem; }
	.sayfa-wrap { grid-template-columns: 1fr; padding: 28px 16px; gap: 24px; }
	.sayfa-sag { order: -1; }
	.yazi-navigasyon { grid-template-columns: 1fr; }
	.sayfa-tam-wrap { padding: 28px 16px; }
	.comment-form .comment-form-author,
	.comment-form .comment-form-email,
	.comment-form .comment-form-url { display: block; width: 100%; margin-right: 0; }
	.commentlist .children { padding-left: 20px; }
}
@media (max-width: 600px) {
	.ref-grid { grid-template-columns: 1fr; }
	.ref-wrap { padding: 28px 16px; }
}
/* ═══════════════════════════════════════════════════
   WHATSAPP + FAB BUTONLARI
   style.css'teki .fab-call stilini SİL, bunu ekle
═══════════════════════════════════════════════════ */

.fab-wrap {
	position: fixed;
	bottom: 28px; right: 24px;
	display: flex; flex-direction: column;
	align-items: flex-end; gap: 12px;
	z-index: 999;
}

.fab-btn {
	position: relative;
	width: 54px; height: 54px;
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 4px 20px rgba(0,0,0,0.2);
	transition: transform 0.25s, box-shadow 0.25s;
	cursor: pointer;
}
.fab-btn svg { width: 26px; height: 26px; }
.fab-btn:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(0,0,0,0.28); }

/* Telefon */
.fab-call { background: var(--orange); }

/* WhatsApp */
.fab-wa { background: #25D366; }

/* Tooltip */
.fab-tooltip {
	position: absolute; right: 64px;
	background: rgba(0,0,0,0.78); color: white;
	font-size: 0.74rem; font-weight: 600;
	padding: 5px 10px; border-radius: 4px;
	white-space: nowrap; pointer-events: none;
	opacity: 0; transform: translateX(6px);
	transition: opacity 0.2s, transform 0.2s;
}
.fab-btn:hover .fab-tooltip { opacity: 1; transform: translateX(0); }

/* Pulse animasyonu (WhatsApp) */
.fab-wa::before {
	content: '';
	position: absolute; inset: -4px;
	border-radius: 50%;
	background: rgba(37,211,102,0.35);
	animation: wa-pulse 2s ease-out infinite;
}
@keyframes wa-pulse {
	0%   { transform: scale(1); opacity: 0.7; }
	70%  { transform: scale(1.5); opacity: 0; }
	100% { transform: scale(1.5); opacity: 0; }
}

@media (max-width: 768px) {
	.fab-wrap { bottom: 18px; right: 16px; gap: 10px; }
	.fab-btn { width: 48px; height: 48px; }
	.fab-btn svg { width: 22px; height: 22px; }
	.fab-tooltip { display: none; }
}


/* ═══════════════════════════════════════════════════
   İLETİŞİM SAYFASI
═══════════════════════════════════════════════════ */

.iletisim-wrap {
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: 60px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 70px 40px;
}

.iletisim-baslik {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 1.7rem; font-weight: 800;
	text-transform: uppercase; color: var(--dark);
	margin-bottom: 10px;
}
.iletisim-aciklama {
	font-size: 0.88rem; color: var(--mid);
	line-height: 1.7; margin-bottom: 32px;
}

/* Kanal listesi */
.iletisim-kanal-list { display: flex; flex-direction: column; gap: 14px; }

.iletisim-kanal {
	display: flex; align-items: center; gap: 16px;
	padding: 16px 18px;
	background: var(--light); border-radius: 4px;
	text-decoration: none; transition: box-shadow 0.2s, transform 0.2s;
	border-left: 3px solid transparent;
}
a.iletisim-kanal:hover {
	box-shadow: 0 4px 18px rgba(0,0,0,0.09);
	transform: translateX(4px);
	border-left-color: var(--orange);
}
.iletisim-kanal--wa { border-left-color: #25D366 !important; }
a.iletisim-kanal--wa:hover { border-left-color: #1da851 !important; }

.iletisim-kanal-ikon {
	width: 44px; height: 44px; border-radius: 50%;
	background: var(--orange); flex-shrink: 0;
	display: flex; align-items: center; justify-content: center;
}
.iletisim-kanal-ikon svg { width: 20px; height: 20px; }
.iletisim-kanal-ikon--wa { background: #25D366; }

.iletisim-kanal strong {
	display: block; font-size: 0.82rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.08em;
	color: var(--dark); margin-bottom: 3px;
}
.iletisim-kanal span { font-size: 0.88rem; color: var(--gray); }

.iletisim-harita-btn {
	display: inline-flex; align-items: center; gap: 8px;
	margin-top: 24px; padding: 12px 22px;
	background: var(--dark); color: white;
	font-size: 0.82rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.1em;
	transition: background 0.2s;
}
.iletisim-harita-btn:hover { background: var(--orange); }

/* Form */
.iletisim-form-wrap {
	background: var(--light);
	padding: 36px 38px;
	border-top: 4px solid var(--orange);
}

.iletisim-form-row {
	display: grid; grid-template-columns: 1fr 1fr;
	gap: 16px; margin-bottom: 16px;
}
.iletisim-form-grup { margin-bottom: 16px; }
.iletisim-form-grup:last-child { margin-bottom: 0; }
.iletisim-form-grup label {
	display: block; font-size: 0.8rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.07em;
	color: var(--dark); margin-bottom: 7px;
}
.iletisim-form-grup input,
.iletisim-form-grup select,
.iletisim-form-grup textarea {
	width: 100%; padding: 11px 14px;
	border: 1px solid #d4d4d4; background: white;
	color: var(--dark); font-family: 'Barlow', sans-serif;
	font-size: 0.88rem; border-radius: 2px;
	box-sizing: border-box; transition: border-color 0.2s;
}
.iletisim-form-grup input:focus,
.iletisim-form-grup select:focus,
.iletisim-form-grup textarea:focus {
	outline: none; border-color: var(--orange);
}
.iletisim-form-grup select { appearance: none; cursor: pointer; }
.iletisim-form-grup textarea { resize: vertical; min-height: 140px; }

.iletisim-gonder {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	width: 100%; padding: 14px;
	background: var(--orange); color: white; border: none; cursor: pointer;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 1rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.12em;
	margin-top: 20px; transition: background 0.2s;
}
.iletisim-gonder:hover { background: var(--orange-dark); }

/* Başarı/Hata mesajları */
.form-basari, .form-hata {
	display: flex; align-items: center; gap: 10px;
	padding: 14px 18px; border-radius: 2px;
	font-size: 0.88rem; font-weight: 600;
	margin-bottom: 20px;
}
.form-basari { background: #e8f5e9; color: #2e7d32; border-left: 4px solid #4caf50; }
.form-hata   { background: #fce4ec; color: #c62828; border-left: 4px solid #f44336; }

/* Responsive */
@media (max-width: 1024px) {
	.iletisim-wrap { gap: 40px; padding: 50px 24px; }
}
@media (max-width: 768px) {
	.iletisim-wrap { grid-template-columns: 1fr; padding: 36px 16px; gap: 28px; }
	.iletisim-form-wrap { padding: 24px 20px; }
	.iletisim-form-row { grid-template-columns: 1fr; gap: 0; }
}

/* ═══════════════════════════════════════════════════
   ÜRÜNLER ARŞİV SAYFASI (page-urunler.php)
═══════════════════════════════════════════════════ */

.purunler-wrap {
	max-width: 1300px;
	margin: 0 auto;
	padding: 70px 40px;
}

.purunler-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

/* İlk kart featured — tam genişlik */
.purun-kart--featured {
	grid-column: 1 / -1;
	display: grid !important;
	grid-template-columns: 1.4fr 1fr;
}
.purun-kart--featured .purun-kart-gorsel {
	aspect-ratio: 16/9;
}
.purun-kart--featured .purun-kart-bilgi {
	padding: 40px 36px;
	display: flex; flex-direction: column; justify-content: center;
}
.purun-kart--featured h2 { font-size: 1.9rem; }

/* Kart */
.purun-kart {
	display: flex; flex-direction: column;
	background: white;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 2px 14px rgba(0,0,0,0.07);
	text-decoration: none;
	transition: box-shadow 0.3s, transform 0.3s;
}
.purun-kart:hover {
	box-shadow: 0 10px 38px rgba(0,0,0,0.14);
	transform: translateY(-5px);
}

/* Görsel */
.purun-kart-gorsel {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4/3;
	background: var(--light);
	flex-shrink: 0;
}
.purun-kart-gorsel img {
	width: 100%; height: 100%;
	object-fit: cover; display: block;
	transition: transform 0.5s;
}
.purun-kart:hover .purun-kart-gorsel img { transform: scale(1.07); }

.purun-kart-placeholder {
	width: 100%; height: 100%;
	display: flex; align-items: center; justify-content: center;
}
.purun-kart-placeholder svg { width: 56px; height: 56px; }

/* Rozet */
.purun-kart-rozet {
	position: absolute; top: 14px; left: 14px;
	background: var(--orange); color: white;
	font-size: 0.68rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.12em;
	padding: 4px 10px;
}

/* Hover overlay */
.purun-kart-overlay {
	position: absolute; inset: 0;
	background: rgba(242,108,27,0.82);
	display: flex; align-items: center; justify-content: center;
	opacity: 0; transition: opacity 0.3s;
}
.purun-kart-overlay span {
	display: flex; align-items: center; gap: 8px;
	color: white; font-family: 'Barlow Condensed', sans-serif;
	font-size: 1.1rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.1em;
}
.purun-kart:hover .purun-kart-overlay { opacity: 1; }

/* Bilgi */
.purun-kart-bilgi {
	padding: 20px 22px 22px;
	border-top: 3px solid transparent;
	transition: border-color 0.3s;
	flex: 1; display: flex; flex-direction: column;
}
.purun-kart:hover .purun-kart-bilgi { border-top-color: var(--orange); }
.purun-kart-bilgi h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 1.2rem; font-weight: 800;
	text-transform: uppercase; color: var(--dark);
	margin-bottom: 8px; line-height: 1.2;
	transition: color 0.2s;
}
.purun-kart:hover .purun-kart-bilgi h2 { color: var(--orange); }
.purun-kart-bilgi p {
	font-size: 0.84rem; color: var(--mid);
	line-height: 1.65; margin-bottom: 16px; flex: 1;
}
.purun-kart-link {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 0.76rem; font-weight: 700; color: var(--orange);
	text-transform: uppercase; letter-spacing: 0.1em;
	padding-top: 14px; border-top: 1px solid #f0f0f0;
	margin-top: auto;
}

/* Responsive */
@media (max-width: 1100px) {
	.purunler-grid { grid-template-columns: repeat(2, 1fr); }
	.purun-kart--featured { grid-column: 1 / -1; }
	.purunler-wrap { padding: 50px 24px; }
}
@media (max-width: 700px) {
	.purunler-grid { grid-template-columns: 1fr; gap: 18px; }
	.purun-kart--featured { grid-template-columns: 1fr; }
	.purun-kart--featured .purun-kart-gorsel { aspect-ratio: 16/9; }
	.purun-kart--featured .purun-kart-bilgi { padding: 20px 22px; }
	.purun-kart--featured h2 { font-size: 1.4rem; }
	.purunler-wrap { padding: 36px 16px; }
}
