/* ==========================================================================
   İŞLETMELERE ÖZEL DİJİTAL REKLAM PAKETLERİ SAYFASI

   Yalnızca [pf_isletme_paketleri] kısa kodunu içeren sayfada yükleniyor.
   Görünüm ve sekme mantığı referans site (yenikentbulten.com.tr) ile
   aynı; renkler sitenin kendi paletinden (--yk-primary/--yk-secondary/
   --yk-accent, bkz. tema/assets/ek-css.css :root).
   ========================================================================== */

.pfp {
	--pfp-lacivert: var( --yk-primary, #0f172a );
	--pfp-yesil: var( --yk-secondary, #0f766e );
	--pfp-sari: var( --yk-accent, #f59e0b );
	--pfp-metin: var( --yk-text, #111827 );
	--pfp-soluk: var( --yk-muted, #64748b );
	--pfp-cizgi: var( --yk-border, #e2e8f0 );
	--pfp-zemin: var( --yk-bg, #f8fafc );

	max-width: 1180px;
	margin: 0 auto;
	padding: 0 4px 60px;
	color: var( --pfp-metin );
}

.pfp, .pfp * { min-width: 0; }

/* ==========================================================================
   Üst ekran
   ========================================================================== */

.pfp-hero {
	display: grid;
	grid-template-columns: minmax( 0, 1.1fr ) minmax( 260px, .9fr );
	gap: 36px;
	align-items: center;
	background:
		radial-gradient( circle at 88% 12%, rgba( 245, 158, 11, .28 ), transparent 30% ),
		linear-gradient( 135deg, var( --pfp-lacivert ), var( --pfp-yesil ) );
	color: #fff;
	border-radius: 30px;
	padding: 48px 40px;
	margin-bottom: 34px;
	box-shadow: 0 22px 55px rgba( 15, 23, 42, .20 );
}

.pfp-rozet {
	display: inline-flex;
	background: var( --pfp-sari );
	color: #111827;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .05em;
	text-transform: uppercase;
	padding: 7px 14px;
	border-radius: 999px;
	margin-bottom: 18px;
}

.pfp-hero h1 {
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp( 28px, 3.6vw, 42px );
	line-height: 1.14;
	font-weight: 900;
	letter-spacing: -.02em;
}

.pfp-hero h1 em {
	font-style: normal;
	color: var( --pfp-sari );
}

.pfp-hero-yazi > p {
	margin: 0 0 26px;
	font-size: 16.5px;
	line-height: 1.68;
	color: rgba( 255, 255, 255, .90 );
	max-width: 520px;
}

.pfp-hero-butonlar {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.pfp-ortala { justify-content: center; }

.pfp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	max-width: 100%;
	padding: 14px 24px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 900;
	text-decoration: none !important;
	white-space: normal;
	overflow-wrap: anywhere;
	transition: transform .16s ease, background .16s ease;
}

.pfp-btn:hover { transform: translateY( -2px ); }

.pfp-btn-sari { background: var( --pfp-sari ); color: #111827 !important; }
.pfp-btn-sari:hover { background: #fff; }

.pfp-btn-cam {
	background: rgba( 255, 255, 255, .13 );
	border: 1px solid rgba( 255, 255, 255, .26 );
	color: #fff !important;
}
.pfp-btn-cam:hover { background: rgba( 255, 255, 255, .22 ); }

.pfp-btn-koyu {
	background: var( --pfp-lacivert );
	color: #fff !important;
	width: 100%;
	margin-top: auto;
}
.pfp-btn-koyu:hover { background: var( --pfp-yesil ); }

.pfp-btn-cizgi {
	background: #fff;
	color: var( --pfp-lacivert ) !important;
	box-shadow: inset 0 0 0 2px var( --pfp-cizgi );
}

.pfp-hero-sayilar { display: flex; gap: 12px; flex-wrap: wrap; }

.pfp-hero-sayilar div {
	background: rgba( 255, 255, 255, .10 );
	border: 1px solid rgba( 255, 255, 255, .18 );
	border-radius: 16px;
	padding: 14px 18px;
	min-width: 118px;
	flex: 1 1 auto;
}

.pfp-hero-sayilar strong {
	display: block;
	font-size: 24px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 5px;
	color: #fff;
}

.pfp-hero-sayilar span {
	font-size: 12.5px;
	font-weight: 700;
	color: rgba( 255, 255, 255, .70 );
}

/* --- Hero yan panel (video yerine) ---------------------------------- */

.pfp-hero-panel {
	display: flex;
	flex-direction: column;
	gap: 14px;
	background: rgba( 255, 255, 255, .08 );
	border: 1px solid rgba( 255, 255, 255, .18 );
	border-radius: 22px;
	padding: 22px;
}

.pfp-hero-panel-satir {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	background: rgba( 255, 255, 255, .08 );
	border-radius: 16px;
	padding: 14px;
}

.pfp-hero-panel-satir span {
	font-size: 22px;
	flex: 0 0 auto;
}

.pfp-hero-panel-satir strong {
	display: block;
	color: #fff;
	font-size: 14.5px;
	margin-bottom: 3px;
}

.pfp-hero-panel-satir p {
	margin: 0;
	color: rgba( 255, 255, 255, .78 );
	font-size: 13px;
	line-height: 1.5;
}

/* ==========================================================================
   Neden / adımlar
   ========================================================================== */

.pfp-neden {
	display: grid;
	grid-template-columns: repeat( 4, 1fr );
	gap: 16px;
	margin-bottom: 34px;
}

.pfp-neden-kart {
	background: #fff;
	border: 1px solid var( --pfp-cizgi );
	border-radius: 20px;
	padding: 24px 20px;
	box-shadow: 0 10px 26px rgba( 15, 23, 42, .06 );
}

.pfp-ikon { font-size: 26px; display: block; margin-bottom: 10px; }

.pfp-neden-kart h3 { margin: 0 0 8px; font-size: 17px; color: var( --pfp-lacivert ); }
.pfp-neden-kart p { margin: 0; font-size: 14.5px; line-height: 1.6; color: #475569; }

.pfp-adimlar {
	background: #fff;
	border: 1px solid var( --pfp-cizgi );
	border-radius: 24px;
	padding: 32px;
	margin-bottom: 42px;
	box-shadow: 0 10px 26px rgba( 15, 23, 42, .06 );
}

.pfp-adimlar h2 { margin: 0 0 24px; font-size: 25px; color: var( --pfp-lacivert ); text-align: center; }

.pfp-adim-liste { display: grid; grid-template-columns: repeat( 3, 1fr ); gap: 22px; }

.pfp-adim { display: flex; gap: 14px; align-items: flex-start; }

.pfp-adim > strong {
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var( --pfp-sari );
	color: #111827;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	font-weight: 900;
}

.pfp-adim h3 { margin: 0 0 5px; font-size: 16.5px; color: var( --pfp-lacivert ); }
.pfp-adim p { margin: 0; font-size: 14.5px; line-height: 1.6; color: #475569; }

/* ==========================================================================
   Sekmeler
   ========================================================================== */

.pfp-sekme-baslik {
	display: grid;
	grid-template-columns: repeat( 4, 1fr );
	gap: 10px;
	margin-bottom: 26px;
}

.pfp-sekme-baslik button {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
	text-align: left;
	background: #fff;
	border: 2px solid var( --pfp-cizgi );
	border-radius: 18px;
	padding: 16px 18px;
	cursor: pointer;
	transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.pfp-sekme-baslik button span { font-size: 16px; font-weight: 900; color: var( --pfp-lacivert ); }
.pfp-sekme-baslik button small { font-size: 12.5px; font-weight: 600; color: var( --pfp-soluk ); line-height: 1.35; }

.pfp-sekme-baslik button:nth-child( 1 ) { --pfp-ton: #0f766e; --pfp-ton-fon: #ecfdf5; }
.pfp-sekme-baslik button:nth-child( 2 ) { --pfp-ton: #d97706; --pfp-ton-fon: #fffbeb; }
.pfp-sekme-baslik button:nth-child( 3 ) { --pfp-ton: #2563eb; --pfp-ton-fon: #eff6ff; }
.pfp-sekme-baslik button:nth-child( 4 ) { --pfp-ton: #7c3aed; --pfp-ton-fon: #f5f3ff; }

.pfp-sekme-baslik button {
	background: var( --pfp-ton-fon, #fff );
	border-left-width: 5px;
	border-left-color: var( --pfp-ton, #94a3b8 );
}

.pfp-sekme-baslik button small { color: var( --pfp-ton, #64748b ); }

.pfp-sekme-baslik button:hover { border-color: var( --pfp-ton, var( --pfp-yesil ) ); transform: translateY( -2px ); }

.pfp-sekme-baslik button[aria-selected="true"] {
	background: var( --pfp-ton, var( --pfp-lacivert ) );
	border-color: var( --pfp-ton, var( --pfp-lacivert ) );
	box-shadow: 0 10px 22px -12px var( --pfp-ton, var( --pfp-lacivert ) );
}

.pfp-sekme-baslik button[aria-selected="true"] span { color: #fff; }
.pfp-sekme-baslik button[aria-selected="true"] small { color: rgba( 255, 255, 255, .82 ); }

.pfp-panel[hidden] { display: none; }

.pfp-panel-giris {
	background: #fffbeb;
	border-left: 5px solid var( --pfp-sari );
	border-radius: 0 14px 14px 0;
	padding: 15px 18px;
	margin: 0 0 24px;
	font-size: 15px;
	line-height: 1.6;
	color: #3f3f46;
}

/* --- Paket kartları ------------------------------------------------------ */

.pfp-kartlar { display: grid; grid-template-columns: repeat( 3, 1fr ); gap: 20px; }
.pfp-kartlar-dort { grid-template-columns: repeat( 4, 1fr ); }

.pfp-kart {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var( --pfp-cizgi );
	border-radius: 22px;
	padding: 26px 22px;
	box-shadow: 0 12px 30px rgba( 15, 23, 42, .07 );
}

.pfp-kart-vurgu { border: 2px solid var( --pfp-sari ); box-shadow: 0 18px 42px rgba( 15, 23, 42, .13 ); }

.pfp-kart-etiket {
	position: absolute;
	top: -12px;
	left: 22px;
	background: var( --pfp-sari );
	color: #111827;
	font-size: 11.5px;
	font-weight: 900;
	padding: 5px 12px;
	border-radius: 999px;
}

.pfp-kart h3 { margin: 0 0 4px; font-size: 21px; color: var( --pfp-lacivert ); font-weight: 900; }
.pfp-kart-baslik { margin: 0 0 16px; font-size: 13.5px; font-weight: 700; color: var( --pfp-yesil ); line-height: 1.4; }

.pfp-fiyat {
	display: flex;
	align-items: baseline;
	gap: 6px;
	padding-bottom: 14px;
	border-bottom: 1px solid var( --pfp-cizgi );
	margin-bottom: 14px;
}

.pfp-fiyat strong { font-size: 30px; font-weight: 900; color: var( --pfp-lacivert ); line-height: 1; }
.pfp-fiyat span { font-size: 14px; font-weight: 700; color: var( --pfp-soluk ); }

.pfp-yillik { margin: -6px 0 14px; font-size: 13px; color: var( --pfp-soluk ); font-weight: 600; }
.pfp-yillik strong { color: var( --pfp-yesil ); font-weight: 900; }

.pfp-kart-ozet { margin: 0 0 16px; font-size: 14.5px; line-height: 1.6; color: #475569; }

.pfp-liste { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 9px; }

.pfp-liste li { position: relative; padding-left: 24px; font-size: 14.5px; line-height: 1.5; color: #334155; }

.pfp-liste li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 14px;
	height: 8px;
	border-left: 2.5px solid var( --pfp-yesil );
	border-bottom: 2.5px solid var( --pfp-yesil );
	transform: rotate( -45deg );
}

.pfp-limit {
	background: var( --pfp-zemin );
	border: 1px solid var( --pfp-cizgi );
	border-radius: 14px;
	padding: 12px 14px;
	margin-bottom: 18px;
	font-size: 13.5px;
	color: #475569;
	line-height: 1.5;
}

.pfp-limit strong {
	display: block;
	color: var( --pfp-lacivert );
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .05em;
	text-transform: uppercase;
	margin-bottom: 9px;
}

.pfp-limit-tablo { margin: 0; padding: 0; }

.pfp-limit-satir {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	padding: 6px 0;
	border-top: 1px dashed var( --pfp-cizgi );
}

.pfp-limit-satir:first-child { border-top: 0; padding-top: 0; }
.pfp-limit-satir dt { margin: 0; color: #64748b; font-size: 13px; line-height: 1.35; }
.pfp-limit-satir dd { margin: 0; color: var( --pfp-lacivert ); font-size: 13.5px; font-weight: 800; text-align: right; white-space: nowrap; }

.pfp-not { margin: 22px 0 0; font-size: 14px; line-height: 1.65; color: var( --pfp-soluk ); max-width: 780px; }

/* --- Karşılaştırma ------------------------------------------------------- */

.pfp-kiyas { display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: center; }

.pfp-kiyas-kutu {
	background: #fff;
	border: 1px solid var( --pfp-cizgi );
	border-radius: 22px;
	padding: 28px 24px;
	box-shadow: 0 12px 30px rgba( 15, 23, 42, .07 );
}

.pfp-kiyas-kutu h3 { margin: 0 0 6px; font-size: 21px; color: var( --pfp-lacivert ); }
.pfp-kiyas-ozet { margin: 0 0 18px; font-size: 16px; color: var( --pfp-yesil ); font-weight: 700; }

.pfp-kiyas-kime {
	margin: 16px 0 0;
	padding-top: 14px;
	border-top: 1px solid var( --pfp-cizgi );
	font-size: 14px;
	line-height: 1.6;
	color: #475569;
}

.pfp-kiyas-orta {
	text-align: center;
	font-size: 13px;
	font-weight: 900;
	color: var( --pfp-soluk );
	line-height: 1.5;
	background: var( --pfp-zemin );
	border: 1px dashed #cbd5e1;
	border-radius: 999px;
	padding: 16px 12px;
}

/* --- Başvuru ------------------------------------------------------------- */

.pfp-basvuru {
	background: linear-gradient( 135deg, var( --pfp-lacivert ), var( --pfp-yesil ) );
	border-radius: 26px;
	padding: 46px 36px;
	text-align: center;
	color: #fff;
	box-shadow: 0 20px 45px rgba( 15, 23, 42, .18 );
}

.pfp-basvuru h2 { margin: 0 0 12px; color: #fff; font-size: clamp( 24px, 3vw, 32px ); line-height: 1.2; }
.pfp-basvuru > p { margin: 0 auto 26px; max-width: 620px; font-size: 16px; line-height: 1.7; color: rgba( 255, 255, 255, .90 ); }
.pfp-basvuru-not { margin: 24px 0 0; font-size: 14px; color: rgba( 255, 255, 255, .74 ); }
.pfp-basvuru-not a { color: var( --pfp-sari ); font-weight: 800; }

/* ==========================================================================
   Duyarlı
   ========================================================================== */

@media ( max-width: 1024px ) {
	.pfp-hero { grid-template-columns: 1fr; padding: 36px 26px; }
	.pfp-neden, .pfp-kartlar-dort { grid-template-columns: repeat( 2, 1fr ); }
	.pfp-sekme-baslik { grid-template-columns: repeat( 2, 1fr ); }
}

@media ( max-width: 860px ) {
	.pfp-kartlar, .pfp-adim-liste { grid-template-columns: 1fr; }
	.pfp-kiyas { grid-template-columns: 1fr; }
	.pfp-kiyas-orta { border-radius: 14px; }
}

@media ( max-width: 560px ) {
	.pfp-neden, .pfp-kartlar-dort, .pfp-sekme-baslik { grid-template-columns: 1fr; }
	.pfp-hero-butonlar .pfp-btn { width: 100%; }
}

@media ( max-width: 640px ) {
	.pfp { padding-left: 0; padding-right: 0; }
	.pfp-hero { padding: 28px 18px; border-radius: 22px; }
	.pfp-hero-butonlar { flex-direction: column; align-items: stretch; }
	.pfp-hero-butonlar .pfp-btn { width: 100%; }
	.pfp-hero-sayilar div { flex: 1 1 100%; }
	.pfp-adimlar, .pfp-neden-kart, .pfp-kart, .pfp-kiyas-kutu { padding: 20px 16px; }
	.pfp-basvuru { padding: 30px 18px; }
	.pfp-sekme-baslik button { padding: 13px 15px; }
	.pfp-fiyat strong { font-size: 26px; }
}

@media ( prefers-reduced-motion: reduce ) {
	.pfp-btn, .pfp-sekme-baslik button { transition: none; }
}
