/* {CC} 2026-09-09 */
/*
Theme Name: GageHand
Author: MetroWo, LLC
Description: Fiziksel/set-nokta kontrol urunu sitesi temasi
Version: 0.1.0
Text Domain: gagehand
Update URI: false
*/

/* ===========================================================================
   RESET VE TEMEL
   =========================================================================== */
*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; overflow-x: auto; }
body{
	margin: 0;
	min-width: 320px;
	background: var(--bg);
	color: var(--text);
	font-family: var(--font-body);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
}
/* Masaustu (fare/touchpad = pointer:fine) sayfa --w-content'in (1180px)
   altina kucultulmez - pencere ne kadar daraltilirsa daraltilsin ic
   elemanlar bozulmak yerine tum sayfa yatayda kayar. Genislik bazli
   media query (min-width:769px) YANLISTI - pencere daraltildikca
   viewport da 769'un altina dusup kurali kendiliginden kapatiyordu
   (Matt bulgusu, 2026-09-04). pointer:fine gercek dokunmatik cihazlari
   (telefon/tablet, mobil duzeni korunur) etkilemez, cunku onlarin
   pointer'i coarse - sadece fareli cihazlarda, pencere boyutundan
   bagimsiz olarak calisir. */
@media (pointer: fine){
	body{ min-width: 1180px; }
}
h1, h2, h3, h4{
	font-family: var(--font-head);
	line-height: var(--lh-tight);
	margin: 0 0 var(--sp-4);
	color: var(--text);
}
h1{ font-size: var(--fs-hero); }
h2{ font-size: var(--fs-h2); }
h3{ font-size: var(--fs-h3); }
p{ margin: 0 0 var(--sp-4); color: var(--text-muted); }
a{ color: var(--accent-deep); text-decoration: none; }
a:hover{ color: var(--accent-2); }
img{ max-width: 100%; height: auto; display: block; }
ul{ margin: 0; padding: 0; list-style: none; }

.container{ max-width: var(--w-content); margin: 0 auto; padding: 0 var(--sp-5); }
.full-bleed{ width: 100%; }
.section.full-bleed{ padding: 0; }
.container-text{ max-width: var(--w-text); margin: 0 auto; padding: 0 var(--sp-5); }
.container-wide{ max-width: var(--w-wide); margin: 0 auto; padding: 0 var(--sp-5); }
.page-breadcrumb{
	position: sticky;
	top: calc(var(--topbar-h) + var(--header-h));
	z-index: 998;
	background: var(--bg);
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}
.page-breadcrumb-inner{ padding: var(--sp-2) 0; font-size: var(--fs-small); color: var(--text-dim); }
.page-title{ white-space: nowrap; }
@media (max-width: 900px){ .page-title{ font-size: var(--fs-h2); white-space: normal; } }

