/* ==========================================================================
   Pabiar - service_addon Detay Sayfası (Aşama 6.1.2)

   Yalnızca is_singular('service_addon') durumunda enqueue edilir (bkz.
   inc/enqueue.php). package-detail.css'e TEK SATIR bile eklenmedi; bu
   tamamen ayrı bir dosyadır. Görsel dil package detay ile tutarlıdır
   (aynı design token'lar: --pabiar-radius, --pabiar-shadow, spacing/
   typography ölçüleri) ancak sınıf isimleri kendine özeldir
   (.pabiar-service-*) - .pabiar-package-* sınıflarıyla ASLA çakışmaz.

   Not: .pabiar-service-hero*, .pabiar-faq (text-align), .pabiar-faq-wrap,
   .pabiar-section-heading*, .pabiar-section--bg-accent-amazon zaten
   detail-shared.css içinde (global, tüm detay sayfalarında yüklü) -
   burada tekrar tanımlanmadı, doğrudan reuse edildi.
   ========================================================================== */

.single-service_addon .pabiar-section {
	padding-block: clamp(48px, 6vw, 80px);
}

/* ==========================================================================
   Hizmet Kapsamı - package-detail.css'teki .pabiar-package-scope__* ile
   AYNI görsel ölçüler (17px/1.7 line-height), farklı sınıf isimleriyle.
   ========================================================================== */
.pabiar-service-scope__grid {
	max-width: 980px;
	margin-inline: auto;
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px 40px;
	list-style: none;
	padding: 0;
}

@media (min-width: 720px) {
	.pabiar-service-scope__grid {
		grid-template-columns: 1fr 1fr;
	}
}

.pabiar-service-scope__item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	font-size: 1.0625rem;
	line-height: 1.7;
	color: var(--pabiar-slate);
}

.pabiar-service-scope__check {
	flex-shrink: 0;
	width: 19px;
	height: 19px;
	margin-top: 4px;
	color: var(--pabiar-green);
}

/* ==========================================================================
   Dahil Olmayanlar / Önemli Notlar - içerik kartı (package-detail.css'teki
   .pabiar-content-card görünümüyle tutarlı, ayrı sınıf isimleriyle).
   ========================================================================== */
.single-service_addon .pabiar-service-card-content {
	max-width: 960px;
	margin-inline: auto;
	background: #fff;
	border: 1px solid rgba(6, 24, 46, 0.08);
	border-radius: var(--pabiar-radius);
	box-shadow: var(--pabiar-shadow);
	padding: clamp(28px, 4vw, 44px) clamp(24px, 4vw, 48px);
}

.single-service_addon .pabiar-service-card-content--not-included {
	border-top: 3px solid rgba(6, 24, 46, 0.12);
}

.single-service_addon .pabiar-service-card-content--accent-amazon {
	border-top: 3px solid #FF9900;
}

.pabiar-service-notes__list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	list-style: none;
	padding: 0;
}

.pabiar-service-notes__list li {
	position: relative;
	padding-left: 28px;
	font-size: 1.0625rem;
	line-height: 1.7;
	color: var(--pabiar-slate);
}

.pabiar-service-notes__list--minus li::before {
	content: '\2212';
	position: absolute;
	left: 0;
	top: 0;
	color: var(--pabiar-slate);
	opacity: 0.55;
	font-weight: 700;
}

.pabiar-service-notes__list--info li::before {
	content: '\24D8';
	position: absolute;
	left: 0;
	top: 0;
	color: var(--pabiar-blue);
	font-weight: 700;
}

.pabiar-service-notes__list--accent-amazon li::before {
	color: #FF9900;
}

/* Amazon Önemli Notlar section zemini - package-detail.css'teki brighter
   tint ile aynı ton (Aşama 5.2.1'de package için tanımlanan parlak Amazon
   Orange tonuyla tutarlı), yalnızca service_addon scope'unda override. */
