/*
Theme Name: Webiart Creative
Theme URI: https://webiart.com/
Author: Webiart
Author URI: https://webiart.com/
Description: Webiart reklam ajansı ve web stüdyosu için özel tasarlanmış, siyah zemin ve dev tipografiye dayalı yaratıcı ajans teması. Elementor ve Elementor Pro uyumludur; Webiart bileşenleri içerir. Hizmetler ve Projeler içerik türleri, eklentisiz teklif formu, KVKK onayı, WhatsApp butonu ve Özelleştirici ayarları içerir.
Version: 1.8.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: webiart
Tags: one-column, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, portfolio, blog
*/

/* ==========================================================================
   1. Değişkenler
   ========================================================================== */
:root {
	--bg: #000;
	--bg-2: #0b0b0b;
	--fg: #fff;
	--muted: #9a9a9a;
	--line: rgba(255, 255, 255, .14);
	--gold: #E5B91F;
	--gold-2: #f3cf45;
	--navy: #071C32;
	--font: "Archivo", "Helvetica Neue", Arial, sans-serif;
	--pad: clamp(20px, 4vw, 64px);
	--max: 1600px;
	--ease: cubic-bezier(.65, 0, .2, 1);
	--ease-out: cubic-bezier(.16, 1, .3, 1);
	--header-h: 84px;
}

/* ==========================================================================
   2. Temel
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: var(--header-h); }
body {
	margin: 0;
	background: var(--bg);
	color: var(--fg);
	font-family: var(--font);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}
@supports (overflow: clip) { html, body { overflow-x: clip; } }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
h1, h2, h3, h4 { margin: 0; line-height: 1.05; font-weight: 800; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
::selection { background: var(--gold); color: #000; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.skip-link {
	position: fixed; top: -100px; left: 16px; z-index: 1000;
	background: var(--gold); color: #000; padding: 10px 16px; font-weight: 700;
}
.skip-link:focus { top: 16px; }

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }
.wrap--narrow { max-width: 900px; }
.section-pad { padding-top: clamp(48px, 8vw, 120px); padding-bottom: clamp(48px, 8vw, 120px); }

.kicker {
	display: inline-flex; align-items: center; gap: 10px;
	font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
	color: var(--muted); margin: 0 0 24px;
}
.kicker .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 0 rgba(229, 185, 31, .6); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 12px rgba(229, 185, 31, 0); } 100% { box-shadow: 0 0 0 0 rgba(229, 185, 31, 0); } }

/* ==========================================================================
   3. Butonlar
   ========================================================================== */