/* --- FEATURES TABLE - cizgili tablo, gypsy2000.com/features referansi (2026-09-12) --- */
.features-table{ width: 100%; border-collapse: collapse; background: var(--panel); border-radius: var(--radius-lg); overflow: hidden; margin: var(--sp-6) 0; }
.features-table td{ border: 1px solid var(--line); padding: var(--sp-4); vertical-align: top; }
.features-table-img{ width: 360px; }
.features-table-img-box{ width: 100%; height: 220px; background: var(--bg); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; font-size: var(--fs-small); color: var(--text-dim); text-align: center; padding: var(--sp-2); }
.features-table-img img{ display: block; width: 100%; height: 100%; object-fit: contain; border-radius: var(--radius); }
.features-table h3{ margin: 0 0 var(--sp-2); font-size: var(--fs-h3); }
.features-table h3:not(:first-child){ margin-top: var(--sp-4); }
.features-table p{ margin: 0 0 var(--sp-2); color: var(--text-muted); }
.features-table ul{ margin: var(--sp-2) 0 0; padding-left: var(--sp-4); list-style: disc; }
@media (max-width: 700px){ .features-table, .features-table tbody, .features-table tr, .features-table td{ display: block; width: 100%; } .features-table-img{ width: 100%; } }
.screen-reader-text{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* ===========================================================================
   BUTON
   =========================================================================== */
.btn{
	display: inline-block;
	padding: var(--sp-3) var(--sp-5);
	border-radius: var(--radius);
	font-family: var(--font-head);
	font-weight: 600;
	font-size: var(--fs-small);
	letter-spacing: 0.02em;
	border: 1px solid var(--accent-deep);
	cursor: pointer;
	transition: background var(--fade) var(--ease), color var(--fade) var(--ease);
}
.btn-cta{ background: var(--accent-deep); color: var(--bg); }
.btn-cta:hover{ background: var(--accent-2); color: var(--bg); }
.btn-secondary{ background: transparent; color: var(--accent-deep); }
.btn-secondary:hover{ background: var(--accent-deep); color: var(--bg); }

/* CF7 form gonder butonu - varsayilan tarayici stiliyle cok kucuk
   kaliyordu, .btn-cta ile ayni gorunume getirildi (2026-08-31) */
.wpcf7-submit{
	display: inline-block;
	padding: var(--sp-3) var(--sp-5);
	border-radius: var(--radius);
	font-family: var(--font-head);
	font-weight: 600;
	font-size: var(--fs-small);
	letter-spacing: 0.02em;
	border: 1px solid var(--accent-deep);
	background: var(--accent-deep);
	color: var(--bg);
	cursor: pointer;
	transition: background var(--fade) var(--ease), color var(--fade) var(--ease);
}
.wpcf7-submit:hover{ background: var(--accent-2); }
.wpcf7-submit:disabled{ opacity: 0.5; cursor: not-allowed; }

/* Bolum 23.2 - gonderim basarili olunca form kapanir, yerine buyuk/belirgin
   durum mesaji gelir (contact-form-behavior.js formu gizleyip bu sinifi ekler) */
.form-success-message{
	display: block;
	font-size: var(--fs-h3);
	font-weight: 600;
	line-height: var(--lh-body);
	padding: var(--sp-5);
	border: 2px solid var(--accent-deep);
	border-radius: var(--radius-lg);
	background: var(--panel);
	color: var(--text);
}

/* Kaynak kivilcimi efekti (2026-08-30, Matt onayli) - Request a
   Quote/Demo/Quotation butonlarina (.btn-cta) tiklaninca tiklanan
   noktadan rastgele sayida (10-20) kivilcim parcacigi sacilir. Her
   parcacigin yorungesi JS'de hesaplanip Web Animations API ile
   oynatilir (bkz. footer.php) - yatay hiz sabit, tepe nokta zamanda
   tam ortada (t=0.5), alfa sadece inis basladiktan sonra dusup
   yere degdiginde sifirlanir. Sadece Request-a-X butonlarinda,
   ikincil butonlara (.btn-secondary) dokunmuyor. */
.btn-cta{ position: relative; }
.weld-spark{
	position: fixed;
	border-radius: 50%;
	background: #FFFDF2;
	box-shadow: 0 0 5px 1.5px #FFE066, 0 0 10px 3px rgba(255, 214, 79, .6);
	pointer-events: none;
	z-index: 9999;
}

/* ===========================================================================
   ROZET
   =========================================================================== */
.badge{
	display: inline-block;
	padding: var(--sp-1) var(--sp-3);
	border: 1px dashed var(--text-dim);
	border-radius: 999px;
	font-size: var(--fs-cap);
	letter-spacing: var(--ls-cap);
	text-transform: uppercase;
	color: var(--text-dim);
}

/* ===========================================================================
   UST SERIT (topbar)
   =========================================================================== */
.topbar{
	position: sticky;
	top: 0;
	z-index: 1000;
	height: var(--topbar-h);
	background: var(--panel);
	border-bottom: 1px solid var(--line);
}
.topbar-inner{
	max-width: var(--w-content);
	margin: 0 auto;
	padding: 0 var(--sp-5);
	height: 100%;
	display: flex;
	align-items: center;
	gap: var(--sp-4);
	overflow-x: auto;
	scrollbar-width: none;
}
.topbar-inner::-webkit-scrollbar{ display: none; }
@media (max-width: 768px){
	.topbar-label, .topbar-sep{ display: none; }
}
.topbar-label{
	display: inline-flex;
	align-items: center;
	height: 100%;
	position: relative;
	top: 2px;
	font-size: var(--fs-cap);
	letter-spacing: var(--ls-cap);
	text-transform: uppercase;
	color: var(--text-dim);
	white-space: nowrap;
}
.topbar-label:hover{ color: var(--text); }
.topbar-sep{
	display: inline-flex;
	align-items: center;
	height: 100%;
	line-height: 1;
	color: var(--text-dim);
	opacity: .5;
}
.topbar-nav{ display: flex; align-items: center; height: 100%; white-space: nowrap; }
.topbar-nav-list{ display: flex; align-items: center; height: 100%; gap: var(--sp-5); }
.topbar-nav-list li{ display: flex; align-items: center; height: 100%; }
.topbar-nav-list a{ display: inline-flex; align-items: center; font-size: var(--fs-small); line-height: 1; color: var(--text-dim); }
.topbar-nav-list a:hover{ color: var(--text); }
.topbar-nav-list li.current-menu-item > a,
.topbar-nav-list li.current_page_item > a{
	display: inline-block;
	background: var(--panel-dark);
	color: var(--text-on-dark);
	padding: var(--sp-2) var(--sp-3);
	border-radius: var(--radius);
}

/* ===========================================================================
   HEADER - yapiskan
   =========================================================================== */
.site-header{
	position: sticky;
	top: var(--topbar-h);
	z-index: 999;
	height: var(--header-h);
	background: var(--bg);
	border-bottom: 1px solid var(--line);
}
.site-header-inner{
	max-width: var(--w-content);
	margin: 0 auto;
	padding: 0 var(--sp-5);
	height: 100%;
	display: flex;
	align-items: center;
	gap: var(--sp-6);
}
.site-logo-group,
.site-header-inner > .product-logo{
	margin-right: auto;
}
.site-logo-group{
	display: flex;
	align-items: flex-start;
	gap: var(--sp-4);
}
.logo-placeholder{
	display: inline-flex;
	align-items: center;
	min-width: 160px;
	height: 44px;
	border: 1px dashed var(--text-muted);
	border-radius: var(--radius);
	padding: 0 var(--sp-3);
	color: var(--text-muted);
	font-size: var(--fs-small);
	letter-spacing: var(--ls-cap);
	text-transform: uppercase;
	text-decoration: none;
}
/* Urun logosu MetroWo logosuyla ayni boyuta (97px = 44px * 2.2)
   buyutuldu - Matt talebi. Sag-alt kosede uste tasan kucuk MetroWo
   rozeti (metrowo-badge-img) icin position:relative gerekli. */
.product-logo{
	position: relative;
	height: 97px;
}
/* Gercek urun logosu geldi (Matt, 2026-09-01) - artik yer tutucu degil,
   isim yazisi YOK, sadece logo resmi (256x256 kaynak) kare kutuyu
   tamamen doldurur */
.product-logo.has-logo{
	border: none;
	min-width: 0;
	width: 97px;
	padding: 0;
}
.product-logo-img{ width: 100%; height: 100%; object-fit: contain; }
.product-logo-text{ font-family: var(--font-head); font-weight: 600; font-size: var(--fs-body); }
.metrowo-badge-img{
	position: absolute;
	bottom: -10px;
	right: -10px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 2px solid var(--bg);
	background: var(--bg);
}
/* Buyuk durum rozeti (2026-09-03, Matt talebi) - logo grubunun saginda,
   yukaridan hizali, 128x128, site renklerinden bagimsiz doygun renkli
   SVG muhur. Uzerine gelince kisa "hikaye" tooltip'i acilir - ayni
   mekanizma .compliance-badge-tip ile (Bolum UYUMLULUK ROZETLERI). */
.status-badge{ position: relative; display: inline-block; flex: 0 0 auto; cursor: help; }
.status-badge-img{ display: block; width: 64px; height: 64px; }
.status-badge-tip{
	position: absolute;
	top: 110%;
	left: 0;
	width: 240px;
	padding: var(--sp-3);
	background: var(--panel);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	color: var(--text);
	font-size: var(--fs-small);
	font-weight: 400;
	text-align: left;
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--fade) var(--ease);
	z-index: 20;
}
.status-badge-tip strong{ display: block; margin-bottom: var(--sp-1); color: var(--accent-deep); }
.status-badge:hover .status-badge-tip,
.status-badge:focus .status-badge-tip,
.status-badge:focus-within .status-badge-tip{ opacity: 1; }
.primary-nav-list{ display: flex; gap: var(--sp-5); }
.primary-nav-list a{ font-size: var(--fs-small); color: var(--text-muted); }
.primary-nav-list a:hover{ color: var(--text); }
.site-header-cta{ white-space: nowrap; }
.menu-toggle{ display: none; }

