/* ==========================================================================
   Otoparkçekicim — Tema Stilleri
   Tasarım tokenları: Claude Design "Otopark Çekici WordPress Tema"
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Tasarım Tokenları
   -------------------------------------------------------------------------- */
:root {
	/* Marka renkleri */
	--oc-lacivert-900: #0d2359;
	--oc-lacivert-700: #16357d;
	--oc-lacivert-600: #1a3f95;
	--oc-amber: #ffb400;
	--oc-amber-300: #ffc63d;
	--oc-amber-200: #ffd061;
	--oc-amber-700: #b78400;

	/* Yüzeyler */
	--oc-bg: #fdfdfb;
	--oc-bg-alt: #f5f7fc;
	--oc-yuzey: #ffffff;

	/* Metin */
	--oc-metin: #16223d;
	--oc-metin-2: #2b3855;
	--oc-metin-3: #3a4763;
	--oc-metin-4: #4a5878;
	--oc-mut: #5c6a8a;
	--oc-mut-2: #8a96b3;

	/* Koyu zemin üstü metin */
	--oc-ust-1: #e6ecfb;
	--oc-ust-2: #c6d2ef;
	--oc-ust-3: #b9c6e8;
	--oc-ust-4: #9fb0d9;
	--oc-ust-5: #7d8db8;

	/* Kenarlıklar */
	--oc-kenar: #e7eaf3;
	--oc-kenar-2: #d8ddeb;

	/* Yardımcı */
	--oc-wa: #25d366;
	--oc-yesil: #1faf54;
	--oc-kirmizi: #d92d20;

	/* Gradyanlar */
	--oc-grad-hero: linear-gradient(160deg, #0d2359 0%, #16357d 70%, #1a3f95 100%);
	--oc-grad-kutu: linear-gradient(160deg, #0d2359, #16357d);

	/* Yarıçap */
	--oc-r-sm: 12px;
	--oc-r-md: 14px;
	--oc-r-lg: 16px;
	--oc-r-xl: 18px;
	--oc-r-2xl: 20px;
	--oc-r-3xl: 22px;
	--oc-r-tam: 999px;

	/* Gölge */
	--oc-golge-sm: 0 14px 30px rgba(13, 35, 89, 0.10);
	--oc-golge-md: 0 18px 44px rgba(6, 18, 50, 0.08);
	--oc-golge-lg: 0 24px 60px rgba(13, 35, 89, 0.10);
	--oc-golge-xl: 0 18px 40px rgba(6, 18, 50, 0.35);
	--oc-golge-fab: 0 10px 26px rgba(6, 18, 50, 0.3);

	/* Ölçüler */
	--oc-kap: 1160px;
	--oc-kap-dar: 820px;
	--oc-yatay: 24px;
	--oc-yapiskan-ofset: 100px;

	/* Tipografi */
	--oc-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* --------------------------------------------------------------------------
   2. Temel
   -------------------------------------------------------------------------- */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 120px;
	-webkit-text-size-adjust: 100%;
}

html,
body {
	margin: 0;
	padding: 0;
	background: var(--oc-bg);
}

body {
	font-family: var(--oc-font);
	color: var(--oc-metin);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

img,
svg,
video,
iframe {
	max-width: 100%;
}

img {
	height: auto;
	display: block;
}

a {
	color: var(--oc-lacivert-700);
	text-decoration: none;
	transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

a:hover {
	color: var(--oc-lacivert-900);
}

::selection {
	background: var(--oc-amber);
	color: var(--oc-lacivert-900);
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1.2;
	margin: 0;
	text-wrap: pretty;
	color: inherit;
}

/* --------------------------------------------------------------------------
   2.1 Koyu zemin — metin rengi güvencesi
   --------------------------------------------------------------------------
   WordPress'in theme.json'dan ürettiği global-styles CSS'i ve bazı eklentiler
   h1-h6 ve a etiketlerine DOĞRUDAN renk verir. Doğrudan verilen bir değer,
   üst öğeden gelen kalıtımı her zaman ezer (özgüllükten bağımsız). Bu yüzden
   koyu zeminli bölümlerde beyaz rengi kalıtıma bırakmıyor, açıkça yazıyoruz.
   -------------------------------------------------------------------------- */
.oc-hero,
.oc-hero h1,
.oc-hero h2,
.oc-hero h3,
.oc-ic-hero,
.oc-ic-hero h1,
.oc-ic-hero h2,
.oc-ic-hero h3,
.oc-bolum--lacivert,
.oc-bolum--lacivert h1,
.oc-bolum--lacivert h2,
.oc-bolum--lacivert h3,
.oc-cta,
.oc-cta h1,
.oc-cta h2,
.oc-cta h3,
.oc-iletisim-kutu__sol,
.oc-iletisim-kutu__sol h1,
.oc-iletisim-kutu__sol h2,
.oc-iletisim-kutu__sol h3,
.oc-yan__fiyat,
.oc-yan__fiyat h1,
.oc-yan__fiyat h2,
.oc-yan__fiyat h3,
.oc-harita-kutu__alt,
.oc-harita-kutu__alt h1,
.oc-harita-kutu__alt h2,
.oc-harita-kutu__alt h3,
.oc-footer h1,
.oc-footer h2,
.oc-footer h3,
.oc-footer h4 {
	color: #ffffff;
}

/* Koyu zemindeki vurgulu parçalar beyazın istisnasıdır */
.oc-hero .oc-vurgu,
.oc-hero h1 span,
.oc-ic-hero .oc-vurgu,
.oc-ic-hero h1 span,
.oc-footer__logo span {
	color: var(--oc-amber);
}

.oc-hero .oc-etiket--acik,
.oc-ic-hero .oc-etiket--acik,
.oc-bolum--lacivert .oc-etiket--acik,
.oc-rozet-satir__yazi,
.oc-bilgi__etiket {
	color: var(--oc-amber-200);
}

/* Koyu zeminde rozet, amber ise lacivert yazılı kalmalı */
.oc-ic-hero .oc-rozet--amber,
.oc-hero .oc-rozet--amber {
	color: var(--oc-lacivert-900);
}

/* Açık zeminli başlıklar — aynı gerekçeyle açıkça yazılır */
.oc-h2,
.oc-h2--kucuk,
.oc-kart__baslik,
.oc-avantaj__baslik,
.oc-adim__baslik,
.oc-yan__kart h2,
.oc-yan__kart h3,
.oc-form-kutu h2,
.oc-il-kart__orta,
.oc-icerik h2,
.oc-icerik h3,
.oc-icerik h4,
.oc-detay__metin h2,
.oc-detay__metin h3 {
	color: var(--oc-metin);
}

/* Koyu zeminin içindeki beyaz kartlar geri koyu metne döner */
.oc-hero__pul,
.oc-hero__pul-baslik {
	color: var(--oc-metin);
}

.oc-hero__pul-alt {
	color: var(--oc-mut);
}

p {
	margin: 0;
	text-wrap: pretty;
}

ul, ol {
	margin: 0;
	padding: 0;
}

button {
	font-family: inherit;
}

/* Klavye odağı — erişilebilirlik */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--oc-amber);
	outline-offset: 3px;
	border-radius: 4px;
}

.oc-atla {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 999;
	background: var(--oc-amber);
	color: var(--oc-lacivert-900);
	padding: 14px 24px;
	font-weight: 800;
	border-radius: 0 0 var(--oc-r-sm) 0;
}

.oc-atla:focus {
	left: 0;
	color: var(--oc-lacivert-900);
}

.oc-gizli {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/* --------------------------------------------------------------------------
   3. Düzen yardımcıları
   -------------------------------------------------------------------------- */
.oc-kap {
	max-width: var(--oc-kap);
	margin-inline: auto;
	padding-inline: var(--oc-yatay);
	width: 100%;
}

.oc-kap--dar {
	max-width: var(--oc-kap-dar);
}

.oc-etiket {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.1em;
	color: var(--oc-amber-700);
	text-transform: uppercase;
}

.oc-etiket--acik {
	color: var(--oc-amber-200);
}

.oc-h2 {
	font-size: clamp(26px, 3.4vw, 34px);
	margin-top: 12px;
}

.oc-h2--kucuk {
	font-size: clamp(22px, 2.6vw, 28px);
}

.oc-alt-metin {
	font-size: 16px;
	line-height: 1.65;
	color: var(--oc-mut);
	margin-top: 14px;
}

.oc-alt-metin--acik {
	color: var(--oc-ust-2);
}

/* --------------------------------------------------------------------------
   4. Butonlar
   -------------------------------------------------------------------------- */
.oc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border-radius: var(--oc-r-tam);
	font-weight: 800;
	font-size: 15px;
	padding: 15px 26px;
	border: 1.5px solid transparent;
	cursor: pointer;
	text-align: center;
	line-height: 1.2;
}

.oc-btn--amber {
	background: var(--oc-amber);
	color: var(--oc-lacivert-900);
}

.oc-btn--amber:hover {
	background: var(--oc-amber-300);
	color: var(--oc-lacivert-900);
}

.oc-btn--lacivert {
	background: var(--oc-lacivert-700);
	color: #fff;
}

.oc-btn--lacivert:hover {
	background: var(--oc-lacivert-900);
	color: #fff;
}

.oc-btn--hayalet {
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
	font-weight: 700;
}

.oc-btn--hayalet:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

.oc-btn--cizgi {
	border-color: var(--oc-kenar-2);
	color: var(--oc-lacivert-700);
	background: var(--oc-yuzey);
	font-weight: 700;
}

.oc-btn--cizgi:hover {
	border-color: var(--oc-lacivert-700);
	color: var(--oc-lacivert-900);
}

.oc-btn--buyuk {
	font-size: 16px;
	padding: 16px 28px;
}

/* --------------------------------------------------------------------------
   5. Acil şerit
   -------------------------------------------------------------------------- */
.oc-acil {
	background: var(--oc-amber);
	color: var(--oc-lacivert-900);
	text-align: center;
	padding: 9px var(--oc-yatay);
	font-size: 13.5px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.oc-acil a {
	color: var(--oc-lacivert-900);
	text-decoration: underline;
	font-weight: 800;
}

.oc-acil a:hover {
	color: var(--oc-lacivert-700);
}

/* --------------------------------------------------------------------------
   6. Header
   -------------------------------------------------------------------------- */
.oc-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(253, 253, 251, 0.94);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--oc-kenar);
}

.oc-header__ic {
	max-width: var(--oc-kap);
	margin-inline: auto;
	padding: 14px var(--oc-yatay);
	display: flex;
	align-items: center;
	gap: 32px;
}

.oc-logo {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.oc-logo img {
	height: 44px;
	width: auto;
	display: block;
}

.oc-logo__yazi {
	font-size: 21px;
	font-weight: 800;
	font-style: italic;
	color: var(--oc-lacivert-900);
	letter-spacing: -0.01em;
	white-space: nowrap;
}

.oc-logo__yazi span {
	color: var(--oc-amber-700);
}

.oc-nav {
	display: flex;
	gap: 26px;
	margin-left: auto;
	font-size: 14.5px;
	font-weight: 600;
	list-style: none;
	align-items: center;
	flex-wrap: wrap;
}

.oc-nav li {
	list-style: none;
	position: relative;
}

.oc-nav a {
	color: var(--oc-metin-3);
	display: block;
	padding: 4px 0;
}

.oc-nav a:hover,
.oc-nav .current-menu-item > a,
.oc-nav .current_page_item > a,
.oc-nav .current-menu-ancestor > a,
.oc-nav .oc-nav__aktif > a {
	color: var(--oc-lacivert-700);
	font-weight: 800;
}

/* Alt menü */
.oc-nav .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 250px;
	background: var(--oc-yuzey);
	border: 1px solid var(--oc-kenar);
	border-radius: var(--oc-r-md);
	box-shadow: var(--oc-golge-sm);
	padding: 8px;
	display: flex;
	flex-direction: column;
	gap: 2px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
	z-index: 60;
	margin-top: 10px;
}

.oc-nav li:hover > .sub-menu,
.oc-nav li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.oc-nav .sub-menu a {
	padding: 9px 14px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 600;
}

.oc-nav .sub-menu a:hover {
	background: var(--oc-bg-alt);
}

.oc-header__tel {
	background: var(--oc-lacivert-700);
	color: #fff;
	padding: 12px 22px;
	border-radius: var(--oc-r-tam);
	font-size: 14.5px;
	font-weight: 800;
	display: flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	flex-shrink: 0;
}

.oc-header__tel:hover {
	background: var(--oc-lacivert-900);
	color: #fff;
}

.oc-nokta {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--oc-amber);
	display: inline-block;
	flex-shrink: 0;
}

