/*
Theme Name: Hafsa Bilişim
Theme URI: https://hafsabilisim.com
Author: Hafsa Bilişim
Description: Hafsa Bilişim için özel geliştirilmiş kurumsal tema. Ses, görüntü, aydınlatma, otomasyon, güvenlik, yayın sistemleri ve tekstil hizmetlerini tanıtır.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: hafsabilisim
*/

/* ---------- Değişkenler ---------- */
:root {
	--renk-lacivert: #0b1f3a;
	--renk-lacivert-koyu: #071426;
	--renk-metin: #1c2530;
	--renk-metin-soluk: #5b6675;
	--renk-arkaplan: #ffffff;
	--renk-arkaplan-soluk: #f5f7fa;
	--renk-cizgi: #e4e8ee;
	--yazi-tipi: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--kapsayici-genislik: 1140px;
	--radius: 10px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--yazi-tipi);
	color: var(--renk-metin);
	background: var(--renk-arkaplan);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { line-height: 1.2; margin: 0 0 0.5em; font-weight: 700; }
p { margin: 0 0 1em; color: var(--renk-metin-soluk); }
.sr-only {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0,0,0,0); border: 0;
}

/* Klavyeyle gezinen kullanıcılar için görünür odak halkası */
:focus-visible {
	outline: 2px solid var(--renk-lacivert);
	outline-offset: 2px;
}

/* Sabit (sticky) menü başlığın altında kalan bölümlere link ile
   gelindiğinde (#hizmetler, #iletisim vb.) başlık kesilmesin diye. */
#hizmetler, #projeler, #hakkimizda, #iletisim {
	scroll-margin-top: 124px;
}

/* Hareket azaltma tercihi olan kullanıcılar için: özel imleç, tıklama
   dalgası ve JS destekli giriş/scroll animasyonları kapatılır — bunlar
   main.js içinde de bu tercihe göre zaten baştan çalıştırılmaz. */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
	}
	html { scroll-behavior: auto; }
}

.container {
	max-width: var(--kapsayici-genislik);
	margin: 0 auto;
	padding: 0 24px;
}

.section { padding: 96px 0; }
.section__baslik { max-width: 640px; margin: 0 auto 56px; text-align: center; }
.section__baslik h2 { font-size: clamp(28px, 3vw, 38px); }