/* ===========================================================================
   BOLUM (section) genel
   =========================================================================== */
.section{ padding: var(--section-y) 0; border-bottom: 1px solid var(--line); }
.section:last-of-type{ border-bottom: none; }
.section-label{
	font-size: var(--fs-cap);
	letter-spacing: var(--ls-cap);
	text-transform: uppercase;
	color: var(--accent-deep);
	margin-bottom: var(--sp-3);
	display: block;
}

/* ===========================================================================
   HERO
   =========================================================================== */
/* Hero - IS-EMRI-PASTEL-ARKAPLAN-2026-08-30 kapsami disinda, eski koyu tema korunuyor */
.hero{ padding: var(--sp-9) 0 var(--sp-8); text-align: left; background: var(--bg-dark); }
.hero .badge{ margin-bottom: var(--sp-4); }
.hero h1{ max-width: 900px; color: var(--text-on-dark); }
.hero .hero-sub{ max-width: var(--w-text); font-size: var(--fs-h3); color: var(--text-muted-on-dark); }
.hero .hero-list{ list-style: none; padding-left: 0; margin-top: var(--sp-4); max-width: var(--w-text); }
.hero .hero-list li{ font-size: var(--fs-h3); color: var(--text-muted-on-dark); margin-bottom: var(--sp-2); }
.hero .btn-cta{ background: var(--accent); color: var(--bg-dark); }
.hero .btn-cta:hover{ background: var(--accent-2); color: var(--bg-dark); }
.contact-heading{ font-size: var(--fs-h3); text-transform: uppercase; letter-spacing: var(--ls-cap); color: var(--accent-deep); }
.hero-cta-row{ display: flex; gap: var(--sp-4); margin-top: var(--sp-6); flex-wrap: wrap; }