/* Mobil menü düğmesi */
.oc-menu-btn {
	display: none;
	width: 46px;
	height: 46px;
	border: 1px solid var(--oc-kenar);
	background: var(--oc-yuzey);
	border-radius: var(--oc-r-sm);
	cursor: pointer;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	padding: 0;
}

.oc-menu-btn__cizgi {
	display: block;
	width: 20px;
	height: 2px;
	background: var(--oc-lacivert-900);
	border-radius: 2px;
	position: relative;
	transition: background 0.2s ease;
}

.oc-menu-btn__cizgi::before,
.oc-menu-btn__cizgi::after {
	content: '';
	position: absolute;
	left: 0;
	width: 20px;
	height: 2px;
	background: var(--oc-lacivert-900);
	border-radius: 2px;
	transition: transform 0.22s ease;
}

.oc-menu-btn__cizgi::before {
	top: -6px;
}

.oc-menu-btn__cizgi::after {
	top: 6px;
}

.oc-menu-btn[aria-expanded="true"] .oc-menu-btn__cizgi {
	background: transparent;
}

.oc-menu-btn[aria-expanded="true"] .oc-menu-btn__cizgi::before {
	transform: translateY(6px) rotate(45deg);
}

.oc-menu-btn[aria-expanded="true"] .oc-menu-btn__cizgi::after {
	transform: translateY(-6px) rotate(-45deg);
}