.single-service_addon .pabiar-section--bg-accent-amazon {
	background: rgba(255, 153, 0, 0.06);
}

/* ==========================================================================
   Kimler İçin Uygun?
   ========================================================================== */
.pabiar-service-who-for {
	max-width: 780px;
	margin-inline: auto;
	background: linear-gradient(135deg, rgba(18, 107, 255, 0.05), rgba(0, 191, 234, 0.05));
	border: 1px solid rgba(18, 107, 255, 0.14);
	border-radius: var(--pabiar-radius);
	padding: clamp(24px, 3vw, 36px);
	text-align: center;
}

.pabiar-service-who-for__text {
	color: var(--pabiar-slate);
	font-size: 1.0625rem;
	line-height: 1.7;
	margin: 0;
	text-align: left;
}

/* ==========================================================================
   Tahmini Teslim Süresi - sade rozet (sahte process adımı YOK)
   ========================================================================== */
.pabiar-service-delivery-section {
	text-align: center;
}

.pabiar-service-delivery {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 11px 22px;
	border-radius: 999px;
	background: var(--pabiar-white);
	border: 1.5px solid rgba(6, 24, 46, 0.1);
}

.single-service_addon .pabiar-service-delivery {
	border-color: rgba(255, 153, 0, 0.45);
	background: rgba(255, 153, 0, 0.06);
}

.pabiar-service-delivery__label {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: var(--pabiar-slate);
}

.pabiar-service-delivery__value {
	font-size: 0.9rem;
	font-weight: 700;
	color: #B36200;
}

/* ==========================================================================
   FAQ Accordion - görsel stil (JS/DAVRANIŞ DEĞİŞMEDİ, bkz.
   assets/js/faq-accordion.js - bu dosyaya dokunulmadı). Aynı class
   isimleri package-detail.css'te de var ama iki dosya asla aynı anda
   yüklenmiyor (single-package / single-service_addon karşılıklı dışlayıcı).
   ========================================================================== */
.pabiar-faq {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.pabiar-faq__item {
	background: #fff;
	border: 1px solid rgba(6, 24, 46, 0.08);
	border-radius: var(--pabiar-radius-sm);
}

.pabiar-faq__question {
	margin: 0;
}

.pabiar-faq__trigger {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	background: transparent;
	border: none;
	text-align: left;
	padding: 20px 22px;
	font-size: 1.03rem;
	font-weight: 600;
	color: var(--pabiar-navy);
}

.pabiar-faq__icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	position: relative;
}

.pabiar-faq__icon::before,
.pabiar-faq__icon::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background: var(--pabiar-blue);
	transform: translate(-50%, -50%);
	transition: transform var(--pabiar-transition);
}

.pabiar-faq__icon::before {
	width: 12px;
	height: 2px;
}

.pabiar-faq__icon::after {
	width: 2px;
	height: 12px;
}

.pabiar-faq.is-enhanced .pabiar-faq__item.is-open .pabiar-faq__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
	opacity: 0;
}

.pabiar-faq__answer {
	padding: 0 22px 20px;
	color: var(--pabiar-slate);
	font-size: 1rem;
	line-height: 1.7;
	overflow-wrap: break-word;
	word-break: break-word;
}

.pabiar-faq__answer p {
	margin: 0;
}

/* JS aktifken (progressive enhancement): cevaplar varsayılan olarak
   gizli, yalnızca açık öğede görünür. JS kapalıysa .is-enhanced sınıfı
   hiç eklenmez ve tüm cevaplar DOM'da normal şekilde görünür kalır. */
.pabiar-faq.is-enhanced .pabiar-faq__answer {
	display: none;
}

.pabiar-faq.is-enhanced .pabiar-faq__item.is-open .pabiar-faq__answer {
	display: block;
}

/* ==========================================================================
   "Beyaz" Section Zemin Varyantı - package-detail.css'te de var, aynı
   isimle burada da tanımlandı (iki dosya asla aynı anda yüklenmez).
   ========================================================================== */