/* ===========================================================================
   VIDEO BANNER (yer tutucu)
   =========================================================================== */
.video-banner{
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 6;
	background: var(--panel-dark);
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	display: flex;
	align-items: center;
	justify-content: center;
}
.video-banner .play-icon{
	width: 64px; height: 64px;
	border-radius: 50%;
	border: 2px solid var(--text-dim);
	display: flex; align-items: center; justify-content: center;
	color: var(--text-dim);
	font-size: 1.5rem;
}

/* ===========================================================================
   EKOSISTEM BANDI
   =========================================================================== */
.ecosystem-band{
	display: flex;
	align-items: center;
	gap: var(--sp-6);
	padding: var(--sp-5) 0;
	overflow-x: auto;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}
.ecosystem-band a{
	font-family: var(--font-head);
	font-weight: 600;
	font-size: var(--fs-body);
	color: var(--text-dim);
	white-space: nowrap;
}
.ecosystem-band a.is-active{
	background: var(--panel-dark);
	color: var(--text-on-dark);
	padding: var(--sp-2) var(--sp-3);
	border-radius: var(--radius);
}
.ecosystem-band a:hover{ color: var(--text); }

/* ===========================================================================
   KART IZGARASI
   =========================================================================== */
.card-grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--sp-5);
}
.card{
	background: var(--panel);
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	padding: var(--sp-5);
}
.card.is-muted{ opacity: 0.55; border-style: dashed; }
.card h3{ margin-bottom: var(--sp-2); }
.card p{ margin-bottom: var(--sp-3); }
.card .badge{ margin-top: var(--sp-3); }

/* ===========================================================================
   IS AKISI SERIDI
   =========================================================================== */
.flow-strip{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--sp-3);
	overflow-x: auto;
	padding: var(--sp-4) 0;
}
.flow-step{
	flex: 0 0 auto;
	padding: var(--sp-3) var(--sp-4);
	background: var(--panel);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	font-size: var(--fs-small);
	color: var(--text-muted);
	white-space: nowrap;
}
.flow-step.is-muted{ opacity: 0.5; border-style: dashed; }
.flow-step.is-key{ border-color: var(--accent-deep); color: var(--text); }
.flow-arrow{ color: var(--text-dim); }

