/* =====================================================
   Masal Fabrikası - Tema 005 "Gazete"
   Beyaz arka plan + siyah metin + kırmızı aksan
   ===================================================== */

:root{
	--gz-bg:#ffffff;
	--gz-bg-soft:#f7f6f3;
	--gz-bg-card:#ffffff;
	--gz-bg-dark:#111111;
	--gz-text:#111111;
	--gz-text-dim:#454545;
	--gz-text-mute:#8a8a8a;
	--gz-accent:#cc0000;
	--gz-accent-dark:#a30000;
	--gz-border:#111111;
	--gz-border-light:#e3e1dc;
	--gz-radius:0;
	--gz-shadow:0 16px 36px rgba(0,0,0,.08);
	--gz-font-head:'Playfair Display', Georgia, serif;
	--gz-font-body:'Source Serif 4', Georgia, serif;
	--gz-font-nav:'IBM Plex Sans', Arial, sans-serif;
}

/* Renk Şeması Seçenekleri */
html[data-theme="navy"]{
	--gz-accent:#1d3557;
	--gz-accent-dark:#13253d;
}
html[data-theme="green"]{
	--gz-accent:#2f6b3a;
	--gz-accent-dark:#234f2b;
}

.gz-theme-switcher{
	position:fixed;right:24px;bottom:24px;z-index:999;
	display:flex;gap:10px;padding:10px;background:#fff;
	border:1px solid var(--gz-border-light);box-shadow:var(--gz-shadow);
}
.gz-theme-switcher button{
	width:28px;height:28px;border-radius:50%;border:2px solid transparent;
	cursor:pointer;padding:0;
}
.gz-theme-switcher button[data-theme="navy"]{background:#1d3557;}
.gz-theme-switcher button[data-theme="green"]{background:#2f6b3a;}
.gz-theme-switcher button:not([data-theme]){background:#cc0000;}
.gz-theme-switcher button.active{border-color:var(--gz-text);}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}

body{
	background:var(--gz-bg);
	color:var(--gz-text);
	font-family:var(--gz-font-body);
	font-size:17px;
	margin:0;
	padding:0;
	overflow-x:hidden;
}

a{color:var(--gz-text);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--gz-accent);}
img{max-width:100%;display:block;}
h1,h2,h3,h4,h5,h6{font-family:var(--gz-font-head);font-weight:900;letter-spacing:.2px;color:var(--gz-text);margin:0;}

::-webkit-scrollbar{height:8px;width:8px;}
::-webkit-scrollbar-thumb{background:#ccc;border-radius:0;}
::-webkit-scrollbar-track{background:transparent;}

.gz-container{
	width:100%;
	max-width:1320px;
	margin:0 auto;
	padding:0 30px;
}

/* =====================================================
   ÜST BANT - tarih + breaking news ticker
   ===================================================== */
.gz-topbar{
	background:var(--gz-accent);
	color:#fff;
	font-family:var(--gz-font-nav);
	font-size:12.5px;
}
.gz-topbar-inner{
	display:flex;align-items:center;gap:22px;
	padding:7px 0;
}
.gz-topbar-date{
	flex:0 0 auto;font-weight:600;letter-spacing:1px;text-transform:uppercase;
	border-right:1px solid rgba(255,255,255,.35);padding-right:18px;
	white-space:nowrap;
}
.gz-ticker-label{
	flex:0 0 auto;background:#fff;color:var(--gz-accent);
	font-weight:800;text-transform:uppercase;letter-spacing:2px;
	padding:3px 12px;font-size:11px;
}
.gz-ticker{flex:1;overflow:hidden;position:relative;height:18px;}
.gz-ticker-track{
	display:flex;gap:60px;position:absolute;white-space:nowrap;
	animation:gz-ticker 32s linear infinite;
	font-weight:500;
}
.gz-ticker-track span{opacity:.95;}
@keyframes gz-ticker{
	0%{transform:translateX(0);}
	100%{transform:translateX(-50%);}
}

/* =====================================================
   HEADER - logo ortada büyük
   ===================================================== */
.gz-header{
	background:var(--gz-bg);
	border-bottom:5px solid var(--gz-text);
	padding:26px 0;
}
.gz-header-inner{
	display:grid;
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	gap:24px;
}
.gz-logo{text-align:center;}
.gz-logo a{
	font-family:var(--gz-font-head);
	font-size:52px;font-weight:900;letter-spacing:1px;
	color:var(--gz-text);text-transform:uppercase;
	display:flex;flex-direction:column;align-items:center;line-height:1;
}
.gz-logo a img{height:54px;width:auto;}
.gz-logo .gz-logo-sub{
	display:block;font-family:var(--gz-font-nav);font-size:11px;
	letter-spacing:5px;text-transform:uppercase;color:var(--gz-text-dim);
	margin-top:8px;font-weight:600;
}
.gz-header-side{
	display:flex;flex-direction:column;gap:6px;
	font-family:var(--gz-font-nav);font-size:12px;color:var(--gz-text-dim);
}
.gz-header-side.right{align-items:flex-end;text-align:right;}
.gz-header-side strong{
	font-family:var(--gz-font-head);font-size:15px;color:var(--gz-text);font-weight:700;
}
.gz-header-side .gz-weather{display:flex;align-items:center;gap:8px;}
.gz-header-side.right .gz-social{display:flex;gap:10px;margin-top:4px;}
.gz-header-side .gz-social a{
	width:30px;height:30px;border:1px solid var(--gz-border-light);
	display:flex;align-items:center;justify-content:center;color:var(--gz-text);font-size:13px;
}
.gz-header-side .gz-social a:hover{background:var(--gz-accent);color:#fff;border-color:var(--gz-accent);}

/* =====================================================
   KATEGORİ ÇUBUĞU
   ===================================================== */
.gz-catbar{
	background:var(--gz-bg);
	border-bottom:1px solid var(--gz-text);
}
.gz-catbar-inner{
	display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.gz-nav{
	display:flex;align-items:center;gap:30px;flex:1;justify-content:center;
	list-style:none;margin:0;padding:0;flex-wrap:wrap;
}
.gz-nav > li{position:relative;}
.gz-nav > li > a{
	display:block;
	font-family:var(--gz-font-nav);font-size:13px;font-weight:600;
	letter-spacing:1.8px;text-transform:uppercase;color:var(--gz-text);
	padding:15px 2px;border-bottom:3px solid transparent;
}
.gz-nav > li > a:hover,
.gz-nav > li.active > a{color:var(--gz-accent);border-bottom-color:var(--gz-accent);}
.gz-nav .gz-dropdown{
	position:absolute;top:calc(100% + 1px);left:50%;transform:translateX(-50%) translateY(8px);
	min-width:240px;max-height:360px;overflow-y:auto;
	background:#fff;border:1px solid var(--gz-text);border-top:4px solid var(--gz-accent);
	box-shadow:var(--gz-shadow);padding:6px 0;list-style:none;margin:0;
	opacity:0;visibility:hidden;transition:all .2s ease;z-index:1100;
}
.gz-nav > li:hover .gz-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.gz-nav .gz-dropdown li a{
	display:block;padding:10px 20px;
	font-family:var(--gz-font-body);font-size:15px;font-weight:400;
	letter-spacing:0;text-transform:none;color:var(--gz-text-dim);
}
.gz-nav .gz-dropdown li a:hover{background:var(--gz-bg-soft);color:var(--gz-accent);}

.gz-header-right{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.gz-icon-btn{
	background:none;border:1px solid var(--gz-border-light);
	color:var(--gz-text);font-size:14px;cursor:pointer;
	width:38px;height:38px;
	display:flex;align-items:center;justify-content:center;
	transition:all .2s ease;
}
.gz-icon-btn:hover{background:var(--gz-accent);color:#fff;border-color:var(--gz-accent);}

.gz-btn{
	display:inline-flex;align-items:center;gap:8px;
	background:var(--gz-accent);color:#fff;border:1px solid var(--gz-accent);
	padding:11px 26px;border-radius:var(--gz-radius);
	font-family:var(--gz-font-nav);font-weight:700;font-size:12.5px;
	letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s ease;
}
.gz-btn:hover{background:var(--gz-accent-dark);border-color:var(--gz-accent-dark);color:#fff;}
.gz-btn.outline{background:transparent;color:var(--gz-text);border:1px solid var(--gz-text);}
.gz-btn.outline:hover{background:var(--gz-text);color:#fff;}
.gz-btn-lg{padding:14px 34px;font-size:13px;}

.gz-burger{display:none;background:none;border:none;color:var(--gz-text);font-size:22px;cursor:pointer;}

/* search popup */
.gz-search-popup{
	position:fixed;inset:0;background:rgba(17,17,17,.95);
	display:flex;align-items:center;justify-content:center;
	z-index:2000;opacity:0;visibility:hidden;
	transition:opacity .25s ease, visibility .25s ease;
}
.gz-search-popup.active{opacity:1;visibility:visible;}
.gz-search-popup form{
	width:90%;max-width:600px;display:flex;
	border-bottom:2px solid var(--gz-accent);padding-bottom:14px;
}
.gz-search-popup input{
	flex:1;background:transparent;border:none;color:#fff;
	font-size:28px;font-family:var(--gz-font-head);outline:none;padding:6px 0;
}
.gz-search-popup input::placeholder{color:#aaa;}
.gz-search-popup button{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;}
.gz-search-popup button:hover{color:var(--gz-accent);}
.gz-search-close{position:absolute;top:30px;right:40px;background:none;border:none;color:#fff;font-size:26px;cursor:pointer;}
.gz-search-close:hover{color:var(--gz-accent);}

/* mobile menu */
.gz-mobile-menu{
	position:fixed;top:0;right:-320px;width:300px;height:100%;
	background:#fff;z-index:2100;padding:30px 24px;overflow-y:auto;
	transition:right .3s ease;box-shadow:-10px 0 30px rgba(0,0,0,.2);
	border-left:4px solid var(--gz-accent);
}
.gz-mobile-menu.active{right:0;}
.gz-mobile-menu .gz-mm-close{background:none;border:none;color:var(--gz-text);font-size:24px;float:right;cursor:pointer;}
.gz-mobile-menu ul{list-style:none;padding:0;margin:40px 0 0;}
.gz-mobile-menu ul li{border-bottom:1px solid var(--gz-border-light);}
.gz-mobile-menu ul li a{
	display:block;padding:14px 4px;color:var(--gz-text);font-weight:700;font-size:14px;
	font-family:var(--gz-font-nav);text-transform:uppercase;letter-spacing:1.5px;
}
.gz-mobile-menu ul li a:hover{color:var(--gz-accent);}
.gz-mobile-menu .gz-mm-sub{padding-left:14px;display:none;}
.gz-mobile-menu .gz-mm-sub li a{font-size:14px;font-weight:400;color:var(--gz-text-dim);padding:10px 4px;text-transform:none;font-family:var(--gz-font-body);}
.gz-mobile-menu li.has-sub > a .fa{float:right;transition:transform .2s ease;}
.gz-mobile-menu li.has-sub.open > a .fa{transform:rotate(90deg);}
.gz-mobile-menu li.has-sub.open .gz-mm-sub{display:block;}
.gz-mm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2050;opacity:0;visibility:hidden;transition:all .3s ease;}
.gz-mm-backdrop.active{opacity:1;visibility:visible;}

/* =====================================================
   HERO - gazete ön sayfa grid
   ===================================================== */
.gz-hero{padding:46px 0;}
.gz-hero-grid{
	display:grid;
	grid-template-columns:2fr 1fr;
	gap:40px;
	margin-bottom:40px;
	padding-bottom:40px;
	border-bottom:1px solid var(--gz-border-light);
}
.gz-hero-main .img{position:relative;width:100%;padding-top:54%;overflow:hidden;background:var(--gz-bg-soft);}
.gz-hero-main .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.gz-hero-main:hover .img img{transform:scale(1.03);}
.gz-hero-main h1{font-size:44px;line-height:1.15;margin:18px 0 12px;}
.gz-hero-main h1 a{color:var(--gz-text);}
.gz-hero-main h1 a:hover{color:var(--gz-accent);}
.gz-hero-main p{color:var(--gz-text-dim);font-size:17px;line-height:1.8;margin:0;}

.gz-hero-side{display:flex;flex-direction:column;gap:24px;}
.gz-hero-side-item{display:flex;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--gz-border-light);}
.gz-hero-side-item:last-child{border-bottom:none;padding-bottom:0;}
.gz-hero-side-item .img{width:120px;height:100px;flex:0 0 auto;overflow:hidden;}
.gz-hero-side-item .img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.gz-hero-side-item:hover .img img{transform:scale(1.06);}
.gz-hero-side-item .body h3{font-size:18px;line-height:1.3;margin-bottom:6px;}
.gz-hero-side-item .body h3 a{color:var(--gz-text);}
.gz-hero-side-item .body h3 a:hover{color:var(--gz-accent);}

.gz-hero-row{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:30px;
}
.gz-hero-row-item .img{position:relative;width:100%;padding-top:72%;overflow:hidden;margin-bottom:12px;background:var(--gz-bg-soft);}
.gz-hero-row-item .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.gz-hero-row-item:hover .img img{transform:scale(1.05);}
.gz-hero-row-item h3{font-size:17px;line-height:1.35;}
.gz-hero-row-item h3 a{color:var(--gz-text);}
.gz-hero-row-item h3 a:hover{color:var(--gz-accent);}

.gz-kicker{
	display:inline-flex;align-items:center;gap:6px;
	background:var(--gz-accent);color:#fff;
	font-family:var(--gz-font-nav);font-size:10.5px;font-weight:700;
	letter-spacing:2px;text-transform:uppercase;padding:4px 10px;margin-bottom:10px;
}
.gz-kicker.outline{background:transparent;color:var(--gz-accent);border:1px solid var(--gz-accent);}

/* =====================================================
   SECTIONS
   ===================================================== */
.gz-section{padding:60px 0;}
.gz-section.tight{padding:32px 0;}
.gz-section.alt{background:var(--gz-bg-soft);}
.gz-section-head{
	display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
	margin-bottom:34px;padding-bottom:18px;border-bottom:4px solid var(--gz-text);
}
.gz-section-head .gz-eyebrow{
	display:block;color:var(--gz-accent);font-family:var(--gz-font-nav);
	font-size:12px;letter-spacing:3px;text-transform:uppercase;margin-bottom:8px;font-weight:700;
}
.gz-section-head h2{font-size:34px;margin:0;}
.gz-section-head p{color:var(--gz-text-dim);font-size:16px;line-height:1.8;margin:8px 0 0;max-width:620px;}
.gz-section-link{
	display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;
	font-family:var(--gz-font-nav);font-weight:700;font-size:12.5px;
	letter-spacing:2px;text-transform:uppercase;color:var(--gz-accent);
	border-bottom:1px solid var(--gz-accent);padding-bottom:3px;
}
.gz-section-link:hover{color:var(--gz-accent-dark);border-color:var(--gz-accent-dark);}

/* =====================================================
   CAROUSEL (video / blog - ana sayfa)
   ===================================================== */
.gz-carousel{position:relative;}
.gz-carousel-track{
	display:flex;gap:26px;overflow-x:auto;
	scroll-behavior:smooth;scroll-snap-type:x mandatory;
	padding:6px 4px 18px;-ms-overflow-style:none;
}
.gz-carousel-track::-webkit-scrollbar{display:none;}
.gz-carousel-track{scrollbar-width:none;}
.gz-carousel-arrow{
	position:absolute;top:42%;transform:translateY(-50%);
	width:44px;height:44px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;
	background:#fff;border:1px solid var(--gz-text);color:var(--gz-text);
	font-size:16px;cursor:pointer;z-index:10;
	box-shadow:var(--gz-shadow);transition:all .2s ease;
}
.gz-carousel-arrow:hover{background:var(--gz-accent);border-color:var(--gz-accent);color:#fff;}
.gz-carousel-arrow.prev{left:-22px;}
.gz-carousel-arrow.next{right:-22px;}

/* video card (carousel + grid) */
.gz-vcard{flex:0 0 auto;width:300px;scroll-snap-align:start;}
.gz-vcard .img{position:relative;width:100%;padding-top:62%;overflow:hidden;background:var(--gz-bg-soft);}
.gz-vcard .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.gz-vcard:hover .img img{transform:scale(1.06);}
.gz-vcard .img .play{
	position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
	background:rgba(17,17,17,0);opacity:0;transition:all .25s ease;
}
.gz-vcard:hover .img .play{opacity:1;background:rgba(17,17,17,.32);}
.gz-vcard .img .play i{
	font-size:22px;color:var(--gz-accent);background:#fff;border-radius:50%;
	width:50px;height:50px;display:flex;align-items:center;justify-content:center;
}
.gz-vcard h3{font-size:20px;line-height:1.3;margin:14px 0 8px;}
.gz-vcard h3 a{color:var(--gz-text);}
.gz-vcard h3 a:hover{color:var(--gz-accent);}
.gz-vcard-meta{display:flex;gap:6px;flex-wrap:wrap;}

/* blog card (carousel + grid) */
.gz-bcard{flex:0 0 auto;width:320px;scroll-snap-align:start;}
.gz-bcard .img{position:relative;width:100%;padding-top:66%;overflow:hidden;background:var(--gz-bg-soft);}
.gz-bcard .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.08);transition:transform .5s ease, filter .4s ease;}
.gz-bcard:hover .img img{transform:scale(1.06);filter:grayscale(0);}
.gz-bcard .gz-tag{margin-top:14px;}
.gz-bcard h3{font-size:21px;line-height:1.3;margin:10px 0;}
.gz-bcard h3 a{color:var(--gz-text);}
.gz-bcard h3 a:hover{color:var(--gz-accent);}
.gz-bcard p{color:var(--gz-text-dim);font-size:15px;line-height:1.8;margin:0 0 10px;}
.gz-tag{
	display:inline-block;background:var(--gz-accent);color:#fff;
	font-family:var(--gz-font-nav);font-size:10.5px;font-weight:700;
	letter-spacing:2px;text-transform:uppercase;padding:4px 10px;
}

.gz-badge{
	display:inline-flex;align-items:center;gap:4px;
	font-family:var(--gz-font-nav);font-size:10.5px;font-weight:700;letter-spacing:1px;
	padding:3px 10px;border-radius:0;background:var(--gz-bg-soft);color:var(--gz-text-dim);
	text-transform:uppercase;border:1px solid var(--gz-border-light);
}
.gz-badge.accent{background:rgba(204,0,0,.06);color:var(--gz-accent);border-color:rgba(204,0,0,.25);}
.gz-badge.gold{background:rgba(184,134,11,.08);color:#9a6b00;border-color:rgba(184,134,11,.28);}
.gz-badge.blue{background:rgba(30,80,150,.06);color:#1e5096;border-color:rgba(30,80,150,.22);}
.gz-badge.purple{background:rgba(110,60,140,.06);color:#7a4a96;border-color:rgba(110,60,140,.22);}
.gz-badge.green{background:rgba(30,110,70,.06);color:#1e6e46;border-color:rgba(30,110,70,.22);}
.gz-badge.lg{font-size:12px;padding:6px 16px;}

/* =====================================================
   VİDEO LİSTESİ (yatay, çizgili)
   ===================================================== */
.gz-video-list{display:flex;flex-direction:column;}
.gz-video-row{
	display:flex;gap:26px;align-items:center;
	padding:26px 0;border-bottom:1px solid var(--gz-border-light);
}
.gz-video-row:first-child{padding-top:0;}
.gz-video-row .img{
	position:relative;width:220px;flex:0 0 auto;
	padding-top:0;height:140px;overflow:hidden;background:var(--gz-bg-soft);
}
.gz-video-row .img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.gz-video-row:hover .img img{transform:scale(1.05);}
.gz-video-row .img .play{
	position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
	background:rgba(17,17,17,0);opacity:0;transition:all .25s ease;
}
.gz-video-row:hover .img .play{opacity:1;background:rgba(17,17,17,.3);}
.gz-video-row .img .play i{
	font-size:20px;color:var(--gz-accent);background:#fff;border-radius:50%;
	width:44px;height:44px;display:flex;align-items:center;justify-content:center;
}
.gz-video-row .body h3{font-size:25px;line-height:1.3;margin:0 0 10px;}
.gz-video-row .body h3 a{color:var(--gz-text);}
.gz-video-row .body h3 a:hover{color:var(--gz-accent);}
.gz-video-row .body p{color:var(--gz-text-dim);font-size:15px;line-height:1.8;margin:0 0 10px;}
.gz-video-row .body .gz-vcard-meta{display:flex;gap:6px;flex-wrap:wrap;}

/* =====================================================
   BLOG - 3 sütun
   ===================================================== */
.gz-blog-grid{
	display:grid;grid-template-columns:repeat(3, 1fr);gap:36px;
}

/* =====================================================
   GRID (özellikler vb. genel)
   ===================================================== */
.gz-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;}
.gz-card-wide{border:1px solid var(--gz-border-light);transition:box-shadow .25s ease, transform .25s ease;}
.gz-card-wide:hover{box-shadow:var(--gz-shadow);transform:translateY(-4px);}
.gz-card-wide .gz-card-img{position:relative;width:100%;padding-top:62%;overflow:hidden;background:var(--gz-bg-soft);}
.gz-card-wide .gz-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.gz-card-wide:hover .gz-card-img img{transform:scale(1.06);}
.gz-card-wide .gz-card-body{padding:20px 22px;}
.gz-card-wide .gz-card-body h3{font-size:20px;margin:0 0 12px;}
.gz-card-wide .gz-card-body h3 a{color:var(--gz-text);}
.gz-card-wide .gz-card-body h3 a:hover{color:var(--gz-accent);}

/* feature card */
.gz-feature-card{
	border:1px solid var(--gz-border-light);padding:32px 28px;
	flex:0 0 auto;width:320px;scroll-snap-align:start;
	transition:box-shadow .25s ease, transform .25s ease;
}
.gz-feature-card:hover{box-shadow:var(--gz-shadow);transform:translateY(-4px);}
.gz-feature-card .gz-feature-num{
	display:block;margin-bottom:14px;color:var(--gz-accent);
	font-family:var(--gz-font-nav);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
}
.gz-feature-card img.gz-feature-icon{height:46px;width:auto;margin-bottom:18px;}
.gz-feature-card h3{font-size:20px;margin:0 0 12px;}
.gz-feature-card h3 a{color:var(--gz-text);}
.gz-feature-card h3 a:hover{color:var(--gz-accent);}
.gz-feature-card p{color:var(--gz-text-dim);font-size:15.5px;line-height:1.8;margin:0 0 16px;}
.gz-feature-card .gz-more{
	font-family:var(--gz-font-nav);font-weight:700;font-size:12px;
	letter-spacing:2px;text-transform:uppercase;color:var(--gz-accent);
}

/* testimonial */
.gz-testi-card{
	border:1px solid var(--gz-border-light);padding:30px;
	flex:0 0 auto;width:380px;scroll-snap-align:start;position:relative;
}
.gz-testi-card::before{
	content:'\201C';position:absolute;top:6px;left:18px;
	font-family:var(--gz-font-head);font-size:60px;color:var(--gz-border-light);line-height:1;
}
.gz-testi-card .stars{color:var(--gz-accent);margin-bottom:14px;font-size:13px;letter-spacing:3px;position:relative;z-index:1;}
.gz-testi-card p{color:var(--gz-text-dim);font-size:16px;line-height:1.85;margin:0 0 20px;min-height:120px;font-style:italic;position:relative;z-index:1;}
.gz-testi-card .gz-testi-name{font-family:var(--gz-font-head);font-weight:700;color:var(--gz-text);font-size:15px;}
.gz-testi-card .gz-testi-role{color:var(--gz-text-mute);font-size:13px;font-family:var(--gz-font-nav);}

/* row (services etc.) */
.gz-row{position:relative;}
.gz-row-track{
	display:flex;gap:26px;overflow-x:auto;
	scroll-behavior:smooth;scroll-snap-type:x proximity;
	padding:6px 4px 18px;-ms-overflow-style:none;
}
.gz-row-track::-webkit-scrollbar{display:none;}
.gz-row-track{scrollbar-width:none;}
.gz-row-arrow{
	position:absolute;top:0;bottom:18px;width:46px;
	display:flex;align-items:center;justify-content:center;
	background:linear-gradient(90deg, var(--gz-bg) 40%, transparent);
	border:none;color:var(--gz-text);font-size:20px;cursor:pointer;z-index:10;
	opacity:0;transition:opacity .2s ease, color .2s ease;
}
.gz-row-arrow:hover{color:var(--gz-accent);}
.gz-row:hover .gz-row-arrow{opacity:1;}
.gz-row-arrow.next{right:0;left:auto;background:linear-gradient(270deg, var(--gz-bg) 40%, transparent);}
.gz-row-arrow.prev{left:0;}

/* =====================================================
   ABOUT / SPLIT
   ===================================================== */
.gz-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.gz-split img{border:1px solid var(--gz-border-light);}
.gz-split h2{font-size:34px;margin:0 0 18px;}
.gz-split p{color:var(--gz-text-dim);font-size:17px;line-height:1.85;margin:0 0 22px;}
.gz-checklist{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;}
.gz-checklist li{color:var(--gz-text-dim);font-size:15.5px;display:flex;align-items:center;gap:10px;}
.gz-checklist li i{color:var(--gz-accent);}

/* =====================================================
   STATS
   ===================================================== */
.gz-stats{background:var(--gz-bg-dark);color:#fff;padding:60px 0;}
.gz-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;}
.gz-stat-num{font-size:48px;font-family:var(--gz-font-head);font-weight:900;}
.gz-stat-num .count-text{color:var(--gz-accent);}
.gz-stat-label{
	font-size:12px;letter-spacing:3px;text-transform:uppercase;
	margin-top:8px;color:#bbb;font-family:var(--gz-font-nav);font-weight:600;
}

/* =====================================================
   CTA
   ===================================================== */
.gz-cta{
	border:1px solid var(--gz-text);border-left:8px solid var(--gz-accent);
	padding:54px 56px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;
}
.gz-cta h2{font-size:32px;margin:0 0 10px;}
.gz-cta p{color:var(--gz-text-dim);margin:0;font-size:16px;}

/* =====================================================
   PAGE TITLE
   ===================================================== */
.gz-page-title{
	padding:50px 0;background:var(--gz-bg-soft);
	border-bottom:5px solid var(--gz-text);text-align:center;
}
.gz-page-title h1{font-size:42px;margin:0 0 14px;}
.gz-breadcrumb{
	list-style:none;display:flex;justify-content:center;gap:10px;padding:0;margin:0;
	color:var(--gz-text-dim);font-size:13px;font-family:var(--gz-font-nav);
	text-transform:uppercase;letter-spacing:1.5px;
}
.gz-breadcrumb li:not(:last-child)::after{content:'/';margin-left:10px;color:var(--gz-text-mute);}
.gz-breadcrumb a{color:var(--gz-text-dim);}
.gz-breadcrumb a:hover{color:var(--gz-accent);}
.gz-breadcrumb li:last-child{color:var(--gz-accent);}

/* =====================================================
   ACCORDION (FAQ)
   ===================================================== */
.gz-accordion{list-style:none;padding:0;margin:0;}
.gz-accordion li{border:1px solid var(--gz-border-light);margin-bottom:14px;}
.gz-acc-btn{
	display:flex;justify-content:space-between;align-items:center;
	padding:20px 26px;cursor:pointer;
	font-family:var(--gz-font-head);font-weight:700;font-size:18px;color:var(--gz-text);
}
.gz-acc-btn i{color:var(--gz-accent);transition:transform .25s ease;}
.gz-acc-btn.active i{transform:rotate(180deg);}
.gz-acc-content{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.gz-acc-content .inner{padding:0 26px 20px;color:var(--gz-text-dim);font-size:16px;line-height:1.85;}

/* =====================================================
   FORMS
   ===================================================== */
.gz-form-wrap{border:1px solid var(--gz-border-light);padding:44px;}
.gz-form-wrap h5{
	font-family:var(--gz-font-head);font-size:17px;font-weight:700;
	border-bottom:2px solid var(--gz-accent);padding-bottom:12px;margin:28px 0 20px;
	text-transform:uppercase;letter-spacing:2px;color:var(--gz-text);
}
.gz-form-wrap h5:first-child{margin-top:0;}
.gz-form-row{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px;}
.gz-form-row .gz-form-group{flex:1;min-width:220px;}
.gz-form-group label{
	display:block;color:var(--gz-text-dim);font-size:12px;margin-bottom:8px;font-weight:700;
	text-transform:uppercase;letter-spacing:1.5px;font-family:var(--gz-font-nav);
}
.gz-input,.gz-form-wrap select,.gz-form-wrap textarea{
	width:100%;background:var(--gz-bg);border:1px solid var(--gz-border-light);
	color:var(--gz-text);padding:13px 16px;border-radius:var(--gz-radius);
	font-size:15px;font-family:var(--gz-font-body);outline:none;transition:border-color .2s ease;
}
.gz-input:focus,.gz-form-wrap select:focus,.gz-form-wrap textarea:focus{border-color:var(--gz-accent);}
.gz-input::placeholder,.gz-form-wrap textarea::placeholder{color:var(--gz-text-mute);}
.gz-radio-card{display:block;cursor:pointer;border:2px solid var(--gz-border-light);padding:18px;margin-bottom:12px;transition:border-color .2s ease;}
.gz-radio-card:hover{border-color:var(--gz-accent);}
.gz-radio-card input{margin-right:8px;}
.gz-radio-card strong{font-family:var(--gz-font-head);}
.gz-radio-card small{display:block;color:var(--gz-text-mute);margin-left:22px;margin-top:4px;}
.gz-alert{border-radius:var(--gz-radius);padding:18px 22px;margin-bottom:22px;font-size:15px;border:1px solid;font-family:var(--gz-font-body);}
.gz-alert.success{background:rgba(30,110,70,.06);border-color:rgba(30,110,70,.3);color:#1e6e46;}
.gz-alert.danger{background:rgba(204,0,0,.06);border-color:rgba(204,0,0,.3);color:var(--gz-accent);}

/* =====================================================
   DETAIL PAGES
   ===================================================== */
.gz-detail-layout{display:grid;grid-template-columns:2fr 1fr;gap:50px;}
.gz-content-block{border:1px solid var(--gz-border-light);}
.gz-content-block img{width:100%;}
.gz-content-block .inner{padding:36px;}
.gz-content-block h1{font-size:34px;margin:0 0 18px;}
.gz-content-block .text{color:var(--gz-text-dim);font-size:17px;line-height:1.95;font-family:var(--gz-font-body);}
.gz-content-block .text img{margin:16px 0;border:1px solid var(--gz-border-light);}
.gz-tags{margin-top:28px;padding-top:22px;border-top:1px solid var(--gz-border-light);}
.gz-tags span.label{
	color:var(--gz-text-mute);font-size:12px;font-weight:700;text-transform:uppercase;
	letter-spacing:2px;margin-right:10px;font-family:var(--gz-font-nav);
}
.gz-tags a{
	display:inline-block;background:var(--gz-bg-soft);padding:6px 16px;font-size:13px;
	color:var(--gz-text-dim);margin:4px 4px 0 0;border:1px solid var(--gz-border-light);
	font-family:var(--gz-font-nav);
}
.gz-tags a:hover{background:var(--gz-accent);color:#fff;border-color:var(--gz-accent);}
.gz-social-list{margin-top:20px;display:flex;gap:10px;}
.gz-social-list a{
	width:40px;height:40px;background:var(--gz-bg-soft);border:1px solid var(--gz-border-light);
	display:flex;align-items:center;justify-content:center;color:var(--gz-text);
}
.gz-social-list a:hover{background:var(--gz-accent);color:#fff;border-color:var(--gz-accent);}

/* sidebar */
.gz-sidebar > div{border:1px solid var(--gz-border-light);padding:24px;margin-bottom:26px;}
.gz-sidebar h3{
	font-size:17px;margin:0 0 18px;border-bottom:3px solid var(--gz-accent);padding-bottom:12px;
	text-transform:uppercase;letter-spacing:1px;
}
.gz-sidebar-search{display:flex;gap:0;}
.gz-sidebar-search input{flex:1;border-right:none;}
.gz-sidebar-search button{background:var(--gz-accent);border:1px solid var(--gz-accent);color:#fff;width:48px;cursor:pointer;font-size:15px;}
.gz-sidebar ul{list-style:none;padding:0;margin:0;}
.gz-sidebar .gz-cat-list li a{
	display:flex;justify-content:space-between;align-items:center;
	padding:11px 0;border-bottom:1px solid var(--gz-border-light);
	color:var(--gz-text-dim);font-size:14.5px;font-weight:600;font-family:var(--gz-font-nav);
}
.gz-sidebar .gz-cat-list li:last-child a{border-bottom:none;}
.gz-sidebar .gz-cat-list li a:hover{color:var(--gz-accent);}
.gz-mini-post{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--gz-border-light);}
.gz-mini-post:last-child{border-bottom:none;}
.gz-mini-post img{width:64px;height:64px;object-fit:cover;flex:0 0 auto;border:1px solid var(--gz-border-light);}
.gz-mini-post a{font-family:var(--gz-font-head);font-size:14.5px;font-weight:700;line-height:1.4;color:var(--gz-text);}
.gz-mini-post a:hover{color:var(--gz-accent);}

/* pagination */
.gz-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;list-style:none;padding:0;justify-content:center;}
.gz-pagination a{
	display:flex;align-items:center;justify-content:center;
	min-width:40px;height:40px;padding:0 12px;border:1px solid var(--gz-border-light);
	color:var(--gz-text-dim);font-size:14px;font-weight:700;font-family:var(--gz-font-nav);
}
.gz-pagination a:hover{border-color:var(--gz-accent);color:var(--gz-accent);}
.gz-pagination li.selected a{background:var(--gz-accent);border-color:var(--gz-accent);color:#fff;}

/* video detail */
.gz-video-box video{width:100%;background:#000;border:1px solid var(--gz-border-light);}
.gz-dl-btn{
	display:inline-flex;align-items:center;gap:8px;padding:12px 22px;margin:4px 4px 0 0;
	font-size:12.5px;font-weight:700;color:var(--gz-text);background:var(--gz-bg-soft);
	border:1px solid var(--gz-border-light);font-family:var(--gz-font-nav);
	transition:all .2s ease;text-transform:uppercase;letter-spacing:1.5px;
}
.gz-dl-btn:hover{background:var(--gz-accent);border-color:var(--gz-accent);color:#fff;}
.gz-cost-note{
	margin-top:20px;padding:16px 20px;background:rgba(184,134,11,.06);
	border:1px solid rgba(184,134,11,.28);color:#9a6b00;font-size:14px;line-height:1.8;font-family:var(--gz-font-body);
}

/* search results */
.gz-search-result{display:flex;gap:20px;border:1px solid var(--gz-border-light);padding:18px;margin-bottom:16px;transition:border-color .2s ease;}
.gz-search-result:hover{border-color:var(--gz-accent);}
.gz-search-result img{width:150px;height:100px;object-fit:cover;flex:0 0 auto;border:1px solid var(--gz-border-light);}
.gz-search-result h4{margin:0 0 8px;font-size:19px;font-weight:700;}
.gz-search-result h4 a{color:var(--gz-text);}
.gz-search-result h4 a:hover{color:var(--gz-accent);}
.gz-search-result p{margin:0;color:var(--gz-text-dim);font-size:14.5px;line-height:1.8;}
.gz-search-heading{font-size:24px;margin:34px 0 18px;padding-bottom:12px;border-bottom:4px solid var(--gz-text);}
.gz-search-heading:first-child{margin-top:0;}

/* =====================================================
   FOOTER - gazete colophon, koyu 4 sütun
   ===================================================== */
.gz-footer{
	background:var(--gz-bg-dark);color:#e6e6e6;
	border-top:8px solid var(--gz-accent);
	padding-top:54px;margin-top:64px;
}
.gz-footer-top{
	text-align:center;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:40px;
}
.gz-footer-logo{font-family:var(--gz-font-head);font-size:34px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:10px;}
.gz-footer-logo img{height:46px;margin:0 auto 12px;filter:brightness(0) invert(1);}
.gz-footer-desc{max-width:520px;margin:0 auto;color:#aaa;font-size:15px;line-height:1.8;font-family:var(--gz-font-body);}
.gz-footer-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;padding-bottom:40px;}
.gz-footer h6{
	font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:2px;
	margin:0 0 18px;color:#fff;border-bottom:2px solid var(--gz-accent);padding-bottom:10px;
	font-family:var(--gz-font-head);
}
.gz-footer ul{list-style:none;padding:0;margin:0;}
.gz-footer ul li{margin-bottom:10px;}
.gz-footer ul li a{color:#bbb;font-size:14px;}
.gz-footer ul li a:hover{color:#fff;}
.gz-footer .gz-social{display:flex;gap:10px;}
.gz-footer .gz-social a{
	width:36px;height:36px;border:1px solid rgba(255,255,255,.2);
	display:flex;align-items:center;justify-content:center;color:#e6e6e6;
}
.gz-footer .gz-social a:hover{background:var(--gz-accent);border-color:var(--gz-accent);color:#fff;}
.gz-footer-bottom{
	border-top:1px solid rgba(255,255,255,.12);padding:22px 0;
	color:#888;font-size:12.5px;font-family:var(--gz-font-nav);letter-spacing:1px;
	display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;
}
.gz-footer-bottom ul{display:flex;gap:24px;list-style:none;padding:0;margin:0;}
.gz-footer-bottom ul a{color:#888;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;}
.gz-footer-bottom ul a:hover{color:#fff;}
.gz-footer-bottom a.gz-brand{color:var(--gz-accent);}

/* scroll to top */
.gz-scroll-top{
	position:fixed;bottom:26px;right:26px;width:48px;height:48px;
	background:var(--gz-accent);color:#fff;display:flex;align-items:center;justify-content:center;
	font-size:18px;z-index:900;cursor:pointer;box-shadow:var(--gz-shadow);
	opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s ease;
}
.gz-scroll-top.show{opacity:1;visibility:visible;transform:translateY(0);}
.gz-scroll-top:hover{background:var(--gz-accent-dark);}

/* preloader */
.gz-preloader{
	position:fixed;inset:0;background:var(--gz-bg);
	display:flex;align-items:center;justify-content:center;z-index:9999;
	transition:opacity .4s ease, visibility .4s ease;
}
.gz-preloader.hide{opacity:0;visibility:hidden;}
.gz-preloader .gz-spinner{
	width:50px;height:50px;border-radius:50%;
	border:4px solid rgba(204,0,0,.18);border-top-color:var(--gz-accent);
	animation:gz-spin .8s linear infinite;
}
@keyframes gz-spin{to{transform:rotate(360deg);}}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width:1199px){
	.gz-grid{grid-template-columns:repeat(2,1fr);}
	.gz-blog-grid{grid-template-columns:repeat(2,1fr);}
	.gz-hero-row{grid-template-columns:repeat(2,1fr);}
	.gz-stats-grid{grid-template-columns:repeat(2,1fr);}
	.gz-hero-grid{grid-template-columns:1fr;}
	.gz-hero-side{flex-direction:row;overflow-x:auto;}
	.gz-hero-side-item{flex:0 0 280px;}
}
@media (max-width:991px){
	.gz-nav{display:none;}
	.gz-burger{display:block;}
	.gz-header-side{display:none;}
	.gz-header-inner{grid-template-columns:1fr auto;}
	.gz-catbar-inner{justify-content:flex-end;}
	.gz-split{grid-template-columns:1fr;gap:36px;}
	.gz-detail-layout{grid-template-columns:1fr;}
	.gz-checklist{grid-template-columns:1fr;}
	.gz-footer-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:767px){
	.gz-container{padding:0 18px;}
	.gz-hero{padding:30px 0;}
	.gz-hero-main h1{font-size:30px;}
	.gz-logo a{font-size:34px;}
	.gz-hero-row{grid-template-columns:1fr 1fr;gap:18px;}
	.gz-grid{grid-template-columns:1fr;}
	.gz-blog-grid{grid-template-columns:1fr;}
	.gz-feature-card,.gz-testi-card{width:260px;}
	.gz-vcard,.gz-bcard{width:240px;}
	.gz-cta{padding:36px 24px;text-align:center;justify-content:center;}
	.gz-search-result{flex-direction:column;}
	.gz-search-result img{width:100%;height:170px;}
	.gz-section-head{flex-direction:column;align-items:flex-start;}
	.gz-section-head h2{font-size:26px;}
	.gz-video-row{flex-direction:column;}
	.gz-video-row .img{width:100%;height:200px;}
	.gz-footer-grid{grid-template-columns:1fr;}
	.gz-stats-grid{grid-template-columns:1fr 1fr;}
}