.pabiar-section--white {
	background: #fff;
}

/* ==========================================================================
   Hizmet Süreci / Yol Haritası (Aşama 6.1.3) - desktop'ta yatay akış,
   mobilde dikey/responsive grid (horizontal overflow YOK). Adım sayısı
   PHP'de sınırlanmadığı için grid otomatik uyum sağlar (auto-fit).
   Bu genel bir service_addon sistemi olduğu için Amazon Orange BURADA
   zorunlu vurgu olarak KULLANILMAZ - nötr Pabiar navy/mavi tasarım.
   ========================================================================== */
.pabiar-service-process__timeline {
	display: flex;
	flex-direction: column;
	gap: 24px;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width: 720px) {
	.single-service_addon .pabiar-service-process__timeline {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		gap: 0;
		position: relative;
	}

	.single-service_addon .pabiar-service-process__timeline::before {
		content: '';
		position: absolute;
		top: 22px;
		left: 5%;
		right: 5%;
		height: 2px;
		background: rgba(6, 24, 46, 0.1);
		z-index: 0;
	}

	.single-service_addon .pabiar-service-process__step {
		flex: 1 1 160px;
		max-width: 200px;
		text-align: center;
		padding-inline: 12px;
	}
}

.pabiar-service-process__step {
	display: flex;
	align-items: center;
	gap: 16px;
	position: relative;
	z-index: 1;
}

@media (min-width: 720px) {
	.single-service_addon .pabiar-service-process__step {
		flex-direction: column;
		align-items: center;
		gap: 14px;
	}
}

.pabiar-service-process__number {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--pabiar-navy);
	color: #fff;
	font-weight: 700;
	font-size: 0.85rem;
}

.pabiar-service-process__label {
	font-weight: 600;
	color: var(--pabiar-navy);
	font-size: 0.92rem;
	line-height: 1.4;
}

/* ==========================================================================
   Uzun kelime/URL taşması koruması
   ========================================================================== */
.pabiar-service-who-for__text,
.pabiar-service-card-content,
.pabiar-service-process__label {
	overflow-wrap: break-word;
	word-break: break-word;
}

/* ==========================================================================
   Aşama 6.2 — Görsel içerik ritmi
   ========================================================================== */
.single-service_addon .pabiar-section--white {
	background: #fff;
}

.single-service_addon .pabiar-section--brand-tint {
	background: linear-gradient(135deg, rgba(18, 107, 255, 0.045), rgba(0, 191, 234, 0.045));
}

.single-service_addon .pabiar-image-text--split {
	align-items: center;
}

@media (min-width: 860px) {
	.single-service_addon .pabiar-image-text--split {
		grid-template-columns: 1.08fr 0.92fr;
		gap: 64px;
	}
}

.single-service_addon .pabiar-image-text__media {
	aspect-ratio: 16 / 9;
	border: 1px solid rgba(6, 24, 46, 0.07);
	box-shadow: 0 18px 48px rgba(6, 24, 46, 0.12);
}

.single-service_addon .pabiar-image-text__body {
	font-size: 1.0625rem;
	line-height: 1.75;
}

.single-service_addon .pabiar-image-text__content {
	max-width: 680px;
}

/* Kapsam bölümünü düz liste görünümünden çıkarıp hafif kart ritmine taşır. */
.single-service_addon .pabiar-service-scope__grid {
	gap: 14px;
}

.single-service_addon .pabiar-service-scope__item {
	background: #fff;
	border: 1px solid rgba(6, 24, 46, 0.07);
	border-radius: 14px;
	padding: 18px 20px;
	box-shadow: 0 8px 24px rgba(6, 24, 46, 0.045);
}