.w-btn {
	--b: var(--fg);
	position: relative; overflow: hidden; isolation: isolate;
	display: inline-flex; align-items: center; gap: 12px;
	padding: 16px 28px; border-radius: 999px;
	font-size: 15px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
	border: 1.5px solid var(--b); color: var(--fg);
	transition: color .5s var(--ease), border-color .5s var(--ease);
}
.w-btn::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: var(--fg); border-radius: inherit;
	transform: translateY(101%); transition: transform .5s var(--ease);
}
.w-btn:hover::before, .w-btn:focus-visible::before { transform: translateY(0); }
.w-btn:hover, .w-btn:focus-visible { color: #000; }
.w-btn i { font-style: normal; transition: transform .4s var(--ease); }
.w-btn:hover i { transform: translateX(4px); }
.w-btn--gold { background: var(--gold); border-color: var(--gold); color: #000; }
.w-btn--gold::before { background: #fff; }
.w-btn--ghost { --b: var(--line); }
.w-btn--sm { padding: 10px 20px; font-size: 13px; }
.w-btn--lg { padding: 20px 36px; font-size: 16px; }

.link-arrow { display: inline-flex; gap: 10px; align-items: center; font-weight: 700; color: var(--gold); border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.link-arrow i { font-style: normal; transition: transform .3s var(--ease); }
.link-arrow:hover i { transform: translateX(6px); }

/* ==========================================================================
   5. Üst menü
   ========================================================================== */
.site-header {
	position: fixed; top: 0; left: 0; right: 0; z-index: 100;
	transition: transform .5s var(--ease), background .4s, backdrop-filter .4s;
}
/* Logo solda – menü tam ortada – sosyal medya sağda */
.site-header__inner {
	max-width: var(--max); margin: 0 auto; padding: 0 var(--pad);
	height: var(--header-h); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px;
}
.site-header.is-scrolled { background: rgba(0, 0, 0, .72); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.site-header.is-hidden { transform: translateY(-100%); }

.site-header__brand { justify-self: start; }
.site-logo { display: block; flex: 0 0 auto; position: relative; z-index: 2; }
.site-logo img { height: 48px; width: auto; max-width: 260px; object-fit: contain; }
.site-logo--footer img { height: 52px; }

.main-nav { justify-self: center; }
.main-nav .menu { display: flex; gap: 4px; }
.main-nav a {
	position: relative; display: block; padding: 8px 16px; white-space: nowrap;
	font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
	color: rgba(255, 255, 255, .78); transition: color .3s;
}
.main-nav a::after {
	content: ""; position: absolute; left: 16px; right: 16px; bottom: 4px; height: 1.5px;
	background: var(--gold); transform: scaleX(0); transform-origin: right; transition: transform .4s var(--ease);
}
.main-nav a:hover, .main-nav .current-menu-item > a, .main-nav .current_page_item > a { color: #fff; }
.main-nav a:hover::after, .main-nav .current-menu-item > a::after, .main-nav .current_page_item > a::after { transform: scaleX(1); transform-origin: left; }

.site-header__social { justify-self: end; }
.socials--header { gap: 8px; flex-wrap: nowrap; }
.socials--header a { width: 38px; height: 38px; }
.socials--header svg { width: 16px; height: 16px; }

/* ==========================================================================
   6. Harf animasyonu (data-split)
   ========================================================================== */
.split-word { display: inline-block; white-space: nowrap; }
.split-char { display: inline-block; overflow: hidden; vertical-align: top; padding: .16em 0 .06em; margin: -.16em 0 -.06em; }
.split-char > span { display: inline-block; transform: translateY(110%); transition: transform 1s var(--ease-out); transition-delay: calc(var(--i) * 28ms); }
.is-in .split-char > span, .is-in.split-char > span { transform: none; }
html:not(.js) .split-char > span { transform: none; }

.reveal { opacity: 0; transform: translateY(40px); transition: opacity 1s var(--ease-out), transform 1s var(--ease-out); }
.reveal.is-in { opacity: 1; transform: none; }
html:not(.js) .reveal { opacity: 1; transform: none; }

/* Ortak dev başlık satırları */
.line { display: block; }
.line--gold { color: var(--gold); }
.line--outline { color: transparent; -webkit-text-stroke: 2px #fff; }
@supports not (-webkit-text-stroke: 1px #fff) { .line--outline { color: #fff; } }

/* ==========================================================================
   4. Yükleme ekranı (yalnızca sayfa yüklenirken)
   ========================================================================== */
.preloader {
	position: fixed; inset: 0; z-index: 9999; background: #fff;
	display: flex; align-items: center; justify-content: center;
	opacity: 1; visibility: visible;
	transition: opacity .6s var(--ease), visibility 0s linear 0s;
}
/* Gönderilen GIF – beyaz zeminiyle bütünleşir */
.preloader__gif { width: clamp(220px, 26vw, 340px); height: auto; display: block; image-rendering: auto; }
.is-loaded .preloader { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .6s var(--ease), visibility 0s linear .6s; }
/* Sayfa geçişi: önce beyaz ekran, GIF yeni sayfada baştan oynar */
.is-leaving .preloader { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .35s var(--ease), visibility 0s linear 0s; }
.is-leaving .preloader__gif { visibility: hidden; }
/* Güvenlik: JS hiç çalışmazsa (ör. eklenti engellerse) 12 sn sonra kendiliğinden kapanır */
.preloader { animation: plAutoHide .6s ease 12s forwards; }
.is-loaded .preloader, .is-leaving .preloader { animation: none; }
@keyframes plAutoHide { to { opacity: 0; visibility: hidden; pointer-events: none; } }

/* ==========================================================================
   7. Hero
   ========================================================================== */
.w-mark { display: block; fill: currentColor; }
.hero {
	position: relative; min-height: 100vh; min-height: 100svh;
	display: flex; flex-direction: column; justify-content: center; overflow: hidden;
	padding: calc(var(--header-h) + 4vh) 0 clamp(64px, 10vh, 120px);
}
/* Ana mesaj */
.claim__title {
	font-size: clamp(38px, min(11.5vw, 16vh), 220px); font-weight: 900; line-height: 1.02;
	letter-spacing: -.035em; font-stretch: 82%; text-transform: uppercase; margin: 0 0 clamp(24px, 4vh, 56px);
}
.claim__title .line:nth-child(2) { padding-left: clamp(0px, 9vw, 200px); }
.hero__foot { display: grid; grid-template-columns: minmax(0, 560px) auto; justify-content: space-between; align-items: end; gap: 32px; }
.hero__text { font-size: clamp(17px, 1.4vw, 21px); color: rgba(255, 255, 255, .78); margin: 0; }
.hero__buttons { display: flex; flex-wrap: wrap; gap: 12px; }

/* ==========================================================================
   8. Manifesto (Biz kimiz)
   ========================================================================== */
.statement { padding: clamp(100px, 16vw, 240px) 0 clamp(80px, 12vw, 180px); }
.statement__small { font-size: clamp(18px, 1.6vw, 24px); font-weight: 600; color: var(--muted); margin-bottom: 8px; }
.statement__mid { font-size: clamp(28px, 4.4vw, 72px); font-weight: 700; line-height: 1; letter-spacing: -.02em; margin: 0; }
.statement__mid--indent { padding-left: clamp(0px, 18vw, 360px); }
.statement__mid--end { text-align: right; margin-top: 8px; }
.statement__big {
	font-size: clamp(48px, 13.6vw, 260px); font-weight: 900; line-height: .98; letter-spacing: -.04em;
	font-stretch: 80%; margin: clamp(16px, 2vw, 32px) 0; line-height: .98;
}
.statement__big .line:nth-child(2) { text-align: right; }
.statement__text { max-width: 620px; margin: clamp(40px, 6vw, 80px) 0 0 auto; font-size: clamp(17px, 1.4vw, 21px); color: rgba(255, 255, 255, .75); }

/* ==========================================================================
   10. Bölüm başlıkları
   ========================================================================== */
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; flex-wrap: wrap; margin-bottom: clamp(40px, 6vw, 90px); }
.section-head__text { max-width: 460px; color: rgba(255, 255, 255, .7); margin: 0; font-size: 18px; }
.section-title { font-size: clamp(48px, 9vw, 160px); font-weight: 900; line-height: .98; letter-spacing: -.035em; text-transform: uppercase; font-stretch: 82%; }

/* ==========================================================================
   11. Hizmetler (numaralı akordeon)
   ========================================================================== */
.services { padding: clamp(80px, 12vw, 180px) 0; }
.services--page { padding-top: 40px; }
.svc-list { border-top: 1px solid var(--line); counter-reset: svc; }
.svc { border-bottom: 1px solid var(--line); position: relative; }
.svc__head {
	position: relative; width: 100%; display: grid; grid-template-columns: 80px 1fr 56px; align-items: center; gap: 24px;
	padding: clamp(22px, 2.6vw, 38px) 0; text-align: left; isolation: isolate;
}
.svc__head::before {
	content: ""; position: absolute; inset: 0 calc(var(--pad) * -1); z-index: -1; background: var(--gold);
	transform: scaleY(0); transform-origin: bottom; transition: transform .55s var(--ease);
}
.svc__num { font-size: 15px; font-weight: 700; color: var(--gold); transition: color .4s; }
.svc__title {
	font-size: clamp(28px, 5vw, 84px); font-weight: 800; line-height: 1; letter-spacing: -.025em;
	text-transform: uppercase; font-stretch: 85%; transition: transform .55s var(--ease), color .4s;
}
.svc__icon { position: relative; width: 56px; height: 56px; border-radius: 50%; border: 1.5px solid var(--line); transition: border-color .4s, transform .55s var(--ease); }
.svc__icon::before, .svc__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 2px; margin: -1px 0 0 -9px; background: currentColor; transition: transform .45s var(--ease); }
.svc__icon::after { transform: rotate(90deg); }
@media (hover: hover) {
	.svc__head:hover::before { transform: scaleY(1); transform-origin: top; }
	.svc__head:hover { color: #000; }
	.svc__head:hover .svc__num { color: #000; }
	.svc__head:hover .svc__title { transform: translateX(24px); }
	.svc__head:hover .svc__icon { border-color: #000; }
}
.svc.is-open .svc__icon { transform: rotate(180deg); border-color: var(--gold); }
.svc.is-open .svc__icon::after { transform: rotate(0); }
.svc__body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .6s var(--ease); }
.svc.is-open .svc__body { grid-template-rows: 1fr; }
.svc__body-inner { overflow: hidden; padding-left: 104px; }
.svc__body-inner > :first-child { margin-top: 4px; }
.svc__body-inner p { max-width: 760px; font-size: clamp(17px, 1.3vw, 20px); color: rgba(255, 255, 255, .8); }
.svc__body-inner .link-arrow { margin: 8px 0 clamp(28px, 3vw, 44px); }
html:not(.js) .svc__body { grid-template-rows: 1fr; }

.tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.tags li { padding: 7px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; font-weight: 600; letter-spacing: .03em; color: rgba(255, 255, 255, .85); }
.tags--lg li { font-size: 15px; padding: 9px 18px; }

/* ==========================================================================
   12. Projeler
   ========================================================================== */
.work { padding: clamp(60px, 10vw, 160px) 0; }
.work-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(24px, 3vw, 48px) clamp(16px, 2vw, 32px); }
.work-item:nth-child(4n+2), .work-item:nth-child(4n+3) { }
.work-item:nth-child(even) { margin-top: clamp(0px, 10vw, 160px); }
.work-item__link { display: block; cursor: none; }
.work-item__media { position: relative; aspect-ratio: 7 / 5; overflow: hidden; background: var(--bg-2); border-radius: 4px; }
.work-item__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 1.2s var(--ease-out), filter .6s; filter: grayscale(.25); }
.work-item__link:hover img { transform: scale(1); filter: none; }
.work-item__info { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-top: 18px; border-bottom: 1px solid var(--line); padding-bottom: 14px; }
.work-item__title { font-size: clamp(22px, 2.2vw, 36px); font-weight: 800; letter-spacing: -.01em; text-transform: uppercase; font-stretch: 88%; }
.work-item__cat { margin: 0; color: var(--muted); font-size: 14px; text-align: right; }
.card__placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: var(--gold); opacity: .22; }
.card__placeholder svg { width: 46%; }
.admin-hint { padding: 20px 24px; border: 1px dashed var(--gold); border-radius: 8px; color: var(--gold); }
.admin-hint a { text-decoration: underline; }

.filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 48px; }
.filter a { display: block; padding: 10px 20px; border: 1px solid var(--line); border-radius: 999px; font-weight: 600; font-size: 14px; transition: .3s; }
.filter a:hover, .filter a.is-active { background: var(--gold); border-color: var(--gold); color: #000; }

/* Özel imleç */
.cursor {
	position: fixed; left: 0; top: 0; z-index: 150; pointer-events: none;
	width: 110px; height: 110px; margin: -55px 0 0 -55px; border-radius: 50%;
	background: var(--gold); color: #000; display: grid; place-items: center;
	font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .08em;
	transform: translate(var(--x, -200px), var(--y, -200px)) scale(0); transition: transform .35s var(--ease-out);
}
.cursor.is-active { transform: translate(var(--x), var(--y)) scale(1); }
@media (hover: none) { .cursor { display: none; } .work-item__link { cursor: pointer; } }

/* ==========================================================================
   13. Süreç (altın bölüm)
   ========================================================================== */
.process { background: var(--gold); color: #000; padding: clamp(80px, 12vw, 180px) 0; }
.process .section-head__text { color: rgba(0, 0, 0, .72); }
.section-title--dark { color: #000; }
.steps { display: grid; grid-template-columns: repeat(var(--steps, 4), 1fr); border-top: 2px solid #000; }
.step { padding: 32px 28px 8px 0; position: relative; }
.step + .step { padding-left: 28px; border-left: 1px solid rgba(0, 0, 0, .22); }
.step__num { display: block; font-size: clamp(64px, 7vw, 120px); font-weight: 900; line-height: .9; letter-spacing: -.04em; margin-bottom: 28px; font-stretch: 80%; }
.step h3 { font-size: clamp(22px, 1.8vw, 28px); text-transform: uppercase; margin-bottom: 12px; }
.step p { color: rgba(0, 0, 0, .75); font-size: 16px; }

/* ==========================================================================
   14. Neden biz
   ========================================================================== */
.why { padding: clamp(80px, 12vw, 180px) 0; }
.why__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(40px, 6vw, 120px); align-items: start; }
.why__grid .section-title { position: sticky; top: calc(var(--header-h) + 32px); }
.why__list li { padding: 32px 0; border-top: 1px solid var(--line); }
.why__list li:last-child { border-bottom: 1px solid var(--line); }
.why__list h3 { font-size: clamp(24px, 2.4vw, 38px); letter-spacing: -.01em; margin-bottom: 12px; }
.why__list h3 { display: flex; align-items: center; gap: 14px; }
.why__list h3::before { content: ""; flex: 0 0 auto; width: 1.4em; height: .7em; background: var(--gold); -webkit-mask: url(assets/img/logo-mark.svg) center / contain no-repeat; mask: url(assets/img/logo-mark.svg) center / contain no-repeat; }
.why__list p { color: rgba(255, 255, 255, .72); margin: 0; max-width: 560px; }

/* ==========================================================================
   15. Kartlar / blog
   ========================================================================== */
.news { padding: clamp(60px, 10vw, 140px) 0; border-top: 1px solid var(--line); }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.4vw, 40px); }
.card__link { display: block; }
.card__media { position: relative; aspect-ratio: 16 / 11; overflow: hidden; background: var(--bg-2); border-radius: 4px; margin-bottom: 20px; }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease-out); }
.card__link:hover .card__media img { transform: scale(1.05); }
.card__meta { font-size: 13px; color: var(--muted); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.card__title { font-size: clamp(20px, 1.6vw, 26px); line-height: 1.15; margin-bottom: 10px; transition: color .3s; }
.card__link:hover .card__title { color: var(--gold); }
.card__excerpt { color: rgba(255, 255, 255, .65); font-size: 15px; }
.card__more { font-weight: 700; font-size: 14px; color: var(--gold); }

/* ==========================================================================
   16. İletişim çağrısı + form
   ========================================================================== */
.cta { padding: clamp(80px, 12vw, 180px) 0; border-top: 1px solid var(--line); position: relative; overflow: hidden; }
.cta--page { border-top: 0; padding-top: 40px; }
.cta__title { font-size: clamp(52px, 12vw, 220px); font-weight: 900; line-height: .98; letter-spacing: -.04em; text-transform: uppercase; font-stretch: 80%; margin-bottom: clamp(48px, 7vw, 110px); }
.cta__title .line:nth-child(2) { padding-left: clamp(0px, 12vw, 260px); }
.cta__title .line:nth-child(3) { text-align: right; }
.cta__grid--single { grid-template-columns: 1fr !important; max-width: none; }
.cta__grid--single .cta__info { display: grid; grid-template-columns: 1fr 1fr; gap: 24px clamp(40px, 6vw, 120px); align-items: start; }
.cta__grid--single .cta__info > p:first-child { grid-column: 1; }
.cta__grid--single .cta__button { grid-column: 1; margin: 0; }
.cta__grid--single .cta__contacts { grid-column: 2; grid-row: 1 / span 3; margin: 0; }
.cta__grid--single .socials { grid-column: 1; }
@media (max-width: 800px) { .cta__grid--single .cta__info { grid-template-columns: 1fr; } .cta__grid--single .cta__contacts { grid-column: 1; grid-row: auto; } }
.cta__grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: clamp(40px, 6vw, 120px); align-items: start; }
.cta__info > p { font-size: clamp(18px, 1.5vw, 22px); color: rgba(255, 255, 255, .8); }
.cta__contacts { margin: 32px 0; border-top: 1px solid var(--line); }
.cta__contacts li { display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.cta__contacts span { color: var(--muted); font-size: 14px; text-transform: uppercase; letter-spacing: .1em; }
.cta__contacts a, .cta__contacts address { font-weight: 700; font-style: normal; text-align: right; }
.cta__contacts a:hover { color: var(--gold); }

.w-form { display: grid; gap: 28px; }
.w-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.w-form__hp { position: absolute; left: -9999px; }
.w-field { display: grid; gap: 6px; }
.w-field span, .w-chips legend { font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.w-field input, .w-field textarea {
	width: 100%; background: transparent; border: 0; border-bottom: 1.5px solid var(--line); border-radius: 0;
	color: #fff; font: inherit; font-size: 19px; padding: 10px 0; transition: border-color .3s; resize: vertical;
}
.w-field input:focus, .w-field textarea:focus { outline: none; border-color: var(--gold); }
.w-chips { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.w-chips legend { margin-bottom: 12px; padding: 0; }
.w-chip input { position: absolute; opacity: 0; pointer-events: none; }
.w-chip span { display: block; padding: 9px 16px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; font-weight: 600; cursor: pointer; transition: .25s; user-select: none; }
.w-chip span:hover { border-color: #fff; }
.w-chip input:checked + span { background: var(--gold); border-color: var(--gold); color: #000; }
.w-chip input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.w-consent { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: rgba(255, 255, 255, .7); }
.w-consent input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--gold); flex: 0 0 auto; }
.w-consent a { color: #fff; text-decoration: underline; }
.w-form .w-btn { justify-self: start; }
.w-form__notice { padding: 16px 20px; border-radius: 8px; font-weight: 600; }
.w-form__notice.is-ok { background: rgba(229, 185, 31, .14); color: var(--gold); border: 1px solid var(--gold); }
.w-form__notice.is-err { background: rgba(255, 80, 80, .1); color: #ff8a8a; border: 1px solid #ff8a8a; }

.cta-band { padding: clamp(70px, 10vw, 150px) 0; border-top: 1px solid var(--line); text-align: center; }
.cta-band__title { font-size: clamp(42px, 8vw, 140px); font-weight: 900; text-transform: uppercase; letter-spacing: -.035em; line-height: .9; font-stretch: 82%; margin-bottom: 40px; }
.cta-band__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }

/* ==========================================================================
   17. İç sayfalar
   ========================================================================== */
.page-hero { padding: calc(var(--header-h) + clamp(60px, 10vw, 160px)) 0 clamp(40px, 6vw, 80px); border-bottom: 1px solid var(--line); }
.page-hero__title { font-size: clamp(48px, 10vw, 180px); font-weight: 900; line-height: .98; letter-spacing: -.035em; text-transform: uppercase; font-stretch: 82%; max-width: 15ch; }
.page-hero__text { max-width: 640px; margin: 32px 0 0; font-size: clamp(17px, 1.5vw, 22px); color: rgba(255, 255, 255, .72); }
.single-cover { margin: clamp(32px, 5vw, 64px) auto 0; }
.single-cover img { width: 100%; border-radius: 4px; }
.project-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 24px; margin: 40px 0 0; }
.project-meta dt { font-size: 13px; color: var(--muted); letter-spacing: .1em; text-transform: uppercase; }
.project-meta dd { margin: 4px 0 0; font-weight: 700; font-size: 19px; }
.next-project { display: block; text-align: center; padding: clamp(60px, 9vw, 140px) var(--pad); border-top: 1px solid var(--line); }
.next-project__title { display: block; font-size: clamp(36px, 7vw, 120px); font-weight: 900; text-transform: uppercase; letter-spacing: -.03em; line-height: .95; font-stretch: 82%; transition: color .3s; }
.next-project:hover .next-project__title { color: var(--gold); }

.entry-content { font-size: 19px; line-height: 1.75; color: rgba(255, 255, 255, .86); }
.entry-content > * + * { margin-top: 1.2em; }
.entry-content h2 { font-size: clamp(30px, 3.4vw, 48px); color: #fff; margin-top: 1.8em; letter-spacing: -.02em; }
.entry-content h3 { font-size: clamp(24px, 2.4vw, 32px); color: #fff; margin-top: 1.6em; }
.entry-content a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.entry-content ul { list-style: disc; padding-left: 1.3em; }
.entry-content ol { list-style: decimal; padding-left: 1.3em; }
.entry-content blockquote { margin: 1.6em 0; padding-left: 24px; border-left: 3px solid var(--gold); font-size: 1.2em; color: #fff; }
.entry-content img { border-radius: 4px; }
.entry-content .alignwide { width: min(1300px, 92vw); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.entry-content .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.entry-content--full { padding-top: var(--header-h); }
.entry-content--full > * { max-width: none; }
.wp-block-button__link { background: var(--gold); color: #000 !important; border-radius: 999px; font-weight: 700; text-decoration: none !important; padding: 14px 28px; }
.wp-block-separator { border: 0; border-top: 1px solid var(--line); }
.has-gold-color { color: var(--gold) !important; }
.has-gold-background-color { background-color: var(--gold) !important; }
.has-black-background-color { background-color: #000 !important; }
.has-navy-background-color { background-color: var(--navy) !important; }
.page-content { padding: clamp(60px, 8vw, 120px) 0; }
.webiart-note { padding: 16px 20px; border: 1px dashed var(--gold); border-radius: 8px; color: var(--gold); font-size: 16px; }

.pagination { margin-top: 64px; }
.pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.pagination .page-numbers { display: grid; place-items: center; min-width: 48px; height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; font-weight: 700; }
.pagination .page-numbers.current, .pagination .page-numbers:hover { background: var(--gold); border-color: var(--gold); color: #000; }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 40px 0; border-top: 1px solid var(--line); }
.post-navigation span { display: block; color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .1em; }
.post-navigation strong { font-size: 20px; }
.post-navigation .nav-next { text-align: right; }
.entry-tags a { display: inline-block; margin: 4px; padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; }

.search-form { display: flex; gap: 12px; margin-top: 24px; }
.search-field { flex: 1; background: transparent; border: 0; border-bottom: 1.5px solid var(--line); color: #fff; font: inherit; font-size: 20px; padding: 10px 0; }
.empty { font-size: 22px; color: var(--muted); }

.comments { color: rgba(255, 255, 255, .85); }
.comments input:not([type="checkbox"]):not([type="submit"]), .comments textarea { width: 100%; background: transparent; border: 1px solid var(--line); color: #fff; padding: 12px; font: inherit; border-radius: 6px; }
.comments .submit { background: var(--gold); color: #000; border: 0; padding: 14px 28px; border-radius: 999px; font-weight: 700; cursor: pointer; }

.notfound { min-height: 100vh; display: flex; align-items: center; padding-top: var(--header-h); }
.notfound__mark { width: min(260px, 50vw); fill: var(--gold); margin-bottom: 32px; }
.notfound__title { font-size: clamp(140px, 34vw, 520px); font-weight: 900; line-height: .8; letter-spacing: -.05em; color: var(--gold); margin-bottom: 24px; }

/* ==========================================================================
   18. Alt bilgi
   ========================================================================== */
.site-footer { border-top: 1px solid var(--line); padding-top: clamp(70px, 10vw, 140px); padding-bottom: 8px; overflow: hidden; }
.site-footer__top { margin-bottom: clamp(60px, 8vw, 120px); }
.site-footer__top .kicker { display: flex; }
.site-footer__mail { display: inline-block; font-size: clamp(32px, 7vw, 120px); font-weight: 900; letter-spacing: -.035em; line-height: 1; font-stretch: 85%; transition: color .3s; word-break: break-word; }
.site-footer__mail:hover { color: var(--gold); }
.site-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 56px; }
.site-footer__brand p { color: var(--muted); max-width: 340px; margin: 20px 0; }
.site-footer__title { font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: 18px; }
.site-footer .menu li + li { margin-top: 8px; }
.site-footer .menu a, .site-footer address { font-style: normal; color: rgba(255, 255, 255, .85); transition: color .3s; }
.site-footer .menu a:hover { color: var(--gold); }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 24px 0; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.site-footer__bottom p { margin: 0; }
.to-top:hover { color: var(--gold); }

.socials { display: flex; gap: 10px; flex-wrap: wrap; }
.socials a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; transition: .3s; }
.socials a:hover { background: var(--gold); border-color: var(--gold); color: #000; }
.socials svg { width: 17px; height: 17px; }
.socials--lg { margin-top: 20px; }

.wa-float {
	position: fixed; right: 20px; bottom: 20px; z-index: 80; width: 58px; height: 58px; border-radius: 50%;
	background: #25D366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0, 0, 0, .4);
	transition: transform .3s var(--ease);
}
.wa-float:hover { transform: scale(1.08); }
.wa-float svg { width: 30px; height: 30px; }

/* ==========================================================================
   17b. Contact Form 7 – Webiart Teklif Formu tasarımı
   ========================================================================== */
.wpcf7 .w-form { display: grid; gap: 28px; margin: 0; }
.wpcf7 .w-form > div:first-child:not([class]) , .wpcf7 .w-form fieldset.hidden-fields-container { display: none; }
.wpcf7 .wpcf7-form-control-wrap { display: block; position: relative; }
.wpcf7 .w-field input, .wpcf7 .w-field textarea {
	width: 100%; background: transparent; border: 0; border-bottom: 1.5px solid var(--line); border-radius: 0;
	color: #fff; font: inherit; font-size: 19px; padding: 10px 0; transition: border-color .3s; resize: vertical;
}
.wpcf7 .w-field input:focus, .wpcf7 .w-field textarea:focus { outline: none; border-color: var(--gold); }
.wpcf7 .w-chips .wpcf7-form-control { display: flex; flex-wrap: wrap; gap: 8px; }
.wpcf7 .w-chips .wpcf7-list-item { margin: 0; }
.wpcf7 .w-chips .wpcf7-list-item label { position: relative; display: block; cursor: pointer; }
.wpcf7 .w-chips .wpcf7-list-item input { position: absolute; opacity: 0; pointer-events: none; }
.wpcf7 .w-chips .wpcf7-list-item-label { display: block; padding: 9px 16px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; font-weight: 600; transition: .25s; user-select: none; }
.wpcf7 .w-chips .wpcf7-list-item-label:hover { border-color: #fff; }
.wpcf7 .w-chips input:checked + .wpcf7-list-item-label { background: var(--gold); border-color: var(--gold); color: #000; }
.wpcf7 .w-chips input:focus-visible + .wpcf7-list-item-label { outline: 2px solid var(--gold); outline-offset: 2px; }
.wpcf7 .w-consent { display: block; font-size: 14px; color: rgba(255, 255, 255, .7); }
.wpcf7 .w-consent .wpcf7-list-item { margin: 0; }
.wpcf7 .w-consent label { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; }
.wpcf7 .w-consent input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--gold); flex: 0 0 auto; }
.wpcf7 .w-consent a { color: #fff; text-decoration: underline; }
.wpcf7 .w-submit { display: flex; align-items: center; gap: 14px; }
.wpcf7 .w-submit input[type="submit"], .wpcf7 input.wpcf7-submit {
	appearance: none; border: 0; cursor: pointer; padding: 20px 40px; border-radius: 999px;
	background: var(--gold); color: #000; font: inherit; font-size: 16px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
	transition: background .3s, transform .3s var(--ease);
}
.wpcf7 input.wpcf7-submit:hover { background: #fff; transform: translateY(-2px); }
.wpcf7 input.wpcf7-submit:disabled { opacity: .5; cursor: not-allowed; }
.wpcf7 .wpcf7-spinner { margin: 0; background-color: var(--gold); }
.wpcf7 .wpcf7-not-valid-tip { display: block; margin-top: 6px; font-size: 13px; color: #ff8a8a; }
.wpcf7 .w-field input.wpcf7-not-valid, .wpcf7 .w-field textarea.wpcf7-not-valid { border-bottom-color: #ff8a8a; }
.wpcf7 form .wpcf7-response-output { margin: 0; padding: 16px 20px; border-radius: 8px; font-weight: 600; border: 1px solid #ff8a8a; color: #ff8a8a; background: rgba(255, 80, 80, .08); }
.wpcf7 form.sent .wpcf7-response-output { border-color: var(--gold); color: var(--gold); background: rgba(229, 185, 31, .1); }
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output { display: none; }
@media (max-width: 800px) { .wpcf7 .w-form__grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   18a. Hizmetlerimiz sayfası
   ========================================================================== */
.services__more { margin-top: clamp(40px, 5vw, 64px); display: flex; justify-content: center; }

/* Sayaçlı sayfa girişi */
.page-intro { position: relative; overflow: hidden; padding: calc(var(--header-h) + clamp(48px, 8vw, 120px)) 0 clamp(56px, 8vw, 110px); border-bottom: 1px solid var(--line); }
.page-intro::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(45% 55% at 88% 30%, rgba(229, 185, 31, .14), transparent 70%); }
.page-intro__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: clamp(32px, 6vw, 120px); align-items: end; }
.page-intro__title { margin-bottom: clamp(24px, 3vw, 44px); }
.page-intro__stat { display: grid; justify-items: end; text-align: right; padding-bottom: 8px; }
.page-intro__num {
	font-size: clamp(120px, 20vw, 340px); font-weight: 900; line-height: .8; letter-spacing: -.06em; font-stretch: 75%;
	color: transparent; -webkit-text-stroke: 2px var(--gold); font-variant-numeric: tabular-nums;
}
.page-intro__label { margin-top: 14px; font-size: 14px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }

/* Filtre */
.svc-cards { padding: clamp(80px, 11vw, 160px) 0; }
.svc-filter { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 clamp(36px, 4vw, 56px); }
.svc-filter__btn {
	position: relative; overflow: hidden; isolation: isolate; padding: 12px 20px; border-radius: 999px;
	border: 1px solid var(--line); font-size: 14px; font-weight: 700; letter-spacing: .02em; color: rgba(255, 255, 255, .85);
	transition: color .4s var(--ease), border-color .4s var(--ease);
}
.svc-filter__btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease); }
.svc-filter__btn sup { font-size: 10px; margin-left: 2px; opacity: .7; }
.svc-filter__btn:hover { border-color: var(--gold); color: #fff; }
.svc-filter__btn.is-active { color: #000; border-color: var(--gold); }
.svc-filter__btn.is-active::before { transform: scaleX(1); }

/* Kart ızgarası */
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 1.6vw, 24px); perspective: 1200px; }
.svc-card-wrap { transition: opacity .5s var(--ease-out), transform .7s var(--ease-out); transition-delay: var(--d, 0s); }
.svc-card-wrap.is-hiding { opacity: 0 !important; transform: scale(.94) translateY(16px) !important; transition-delay: 0s; }
.svc-card-wrap.is-hidden { display: none; }
.svc-card {
	--rx: 0deg; --ry: 0deg;
	position: relative; overflow: hidden; isolation: isolate; height: 100%;
	display: flex; flex-direction: column; gap: 14px; padding: clamp(24px, 2.4vw, 36px);
	background: linear-gradient(160deg, #111 0%, #070707 100%); border: 1px solid var(--line); border-radius: 18px;
	transform: rotateX(var(--rx)) rotateY(var(--ry)); transform-style: preserve-3d;
	transition: transform .5s var(--ease-out), border-color .4s, color .45s var(--ease), box-shadow .5s;
}
.svc-card::before {
	content: ""; position: absolute; inset: 0; z-index: -1; background: var(--gold); opacity: 0;
	clip-path: circle(0px at var(--mx, 50%) var(--my, 100%)); transition: clip-path .7s var(--ease), opacity .3s;
}
.svc-card::after {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0; transition: opacity .4s;
	background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%), rgba(229, 185, 31, .16), transparent 60%);
}
.svc-card:hover::after { opacity: 1; }
.svc-card__top { display: flex; justify-content: space-between; align-items: flex-start; }
.svc-card__num { font-size: clamp(40px, 3.4vw, 56px); font-weight: 900; line-height: .9; letter-spacing: -.04em; font-stretch: 80%; color: transparent; -webkit-text-stroke: 1.2px rgba(255, 255, 255, .45); transition: -webkit-text-stroke-color .4s; }
.svc-card__icon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); font-size: 26px; line-height: 1; transition: transform .6s var(--ease-out), background .4s, border-color .4s; }
.svc-card__cat { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); transition: color .4s; }
.svc-card__title { font-size: clamp(21px, 1.7vw, 27px); font-weight: 800; line-height: 1.15; letter-spacing: -.01em; }
.svc-card__text { font-size: 15.5px; line-height: 1.6; color: rgba(255, 255, 255, .68); transition: color .4s; }
.svc-card__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.svc-card__tags span { padding: 5px 11px; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, .8); transition: border-color .4s, color .4s; }
.svc-card__more { margin-top: auto; padding-top: 12px; display: inline-flex; gap: 8px; align-items: center; font-size: 14px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--gold); transition: color .4s; }
.svc-card__more i { font-style: normal; display: inline-block; transition: transform .5s var(--ease-out); }
@media (hover: hover) {
	.svc-card:hover { color: #000; border-color: var(--gold); box-shadow: 0 30px 60px -30px rgba(229, 185, 31, .5); }
	.svc-card:hover::before { opacity: 1; clip-path: circle(150% at var(--mx, 50%) var(--my, 100%)); }
	.svc-card:hover .svc-card__num { -webkit-text-stroke-color: #000; }
	.svc-card:hover .svc-card__icon { transform: rotate(-12deg) scale(1.12); background: #000; border-color: #000; }
	.svc-card:hover .svc-card__cat, .svc-card:hover .svc-card__more { color: #000; }
	.svc-card:hover .svc-card__text { color: rgba(0, 0, 0, .78); }
	.svc-card:hover .svc-card__tags span { border-color: rgba(0, 0, 0, .3); color: #000; }
	.svc-card:hover .svc-card__more i { transform: translate(4px, -4px) rotate(45deg); }
}
.svc-card:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
@media (max-width: 1100px) { .svc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 800px) {
	.page-intro__grid { grid-template-columns: 1fr; }
	.page-intro__stat { justify-items: start; text-align: left; }
	.page-intro__num { font-size: 34vw; }
	.svc-grid { grid-template-columns: 1fr; }
	.svc-filter { flex-wrap: nowrap; overflow-x: auto; margin-left: calc(var(--pad) * -1); margin-right: calc(var(--pad) * -1); padding: 0 var(--pad) 4px; scrollbar-width: none; }
	.svc-filter::-webkit-scrollbar { display: none; }
	.svc-filter__btn { flex: 0 0 auto; }
}

/* ==========================================================================
   18b. Elementor uyumu
   ========================================================================== */
/* Elementor sayfaları: sabit menünün altında başlasın */
.site-main--elementor { min-height: 50vh; }
.site-main--elementor > .elementor:first-child { padding-top: var(--header-h); }
/* İlk bölümün menünün altına girmesini isterseniz: bölüme "webiart-under-header" CSS sınıfı verin */
.site-main--elementor > .elementor:first-child > .webiart-under-header:first-child,
.site-main--elementor > .elementor:first-child > .elementor-inner > .elementor-section-wrap > .webiart-under-header:first-child { margin-top: calc(var(--header-h) * -1); }

/* Elementor metin bileşeninde liste işaretleri ve boşluklar */
.elementor-widget-text-editor ul { list-style: disc; padding-left: 1.3em; margin: 0 0 1em; }
.elementor-widget-text-editor ol { list-style: decimal; padding-left: 1.3em; margin: 0 0 1em; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-widget-text-editor { font-size: 19px; line-height: 1.75; color: rgba(255, 255, 255, .86); }
.elementor-widget-text-editor h2 { font-size: clamp(28px, 3vw, 44px); color: #fff; margin: 1.4em 0 .5em; letter-spacing: -.02em; }
.elementor-widget-text-editor h2:first-child { margin-top: 0; }
.elementor-widget-text-editor h3 { font-size: clamp(22px, 2.2vw, 30px); color: #fff; margin: 1.2em 0 .4em; }
.elementor-widget-text-editor strong { color: #fff; }
.elementor-widget-text-editor a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }

/* Webiart bileşenleri tam genişlik kaplasın */
.elementor-widget[class*="elementor-widget-webiart-"] { width: 100%; }
.elementor-widget[class*="elementor-widget-webiart-"] .hero { min-height: calc(100svh - var(--header-h)); }
/* Sayfa Webiart Giriş bileşeniyle başlıyorsa menünün altından başlasın (çift boşluk olmasın) */
.site-main--elementor > .elementor:first-child:has(> :first-child .elementor-widget-webiart-hero),
.site-main--elementor > .elementor:first-child:has(> .elementor-section-wrap > :first-child .elementor-widget-webiart-hero) { padding-top: 0; }
.site-main--elementor > .elementor:first-child > :first-child .elementor-widget-webiart-hero .hero,
.site-main--elementor > .elementor:first-child > .elementor-section-wrap > :first-child .elementor-widget-webiart-hero .hero { min-height: 100vh; min-height: 100svh; }
.hero--auto { min-height: 0 !important; padding: clamp(60px, 9vw, 140px) 0; }

/* Düzenleyicide animasyonlar beklemeden görünsün */
.elementor-editor-active .reveal { opacity: 1 !important; transform: none !important; }
.elementor-editor-active .split-char > span { transform: none !important; }

/* Dev başlık bileşeni */
.big-title { margin: 0; }
.big-title--md { font-size: clamp(36px, 6vw, 96px); font-weight: 900; line-height: 1; letter-spacing: -.03em; text-transform: uppercase; font-stretch: 85%; }

/* Süreç – siyah seçenek */
.process--dark { background: var(--bg); color: var(--fg); border-top: 1px solid var(--line); }
.process--dark .section-title--dark { color: var(--fg); }
.process--dark .section-head__text, .process--dark .step p { color: rgba(255, 255, 255, .7); }
.process--dark .steps { border-top-color: var(--gold); }
.process--dark .step + .step { border-left-color: var(--line); }
.process--dark .step__num { color: var(--gold); }

/* ==========================================================================
   19. Duyarlı
   ========================================================================== */
@media (max-width: 1100px) {
	/* Tablet/mobil: 1. satır logo, 2. satır yana kaydırılabilen menü, 3. satır sosyal medya */
	:root { --header-h: 168px; }
	.site-header__inner { grid-template-columns: 1fr; grid-template-rows: 72px 50px 46px; row-gap: 0; }
	.site-header__brand { grid-row: 1; justify-self: center; }
	.site-header__social { grid-column: 1 / -1; grid-row: 3; justify-self: center; align-self: start; padding-top: 2px; }
	.main-nav { grid-column: 1 / -1; grid-row: 2; justify-self: stretch; overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%); }
	.main-nav::-webkit-scrollbar { display: none; }
	.main-nav .menu { justify-content: center; min-width: max-content; margin: 0 auto; padding: 0 12px; }
	.main-nav a { padding: 8px 12px; font-size: 13px; }
	.site-header__inner { border-bottom: 1px solid transparent; }
	.steps { grid-template-columns: 1fr 1fr; }
	.step:nth-child(3) { padding-left: 0; border-left: 0; }
	.step:nth-child(n+3) { border-top: 1px solid rgba(0, 0, 0, .22); }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.card-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 800px) {
	:root { --header-h: 156px; }
	.site-header__inner { grid-template-rows: 64px 48px 44px; }
	body { font-size: 16px; }
	.site-logo img { height: 38px; max-width: 190px; }
	.socials--header { gap: 10px; }
	.main-nav .menu { padding: 0 6px; gap: 0; }
	.main-nav a { padding: 8px 7px; font-size: 12px; letter-spacing: .02em; font-stretch: 85%; }
	.main-nav a::after { left: 7px; right: 7px; }
	.socials--header a { width: 34px; height: 34px; }
	.socials--header svg { width: 15px; height: 15px; }
	.claim__title { font-size: 11.2vw; }
	.hero__scroll { display: none; }
	.section-title, .cta__title, .statement__big { font-size: 13vw; }
	.hero__foot, .why__grid, .cta__grid { grid-template-columns: 1fr; }
	.svc__head { grid-template-columns: 36px 1fr 44px; gap: 14px; }
	.svc__icon { width: 44px; height: 44px; }
	.svc__body-inner { padding-left: 50px; }
	.work-grid { grid-template-columns: 1fr; }
	.work-item:nth-child(even) { margin-top: 0; }
	.why__grid .section-title { position: static; }
	.w-form__grid { grid-template-columns: 1fr; }
	.card-grid { grid-template-columns: 1fr; }
	.statement__mid--end { text-align: left; }
	.statement__big .line:nth-child(2) { text-align: left; }
	.cta__title .line:nth-child(3) { text-align: left; }
	.cta__contacts li { flex-direction: column; gap: 4px; }
	.cta__contacts a, .cta__contacts address { text-align: left; }
	.post-navigation .nav-links { grid-template-columns: 1fr; }
	.wa-float { width: 52px; height: 52px; right: 14px; bottom: 14px; }
}
@media (max-width: 520px) {
	.steps { grid-template-columns: 1fr; }
	.step + .step { padding-left: 0; border-left: 0; border-top: 1px solid rgba(0, 0, 0, .22); }
	.site-footer__grid { grid-template-columns: 1fr; }
	.hero__buttons .w-btn { flex: 1 1 100%; justify-content: center; }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
	.split-char > span, .reveal { transform: none !important; opacity: 1 !important; }
	.svc-card { transform: none !important; }
}