/* --------------------------------------------------------------------------
   7. Hero
   -------------------------------------------------------------------------- */
.oc-hero {
	background: var(--oc-grad-hero);
	color: #fff;
	overflow: hidden;
}

.oc-hero__ic {
	max-width: var(--oc-kap);
	margin-inline: auto;
	padding: 72px var(--oc-yatay) 56px;
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 56px;
	align-items: center;
}

.oc-rozet-cizgi {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: var(--oc-r-tam);
	padding: 7px 16px;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--oc-amber-200);
	text-transform: uppercase;
}

.oc-hero__h1 {
	font-size: clamp(30px, 4.4vw, 46px);
	line-height: 1.12;
	margin: 22px 0 0;
	letter-spacing: -0.015em;
}

.oc-hero__h1 span,
.oc-vurgu {
	color: var(--oc-amber);
}

.oc-hero__ozet {
	font-size: 17px;
	line-height: 1.65;
	color: var(--oc-ust-2);
	margin: 18px 0 0;
	max-width: 520px;
}

.oc-hero__cta {
	display: flex;
	gap: 14px;
	margin-top: 30px;
	flex-wrap: wrap;
}

/* Hero'daki hayalet buton tasarımda 16px 24px / 15px */
.oc-hero__cta .oc-btn--hayalet {
	padding: 16px 24px;
	font-size: 15px;
}

.oc-guven {
	display: flex;
	gap: 6px;
	margin-top: 36px;
	align-items: center;
	flex-wrap: wrap;
}

.oc-guven__cizgi {
	height: 5px;
	background: var(--oc-amber);
	border-radius: 3px;
	display: inline-block;
}

.oc-guven__cizgi:nth-child(1) { width: 46px; }
.oc-guven__cizgi:nth-child(2) { width: 26px; opacity: 0.65; }
.oc-guven__cizgi:nth-child(3) { width: 12px; opacity: 0.35; }

.oc-guven__yazi {
	font-size: 13px;
	color: var(--oc-ust-4);
	margin-left: 12px;
	font-weight: 600;
}

.oc-hero__gorsel {
	position: relative;
}

.oc-hero__gorsel img {
	width: 100%;
	height: 400px;
	object-fit: cover;
	object-position: 28% center;
	border-radius: var(--oc-r-2xl);
	border: 1px solid rgba(255, 255, 255, 0.18);
}

.oc-hero__pul {
	position: absolute;
	bottom: -18px;
	left: 24px;
	background: var(--oc-yuzey);
	color: var(--oc-metin);
	border-radius: var(--oc-r-md);
	padding: 14px 20px;
	display: flex;
	align-items: center;
	gap: 14px;
	box-shadow: var(--oc-golge-xl);
}

.oc-hero__pul-ikon {
	width: 46px;
	height: 46px;
	border-radius: var(--oc-r-sm);
	background: var(--oc-lacivert-700);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 15px;
	flex-shrink: 0;
}

.oc-hero__pul-baslik {
	font-size: 14.5px;
	font-weight: 800;
}

.oc-hero__pul-alt {
	font-size: 12.5px;
	color: var(--oc-mut);
	font-weight: 600;
}

