/* ==========================================================================
   AjansRa blok teması — tasarım katmanı
   Renkler, yazı tipleri ve boyutlar Görünüm > Düzenleyici > Stiller'den gelir.
   Bu dosya yalnızca o değişkenleri kullanır; renk değiştirdiğinizde burası da değişir.
   ========================================================================== */

:root {
	--ar-v: var(--wp--preset--color--vurgu, #F58220);
	--ar-v2: var(--wp--preset--color--vurgu-acik, #FF9133);
	--ar-vz: var(--wp--preset--color--vurgu-zemin, #FFF1E4);
	--ar-k: var(--wp--preset--color--koyu, #18181B);
	--ar-kk: var(--wp--preset--color--koyu-kart, #232327);
	--ar-kc: var(--wp--preset--color--koyu-cizgi, #303036);
	--ar-kn: var(--wp--preset--color--koyu-nokta, #2C2C31);
	--ar-m: var(--wp--preset--color--metin, #121212);
	--ar-ms: var(--wp--preset--color--metin-soluk, #5E5E5E);
	--ar-ma: var(--wp--preset--color--metin-acik, #A8A8A8);
	--ar-z: var(--wp--preset--color--zemin, #FFFFFF);
	--ar-zg: var(--wp--preset--color--zemin-gri, #FAFAFA);
	--ar-y: var(--wp--preset--color--yuzey, #F2F2F3);
	--ar-c: var(--wp--preset--color--cizgi, #ECECEC);
	--ar-n: var(--wp--preset--color--nokta, #D9D9D9);
	--ar-serif: var(--wp--preset--font-family--serif, "Instrument Serif", Georgia, serif);
	--ar-mono: var(--wp--preset--font-family--mono, ui-monospace, monospace);
	--ar-hh: 76px;
	--ar-ease: cubic-bezier(.2, .7, .2, 1);
	--ar-ease2: cubic-bezier(.2, .75, .15, 1);
	--ar-golge: 0 1px 2px rgba(18, 18, 18, .04), 0 14px 36px -16px rgba(18, 18, 18, .12);
	--ar-golge-s: 0 6px 18px -10px rgba(18, 18, 18, .18);
	--ar-isilti: linear-gradient(90deg, color-mix(in srgb, var(--ar-v) 50%, #fff) 0%, var(--ar-v) 35%, color-mix(in srgb, var(--ar-v) 82%, #f00) 55%, color-mix(in srgb, var(--ar-v) 50%, #fff) 80%);
	--ar-ok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 12L12 4M12 4H5.5M12 4V10.5' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	--ar-tik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6.2L5 8.5L9.5 3.5' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	--ar-carpi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2.5 2.5l5 5M7.5 2.5l-5 5' stroke='%236B6B6B' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
	--ar-arti: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M6 1v10M1 6h10' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
@media (max-width: 599px) {
	:root { --ar-hh: 72px; }
}

/* ---------- Temel ---------- */
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
::selection { background: var(--ar-v); color: var(--ar-m); }
.wp-site-blocks { overflow-x: clip; }
.wp-site-blocks > header, .wp-site-blocks > main, .wp-site-blocks > footer, .wp-site-blocks > .ar-main { margin-block-start: 0; }
.ar-main { margin-top: 0; }
a { text-underline-offset: .2em; text-decoration-thickness: 1px; }
:where(.wp-site-blocks) :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
:where(h1, h2, h3, h4, h5, h6) { text-wrap: balance; }
img { max-width: 100%; }

/* Başlıklardaki italik vurgu: başlıkta bir kelimeyi italik yapın (Ctrl+I), serif vurgu olur. */
:where(h1, h2, h3, h4, h5, h6, .ar-serif-vurgu) em,
.ar-serif {
	font-family: var(--ar-serif);
	font-style: italic;
	font-weight: 400;
	letter-spacing: -.01em;
	font-size: 1.08em;
	line-height: .9;
}

.ar-soluk { color: var(--ar-ms); }
.ar-orta { text-align: center; }
.ar-orta > * { margin-left: auto !important; margin-right: auto !important; }
.ar-orta .wp-block-buttons { justify-content: center; }
.ar-dar { max-width: 15em; }
.ar-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Bölüm başlıkları */
.ar-baslik { margin-bottom: clamp(40px, 5vw, 64px) !important; }
.ar-baslik > h1, .ar-baslik > h2 { max-width: 16em; }
.ar-baslik > .is-style-ar-giris { max-width: 560px; }
.ar-baslik > * + * { margin-top: 16px; }
.ar-baslik > .is-style-ar-ust-baslik + * { margin-top: 0; }
.ar-baslik-satir { display: flex !important; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px 40px; margin-bottom: clamp(32px, 4vw, 52px) !important; }
.ar-baslik-satir > * { margin: 0 !important; }
.ar-iki-kolon-baslik { display: grid !important; grid-template-columns: 7fr 5fr; gap: 12px clamp(32px, 6vw, 96px); align-items: end; margin-bottom: clamp(24px, 3vw, 40px) !important; }
.ar-iki-kolon-baslik > * { margin: 0 !important; }
.ar-iki-kolon-baslik p { max-width: 440px; }

/* ---------- Paragraf stilleri ---------- */
.is-style-ar-ust-baslik {
	display: block;
	font-size: 13px;
	line-height: 1.4;
	letter-spacing: .18em;
	color: #6B6B6B;
	font-weight: 500;
	margin-bottom: 14px;
}
.is-style-ar-giris {
	font-size: var(--wp--preset--font-size--orta);
	line-height: 1.55;
	color: var(--ar-ms);
	max-width: 600px;
}
.is-style-ar-rozet {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	border-radius: 8px;
	padding: 4px 10px;
	font-size: 14px;
	font-weight: 500;
	background: var(--ar-y);
	color: var(--ar-m);
	line-height: 1.5;
}
.is-style-ar-rozet.ar-nokta::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ar-v); flex: none; }

/* ---------- Düğmeler ---------- */
.wp-element-button, .wp-block-button__link {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 50px;
	white-space: nowrap;
	text-decoration: none;
	transition: transform .3s var(--ar-ease), background-color .25s ease, box-shadow .3s ease, color .25s ease, border-color .25s ease;
}
.wp-block-button__link { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 8px 20px -8px color-mix(in srgb, var(--ar-v) 80%, transparent); }
.wp-block-button__link::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .55) 50%, transparent 70%);
	transform: translateX(-130%);
	transition: transform .8s var(--ar-ease);
	z-index: -1;
	pointer-events: none;
}
.wp-block-button__link:hover { transform: translateY(-2px); }
.wp-block-button__link:hover::before { transform: translateX(130%); }
.ar-ok .wp-block-button__link::after, .wp-block-button__link.ar-ok::after {
	content: "";
	width: 15px;
	height: 15px;
	flex: none;
	background: currentColor;
	-webkit-mask: var(--ar-ok) center / contain no-repeat;
	mask: var(--ar-ok) center / contain no-repeat;
	transition: transform .3s ease;
}
.ar-ok .wp-block-button__link:hover::after { transform: translate(2px, -2px); }

.wp-block-button.is-style-ar-cizgili .wp-block-button__link {
	background: var(--ar-z);
	color: var(--ar-m);
	border-color: var(--ar-v);
	box-shadow: 0 6px 16px -10px rgba(18, 18, 18, .25);
}
.wp-block-button.is-style-ar-cizgili .wp-block-button__link:hover { background: var(--ar-vz); }
.wp-block-button.is-style-ar-koyu .wp-block-button__link { background: var(--ar-m); color: #fff; box-shadow: none; }
.wp-block-button.is-style-ar-koyu .wp-block-button__link:hover { background: #2A2A2A; }
.wp-block-button.is-style-outline .wp-block-button__link { box-shadow: none; }

/* Koyu zeminlerde çizgili düğme */
:is(.is-style-ar-acilis, .is-style-ar-koyu-bolum, .is-style-ar-koyu-kart, .ar-footer) .wp-block-button.is-style-ar-cizgili .wp-block-button__link {
	background: rgba(255, 255, 255, .04);
	color: #fff;
	border-color: rgba(255, 255, 255, .28);
	box-shadow: none;
}
:is(.is-style-ar-acilis, .is-style-ar-koyu-bolum, .is-style-ar-koyu-kart, .ar-footer) .wp-block-button.is-style-ar-cizgili .wp-block-button__link:hover { background: #fff; color: var(--ar-m); border-color: #fff; }
.is-style-ar-vurgu-kart .wp-block-button.is-style-ar-cizgili .wp-block-button__link { border-color: #fff; }

/* ---------- Grup stilleri (bölüm ve kartlar) ---------- */
.is-style-ar-kart {
	background-color: var(--ar-z);
	border: 1px solid var(--ar-c);
	border-radius: 24px;
	box-shadow: var(--ar-golge);
	padding: clamp(22px, 2.4vw, 32px);
	color: var(--ar-m);
}
.is-style-ar-koyu-kart {
	background-color: var(--ar-k);
	color: #fff;
	border: 1px solid var(--ar-k);
	border-radius: 24px;
	padding: clamp(22px, 2.4vw, 32px);
}
.is-style-ar-koyu-kart .ar-soluk { color: #B5B5B5; }
.is-style-ar-koyu-kart .is-style-ar-rozet { background: #2E2E33; color: #fff; }
.is-style-ar-vurgu-kart {
	background-color: var(--ar-v);
	background-image: radial-gradient(rgba(0, 0, 0, .12) 1px, transparent 1.3px);
	background-size: 16px 16px;
	color: var(--ar-m);
	border-radius: 32px;
	padding: clamp(56px, 7vw, 96px) clamp(20px, 4vw, 48px);
	position: relative;
	overflow: hidden;
	animation: ar-noktalar 18s linear infinite;
}
.is-style-ar-vurgu-kart .is-style-ar-giris { color: color-mix(in srgb, var(--ar-m) 78%, var(--ar-v)); }
.is-style-ar-koyu-bolum {
	background-color: var(--ar-k);
	background-image: radial-gradient(var(--ar-kn) 1px, transparent 1.3px);
	background-size: 16px 16px;
	color: #fff;
}
.is-style-ar-noktali {
	background-color: var(--ar-zg);
	background-image: radial-gradient(var(--ar-n) 1px, transparent 1.3px);
	background-size: 16px 16px;
}
:is(.is-style-ar-koyu-bolum, .is-style-ar-acilis) .is-style-ar-ust-baslik { color: #8E8E8E; }
:is(.is-style-ar-koyu-bolum, .is-style-ar-acilis) :is(.is-style-ar-giris, .ar-soluk) { color: var(--ar-ma); }
.is-style-ar-koyu-bolum .is-style-ar-kart { background-color: var(--ar-kk); border-color: var(--ar-kc); box-shadow: none; color: #fff; }
.is-style-ar-koyu-bolum .is-style-ar-kart .ar-soluk { color: var(--ar-ma); }
:where(.is-style-ar-kart, .is-style-ar-koyu-kart) p { font-size: 16px; }
:where(.is-style-ar-kart, .is-style-ar-koyu-kart) > * { margin-block: 0; }
:where(.is-style-ar-kart, .is-style-ar-koyu-kart) > * + * { margin-block-start: 10px; }

/* Kart ızgaraları ve kart hover */
.ar-izgara { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ar-izgara > * { margin: 0 !important; }
.ar-izgara.ar-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.ar-izgara.ar-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ar-hover { transition: transform .45s var(--ar-ease), box-shadow .45s ease, border-color .3s ease, background-color .3s ease; }
.ar-hover:hover { transform: translateY(-6px); box-shadow: 0 28px 54px -28px rgba(18, 18, 18, .4); border-color: #DADADA; }
.is-style-ar-koyu-bolum .ar-hover:hover { border-color: #3A3A3A; }
.is-style-ar-koyu-kart.ar-hover:hover { box-shadow: 0 30px 60px -26px color-mix(in srgb, var(--ar-v) 50%, transparent); }

/* ---------- Listeler ---------- */
.is-style-ar-tik, .is-style-ar-carpi { list-style: none; padding: 20px 0 0; margin: 20px 0 0; border-top: 1px dashed #DADADA; display: grid; gap: 12px; }
.is-style-ar-tik li, .is-style-ar-carpi li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; line-height: 1.5; margin: 0; }
.is-style-ar-tik li::before, .is-style-ar-carpi li::before { content: ""; width: 18px; height: 18px; border-radius: 5px; flex: none; margin-top: 3px; }
.is-style-ar-tik li::before { background: var(--ar-v) var(--ar-tik) center / 12px no-repeat; }
.is-style-ar-carpi li::before { background: #E4E4E4 var(--ar-carpi) center / 10px no-repeat; }
:is(.is-style-ar-koyu-kart, .is-style-ar-koyu-bolum) :is(.is-style-ar-tik, .is-style-ar-carpi) { border-color: #3A3A3A; }

.is-style-ar-etiket { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.is-style-ar-etiket li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--ar-y);
	border-radius: 999px;
	padding: 6px 13px 6px 7px;
	font-size: 14.5px;
	font-weight: 500;
	line-height: 1.3;
	margin: 0;
	transition: background-color .25s ease;
}
.is-style-ar-etiket li::before { content: ""; width: 18px; height: 18px; border-radius: 5px; background: var(--ar-v) var(--ar-tik) center / 12px no-repeat; flex: none; }
.is-style-ar-koyu-bolum .is-style-ar-etiket li { background: var(--ar-kc); }

/* ---------- Üst bölüm (header) ---------- */
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: 0; z-index: 50; }
.admin-bar .wp-site-blocks > header.wp-block-template-part { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 0; } }
.ar-header { padding-top: 14px !important; padding-bottom: 14px !important; }
.ar-header__ic { display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; }
.ar-header__ic > * { margin: 0 !important; }
.ar-pill { background: #fff; border: 1px solid var(--ar-c); border-radius: 12px; box-shadow: var(--ar-golge-s); }
.ar-logo-kutu { justify-self: start; display: inline-flex !important; align-items: center; padding: 9px 14px; min-height: 48px; transition: transform .3s ease; color: var(--ar-m); }
.ar-logo-kutu:hover { transform: translateY(-1px); }
.ar-logo-kutu .wp-block-site-logo img { display: block; height: auto; border-radius: 0; }
.ar-logo-kutu .wp-block-site-logo + .wp-block-site-title { display: none; }
.ar-logo-kutu .wp-block-site-title { margin: 0; font-size: 20px; line-height: 1; }
.ar-nav { justify-self: center; }
.ar-nav .wp-block-navigation__container { background: #fff; border: 1px solid var(--ar-c); border-radius: 12px; padding: 5px; gap: 4px !important; box-shadow: var(--ar-golge-s); color: var(--ar-m); }
.ar-nav .wp-block-navigation-item__content { display: block; padding: 7px 13px !important; border-radius: 8px; text-decoration: none; transition: background-color .2s ease; color: var(--ar-m); }
.ar-nav .wp-block-navigation-item__content:hover, .ar-nav .current-menu-item > .wp-block-navigation-item__content { background: var(--ar-y); color: var(--ar-m); }
.ar-nav .ar-nav-cta { display: none; }
.ar-header__cta { justify-self: end; }
.ar-header__cta .wp-block-button__link { min-height: 44px; padding: 0 20px; font-size: 15px; }
.ar-nav .wp-block-navigation__responsive-container-open {
	width: 48px; height: 48px; border-radius: 12px; background: #fff; border: 1px solid var(--ar-c);
	align-items: center; justify-content: center; box-shadow: var(--ar-golge-s); color: var(--ar-m);
}
@media (max-width: 599px) { .ar-nav .wp-block-navigation__responsive-container-open { display: flex; } }
.ar-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--ar-z) !important; color: var(--ar-m) !important; padding: 24px clamp(20px, 5vw, 40px) !important; }
.ar-nav .is-menu-open .wp-block-navigation__container { background: none; border: 0; box-shadow: none; padding: 0; gap: 4px !important; width: 100%; }
.ar-nav .is-menu-open .wp-block-navigation-item { width: 100%; }
.ar-nav .is-menu-open .wp-block-navigation-item__content { font-size: 24px; padding: 12px 14px !important; width: 100%; }
.ar-nav .is-menu-open .ar-nav-cta { display: block; margin-top: 12px; }
.ar-nav .is-menu-open .ar-nav-cta .wp-block-navigation-item__content { background: var(--ar-v); text-align: center; border-radius: 12px; }
.ar-nav .wp-block-navigation__responsive-container-close { width: 44px; height: 44px; border-radius: 10px; background: var(--ar-y); display: flex; align-items: center; justify-content: center; }
@media (max-width: 960px) { .ar-header__cta { display: none !important; } .ar-header__ic { grid-template-columns: 1fr auto; } }
@media (max-width: 599px) { .ar-nav { justify-self: end; } }

/* ---------- Açılış (koyu hero) ---------- */
.is-style-ar-acilis {
	position: relative;
	z-index: 0;
	background-color: var(--ar-k);
	color: #fff;
	overflow: hidden;
}
.is-style-ar-acilis::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(var(--ar-kn) 1px, transparent 1.3px);
	background-size: 18px 18px;
	-webkit-mask-image: radial-gradient(ellipse 75% 60% at 50% 30%, #000 25%, transparent 80%);
	mask-image: radial-gradient(ellipse 75% 60% at 50% 30%, #000 25%, transparent 80%);
	z-index: -1;
	animation: ar-kay 30s linear infinite;
	pointer-events: none;
}
/* Sayfanın ilk bloğu açılışsa, üst menünün altına uzanır */
:is(.ar-main, .wp-block-post-content) > .is-style-ar-acilis:first-child,
.ar-main > .wp-block-post-content > .is-style-ar-acilis:first-child {
	margin-top: calc(-1 * var(--ar-hh)) !important;
	border-top: var(--ar-hh) solid transparent;
}
.is-style-ar-acilis h1 { animation: ar-yukari 1s var(--ar-ease) .2s both; }
.is-style-ar-acilis .is-style-ar-ust-baslik { animation: ar-yukari .8s var(--ar-ease) .1s both; }
.is-style-ar-acilis .is-style-ar-giris, .is-style-ar-acilis .wp-block-post-excerpt { color: #B9B9B9; animation: ar-yukari 1s var(--ar-ease) .4s both; }
.is-style-ar-acilis .wp-block-buttons { animation: ar-yukari .9s var(--ar-ease) .55s both; }
.is-style-ar-acilis :is(h1, h2) em:not(.ar-don) {
	background: var(--ar-isilti);
	background-size: 220% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: ar-isilti 5s linear infinite;
	padding-right: .06em;
}
.is-style-ar-acilis .wp-block-post-excerpt__excerpt { margin: 0; }
.ar-acilis-ic { padding-top: clamp(24px, 3.6vw, 56px); padding-bottom: clamp(48px, 6vw, 96px); }

/* Ana sayfa açılışı */
.ar-ana-acilis .ar-acilis-ic { padding-bottom: 0; }
.ar-ana-acilis h1 { letter-spacing: -.04em; line-height: 1.02; max-width: 13em; margin-top: 30px !important; }
.ar-ana-acilis .is-style-ar-giris { animation-delay: .95s; margin-top: 24px !important; max-width: 560px; }
.ar-ana-acilis .wp-block-buttons { animation-delay: 1.1s; margin-top: 34px !important; }
.ar-kanit {
	display: inline-flex !important;
	align-items: center;
	gap: 12px !important;
	width: max-content;
	max-width: 100%;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 999px;
	padding: 6px 16px 6px 6px;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	animation: ar-yukari .8s var(--ar-ease) .1s both;
	transition: transform .3s ease;
}
.ar-kanit:hover { transform: translateY(-2px); }
.ar-kanit::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #3DDC84; animation: ar-ping 2s ease-out infinite; flex: none; }
.ar-kanit > * { margin: 0 !important; }
.ar-kanit p { font-size: 14.5px; line-height: 1.25; text-align: left; color: #9C9C9C; }
.ar-kanit p strong { color: #fff; font-weight: 500; }
.ar-kanit__logolar { display: flex !important; gap: 0 !important; flex-wrap: nowrap; }
.ar-kanit__logolar .wp-block-image {
	width: 34px; height: 34px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center;
	overflow: hidden; margin: 0 0 0 -10px !important; box-shadow: 0 0 0 2px var(--ar-k); flex: none;
}
.ar-kanit__logolar .wp-block-image:first-child { margin-left: 0 !important; }
.ar-kanit__logolar .wp-block-image img { width: 80%; height: auto; filter: brightness(0); border-radius: 0; }

/* Dönen kelimeler (başlık stili: "Dönen kelimeler") */
.ar-k { display: inline-block; overflow: hidden; vertical-align: top; padding: .06em .02em .12em; margin: -.06em -.02em -.12em; }
.ar-k > span { display: inline-block; animation: ar-kelime 1.1s var(--ar-ease2) both; animation-delay: calc(.25s + var(--d) * .08s); }
.ar-don { display: inline-grid; vertical-align: top; overflow: hidden; padding: .04em .08em .16em; margin: -.04em -.08em -.16em; }
.ar-don > span {
	grid-area: 1 / 1;
	justify-self: center;
	white-space: nowrap;
	opacity: 0;
	animation: var(--ar-don-ad, ar-donus) var(--ar-don-sure, 12s) var(--ar-ease2) infinite both;
}
.ar-don > span:first-child { opacity: 1; }
.is-style-ar-acilis .ar-don > span, .ar-don.ar-isiltili > span {
	background: var(--ar-isilti);
	background-size: 220% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: var(--ar-don-ad, ar-donus) var(--ar-don-sure, 12s) var(--ar-ease2) infinite both, ar-isilti 5s linear infinite;
}
.is-style-ar-donen:not(.ar-orta *):not(.ar-orta) .ar-don > span { justify-self: start; }

/* Dönen rozet (kısa kod) */
.ar-rozet { position: absolute; right: clamp(24px, 8vw, 150px); top: clamp(250px, 26vw, 380px); width: 136px; height: 136px; display: block; z-index: 2; animation: ar-belir-don 1s var(--ar-ease2) 1.3s both; color: #fff; text-decoration: none; }
.ar-rozet svg.ar-rozet__halka { width: 100%; height: 100%; animation: ar-don 18s linear infinite; }
.ar-rozet__ic { position: absolute; inset: 34px; border-radius: 50%; background: var(--ar-v); display: flex; align-items: center; justify-content: center; color: var(--ar-m); transition: transform .45s var(--ar-ease2), background-color .3s ease; }
.ar-rozet:hover .ar-rozet__ic { transform: scale(1.14) rotate(45deg); background: #fff; }
.wp-block-shortcode:has(.ar-rozet), p:has(> .ar-rozet) { margin: 0 !important; height: 0; }
@media (max-width: 900px) { .ar-rozet { display: none; } }

/* Kayan görsel şeridi (galeri stili: "Kayan şerit") */
.wp-block-gallery.is-style-ar-kayan { display: block !important; overflow: hidden; margin-top: clamp(56px, 7vw, 96px) !important; animation: ar-galeri 1.4s var(--ar-ease2) .7s both; }
.wp-block-gallery.is-style-ar-kayan .ar-kayan__iz { display: flex; gap: 16px; width: max-content; animation: ar-kayan 70s linear infinite; }
.wp-block-gallery.is-style-ar-kayan:hover .ar-kayan__iz { animation-play-state: paused; }
.ar-kayan__kopya { display: contents; }
.wp-block-gallery.has-nested-images.is-style-ar-kayan .ar-kayan__iz figure.wp-block-image:not(#individual-image) {
	height: clamp(240px, 26vw, 380px);
	width: auto !important;
	max-width: none !important;
	flex: none !important;
	margin: 0 !important;
	border-radius: 22px;
	overflow: hidden;
	background: #1A1A1A;
}
.wp-block-gallery.has-nested-images.is-style-ar-kayan .ar-kayan__iz figure.wp-block-image:not(#individual-image) img {
	height: 100% !important;
	width: auto !important;
	max-width: none !important;
	object-fit: cover;
	border-radius: 0;
	transition: transform 1s var(--ar-ease);
}
.wp-block-gallery.has-nested-images.is-style-ar-kayan .ar-kayan__iz figure.wp-block-image:hover img { transform: scale(1.06); }

/* Logo şeridi ve logo ızgarası */
.wp-block-gallery.is-style-ar-logo-serit { display: block !important; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.wp-block-gallery.is-style-ar-logo-serit .ar-kayan__iz { display: flex; gap: 48px; width: max-content; align-items: center; animation: ar-kayan 80s linear infinite; }
.wp-block-gallery.has-nested-images.is-style-ar-logo-serit .ar-kayan__iz figure.wp-block-image:not(#individual-image) { width: 120px !important; flex: none !important; margin: 0 !important; }
.wp-block-gallery.has-nested-images.is-style-ar-logo-serit .ar-kayan__iz figure.wp-block-image:not(#individual-image) img { height: 46px !important; width: 120px !important; object-fit: contain; filter: brightness(0); opacity: .5; border-radius: 0; transition: opacity .25s ease; }
:is(.is-style-ar-acilis, .is-style-ar-koyu-bolum) .wp-block-gallery.is-style-ar-logo-serit img { filter: brightness(0) invert(1) !important; opacity: .42 !important; }
.wp-block-gallery.is-style-ar-logo-serit img:hover { opacity: .9 !important; }
.ar-logo-baslik { margin-top: clamp(72px, 8vw, 112px) !important; margin-bottom: 22px !important; font-size: 15.5px; }
.ar-ana-acilis .wp-block-gallery.is-style-ar-logo-serit { margin-bottom: clamp(48px, 5vw, 72px) !important; }

.wp-block-gallery.has-nested-images.is-style-ar-logo-izgara { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px !important; }
.wp-block-gallery.has-nested-images.is-style-ar-logo-izgara figure.wp-block-image:not(#individual-image) {
	width: auto !important; margin: 0 !important; background: #fff; border: 1px solid var(--ar-c); border-radius: 16px; aspect-ratio: 3 / 2;
	display: flex; align-items: center; justify-content: center; padding: 18% 14%; transition: transform .35s var(--ar-ease), box-shadow .35s ease, border-color .3s ease;
}
.wp-block-gallery.has-nested-images.is-style-ar-logo-izgara figure.wp-block-image:not(#individual-image) img { width: 100% !important; height: 100% !important; object-fit: contain; filter: brightness(0); opacity: .62; border-radius: 0; transition: opacity .3s ease; }
.wp-block-gallery.has-nested-images.is-style-ar-logo-izgara figure.wp-block-image:not(#individual-image):hover { transform: translateY(-4px); box-shadow: var(--ar-golge); border-color: color-mix(in srgb, var(--ar-v) 45%, transparent); }
.wp-block-gallery.has-nested-images.is-style-ar-logo-izgara figure.wp-block-image:not(#individual-image):hover img { opacity: 1; }
@media (max-width: 900px) { .wp-block-gallery.has-nested-images.is-style-ar-logo-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .wp-block-gallery.has-nested-images.is-style-ar-logo-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Hizmet kartları (üst üste binen) ---------- */
.ar-yigin { display: grid !important; gap: 22px; max-width: 1080px; margin-left: auto !important; margin-right: auto !important; }
.ar-yigin > * { margin: 0 !important; }
.ar-yigin__kart {
	position: sticky;
	top: calc(var(--ar-hh) + 16px + var(--i, 0) * 16px);
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
	gap: clamp(24px, 3.4vw, 48px);
	padding: clamp(16px, 1.8vw, 24px) !important;
	border-radius: 28px !important;
	align-items: stretch;
}
.ar-yigin__kart:nth-child(2) { --i: 1; } .ar-yigin__kart:nth-child(3) { --i: 2; } .ar-yigin__kart:nth-child(4) { --i: 3; }
.ar-yigin__kart:nth-child(5) { --i: 4; } .ar-yigin__kart:nth-child(6) { --i: 5; } .ar-yigin__kart:nth-child(7) { --i: 6; } .ar-yigin__kart:nth-child(8) { --i: 7; }
.admin-bar .ar-yigin__kart { top: calc(var(--ar-hh) + 48px + var(--i, 0) * 16px); }
.ar-yigin__kart > * { margin: 0 !important; }
.ar-yigin__kart > .wp-block-image { border-radius: 18px; overflow: hidden; background: var(--ar-y); aspect-ratio: 4 / 3; }
.ar-yigin__kart > .wp-block-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform 1s var(--ar-ease); }
.ar-yigin__kart:hover > .wp-block-image img { transform: scale(1.05); }
.ar-yigin__metin { display: flex !important; flex-direction: column; gap: 14px; padding: clamp(4px, 1.2vw, 16px) clamp(4px, 1vw, 12px) clamp(4px, 1vw, 12px) 0; }
.ar-yigin__metin > * { margin: 0 !important; }
.ar-yigin__metin h3 a { text-decoration: none; }
.ar-yigin__metin h3 a:hover { color: var(--ar-v); }
.ar-yigin__metin .is-style-ar-etiket { margin-top: auto !important; padding-top: 12px; }
.ar-yigin__kart:hover .is-style-ar-etiket li { background: var(--ar-vz); }
.ar-yigin__link { font-weight: 500; font-size: 15.5px; }
.ar-yigin__link a { text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.ar-yigin__link a::after { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: var(--ar-ok) center / contain no-repeat; mask: var(--ar-ok) center / contain no-repeat; transition: transform .3s ease; }
.ar-yigin__link a:hover::after { transform: translate(2px, -2px); }

/* ---------- Süreç kartları ve mini arayüzler ---------- */
.ar-surec .is-style-ar-kart { padding: 14px 14px 24px; }
.ar-surec .is-style-ar-kart > :not(.ar-cizim) { padding-left: 10px; padding-right: 10px; }
.ar-surec .is-style-ar-kart > .ar-cizim + * { margin-top: 20px; }
.ar-cizim { height: 230px; border-radius: 16px; background-color: var(--ar-zg); background-image: radial-gradient(#DADADA 1px, transparent 1.3px); background-size: 14px 14px; display: flex; align-items: center; justify-content: center; padding: 20px; overflow: hidden; border: 1px solid #F0F0F0; }
.is-style-ar-koyu-bolum .ar-cizim { background-color: #1F1F23; background-image: radial-gradient(#34343A 1px, transparent 1.3px); border-color: var(--ar-kc); }
.ar-cizim .ar-yuzer { animation: ar-yuz 5s ease-in-out infinite; display: flex; justify-content: center; width: 100%; }
.ar-mini { color: #121212; background: #fff; border: 1px solid #ECECEC; border-radius: 14px; box-shadow: 0 10px 24px -14px rgba(18, 18, 18, .3); padding: 6px 16px; width: min(100%, 250px); transition: transform .6s var(--ar-ease); }
.ar-mini .r { display: flex; align-items: center; gap: 10px; padding: 10px 0; font-size: 15px; font-weight: 500; }
.ar-mini .r + .r { border-top: 1px dashed #E2E2E2; }
.ar-mini .r::before, .ar-tik-kutu { content: ""; display: inline-block; width: 18px; height: 18px; border-radius: 5px; background: var(--ar-v) var(--ar-tik) center / 12px no-repeat; flex: none; }
.ar-gorev { color: #121212; background: #fff; border: 1px solid #ECECEC; border-radius: 12px; box-shadow: 0 10px 24px -16px rgba(18, 18, 18, .35); padding: 10px 14px; width: min(100%, 240px); font-size: 14.5px; font-weight: 500; transition: transform .6s var(--ar-ease); }
.ar-gorev small { display: flex; align-items: center; gap: 8px; margin-top: 6px; font-size: 12.5px; color: #6B6B6B; font-weight: 500; }
.ar-gorev .chip { border-radius: 6px; padding: 1px 7px; font-size: 12px; font-weight: 600; }
.ar-gorevler { display: grid; gap: 10px; justify-items: center; width: 100%; }
.ar-gorevler .ar-gorev:nth-child(1) { transform: rotate(-2deg); } .ar-gorevler .ar-gorev:nth-child(2) { transform: rotate(1.5deg); } .ar-gorevler .ar-gorev:nth-child(3) { transform: rotate(-1deg); }
.ar-surec .is-style-ar-kart:hover .ar-mini { transform: translateY(-6px) rotate(-1.5deg); }
.ar-surec .is-style-ar-kart:hover .ar-gorev:nth-child(1) { transform: rotate(-5deg) translate(-8px, -4px); }
.ar-surec .is-style-ar-kart:hover .ar-gorev:nth-child(2) { transform: rotate(3deg) translate(8px, 0); }
.ar-surec .is-style-ar-kart:hover .ar-gorev:nth-child(3) { transform: rotate(-2deg) translate(-4px, 4px); }
.ar-yay .arc { transform-origin: 75px 75px; transition: transform .6s var(--ar-ease); }
.ar-yay .arc path { stroke: var(--ar-v); }
.ar-surec .is-style-ar-kart:hover .ar-yay .arc { transform: rotate(40deg); }
.ar-surec .is-style-ar-kart { transition: transform .45s var(--ar-ease), border-color .3s ease; }
.ar-surec .is-style-ar-kart:hover { transform: translateY(-6px); border-color: #3A3A3A; }

/* ---------- Avantaj kartları (ikonlu) ---------- */
.ar-fayda { position: relative; overflow: hidden; isolation: isolate; padding: 28px 26px 30px !important; border-radius: 20px !important; transition: transform .45s var(--ar-ease), border-color .3s ease, box-shadow .45s ease; }
.ar-fayda::before { content: ""; position: absolute; inset: 0; background: radial-gradient(420px circle at 0% 0%, color-mix(in srgb, var(--ar-v) 22%, transparent), transparent 60%); opacity: 0; transition: opacity .45s ease; z-index: -1; }
.ar-fayda::after { content: ""; position: absolute; left: 0; top: 0; height: 2px; width: 100%; background: var(--ar-v); transform: scaleX(0); transform-origin: left; transition: transform .55s var(--ar-ease); }
.ar-fayda:hover { transform: translateY(-8px); border-color: color-mix(in srgb, var(--ar-v) 55%, transparent) !important; box-shadow: 0 26px 50px -24px color-mix(in srgb, var(--ar-v) 45%, transparent) !important; }
.ar-fayda:hover::before { opacity: 1; }
.ar-fayda:hover::after { transform: scaleX(1); }
.ar-fayda > h3::before, .ar-fayda > h4::before {
	content: "";
	display: flex;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	margin-bottom: 22px;
	background-color: var(--ar-v);
	background-image: var(--ar-ikon, var(--ar-i-yildiz));
	background-position: center;
	background-size: 20px;
	background-repeat: no-repeat;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35);
	transition: transform .45s var(--ar-ease);
	animation: ar-yuz 3.6s ease-in-out infinite;
}
.ar-fayda:nth-child(2) > :is(h3, h4)::before { animation-delay: -.6s; } .ar-fayda:nth-child(3) > :is(h3, h4)::before { animation-delay: -1.2s; }
.ar-fayda:nth-child(4) > :is(h3, h4)::before { animation-delay: -1.8s; } .ar-fayda:nth-child(5) > :is(h3, h4)::before { animation-delay: -2.4s; } .ar-fayda:nth-child(6) > :is(h3, h4)::before { animation-delay: -3s; }
.ar-fayda:hover > :is(h3, h4)::before { transform: rotate(-10deg) scale(1.12); }
:root {
	--ar-i-ekip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm8 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM2.5 19c.6-3 2.8-5 5.5-5s4.9 2 5.5 5M13.5 14.3c.8-.2 1.6-.3 2.5-.3 2.7 0 4.9 2 5.5 5'/%3E%3C/svg%3E");
	--ar-i-yildiz: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L12 16.9 6.8 19.6l1-5.8-4.3-4.1 5.9-.9L12 3.5Z'/%3E%3C/svg%3E");
	--ar-i-telefon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h3.5l1.7 4.3-2.2 1.4a11 11 0 0 0 6.3 6.3l1.4-2.2L20 15.5V19a1 1 0 0 1-1 1A15 15 0 0 1 4 5a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E");
	--ar-i-dongu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.3-5.6M20 4v4.5h-4.5'/%3E%3C/svg%3E");
	--ar-i-katman: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 21 8l-9 4.5L3 8l9-4.5ZM3 12.2l9 4.5 9-4.5M3 16.2l9 4.5 9-4.5'/%3E%3C/svg%3E");
	--ar-i-baglanti: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1'/%3E%3C/svg%3E");
	--ar-i-hedef: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Ccircle cx='12' cy='12' r='.8'/%3E%3C/svg%3E");
	--ar-i-grafik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19h16M7 15l4-4 3 3 5-6'/%3E%3C/svg%3E");
	--ar-i-kalem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l4.5-1 10-10a2.1 2.1 0 0 0-3-3l-10 10L4 20ZM14 7.5l2.5 2.5'/%3E%3C/svg%3E");
	--ar-i-ekran: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='12' rx='2'/%3E%3Cpath d='M9 20h6M12 16.5V20'/%3E%3C/svg%3E");
	--ar-i-mesaj: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5h16v10H9l-5 4v-14Z'/%3E%3C/svg%3E");
	--ar-i-mekan: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 20.5h17M5 20.5V9l7-5 7 5v11.5M9.5 20.5v-6h5v6'/%3E%3C/svg%3E");
}
.ar-ikon-ekip { --ar-ikon: var(--ar-i-ekip); } .ar-ikon-yildiz { --ar-ikon: var(--ar-i-yildiz); } .ar-ikon-telefon { --ar-ikon: var(--ar-i-telefon); }
.ar-ikon-dongu { --ar-ikon: var(--ar-i-dongu); } .ar-ikon-katman { --ar-ikon: var(--ar-i-katman); } .ar-ikon-baglanti { --ar-ikon: var(--ar-i-baglanti); }
.ar-ikon-hedef { --ar-ikon: var(--ar-i-hedef); } .ar-ikon-grafik { --ar-ikon: var(--ar-i-grafik); } .ar-ikon-kalem { --ar-ikon: var(--ar-i-kalem); }
.ar-ikon-ekran { --ar-ikon: var(--ar-i-ekran); } .ar-ikon-mesaj { --ar-ikon: var(--ar-i-mesaj); } .ar-ikon-mekan { --ar-ikon: var(--ar-i-mekan); }

/* ---------- Çalışma modelleri ---------- */
.ar-modeller { max-width: 980px; margin-left: auto !important; margin-right: auto !important; }
.ar-modeller > .wp-block-group { display: flex !important; flex-direction: column; padding: clamp(24px, 2.6vw, 34px) !important; transition: transform .45s var(--ar-ease), box-shadow .45s ease; }
.ar-modeller > .wp-block-group:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -28px rgba(18, 18, 18, .35); }
.ar-modeller > .wp-block-group > h3 { margin-top: 18px !important; }
.ar-modeller > .wp-block-group > .wp-block-buttons { margin-top: auto !important; padding-top: 28px; }
.ar-eposta-serit { max-width: 980px; margin: 22px auto 0 !important; padding: 14px 14px 14px 26px !important; border-radius: 18px !important; display: flex !important; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; }
.ar-eposta-serit > * { margin: 0 !important; }
.ar-eposta-serit p { font-size: 19px; font-weight: 500; }

/* ---------- SSS (Ayrıntılar bloğu) ---------- */
.wp-block-details {
	background: #fff;
	color: var(--ar-m);
	border: 1px solid var(--ar-c);
	border-radius: 14px;
	box-shadow: 0 1px 2px rgba(18, 18, 18, .03);
	transition: border-color .3s ease, box-shadow .3s ease;
	padding: 0;
}
.wp-block-details summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 16px 16px 16px 22px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	border-radius: 14px;
	transition: background-color .25s ease;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::marker { content: ""; }
.wp-block-details summary::after { content: ""; width: 30px; height: 30px; border-radius: 8px; background: var(--ar-v) var(--ar-arti) center / 12px no-repeat; flex: none; transition: transform .3s ease; }
.wp-block-details summary:hover { background: var(--ar-zg); }
.wp-block-details[open] { border-color: color-mix(in srgb, var(--ar-v) 45%, transparent); box-shadow: 0 18px 40px -26px color-mix(in srgb, var(--ar-v) 55%, transparent); }
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details[open] summary:hover { background: transparent; }
.wp-block-details > :not(summary) { margin: 0 !important; padding: 0 22px 20px; color: var(--ar-ms); max-width: 700px; }
.wp-block-details > :not(summary) + :not(summary) { padding-top: 0; }
.ar-sss { max-width: 820px; margin-left: auto !important; margin-right: auto !important; }
.ar-sss > .wp-block-details { margin: 0 !important; }
.ar-sss > .wp-block-details + .wp-block-details { margin-top: 12px !important; }

/* ---------- Çağrı (CTA) ---------- */
.ar-cagri h2 { max-width: 13em; margin-left: auto !important; margin-right: auto !important; }
.ar-cagri .is-style-ar-giris { max-width: 520px; margin: 18px auto 0 !important; }
.ar-cagri .wp-block-buttons { margin-top: 30px !important; }
.ar-cagri h2 em { color: inherit; }

/* ---------- İş kartları (sorgu döngüsü) ---------- */
.wp-block-post-template.is-style-ar-dosemeli { display: block !important; columns: 3; column-gap: 18px; list-style: none; padding: 0; }
.wp-block-post-template.is-style-ar-dosemeli > li { break-inside: avoid; margin: 0 0 26px !important; display: block; }
.wp-block-post-template.is-style-ar-izgara { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(22px, 2.2vw, 32px) clamp(14px, 1.6vw, 22px); list-style: none; padding: 0; }
.wp-block-post-template.is-style-ar-izgara > li { margin: 0 !important; }
.wp-block-post-template.is-style-ar-izgara .wp-block-post-featured-image { aspect-ratio: 4 / 3; }
.wp-block-post-template.is-style-ar-izgara .wp-block-post-featured-image img { height: 100%; object-fit: cover; }
@media (max-width: 900px) { .wp-block-post-template.is-style-ar-dosemeli { columns: 2; } .wp-block-post-template.is-style-ar-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .wp-block-post-template.is-style-ar-dosemeli { columns: 1; } .wp-block-post-template.is-style-ar-izgara { grid-template-columns: 1fr; } }
.ar-is-kart { position: relative; }
.ar-is-kart > * { margin: 0 !important; }
.ar-is-kart .wp-block-post-featured-image { margin: 0; border-radius: 18px; overflow: hidden; background: var(--ar-y); transition: box-shadow .45s ease, transform .45s var(--ar-ease); }
.ar-is-kart .wp-block-post-featured-image a { display: block; height: 100%; }
.ar-is-kart .wp-block-post-featured-image img { display: block; width: 100%; height: auto; border-radius: 0; transition: transform .9s var(--ar-ease); }
.ar-is-kart:hover .wp-block-post-featured-image { transform: translateY(-4px); box-shadow: 0 24px 44px -26px rgba(18, 18, 18, .45); }
.ar-is-kart:hover .wp-block-post-featured-image img { transform: scale(1.035); }
.ar-is-kart__alt { display: flex !important; justify-content: space-between; align-items: baseline; gap: 4px 12px; padding: 12px 4px 0; font-size: 15px; line-height: 1.35; }
.ar-is-kart__alt > * { margin: 0 !important; }
.ar-is-kart__alt .wp-block-post-title { font-size: 15.5px; font-weight: 500; letter-spacing: 0; line-height: 1.35; }
.ar-is-kart__alt .wp-block-post-title a:hover { color: var(--ar-v); }
.ar-is-kart__alt .wp-block-post-terms { color: var(--ar-ms); text-align: right; font-size: 14.5px; }
.is-style-ar-koyu-bolum .ar-is-kart__alt .wp-block-post-terms { color: var(--ar-ma); }
.ar-is-kart__alt .wp-block-post-terms a { color: inherit; }
@media (max-width: 560px) { .ar-is-kart__alt { flex-direction: column; } .ar-is-kart__alt .wp-block-post-terms { text-align: left; } }
/* Etiketli (ana sayfa): başlık görselin üstünde, üzerine gelince */
.ar-isler--etiketli .ar-is-kart__alt { position: absolute; left: 12px; bottom: 12px; right: 12px; padding: 0; justify-content: flex-start; pointer-events: none; }
.ar-isler--etiketli .ar-is-kart__alt > * { background: rgba(255, 255, 255, .94); border-radius: 999px; padding: 6px 14px; font-size: 14px !important; opacity: 0; transform: translateY(6px); transition: opacity .3s ease, transform .3s ease; color: var(--ar-m) !important; }
.ar-isler--etiketli .ar-is-kart__alt .wp-block-post-terms { display: none; }
.ar-isler--etiketli .ar-is-kart:hover .ar-is-kart__alt > *, .ar-isler--etiketli .ar-is-kart:focus-within .ar-is-kart__alt > * { opacity: 1; transform: none; }
.ar-isler--etiketli .ar-is-kart:hover .wp-block-post-featured-image { transform: none; box-shadow: none; }
@media (hover: none) { .ar-isler--etiketli .ar-is-kart__alt > * { opacity: 1; transform: none; } }

.wp-block-query-pagination { margin-top: clamp(32px, 4vw, 52px) !important; gap: 8px; font-weight: 500; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { text-decoration: none; }
.wp-block-query-pagination .page-numbers { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 10px; }
.wp-block-query-pagination .page-numbers.current { background: var(--ar-m); color: #fff; }

/* Disiplin filtresi (kısa kod) */
.ar-filtre { position: sticky; top: calc(var(--ar-hh) - 4px); z-index: 30; padding: 10px 0; }
.admin-bar .ar-filtre { top: calc(var(--ar-hh) + 28px); }
.ar-filtre__ic { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; background: #fff; border: 1px solid var(--ar-c); border-radius: 14px; padding: 6px; box-shadow: 0 8px 22px -14px rgba(18, 18, 18, .25); width: max-content; max-width: 100%; margin: 0 auto; }
.ar-filtre__ic::-webkit-scrollbar { display: none; }
.ar-filtre a { flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 14px; border-radius: 9px; font-size: 14.5px; font-weight: 500; white-space: nowrap; text-decoration: none; color: var(--ar-m); transition: background-color .2s ease, color .2s ease; }
.ar-filtre a small { font-size: 12px; color: var(--ar-ms); font-weight: 500; }
.ar-filtre a:hover { background: var(--ar-m); color: #fff; }
.ar-filtre a:hover small, .ar-filtre a[aria-current="true"] small { color: rgba(255, 255, 255, .7); }
.ar-filtre a[aria-current="true"] { background: var(--ar-m); color: #fff; }
.ar-gizle { display: none !important; }

/* ---------- Tekil iş ---------- */
.ar-geri { font-size: 15px; font-weight: 500; margin-bottom: 26px !important; }
.ar-geri a { text-decoration: none; color: var(--ar-ma); display: inline-flex; align-items: center; gap: 8px; transition: color .2s ease; }
.ar-geri a::before { content: "←"; transition: transform .25s ease; }
.ar-geri a:hover { color: #fff; }
.ar-geri a:hover::before { transform: translateX(-3px); }
.ar-is-acilis .wp-block-post-terms { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--ar-v); font-weight: 500; margin-bottom: 14px; }
.ar-is-acilis .wp-block-post-terms a { color: inherit; }
.ar-is-acilis .ar-acilis-ic { padding-bottom: clamp(140px, 16vw, 240px); }
.ar-is-gorsel { margin-top: calc(-1 * clamp(110px, 13vw, 200px)) !important; position: relative; z-index: 2; }
.ar-is-gorsel .wp-block-post-featured-image { border-radius: 24px; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(18, 18, 18, .55); background: var(--ar-y); display: flex; justify-content: center; align-items: center; }
.ar-is-gorsel .wp-block-post-featured-image img { width: auto; max-width: 100%; height: auto; max-height: min(80vh, 860px); object-fit: contain; border-radius: 0; margin: 0 auto; }
.ar-is-icerik { padding-top: clamp(48px, 6vw, 88px); }
.ar-is-icerik .wp-block-gallery { margin-top: clamp(32px, 4vw, 56px) !important; margin-bottom: clamp(32px, 4vw, 56px) !important; }
.ar-is-icerik .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { flex-grow: 0; background: var(--ar-y); border-radius: 18px; overflow: hidden; justify-content: center; align-items: center; }
.ar-is-icerik .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) img { width: auto !important; max-width: 100% !important; height: auto; margin: 0 auto; border-radius: 0; }
.ar-is-icerik .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) { width: 100% !important; }
.ar-is-icerik > p:first-child { font-size: var(--wp--preset--font-size--orta); line-height: 1.55; }
.ar-proje-bilgi { border-top: 1px dashed #DADADA; border-bottom: 1px dashed #DADADA; padding: 18px 0 !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px 24px; }
.ar-proje-bilgi > * { margin: 0 !important; }
.ar-proje-bilgi p { font-size: 15.5px; line-height: 1.45; }
.ar-proje-bilgi p strong { display: block; font-size: 12.5px; letter-spacing: .14em; font-weight: 500; color: var(--ar-ms); margin-bottom: 4px; }

/* ---------- Yaklaşım: organizasyon şeması ---------- */
.ar-sema { padding: clamp(28px, 4vw, 56px) clamp(16px, 3vw, 40px) !important; border-radius: 28px !important; }
.ar-sema > * { margin: 0 !important; }
.ar-sema__ust, .ar-sema__dep { display: flex !important; justify-content: center; }
.ar-sema__ust p { background: var(--ar-k); color: #fff; border-radius: 999px; padding: 11px 24px; font-weight: 500; font-size: 15.5px; margin: 0; animation: ar-yukari-k .6s var(--ar-ease) .2s both; }
.ar-sema__ust::after, .ar-sema__dep::after { display: none; }
.ar-sema__cizgi { width: 1.5px; height: 40px; background: #CFCFCF; margin: 0 auto !important; transform-origin: top; animation: ar-dikey .35s ease .65s both; }
.ar-sema__cizgi.ar-2 { animation-delay: 1.3s; }
.ar-sema__dep > div, .ar-sema__dep .ar-sema__kutu { background: var(--ar-v); color: var(--ar-m); border-radius: 18px; padding: 16px 34px 18px; text-align: center; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 12px 26px -12px color-mix(in srgb, var(--ar-v) 70%, transparent); animation: ar-yukari-k .6s var(--ar-ease) .85s both; }
.ar-sema__kutu > * { margin: 0 !important; }
.ar-sema__kutu p:first-child { font-weight: 500; font-size: clamp(22px, 2vw, 28px); letter-spacing: -.02em; line-height: 1.15; }
.ar-sema__kutu p + p { font-family: var(--ar-serif); font-style: italic; font-size: 18px; margin-top: 2px !important; }
.ar-sema__roller { display: grid !important; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; position: relative; }
.ar-sema__roller::before { content: ""; position: absolute; top: 0; left: calc((100% - 72px) / 14); right: calc((100% - 72px) / 14); height: 1.5px; background: #CFCFCF; transform-origin: center; animation: ar-yatay .6s cubic-bezier(.4, 0, .2, 1) 1.55s both; }
.ar-sema__roller > * { margin: 0 !important; display: flex !important; flex-direction: column; position: relative; }
.ar-sema__roller > *::before { content: ""; width: 1.5px; height: 30px; background: #CFCFCF; align-self: center; transform-origin: top; animation: ar-dikey .3s ease 2s both; flex: none; }
.ar-sema__rol { flex: 1; background: var(--ar-zg); border: 1px solid var(--ar-c); border-radius: 14px; padding: 14px 14px 16px; display: flex; flex-direction: column; gap: 6px; transition: background-color .25s ease, border-color .25s ease, transform .3s ease; animation: ar-yukari-k .55s var(--ar-ease) both; }
.ar-sema__rol:hover { background: var(--ar-vz); border-color: color-mix(in srgb, var(--ar-v) 50%, transparent); transform: translateY(-3px); }
.ar-sema__rol > * { margin: 0 !important; }
.ar-sema__rol p:first-child { font-weight: 500; font-size: 16.5px; line-height: 1.25; letter-spacing: -.01em; }
.ar-sema__rol p + p { font-size: 14px; line-height: 1.4; color: var(--ar-ms); }
.ar-sema__roller > :nth-child(1) .ar-sema__rol, .ar-sema__roller > .ar-sema__rol:nth-child(1) { animation-delay: 2.15s; }
.ar-sema__roller > :nth-child(2) { --g: 2.22s; } .ar-sema__roller > :nth-child(3) { --g: 2.29s; } .ar-sema__roller > :nth-child(4) { --g: 2.36s; }
.ar-sema__roller > :nth-child(5) { --g: 2.43s; } .ar-sema__roller > :nth-child(6) { --g: 2.5s; } .ar-sema__roller > :nth-child(7) { --g: 2.57s; }
.ar-sema__roller > * > .ar-sema__rol { animation-delay: var(--g, 2.15s); }
@media (max-width: 1100px) {
	.ar-sema__ust, .ar-sema__dep { justify-content: flex-start; }
	.ar-sema__cizgi { margin: 0 0 0 28px !important; }
	.ar-sema__roller { grid-template-columns: 1fr; gap: 10px; padding-left: 64px; max-width: 720px; }
	.ar-sema__roller::before { display: none; }
	.ar-sema__roller > *::before { position: absolute; left: -36px; top: 50%; width: 36px; height: 1.5px; transform-origin: left; }
	.ar-sema__roller > *::after { content: ""; position: absolute; left: -36px; top: -10px; bottom: 0; width: 1.5px; background: #CFCFCF; }
	.ar-sema__roller > :first-child::after { top: 0; }
	.ar-sema__roller > :last-child::after { bottom: 50%; }
}

/* ---------- Yaklaşım: 360° döngü ---------- */
.ar-dongu { display: grid !important; grid-template-columns: 5fr 7fr; gap: clamp(32px, 5vw, 80px); align-items: center; padding: clamp(28px, 4vw, 56px) !important; border-radius: 28px !important; }
.ar-dongu > * { margin: 0 !important; }
.ar-alinti { margin: clamp(28px, 3vw, 40px) 0 0 !important; padding: 20px 22px !important; background: var(--ar-kk); border: 1px solid var(--ar-kc) !important; border-radius: 16px; max-width: 460px; }
.ar-alinti p { margin: 0; font-family: var(--ar-serif); font-style: italic; font-size: clamp(21px, 1.8vw, 25px); line-height: 1.3; }
.ar-dongu__cember { position: relative; max-width: 600px; width: 100%; margin-left: auto !important; aspect-ratio: 1; }
.ar-dongu__cember::before { content: ""; position: absolute; inset: 22%; border: 1.5px dashed #444; border-radius: 50%; }
.ar-dongu__cember > * { margin: 0 !important; }
.ar-dongu__liste { list-style: none; margin: 0; padding: 0; position: absolute; inset: 0; counter-reset: dongu; }
.ar-dongu__liste li { position: absolute; width: 116px; transform: translate(-50%, -50%); text-align: center; font-size: 14px; line-height: 1.3; font-weight: 500; counter-increment: dongu; margin: 0; }
.ar-dongu__liste li::before { content: counter(dongu, decimal-leading-zero); display: block; font-size: 12px; color: #9A9A9A; margin-bottom: 2px; }
.ar-dongu__merkez { position: absolute !important; inset: 22%; display: flex !important; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 14%; }
.ar-dongu__merkez > * { margin: 0 !important; }
.ar-dongu__merkez p:first-child { font-weight: 500; font-size: clamp(44px, 4.6vw, 64px); letter-spacing: -.03em; line-height: 1; }
.ar-dongu__merkez p + p { font-size: 14px; margin-top: 8px !important; color: var(--ar-ma); }
/* 12 noktanın konumu (çember üzerinde, 30° aralıkla) */
.ar-dongu__liste li:nth-child(1) { left: 50%; top: 9.5%; }
.ar-dongu__liste li:nth-child(2) { left: 70.25%; top: 14.93%; }
.ar-dongu__liste li:nth-child(3) { left: 85.07%; top: 29.75%; }
.ar-dongu__liste li:nth-child(4) { left: 90.5%; top: 50%; }
.ar-dongu__liste li:nth-child(5) { left: 85.07%; top: 70.25%; }
.ar-dongu__liste li:nth-child(6) { left: 70.25%; top: 85.07%; }
.ar-dongu__liste li:nth-child(7) { left: 50%; top: 90.5%; }
.ar-dongu__liste li:nth-child(8) { left: 29.75%; top: 85.07%; }
.ar-dongu__liste li:nth-child(9) { left: 14.93%; top: 70.25%; }
.ar-dongu__liste li:nth-child(10) { left: 9.5%; top: 50%; }
.ar-dongu__liste li:nth-child(11) { left: 14.93%; top: 29.75%; }
.ar-dongu__liste li:nth-child(12) { left: 29.75%; top: 14.93%; }
.ar-dongu__noktalar { position: absolute; inset: 0; pointer-events: none; }
.ar-dongu__noktalar i { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: #fff; transform: translate(-50%, -50%); transition: transform .3s ease; }
.ar-dongu__noktalar i:last-child { background: var(--ar-v); width: 16px; height: 16px; }
.ar-dongu:hover .ar-dongu__noktalar i { transform: translate(-50%, -50%) scale(1.25); }
@media (max-width: 1100px) { .ar-dongu { grid-template-columns: 1fr; } .ar-dongu__cember { margin: 0 auto !important; } }
@media (max-width: 640px) {
	.ar-dongu__cember { aspect-ratio: auto; }
	.ar-dongu__cember::before, .ar-dongu__merkez, .ar-dongu__noktalar { display: none !important; }
	.ar-dongu__liste { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
	.ar-dongu__liste li { position: static; transform: none; width: auto; text-align: left; font-size: 16px; border-top: 1.5px solid #333; padding-top: 10px; }
	.ar-dongu__liste li:last-child { border-top-color: var(--ar-v); }
}

/* Numaralı adımlar */
.ar-adim .ar-no, .ar-no {
	display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-width: 40px; height: 40px; padding: 0 6px; border-radius: 10px;
	background: var(--ar-v); font-weight: 600; font-size: 16px !important; color: var(--ar-m); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35); transition: transform .4s var(--ar-ease); line-height: 1;
}
.ar-adim:hover .ar-no { transform: rotate(-8deg) scale(1.1); }
.ar-adim > .ar-no + * { margin-top: 20px !important; }

/* ---------- İletişim ---------- */
.ar-iletisim { display: grid !important; grid-template-columns: 5fr 7fr; gap: 22px; align-items: start; }
.ar-iletisim > * { margin: 0 !important; }
.ar-iletisim__yan { display: grid !important; gap: 22px; }
.ar-iletisim__yan > * { margin: 0 !important; }
.ar-satir { display: flex !important; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0 !important; border-top: 1px dashed #E2E2E2; margin: 0 !important; }
.is-style-ar-koyu-kart .ar-satir { border-color: var(--ar-kc); }
.ar-satir:first-of-type { border-top: 0; }
.ar-satir > * { margin: 0 !important; }
.ar-satir p { font-size: 14px; line-height: 1.4; }
.ar-satir p a { font-size: 20px; font-weight: 500; letter-spacing: -.01em; text-decoration: none; transition: color .2s ease; }
.ar-satir p a:hover { color: var(--ar-v); }
.ar-satir .ar-etiket-kucuk { display: block; color: var(--ar-ma); font-size: 14px; }
.ar-satir .is-style-ar-rozet { background: #2E2E33; color: color-mix(in srgb, var(--ar-v) 30%, #fff); font-size: 13.5px; white-space: nowrap; }
.ar-adimlar > * { margin: 0 !important; }
.ar-adimlar .ar-adim-satir { display: grid !important; grid-template-columns: auto 1fr; gap: 4px 14px; padding: 12px 0 !important; border-top: 1px dashed #E2E2E2; }
.ar-adimlar .ar-adim-satir:first-of-type { border-top: 0; }
.ar-adim-satir > * { margin: 0 !important; }
.ar-adim-satir .ar-no { grid-row: span 2; width: 34px; min-width: 34px; height: 34px; font-size: 14.5px !important; border-radius: 9px; }
.ar-adim-satir p:nth-child(2) { font-weight: 500; font-size: 17px; }
.ar-adim-satir p:nth-child(3) { color: var(--ar-ms); font-size: 15.5px; }
.ar-adim-satir:hover .ar-no { transform: rotate(-8deg) scale(1.1); }
@media (max-width: 1000px) { .ar-iletisim { grid-template-columns: 1fr; } }

/* Form */
.ar-form { display: block; }
.ar-form .ar-f2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
.ar-form label.ar-l, .ar-form legend { display: block; font-size: 14.5px; font-weight: 500; margin-bottom: 8px; padding: 0; }
.ar-form .ar-in { width: 100%; min-height: 52px; border: 1px solid #E6E6E6; border-radius: 12px; background: var(--ar-zg); padding: 0 16px; font: inherit; font-size: 16px; color: var(--ar-m); transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease; box-sizing: border-box; }
.ar-form textarea.ar-in { min-height: 130px; padding: 14px 16px; resize: vertical; line-height: 1.5; }
.ar-form .ar-in::placeholder { color: #7A7A7A; }
.ar-form .ar-in:hover { border-color: #CFCFCF; }
.ar-form .ar-in:focus { outline: none; background: #fff; border-color: var(--ar-v); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ar-v) 18%, transparent); }
.ar-form fieldset { border: 0; margin: 24px 0 0; padding: 0; }
.ar-form .ar-secim { display: flex; flex-wrap: wrap; gap: 8px; }
.ar-form .ar-cb { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 14px 0 10px; border: 1px solid #E6E6E6; border-radius: 999px; background: #fff; font-size: 14.5px; font-weight: 500; cursor: pointer; transition: border-color .2s ease, background-color .2s ease; }
.ar-form .ar-cb:hover { border-color: #CFCFCF; }
.ar-form .ar-cb input { position: absolute; opacity: 0; pointer-events: none; }
.ar-form .ar-cb .bx { width: 18px; height: 18px; border-radius: 5px; border: 1.5px solid #CFCFCF; display: inline-flex; transition: background-color .2s ease, border-color .2s ease; }
.ar-form .ar-cb:has(input:checked) { background: var(--ar-vz); border-color: var(--ar-v); }
.ar-form .ar-cb:has(input:checked) .bx { background: var(--ar-v) var(--ar-tik) center / 11px no-repeat; border-color: var(--ar-v); }
.ar-form .ar-cb:has(input:focus-visible) { outline: 2px solid var(--ar-m); outline-offset: 2px; }
.ar-form .ar-kv { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; line-height: 1.5; color: #3A3A3A; margin-top: 18px; }
.ar-form .ar-kv input { width: 19px; height: 19px; margin: 2px 0 0; accent-color: var(--ar-v); flex: none; }
.ar-form .ar-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ar-form button.wp-element-button { margin-top: 24px; cursor: pointer; }
.ar-form-mesaj { border-radius: 14px; padding: 14px 18px; margin: 0 0 20px; font-weight: 500; font-size: 15.5px; }
.ar-form-mesaj.ok { background: #E8F8EE; color: #14532D; border: 1px solid #BBE5C9; }
.ar-form-mesaj.hata { background: #FDECEC; color: #7F1D1D; border: 1px solid #F5C2C2; }
@media (max-width: 560px) { .ar-form .ar-f2 { grid-template-columns: 1fr; } }

/* ---------- Hizmet sayfaları ---------- */
.ar-hizmet-gorsel { margin-top: calc(-1 * clamp(80px, 10vw, 150px)) !important; position: relative; z-index: 2; }
.ar-hizmet-gorsel.wp-block-image img, .ar-hizmet-gorsel img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; border-radius: 24px; box-shadow: 0 40px 80px -40px rgba(18, 18, 18, .55); background: var(--ar-y); }
.ar-hizmet-acilis .ar-acilis-ic { padding-bottom: clamp(120px, 14vw, 210px); }
.ar-hizmet-kart { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(20px, 3vw, 40px); padding: clamp(14px, 1.6vw, 20px) !important; align-items: stretch; }
.ar-hizmet-kart > * { margin: 0 !important; }
.ar-hizmet-kart > .wp-block-image { border-radius: 18px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--ar-y); }
.ar-hizmet-kart > .wp-block-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform 1s var(--ar-ease); }
.ar-hizmet-kart:hover > .wp-block-image img { transform: scale(1.05); }
.ar-hizmet-kart__metin { display: flex !important; flex-direction: column; gap: 12px; padding: 8px 8px 8px 0; }
.ar-hizmet-kart__metin > * { margin: 0 !important; }
.ar-hizmet-kart__metin h2, .ar-hizmet-kart__metin h3 { font-size: var(--wp--preset--font-size--buyuk); }
.ar-hizmet-kart__metin h2 a, .ar-hizmet-kart__metin h3 a { text-decoration: none; }
.ar-hizmet-kart__metin .ar-yigin__link { margin-top: auto !important; padding-top: 8px; }
.ar-diger-hizmetler .wp-block-buttons { gap: 10px; }
.ar-diger-hizmetler .wp-block-button__link { min-height: 44px; font-size: 15px; padding: 0 18px; }

/* ---------- Uzun metin (yasal sayfalar, yazılar) ---------- */
.ar-metin { padding-top: clamp(48px, 6vw, 88px); padding-bottom: clamp(72px, 8vw, 120px); }
.ar-metin h2 { font-size: var(--wp--preset--font-size--buyuk); margin-top: 2em; letter-spacing: -.02em; }
.ar-metin h3 { font-size: var(--wp--preset--font-size--buyukce); margin-top: 1.6em; }
.ar-metin :is(p, li) { color: #2B2B2B; }
.ar-metin ul, .ar-metin ol { padding-left: 1.3em; }
.ar-metin li + li { margin-top: .35em; }
.ar-metin .ar-not { background: var(--ar-vz); border-radius: 14px; padding: 16px 20px; font-size: 15.5px; }

/* ---------- Alt bölüm (footer) ---------- */
.ar-footer { background-color: var(--ar-k); color: #A9A9A9; font-size: 15px; }
.ar-footer__izgara { display: grid !important; grid-template-columns: minmax(0, 1.7fr) repeat(4, minmax(0, 1fr)); gap: 40px 32px; padding-top: clamp(56px, 6vw, 80px); padding-bottom: clamp(48px, 5vw, 64px); }
.ar-footer__izgara > * { margin: 0 !important; }
.ar-footer__izgara > * > * { margin-top: 0; margin-bottom: 0; }
.ar-footer__marka p { font-size: 13.5px; line-height: 1.6; max-width: 320px; margin-top: 12px !important; }
.ar-footer__marka .wp-block-image { margin: 0 0 10px !important; }
.ar-footer__marka .wp-block-image img { border-radius: 0; }
.ar-footer .ar-ft-baslik { font-family: var(--ar-mono); font-weight: 500; font-size: 14px; letter-spacing: .06em; line-height: 1.4; color: #EDEDED; margin: 0 0 18px !important; }
.ar-footer .ar-ft-baslik.ar-2 { margin-top: 30px !important; }
.ar-ft-linkler { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ar-ft-linkler li { margin: 0; }
.ar-ft-linkler a { color: #C4C4C4; text-decoration: none; transition: color .2s ease; display: inline-flex; align-items: center; gap: 6px; }
.ar-ft-linkler a::after { content: ""; width: 6px; height: 6px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg) translateX(-4px); opacity: 0; transition: opacity .2s ease, transform .2s ease; }
.ar-ft-linkler a:hover { color: #fff; }
.ar-ft-linkler a:hover::after { opacity: 1; transform: rotate(45deg) translateX(0); }
.ar-ft-linkler .ar-ft-acik { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: #8E8E8E; margin-top: -6px; }
.ar-ft-linkler .ar-ft-acik::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ar-v); }
.ar-footer .wp-block-social-links { gap: 12px !important; margin: 2px 0 0 !important; padding: 0; }
.ar-footer .wp-block-social-links .wp-social-link { background: transparent !important; color: #C4C4C4 !important; border: 1px solid var(--ar-kc); border-radius: 10px; transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .25s ease; margin: 0; }
.ar-footer .wp-block-social-links .wp-social-link a { padding: 10px; color: inherit !important; }
.ar-footer .wp-block-social-links .wp-social-link svg { width: 18px; height: 18px; fill: currentColor; }
.ar-footer .wp-block-social-links .wp-social-link:hover { color: var(--ar-m) !important; background: var(--ar-v) !important; border-color: var(--ar-v); transform: translateY(-2px); }
.ar-footer__alt { display: flex !important; flex-wrap: wrap; justify-content: space-between; gap: 10px 32px; padding-top: 22px; padding-bottom: 26px; border-top: 1px solid var(--ar-kc); font-size: 13.5px; color: #8E8E8E; }
.ar-footer__alt > * { margin: 0 !important; }
.ar-footer a { color: inherit; }
@media (max-width: 1000px) { .ar-footer__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ar-footer__izgara > :first-child { grid-column: 1 / -1; } }

/* ---------- 404 / arama ---------- */
.ar-bos { text-align: center; padding: clamp(40px, 6vw, 80px) 0; }

/* ---------- Duyarlı (responsive) ---------- */
@media (max-width: 900px) {
	.ar-yigin__kart { grid-template-columns: 1fr; position: relative; top: auto !important; }
	.ar-izgara, .ar-izgara.ar-2, .ar-izgara.ar-4 { grid-template-columns: 1fr; }
	.ar-iki-kolon-baslik { grid-template-columns: 1fr; }
	.ar-hizmet-kart { grid-template-columns: 1fr; }
}
@media (min-width: 560px) and (max-width: 900px) {
	.ar-izgara:not(.ar-2), .ar-izgara.ar-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.is-style-ar-donen .ar-don > span { white-space: normal; }
	.ar-baslik-satir { align-items: flex-start; }
}


/* ---------- Ek düzenler ---------- */
.ar-acilis-ic > * { margin-block: 0; }
.ar-acilis-ic > .is-style-ar-ust-baslik { margin-bottom: 14px !important; }
.ar-acilis-ic > :is(h1, .wp-block-post-title, .wp-block-query-title) + * { margin-top: 20px !important; }
.ar-acilis-ic > .wp-block-buttons { margin-top: 30px !important; }
.ar-acilis-ic h1, .ar-acilis-ic .wp-block-post-title { max-width: 14em; }
.ar-orta.ar-acilis-ic h1, .ar-orta.ar-acilis-ic .wp-block-post-title { margin-left: auto !important; margin-right: auto !important; }
.ar-acilis-ic .wp-block-post-excerpt { max-width: 600px; }
.ar-orta .wp-block-post-excerpt { margin-left: auto; margin-right: auto; }
.ar-sayfa-acilis .ar-acilis-ic { padding-bottom: clamp(48px, 6vw, 88px); }
.ar-sayfa-acilis h1 { font-size: var(--wp--preset--font-size--cok-buyuk); }
.ar-sayfa-acilis .wp-block-post-excerpt:empty { display: none; }

.ar-yollar > .wp-block-group { display: flex !important; flex-direction: column; }
.ar-yollar > .wp-block-group > h3 { margin-top: 16px !important; }
.ar-yollar > .wp-block-group > .wp-block-buttons { margin-top: auto !important; padding-top: 28px; }
.ar-dar-izgara { max-width: 1000px; margin-left: auto !important; margin-right: auto !important; }
.is-style-ar-noktali + .ar-cagri-bolum, .is-style-ar-koyu-bolum + .ar-cagri-bolum, .is-style-ar-acilis + .ar-cagri-bolum { padding-top: var(--wp--preset--spacing--80) !important; }
.ar-cagri-bolum + .ar-cagri-bolum { display: none; }

.ar-sss-duzen { display: grid !important; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.ar-sss-duzen > * { margin: 0 !important; }
.ar-sss-duzen .ar-sss { max-width: none; }
.ar-sss-yan { position: sticky; top: calc(var(--ar-hh) + 24px); }
.ar-sss-yan > * + * { margin-top: 14px !important; }
.ar-sss-yan .wp-block-buttons { margin-top: 24px !important; flex-direction: column; align-items: stretch; }
@media (max-width: 900px) { .ar-sss-duzen { grid-template-columns: 1fr; } .ar-sss-yan { position: relative; top: auto; } }

.ar-hizmet-kart2 { padding: 14px 14px 26px !important; display: flex !important; flex-direction: column; }
.ar-hizmet-kart2 > * { margin: 0 !important; }
.ar-hizmet-kart2 > .wp-block-image { border-radius: 18px; overflow: hidden; aspect-ratio: 16 / 10; background: var(--ar-y); }
.ar-hizmet-kart2 > .wp-block-image a { display: block; height: 100%; }
.ar-hizmet-kart2 > .wp-block-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform 1s var(--ar-ease); }
.ar-hizmet-kart2:hover > .wp-block-image img { transform: scale(1.05); }
.ar-hizmet-kart2__metin { display: flex !important; flex-direction: column; gap: 12px; padding: 22px 12px 0; flex: 1; }
.ar-hizmet-kart2__metin > * { margin: 0 !important; }
.ar-hizmet-kart2__metin h2 a { text-decoration: none; }
.ar-hizmet-kart2__metin h2 a:hover { color: var(--ar-v); }
.ar-hizmet-kart2__metin .ar-yigin__link { margin-top: auto !important; padding-top: 6px; }
.ar-hizmet-kart2__metin .ar-no { margin-bottom: 4px !important; }

.ar-filtre-kap { margin-bottom: clamp(20px, 3vw, 36px) !important; }
.ar-filtre-kap > .wp-block-shortcode, .ar-filtre-kap > p { margin: 0; }
.ar-isler-liste { margin-top: 0 !important; }
.ar-sema__oge { margin: 0 !important; }
.ar-footer__logo { margin: 0 0 10px !important; }
.ar-footer__logo img { width: 168px; max-width: 100%; height: auto; }
.wp-site-blocks > header.ar-kaydirildi .ar-pill, .wp-site-blocks > header.ar-kaydirildi .ar-nav .wp-block-navigation__container { box-shadow: 0 10px 30px -14px rgba(18, 18, 18, .35); }

.ar-yazi-kart > * { margin: 0 !important; }
.ar-yazi-kart > * + * { margin-top: 10px !important; }
.ar-yazi-kart .wp-block-post-featured-image { margin-bottom: 8px !important; }
.ar-yazi-kart .wp-block-post-title a { text-decoration: none; }
.ar-arama-sonuc { padding: 22px 0; border-bottom: 1px dashed #DADADA; }
.ar-arama-sonuc > * { margin: 0 !important; }
.ar-arama-sonuc > * + * { margin-top: 8px !important; }
.ar-arama { max-width: 560px; margin: 28px auto 0 !important; }
.ar-arama .wp-block-search__inside-wrapper { background: #fff; border-radius: 999px; padding: 5px; border: 0; }
.ar-arama .wp-block-search__input { border: 0; border-radius: 999px; padding: 0 18px; min-height: 48px; font: inherit; }
.ar-arama .wp-block-search__button { margin: 0; min-height: 48px; }
.ar-404 .ar-acilis-ic { padding-top: clamp(60px, 10vw, 140px); padding-bottom: clamp(80px, 12vw, 180px); }

/* ---------- Kaydırınca beliren animasyonlar ---------- */
@supports (animation-timeline: view()) {
	.ar-belir { animation: ar-belir linear both; animation-timeline: view(); animation-range: entry 0% entry 55%; }
	.ar-belir-2 { animation: ar-belir linear both; animation-timeline: view(); animation-range: entry 8% entry 68%; }
	.ar-belir-3 { animation: ar-belir linear both; animation-timeline: view(); animation-range: entry 16% entry 80%; }
	.ar-olcek { animation: ar-olcek linear both; animation-timeline: view(); animation-range: entry 0% entry 60%; }
	.ar-perde img { animation: ar-perde linear both; animation-timeline: view(); animation-range: entry 0% entry 75%; }
	.ar-izgara > .ar-belir:nth-child(3n+2), .ar-izgara > .ar-belir-auto:nth-child(3n+2) { animation-range: entry 8% entry 68%; }
	.ar-izgara > .ar-belir:nth-child(3n), .ar-izgara > .ar-belir-auto:nth-child(3n) { animation-range: entry 16% entry 80%; }
	.ar-belir-auto > li, .is-style-ar-dosemeli.ar-belir-auto > li { animation: ar-belir linear both; animation-timeline: view(); animation-range: entry 0% entry 55%; }
}

@keyframes ar-belir { from { opacity: 0; transform: translateY(48px); filter: blur(6px); } }
@keyframes ar-olcek { from { opacity: 0; transform: scale(.94); } }
@keyframes ar-perde { from { clip-path: inset(100% 0 0 0 round 18px); } to { clip-path: inset(0 0 0 0 round 18px); } }
@keyframes ar-yukari { from { opacity: 0; transform: translateY(22px); filter: blur(6px); } }
@keyframes ar-yukari-k { from { opacity: 0; transform: translateY(14px); } }
@keyframes ar-dikey { from { transform: scaleY(0); } }
@keyframes ar-yatay { from { transform: scaleX(0); } }
@keyframes ar-isilti { to { background-position: -220% 0; } }
@keyframes ar-kay { to { background-position: 180px 90px; } }
@keyframes ar-ping { 0% { box-shadow: 0 0 0 0 rgba(61, 220, 132, .6); } 70% { box-shadow: 0 0 0 8px rgba(61, 220, 132, 0); } 100% { box-shadow: 0 0 0 0 rgba(61, 220, 132, 0); } }
@keyframes ar-kelime { from { transform: translateY(115%) rotate(6deg); opacity: 0; filter: blur(8px); } }
@keyframes ar-donus { 0% { opacity: 0; transform: translateY(70%) rotateX(-50deg); filter: blur(8px); } 5%, 25% { opacity: 1; transform: none; filter: blur(0); } 30%, 100% { opacity: 0; transform: translateY(-70%) rotateX(50deg); filter: blur(8px); } }
@keyframes ar-donus-2 { 0% { opacity: 0; transform: translateY(70%) rotateX(-50deg); filter: blur(8px); } 10%, 50% { opacity: 1; transform: none; filter: blur(0); } 60%, 100% { opacity: 0; transform: translateY(-70%) rotateX(50deg); filter: blur(8px); } }
@keyframes ar-donus-3 { 0% { opacity: 0; transform: translateY(70%) rotateX(-50deg); filter: blur(8px); } 6.67%, 33.33% { opacity: 1; transform: none; filter: blur(0); } 40%, 100% { opacity: 0; transform: translateY(-70%) rotateX(50deg); filter: blur(8px); } }
@keyframes ar-donus-5 { 0% { opacity: 0; transform: translateY(70%) rotateX(-50deg); filter: blur(8px); } 4%, 20% { opacity: 1; transform: none; filter: blur(0); } 24%, 100% { opacity: 0; transform: translateY(-70%) rotateX(50deg); filter: blur(8px); } }
@keyframes ar-donus-6 { 0% { opacity: 0; transform: translateY(70%) rotateX(-50deg); filter: blur(8px); } 3.33%, 16.67% { opacity: 1; transform: none; filter: blur(0); } 20%, 100% { opacity: 0; transform: translateY(-70%) rotateX(50deg); filter: blur(8px); } }
@keyframes ar-don { to { transform: rotate(360deg); } }
@keyframes ar-belir-don { from { opacity: 0; transform: scale(.4) rotate(-90deg); } }
@keyframes ar-kayan { to { transform: translateX(-50%); } }
@keyframes ar-galeri { from { opacity: 0; transform: translateY(70px); } }
@keyframes ar-yuz { 50% { transform: translateY(-6px); } }
@keyframes ar-noktalar { to { background-position: 160px 160px; } }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.ar-don > span:not(:first-child) { display: none; }
}

/* ---------- Düzenleyici (editör) içinde ---------- */
.editor-styles-wrapper :is(.ar-belir, .ar-belir-2, .ar-belir-3, .ar-olcek, .ar-belir-auto > li, .ar-perde img) { animation: none !important; }
.editor-styles-wrapper .is-style-ar-acilis :is(h1, .is-style-ar-giris, .wp-block-buttons, .is-style-ar-ust-baslik), .editor-styles-wrapper .ar-kanit { animation: none !important; }
.editor-styles-wrapper .ar-sema *, .editor-styles-wrapper .ar-sema *::before { animation: none !important; }
.editor-styles-wrapper :is(.ar-main, .wp-block-post-content, .is-root-container) > .is-style-ar-acilis:first-child, .editor-styles-wrapper .is-style-ar-acilis { margin-top: 0 !important; border-top: 0 !important; }
.ar-donen-kelimeler { display: none; }
.editor-styles-wrapper .ar-donen-kelimeler { display: block; max-width: 640px; margin: 14px auto 0 !important; padding: 10px 14px; border: 1px dashed rgba(255, 255, 255, .35); border-radius: 12px; font-size: 15px; color: var(--ar-v); font-family: var(--ar-serif); font-style: italic; }
.editor-styles-wrapper .ar-donen-kelimeler::before { content: "Dönen kelimeler (| ile ayırın): "; font-family: var(--wp--preset--font-family--govde); font-style: normal; color: #9C9C9C; font-size: 13px; }
.editor-styles-wrapper .wp-block-shortcode:has(textarea[value*="ajansra_rozet"]), .editor-styles-wrapper .is-style-ar-acilis > .wp-block-shortcode { max-width: 640px; margin: 20px auto !important; opacity: .85; }
.editor-styles-wrapper .wp-block-gallery.is-style-ar-kayan, .editor-styles-wrapper .wp-block-gallery.is-style-ar-logo-serit { display: flex !important; flex-wrap: wrap; animation: none; -webkit-mask-image: none; mask-image: none; }
.editor-styles-wrapper .wp-block-gallery.is-style-ar-kayan figure.wp-block-image { height: 140px; width: auto !important; flex-grow: 0 !important; }
.editor-styles-wrapper .wp-block-gallery.is-style-ar-kayan figure.wp-block-image img { height: 140px !important; width: auto !important; }
.editor-styles-wrapper .wp-block-gallery.is-style-ar-logo-serit figure.wp-block-image { width: 110px !important; flex-grow: 0 !important; }
.editor-styles-wrapper .wp-block-gallery.is-style-ar-logo-serit img { height: 40px !important; object-fit: contain; filter: brightness(0) invert(1); opacity: .6; }
.editor-styles-wrapper .ar-yigin__kart { position: relative; top: auto; }
.editor-styles-wrapper .wp-site-blocks > header.wp-block-template-part, .editor-styles-wrapper header.wp-block-template-part { position: relative; }
.editor-styles-wrapper .ar-filtre { position: relative; top: auto; }
