/* ==========================================================================
   YC Yazılım: Codiqa alt tema stilleri
   İçindekiler
   1. Değişkenler ve temel
   2. Header / menü
   3. Butonlar ve ortak parçalar
   4. Ana sayfa bölümleri
   5. İç sayfalar (hero, hakkımızda, hizmetler, projeler, iletişim)
   6. Footer
   7. Genel şablonlar (blog, sayfa)
   8. Duyarlı (responsive)
   ========================================================================== */

/* 1. Değişkenler ve temel ------------------------------------------------ */
:root {
	--yc-dark: #072a1e;
	--yc-dark-2: #0b3a29;
	--yc-dark-3: #0f4a35;
	--yc-accent: #7ddc8f;
	--yc-accent-2: #5fcb77;
	--yc-green: #2e9e4f;
	--yc-green-d: #1f7a3b;
	--yc-ink: #10261d;
	--yc-muted: #5d7568;
	--yc-mint: #eaf6ee;
	--yc-mint-2: #f4faf6;
	--yc-line: #d9eadf;
	--yc-radius: 14px;
	--yc-shadow: 0 10px 30px rgba(var(--yc-dark-rgb), .08);
	--yc-font: "Plus Jakarta Sans", "Segoe UI", Roboto, Arial, sans-serif;
	--yc-header-h: 76px;
	--yc-dark-rgb: 7, 42, 30;
	--yc-accent-rgb: 125, 220, 143;
	--yc-green-rgb: 46, 158, 79;
}

html { scroll-behavior: smooth; }

body.yc-site {
	margin: 0;
	background: #fff;
	color: var(--yc-ink);
	font-family: var(--yc-font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
.yc-site *,
.yc-site *::before,
.yc-site *::after { box-sizing: border-box; }

/* Üst temanın global stillerini bu sitede etkisizleştir.
   :where() kullanıldığı için bu kurallar bileşen stillerini ezmez. */
.yc-site :where(h1, h2, h3, h4) {
	font-family: var(--yc-font);
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.15;
	margin: 0;
	padding: 0;
	clear: none;
	color: inherit;
}
.yc-site :where(h1, h2, h3, h4)::after { content: none; display: none; }
.yc-site :where(p) { margin: 0 0 1em; }
.yc-site :where(ul, ol) { margin: 0; padding: 0; list-style: none; }
.yc-site :where(li) { margin: 0; padding: 0; }
.yc-site :where(a) { color: inherit; text-decoration: none; }
.yc-site a:hover { color: inherit; }
.yc-site :where(img) { max-width: 100%; height: auto; }
.yc-site :where(button) { font-family: var(--yc-font); }

.yc-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.yc-main { display: block; overflow-x: clip; }
.yc-skip { position: absolute; left: -9999px; top: 8px; background: #fff; color: var(--yc-ink); padding: 8px 14px; border-radius: 8px; z-index: 1000; }
.yc-skip:focus { left: 8px; }
.yc-icon { flex: none; }
.yc-site [id] { scroll-margin-top: calc(var(--yc-header-h) + 24px); }
.yc-center { text-align: center; }

.yc-site :focus-visible { outline: 3px solid var(--yc-accent); outline-offset: 2px; }

/* 2. Header / menü ------------------------------------------------------- */
.yc-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(var(--yc-dark-rgb), .96);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid rgba(var(--yc-accent-rgb), .12);
	color: #fff;
	transition: box-shadow .2s ease;
}
.yc-header.is-scrolled { box-shadow: 0 8px 24px rgba(0, 0, 0, .25); }
.admin-bar .yc-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .yc-header { top: 46px; } }

.yc-header__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: var(--yc-header-h); }

.yc-logo { display: inline-flex; align-items: center; gap: 12px; color: #fff; }
.yc-logo img { display: block; height: 44px; width: auto; }
.yc-logo__mark { width: 62px; height: auto; display: block; }
.yc-logo__text { display: flex; flex-direction: column; line-height: 1.05; }
.yc-logo__text strong { font-size: 22px; font-weight: 700; letter-spacing: .08em; color: #fff; }
.yc-logo__text small { font-size: 10.5px; letter-spacing: .02em; color: rgba(255, 255, 255, .7); margin-top: 3px; }
.yc-site .yc-logo:hover { color: #fff; }

.yc-nav { display: flex; align-items: center; gap: 28px; }
.yc-nav__list { display: flex; align-items: center; gap: 30px; }
.yc-nav__list a {
	display: block;
	padding: 8px 0;
	font-size: 14px;
	font-weight: 600;
	color: rgba(255, 255, 255, .92);
	position: relative;
	transition: color .2s;
}
.yc-nav__list a::after {
	content: "";
	position: absolute; left: 0; right: 0; bottom: 0;
	height: 2px; background: var(--yc-accent);
	transform: scaleX(0); transform-origin: left; transition: transform .25s;
}
.yc-site .yc-nav__list a:hover { color: var(--yc-accent); }
.yc-nav__list a:hover::after,
.yc-nav__list .current-menu-item > a::after,
.yc-nav__list .current_page_item > a::after { transform: scaleX(1); }
.yc-nav__list .current-menu-item > a,
.yc-nav__list .current_page_item > a { color: var(--yc-accent); }

.yc-nav-toggle {
	display: none;
	background: transparent; border: 0; padding: 6px; color: #fff; cursor: pointer; line-height: 0;
}
.yc-nav-toggle__close { display: none; }
.yc-nav-toggle[aria-expanded="true"] .yc-nav-toggle__open { display: none; }
.yc-nav-toggle[aria-expanded="true"] .yc-nav-toggle__close { display: inline; }

/* 3. Butonlar ve ortak parçalar ------------------------------------------ */
.yc-site .yc-btn {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 12px 22px;
	border-radius: 999px;
	border: 1.5px solid transparent;
	font-family: var(--yc-font);
	font-size: 14px; font-weight: 700; line-height: 1.2;
	text-transform: none; letter-spacing: 0;
	cursor: pointer;
	box-shadow: none;
	transition: transform .15s ease, background .2s, color .2s, border-color .2s;
}
.yc-site .yc-btn:hover { transform: translateY(-1px); }
.yc-site .yc-btn--primary { background: var(--yc-accent); color: var(--yc-dark); }
.yc-site .yc-btn--primary:hover { filter: brightness(1.08); color: var(--yc-dark); }
.yc-site .yc-btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .6); }
.yc-site .yc-btn--ghost:hover { border-color: var(--yc-accent); color: var(--yc-accent); }
.yc-site .yc-btn--dark { background: var(--yc-dark-2); color: #fff; }
.yc-site .yc-btn--dark:hover { background: var(--yc-dark-3); color: #fff; }
.yc-site .yc-btn--outline { background: transparent; color: var(--yc-green-d); border-color: var(--yc-green); }
.yc-site .yc-btn--outline:hover { background: var(--yc-green); color: #fff; }
.yc-site .yc-btn--sm { padding: 8px 16px; font-size: 13px; }

.yc-kicker {
	display: inline-block;
	font-size: 12.5px; font-weight: 700; letter-spacing: .04em;
	color: var(--yc-green);
	margin-bottom: 10px;
}
.yc-kicker--light { color: var(--yc-accent); text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }

.yc-section { padding: 72px 0; }
.yc-section--tight { padding: 36px 0; }
.yc-lead { font-size: 17px; color: var(--yc-muted); max-width: 760px; margin: 0 0 32px; }
.yc-center .yc-lead { margin-left: auto; margin-right: auto; }
.yc-h2-left { font-size: 28px; margin-bottom: 22px; }

.yc-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 32px; }
.yc-head h2 { font-size: clamp(26px, 3vw, 34px); }
.yc-head__side { display: flex; align-items: center; gap: 28px; max-width: 560px; }
.yc-head__side p { margin: 0; font-size: 14.5px; color: var(--yc-muted); }
.yc-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--yc-green-d); white-space: nowrap; }
.yc-site .yc-link:hover { color: var(--yc-green); }

.yc-grid { display: grid; gap: 18px; }
.yc-grid--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.yc-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.yc-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.yc-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }

/* Esnek ızgara: öğe sayısı serbest, eksik son satır ortalanır.
   Sütun sayısı --yc-cols ile belirlenir; kutu genişliği buna göre hesaplanır. */
.yc-fg { --yc-cols: 3; --yc-cg: 18px; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--yc-rg, var(--yc-cg)) var(--yc-cg); }
.yc-fg > * { flex: 0 0 calc((100% - (var(--yc-cols) - 1) * var(--yc-cg)) / var(--yc-cols)); max-width: calc((100% - (var(--yc-cols) - 1) * var(--yc-cg)) / var(--yc-cols)); min-width: 0; box-sizing: border-box; }
.yc-fg--7 { --yc-cols: 7; --yc-cg: 12px; }
.yc-fg--6 { --yc-cols: 6; }
.yc-fg--4 { --yc-cols: 4; }
.yc-fg--3 { --yc-cols: 3; }
.yc-fg--2 { --yc-cols: 2; --yc-cg: 24px; }
.yc-fg--2s { --yc-cols: 2; --yc-cg: 28px; --yc-rg: 22px; }
.yc-fg--stats { --yc-cg: 0px; --yc-rg: 20px; }
.yc-fg--c1 { --yc-cols: 1; } .yc-fg--c2 { --yc-cols: 2; } .yc-fg--c3 { --yc-cols: 3; } .yc-fg--c4 { --yc-cols: 4; }
.yc-fg--c2 > li:nth-child(2n + 1) { border-left: 0; }
.yc-fg--c3 > li:nth-child(3n + 1) { border-left: 0; }
.yc-fg--c4 > li:nth-child(4n + 1) { border-left: 0; }
.yc-fg--c1 > li { border-left: 0; }

.yc-card {
	position: relative;
	background: #fff;
	border: 1px solid var(--yc-line);
	border-radius: var(--yc-radius);
	padding: 22px 20px;
	transition: box-shadow .2s, transform .2s, border-color .2s;
}
.yc-card:hover { box-shadow: var(--yc-shadow); border-color: #b9dcc6; transform: translateY(-2px); }

.yc-service { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-height: 100%; }
.yc-service__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 48px; height: 48px; border-radius: 12px;
	background: var(--yc-mint); color: var(--yc-green);
}
.yc-service__icon .yc-icon--sap { width: 34px; }
.yc-service h3 { font-size: 16px; margin-top: 4px; }
.yc-site .yc-service h3 a:hover, .yc-site .yc-project__body h3 a:hover { color: var(--yc-green-d); }
.yc-project__link { display: block; }
.yc-service p { font-size: 13.5px; color: var(--yc-muted); margin: 0; flex: 1; }
.yc-service__go { color: var(--yc-green); margin-top: 6px; line-height: 0; transition: transform .2s; }
.yc-site .yc-service__go:hover { color: var(--yc-green-d); transform: translateX(3px); }