/* Hero istatistik şeridi */
.oc-statlar {
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.oc-statlar__ic {
	max-width: var(--oc-kap);
	margin-inline: auto;
	padding: 22px var(--oc-yatay);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.oc-stat {
	display: flex;
	align-items: baseline;
	gap: 10px;
}

.oc-stat__deger {
	font-size: 22px;
	font-weight: 800;
	color: var(--oc-amber);
	white-space: nowrap;
}

.oc-stat__etiket {
	font-size: 13.5px;
	color: var(--oc-ust-3);
	font-weight: 600;
}

/* --------------------------------------------------------------------------
   8. Bölüm iskeleti
   -------------------------------------------------------------------------- */
.oc-bolum {
	padding-block: 88px;
}

.oc-bolum--sik {
	padding-block: 72px;
}

/* Tasarımdaki bölüm boşlukları — birebir */
.oc-bolum--hizmetler { padding: 88px 0 72px; }   /* 88px 24px 72px */
.oc-bolum--yorumlar  { padding-block: 80px; }    /* 80px 24px */

.oc-bolum--alt {
	background: var(--oc-bg-alt);
}

.oc-bolum--lacivert {
	background: var(--oc-lacivert-700);
	color: #fff;
}

.oc-bolum__basi {
	max-width: 640px;
}

.oc-bolum__basi--orta {
	max-width: 560px;
	margin-inline: auto;
	text-align: center;
}

/* --------------------------------------------------------------------------
   9. Hizmet kartları
   -------------------------------------------------------------------------- */
.oc-izgara {
	display: grid;
	gap: 20px;
	margin-top: 44px;
}

.oc-izgara--4 { grid-template-columns: repeat(4, 1fr); }
.oc-izgara--3 { grid-template-columns: repeat(3, 1fr); }
.oc-izgara--2 { grid-template-columns: repeat(2, 1fr); }

.oc-kart {
	background: var(--oc-yuzey);
	border: 1px solid var(--oc-kenar);
	border-radius: var(--oc-r-lg);
	padding: 26px 22px;
	display: block;
	color: var(--oc-metin);
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	height: 100%;
}

a.oc-kart:hover {
	border-color: var(--oc-lacivert-700);
	transform: translateY(-4px);
	box-shadow: var(--oc-golge-sm);
	color: var(--oc-metin);
}

.oc-rozet {
	width: 54px;
	height: 54px;
	border-radius: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	letter-spacing: 0.02em;
	font-size: 14px;
	background: var(--oc-lacivert-700);
	color: #fff;
	flex-shrink: 0;
	overflow: hidden;
	text-align: center;
	line-height: 1;
	padding: 4px;
}

.oc-rozet--amber {
	background: var(--oc-amber);
	color: var(--oc-lacivert-900);
}

.oc-rozet--kucuk {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	font-size: 11px;
}

.oc-kart__baslik {
	font-size: 16.5px;
	margin: 18px 0 0;
	line-height: 1.3;
}

.oc-kart__metin {
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--oc-mut);
	margin: 8px 0 0;
}

.oc-kart__link {
	font-size: 13px;
	font-weight: 800;
	color: var(--oc-lacivert-700);
	margin-top: 14px;
}

/* --------------------------------------------------------------------------
   10. Bölgeler
   -------------------------------------------------------------------------- */
.oc-bolgeler__basi {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	flex-wrap: wrap;
}

.oc-etiketler {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 40px;
}

.oc-pul {
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: var(--oc-r-tam);
	padding: 11px 20px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

.oc-pul:hover {
	background: var(--oc-amber);
	color: var(--oc-lacivert-900);
	border-color: var(--oc-amber);
}

.oc-pul:hover .oc-nokta {
	background: var(--oc-lacivert-900);
}

/* Bölge pulundaki nokta tasarımda 6px (header'daki 8px) */
.oc-pul .oc-nokta {
	width: 6px;
	height: 6px;
}

.oc-pul--sade {
	border: 1px solid var(--oc-kenar-2);
	background: var(--oc-yuzey);
	color: var(--oc-lacivert-700);
	padding: 9px 18px;
	font-size: 13.5px;
}

.oc-pul--sade:hover {
	border-color: var(--oc-lacivert-700);
	background: var(--oc-yuzey);
	color: var(--oc-lacivert-900);
}

.oc-pul--aktif {
	background: var(--oc-lacivert-700);
	border-color: var(--oc-lacivert-700);
	color: #fff;
}

.oc-pul--aktif:hover {
	background: var(--oc-lacivert-900);
	border-color: var(--oc-lacivert-900);
	color: #fff;
}

/* --------------------------------------------------------------------------
   11. Neden biz
   -------------------------------------------------------------------------- */
.oc-neden {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 64px;
	align-items: start;
}

.oc-yapiskan {
	position: sticky;
	top: var(--oc-yapiskan-ofset);
}

/* Tasarımda bu sütundaki paragraf 16px üst boşluklu, buton 14px 26px / 14.5px */
.oc-yapiskan .oc-alt-metin {
	margin-top: 16px;
}

.oc-yapiskan .oc-btn--lacivert {
	padding: 14px 26px;
	font-size: 14.5px;
}

.oc-avantaj {
	background: var(--oc-yuzey);
	border: 1px solid var(--oc-kenar);
	border-radius: var(--oc-r-lg);
	padding: 26px;
}

.oc-avantaj__no {
	font-size: 24px;
	font-weight: 800;
	color: var(--oc-amber);
	line-height: 1;
}

.oc-avantaj__baslik {
	font-size: 17px;
	margin: 12px 0 0;
}

.oc-avantaj__metin {
	font-size: 14px;
	line-height: 1.62;
	color: var(--oc-mut);
	margin: 8px 0 0;
}

/* --------------------------------------------------------------------------
   12. Nasıl çalışır
   -------------------------------------------------------------------------- */
.oc-adim {
	border: 1px solid var(--oc-kenar);
	border-radius: var(--oc-r-xl);
	padding: 30px 26px;
	background: var(--oc-yuzey);
	position: relative;
	height: 100%;
}

.oc-adim__no {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--oc-amber);
	color: var(--oc-lacivert-900);
	font-weight: 800;
	font-size: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.oc-adim__baslik {
	font-size: 18px;
	margin: 18px 0 0;
}

.oc-adim__metin {
	font-size: 14.5px;
	line-height: 1.65;
	color: var(--oc-mut);
	margin: 10px 0 0;
}

/* --------------------------------------------------------------------------
   13. Yorumlar
   -------------------------------------------------------------------------- */
.oc-yorum {
	background: var(--oc-yuzey);
	border: 1px solid var(--oc-kenar);
	border-radius: var(--oc-r-lg);
	padding: 28px;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	height: 100%;
}

.oc-yildiz {
	color: var(--oc-amber);
	font-size: 15px;
	letter-spacing: 3px;
	line-height: 1;
}

.oc-yorum blockquote {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: var(--oc-metin-2);
}

.oc-yorum figcaption {
	font-size: 13.5px;
	font-weight: 800;
	color: var(--oc-lacivert-700);
	margin-top: auto;
}

.oc-yorum figcaption span {
	color: var(--oc-mut-2);
	font-weight: 600;
}

/* --------------------------------------------------------------------------
   14. SSS akordiyon
   -------------------------------------------------------------------------- */
.oc-sss {
	margin-top: 40px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.oc-sss__oge {
	border: 1px solid var(--oc-kenar);
	border-radius: var(--oc-r-md);
	background: var(--oc-yuzey);
	overflow: hidden;
}

.oc-sss__btn {
	width: 100%;
	text-align: left;
	background: none;
	border: none;
	padding: 20px 24px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 800;
	color: var(--oc-metin);
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	line-height: 1.4;
}

.oc-sss__ikon {
	color: var(--oc-lacivert-700);
	font-size: 20px;
	font-weight: 700;
	flex-shrink: 0;
	width: 20px;
	text-align: center;
	transition: transform 0.2s ease;
}

.oc-sss__btn[aria-expanded="true"] .oc-sss__ikon {
	transform: rotate(180deg);
}

.oc-sss__govde {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.26s ease;
}

.oc-sss__govde[data-acik="1"] {
	grid-template-rows: 1fr;
}

.oc-sss__govde > div {
	overflow: hidden;
}

.oc-sss__cevap {
	margin: 0;
	padding: 0 24px 22px;
	font-size: 14.5px;
	line-height: 1.7;
	color: var(--oc-mut);
}

.oc-sss__cevap p {
	margin: 0;
}

.oc-sss__cevap p + p,
.oc-sss__cevap ul,
.oc-sss__cevap ol {
	margin-top: 12px;
}

.oc-sss__cevap ul,
.oc-sss__cevap ol {
	padding-left: 20px;
}

.oc-sss__cevap a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Kenar çubuğu widget başlığı */
.oc-widget__baslik {
	font-size: 17px;
	font-weight: 800;
	margin: 0 0 14px;
	color: var(--oc-metin);
}

/* --------------------------------------------------------------------------
   15. İletişim kutusu (ana sayfa)
   -------------------------------------------------------------------------- */
.oc-iletisim-kutu {
	display: grid;
	grid-template-columns: 0.95fr 1.05fr;
	border-radius: var(--oc-r-3xl);
	overflow: hidden;
	border: 1px solid var(--oc-kenar);
	box-shadow: var(--oc-golge-lg);
}

.oc-iletisim-kutu__sol {
	background: var(--oc-grad-kutu);
	color: #fff;
	padding: 48px 44px;
}

.oc-iletisim-kutu__sol h2 {
	font-size: clamp(24px, 3vw, 30px);
}

.oc-bilgi-liste {
	display: flex;
	flex-direction: column;
	gap: 22px;
	margin-top: 36px;
}

.oc-bilgi__etiket {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	color: var(--oc-amber-200);
	text-transform: uppercase;
}

.oc-bilgi__deger {
	font-size: 15px;
	line-height: 1.6;
	margin-top: 6px;
	color: var(--oc-ust-1);
}

.oc-bilgi__tel {
	font-size: 26px;
	font-weight: 800;
	color: #fff;
	display: inline-block;
	margin-top: 6px;
}

.oc-bilgi__tel:hover {
	color: var(--oc-amber);
}

.oc-harita {
	width: 100%;
	height: 100%;
	min-height: 480px;
	border: none;
	display: block;
	background: var(--oc-bg-alt);
}

/* --------------------------------------------------------------------------
   16. Footer
   -------------------------------------------------------------------------- */
.oc-footer {
	background: var(--oc-lacivert-900);
	color: var(--oc-ust-3);
}

.oc-footer a {
	color: var(--oc-ust-3);
}

.oc-footer a:hover {
	color: var(--oc-amber);
}

.oc-footer__ust {
	max-width: var(--oc-kap);
	margin-inline: auto;
	padding: 64px var(--oc-yatay) 0;
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr 1.1fr;
	gap: 48px;
}

.oc-footer__logo {
	font-size: 22px;
	font-weight: 800;
	color: #fff;
	letter-spacing: -0.01em;
	font-style: italic;
}

.oc-footer__logo span {
	color: var(--oc-amber);
}

.oc-footer__metin {
	font-size: 13.5px;
	line-height: 1.7;
	margin: 14px 0 0;
	max-width: 300px;
}

.oc-footer__cizgiler {
	display: flex;
	gap: 5px;
	margin-top: 20px;
}

.oc-footer__cizgiler span {
	height: 4px;
	background: var(--oc-amber);
	border-radius: 2px;
	display: inline-block;
}

.oc-footer__cizgiler span:nth-child(1) { width: 38px; }
.oc-footer__cizgiler span:nth-child(2) { width: 20px; opacity: 0.6; }
.oc-footer__cizgiler span:nth-child(3) { width: 10px; opacity: 0.3; }

.oc-footer__baslik {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #fff;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.oc-footer__liste {
	display: flex;
	flex-direction: column;
	gap: 10px;
	list-style: none;
}

.oc-footer__liste li {
	list-style: none;
}

.oc-footer__liste a {
	font-size: 13.5px;
}

.oc-footer__iletisim {
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-size: 13.5px;
	line-height: 1.6;
}

.oc-footer__tel {
	color: var(--oc-amber) !important;
	font-weight: 800;
	font-size: 17px;
}

.oc-footer__acik {
	color: #fff;
	font-weight: 700;
}

.oc-footer__alt {
	max-width: var(--oc-kap);
	margin: 40px auto 0;
	padding-inline: var(--oc-yatay);
}

.oc-footer__seo {
	font-size: 12px;
	line-height: 1.7;
	color: var(--oc-ust-5);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	padding-top: 24px;
	margin: 0;
}

.oc-footer__telif {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 0 26px;
	font-size: 12.5px;
	color: var(--oc-ust-5);
	flex-wrap: wrap;
}

/* Sade footer (iç sayfalar) */
.oc-footer--sade .oc-footer__satir {
	max-width: var(--oc-kap);
	margin-inline: auto;
	padding: 36px var(--oc-yatay);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}

/* --------------------------------------------------------------------------
   17. Sabit butonlar
   -------------------------------------------------------------------------- */
.oc-fab {
	position: fixed;
	right: 24px;
	bottom: 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	z-index: 100;
}

.oc-fab a {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: var(--oc-golge-fab);
}

.oc-fab a:hover {
	transform: scale(1.07);
}

.oc-fab__wa {
	background: var(--oc-wa);
	color: #fff;
}

.oc-fab__wa:hover {
	color: #fff;
}

.oc-fab__tel {
	background: var(--oc-amber);
	color: var(--oc-lacivert-900);
}

.oc-fab__tel:hover {
	color: var(--oc-lacivert-900);
}

.oc-fab svg {
	width: 26px;
	height: 26px;
	fill: currentColor;
}

/* --------------------------------------------------------------------------
   18. Breadcrumb
   -------------------------------------------------------------------------- */
.oc-yol {
	font-size: 13px;
	font-weight: 600;
	color: var(--oc-ust-4);
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
}

.oc-yol li {
	list-style: none;
	display: flex;
	gap: 8px;
	align-items: center;
}

.oc-yol a {
	color: var(--oc-ust-4);
}

.oc-yol a:hover {
	color: #fff;
}

.oc-yol__aktif {
	color: var(--oc-amber-200);
}

.oc-yol--koyu {
	color: var(--oc-mut);
}

.oc-yol--koyu a {
	color: var(--oc-mut);
}

.oc-yol--koyu a:hover {
	color: var(--oc-lacivert-700);
}

.oc-yol--koyu .oc-yol__aktif {
	color: var(--oc-lacivert-700);
}

/* --------------------------------------------------------------------------
   19. İç sayfa hero
   -------------------------------------------------------------------------- */
.oc-ic-hero {
	background: var(--oc-grad-hero);
	color: #fff;
}

.oc-ic-hero__ic {
	max-width: var(--oc-kap);
	margin-inline: auto;
	padding: 56px var(--oc-yatay) 60px;
}

.oc-ic-hero__izgara {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 56px;
	align-items: center;
	margin-top: 34px;
}

.oc-ic-hero__h1 {
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.14;
	margin: 20px 0 0;
	letter-spacing: -0.015em;
}

.oc-ic-hero__ozet {
	font-size: 16.5px;
	line-height: 1.65;
	color: var(--oc-ust-2);
	margin: 16px 0 0;
	max-width: 540px;
}

.oc-ic-hero__cta {
	display: flex;
	gap: 14px;
	margin-top: 28px;
	flex-wrap: wrap;
}

.oc-ic-hero__gorsel {
	width: 100%;
	height: 340px;
	object-fit: cover;
	object-position: 28% center;
	border-radius: var(--oc-r-2xl);
	border: 1px solid rgba(255, 255, 255, 0.18);
}

.oc-rozet-satir {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.oc-rozet-satir__yazi {
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: var(--oc-amber-200);
	text-transform: uppercase;
}

/* Bölge hero istatistik kutuları */
.oc-kutu-izgara {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.oc-kutu {
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--oc-r-lg);
	padding: 22px;
}

.oc-kutu__deger {
	font-size: 26px;
	font-weight: 800;
	color: var(--oc-amber);
	line-height: 1.1;
}

.oc-kutu__etiket {
	font-size: 13px;
	color: var(--oc-ust-3);
	font-weight: 600;
	margin-top: 4px;
}

/* --------------------------------------------------------------------------
   20. Hizmet detay
   -------------------------------------------------------------------------- */
.oc-detay {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 64px;
	align-items: start;
}

.oc-detay__metin {
	font-size: 15px;
	line-height: 1.8;
	color: var(--oc-metin-4);
}

.oc-detay__metin > p {
	margin-top: 14px;
}

.oc-detay__metin > p:first-child {
	margin-top: 18px;
}

.oc-detay__metin h2,
.oc-detay__metin h3 {
	margin-top: 28px;
}

.oc-detay__metin ul,
.oc-detay__metin ol {
	margin: 14px 0 0;
	padding-left: 22px;
}

.oc-detay__metin li {
	margin-top: 6px;
}

.oc-detay__metin a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.oc-ozellikler {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-top: 30px;
}

.oc-ozellik {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	background: var(--oc-bg-alt);
	border-radius: var(--oc-r-sm);
	padding: 16px 18px;
}

.oc-ozellik__tik {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--oc-lacivert-700);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 1px;
}

.oc-ozellik span:last-child {
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--oc-metin);
}

.oc-yan {
	position: sticky;
	top: var(--oc-yapiskan-ofset);
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.oc-yan__kart {
	background: var(--oc-yuzey);
	border: 1px solid var(--oc-kenar);
	border-radius: var(--oc-r-xl);
	padding: 30px;
}

.oc-yan__kart h2,
.oc-yan__kart h3 {
	font-size: 17px;
}

.oc-durumlar {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 18px;
	list-style: none;
}

.oc-durumlar li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	list-style: none;
	font-size: 14px;
	line-height: 1.55;
	color: var(--oc-metin-4);
}

.oc-durumlar li::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--oc-amber);
	margin-top: 7px;
	flex-shrink: 0;
}