/* ===========================================================================
   TIMELINE
   =========================================================================== */
.timeline{ border-left: 2px solid var(--line); padding-left: var(--sp-5); }
.timeline-item{ margin-bottom: var(--sp-6); position: relative; }
.timeline-item::before{
	content: "";
	position: absolute;
	left: calc(-1 * var(--sp-5) - 5px);
	top: 6px;
	width: 9px; height: 9px;
	border-radius: 50%;
	background: var(--accent-deep);
}

/* ===========================================================================
   CTA SERIDI
   =========================================================================== */
.cta-strip{
	background: var(--panel);
	border-radius: var(--radius-lg);
	padding: var(--sp-7) var(--sp-6);
	text-align: center;
}
.cta-strip h2{ margin-bottom: var(--sp-5); }

/* ===========================================================================
   COMING SOON YAKALAMA
   =========================================================================== */
.coming-soon{
	background: var(--panel);
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	padding: var(--sp-7) var(--sp-6);
	text-align: center;
}
.coming-soon-intro .wpcf7-form{ display: flex; gap: var(--sp-3); justify-content: center; flex-wrap: wrap; margin-top: var(--sp-5); }
.coming-soon-intro .wpcf7-form-control-wrap{ display: block; }
.coming-soon-intro .wpcf7-form input[type="email"]{ min-width: 260px; padding: var(--sp-3); background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); color: var(--text); }

/* ===========================================================================
   RESIM YER TUTUCU
   =========================================================================== */
.placeholder-note{ font-size: var(--fs-small); color: var(--text-dim); }

/* ===========================================================================
   HUKUKI SAYFA (legal-doc) - bu sitede kullanilmiyor
   =========================================================================== */
.legal-doc .legal-meta{ font-size: var(--fs-small); color: var(--text-dim); font-family: var(--font-mono); }
.legal-doc h2{ margin-top: var(--sp-7); }
.legal-doc h3{ margin-top: var(--sp-5); }
.legal-doc ul{ margin: 0 0 var(--sp-4); padding-left: var(--sp-5); list-style: disc; }
.legal-doc li{ margin-bottom: var(--sp-2); color: var(--text-muted); }
.legal-doc .legal-end{ color: var(--text-dim); font-size: var(--fs-small); }

/* ===========================================================================
   FORM
   =========================================================================== */
.form-field{ margin-bottom: var(--sp-4); }
.form-field label{ display: block; font-size: var(--fs-small); color: var(--text-muted); margin-bottom: var(--sp-2); }
.form-field input,
.form-field select,
.form-field textarea{
	width: 100%;
	padding: var(--sp-3);
	background: var(--panel);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	color: var(--text);
	font-family: var(--font-body);
	font-size: var(--fs-body);
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus{ outline: none; border-color: var(--accent-deep); }
.form-field-checkbox{ display: flex; align-items: flex-start; gap: var(--sp-2); }
.form-field-checkbox input{ width: auto; margin-top: 4px; }
.required-mark{ color: var(--accent-deep); }
.required-legend{ font-size: var(--fs-small); color: var(--text-dim); margin: var(--sp-2) 0 var(--sp-4); }

/* ===========================================================================
   FOOTER
   =========================================================================== */
.site-footer{ padding: var(--sp-8) 0 var(--sp-6); }
.site-footer-inner{
	max-width: var(--w-content);
	margin: 0 auto;
	padding: 0 var(--sp-5);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--sp-6);
}
.footer-heading{
	font-size: var(--fs-cap);
	letter-spacing: var(--ls-cap);
	text-transform: uppercase;
	color: var(--text-dim);
	margin-bottom: var(--sp-3);
}
.footer-menu li{ margin-bottom: var(--sp-2); }
.footer-menu a{ color: var(--text-muted); font-size: var(--fs-small); }
.footer-menu a:hover{ color: var(--accent-deep); }
.footer-phone{ font-family: var(--font-mono); color: var(--text-muted); }
.footer-note{ font-size: var(--fs-cap); color: var(--text-dim); margin: var(--sp-3) 0 0; }
.site-footer-bottom{
	max-width: var(--w-content);
	margin: var(--sp-7) auto 0;
	padding: var(--sp-5) var(--sp-5) 0;
	border-top: 1px solid var(--line);
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-4);
	align-items: center;
	justify-content: space-between;
}
.footer-social{ display: flex; gap: var(--sp-4); }
.social-link{ font-size: var(--fs-small); color: var(--text-dim); }
.footer-copy, .footer-trademark{ font-size: var(--fs-cap); color: var(--text-dim); margin: 0; }