/* Sade metin görsel alanları */
.yc-media {
	position: relative;
	border-radius: var(--yc-radius);
	background-size: cover; background-position: center;
	overflow: hidden;
	min-height: 220px;
}
.yc-media.is-empty {
	display: flex; align-items: center; justify-content: center;
	background:
		radial-gradient(circle at 80% 20%, rgba(var(--yc-accent-rgb), .35), transparent 55%),
		linear-gradient(135deg, var(--yc-dark-3), var(--yc-dark) 70%);
	color: rgba(var(--yc-accent-rgb), .85);
}
.yc-media.is-empty::before {
	content: ""; position: absolute; inset: 0;
	background-image: linear-gradient(rgba(var(--yc-accent-rgb), .07) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--yc-accent-rgb), .07) 1px, transparent 1px);
	background-size: 26px 26px;
}
.yc-media__icon { position: relative; width: 64px; height: 64px; }
.yc-art-img { width: 100%; height: 100%; min-height: 260px; background-size: cover; background-position: center; border-radius: var(--yc-radius); }
.yc-art { display: block; width: 100%; height: auto; }
/* Fotoğraflar koyu bantlara yumuşak geçişle oturur */
.yc-band__art .yc-art-img,
.yc-promo__art .yc-art-img { border-radius: 0; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 26%); mask-image: linear-gradient(90deg, transparent 0, #000 26%); }
.yc-band--robot .yc-band__art .yc-art-img { -webkit-mask-image: linear-gradient(270deg, transparent 0, #000 26%); mask-image: linear-gradient(270deg, transparent 0, #000 26%); }
@media (min-width: 981px) {
	.yc-promo:not(.yc-promo--slim) .yc-promo__art { align-self: stretch; margin: -40px -44px -40px 0; }
	.yc-promo:not(.yc-promo--slim) .yc-promo__art .yc-art-img { min-height: 100%; }
}

/* 4. Ana sayfa bölümleri ------------------------------------------------- */
.yc-hero { position: relative; color: #fff; overflow: hidden; background: var(--yc-dark); }
.yc-hero__track { display: grid; }
.yc-hero__slide {
	grid-area: 1 / 1; position: relative; min-width: 0; visibility: hidden;
	background:
		radial-gradient(ellipse at 78% 40%, rgba(var(--yc-accent-rgb), .22), transparent 55%),
		linear-gradient(120deg, var(--yc-dark) 0%, var(--yc-dark-2) 55%, var(--yc-dark-3) 100%);
	transition: transform .7s cubic-bezier(.65, 0, .35, 1);
}
.yc-hero__slide.is-active, .yc-hero__slide.is-leaving { visibility: visible; }
.yc-hero__slide.has-img {
	background-image: linear-gradient(90deg, rgba(var(--yc-dark-rgb), .94) 0%, rgba(var(--yc-dark-rgb), .62) 38%, rgba(var(--yc-dark-rgb), 0) 64%), var(--yc-hero-img);
	background-size: cover; background-position: center right;
}
.yc-hero__slide::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background-image: radial-gradient(rgba(var(--yc-accent-rgb), .16) 1px, transparent 1.5px);
	background-size: 28px 28px;
	-webkit-mask-image: linear-gradient(90deg, transparent 35%, #000 100%);
	mask-image: linear-gradient(90deg, transparent 35%, #000 100%);
}
.yc-hero__in {
	position: relative;
	display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 36px;
	padding-top: 64px; padding-bottom: 72px;
	min-height: 520px;
}
.yc-hero__h { font-size: clamp(34px, 4.6vw, 54px); line-height: 1.08; margin: 6px 0 18px; }
.yc-hero__h em { font-style: normal; color: var(--yc-accent); display: block; }
.yc-hero p { font-size: 16.5px; color: rgba(255, 255, 255, .85); max-width: 520px; }
.yc-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.yc-hero__art { filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .35)); }

.yc-band { background: linear-gradient(110deg, var(--yc-dark) 0%, var(--yc-dark-2) 60%, var(--yc-dark-3) 100%); color: #fff; }
.yc-band__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 40px; padding-top: 48px; padding-bottom: 48px; }
.yc-band h2 { font-size: clamp(24px, 2.8vw, 32px); margin-bottom: 14px; }
.yc-band p { color: rgba(255, 255, 255, .82); font-size: 15px; max-width: 520px; margin-bottom: 22px; }
.yc-band__art { filter: drop-shadow(0 24px 30px rgba(0, 0, 0, .3)); }

.yc-band--robot .yc-band__in { grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) minmax(0, .9fr); }
.yc-band--robot .yc-band__art { order: 0; }
.yc-feature-list { display: flex; flex-direction: column; gap: 14px; }
.yc-feature-list li { display: flex; align-items: center; gap: 14px; padding-left: 14px; border-left: 1px solid rgba(var(--yc-accent-rgb), .25); }
.yc-feature-list__icon {
	display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none;
	border: 1px solid rgba(var(--yc-accent-rgb), .35); border-radius: 10px; color: var(--yc-accent);
}
.yc-feature-list strong { display: block; font-size: 14px; }
.yc-feature-list span { font-size: 12.5px; color: rgba(255, 255, 255, .72); }

.yc-sectors { display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); gap: 40px; align-items: center; }
.yc-sectors h2 { font-size: clamp(24px, 2.8vw, 30px); margin-bottom: 10px; }
.yc-sectors__head p { color: var(--yc-muted); font-size: 14px; margin: 0; }
.yc-sectors__list a {
	display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 8px;
	background: #fff; border: 1px solid var(--yc-line); border-radius: 12px;
	font-size: 13px; font-weight: 600; color: var(--yc-green-d); text-align: center;
	transition: box-shadow .2s, transform .2s, border-color .2s;
}
.yc-sectors__list a span { color: var(--yc-ink); }
.yc-site .yc-sectors__list a:hover { box-shadow: var(--yc-shadow); transform: translateY(-2px); border-color: #b9dcc6; color: var(--yc-green-d); }

.yc-projects-home { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); gap: 36px; align-items: start; }
.yc-projects-home h2 { font-size: clamp(24px, 2.8vw, 30px); margin-bottom: 10px; }
.yc-projects-home__head p { color: var(--yc-muted); font-size: 14px; margin-bottom: 20px; }

.yc-project { display: flex; flex-direction: column; background: #fff; border-radius: 12px; overflow: hidden; }
.yc-project__thumb { aspect-ratio: 16 / 10; min-height: 0; border-radius: 12px; }
.yc-project__thumb .yc-media__icon { width: 46px; height: 46px; }
.yc-project__body { padding: 12px 2px 4px; }
.yc-project__body h3 { font-size: 14.5px; margin-bottom: 2px; }
.yc-project__meta { font-size: 12px; font-weight: 600; color: var(--yc-green); }
.yc-project[hidden] { display: none; }

.yc-why { background: var(--yc-mint-2); border-top: 1px solid var(--yc-line); border-bottom: 1px solid var(--yc-line); padding: 44px 0; }
.yc-why__in { display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); gap: 40px; align-items: center; }
.yc-why h2 { font-size: clamp(24px, 2.8vw, 30px); }
.yc-why__list { --yc-cg: 20px; }
.yc-why__list li { display: flex; align-items: flex-start; gap: 12px; }
.yc-why__icon {
	display: inline-flex; align-items: center; justify-content: center; flex: none;
	width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--yc-green); border: 1px solid var(--yc-line);
}
.yc-why__list strong, .yc-why-about__list strong { display: block; font-size: 14px; margin-bottom: 2px; }
.yc-why__list span:not(.yc-why__icon), .yc-why-about__list span:not(.yc-why__icon) { font-size: 12.5px; color: var(--yc-muted); line-height: 1.45; display: block; }

.yc-contact-band { background: linear-gradient(110deg, var(--yc-dark) 0%, var(--yc-dark-2) 100%); color: #fff; }
.yc-contact-band__in { display: grid; grid-template-columns: 1.4fr auto 1fr; gap: 32px; align-items: center; padding-top: 34px; padding-bottom: 34px; }
.yc-contact-band h2 { font-size: 22px; margin-bottom: 6px; }
.yc-contact-band p { margin: 0; font-size: 13.5px; color: rgba(255, 255, 255, .78); }
.yc-contact-band__list { display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; }
.yc-contact-band__list li { display: flex; align-items: center; gap: 10px; }
.yc-contact-band__list .yc-icon { color: var(--yc-accent); }

/* 5. İç sayfalar --------------------------------------------------------- */
.yc-page-hero {
	position: relative; color: #fff; overflow: hidden;
	padding: 56px 0 60px;
	background:
		radial-gradient(ellipse at 85% 30%, rgba(var(--yc-accent-rgb), .28), transparent 55%),
		linear-gradient(115deg, var(--yc-dark), var(--yc-dark-3));
}
.yc-page-hero.has-img {
	background-image: linear-gradient(90deg, rgba(var(--yc-dark-rgb), .92) 0%, rgba(var(--yc-dark-rgb), .55) 42%, rgba(var(--yc-dark-rgb), 0) 68%), var(--yc-hero-img);
	background-size: cover; background-position: center;
}
.yc-page-hero::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background-image: radial-gradient(rgba(var(--yc-accent-rgb), .16) 1px, transparent 1.5px);
	background-size: 26px 26px;
	-webkit-mask-image: linear-gradient(90deg, transparent 40%, #000 100%);
	mask-image: linear-gradient(90deg, transparent 40%, #000 100%);
}
.yc-page-hero .yc-container { position: relative; }
.yc-crumbs { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: rgba(255, 255, 255, .75); margin-bottom: 14px; }
.yc-site .yc-crumbs a:hover { color: var(--yc-accent); }
.yc-page-hero h1 { font-size: clamp(32px, 4vw, 44px); margin-bottom: 10px; }
.yc-page-hero p { margin: 0; max-width: 560px; font-size: 15.5px; color: rgba(255, 255, 255, .85); }

/* Hakkımızda */
.yc-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.yc-split h2 { font-size: clamp(24px, 2.8vw, 32px); margin-bottom: 14px; }
.yc-split p { color: var(--yc-muted); max-width: 520px; margin-bottom: 22px; }
.yc-split__media { min-height: 280px; }
.yc-split--rev .yc-split__media { order: 0; }

.yc-stats-wrap { padding: 0 0 8px; }
.yc-site .yc-stats { background: var(--yc-mint); border-radius: var(--yc-radius); padding: 22px 12px; }
.yc-stats li { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
.yc-stats li { border-left: 1px solid var(--yc-line); }
.yc-stats__icon { color: var(--yc-green); line-height: 0; }
.yc-stats strong { font-size: 26px; font-weight: 800; line-height: 1.1; }
.yc-stats li > span:last-child { font-size: 13px; color: var(--yc-muted); }

.yc-iconlist { display: flex; flex-direction: column; gap: 22px; }
.yc-iconlist li { display: flex; gap: 14px; align-items: flex-start; }
.yc-iconlist__icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: var(--yc-mint); color: var(--yc-green); flex: none; }
.yc-iconlist strong { display: block; font-size: 16px; margin-bottom: 2px; }
.yc-iconlist p { margin: 0; font-size: 14.5px; }

.yc-panel { border-radius: 18px; padding: 36px; }
.yc-panel--mint { background: var(--yc-mint); }
.yc-why-about { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 36px; align-items: center; }
.yc-why-about h2 { font-size: clamp(22px, 2.6vw, 28px); margin-bottom: 8px; }
.yc-why-about p { color: var(--yc-muted); font-size: 14.5px; margin-bottom: 18px; }
.yc-why-about__list li { display: flex; gap: 12px; align-items: flex-start; }

.yc-promo {
	position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center;
	color: #fff; border-radius: 18px; padding: 40px 44px; overflow: hidden;
	background:
		radial-gradient(ellipse at 90% 40%, rgba(var(--yc-accent-rgb), .22), transparent 55%),
		linear-gradient(110deg, var(--yc-dark), var(--yc-dark-2));
}
.yc-promo h2 { font-size: clamp(22px, 2.8vw, 30px); margin-bottom: 10px; }
.yc-promo p { color: rgba(255, 255, 255, .82); max-width: 460px; margin-bottom: 20px; font-size: 14.5px; }
.yc-promo--slim { grid-template-columns: 1fr; padding: 32px 40px; margin-top: 28px; }
.yc-promo--slim .yc-promo__text p { margin-bottom: 16px; }
.yc-promo__art { filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .3)); }

