/* Sezgin Uludağ teması */
:root {
	--murekkep: #060303;
	--metin: #55555c;
	--soluk: #6b6b73;
	--vurgu: #e02a2a;
	--vurgu-koyu: #c41f1f;
	--mavi: #1689d1;
	--acik-mavi: #58d0f5;
	--gece: #090116;
	--zemin: #f7f6f9;
	--kutu: #f9f9f9;
	--cizgi: #e4e3e8;
	--ust-yukseklik: 102px;
	--yaricap: 12px;
	--govde: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--baslik: Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;
	--kap: 1290px;
	--kenar: 24px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; font: 400 16px/1.68 var(--govde); color: var(--metin); background: #fff; overflow-x: hidden; }
img, svg, video, iframe { max-width: 100%; height: auto; vertical-align: middle; }
a { color: var(--mavi); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--vurgu); }
:focus-visible { outline: 2px solid var(--mavi); outline-offset: 3px; }
h1, h2, h3, h4, h5, h6 { font-family: var(--baslik); font-weight: 500; color: var(--murekkep); line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(32px, 4vw, 48px); }
h2 { font-size: clamp(26px, 3vw, 36px); }
h3 { font-size: clamp(20px, 2vw, 24px); }
h4 { font-size: 19px; }
p { margin: 0 0 1.1em; }
.gizli { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 1000; background: #fff; color: var(--murekkep); padding: 10px 16px; border-radius: 6px; font-weight: 500; }
.atla:focus { top: 12px; }
.sz-kap { width: 100%; max-width: calc(var(--kap) + var(--kenar) * 2); margin-inline: auto; padding-inline: var(--kenar); }
.icerik:focus { outline: none; }

/* Düğme */
.dugme, .wp-block-button__link, .wp-element-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	background: var(--vurgu); color: #fff; border: 0; border-radius: 4px;
	font: 500 14px/1.5 var(--govde); letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none;
	padding: 14px 28px; cursor: pointer; transition: background .2s, transform .2s;
}
.dugme:hover, .wp-block-button__link:hover, .wp-element-button:hover { background: var(--vurgu-koyu); color: #fff; }
.dugme--acik { background: #fff; color: var(--murekkep); box-shadow: 0 2px 12px rgba(0,0,0,.12); }
.dugme--acik:hover { background: var(--murekkep); color: #fff; }

/* ---------- Üst bilgi ---------- */
.ust { position: absolute; inset: 0 0 auto; z-index: 50; color: #fff; }
.ust__ic { display: flex; align-items: center; gap: 24px; min-height: var(--ust-yukseklik); max-width: calc(var(--kap) + var(--kenar) * 2); margin-inline: auto; padding-inline: var(--kenar); }
.ust__logo { flex: none; display: block; line-height: 0; }
.ust__logo img { width: 150px; height: auto; }
.ust__nav { margin-left: auto; }
.ust__nav .menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.ust__nav .menu > li { position: relative; display: flex; align-items: center; }
.ust__nav a { display: block; color: #fff; text-decoration: none; font: 500 16px/1.4 var(--baslik); padding: 10px 12px; border-radius: 4px; }
.ust__nav .menu > li > a:hover, .ust__nav .menu > li:focus-within > a { color: var(--acik-mavi); }
.ust__nav .current-menu-item > a, .ust__nav .current-menu-ancestor > a, .ust__nav .current_page_item > a { color: #ff5b5b; }
.ust__nav .sub-menu { list-style: none; margin: 0; padding: 12px; position: absolute; top: 100%; left: 0; min-width: 260px; background: #fff; border-radius: 10px; box-shadow: 0 18px 50px rgba(9,1,22,.18); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s, transform .18s, visibility .18s; }
.ust__nav .genis-alt > .sub-menu { display: grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); column-gap: 8px; min-width: 520px; left: 50%; transform: translate(-50%, 8px); }
.ust__nav li:hover > .sub-menu, .ust__nav li:focus-within > .sub-menu, .ust__nav li.acik > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.ust__nav .genis-alt:hover > .sub-menu, .ust__nav .genis-alt:focus-within > .sub-menu, .ust__nav .genis-alt.acik > .sub-menu { transform: translate(-50%, 0); }
.ust__nav .sub-menu a { color: var(--murekkep); font: 400 15px/1.35 var(--govde); padding: 8px 12px; }
.ust__nav .sub-menu a:hover, .ust__nav .sub-menu .current-menu-item > a { background: var(--zemin); color: var(--vurgu); }
.alt-ac { display: none; }
.ust__menu-dugme { display: none; }

/* Kaydırınca sabitlenen koyu şerit */
.ust--yapiskan { position: fixed; background: rgba(9,1,22,.96); box-shadow: 0 6px 24px rgba(0,0,0,.18); animation: ust-in .25s ease-out; }
.ust--yapiskan .ust__ic { min-height: 74px; }
.ust--yapiskan .ust__logo img { width: 120px; }
@keyframes ust-in { from { transform: translateY(-100%); } to { transform: none; } }
.admin-bar .ust--yapiskan { top: 32px; }
/* Ana sayfada logo hero'da büyük olarak duruyor; üstteki küçük logo yalnız kaydırınca görünür. */
.sz-seffaf-ust .ust:not(.ust--yapiskan) .ust__logo { visibility: hidden; }
/* Başlık şeridi olmayan sayfalar */
.sz-ust-dolu .ust:not(.ust--yapiskan) { position: relative; background: var(--gece); }

/* ---------- Hero ---------- */
.sz-hero { display: grid; grid-template-columns: 1fr 1fr; height: clamp(520px, 44.5vw, 680px); background: var(--gece); position: relative; }
.sz-hero__sol { position: relative; overflow: hidden; background: #d9dde3; }
.sz-hero__foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }
.sz-hero__mobil { display: none; }
.sz-hero__logo { position: absolute; left: 62%; top: 15%; width: clamp(150px, 14.5vw, 220px); margin: 0; line-height: 0; }
.sz-hero__logo img { width: 100%; height: auto; }
.sz-hero__dugme { position: absolute; left: 6%; top: 49%; }
.sz-hero__ok { position: absolute; left: 6%; bottom: 7%; width: 42px; filter: drop-shadow(0 1px 2px rgba(0,0,0,.3)); }
.sz-hero__sag { position: relative; overflow: hidden; background: #000; }

/* Video kutusu (kapak + gecikmeli YouTube) */
.sz-video { position: relative; overflow: hidden; background: #000; container-type: size; }
.sz-video--arka { position: absolute; inset: 0; }
.sz-video__kapak { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* Video büyütülerek YouTube'un başlık ve logo şeritleri kutunun dışında bırakılır. */
.sz-video iframe { position: absolute; top: 50%; left: 50%; border: 0; pointer-events: none; transform: translate(-50%, -50%) scale(1.4); width: max(100cqw, 177.78cqh); height: max(100cqh, 56.25cqw); opacity: 0; transition: opacity .8s; }
.sz-hero__sag::after { content: ""; position: absolute; inset: 0 0 auto; height: 150px; background: linear-gradient(rgba(0,0,0,.6), transparent); pointer-events: none; z-index: 1; }
.sz-video.oynuyor iframe { opacity: 1; }

/* ---------- İçerik akışı ---------- */
.sz-akis--ana > :not(.alignfull), .sz-akis--tam > :not(.alignfull) { max-width: calc(var(--kap) + var(--kenar) * 2); margin-inline: auto; padding-inline: var(--kenar); }
.sz-akis--ana > .wp-block-columns, .sz-akis--tam > .wp-block-columns { padding-inline: var(--kenar); }
.sz-akis img { border-radius: var(--yaricap); }
.sz-akis ul, .sz-akis ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.sz-akis li { margin-bottom: .35em; }
.sz-akis li::marker { color: var(--vurgu); }
.sz-akis strong { color: #2c2c33; font-weight: 600; }
.sz-akis blockquote { margin: 1.5em 0; padding: 1em 1.4em; border-left: 3px solid var(--vurgu); background: var(--zemin); border-radius: 0 var(--yaricap) var(--yaricap) 0; }
.sz-akis .wp-block-embed { margin: 0 0 1.6em; }
.sz-akis .wp-block-embed iframe, .sz-akis .sz-video-kutu { border-radius: var(--yaricap); }
.sz-akis figure { margin: 0 0 1.6em; }
.sz-akis figcaption { font-size: 14px; color: var(--soluk); margin-top: 8px; }
.sz-akis table { width: 100%; border-collapse: collapse; margin-bottom: 1.4em; }
.sz-akis th, .sz-akis td { border: 1px solid var(--cizgi); padding: 8px 12px; text-align: left; }
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 1.2em; }

/* Ana sayfa: tanıtım */
.sz-tanitim { padding-block: 110px 40px; gap: 6% !important; align-items: center !important; }
.sz-kolaj { position: relative; padding-right: 18%; padding-bottom: 14%; margin: 0; }
.sz-kolaj figure { margin: 0; }
.sz-kolaj > figure:first-child img { width: 100%; aspect-ratio: 551 / 627; object-fit: cover; }
.sz-kolaj > figure:nth-child(2) { position: absolute; right: 0; bottom: 0; width: 46%; }
.sz-kolaj > figure:nth-child(2) img { width: 100%; aspect-ratio: 725 / 870; object-fit: cover; border: 6px solid #fff; border-radius: 16px; }
.sz-tanitim p { font-size: 15px; }
.sz-uzmanliklar { font: 500 clamp(26px, 2.7vw, 40px)/1.18 var(--govde) !important; color: var(--murekkep); letter-spacing: -.01em; margin-top: 1.4em !important; }

/* Manifesto */
.sz-manifesto-bolum { padding-block: 80px 100px; }
.sz-manifesto { font-size: clamp(30px, 4.3vw, 58px); line-height: 1.12; margin-bottom: .7em; letter-spacing: -.02em; }
.sz-manifesto mark { background: none; color: var(--vurgu); }
mark.has-inline-color { background: none; }
.has-vurgu-color { color: var(--vurgu) !important; }

/* Hasta görüşleri */
.sz-gorusler { padding-block: 40px 110px; }
.sz-gorusler__ic { max-width: calc(var(--kap) + var(--kenar) * 2); margin-inline: auto; padding-inline: var(--kenar); display: grid; grid-template-columns: 1fr 1fr; gap: 6%; align-items: center; }
.sz-gorusler__metin h2 { margin-bottom: 1.2em; }
.sz-gorusler__resim img { width: 100%; aspect-ratio: 16 / 17; object-fit: cover; object-position: 50% 20%; border-radius: var(--yaricap); }
.sz-gorus { margin: 0; }
.sz-gorus__metin, .sz-akis .sz-gorus__metin { margin: 0 0 1.6em; padding: 0; border: 0; border-radius: 0; background: none; font-size: 16px; }
.sz-gorus__metin p:last-child { margin-bottom: 0; }
.sz-gorus__kisi { display: flex; align-items: center; gap: 14px; }
.sz-gorus__foto { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.sz-gorus__kisi strong { display: block; color: var(--murekkep); font: 500 16px/1.3 var(--baslik); }
.sz-gorus__kisi small { font-size: 14px; color: var(--soluk); }
.sz-kaydir__kontrol { display: flex; gap: 10px; margin-top: 36px; }
.sz-kaydir__kontrol button { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--cizgi); background: #fff; color: var(--murekkep); font-size: 24px; line-height: 1; cursor: pointer; transition: background .2s, color .2s; }
.sz-kaydir__kontrol button:hover { background: var(--murekkep); color: #fff; }
.sz-gorus-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px; margin-bottom: 2em; }
.sz-gorus-liste .sz-gorus { background: var(--kutu); border-radius: 16px; padding: 32px; }

/* Öne çıkan konular */
.sz-one-cikan {
	padding-block: 90px 100px;
	background:
		radial-gradient(60% 55% at 88% 28%, rgba(215, 234, 252, .95), transparent 70%),
		radial-gradient(45% 50% at 70% 100%, rgba(226, 208, 252, .85), transparent 70%),
		radial-gradient(35% 40% at 100% 100%, rgba(255, 228, 205, .8), transparent 70%),
		var(--zemin);
}
.sz-bolum-ust { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 34px; }
.sz-bolum-ust h2 { margin: 0; }
.sz-tumu { color: var(--murekkep); text-decoration: none; font-weight: 500; white-space: nowrap; }
.sz-tumu:hover { color: var(--vurgu); }
.sz-izgara { display: grid; gap: 34px 28px; grid-template-columns: repeat(3, 1fr); }
.sz-izgara--2 { grid-template-columns: repeat(2, 1fr); }
.sz-izgara--4 { grid-template-columns: repeat(4, 1fr); }
.sz-kart { display: flex; flex-direction: column; }
.sz-kart__gorsel { display: block; overflow: hidden; border-radius: var(--yaricap); margin-bottom: 16px; aspect-ratio: 3 / 2; background: #e9e7ee; }
.sz-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .5s; }
.sz-kart:hover .sz-kart__gorsel img { transform: scale(1.04); }
.sz-kart__kategori { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--soluk); margin: 0 0 6px; }
.sz-kart__baslik { font-size: 19px; line-height: 1.3; margin: 0 0 8px; }
.sz-kart__baslik a { color: var(--murekkep); text-decoration: none; }
.sz-kart__baslik a:hover { color: var(--vurgu); }
.sz-kart__tarih { font-size: 13px; color: var(--soluk); margin: 0; }

/* İletişim bölümü ve form */
.sz-iletisim { padding-block: 100px; }
.sz-iletisim__ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6%; align-items: center; }
.sz-iletisim__metin h2 { font-size: clamp(28px, 3.2vw, 42px); }
.sz-iletisim__tel a { font: 500 21px/1.3 var(--baslik); color: var(--murekkep); text-decoration: none; }
.sz-iletisim__tel a:hover { color: var(--vurgu); }
.sz-form-kutu { background: var(--kutu); border-radius: 16px; padding: clamp(28px, 4.5vw, 60px); }
.sz-form__baslik { font-size: clamp(24px, 2.4vw, 30px); margin-bottom: 1em; }
.sz-form p { margin: 0 0 14px; }
.sz-form__satir { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sz-form label { display: block; font-size: 13px; color: var(--soluk); margin-bottom: 4px; }
.sz-form input, .sz-form textarea {
	width: 100%; font: 400 15px/1.5 var(--govde); color: var(--murekkep); background: #fff;
	border: 1px solid var(--cizgi); border-radius: 6px; padding: 10px 14px; transition: border-color .2s, box-shadow .2s;
}
.sz-form input:focus, .sz-form textarea:focus { outline: none; border-color: var(--mavi); box-shadow: 0 0 0 3px rgba(22,137,209,.15); }
.sz-form textarea { resize: vertical; min-height: 110px; }
.sz-form__tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sz-form__kvkk { font-size: 13px; color: var(--soluk); }
.sz-form__dogrulama input { max-width: 140px; }
.sz-form__durum { padding: 12px 16px; border-radius: 8px; font-size: 15px; }
.sz-form__durum--basari { background: #e8f6ee; color: #11643a; }
.sz-form__durum--hata { background: #fdecec; color: #9b1c1c; }

/* YouTube kapakları */
.sz-yt { position: relative; aspect-ratio: 16 / 9; border-radius: var(--yaricap); overflow: hidden; background: #000; }
.sz-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sz-yt__dugme { position: absolute; inset: 0; width: 100%; padding: 0; border: 0; background: #000; cursor: pointer; }
.sz-yt__dugme img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; opacity: .9; transition: opacity .2s; }
.sz-yt__dugme:hover img { opacity: 1; }
.sz-yt__oynat { position: absolute; top: 50%; left: 50%; width: 76px; height: 54px; transform: translate(-50%, -50%); background: var(--vurgu); border-radius: 14px; }
.sz-yt__oynat::after { content: ""; position: absolute; top: 50%; left: 54%; transform: translate(-50%, -50%); border-style: solid; border-width: 11px 0 11px 19px; border-color: transparent transparent transparent #fff; }

.sz-kaynak { padding: 14px 18px; background: var(--zemin); border-radius: var(--yaricap); font-size: 15px; }

/* Hizmetler ızgarası */
.sz-kart--hizmet p { font-size: 15px; margin: 0; }
.sz-kart--hizmet .sz-kart__baslik { font-size: 21px; }

/* İletişim sayfası */
.sz-bilgi h2 { font-size: 28px; }
.sz-bilgi__tel a { font: 500 21px/1.3 var(--baslik); color: var(--murekkep); text-decoration: none; }
.sz-harita { position: relative; height: clamp(300px, 34vw, 460px); background: #e8e6ee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 20h40M20 0v40' stroke='%23d9d6e0' stroke-width='1'/%3E%3C/svg%3E"); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 14px; margin-bottom: 70px; }
.sz-harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sz-harita__yol { font-size: 14px; color: var(--murekkep); }

/* ---------- Başlık şeridi ---------- */
.sz-banner { position: relative; background: linear-gradient(120deg, #090116, #1d1438 60%, #0d3a5c); color: #fff; padding: calc(var(--ust-yukseklik) + 60px) 0 80px; text-align: center; overflow: hidden; }
.sz-banner--gorselli { padding-block: calc(var(--ust-yukseklik) + 80px) 100px; }
.sz-banner__gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sz-banner--gorselli::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9,1,22,.72), rgba(9,1,22,.45)); }
.sz-banner__ic { position: relative; z-index: 1; }
.sz-banner__baslik { color: #fff; margin: 0; font-size: clamp(30px, 4vw, 52px); }
.sz-banner__ust { margin: 0 0 12px; font-size: 14px; letter-spacing: .5px; color: rgba(255,255,255,.85); }
.sz-banner__ust a { color: #fff; }

/* Sayfa ve hizmet düzeni */
.sz-sayfa { padding-block: 70px 80px; }
.sz-sayfa > .sz-akis { max-width: 860px; }
.sz-sayfa > .sz-akis:only-child { margin-inline: auto; }
.sz-sayfa--genis > .sz-akis { max-width: none; }
.sz-sayfa--genis .sz-harita { border-radius: var(--yaricap); overflow: hidden; margin-bottom: 60px; }
.sz-sayfa--genis .wp-block-columns { gap: 6%; }
.sz-sayfa--hizmet { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 60px; align-items: start; }
.sz-sayfa--hizmet > .sz-akis { grid-column: 1; grid-row: 1; max-width: none; }
.sz-sayfa__yan { grid-column: 2; grid-row: 1; position: sticky; top: 100px; }
.sz-sayfa--hizmet .sz-akis h2 { font-size: clamp(24px, 2.6vw, 32px); padding-top: 1.3em; margin-top: 1.3em; border-top: 1px solid var(--cizgi); }
.sz-sayfa--hizmet .sz-akis > h2:first-child, .sz-sayfa--hizmet .sz-akis > .wp-block-embed + h2 { border-top: 0; padding-top: 0; margin-top: 0; }
.sz-icindekiler { background: var(--kutu); border-radius: var(--yaricap); padding: 20px 22px; font-size: 15px; }
.sz-icindekiler summary { font: 500 18px/1.3 var(--baslik); color: var(--murekkep); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.sz-icindekiler summary::-webkit-details-marker { display: none; }
.sz-icindekiler summary::after { content: "+"; font-size: 22px; color: var(--soluk); }
.sz-icindekiler details[open] summary::after { content: "–"; }
.sz-icindekiler ol { margin: 14px 0 0; padding-left: 1.2em; max-height: calc(100vh - 220px); overflow: auto; }
.sz-icindekiler li { margin-bottom: 6px; }
.sz-icindekiler a { color: var(--metin); text-decoration: none; }
.sz-icindekiler a:hover, .sz-icindekiler a.etkin { color: var(--vurgu); }

/* Yazı */
.sz-yazi { max-width: calc(860px + var(--kenar) * 2); padding-block: 60px 80px; }
.sz-yazi__gorsel { margin: 0 0 36px; }
.sz-yazi__gorsel img { width: 100%; border-radius: var(--yaricap); }
.sz-liste { padding-block: 70px 90px; }
.sz-liste .navigation { margin-top: 50px; }
.sz-liste .nav-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.sz-liste .page-numbers { padding: 8px 14px; border: 1px solid var(--cizgi); border-radius: 6px; color: var(--murekkep); text-decoration: none; }
.sz-liste .page-numbers.current { background: var(--murekkep); color: #fff; }

/* Video şeridi (Hakkında) */
.sz-video-banner { position: relative; min-height: clamp(360px, 40vw, 560px); display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; background: var(--gece); margin-block: 60px 0; }
.sz-video-banner::after { content: ""; position: absolute; inset: 0; background: rgba(9,1,22,.5); }
.sz-video-banner__baslik { position: relative; z-index: 1; color: #fff; font-size: clamp(32px, 5vw, 68px); line-height: 1.1; margin: 0; padding-inline: var(--kenar); }

/* Hakkında */
.sz-hakkinda { padding-block: 70px 20px; gap: 6% !important; align-items: flex-start !important; }
.sz-hakkinda .sz-ust-yazi { font: 500 13px/1.4 var(--govde); letter-spacing: 2px; text-transform: uppercase; color: var(--murekkep); margin-bottom: 8px; }
.sz-hakkinda h1 { font-size: clamp(32px, 3.4vw, 44px); }
.sz-hakkinda p { font-size: 15.5px; }
.sz-hakkinda .wp-block-image img { width: 100%; }

/* 404 ve arama */
.sz-404 { padding-block: 80px; text-align: center; max-width: 780px; }
.sz-404__kod { font: 700 clamp(90px, 16vw, 180px)/1 var(--baslik); color: var(--zemin); -webkit-text-stroke: 2px var(--cizgi); margin: 0 0 10px; }
.sz-404__liste { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.sz-404__liste a { display: block; padding: 6px 14px; border: 1px solid var(--cizgi); border-radius: 30px; text-decoration: none; color: var(--murekkep); font-size: 14px; }
.sz-ara { display: flex; gap: 8px; max-width: 480px; margin: 20px auto; }
.sz-ara input { flex: 1; border: 1px solid var(--cizgi); border-radius: 6px; padding: 10px 14px; font: inherit; }

/* ---------- Alt bilgi ---------- */
.alt { background: var(--kutu); padding-top: 50px; font-size: 15px; }
.alt__ust { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 30px; border-bottom: 1px solid var(--cizgi); flex-wrap: wrap; }
.alt__logo img { width: 167px; height: auto; }
.alt__menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 28px; }
.alt__menu a { color: var(--murekkep); text-decoration: none; font: 500 15px/1.4 var(--baslik); }
.alt__menu a:hover { color: var(--vurgu); }
.alt__orta { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; padding-block: 40px; }
.alt__adres { font-style: normal; color: var(--metin); }
.alt__iletisim p { margin: 0 0 6px; }
.alt__iletisim a { color: var(--murekkep); text-decoration: none; }
.alt__iletisim a:hover { color: var(--vurgu); }
.alt__eposta { text-decoration: underline !important; }
.alt__takip { text-align: right; margin: 0; }
.alt__takip strong { color: var(--murekkep); font-weight: 500; }
.alt__son { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 24px 30px; flex-wrap: wrap; font-size: 14px; }
.alt__son p { margin: 0; }
.sosyal { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; }
.sosyal a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--murekkep); box-shadow: 0 2px 10px rgba(0,0,0,.06); transition: background .2s, color .2s; }
.sosyal a:hover { background: var(--murekkep); color: #fff; }
.sosyal--koyu a { background: var(--zemin); }
.yukari { position: fixed; right: 20px; bottom: 20px; z-index: 40; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--murekkep); color: #fff; font-size: 20px; cursor: pointer; box-shadow: 0 6px 20px rgba(0,0,0,.2); }

/* ---------- Duyarlı ---------- */
@media (max-width: 1180px) {
	.ust__nav a { padding: 10px 8px; font-size: 15px; }
	.sz-izgara--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
	:root { --ust-yukseklik: 76px; }
	.ust { position: relative; background: var(--gece); }
	.sz-seffaf-ust .ust:not(.ust--yapiskan) .ust__logo { visibility: visible; }
	.ust__ic { min-height: var(--ust-yukseklik); }
	.ust__logo img { width: 120px; }
	.ust__menu-dugme { display: grid; place-items: center; margin-left: auto; width: 46px; height: 46px; background: none; border: 1px solid rgba(255,255,255,.25); border-radius: 8px; color: #fff; cursor: pointer; }
	.ust__menu-cizgi, .ust__menu-cizgi::before, .ust__menu-cizgi::after { display: block; width: 20px; height: 2px; background: currentColor; position: relative; transition: transform .2s, background .2s; }
	.ust__menu-cizgi::before, .ust__menu-cizgi::after { content: ""; position: absolute; left: 0; }
	.ust__menu-cizgi::before { top: -6px; }
	.ust__menu-cizgi::after { top: 6px; }
	.menu-acik .ust__menu-cizgi { background: transparent; }
	.menu-acik .ust__menu-cizgi::before { transform: translateY(6px) rotate(45deg); }
	.menu-acik .ust__menu-cizgi::after { transform: translateY(-6px) rotate(-45deg); }
	.ust__nav { position: fixed; inset: var(--ust-yukseklik) 0 0; background: var(--gece); overflow-y: auto; padding: 10px var(--kenar) 40px; display: none; }
	.admin-bar .ust__nav { top: calc(var(--ust-yukseklik) + 46px); }
	.menu-acik .ust__nav { display: block; }
	.ust__nav .menu { flex-direction: column; align-items: stretch; gap: 0; }
	.ust__nav .menu > li { flex-wrap: wrap; border-bottom: 1px solid rgba(255,255,255,.08); }
	.ust__nav .menu > li > a { flex: 1; padding: 14px 4px; font-size: 18px; }
	.alt-ac { display: grid; place-items: center; width: 46px; height: 46px; background: none; border: 0; color: #fff; cursor: pointer; }
	.alt-ac span { width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; margin-top: -4px; }
	.acik > .alt-ac span { transform: rotate(-135deg); margin-top: 4px; }
	.ust__nav .sub-menu, .ust__nav .genis-alt > .sub-menu { position: static; display: none; width: 100%; min-width: 0; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: transparent; padding: 0 0 12px 8px; grid-template-columns: 1fr; }
	.ust__nav .genis-alt > .sub-menu, .ust__nav .genis-alt:hover > .sub-menu, .ust__nav .genis-alt:focus-within > .sub-menu { display: none; left: auto; transform: none; }
	.ust__nav li.acik > .sub-menu, .ust__nav .genis-alt.acik > .sub-menu { display: block; transform: none; }
	.ust__nav .sub-menu a { color: rgba(255,255,255,.85); font-size: 16px; padding: 9px 8px; }
	.ust__nav .sub-menu a:hover { background: rgba(255,255,255,.06); color: #fff; }
	.ust--yapiskan .ust__ic { min-height: var(--ust-yukseklik); }
	.sz-banner { padding-top: 60px; }
	.sz-banner--gorselli { padding-block: 80px; }
	.sz-sayfa--hizmet { grid-template-columns: 1fr; gap: 30px; }
	.sz-sayfa__yan { grid-column: 1; grid-row: 1; position: static; }
	.sz-sayfa--hizmet > .sz-akis { grid-row: 2; }
	.sz-icindekiler ol { max-height: none; }
}
@media (max-width: 900px) {
	.sz-hero { grid-template-columns: 1fr; height: auto; }
	.sz-hero__sol { aspect-ratio: 1 / 1; }
	.sz-hero__sag { aspect-ratio: 16 / 9; }
	.sz-hero--mobil-gorselli { background: #fff; padding: 16px var(--kenar) 0; }
	.sz-hero--mobil-gorselli .sz-hero__sol { aspect-ratio: auto; background: none; border-radius: var(--yaricap); }
	.sz-hero--mobil-gorselli .sz-hero__ok, .sz-hero--mobil-gorselli .sz-hero__dugme, .sz-hero--mobil-gorselli .sz-hero__sag { display: none; }
	.sz-hero--mobil-gorselli .sz-hero__foto { position: static; display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; border-radius: var(--yaricap); }
	.sz-hero--mobil-gorselli .sz-hero__logo { display: block; position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.sz-tanitim { padding-block: 50px 10px; }
	.sz-gorusler__ic, .sz-iletisim__ic { grid-template-columns: 1fr; gap: 40px; }
	.sz-gorusler__resim { order: -1; }
	.sz-izgara, .sz-izgara--3, .sz-izgara--4 { grid-template-columns: repeat(2, 1fr); }
	.alt__orta { grid-template-columns: 1fr 1fr; }
	.alt__takip { text-align: left; }
	.sz-iletisim { padding-block: 60px; }
	.sz-one-cikan { padding-block: 60px 70px; }
	.sz-manifesto-bolum { padding-block: 50px 60px; }
}
@media (max-width: 600px) {
	:root { --kenar: 18px; }
	.sz-izgara, .sz-izgara--2, .sz-izgara--3, .sz-izgara--4 { grid-template-columns: 1fr; }
	.sz-form__satir { grid-template-columns: 1fr; gap: 0; }
	.alt__orta { grid-template-columns: 1fr; gap: 18px; }
	.alt__ust { flex-direction: column; align-items: flex-start; }
	.sz-bolum-ust { flex-direction: column; gap: 6px; }
	.sz-kolaj { padding-right: 12%; }
	.sz-gorusler { padding-block: 20px 60px; }
}
@media (max-width: 782px) { .admin-bar .ust--yapiskan { top: 46px; } }
@media print { .ust, .alt, .yukari, .sz-video, .sz-form-kutu { display: none !important; } }