.oc-yan__fiyat {
	background: var(--oc-grad-kutu);
	border-radius: var(--oc-r-xl);
	padding: 30px;
	color: #fff;
}

.oc-yan__fiyat p {
	font-size: 14px;
	line-height: 1.65;
	color: var(--oc-ust-2);
	margin: 10px 0 0;
}

/* --------------------------------------------------------------------------
   21. Diğer hizmetler ızgarası
   -------------------------------------------------------------------------- */
.oc-mini-kart {
	text-align: left;
	border: 1px solid var(--oc-kenar);
	background: var(--oc-yuzey);
	border-radius: var(--oc-r-md);
	padding: 18px 20px;
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--oc-metin);
	height: 100%;
}

.oc-mini-kart:hover {
	border-color: var(--oc-lacivert-700);
	color: var(--oc-metin);
}

.oc-mini-kart--aktif {
	background: var(--oc-lacivert-700);
	border-color: var(--oc-lacivert-700);
	color: #fff;
}

.oc-mini-kart--aktif .oc-rozet {
	background: var(--oc-amber);
	color: var(--oc-lacivert-900);
}

.oc-mini-kart__yazi {
	font-size: 13.5px;
	font-weight: 800;
	line-height: 1.3;
}

/* --------------------------------------------------------------------------
   22. CTA bandı
   -------------------------------------------------------------------------- */