/* Süreç alanını ayrı bir görsel blok olarak belirginleştirir. */
.single-service_addon .pabiar-service-process {
	max-width: 1120px;
	margin-inline: auto;
	padding: clamp(28px, 4vw, 42px);
	background: #fff;
	border: 1px solid rgba(6, 24, 46, 0.07);
	border-radius: var(--pabiar-radius);
	box-shadow: 0 12px 36px rgba(6, 24, 46, 0.06);
}


/* Stage 6.2.1: service detail hero image */
.single-service_addon .pabiar-service-hero__inner {
	max-width: none;
}
.single-service_addon .pabiar-service-hero__inner--with-image {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(28px, 5vw, 56px);
	align-items: center;
}
.single-service_addon .pabiar-service-hero__content {
	max-width: 700px;
}
.single-service_addon .pabiar-service-hero__media {
	position: relative;
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
	border: 1px solid rgba(255,255,255,.12);
	aspect-ratio: 16 / 9;
}
.single-service_addon .pabiar-service-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (min-width: 900px) {
	.single-service_addon .pabiar-service-hero__inner--with-image {
		grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	}
}


/* ==========================================================================
   Stage 6.2.5 — Integrated service hero
   Hero görselini bağımsız kart olmaktan çıkarır; navy zemin içinde sağdan
   gelen, solda gradient ile eriyen tek kompozisyon haline getirir.
   ========================================================================== */
.single-service_addon .pabiar-service-hero--with-image {
	isolation: isolate;
	min-height: clamp(430px, 42vw, 560px);
	padding-block: 0;
}

.single-service_addon .pabiar-service-hero--with-image .pabiar-page-hero__bg {
	z-index: 0;
	opacity: .56;
}

.single-service_addon .pabiar-service-hero--with-image .pabiar-service-hero__inner {
	min-height: inherit;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
}

.single-service_addon .pabiar-service-hero--with-image .pabiar-service-hero__content {
	position: relative;
	z-index: 3;
	width: min(52%, 650px);
	max-width: 650px;
	padding-block: clamp(72px, 8vw, 104px);
	padding-right: clamp(26px, 4vw, 64px);
}

.single-service_addon .pabiar-service-hero--with-image .pabiar-service-hero__media {
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc((100vw - 100%) / -2);
	width: calc(58% + ((100vw - 100%) / 2));
	aspect-ratio: auto;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: hidden;
	z-index: 1;
}

.single-service_addon .pabiar-service-hero--with-image .pabiar-service-hero__media::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background:
		linear-gradient(90deg,
			var(--pabiar-navy) 0%,
			rgba(6, 24, 46, .97) 6%,
			rgba(6, 24, 46, .82) 17%,
			rgba(6, 24, 46, .42) 31%,
			rgba(6, 24, 46, .10) 47%,
			transparent 62%),
		linear-gradient(180deg, rgba(6,24,46,.08) 0%, transparent 38%, rgba(6,24,46,.18) 100%);
}

.single-service_addon .pabiar-service-hero--with-image .pabiar-service-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 899px) {
	.single-service_addon .pabiar-service-hero--with-image {
		min-height: 0;
		padding-block: 0;
	}

	.single-service_addon .pabiar-service-hero--with-image .pabiar-service-hero__inner {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		padding-inline: 0;
	}

	.single-service_addon .pabiar-service-hero--with-image .pabiar-service-hero__content {
		width: auto;
		max-width: none;
		padding: 56px var(--pabiar-container-padding, 24px) 34px;
	}

	.single-service_addon .pabiar-service-hero--with-image .pabiar-service-hero__media {
		position: relative;
		top: auto;
		bottom: auto;
		right: auto;
		width: 100%;
		aspect-ratio: 16 / 9;
	}

	.single-service_addon .pabiar-service-hero--with-image .pabiar-service-hero__media::before {
		background: linear-gradient(180deg,
			var(--pabiar-navy) 0%,
			rgba(6,24,46,.72) 10%,
			rgba(6,24,46,.18) 28%,
			transparent 46%);
	}
}