/* Hizmetlerimiz */
.yc-site .yc-process { margin-bottom: 24px; counter-reset: step; }
.yc-process li { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.yc-process h3 { font-size: 16px; }
.yc-process p { font-size: 13.5px; color: var(--yc-muted); margin: 0; }
.yc-process__num {
	position: absolute; top: 16px; right: 18px;
	font-size: 28px; font-weight: 800; color: var(--yc-line);
}
.yc-bar {
	display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
	background: var(--yc-mint); border-radius: var(--yc-radius); padding: 18px 26px; margin-top: 20px;
}
.yc-bar p { margin: 0; font-weight: 600; font-size: 15px; }

/* Projeler */
.yc-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.yc-site .yc-filter {
	border: 1px solid var(--yc-line); background: #fff; color: var(--yc-ink);
	padding: 8px 20px; border-radius: 999px; font-size: 13.5px; font-weight: 700; cursor: pointer; line-height: 1.2;
	box-shadow: none; text-transform: none; letter-spacing: 0; transition: background .2s, color .2s, border-color .2s;
}
.yc-site .yc-filter:hover { border-color: var(--yc-green); color: var(--yc-green-d); }
.yc-site .yc-filter.is-active { background: var(--yc-dark-2); border-color: var(--yc-dark-2); color: #fff; }
.yc-project-grid .yc-project { border: 1px solid var(--yc-line); border-radius: var(--yc-radius); padding: 10px; transition: box-shadow .2s; }
.yc-project-grid .yc-project:hover { box-shadow: var(--yc-shadow); }
.yc-project-grid .yc-project__thumb { aspect-ratio: 16 / 7.5; }
.yc-project-grid .yc-project__body { padding: 14px 8px 8px; }
.yc-project-grid .yc-project__body h3 { font-size: 17px; margin-bottom: 8px; }
.yc-project-grid .yc-project__body p { font-size: 13.5px; color: var(--yc-muted); margin: 10px 0 12px; }
.yc-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.yc-tags li { background: var(--yc-mint); color: var(--yc-green-d); font-size: 11.5px; font-weight: 700; padding: 3px 10px; border-radius: 999px; }

/* İletişim */
.yc-contact { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 36px; align-items: start; }
.yc-contact__info { display: flex; flex-direction: column; gap: 20px; }
.yc-contact__info li { display: flex; gap: 14px; align-items: flex-start; }
.yc-contact__icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 12px; background: var(--yc-mint); color: var(--yc-green); flex: none; }
.yc-contact__info strong { display: block; font-size: 15px; }
.yc-contact__info a, .yc-contact__info span:not(.yc-contact__icon) { font-size: 14.5px; color: var(--yc-muted); }
.yc-site .yc-contact__info a:hover { color: var(--yc-green); }

.yc-form-card { background: var(--yc-mint-2); border: 1px solid var(--yc-line); border-radius: 18px; padding: 32px; }
.yc-form-card h2 { font-size: 24px; margin-bottom: 4px; }
.yc-form-card > p { color: var(--yc-muted); font-size: 14px; margin-bottom: 20px; }
.yc-form { display: flex; flex-direction: column; gap: 14px; }
.yc-form button { align-self: flex-start; }
.yc-form__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.yc-field { display: block; }
.yc-field > span { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.yc-field b { color: #d33; font-weight: 700; }
body.yc-site .yc-form .yc-input {
	display: block; width: 100%; height: auto; min-height: 0;
	padding: 12px 14px; font: 400 14.5px/1.4 var(--yc-font) !important;
	background: #fff; color: var(--yc-ink);
	border: 1px solid #cfe3d6; border-radius: 10px;
	box-shadow: none; transition: border-color .2s, box-shadow .2s;
}
body.yc-site .yc-form textarea.yc-input { min-height: 130px; resize: vertical; }
body.yc-site .yc-form .yc-input:focus { border-color: var(--yc-green); box-shadow: 0 0 0 3px rgba(var(--yc-green-rgb), .18); }
.yc-notice { border-radius: 10px; padding: 12px 16px; font-size: 14px; margin-bottom: 16px; }
.yc-notice--ok { background: #dff5e5; color: #165a2c; border: 1px solid #b4e2c1; }
.yc-notice--err { background: #fde8e8; color: #8a1f1f; border: 1px solid #f3bcbc; }

.yc-map { position: relative; border-radius: 18px; overflow: hidden; border: 1px solid var(--yc-line); background: var(--yc-mint); }
.yc-map iframe { display: block; width: 100%; height: 340px; border: 0; }
.yc-map__card {
	position: absolute; right: 24px; bottom: 24px; max-width: 260px;
	background: #fff; border-radius: 14px; padding: 16px 18px; box-shadow: var(--yc-shadow);
	display: flex; flex-direction: column; gap: 4px; align-items: flex-start;
}
.yc-map__card > span { font-size: 13.5px; color: var(--yc-muted); margin-bottom: 6px; }

.yc-social { display: flex; gap: 10px; margin-top: 14px; }
.yc-social a {
	display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%;
	background: rgba(255, 255, 255, .1); color: #fff; transition: background .2s, color .2s;
}
.yc-site .yc-social a:hover { background: var(--yc-accent); color: var(--yc-dark); }
.yc-social--dark a { background: var(--yc-dark-2); color: #fff; }
.yc-contact__social { margin-top: 4px; }
.yc-contact__social .yc-social { margin: 0; }

/* 6. Footer -------------------------------------------------------------- */
.yc-footer { background: var(--yc-dark); color: rgba(255, 255, 255, .82); }
.yc-footer__grid { display: grid; grid-template-columns: 1.1fr 1.3fr 1fr; gap: 48px; padding-top: 48px; padding-bottom: 40px; }
.yc-footer__brand p { margin: 16px 0 0; font-size: 13.5px; max-width: 320px; color: rgba(255, 255, 255, .7); }
.yc-footer h3 { font-size: 15px; color: #fff; margin-bottom: 16px; }
.yc-footer__col--services ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; }
.yc-footer li { font-size: 13.5px; }
.yc-site .yc-footer a:hover { color: var(--yc-accent); }
.yc-footer__contact { display: flex; flex-direction: column; gap: 12px; }
.yc-footer__contact li { display: flex; align-items: flex-start; gap: 10px; }
.yc-footer__contact .yc-icon { color: var(--yc-accent); margin-top: 3px; }
.yc-footer__bar { border-top: 1px solid rgba(255, 255, 255, .1); }
.yc-footer__bar-in { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 18px; padding-bottom: 18px; font-size: 12.5px; color: rgba(255, 255, 255, .6); }
.yc-footer__legal { display: flex; gap: 22px; }

/* 7. Genel şablonlar ----------------------------------------------------- */
.yc-prose { max-width: 820px; }
.yc-prose > * + * { margin-top: 1em; }
.yc-prose h2, .yc-prose h3 { margin-top: 1.6em; }
.yc-prose a { color: var(--yc-green-d); text-decoration: underline; }
.yc-prose ul { list-style: disc; padding-left: 1.4em; }
.yc-prose ol { list-style: decimal; padding-left: 1.4em; }
.yc-prose li { margin: .3em 0; }
.yc-post { display: flex; flex-direction: column; gap: 8px; }
.yc-post h3 { font-size: 18px; }
.yc-post__date { font-size: 12.5px; color: var(--yc-muted); }
.yc-post__thumb img { width: 100%; border-radius: 10px; display: block; }
.yc-post__hero img { width: 100%; border-radius: var(--yc-radius); }
.yc-pagination { margin-top: 32px; text-align: center; }
.yc-pagination .page-numbers { display: inline-block; padding: 6px 12px; border-radius: 8px; }
.yc-pagination .current { background: var(--yc-dark-2); color: #fff; }

/* 7b. Tasarıma birebir uyum (v1.5) --------------------------------------- */
/* Açık (beyaz) üst menü: iç sayfalar */
.yc-hdr-light .yc-header { background: rgba(255, 255, 255, .97); color: var(--yc-ink); border-bottom: 1px solid var(--yc-line); }
.yc-hdr-light .yc-header.is-scrolled { box-shadow: 0 8px 22px rgba(var(--yc-dark-rgb), .12); }
.yc-hdr-light .yc-header .yc-logo__text strong { color: var(--yc-dark-2); }
.yc-hdr-light .yc-header .yc-logo__text small { color: var(--yc-muted); }
.yc-site.yc-hdr-light .yc-header .yc-logo:hover { color: inherit; }
.yc-hdr-light .yc-nav__list a { color: var(--yc-dark-2); }
.yc-site.yc-hdr-light .yc-nav__list a:hover,
.yc-hdr-light .yc-nav__list .current-menu-item > a { color: var(--yc-green-d); }
.yc-hdr-light .yc-nav__list a::after { background: var(--yc-green); }
.yc-hdr-light .yc-nav-toggle { color: var(--yc-dark-2); }
.yc-hdr-light .yc-header .yc-btn--primary { background: var(--yc-green-d); color: #fff; }
.yc-site.yc-hdr-light .yc-header .yc-btn--primary:hover { color: #fff; filter: brightness(1.12); }
.yc-site .yc-btn--light { background: #c9f1d3; color: var(--yc-dark-2); }
.yc-site .yc-btn--light:hover { filter: brightness(1.05); color: var(--yc-dark-2); }

/* İç sayfa üst bandı */
.yc-page-hero { min-height: clamp(320px, 33vw, 520px); display: flex; align-items: center; padding: 56px 0; }
.yc-page-hero .yc-container { width: 100%; }
.yc-crumbs { color: var(--yc-accent); font-weight: 600; margin-bottom: 18px; }
.yc-page-hero h1 { font-size: clamp(38px, 5vw, 66px); margin-bottom: 10px; }
.yc-page-hero .yc-page-hero__sub { font-size: clamp(18px, 2vw, 26px); font-weight: 600; color: #fff; max-width: 640px; line-height: 1.3; }
.yc-page-hero .yc-page-hero__text { font-size: 15.5px; color: rgba(255, 255, 255, .9); max-width: 520px; margin-top: 14px; }

/* Hizmetlerimiz: büyük kartlar, eksik son satır solda */
.yc-fg--left { justify-content: flex-start; }
.yc-fg--3.yc-fg--left { --yc-cg: 28px; --yc-rg: 28px; }
.yc-service--page { padding: 32px 30px 28px; gap: 12px; min-height: 290px; box-shadow: 0 10px 28px rgba(var(--yc-dark-rgb), .06); }
.yc-service--page .yc-service__icon { width: 62px; height: 62px; border-radius: 16px; }
.yc-service--page h3 { font-size: 22px; margin-top: 8px; }
.yc-service--page p { font-size: 15px; line-height: 1.65; }
.yc-fg--left > .yc-service--page:first-child .yc-service__icon { background: var(--yc-green); color: #fff; }
.yc-lead { font-size: 18.5px; color: #35514a; }

/* Yapay zeka bandı */
.yc-promo--ai { min-height: 450px; padding: 64px 56px; }
.yc-promo--ai h2 { font-size: clamp(28px, 3.6vw, 46px); line-height: 1.15; margin-bottom: 14px; }
.yc-promo--ai p { font-size: 16px; max-width: 420px; margin-bottom: 26px; }
@media (min-width: 981px) {
	.yc-promo--ai { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
	.yc-promo--ai .yc-promo__art { margin: -64px -56px -64px 0 !important; }
}

/* Süreç adımları: ortalı küçük kartlar, "1. Analiz" */
.yc-site .yc-process { margin-bottom: 26px; }
.yc-process li { align-items: center; text-align: center; padding: 30px 16px 26px; gap: 12px; }
.yc-process h3 { font-size: 17.5px; }
.yc-process p { font-size: 14px; }
.yc-process .yc-service__icon { background: transparent; color: var(--yc-green); width: auto; height: auto; }
.yc-process h3 { font-size: 16.5px; }
.yc-bar { justify-content: center; gap: 32px; background: #d6f1dd; padding: 22px 30px; margin-top: 26px; }
.yc-bar p { font-size: 17px; color: var(--yc-dark-2); }

/* Projeler */
.yc-filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 14px; margin-bottom: 34px; }
.yc-site .yc-filter { border-radius: 12px; padding: 14px 10px; font-size: 15px; text-align: center; box-shadow: 0 4px 14px rgba(var(--yc-dark-rgb), .05); }
.yc-site .yc-filter.is-active { background: var(--yc-green-d); border-color: var(--yc-green-d); color: #fff; }
.yc-project-grid { --yc-cg: 32px; --yc-rg: 30px; }
.yc-project-grid .yc-project { padding: 14px 14px 20px; border-radius: 16px; box-shadow: 0 10px 28px rgba(var(--yc-dark-rgb), .07); }
.yc-project-grid .yc-project__thumb { aspect-ratio: 16 / 9; }
.yc-project-grid .yc-project__body { padding: 16px 8px 4px; }
.yc-project-grid .yc-project__body h3 { font-size: 21px; }
.yc-promo--photo { padding: 0 0 0 44px; min-height: 240px; align-items: stretch; margin-top: 34px; }
.yc-promo--slim.yc-promo--photo { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); padding: 0 0 0 44px; }
.yc-promo--photo .yc-promo__text { align-self: center; padding: 36px 0; }
.yc-promo--photo .yc-promo__art { align-self: stretch; margin: 0; }
.yc-promo--photo .yc-promo__art .yc-art-img { min-height: 100%; }

/* İletişim */
.yc-contact { grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 48px; }
.yc-contact__info { gap: 36px; padding-top: 8px; }
.yc-contact__info li { align-items: center; gap: 18px; }
.yc-contact__icon { width: 60px; height: 60px; border-radius: 50%; background: var(--yc-dark-3); color: #fff; }
.yc-contact__info strong { font-size: 15px; font-weight: 500; color: var(--yc-muted); margin-bottom: 2px; }
.yc-contact__info a, .yc-contact__info span:not(.yc-contact__icon) { font-size: 17px; font-weight: 700; color: var(--yc-ink); line-height: 1.45; }
.yc-contact__social { padding-left: 2px; }
.yc-form-card { padding: 40px 40px 44px; background: #f1faf4; }
.yc-form-card h2 { font-size: 32px; margin-bottom: 6px; }
.yc-map iframe { height: 430px; }
.yc-map__card { top: 50%; right: 52px; bottom: auto; transform: translateY(-50%); max-width: 340px; width: 100%; padding: 30px 30px 28px; border-radius: 18px; box-shadow: 0 18px 44px rgba(var(--yc-dark-rgb), .2); }
.yc-map__card strong { font-size: 22px; }
.yc-map__card > span { font-size: 15px; margin-bottom: 12px; }
.yc-ctaph { border-radius: 18px; overflow: hidden; color: #fff; box-shadow: 0 12px 34px rgba(var(--yc-dark-rgb), .14); }
.yc-ctaph__top { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 38px 48px; background: linear-gradient(100deg, #1a7a3b, #2e9e4f 62%, #3bb05d); }
.yc-ctaph h2 { font-size: clamp(24px, 3vw, 34px); margin-bottom: 8px; }
.yc-ctaph p { margin: 0; max-width: 520px; font-size: 15px; color: rgba(255, 255, 255, .92); }
.yc-ctaph__img .yc-art-img { min-height: 0; aspect-ratio: 1152 / 340; border-radius: 0; }

/* Hakkımızda */
.yc-fg--1s { --yc-cols: 1; --yc-rg: 24px; }
.yc-split__media { min-height: 320px; box-shadow: 0 16px 38px rgba(var(--yc-dark-rgb), .18); }
.yc-iconlist__icon, .yc-why-about .yc-why__icon { background: var(--yc-dark-3); color: #fff; border: 0; width: 54px; height: 54px; }
.yc-iconlist strong { font-size: 17px; }
.yc-why-about .yc-why__icon { flex: none; }
.yc-why-about__list strong { font-size: 16px; }
.yc-why-about__list span:not(.yc-why__icon) { font-size: 13.5px; }
.yc-stats strong { font-size: 30px; }
.yc-promo { min-height: 270px; }

/* Footer: logo solda, hizmetler iki sütun, iletişim + sosyal */
.yc-footer__grid { grid-template-columns: 1fr 1.5fr 1.15fr; gap: 56px; padding-top: 56px; padding-bottom: 46px; align-items: start; }
.yc-footer .yc-logo__mark { width: 86px; }
.yc-footer .yc-logo__text strong { font-size: 30px; }
.yc-footer .yc-logo__text small { font-size: 11.5px; }
.yc-footer h3 { font-size: 16px; margin-bottom: 18px; }
.yc-footer li { font-size: 14.5px; }
.yc-footer__legal { align-items: center; gap: 14px; }
.yc-footer__legal span { opacity: .55; }
.yc-footer .yc-social { margin-top: 20px; }

/* Hareket tercihi */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.yc-site * { transition: none !important; animation: none !important; }
}

/* Görünürlük animasyonu (JS varsa) */
.yc-js .yc-reveal { opacity: 0; translate: 0 16px; transition: opacity .5s ease, translate .5s ease, box-shadow .2s, transform .2s, border-color .2s; }
.yc-js .yc-reveal.is-in { opacity: 1; translate: 0 0; }

/* 8. Duyarlı ------------------------------------------------------------- */
/* Kural: sütun sayıları yalnızca --yc-cols ile değişir; hiçbir kutu sığmayacağı
   genişliğe düşmez ve uzun sözcükler kutudan taşmak yerine alt satıra kırılır. */
.yc-site { overflow-wrap: break-word; }
.yc-site .yc-btn { max-width: 100%; }

@media (max-width: 1100px) {
	.yc-fg--6 { --yc-cols: 3; }
	.yc-fg--7 { --yc-cols: 4; }
	.yc-fg--3 { --yc-cols: 2; }
	.yc-fg.yc-sector-grid { --yc-cols: 3; }
	.yc-sectors { grid-template-columns: 1fr; gap: 24px; }
	.yc-projects-home { grid-template-columns: 1fr; gap: 24px; }
	.yc-why__in { grid-template-columns: 1fr; gap: 24px; }
	.yc-band--robot .yc-band__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.yc-band--robot .yc-feature-list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.yc-contact-band__in { grid-template-columns: 1fr auto; }
	.yc-contact-band__list { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; gap: 8px 28px; }
	.yc-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px 40px; }
	.yc-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 980px) {
	.yc-nav-toggle { display: inline-block; }
	.yc-nav {
		position: absolute; left: 0; right: 0; top: 100%;
		flex-direction: column; align-items: stretch; gap: 0;
		background: var(--yc-dark); border-top: 1px solid rgba(var(--yc-accent-rgb), .15);
		padding: 8px 24px 22px; box-shadow: 0 20px 30px rgba(0, 0, 0, .35);
		display: none;
	}
	.yc-nav.is-open { display: flex; }
	.yc-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
	.yc-nav__list a { padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: 16px; }
	.yc-nav__list a::after { display: none; }
	.yc-nav__cta { padding-top: 16px; }
	.yc-nav__cta .yc-btn { width: 100%; justify-content: center; }

	/* Ana sayfa hero: fotoğraf metnin arkasına değil, üstte ayrı bir bant olarak girer */
	.yc-hero { --yc-hero-band: clamp(210px, 56vw, 320px); }
	.yc-hero__slide { display: flex; flex-direction: column; background: linear-gradient(180deg, var(--yc-dark-3) 0%, var(--yc-dark) 55%); }
	.yc-hero__slide.has-img { background-image: linear-gradient(180deg, var(--yc-dark-3) 0%, var(--yc-dark) 55%); }
	.yc-hero__slide.has-img::after {
		content: ""; order: -1; display: block; width: 100%; height: var(--yc-hero-band);
		background: var(--yc-hero-img) 80% center / cover no-repeat;
		-webkit-mask-image: linear-gradient(180deg, #000 62%, transparent 100%);
		mask-image: linear-gradient(180deg, #000 62%, transparent 100%);
	}
	.yc-hero__slide::before { display: none; }
	.yc-hero .yc-hero__in { grid-template-columns: 1fr; gap: 0; padding-top: 8px; padding-bottom: 60px; min-height: 0; }
	.yc-hero__slide.has-img .yc-hero__in { margin-top: -28px; }
	.yc-hero__h { font-size: clamp(30px, 8.4vw, 40px); margin: 4px 0 14px; }
	.yc-hero p { font-size: 15.5px; max-width: none; }
	.yc-hero .yc-actions { margin-top: 22px; }

	.yc-band__in { grid-template-columns: 1fr; gap: 24px; padding-top: 40px; padding-bottom: 0; }
	.yc-band--robot .yc-band__in { grid-template-columns: 1fr; padding-bottom: 40px; }
	.yc-band__text p { max-width: none; }
	.yc-band__art { margin: 0 -24px; }
	.yc-band__art .yc-art-img { min-height: 0; aspect-ratio: 2 / 1; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 30%); mask-image: linear-gradient(180deg, transparent 0, #000 30%); }
	.yc-band--robot .yc-band__art { order: 2; margin: 0 -24px; }
	.yc-band--robot .yc-band__art .yc-art-img { -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, #000 70%, transparent 100%); }
	.yc-band--robot .yc-band__text { order: 1; }
	.yc-band--robot .yc-feature-list { order: 3; grid-column: auto; grid-template-columns: 1fr; }

	.yc-split { grid-template-columns: 1fr; gap: 28px; }
	.yc-split--rev .yc-split__media { order: 2; }
	.yc-split__media { min-height: 0; aspect-ratio: 4 / 3; width: 100%; }
	.yc-why-about { grid-template-columns: 1fr; }
	.yc-promo { grid-template-columns: 1fr; padding: 32px 26px 0; gap: 16px; }
	.yc-promo__art { margin: 0 -26px; }
	.yc-promo__art .yc-art-img { min-height: 0; aspect-ratio: 2 / 1; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 30%); mask-image: linear-gradient(180deg, transparent 0, #000 30%); }
	.yc-promo--slim { padding: 28px 26px; }
	.yc-contact { grid-template-columns: 1fr; }
	.yc-head { flex-direction: column; align-items: flex-start; gap: 14px; }
	.yc-head__side { flex-direction: column; align-items: flex-start; gap: 12px; }

	/* Esnek ızgaralar */
	.yc-fg--4 { --yc-cols: 2; }
	.yc-fg.yc-sector-grid { --yc-cols: 2; }
	.yc-fg.yc-project-grid { --yc-cols: 1; }
	.yc-fg--7 { --yc-cols: 3; }
	.yc-fg--6 { --yc-cols: 2; }
}

@media (max-width: 820px) {
	.yc-footer__col--services ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.yc-section { padding: 48px 0; }
	.yc-section--tight { padding: 30px 0; }
	.yc-container { padding: 0 18px; }
	.yc-band__art, .yc-band--robot .yc-band__art { margin: 0 -18px; }
	.yc-promo { padding: 28px 20px 0; }
	.yc-promo__art { margin: 0 -20px; }
	.yc-promo--slim { padding: 24px 20px; }
	.yc-panel { padding: 24px 18px; }
	.yc-form-card { padding: 22px 18px; }
	.yc-page-hero { padding: 40px 0 44px; }
	.yc-page-hero.has-img { background-image: linear-gradient(180deg, rgba(var(--yc-dark-rgb), .86), rgba(var(--yc-dark-rgb), .8)), var(--yc-hero-img); background-position: 72% center; }
	.yc-page-hero p { font-size: 15px; }

	.yc-fg--3 { --yc-cols: 1; }
	.yc-fg--2, .yc-fg--2s { --yc-cols: 1; }
	.yc-fg--2s { --yc-rg: 18px; }
	.yc-fg--7 { --yc-cols: 2; }
	.yc-fg--4 { --yc-cols: 1; }
	.yc-fg.yc-sector-grid { --yc-cols: 1; }
	.yc-projects-home .yc-fg--4 { --yc-cols: 2; --yc-cg: 14px; }
	.yc-why__list { --yc-rg: 18px; }
	.yc-fg--c3, .yc-fg--c4 { --yc-cols: 2; }
	.yc-fg--c3 > li, .yc-fg--c4 > li { border-left: 1px solid var(--yc-line); }
	.yc-fg--c3 > li:nth-child(2n + 1), .yc-fg--c4 > li:nth-child(2n + 1) { border-left: 0; }
	.yc-actions .yc-btn { flex: 1 1 auto; justify-content: center; }
	/* Hizmet kartları: kompakt satır (simge | başlık + açıklama | ok) */
	.yc-card.yc-service { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; column-gap: 14px; row-gap: 4px; align-items: start; padding: 16px; min-height: 0; }
	.yc-service__icon { grid-row: 1 / 3; }
	.yc-service h3 { grid-column: 2; margin-top: 2px; font-size: 16px; }
	.yc-service p { grid-column: 2; }
	.yc-service__go { grid-column: 3; grid-row: 1 / 3; align-self: center; margin: 0; }
	.yc-process { --yc-rg: 14px; }

	/* Alt çağrı bandı: sade, ortalı, tek eylem. İletişim bilgileri footer'da zaten var. */
	.yc-contact-band__in { grid-template-columns: 1fr; gap: 18px; padding-top: 40px; padding-bottom: 40px; text-align: center; }
	.yc-contact-band h2 { font-size: 22px; }
	.yc-contact-band p { font-size: 14.5px; }
	.yc-contact-band__btn .yc-btn { width: 100%; justify-content: center; padding: 14px 22px; }
	.yc-contact-band__list { display: none; }

	/* Footer: bölümler arasında net boşluk, kısa ve okunur bağlantılar */
	.yc-footer { border-top: 1px solid rgba(var(--yc-accent-rgb), .16); }
	.yc-footer__grid { grid-template-columns: 1fr; gap: 0; padding-top: 12px; padding-bottom: 8px; }
	.yc-footer__brand, .yc-footer__col { padding: 26px 0; border-bottom: 1px solid rgba(255, 255, 255, .09); }
	.yc-footer__col:last-child { border-bottom: 0; }
	.yc-footer__brand p { max-width: none; font-size: 14px; margin-top: 14px; }
	.yc-footer h3 { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--yc-accent); margin-bottom: 14px; }
	.yc-footer__col--services ul { grid-template-columns: 1fr 1fr; gap: 12px 16px; }
	.yc-footer li { font-size: 14px; line-height: 1.35; }
	.yc-footer__contact { gap: 14px; }
	.yc-footer__contact li { font-size: 14.5px; }
	.yc-footer .yc-social { margin-top: 18px; }
	.yc-footer__bar-in { flex-direction: column; align-items: center; gap: 10px; text-align: center; padding-top: 18px; padding-bottom: 22px; }
	.yc-footer__legal { gap: 18px; flex-wrap: wrap; justify-content: center; }

	.yc-map__card { position: static; max-width: none; border-radius: 0; box-shadow: none; }
	.yc-map iframe { height: 260px; }
	.yc-logo__text strong { font-size: 19px; }
	.yc-logo__mark { width: 52px; }
}

@media (max-width: 440px) {
	.yc-fg--6 { --yc-cols: 1; }
	.yc-projects-home .yc-fg--4 { --yc-cols: 1; }
}

/* Mobil: v1.5 bileşenleri */
@media (max-width: 980px) {
	.yc-hdr-light .yc-nav { background: #fff; border-top: 1px solid var(--yc-line); box-shadow: 0 20px 30px rgba(var(--yc-dark-rgb), .14); }
	.yc-hdr-light .yc-nav__list a { border-bottom-color: var(--yc-line); }
	.yc-page-hero { min-height: 0; padding: 44px 0 48px; }
	.yc-promo--ai { min-height: 0; padding: 32px 26px 0; }
	.yc-promo--ai .yc-promo__art { margin: 0 -26px !important; }
	.yc-promo--slim.yc-promo--photo, .yc-promo--photo { grid-template-columns: 1fr; padding: 30px 26px 0; min-height: 0; }
	.yc-promo--photo .yc-promo__text { padding: 0; }
	.yc-promo--photo .yc-promo__art { margin: 0 -26px; }
	.yc-promo--photo .yc-promo__art .yc-art-img { min-height: 0; }
	.yc-contact { gap: 32px; }
	.yc-map__card { top: auto; right: 16px; left: 16px; bottom: 16px; transform: none; max-width: none; width: auto; }
	.yc-ctaph__top { flex-direction: column; align-items: flex-start; gap: 20px; padding: 30px 26px; }
	.yc-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px 40px; }
	.yc-bar { flex-direction: column; text-align: center; gap: 14px; }
}
@media (max-width: 640px) {
	.yc-page-hero { padding: 36px 0 40px; }
	.yc-page-hero .yc-page-hero__text { font-size: 15px; }
	.yc-promo--ai, .yc-promo--photo, .yc-promo--slim.yc-promo--photo { padding: 26px 20px 0; }
	.yc-promo--ai .yc-promo__art, .yc-promo--photo .yc-promo__art { margin: 0 -20px !important; }
	.yc-service--page { min-height: 0; padding: 18px 16px; }
	.yc-service--page .yc-service__icon { width: 52px; height: 52px; }
	.yc-service--page h3 { font-size: 17px; margin-top: 2px; }
	.yc-project-grid { --yc-cg: 0px; --yc-rg: 22px; }
	.yc-project-grid .yc-project__body h3 { font-size: 18px; }
	.yc-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
	.yc-site .yc-filter { padding: 11px 6px; font-size: 13.5px; }
	.yc-contact__info { gap: 24px; }
	.yc-contact__icon { width: 52px; height: 52px; }
	.yc-contact__info a, .yc-contact__info span:not(.yc-contact__icon) { font-size: 16px; }
	.yc-form-card { padding: 24px 18px 28px; }
	.yc-form-card h2 { font-size: 26px; }
	.yc-map iframe { height: 300px; }
	.yc-ctaph__top { padding: 28px 20px; }
	.yc-split__media { min-height: 0; }
	.yc-footer__grid { grid-template-columns: 1fr; }
	.yc-footer .yc-logo__mark { width: 64px; }
	.yc-footer .yc-logo__text strong { font-size: 24px; }
}


/* 7c. v1.6 — gerçek fotoğraflı tasarım uyarlaması ------------------------ */
.yc-container { max-width: 1280px; }
.yc-fg--6 > .yc-card { padding: 18px 16px; }
.yc-fg--6 .yc-service h3 { font-size: 15px; }
.yc-fg--6 .yc-service p { font-size: 13px; }

@media (min-width: 981px) {
	/* Ana sayfa: header görselin üstünde şeffaf başlar, kaydırınca koyulaşır */
	.yc-home .yc-hero { margin-top: calc(var(--yc-hdr-h, var(--yc-header-h)) * -1); }
	.yc-home .yc-header:not(.is-scrolled) {
		background: linear-gradient(180deg, rgba(var(--yc-dark-rgb), .82), rgba(var(--yc-dark-rgb), 0));
		-webkit-backdrop-filter: none; backdrop-filter: none; border-bottom-color: transparent;
	}
	.yc-home .yc-hero__in { padding-top: calc(64px + var(--yc-header-h)); min-height: 540px; }
	/* Fotoğraf sağda, solda koyu geçiş; metin görselin üstüne okunaklı biner */
	.yc-hero__slide.has-img {
		background-color: var(--yc-dark);
		background-image:
			linear-gradient(90deg, rgba(var(--yc-dark-rgb), 1) 0%, rgba(var(--yc-dark-rgb), 1) 27%, rgba(var(--yc-dark-rgb), .6) 38%, rgba(var(--yc-dark-rgb), 0) 56%),
			var(--yc-hero-img);
		background-size: 100% 100%, max(74%, 1000px) auto;
		background-position: 0 0, 100% 24%;
		background-repeat: no-repeat;
	}
}

@media (min-width: 1101px) {
	/* Bant görselleri: kenardan kenara, bandın tam yüksekliğinde */
	.yc-band { position: relative; overflow: hidden; }
	.yc-band__in { min-height: 330px; }
	.yc-band__art { position: absolute; top: 0; bottom: 0; right: 0; width: 54%; filter: none; margin: 0; }
	.yc-band__art .yc-art-img { height: 100%; min-height: 0; border-radius: 0; background-position: center; }
	.yc-band .yc-band__text { grid-column: 1; }
	.yc-band--robot .yc-band__in { grid-template-columns: 31% minmax(0, 1fr) minmax(0, .9fr); gap: 36px; }
	.yc-band--robot .yc-band__art { left: 0; right: auto; width: 38%; }
	.yc-band--robot .yc-band__text { grid-column: 2; }
	.yc-band--robot .yc-feature-list { grid-column: 3; }
}

@media (min-width: 981px) {
	.yc-page-hero { min-height: clamp(380px, 36vw, 560px); }
	.yc-page-hero.has-img { background-size: cover; background-position: center right; }

	/* Çağrı bantları: fotoğraf bandın tamamını kaplar, metin solda üstüne biner */
	.yc-promo { position: relative; overflow: hidden; grid-template-columns: minmax(0, 1fr); align-items: center; min-height: 290px; padding: 44px 56px; background: var(--yc-dark-2); }
	.yc-promo > .yc-promo__text { position: relative; z-index: 1; max-width: 46%; padding: 0; align-self: center; }
	.yc-promo > .yc-promo__art { position: absolute; inset: 0; margin: 0 !important; filter: none; align-self: auto; }
	.yc-promo .yc-promo__art .yc-art-img { height: 100%; min-height: 100%; border-radius: 0; background-position: center; -webkit-mask-image: none; mask-image: none; }
	.yc-promo--slim.yc-promo--photo { grid-template-columns: minmax(0, 1fr); padding: 44px 56px; min-height: 270px; }
	.yc-promo--ai { min-height: clamp(420px, 41vw, 600px); padding: 64px 56px; }
	.yc-promo--ai > .yc-promo__text { max-width: 44%; }

	.yc-split__media { min-height: 0; aspect-ratio: 4 / 3; }
}

/* 8. Maliyet hesaplayıcı (Teklif Al) -------------------------------------- */
.yc-calc-intro { padding-bottom: 0; }
.yc-calc-intro .yc-lead { margin-bottom: 0; max-width: 820px; font-size: 18px; }
.yc-calc-head { max-width: 760px; margin: 0 0 34px; }
.yc-calc-head h2 { font-size: clamp(28px, 3.4vw, 42px); margin: 6px 0 12px; }
.yc-calc-head h2 em { font-style: normal; color: var(--yc-green); }
.yc-calc-head p { color: var(--yc-muted); font-size: 16.5px; margin: 0; }

.yc-calc { background: #fff; border: 1px solid var(--yc-line); border-radius: 22px; box-shadow: 0 18px 50px rgba(var(--yc-dark-rgb), .09); overflow: hidden; overflow: clip; }
.yc-calc fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.yc-calc__steps { display: none; list-style: none; margin: 0; padding: 0; background: var(--yc-mint-2); border-bottom: 1px solid var(--yc-line); }
.yc-calc.is-js .yc-calc__steps { display: flex; }
.yc-calc__tab { flex: 1 1 0; position: relative; }
.yc-calc__tab + .yc-calc__tab::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 26px; margin-top: -13px; background: var(--yc-line); }
.yc-calc__tabbtn { width: 100%; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 22px 12px 20px; background: none; border: 0; border-bottom: 3px solid transparent; font: inherit; font-size: 15.5px; font-weight: 700; color: var(--yc-muted); cursor: pointer; transition: color .2s, border-color .2s; }
.yc-calc__num { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 2px solid #c9ddd1; background: #fff; font-size: 14px; font-weight: 800; transition: all .2s; }
.yc-calc__tab.is-active .yc-calc__tabbtn { color: var(--yc-ink); border-bottom-color: var(--yc-green); }
.yc-calc__tab.is-active .yc-calc__num { background: var(--yc-dark-2); border-color: var(--yc-dark-2); color: #fff; }
.yc-calc__tab.is-done .yc-calc__num { background: var(--yc-green); border-color: var(--yc-green); color: #fff; }

.yc-calc__grid { display: grid; grid-template-columns: minmax(0, 1fr) 370px; }
/* Fiyat paneli (Tahmini toplam) yalnızca 3. adımda (İletişim) görünür */
.yc-calc.is-js:not(.is-final) .yc-calc__grid { grid-template-columns: minmax(0, 1fr); }
.yc-calc.is-js:not(.is-final) .yc-calc__sum { display: none; }
@media (min-width: 1101px) {
	.yc-calc.is-js .yc-calc__svc.yc-fg--3 { --yc-cols: 4; }
}
.yc-calc__main { padding: 38px 40px 40px; min-width: 0; }
.yc-calc__step + .yc-calc__step { margin-top: 44px; padding-top: 38px; border-top: 1px dashed var(--yc-line); }
.yc-calc.is-js .yc-calc__step { display: none; margin-top: 0; padding-top: 0; border-top: 0; }
.yc-calc.is-js .yc-calc__step.is-active { display: block; animation: yc-calc-in .35s ease both; }
@keyframes yc-calc-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.yc-calc__q { float: left; width: 100%; padding: 0; font-size: 24px; font-weight: 800; line-height: 1.25; color: var(--yc-ink); margin: 0 0 6px; }
.yc-calc__q + * { clear: both; }
.yc-calc__hint { color: var(--yc-muted); font-size: 15px; margin: 0 0 24px; }
.yc-calc__step[data-step="2"] .yc-calc__q { margin-bottom: 26px; }
.yc-calc__err { color: #a12626; font-size: 14px; font-weight: 600; margin: 16px 0 0; }

/* 1. adım: hizmet kartları */
.yc-calc__svc { --yc-cg: 14px; --yc-rg: 14px; }
.yc-opt { position: relative; display: block; cursor: pointer; }
.yc-opt input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 2; }
.yc-opt__card { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; height: 100%; padding: 20px 18px 18px; border: 1.5px solid var(--yc-line); border-radius: 16px; background: #fff; transition: border-color .2s, box-shadow .2s, background .2s, transform .2s; }
.yc-opt:hover .yc-opt__card { border-color: #9fd3b0; transform: translateY(-2px); box-shadow: var(--yc-shadow); }
.yc-opt__icon { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; margin-bottom: 6px; border-radius: 13px; background: var(--yc-mint); color: var(--yc-green); transition: background .2s, color .2s; }
.yc-opt__card strong { font-size: 16.5px; line-height: 1.25; color: var(--yc-ink); }
.yc-opt__card small { font-size: 13px; line-height: 1.5; color: var(--yc-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.yc-opt__card em { font-style: normal; margin-top: auto; padding-top: 8px; font-size: 13px; font-weight: 700; color: var(--yc-green-d); }
.yc-opt__tick { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--yc-green); color: #fff; opacity: 0; transform: scale(.6); transition: all .2s; }
.yc-opt input:checked + .yc-opt__card { border-color: var(--yc-green); background: var(--yc-mint-2); box-shadow: 0 0 0 3px rgba(var(--yc-green-rgb), .16); }
.yc-opt input:checked + .yc-opt__card .yc-opt__icon { background: var(--yc-green); color: #fff; }
.yc-opt input:checked + .yc-opt__card .yc-opt__tick { opacity: 1; transform: none; }
.yc-opt input:focus-visible + .yc-opt__card { outline: 3px solid var(--yc-accent); outline-offset: 2px; }

/* 2. adım: alanlar */
.yc-calc fieldset.yc-calc__field, .yc-calc div.yc-calc__field { margin: 0 0 30px; min-width: 0; }
.yc-calc__field > legend, .yc-calc__field > label { display: block; padding: 0; margin: 0 0 12px; font-size: 15px; font-weight: 700; color: var(--yc-ink); }
.yc-calc__field > label b { color: var(--yc-green-d); font-size: 17px; }
.yc-calc__row { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.yc-calc__row .yc-field { margin-bottom: 0; }
.yc-calc__row + .yc-field, .yc-calc__form .yc-field { margin-top: 16px; }
.yc-calc__form .yc-calc__row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.yc-calc__form .yc-calc__row + .yc-field { margin-top: 16px; }
.yc-calc__privacy { font-size: 13px; color: var(--yc-muted); margin: 14px 0 0; }

.yc-range { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; margin: 10px 0 6px; border-radius: 99px; outline: 0; cursor: pointer;
	background: linear-gradient(90deg, var(--yc-green) 0, var(--yc-green) var(--yc-fill, 20%), #dcebe1 var(--yc-fill, 20%), #dcebe1 100%); }
.yc-range::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 3px solid var(--yc-green); box-shadow: 0 3px 10px rgba(var(--yc-dark-rgb), .25); transition: transform .15s; }
.yc-range::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 3px solid var(--yc-green); box-shadow: 0 3px 10px rgba(var(--yc-dark-rgb), .25); }
.yc-range:active::-webkit-slider-thumb { transform: scale(1.12); }
.yc-range:focus-visible { box-shadow: 0 0 0 4px rgba(var(--yc-accent-rgb), .45); }
.yc-range__scale { display: flex; justify-content: space-between; font-size: 12px; color: var(--yc-muted); }

.yc-stepper { display: inline-flex; align-items: center; gap: 8px; }
.yc-stepper button { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--yc-line); background: #fff; font: inherit; font-size: 22px; line-height: 1; color: var(--yc-green-d); cursor: pointer; transition: all .15s; }
.yc-stepper button:hover { border-color: var(--yc-green); background: var(--yc-mint); }
.yc-stepper input { width: 64px; height: 44px; text-align: center; border: 1.5px solid var(--yc-line); border-radius: 12px; font: inherit; font-size: 18px; font-weight: 800; color: var(--yc-ink); background: #fff; -moz-appearance: textfield; appearance: textfield; }
.yc-stepper input::-webkit-outer-spin-button, .yc-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.yc-stepper input:focus { outline: 0; border-color: var(--yc-green); box-shadow: 0 0 0 3px rgba(var(--yc-green-rgb), .18); }
.yc-stepper span { color: var(--yc-muted); font-size: 14px; margin-left: 4px; }

.yc-seg-list { display: grid; grid-template-columns: repeat(var(--yc-seg, 3), minmax(0, 1fr)); gap: 12px; }
.yc-seg { position: relative; display: block; cursor: pointer; }
.yc-seg input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 2; }
.yc-seg__box { display: flex; flex-direction: column; gap: 3px; height: 100%; padding: 14px 16px; border: 1.5px solid var(--yc-line); border-radius: 14px; background: #fff; transition: all .2s; }
.yc-seg:hover .yc-seg__box { border-color: #9fd3b0; }
.yc-seg__box strong { font-size: 15px; color: var(--yc-ink); }
.yc-seg__box strong em { font-style: normal; font-size: 12px; font-weight: 700; margin-left: 4px; color: var(--yc-green-d); background: var(--yc-mint); padding: 2px 7px; border-radius: 99px; white-space: nowrap; }
.yc-seg__box small { font-size: 12.5px; line-height: 1.45; color: var(--yc-muted); }
.yc-seg input:checked + .yc-seg__box { border-color: var(--yc-green); background: var(--yc-mint-2); box-shadow: 0 0 0 3px rgba(var(--yc-green-rgb), .16); }
.yc-seg input:focus-visible + .yc-seg__box { outline: 3px solid var(--yc-accent); outline-offset: 2px; }

.yc-addons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.yc-addon { position: relative; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1.5px solid var(--yc-line); border-radius: 14px; background: #fff; cursor: pointer; transition: all .2s; }
.yc-addon:hover { border-color: #9fd3b0; }
.yc-addon input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; z-index: 2; }
.yc-addon__box { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; border: 2px solid #bcd5c4; background: #fff; color: transparent; transition: all .15s; }
.yc-addon__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.yc-addon__txt strong { font-size: 14.5px; color: var(--yc-ink); }
.yc-addon__txt small { font-size: 12.5px; color: var(--yc-muted); line-height: 1.4; }
.yc-addon em { font-style: normal; font-size: 13px; font-weight: 800; color: var(--yc-green-d); white-space: nowrap; }
.yc-addon:has(input:checked) { border-color: var(--yc-green); background: var(--yc-mint-2); box-shadow: 0 0 0 3px rgba(var(--yc-green-rgb), .16); }
.yc-addon input:checked ~ .yc-addon__box { background: var(--yc-green); border-color: var(--yc-green); color: #fff; }
.yc-addon input:focus-visible ~ .yc-addon__box { outline: 3px solid var(--yc-accent); outline-offset: 2px; }

/* Yan panel: canlı toplam */
.yc-calc__sum { display: flex; flex-direction: column; gap: 14px; padding: 36px 32px 34px; color: #fff; background: radial-gradient(ellipse at 90% 0, rgba(var(--yc-accent-rgb), .2), transparent 55%), linear-gradient(165deg, var(--yc-dark) 0%, var(--yc-dark-3) 100%); }
.yc-calc__sum-k { font-size: 12.5px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--yc-accent); }
.yc-calc__total { font-size: clamp(34px, 3.4vw, 44px); font-weight: 800; line-height: 1.1; letter-spacing: -.01em; font-variant-numeric: tabular-nums; word-break: break-word; }
.yc-calc__total.is-empty { font-size: 16px; font-weight: 600; line-height: 1.5; letter-spacing: 0; color: rgba(255, 255, 255, .78); }
.yc-calc__range { font-size: 14px; color: rgba(255, 255, 255, .8); margin-top: -6px; }
.yc-calc__lines { list-style: none; margin: 4px 0 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .16); }
.yc-calc__lines li { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); font-size: 14px; color: rgba(255, 255, 255, .8); }
.yc-calc__lines li.is-strong { color: #fff; }
.yc-calc__lines li b { font-weight: 700; text-align: right; font-size: 13.5px; }
.yc-calc__lines li.is-strong b { font-weight: 800; white-space: nowrap; font-size: 14px; font-variant-numeric: tabular-nums; }
.yc-calc__lines:empty { display: none; }
.yc-calc__note { font-size: 12.5px; line-height: 1.55; color: rgba(255, 255, 255, .65); margin: 2px 0 0; }
.yc-calc__actions { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 8px; }
.yc-calc__actions .yc-btn { flex: 1; justify-content: center; padding: 15px 22px; }
.yc-calc__actions [hidden] { display: none !important; }
.yc-calc__back { background: none; border: 1.5px solid rgba(255, 255, 255, .4); color: #fff; border-radius: 99px; padding: 13px 20px; font: inherit; font-weight: 700; cursor: pointer; transition: all .2s; }
.yc-calc__back:hover { border-color: var(--yc-accent); color: var(--yc-accent); }
.yc-calc:not(.is-js) [data-nav], .yc-calc:not(.is-js) [data-back] { display: none; }
.yc-calc__nav { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 38px; padding-top: 26px; border-top: 1px solid var(--yc-line); }
.yc-calc__nav[hidden], .yc-calc__nav [hidden] { display: none !important; }
.yc-calc__nav .yc-btn { padding: 15px 30px; }
.yc-calc__nav .yc-calc__back { border-color: #c9ddd1; color: var(--yc-ink); }
.yc-calc__nav .yc-calc__back:hover { border-color: var(--yc-green); color: var(--yc-green-d); }
.yc-calc .is-busy { opacity: .7; pointer-events: none; }

/* Gönderildi */
.yc-calc-done { max-width: 640px; margin: 0 auto; text-align: center; padding: 56px 36px; background: var(--yc-mint-2); border: 1px solid var(--yc-line); border-radius: 22px; }
.yc-calc-done__icon { display: inline-grid; place-items: center; width: 78px; height: 78px; border-radius: 50%; background: var(--yc-green); color: #fff; margin-bottom: 18px; box-shadow: 0 0 0 10px rgba(var(--yc-green-rgb), .14); }
.yc-calc-done h3 { font-size: 28px; margin-bottom: 10px; }
.yc-calc-done p { color: var(--yc-muted); margin: 0 auto 24px; max-width: 460px; }
.yc-calc-done .yc-actions { justify-content: center; }

@media (max-width: 1100px) {
	.yc-calc__grid { grid-template-columns: minmax(0, 1fr) 320px; }
	.yc-calc__main { padding: 30px 28px 34px; }
	.yc-calc__sum { padding: 30px 24px; }
	.yc-seg-list { grid-template-columns: 1fr; }
	.yc-addons { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
	.yc-calc__grid { grid-template-columns: 1fr; }
	.yc-calc__main { padding: 26px 18px 30px; }
	.yc-calc__row { grid-template-columns: 1fr; gap: 22px; }
	.yc-calc__form .yc-calc__row { grid-template-columns: 1fr; }
	.yc-calc__q { font-size: 21px; }
	.yc-calc__tabbtn { flex-direction: column; gap: 6px; padding: 14px 4px 12px; font-size: 12.5px; }
	.yc-calc__num { width: 28px; height: 28px; font-size: 13px; }
	.yc-calc__tabtxt { text-align: center; line-height: 1.2; }
	/* 1-2. adım: Devam / Geri çubuğu ekranın altında sabit kalır */
	.yc-calc__nav { position: sticky; bottom: 0; z-index: 20; margin: 30px -18px -30px; padding: 12px 18px calc(12px + env(safe-area-inset-bottom, 0px)); background: rgba(255, 255, 255, .96); border-top: 1px solid var(--yc-line); box-shadow: 0 -8px 24px rgba(var(--yc-dark-rgb), .1); }
	.yc-calc__nav .yc-btn { flex: 1; justify-content: center; padding: 14px 20px; }
	.yc-calc__nav .yc-calc__back { padding: 12px 20px; }
	/* 3. adım: tahmini toplam formun altında normal blok */
	.yc-calc__sum { padding: 28px 20px calc(26px + env(safe-area-inset-bottom, 0px)); }
	.yc-calc__actions { margin-top: 8px; }
	.yc-calc__actions .yc-btn { padding: 14px 20px; }
	.yc-calc__back { padding: 12px 18px; }
	.yc-calc-done { padding: 40px 22px; }
	.yc-calc-head { margin-bottom: 24px; }
}
@media (max-width: 560px) {
	/* Hizmet seçimi: kompakt satırlar */
	.yc-calc__svc { --yc-cols: 1; --yc-cg: 10px; --yc-rg: 10px; }
	.yc-opt__card { display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: center; padding: 13px 14px; border-radius: 14px; }
	.yc-opt__icon { grid-row: 1 / 3; width: 46px; height: 46px; margin: 0; border-radius: 12px; }
	.yc-opt__card strong { font-size: 15.5px; padding-right: 30px; }
	.yc-opt__card small { display: none; }
	.yc-opt__card em { grid-column: 2; margin: 0; padding: 0; font-size: 12.5px; }
	.yc-opt__tick { top: 50%; margin-top: -12px; right: 12px; }
	.yc-calc__q { font-size: 20px; }
}

/* 9. Ana sayfa banner slider (v1.7) ---------------------------------------- */
.yc-hero__arrow {
	position: absolute; z-index: 6; top: 50%; width: 50px; height: 50px; margin-top: -25px;
	display: grid; place-items: center; padding: 0; border-radius: 50%;
	border: 1.5px solid rgba(255, 255, 255, .5); background: rgba(var(--yc-dark-rgb), .42); color: #fff; cursor: pointer;
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	transition: background .2s, border-color .2s, color .2s, transform .2s;
}
.yc-hero__arrow:hover { background: var(--yc-accent); border-color: var(--yc-accent); color: var(--yc-dark); }
.yc-hero__arrow:focus-visible { background: var(--yc-accent); border-color: #fff; color: var(--yc-dark); outline: 3px solid #fff; outline-offset: 2px; }
.yc-hero__arrow:active { transform: scale(.93); }
/* JavaScript yoksa oklar ve noktalar çalışmaz; gizlenir */
.yc-hero:not(.is-js) .yc-hero__arrow, .yc-hero:not(.is-js) .yc-hero__dots { display: none; }
.yc-hero__arrow--prev { left: 18px; }
.yc-hero__arrow--prev svg { transform: scaleX(-1); }
.yc-hero__arrow--next { right: 18px; }
.yc-hero__dots { position: absolute; z-index: 6; left: 0; right: 0; bottom: 22px; display: flex; justify-content: center; gap: 10px; pointer-events: none; }
.yc-hero__dot { position: relative; pointer-events: auto; width: 10px; height: 10px; padding: 0; border: 0; border-radius: 99px; background: rgba(255, 255, 255, .45); cursor: pointer; transition: width .3s, background .3s; }
.yc-hero__dot::before { content: ""; position: absolute; inset: -12px -5px; }
.yc-hero__dot:hover { background: rgba(255, 255, 255, .85); }
.yc-hero__dot.is-active { width: 30px; background: var(--yc-accent); }
.yc-hero__dot:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

@media (min-width: 981px) {
	/* 2. ve sonraki slaytlar: soldaki metin görselin üzerinde okunaklı kalsın diye koyu geçiş daha geniş */
	.yc-hero__slide.has-img:not(:first-child) {
		background-image:
			linear-gradient(90deg, rgba(var(--yc-dark-rgb), 1) 0%, rgba(var(--yc-dark-rgb), 1) 33%, rgba(var(--yc-dark-rgb), .9) 42%, rgba(var(--yc-dark-rgb), .55) 52%, rgba(var(--yc-dark-rgb), 0) 68%),
			var(--yc-hero-img);
	}
	/* header görselin üstünde olduğundan oklar, header altındaki alanın ortasına hizalanır */
	.yc-hero__arrow { top: calc(50% + var(--yc-header-h) / 2); }
	.yc-hero__slide.has-img .yc-hero__in { grid-template-columns: minmax(0, 1fr); }
	.yc-hero__slide.has-img .yc-hero__text { max-width: 640px; }
}
@media (min-width: 981px) and (max-width: 1499px) {
	/* dar masaüstünde metin okların altında kalmasın */
	.yc-hero__in { padding-left: 84px; padding-right: 84px; }
}
@media (max-width: 980px) {
	.yc-hero__arrow { top: calc(var(--yc-hero-band) * .62); width: 40px; height: 40px; margin-top: -20px; }
	.yc-hero__arrow svg { width: 18px; height: 18px; }
	.yc-hero__arrow--prev { left: 10px; }
	.yc-hero__arrow--next { right: 10px; }
	.yc-hero__dots { bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.yc-hero__slide { transition: none; }
}

/* 10. İç sayfa üst bantları: kompakt yükseklik (v1.7) ----------------------- */
.yc-page-hero { min-height: clamp(210px, 15.5vw, 270px); padding: 34px 0 36px; }
.yc-page-hero .yc-crumbs { margin-bottom: 10px; }
.yc-page-hero h1 { font-size: clamp(32px, 3.5vw, 50px); margin-bottom: 6px; }
.yc-page-hero .yc-page-hero__sub { font-size: clamp(16px, 1.45vw, 21px); }
.yc-page-hero .yc-page-hero__text { font-size: 14.5px; margin-top: 8px; max-width: 560px; }
/* Alçak bantta kadrajın görselin konusunu kesmemesi için dikey konum */
@media (min-width: 981px) {
	.yc-page-hero--hizmetlerimiz.has-img { background-position: 100% 24%; }
	.yc-page-hero--iletisim.has-img { background-position: 100% 34%; }
}
@media (max-width: 980px) {
	.yc-page-hero { min-height: 0; padding: 30px 0 32px; }
	.yc-page-hero h1 { font-size: clamp(30px, 5.4vw, 40px); }
}
@media (max-width: 560px) {
	.yc-page-hero { padding: 24px 0 26px; }
	.yc-page-hero .yc-crumbs { margin-bottom: 8px; font-size: 12px; }
	.yc-page-hero h1 { font-size: 30px; }
	.yc-page-hero .yc-page-hero__sub { font-size: 16px; }
	.yc-page-hero .yc-page-hero__text { font-size: 13.5px; margin-top: 6px; }
}

/* 11. Hizmetlerimiz: 10 hizmette 5 x 2 dengeli düzen (v1.7) ----------------- */
.yc-fg--p5 { --yc-cols: 2; --yc-cg: 22px; --yc-rg: 22px; }
@media (max-width: 560px) {
	.yc-fg--p5 { --yc-cols: 1; --yc-cg: 14px; --yc-rg: 14px; }
}
@media (min-width: 1200px) {
	.yc-fg--p5 { --yc-cols: 5; --yc-cg: 18px; --yc-rg: 18px; }
	.yc-fg--p5 > .yc-service--page { padding: 24px 20px 22px; min-height: 240px; gap: 10px; }
	.yc-fg--p5 .yc-service--page .yc-service__icon { width: 54px; height: 54px; border-radius: 14px; }
	.yc-fg--p5 .yc-service--page h3 { font-size: 18px; margin-top: 6px; }
	.yc-fg--p5 .yc-service--page p { font-size: 14px; line-height: 1.6; }
}

/* 12. Hizmet ve proje detay sayfaları (v1.8) -------------------------------- */
.yc-section--mint { background: var(--yc-mint-2); }

.yc-dt-head { max-width: 720px; margin: 0 auto 36px; text-align: center; }
.yc-dt-head h2 { font-size: clamp(26px, 3vw, 36px); }

/* Tanıtım: metin + görsel */
.yc-dt-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 64px); align-items: center; }
.yc-dt-intro h2 { font-size: clamp(26px, 3.2vw, 38px); margin-bottom: 18px; }
.yc-dt-prose p { color: var(--yc-muted); font-size: 16px; line-height: 1.75; margin: 0 0 14px; max-width: 680px; }
.yc-dt-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin: 24px 0 28px; }
.yc-dt-checks li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; font-weight: 600; line-height: 1.45; }
.yc-dt-checks .yc-icon { color: var(--yc-green); margin-top: 2px; background: var(--yc-mint); border-radius: 50%; padding: 3px; width: 22px; height: 22px; }
.yc-dt-checks--one { grid-template-columns: 1fr; margin: 6px 0 0; }
.yc-dt-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.yc-dt-note { font-size: 12.5px; color: var(--yc-muted); margin: 18px 0 0; }
.yc-dt-media { aspect-ratio: 5 / 4; min-height: 0; border-radius: 20px; box-shadow: 0 24px 50px rgba(var(--yc-dark-rgb), .18); }

/* Özellik kutuları */
.yc-dt-feats { --yc-cg: 24px; --yc-rg: 24px; }
.yc-dt-feat { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 28px 26px; }
.yc-dt-feat h3 { font-size: 19px; margin-top: 6px; }
.yc-dt-feat p { font-size: 14.5px; line-height: 1.65; color: var(--yc-muted); margin: 0; }
.yc-dt-feat .yc-service__icon { width: 56px; height: 56px; border-radius: 14px; }
.yc-dt-stats { padding: 56px 0 0; }

/* Süreç adımları */
.yc-dt-steps { display: grid; grid-template-columns: repeat(var(--yc-n, 4), minmax(0, 1fr)); gap: 20px; counter-reset: dt; }
.yc-dt-steps li { padding: 26px 22px 24px; }
.yc-dt-steps h3 { font-size: 17px; margin: 14px 0 8px; }
.yc-dt-steps p { font-size: 14px; line-height: 1.65; color: var(--yc-muted); margin: 0; }
.yc-dt-steps__num {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border-radius: 50%;
	background: var(--yc-dark-2); color: var(--yc-accent); font-weight: 800; font-size: 16px;
}

/* SSS + teknolojiler */
.yc-dt-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.yc-dt-faq__side h2 { font-size: clamp(26px, 3vw, 36px); margin-bottom: 14px; }
.yc-dt-faq__side > p { color: var(--yc-muted); margin-bottom: 26px; max-width: 420px; }
.yc-dt-side-h { font-size: 15px; margin: 0 0 12px; }
.yc-dt-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.yc-dt-chips li { background: #fff; border: 1px solid var(--yc-line); color: var(--yc-green-d); font-size: 13px; font-weight: 700; padding: 6px 14px; border-radius: 999px; }
.yc-dt-q { background: #fff; border: 1px solid var(--yc-line); border-radius: var(--yc-radius); margin-bottom: 12px; transition: box-shadow .2s, border-color .2s; }
.yc-dt-q[open] { box-shadow: var(--yc-shadow); border-color: #b9dcc6; }
.yc-dt-q summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; padding: 18px 22px; font-weight: 700; font-size: 16px; line-height: 1.4; }
.yc-dt-q summary::-webkit-details-marker { display: none; }
.yc-dt-q summary .yc-icon { flex: none; color: var(--yc-green); transform: rotate(90deg); transition: transform .2s; }
.yc-dt-q[open] summary .yc-icon { transform: rotate(-90deg); }
.yc-dt-q p { margin: 0; padding: 0 22px 20px; color: var(--yc-muted); font-size: 15px; line-height: 1.7; }

/* Çağrı bandı */
.yc-dt-cta { margin-top: 0; padding: 40px 48px; }
.yc-dt-cta h2 { font-size: clamp(24px, 3vw, 34px); }
.yc-dt-cta .yc-promo__text p { max-width: 620px; margin-bottom: 0; }
.yc-dt-cta .yc-dt-actions { align-items: center; }
@media (min-width: 1101px) {
	.yc-dt-cta { grid-template-columns: minmax(0, 1fr) auto; gap: 40px; }
	.yc-dt-cta .yc-dt-actions { justify-content: flex-end; }
}
@media (max-width: 1100px) {
	.yc-dt-cta .yc-dt-actions { margin-top: 22px; }
}

/* Faydalar: dar sütunda bile 3'lü; "diğer" listelerinde tek başına kalan kart gizlenir */
.yc-dt-benefits { --yc-cols: 3; }
@media (max-width: 640px) {
	.yc-dt-benefits { --yc-cols: 1; }
}
@media (min-width: 766px) and (max-width: 1100px) {
	.yc-dt-more .yc-fg--3:not(.yc-project-grid) > :nth-child(3) { display: none; }
}
@media (min-width: 741px) and (max-width: 1100px) {
	.yc-dt-more .yc-project-grid > :nth-child(3) { display: none; }
}

/* Tablet ve telefonda başlık bandı: metin fotoğrafın üstüne binmesin */
@media (max-width: 980px) {
	.yc-detail .yc-page-hero.has-img { background-image: linear-gradient(90deg, rgba(var(--yc-dark-rgb), .94) 0%, rgba(var(--yc-dark-rgb), .82) 62%, rgba(var(--yc-dark-rgb), .6) 100%), var(--yc-hero-img); background-size: cover; background-position: 72% center; }
}
.yc-dt-more { padding-bottom: 72px; }

/* Proje detayı */
.yc-dt-proj { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(28px, 4vw, 56px); align-items: start; }
.yc-dt-proj__img { aspect-ratio: 16 / 9; min-height: 0; border-radius: 18px; box-shadow: 0 20px 44px rgba(var(--yc-dark-rgb), .14); margin-bottom: 32px; }
.yc-dt-lead { font-size: clamp(18px, 1.9vw, 22px); font-weight: 600; line-height: 1.55; color: var(--yc-ink); margin: 0 0 22px; max-width: 760px; }
.yc-dt-block { margin-top: 36px; }
.yc-dt-block h2 { font-size: clamp(22px, 2.4vw, 28px); margin-bottom: 14px; }
.yc-dt-quote { margin: 40px 0 0; padding: 26px 30px; border-left: 4px solid var(--yc-green); background: var(--yc-mint); border-radius: 0 var(--yc-radius) var(--yc-radius) 0; }
.yc-dt-quote__label { display: block; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--yc-green-d); margin-bottom: 8px; }
.yc-dt-quote p { margin: 0; font-size: clamp(17px, 1.8vw, 20px); font-weight: 600; line-height: 1.55; }
.yc-dt-benefits { --yc-cg: 18px; --yc-rg: 18px; }
.yc-dt-benefits li { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 22px 20px; }
.yc-dt-benefits h3 { font-size: 16.5px; margin-top: 4px; }
.yc-dt-benefits p { font-size: 14px; line-height: 1.6; color: var(--yc-muted); margin: 0; }
.yc-dt-proj__side { position: sticky; top: calc(var(--yc-header-h) + 24px); }
.yc-dt-meta { background: #fff; border: 1px solid var(--yc-line); border-radius: 18px; padding: 26px 24px; box-shadow: var(--yc-shadow); }
.yc-dt-meta h2 { font-size: 20px; margin-bottom: 14px; }
.yc-dt-meta dl { margin: 0; }
.yc-dt-meta dl > div { padding: 13px 0; border-top: 1px solid var(--yc-line); }
.yc-dt-meta dt { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--yc-muted); margin-bottom: 4px; }
.yc-dt-meta dd { margin: 0; font-size: 15px; font-weight: 600; }
.yc-dt-meta__actions { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.yc-dt-meta__actions .yc-btn { justify-content: center; }

/* Önceki / sonraki proje */
.yc-dt-pn { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding-top: 8px; padding-bottom: 40px; }
.yc-dt-pn__a { display: flex; align-items: center; gap: 16px; border: 1px solid var(--yc-line); border-radius: var(--yc-radius); padding: 18px 22px; transition: border-color .2s, box-shadow .2s; min-width: 0; }
.yc-dt-pn__a--next { justify-content: flex-end; text-align: right; }
.yc-site .yc-dt-pn__a:hover { border-color: var(--yc-green); box-shadow: var(--yc-shadow); }
.yc-dt-pn__a small { display: block; font-size: 12px; font-weight: 700; color: var(--yc-muted); }
.yc-dt-pn__a strong { display: block; font-size: 16px; line-height: 1.3; }
.yc-dt-pn__a > span { min-width: 0; }
.yc-dt-pn__arrow { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--yc-mint); color: var(--yc-green-d); }
.yc-dt-pn__a--prev .yc-dt-pn__arrow .yc-icon { transform: rotate(180deg); }

/* Duyarlı */
@media (max-width: 1100px) {
	.yc-dt-intro { grid-template-columns: 1fr; }
	.yc-dt-intro__media { order: -1; }
	.yc-dt-media { aspect-ratio: 16 / 9; }
	.yc-dt-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.yc-dt-faq { grid-template-columns: 1fr; }
	.yc-dt-proj { grid-template-columns: 1fr; }
	.yc-dt-proj__side { position: static; }
	.yc-dt-meta__actions { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 720px) {
	.yc-dt-checks { grid-template-columns: 1fr; }
	.yc-dt-cta { padding: 30px 24px; }
	.yc-dt-pn { grid-template-columns: 1fr; gap: 12px; }
	.yc-dt-feat { padding: 22px 20px; }
	.yc-dt-more { padding-bottom: 48px; }
}
@media (max-width: 560px) {
	.yc-dt-steps { grid-template-columns: 1fr; gap: 14px; }
	.yc-dt-actions .yc-btn, .yc-dt-meta__actions .yc-btn { width: 100%; justify-content: center; }
	.yc-dt-q summary { padding: 16px 18px; font-size: 15px; }
	.yc-dt-q p { padding: 0 18px 18px; }
	.yc-dt-quote { padding: 20px 20px; }
	.yc-dt-head { margin-bottom: 26px; }
	.yc-dt-stats { padding-top: 40px; }
}

/* Kartların tamamı tıklanabilir (başlık bağlantısı kartı kaplar) */
.yc-project { position: relative; }
.yc-service h3 a::after,
.yc-project__body h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.yc-service, .yc-project { cursor: pointer; }
.yc-service:focus-within, .yc-project:focus-within { outline: 3px solid var(--yc-accent); outline-offset: 2px; }
.yc-service h3 a:focus-visible, .yc-project__body h3 a:focus-visible { outline: none; }

/* 13. v1.9: tam ekran ana sayfa banner'ı + kaydırma oku ---------------------- */
/* Ana sayfa banner'ı açılışta ekranın tamamını kaplar. Mobilde adres çubuğu açıkken görünen alan (svh) esas alınır. */
.yc-hero { --yc-vh: 100vh; --yc-hdr: var(--yc-hdr-h, var(--yc-header-h)); display: flex; flex-direction: column; min-height: var(--yc-vh); }
@supports (height: 100svh) { .yc-hero { --yc-vh: 100svh; } }
.admin-bar .yc-hero { --yc-vh: calc(100vh - 32px); }
@supports (height: 100svh) { .admin-bar .yc-hero { --yc-vh: calc(100svh - 32px); } }
@media (max-width: 782px) {
	.admin-bar .yc-hero { --yc-vh: calc(100vh - 46px); }
	@supports (height: 100svh) { .admin-bar .yc-hero { --yc-vh: calc(100svh - 46px); } }
}
.yc-hero__track { flex: 1 1 auto; }
.yc-hero__slide { display: flex; flex-direction: column; }
.yc-hero__in { flex: 1 1 auto; width: 100%; }

@media (min-width: 981px) {
	/* header görselin üstünde olduğu için banner tüm ekran yüksekliğini kullanır */
	.yc-home .yc-hero__in { min-height: 0; padding-bottom: 96px; }
	.yc-hero__slide.has-img {
		background-size: 100% 100%, cover;
		background-position: 0 0, right center;
	}
}
@media (min-width: 1700px) {
	.yc-hero__h { font-size: 64px; }
	.yc-hero p { font-size: 18.5px; max-width: 600px; }
	.yc-hero__slide.has-img .yc-hero__text { max-width: 760px; }
}

@media (max-width: 980px) {
	/* header normal akışta: banner + header = tam ekran */
	.yc-hero { min-height: calc(var(--yc-vh) - var(--yc-hdr)); }
	/* fotoğraf bandı boş yeri doldurur, metin altta kalır */
	.yc-hero__slide.has-img::after { flex: 1 1 var(--yc-hero-band); height: auto; min-height: var(--yc-hero-band); }
	.yc-hero__slide.has-img .yc-hero__in { flex: 0 0 auto; }
}

/* Alçak yatay ekran (telefon yan): metin fotoğrafın üstünde, yan yana düzen */
@media (max-width: 980px) and (orientation: landscape) and (max-height: 540px) {
	.yc-hero__slide.has-img { background-image: linear-gradient(90deg, rgba(var(--yc-dark-rgb), .96) 0%, rgba(var(--yc-dark-rgb), .84) 46%, rgba(var(--yc-dark-rgb), .3) 100%), var(--yc-hero-img); background-size: cover; background-position: right center; }
	.yc-hero__slide.has-img::after { display: none; }
	.yc-hero__slide.has-img .yc-hero__in { flex: 1 1 auto; margin-top: 0; padding: 26px 72px 52px; }
	.yc-hero__slide.has-img .yc-hero__text { max-width: 560px; }
	.yc-hero__h { font-size: clamp(24px, 4.4vw, 34px); margin: 2px 0 10px; }
	.yc-hero p { font-size: 14px; }
	.yc-hero .yc-actions { margin-top: 14px; gap: 10px; }
	.yc-hero__arrow { top: 50%; }
	.yc-hero__dots { bottom: 14px; }
}

/* Kaydırma oku (sağ alt): aşağı iner, sayfa sonuna yakınken yukarı çeker */
.yc-scroll {
	position: fixed; z-index: 90;
	right: 22px; bottom: calc(22px + env(safe-area-inset-bottom, 0px));
	width: 52px; height: 52px; padding: 0; margin: 0;
	display: grid; place-items: center;
	border: 0; border-radius: 50%; cursor: pointer;
	background: var(--yc-accent); color: var(--yc-dark);
	box-shadow: 0 10px 26px rgba(var(--yc-dark-rgb), .35), 0 0 0 4px rgba(var(--yc-accent-rgb), .22);
	opacity: 0; visibility: hidden; transform: translateY(12px);
	transition: opacity .3s, visibility .3s, transform .3s, background .2s, box-shadow .2s;
	-webkit-tap-highlight-color: transparent;
}
.yc-scroll[hidden] { display: none; }
.yc-scroll.is-ready { opacity: 1; visibility: visible; transform: none; }
.yc-scroll:hover { background: #fff; }
.yc-scroll:focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 6px var(--yc-dark); }
.yc-scroll:active { transform: scale(.93); }
.yc-scroll svg { display: block; transition: transform .35s cubic-bezier(.4, 0, .2, 1); }
.yc-scroll.is-up svg { transform: rotate(180deg); }
.yc-scroll:not(.is-up) svg { animation: yc-scroll-nudge 1.9s ease-in-out infinite; }
@keyframes yc-scroll-nudge { 0%, 60%, 100% { transform: translateY(0); } 30% { transform: translateY(4px); } }
@media (max-width: 640px) {
	.yc-scroll { right: 14px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); width: 46px; height: 46px; }
}
/* Hesaplayıcının alt "Devam" çubuğuyla çakışmasın */
@media (max-width: 900px) { .yc-calc-page .yc-scroll { display: none; } }
@media (prefers-reduced-motion: reduce) {
	.yc-scroll, .yc-scroll svg { transition: none; }
	.yc-scroll:not(.is-up) svg { animation: none; }
}
@media print { .yc-scroll { display: none; } }

/* SSS cevabı yazılırken (yc.js): yazılan kısım normal, kalan kısım saydam ve yer tutar */
.yc-tw__off { color: transparent; -webkit-text-fill-color: transparent; }
.yc-tw__on { border-right: 2px solid var(--yc-tw-caret, var(--yc-green)); margin-right: -2px; padding-right: 1px; }
.yc-dt-q[open] summary > span { color: var(--yc-green-d); }
.yc-dt-q summary { transition: color .2s; }
.yc-dt-q summary:hover > span { color: var(--yc-green-d); }
@media (prefers-reduced-motion: reduce) { .yc-tw__on { border-right-color: transparent; } }

/* 14. v1.9: 8 menü öğesi için üst menü ------------------------------------- */
@media (min-width: 981px) {
	.yc-header .yc-header__in { max-width: 1320px; }
}
@media (min-width: 1181px) {
	.yc-nav { gap: 22px; }
	.yc-nav__list { gap: clamp(15px, 1.5vw, 26px); }
}
@media (min-width: 1181px) and (max-width: 1279px) {
	.yc-nav__list a { font-size: 13.5px; }
}
/* 981-1180 px: menü öğeleri sığmaz, mobildeki açılır menü kullanılır */
@media (min-width: 981px) and (max-width: 1180px) {
	.yc-nav-toggle { display: inline-block; }
	.yc-nav {
		position: absolute; left: 0; right: 0; top: 100%;
		flex-direction: column; align-items: stretch; gap: 0;
		background: var(--yc-dark); border-top: 1px solid rgba(var(--yc-accent-rgb), .15);
		padding: 8px 24px 22px; box-shadow: 0 20px 30px rgba(0, 0, 0, .35);
		display: none;
	}
	.yc-nav.is-open { display: flex; }
	.yc-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
	.yc-nav__list a { padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: 16px; }
	.yc-nav__list a::after { display: none; }
	.yc-nav__cta { padding-top: 16px; }
	.yc-nav__cta .yc-btn { width: 100%; justify-content: center; }
	.yc-hdr-light .yc-nav { background: #fff; border-top: 1px solid var(--yc-line); box-shadow: 0 20px 30px rgba(var(--yc-dark-rgb), .14); }
	.yc-hdr-light .yc-nav__list a { border-bottom-color: var(--yc-line); }
}
/* Açılır menü ekrandan uzunsa kendi içinde kayar (alçak yatay telefonlarda alttaki bağlantılara ulaşılabilsin) */
@media (max-width: 1180px) {
	.yc-nav { max-height: calc(100vh - var(--yc-hdr-h, var(--yc-header-h))); overflow-y: auto; overscroll-behavior: contain; }
}
@supports (height: 100dvh) {
	@media (max-width: 1180px) { .yc-nav { max-height: calc(100dvh - var(--yc-hdr-h, var(--yc-header-h))); } }
}