.oc-cta {
	background: var(--oc-grad-kutu);
	border-radius: var(--oc-r-3xl);
	padding: 52px 56px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	flex-wrap: wrap;
}

.oc-cta h2 {
	font-size: clamp(22px, 3vw, 28px);
	color: #fff;
	margin: 0;
}

.oc-cta p {
	font-size: 15px;
	color: var(--oc-ust-2);
	margin: 10px 0 0;
}

.oc-cta__btnler {
	display: flex;
	gap: 14px;
	flex-shrink: 0;
	flex-wrap: wrap;
}

/* --------------------------------------------------------------------------
   23. İletişim sayfası
   -------------------------------------------------------------------------- */
.oc-il-hero__ic {
	max-width: var(--oc-kap);
	margin-inline: auto;
	padding: 56px var(--oc-yatay) 120px;
}

.oc-il-kartlar {
	max-width: var(--oc-kap);
	margin: -72px auto 0;
	padding-inline: var(--oc-yatay);
	position: relative;
	z-index: 5;
}

.oc-il-kartlar__izgara {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.oc-il-kart {
	background: var(--oc-yuzey);
	border: 1px solid var(--oc-kenar);
	border-radius: var(--oc-r-xl);
	padding: 30px 28px;
	display: block;
	box-shadow: var(--oc-golge-md);
	color: var(--oc-metin);
}

a.oc-il-kart:hover {
	transform: translateY(-4px);
	color: var(--oc-metin);
}

.oc-il-kart--amber {
	background: var(--oc-amber);
	border-color: var(--oc-amber);
	color: var(--oc-lacivert-900);
	box-shadow: 0 18px 44px rgba(6, 18, 50, 0.18);
}

a.oc-il-kart--amber:hover {
	color: var(--oc-lacivert-900);
}

.oc-il-kart__etiket {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.oc-il-kart__buyuk {
	font-size: 26px;
	font-weight: 800;
	margin-top: 10px;
	line-height: 1.2;
}

.oc-il-kart__orta {
	font-size: 20px;
	font-weight: 800;
	margin-top: 10px;
	color: var(--oc-metin);
	line-height: 1.3;
}

.oc-il-kart__adres {
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.55;
	margin-top: 10px;
	color: var(--oc-metin);
}

.oc-il-kart__alt {
	font-size: 13.5px;
	font-weight: 700;
	margin-top: 8px;
	color: var(--oc-mut);
}

.oc-il-kart--amber .oc-il-kart__alt {
	color: var(--oc-lacivert-900);
	opacity: 0.8;
}

.oc-il-govde {
	display: grid;
	grid-template-columns: 0.95fr 1.05fr;
	gap: 24px;
	align-items: stretch;
}

.oc-form-kutu {
	background: var(--oc-yuzey);
	border: 1px solid var(--oc-kenar);
	border-radius: var(--oc-r-2xl);
	padding: 40px 38px;
}

.oc-harita-kutu {
	border-radius: var(--oc-r-2xl);
	overflow: hidden;
	border: 1px solid var(--oc-kenar);
	display: flex;
	flex-direction: column;
}

.oc-harita-kutu iframe {
	width: 100%;
	flex: 1;
	min-height: 420px;
	border: none;
	display: block;
	background: var(--oc-bg-alt);
}

.oc-harita-kutu__alt {
	background: var(--oc-lacivert-900);
	color: #fff;
	padding: 22px 28px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

.oc-harita-kutu__alt a {
	border: 1.5px solid rgba(255, 255, 255, 0.35);
	color: #fff;
	padding: 11px 20px;
	border-radius: var(--oc-r-tam);
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}

.oc-harita-kutu__alt a:hover {
	border-color: var(--oc-amber);
	color: var(--oc-amber);
}

/* --------------------------------------------------------------------------
   24. Form
   -------------------------------------------------------------------------- */
.oc-form {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 26px;
}

.oc-form__satir {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.oc-form label {
	font-size: 13px;
	font-weight: 700;
	color: var(--oc-metin-3);
	display: block;
	margin-bottom: 6px;
}

.oc-form input[type="text"],
.oc-form input[type="tel"],
.oc-form input[type="email"],
.oc-form select,
.oc-form textarea {
	border: 1.5px solid var(--oc-kenar-2);
	border-radius: var(--oc-r-sm);
	padding: 14px 16px;
	font-family: inherit;
	font-size: 14px;
	color: var(--oc-metin);
	background: var(--oc-bg);
	outline: none;
	width: 100%;
	transition: border-color 0.18s ease;
}

.oc-form textarea {
	resize: vertical;
	min-height: 110px;
}

.oc-form input:focus,
.oc-form select:focus,
.oc-form textarea:focus {
	border-color: var(--oc-lacivert-700);
}

.oc-form input::placeholder,
.oc-form textarea::placeholder {
	color: var(--oc-mut-2);
}

.oc-form input[aria-invalid="true"],
.oc-form textarea[aria-invalid="true"],
.oc-form select[aria-invalid="true"] {
	border-color: var(--oc-kirmizi);
}

.oc-form__gonder {
	background: var(--oc-lacivert-700);
	color: #fff;
	border: none;
	border-radius: var(--oc-r-tam);
	padding: 16px 28px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 800;
	cursor: pointer;
	transition: background 0.2s ease, opacity 0.2s ease;
}

.oc-form__gonder:hover {
	background: var(--oc-lacivert-900);
}

.oc-form__gonder[disabled] {
	opacity: 0.65;
	cursor: not-allowed;
}

.oc-form__gonder--basarili {
	background: var(--oc-yesil);
}

.oc-form__gonder--basarili:hover {
	background: var(--oc-yesil);
}

.oc-form__mesaj {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.55;
	padding: 14px 16px;
	border-radius: var(--oc-r-sm);
	display: none;
}

.oc-form__mesaj[data-tur="basarili"] {
	display: block;
	background: rgba(31, 175, 84, 0.10);
	color: #14733a;
	border: 1px solid rgba(31, 175, 84, 0.3);
}

.oc-form__mesaj[data-tur="hata"] {
	display: block;
	background: rgba(217, 45, 32, 0.08);
	color: var(--oc-kirmizi);
	border: 1px solid rgba(217, 45, 32, 0.25);
}

.oc-form__kvkk {
	font-size: 12.5px;
	line-height: 1.6;
	color: var(--oc-mut);
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.oc-form__kvkk input {
	margin-top: 3px;
	accent-color: var(--oc-lacivert-700);
	flex-shrink: 0;
}

/* Bal küpü — bot tuzağı */
.oc-hp {
	position: absolute !important;
	left: -9999px !important;
	opacity: 0;
	height: 0;
	width: 0;
	overflow: hidden;
}

/* --------------------------------------------------------------------------
   25. Yazı / sayfa içeriği
   -------------------------------------------------------------------------- */
.oc-icerik {
	font-size: 16px;
	line-height: 1.8;
	color: var(--oc-metin-4);
}

.oc-icerik > * + * {
	margin-top: 18px;
}

.oc-icerik h2 { font-size: 26px; margin-top: 36px; color: var(--oc-metin); }
.oc-icerik h3 { font-size: 21px; margin-top: 28px; color: var(--oc-metin); }
.oc-icerik h4 { font-size: 18px; margin-top: 24px; color: var(--oc-metin); }

.oc-icerik ul,
.oc-icerik ol {
	padding-left: 24px;
}

.oc-icerik li + li {
	margin-top: 8px;
}

.oc-icerik a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.oc-icerik img,
.oc-icerik figure {
	border-radius: var(--oc-r-lg);
	max-width: 100%;
}

.oc-icerik blockquote {
	border-left: 4px solid var(--oc-amber);
	padding: 4px 0 4px 20px;
	margin-inline: 0;
	font-size: 17px;
	color: var(--oc-metin-2);
}

.oc-icerik table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14.5px;
}

.oc-icerik th,
.oc-icerik td {
	border: 1px solid var(--oc-kenar);
	padding: 10px 14px;
	text-align: left;
}

.oc-icerik th {
	background: var(--oc-bg-alt);
	font-weight: 800;
}

.oc-icerik code,
.oc-icerik pre {
	background: var(--oc-bg-alt);
	border-radius: 8px;
	padding: 2px 6px;
	font-size: 14px;
}

.oc-icerik pre {
	padding: 16px;
	overflow-x: auto;
}

/* Sayfalama */
.oc-sayfalama {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 48px;
	justify-content: center;
}

.oc-sayfalama .page-numbers {
	border: 1px solid var(--oc-kenar);
	background: var(--oc-yuzey);
	border-radius: 10px;
	padding: 10px 16px;
	font-size: 14px;
	font-weight: 700;
	color: var(--oc-lacivert-700);
}

.oc-sayfalama .page-numbers:hover {
	border-color: var(--oc-lacivert-700);
}

.oc-sayfalama .page-numbers.current {
	background: var(--oc-lacivert-700);
	border-color: var(--oc-lacivert-700);
	color: #fff;
}

/* Arama formu */
.oc-arama {
	display: flex;
	gap: 10px;
	max-width: 520px;
}

.oc-arama input[type="search"] {
	flex: 1;
	border: 1.5px solid var(--oc-kenar-2);
	border-radius: var(--oc-r-sm);
	padding: 13px 16px;
	font-family: inherit;
	font-size: 14px;
	background: var(--oc-yuzey);
	color: var(--oc-metin);
	outline: none;
}

.oc-arama input[type="search"]:focus {
	border-color: var(--oc-lacivert-700);
}

/* 404 */
.oc-404 {
	text-align: center;
	padding-block: 100px;
}

.oc-404__kod {
	font-size: clamp(72px, 14vw, 130px);
	font-weight: 800;
	color: var(--oc-amber);
	line-height: 1;
	letter-spacing: -0.04em;
}

/* --------------------------------------------------------------------------
   26. Duyarlı düzen
   -------------------------------------------------------------------------- */
@media (max-width: 1100px) {
	.oc-izgara--4 { grid-template-columns: repeat(3, 1fr); }
	.oc-footer__ust { grid-template-columns: 1.4fr 1fr 1fr; }
	.oc-footer__ust > div:last-child { grid-column: 1 / -1; }
	.oc-detay { grid-template-columns: 1fr; gap: 40px; }
	.oc-yan { position: static; }
	.oc-neden { grid-template-columns: 1fr; gap: 40px; }
	.oc-yapiskan { position: static; }
}

@media (max-width: 980px) {
	:root {
		--oc-yapiskan-ofset: 84px;
	}

	.oc-menu-btn {
		display: flex;
	}

	.oc-header__ic {
		gap: 16px;
		flex-wrap: wrap;
	}

	.oc-nav {
		display: none;
		order: 10;
		flex-basis: 100%;
		flex-direction: column;
		gap: 0;
		margin-left: 0;
		border-top: 1px solid var(--oc-kenar);
		padding-top: 8px;
		margin-top: 4px;
		max-height: 70vh;
		overflow-y: auto;
	}

	.oc-nav[data-acik="1"] {
		display: flex;
	}

	.oc-nav > li {
		width: 100%;
		border-bottom: 1px solid var(--oc-kenar);
	}

	.oc-nav > li:last-child {
		border-bottom: none;
	}

	.oc-nav a {
		padding: 14px 4px;
		font-size: 15px;
	}

	.oc-nav .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		border: none;
		border-left: 2px solid var(--oc-kenar);
		border-radius: 0;
		margin: 0 0 10px 8px;
		padding: 0 0 0 8px;
	}

	.oc-header__tel {
		margin-left: auto;
		padding: 10px 16px;
		font-size: 13.5px;
	}

	.oc-hero__ic,
	.oc-ic-hero__izgara {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.oc-hero__ic {
		padding-top: 48px;
		padding-bottom: 64px;
	}

	.oc-hero__gorsel img {
		height: 300px;
	}

	.oc-ic-hero__gorsel {
		height: 260px;
	}

	.oc-statlar__ic {
		grid-template-columns: repeat(2, 1fr);
		gap: 18px;
	}

	.oc-izgara--4,
	.oc-izgara--3 {
		grid-template-columns: repeat(2, 1fr);
	}

	.oc-iletisim-kutu,
	.oc-il-govde {
		grid-template-columns: 1fr;
	}

	.oc-harita {
		min-height: 340px;
	}

	.oc-il-kartlar__izgara {
		grid-template-columns: 1fr;
	}

	.oc-bolum {
		padding-block: 64px;
	}

	.oc-bolum--sik {
		padding-block: 56px;
	}

	.oc-cta {
		padding: 40px 32px;
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 700px) {
	:root {
		--oc-yatay: 18px;
	}

	.oc-izgara--4,
	.oc-izgara--3,
	.oc-izgara--2,
	.oc-ozellikler,
	.oc-form__satir,
	.oc-kutu-izgara {
		grid-template-columns: 1fr;
	}

	.oc-izgara {
		margin-top: 28px;
	}

	.oc-hero__pul {
		position: static;
		margin-top: 14px;
		box-shadow: var(--oc-golge-md);
	}

	.oc-hero__gorsel img {
		height: 240px;
	}

	.oc-acil {
		font-size: 12.5px;
		padding: 8px 14px;
		line-height: 1.5;
	}

	.oc-footer__ust {
		grid-template-columns: 1fr;
		gap: 32px;
		padding-top: 48px;
	}

	.oc-footer__ust > div:last-child {
		grid-column: auto;
	}

	.oc-footer__telif {
		flex-direction: column;
		gap: 8px;
	}

	.oc-footer--sade .oc-footer__satir {
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
	}

	.oc-iletisim-kutu__sol,
	.oc-form-kutu {
		padding: 32px 24px;
	}

	.oc-il-hero__ic {
		padding-bottom: 100px;
	}

	.oc-fab {
		right: 16px;
		bottom: 16px;
	}

	.oc-fab a {
		width: 52px;
		height: 52px;
	}

	.oc-bolgeler__basi {
		flex-direction: column;
		align-items: flex-start;
	}

	.oc-cta__btnler {
		width: 100%;
	}

	.oc-cta__btnler .oc-btn {
		flex: 1;
	}

	.oc-sss__btn {
		font-size: 15px;
		padding: 16px 18px;
	}

	.oc-sss__cevap {
		padding: 0 18px 18px;
	}
}

/* --------------------------------------------------------------------------
   27. Hareket azaltma & yazdırma
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
	}
}

@media print {
	.oc-header,
	.oc-fab,
	.oc-acil,
	.oc-harita,
	.oc-harita-kutu,
	.oc-cta {
		display: none !important;
	}

	body {
		background: #fff;
		color: #000;
	}

	.oc-hero,
	.oc-ic-hero {
		background: #fff !important;
		color: #000 !important;
	}
}