/* ===========================================================================
   PROBLEMS AND SOLUTIONS SAYFASI - {CC} 2026-09-07, MetroWo crawl/statik
   listesinden gelen ziyaretcinin dustugu Q&A sayfasi. Kategori basliklari
   MetroWo'daki taksonomiyle birebir ayni (2026-09-07-KATEGORI-TAKSONOMISI.md).
   =========================================================================== */
.qa-page-intro{ font-family: var(--font-head); font-size: var(--fs-h3); color: var(--text); margin: 0 0 var(--sp-2); }
.qa-category{ scroll-margin-top: calc(var(--header-h) + var(--topbar-h) + var(--sp-4)); margin: var(--sp-8) 0 var(--sp-5); }
.qa-category h2{ font-family: var(--font-head); font-size: var(--fs-h2); color: var(--accent-deep); }
.qa-item{ border-bottom: 1px solid var(--line); padding: var(--sp-5) 0; }
.qa-item:last-child{ border-bottom: 0; }
.qa-q{ font-family: var(--font-head); font-size: var(--fs-h3); color: var(--text); margin: 0 0 var(--sp-2); display: flex; align-items: center; flex-wrap: wrap; gap: var(--sp-2); }
/* {CC} 2026-09-15 - capraz-urun "see more" ikonlari (Matt talebi) */
.qa-see-more{ display: inline-flex; align-items: center; gap: 6px; }
.qa-see-more a{ display: inline-block; line-height: 0; }
.qa-see-more img{ width: 22px; height: 22px; border-radius: 50%; object-fit: cover; opacity: .8; transition: opacity .15s, transform .15s; }
.qa-see-more img:hover{ opacity: 1; transform: scale(1.12); }
.qa-a{ color: var(--text-muted); margin: 0; }
.qa-close{ color: var(--text-dim); font-size: var(--fs-body); font-weight: 400; margin: var(--sp-8) 0; white-space: nowrap; }
.qa-close a{ color: var(--accent-deep); text-decoration: underline; }
.qa-close a.btn-mini{
	display: inline-block;
	position: relative;
	top: -2px;
	margin-left: var(--sp-2);
	padding: 2px var(--sp-3);
	border: 1px solid var(--accent-deep);
	border-radius: var(--radius);
	background: var(--accent-deep);
	color: var(--bg);
	font-family: var(--font-head);
	font-weight: 600;
	font-size: 0.7rem;
	letter-spacing: 0.02em;
	text-decoration: none;
	vertical-align: middle;
}
.qa-close a.btn-mini:hover{ background: var(--accent-2); }
@media (max-width: 1024px){ .qa-close{ white-space: normal; } }