/* ---------- Butonlar ---------- */
.btn {
	display: inline-block;
	border-radius: 999px;
	font-weight: 600;
	text-align: center;
	transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
	cursor: pointer;
	border: none;
}
.btn--primary { background: var(--renk-lacivert); color: #fff; }
.btn--primary:hover { background: var(--renk-lacivert-koyu); transform: translateY(-1px); }
.btn--large { padding: 16px 36px; font-size: 16px; }
.btn--small { padding: 10px 22px; font-size: 14px; min-height: 44px; display: inline-flex; align-items: center; }

/* ---------- Header ---------- */
/* Varsayılan (diğer tüm sayfalar): her zaman okunaklı, opak header. */
.site-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(255,255,255,.92);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--renk-cizgi);
	transition: background .3s ease, border-color .3s ease;
}
.site-header__inner {
	display: flex; align-items: center; justify-content: flex-start; gap: 64px;
	height: 112px;
}
.site-logo { font-size: 20px; font-weight: 800; color: var(--renk-lacivert); display: flex; align-items: center; }
.site-logo img { height: 92px; width: auto; display: block; }
.site-logo a { display: flex; align-items: center; }
.site-nav { display: flex; align-items: center; gap: 32px; flex: 1; }
.site-nav__list { display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; }
.site-nav__list a { font-weight: 500; font-size: 15px; color: var(--renk-lacivert); transition: color .2s ease; }
.site-nav__list a:hover { color: #d81f2a; }
.site-nav .btn { margin-left: auto; }
.menu-toggle { display: none; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 44px; height: 44px; background: none; border: none; cursor: pointer; }
.menu-toggle span { width: 22px; height: 2px; background: var(--renk-metin); transition: background .2s ease; }

/* Ana sayfa: tam ekran video hero'nun üzerinde başlarken şeffaf, kararmasız
   görünür; hero'yu geçince (site-header--katmanli) tekrar opak hale gelir.
   Logo/menü rengi bilinçli olarak sabit (lacivert) bırakıldı. */
body.hb-anasayfa .site-header {
	background: transparent;
	border-bottom-color: transparent;
}
body.hb-anasayfa .site-header.site-header--katmanli {
	background: rgba(255,255,255,.92);
	backdrop-filter: blur(8px);
	border-bottom-color: var(--renk-cizgi);
}
/* Header'ı ana sayfada akıştan çıkarıp sabitliyoruz (position: fixed) ki
   altında boşluk bırakmasın — hero, sayfanın en tepesinden (y:0) başlayıp
   şeffaf header'ın arkasından da görünsün. Diğer sayfalarda position:
   sticky kalır (o sayfalarda header her zaman opak). */
body.hb-anasayfa .site-header { position: fixed; top: 0; left: 0; right: 0; }

/* ---------- Hero (tam ekran video/3D arka plan) ---------- */
.hero {
	position: relative;
	overflow: hidden;
	min-height: 100vh;
	padding-top: 112px;
	display: flex;
	align-items: center;
	background: var(--renk-lacivert-koyu);
}
.hero__arkaplan { position: absolute; inset: 0; z-index: 0; }
.hero__arkaplan-gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.hero__arkaplan-yertutucu { position: absolute; inset: 0; background: linear-gradient(135deg, #0b1f3a, #163a6e); }
.hero__karartma {
	position: absolute; inset: 0;
	background: linear-gradient(100deg, rgba(4,11,23,.82) 0%, rgba(4,11,23,.52) 38%, rgba(4,11,23,.2) 68%, rgba(4,11,23,.06) 100%);
}

.hero__inner { position: relative; z-index: 1; }
.hero__content { max-width: 560px; }
.hero__content h1 {
	font-size: clamp(30px, 4.4vw, 54px);
	line-height: 1.2;
	color: #eef0f3;
	margin: 0 0 32px;
}

/* ---------- Özel imleç (sayfa genelinde mimari pergel ikonu) ---------- */
.ozel-imlec {
	position: fixed;
	top: 0; left: 0;
	width: 40px; height: 40px;
	pointer-events: none;
	z-index: 2000;
	opacity: 0;
	transform: translate(-50%, -50%);
	transition: opacity .2s ease, transform .12s ease-out;
}
@media (hover: hover) and (pointer: fine) {
	body { cursor: none; }
}

/* Tıklamada beliren küçük dalga efekti */
.imlec-dalga {
	position: fixed;
	top: 0; left: 0;
	width: 34px; height: 34px;
	margin: -17px 0 0 -17px;
	border: 2px solid var(--renk-lacivert);
	border-radius: 50%;
	pointer-events: none;
	z-index: 1999;
	animation: hb-imlec-dalga .55s ease-out forwards;
}
@keyframes hb-imlec-dalga {
	from { transform: scale(.3); opacity: .6; }
	to { transform: scale(1.9); opacity: 0; }
}

/* ---------- Hizmetler (bento düzeni) ---------- */
.hizmet-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 220px;
	gap: 20px;
}
.hizmet-karti {
	background: var(--renk-arkaplan-soluk);
	border-radius: var(--radius);
	padding: 28px 26px;
	border: 1px solid var(--renk-cizgi);
	transition: transform .15s ease, box-shadow .15s ease;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.hizmet-karti:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(11,31,58,.08); }
.hizmet-karti__gorsel { margin-bottom: 16px; border-radius: 8px; overflow: hidden; }
.hizmet-karti__ikon {
	width: 46px; height: 46px; border-radius: 12px;
	display: flex; align-items: center; justify-content: center;
	background: rgba(11,31,58,.08); color: var(--renk-lacivert);
	margin-bottom: 16px; flex: 0 0 auto;
}
.hizmet-karti__ikon svg { width: 24px; height: 24px; }
.hizmet-karti h3 { font-size: 18px; color: var(--renk-lacivert); }
.hizmet-karti p { font-size: 14px; margin: 0; }

.hizmet-karti--vurgu {
	grid-column: span 2;
	background: var(--renk-lacivert);
	border-color: var(--renk-lacivert);
}
.hizmet-karti--vurgu h3 { color: #fff; font-size: 20px; }
.hizmet-karti--vurgu p { color: rgba(255,255,255,.78); }
.hizmet-karti--vurgu .hizmet-karti__ikon { background: rgba(255,255,255,.16); color: #fff; }

.hizmet-karti--genis { grid-column: span 2; }
.hizmet-karti--uzun { grid-row: span 2; }
.hizmet-karti--uzun .hizmet-karti__gorsel { flex: 1; margin-bottom: 0; }
.hizmet-karti--uzun .hizmet-karti__gorsel img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Referanslar / kayan logo şeridi ---------- */
.referanslar { padding: 56px 0 64px; background: var(--renk-arkaplan-soluk); }
.section__baslik--kompakt { margin-bottom: 32px; }
.section__baslik--kompakt h2 { font-size: 26px; }
.logo-serit {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.logo-serit__track {
	display: flex;
	width: max-content;
	/* Not: firma sayısı arttıkça süre (34s) kısaltılabilir, akış hızlanır.
	   Kayma mesafesi (--hb-kaydirma) JS ile piksel bazında ölçülüp yazılır;
	   bu sayede logo boyutları farklı olsa da döngü noktası kesintisiz olur. */
	animation: hb-logo-kaydir 34s linear infinite;
	animation-play-state: paused;
}
.logo-serit__track--hazir { animation-play-state: running; }
.logo-serit__item {
	flex: 0 0 auto;
	margin: 0 14px;
	padding: 16px 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 84px;
	background: #fff;
	border-radius: 10px;
	border: 1px solid var(--renk-cizgi);
	box-shadow: 0 1px 4px rgba(11,31,58,.06);
}
.logo-serit__item img { max-height: 44px; max-width: 150px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .2s ease, opacity .2s ease; }
.logo-serit__item:hover img { filter: grayscale(0); opacity: 1; }
.logo-serit__yer-tutucu {
	font-weight: 700; font-size: 14px; letter-spacing: .02em; white-space: nowrap;
	color: var(--renk-metin-soluk);
}
@keyframes hb-logo-kaydir {
	from { transform: translateX(0); }
	to { transform: translateX(var(--hb-kaydirma, -50%)); }
}
@media (prefers-reduced-motion: reduce) {
	.logo-serit__track { animation: none; }
}

/* ---------- Galeri: genişleyen proje şeridi ---------- */
.galeri-not { text-align: center; margin-top: 20px; font-size: 13px; }

.proje-serit {
	display: flex;
	gap: 4px;
	height: 420px;
}
.proje-panel {
	position: relative;
	flex: 1 1 0%;
	min-width: 56px;
	border-radius: 6px;
	overflow: hidden;
	cursor: pointer;
	background-color: var(--renk-arkaplan-soluk);
	background-size: cover;
	background-position: center;
	transition: flex .7s cubic-bezier(.22,1,.36,1);
	outline-offset: 2px;
}
.proje-panel--aktif { flex: 6 1 0%; }
.proje-panel--yer-tutucu { background-image: linear-gradient(135deg, #eef1f6, #dfe4ec); }
.proje-panel__golge {
	position: absolute; inset: 0;
	background: linear-gradient(to top, rgba(7,20,38,.92), rgba(7,20,38,.1) 60%, transparent);
	opacity: .55;
	transition: opacity .5s ease;
}
.proje-panel--aktif .proje-panel__golge { opacity: .9; }
.proje-panel__etiket {
	position: absolute; left: 14px; right: 14px; bottom: 14px;
	display: flex; align-items: center; gap: 12px;
}
.proje-panel__ikon {
	flex: 0 0 auto; width: 44px; height: 44px; border-radius: 999px;
	display: flex; align-items: center; justify-content: center;
	background: rgba(255,255,255,.16); backdrop-filter: blur(6px);
	border: 1px solid rgba(255,255,255,.5);
	cursor: pointer;
}
.proje-panel__bilgi {
	white-space: nowrap; overflow: hidden; color: #fff;
	opacity: 0; transform: translateX(14px);
	transition: opacity .5s ease, transform .5s ease;
}
.proje-panel--aktif .proje-panel__bilgi { opacity: 1; transform: translateX(0); }
.proje-panel__baslik { display: block; font-weight: 700; font-size: 16px; }
.proje-panel__aciklama { display: block; font-size: 13px; color: rgba(255,255,255,.82); }

/* ---------- Video modalı (siteden ayrılmadan izleme) ---------- */
.video-modal {
	position: fixed; inset: 0; z-index: 1000;
	display: flex; align-items: center; justify-content: center;
	visibility: hidden; opacity: 0;
	transition: opacity .25s ease, visibility .25s ease;
}
.video-modal--acik { visibility: visible; opacity: 1; }
.video-modal__arka { position: absolute; inset: 0; background: rgba(7,14,26,.88); }
.video-modal__kutu {
	position: relative; width: min(920px, 92vw); aspect-ratio: 16/9;
	background: #000; border-radius: 10px; overflow: hidden;
	transform: scale(.96); transition: transform .25s ease;
}
.video-modal--acik .video-modal__kutu { transform: scale(1); }
.video-modal__ekran { width: 100%; height: 100%; }
.video-modal__ekran iframe { width: 100%; height: 100%; border: 0; display: block; }
.video-modal__yer-tutucu {
	color: rgba(255,255,255,.8); display: flex; align-items: center; justify-content: center;
	width: 100%; height: 100%; margin: 0; font-size: 14px; text-align: center; padding: 0 24px;
}
.video-modal__kapat {
	position: absolute; top: 8px; right: 8px; z-index: 1;
	width: 44px; height: 44px; border-radius: 999px; border: none;
	display: flex; align-items: center; justify-content: center;
	background: rgba(0,0,0,.55); color: #fff; font-size: 22px; line-height: 1;
	cursor: pointer;
}

/* ---------- İstatistikler ---------- */
.istatistikler { background: var(--renk-lacivert); padding: 72px 0; }
.istatistik-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.istatistik__sayi { display: block; font-size: 42px; font-weight: 800; color: #fff; }
.istatistik__etiket { color: rgba(255,255,255,.72); font-size: 14px; }

/* ---------- Süreç ---------- */
.surec-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.surec-adim { border-top: 3px solid var(--renk-lacivert); padding-top: 18px; }
.surec-adim__no { font-size: 14px; font-weight: 800; color: var(--renk-metin-soluk); }
.surec-adim h3 { font-size: 18px; margin-top: 6px; color: var(--renk-lacivert); }
.surec-adim p { font-size: 14px; }

/* ---------- Hakkımızda ---------- */
.hakkimizda { background: var(--renk-arkaplan-soluk); }
.hakkimizda__inner { max-width: 780px; margin: 0 auto; text-align: center; }
.hakkimizda__metin { font-size: 16px; text-align: left; }
.hakkimizda__not { margin-top: 16px; font-size: 12px; color: var(--renk-metin-soluk); text-align: center; }

/* ---------- İletişim ---------- */
.iletisim__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; }
.iletisim__liste { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.iletisim-form { display: flex; flex-direction: column; gap: 16px; }
.form-satir { display: flex; flex-direction: column; gap: 6px; }
.form-satir label { font-size: 13px; font-weight: 600; color: var(--renk-metin); }
.form-satir input, .form-satir textarea {
	border: 1px solid var(--renk-cizgi); border-radius: 8px; padding: 12px 14px;
	font-family: inherit; font-size: 15px; resize: vertical;
}
.form-satir input:focus, .form-satir textarea:focus { outline: 2px solid var(--renk-lacivert); outline-offset: 1px; }
.form-honeypot { position: absolute; left: -9999px; }
.form-mesaj { padding: 12px 16px; border-radius: 8px; font-size: 14px; margin-bottom: 16px; }
.form-mesaj--basarili { background: #e4f6ea; color: #1a7a3a; }
.form-mesaj--hata { background: #fbe7e7; color: #a52121; }

/* ---------- Footer ---------- */
.site-footer { background: var(--renk-lacivert-koyu); color: rgba(255,255,255,.75); padding: 64px 0 0; }
.site-footer h3 { color: #fff; font-size: 15px; }
.site-footer a:hover { color: #fff; }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-bottom: 40px; }
.site-footer__logo-text { color: #fff; font-size: 20px; font-weight: 800; }
.site-footer__logo-kutu {
	display: inline-flex; align-items: center; justify-content: center;
	background: #fff; border-radius: 10px; padding: 14px 22px; margin-bottom: 14px;
}
.site-footer__logo-kutu img { height: 64px; width: auto; display: block; }
.site-footer__col ul { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.site-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 20px 0; font-size: 13px; text-align: center; }

/* ---------- Scroll-reveal animasyonu ---------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.reveal--gorunur { opacity: 1; transform: translateY(0); }

/* ---------- Blog: sticky/kararan görsel + üzerine binen başlık ---------- */
.blog-giris { padding-bottom: 40px; }
.blog-parca { padding: 0 12px 24px; }
.blog-parca__sabit-alan { position: relative; }
.blog-parca__gorsel {
	position: relative;
	height: 320px;
	border-radius: 20px;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-color: var(--renk-arkaplan-soluk);
	transform-origin: center;
}
.blog-parca__karartma { position: absolute; inset: 0; background: rgba(7,20,38,.4); }
.blog-parca__ustyazi {
	position: absolute; inset: 0;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	text-align: center; color: #fff; padding: 0 24px;
}
.blog-parca__kategori { margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: rgba(255,255,255,.85); }
.blog-parca__baslik { margin: 0; font-size: clamp(22px, 4vw, 32px); font-weight: 800; line-height: 1.2; color: #fff; }
.blog-parca__icerik { max-width: 720px; margin: 28px auto 0; padding: 0 12px; }
.blog-parca__icerik p { font-size: 16px; }

.blog-sayfalama { display: flex; justify-content: center; gap: 16px; padding: 24px 0 80px; font-weight: 600; }
.blog-sayfalama .page-numbers { color: var(--renk-lacivert); }
.blog-sayfalama .current { color: var(--renk-metin-soluk); }

.blog-tekil__icerik { max-width: 760px; margin: 0 auto; padding: 32px 24px 96px; }
.blog-tekil__meta { font-size: 14px; color: var(--renk-metin-soluk); margin-bottom: 24px; }
.blog-tekil__geri { display: inline-block; margin-top: 32px; font-weight: 600; color: var(--renk-lacivert); }
.blog-tekil__geri:hover { text-decoration: underline; }

.entry-content { font-size: 17px; line-height: 1.75; color: var(--renk-metin); }
.entry-content h2 { font-size: 26px; color: var(--renk-lacivert); margin: 1.4em 0 .6em; }
.entry-content h3 { font-size: 21px; color: var(--renk-lacivert); margin: 1.2em 0 .5em; }
.entry-content p { color: var(--renk-metin); margin: 0 0 1.2em; }
.entry-content ul, .entry-content ol { margin: 0 0 1.2em; padding-left: 1.4em; color: var(--renk-metin); }
.entry-content li { margin-bottom: .4em; }
.entry-content img { border-radius: 12px; margin: 1.5em 0; }
.entry-content a { color: var(--renk-lacivert); text-decoration: underline; }
.entry-content blockquote {
	margin: 1.6em 0; padding: 4px 24px; border-left: 3px solid var(--renk-lacivert);
	color: var(--renk-metin-soluk); font-style: italic;
}

@media (min-width: 860px) {
	.blog-parca__sabit-alan { height: 150vh; }
	.blog-parca__gorsel {
		position: sticky;
		top: 124px;
		height: calc(100vh - 136px);
		will-change: transform;
	}
	.blog-parca__karartma { opacity: 0; }
	.blog-parca__baslik { font-size: clamp(32px, 5vw, 56px); }
	.blog-parca__icerik { margin-top: 0; padding: 56px 24px 40px; }
}

@media (prefers-reduced-motion: reduce) {
	.blog-parca__sabit-alan { height: auto !important; }
	.blog-parca__gorsel { position: static !important; height: 320px !important; transform: none !important; }
	.blog-parca__karartma { opacity: .4 !important; }
}

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
	.hizmet-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 200px; }
	.hizmet-karti--vurgu, .hizmet-karti--genis { grid-column: span 2; }
	.proje-serit { height: 340px; }
	.istatistik-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
	.surec-grid { grid-template-columns: repeat(2, 1fr); }
	.iletisim__grid { grid-template-columns: 1fr; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
	.menu-toggle { display: flex; }
	.site-nav {
		position: absolute; top: 112px; left: 0; right: 0;
		background: #fff; border-bottom: 1px solid var(--renk-cizgi);
		flex-direction: column; align-items: flex-start; gap: 18px;
		padding: 24px; display: none;
	}
	.site-nav.site-nav--acik { display: flex; }
	.site-nav__list { flex-direction: column; gap: 14px; }
	.site-nav .btn { margin-left: 0; }
	.hizmet-grid, .surec-grid { grid-template-columns: 1fr; }
	.hizmet-grid { grid-auto-rows: auto; }
	.hizmet-karti--vurgu, .hizmet-karti--genis { grid-column: span 1; }
	.hizmet-karti--uzun { grid-row: span 1; }
	.hizmet-karti--uzun .hizmet-karti__gorsel { flex: none; height: 160px; margin-bottom: 16px; }
	.istatistik-grid { grid-template-columns: 1fr 1fr; }
	.site-footer__grid { grid-template-columns: 1fr; }
	.section { padding: 64px 0; }

	/* Dar ekranda genişleyen panel şeridi yerine, her proje kendi
	   kartında sabit boyutlu ve bilgisi her zaman görünür şekilde durur. */
	.proje-serit { flex-direction: column; height: auto; gap: 12px; }
	.proje-panel, .proje-panel--aktif { flex: none; height: 180px; min-width: 0; }
	.proje-panel__bilgi { opacity: 1; transform: none; }
	.proje-panel__golge { opacity: .85; }
}