/* --- VIDEO TIMELINE - Videos sayfasi, tarihe dayali dikey akis (2026-09-11) --- */
.video-timeline{ position: relative; padding-left: 28px; margin: var(--sp-6) 0; }
.video-timeline::before{ content: ""; position: absolute; left: 8px; top: 4px; bottom: 4px; width: 2px; background: var(--line); }
.video-timeline-item{ position: relative; margin-bottom: var(--sp-6); }
.video-timeline-item::before{ content: ""; position: absolute; left: -28px; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: var(--accent); border: 3px solid var(--bg); }
.video-timeline-item.is-outdated::before{ background: var(--external); }
.video-timeline-date{ font-size: var(--fs-small); color: var(--accent-deep); font-weight: 500; margin: 0 0 var(--sp-2); }
.video-timeline-body{ background: var(--panel); border-radius: var(--radius-lg); padding: var(--sp-5); display: flex; gap: var(--sp-4); align-items: flex-start; }
.video-timeline-thumb{ position: relative; overflow: hidden; display: flex; flex: none; align-items: center; justify-content: center; width: 120px; height: 80px; background: var(--accent-deep); border-radius: var(--radius); }
.video-timeline-poster{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.video-timeline-thumb .video-timeline-play{ position: relative; z-index: 1; width: 0; height: 0; border-style: solid; border-width: 9px 0 9px 15px; border-color: transparent transparent transparent var(--bg); filter: drop-shadow(0 1px 3px rgba(0,0,0,.5)); }
.video-timeline-content{ flex: 1; min-width: 0; }
.video-timeline-title{ font-family: var(--font-head); font-size: var(--fs-h3); color: var(--text); margin: 0 0 var(--sp-2); }
.video-timeline-desc{ color: var(--text-muted); margin: 0 0 var(--sp-2); }
.video-timeline-yt{ font-size: var(--fs-small); color: var(--text-dim); margin: 0; }
.video-timeline-item.is-outdated .video-timeline-body{ opacity: .8; }
.video-timeline-outdated-note{ font-style: italic; }
.video-timeline-body > .video-lightbox-link{ flex: none; line-height: 0; text-decoration: none; }
@media (max-width: 480px){ .video-timeline-body{ flex-direction: column; } .video-timeline-thumb{ width: 100%; height: 120px; } }

/* --- ICERIK BEKLENIYOR - dokuman/video henuz yokken bos alan yerine (2026-09-11) --- */
.content-pending{ background: var(--panel); border-radius: var(--radius); padding: var(--sp-5); color: var(--text-muted); margin: var(--sp-5) 0; }

/* ===========================================================================
   KIRILMA NOKTALARI - 480 / 768 / 1024 / 1280
   =========================================================================== */
@media (max-width: 1024px){
	.site-footer-inner{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px){
	.primary-nav-list{ display: none; }
	.menu-toggle{ display: flex; flex-direction: column; gap: 4px; background: none; border: 0; padding: var(--sp-2); }
	.menu-toggle span{ width: 20px; height: 2px; background: var(--text); }
	#site-header.is-open .primary-nav-list{ display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--bg); padding: var(--sp-4); gap: var(--sp-4); border-top: 1px solid var(--line); z-index: 50; }
	#site-header.is-open .primary-nav-list li{ width: 100%; }
	#site-header.is-open .primary-nav-list a{ display: block; padding: var(--sp-2) 0; }
	/* {CC} 2026-09-17 - header logo/rozetler mobilde hic kucultulmuyordu, masaustu boyutuyla
	   (97px+64px+36px) siki bir mobil basliga sigmaya calisiyordu. Header'in kendi yuksekligi
	   de sabitti (127px), kucultulmus logoyla bosluk kaliyordu - o da mobilde ayri deger aldi. */
	:root{ --header-h: 76px; }
	.product-logo{ height: 56px; }
	.product-logo.has-logo{ width: 56px; }
	.metrowo-badge-img{ width: 18px; height: 18px; bottom: -4px; right: -4px; }
	.status-badge-img{ width: 32px; height: 32px; }
}
@media (max-width: 480px){
	.site-footer-inner{ grid-template-columns: 1fr; }
	.hero .hero-sub{ font-size: var(--fs-body); }
	.hero .hero-list li{ font-size: var(--fs-body); }
}

/* ===========================================================================
   VIDEO LIGHTBOX - [video_ref] icin (kendi sunucumuzdan MP4, YouTube yok)
   =========================================================================== */
.video-lightbox-link{ cursor: pointer; text-decoration: underline; text-decoration-style: dotted; }
.video-lightbox-overlay{
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.85);
	z-index: 9999;
	align-items: center;
	justify-content: center;
	padding: var(--sp-5);
}
.video-lightbox-overlay.is-open{ display: flex; }
.video-lightbox-box{ position: relative; width: 100%; max-width: 960px; }
.video-lightbox-player{ display: block; width: 100%; height: auto; background: #000; }
.video-lightbox-close{
	position: absolute;
	top: -40px;
	right: 0;
	background: none;
	border: none;
	color: #fff;
	font-size: 32px;
	line-height: 1;
	cursor: pointer;
	padding: var(--sp-2);
}
