/* Fiyat sayfası - Bulut Santral & Sabit Telefon (Ses) - Göze hitap eden tasarım */

.fiyat-sayfasi-kapsayici { max-width: 1140px; }

/* Ana içerik çerçevesi — tüm özellikler tek kutu, farklı arka plan (okunabilirlik) */
.fiyat-icerik-cerceve {
	background: linear-gradient(180deg, #f0f4f8 0%, #e8eef5 100%);
	border: 2px solid #cbd5e1;
	border-radius: 16px;
	padding: 28px 24px 32px;
	box-shadow: 0 4px 20px rgba(4, 108, 163, 0.08);
}
.fiyat-icerik-cerceve .fiyat-blok { border-bottom-color: rgba(4, 108, 163, 0.12); }
.fiyat-icerik-cerceve .fiyat-blok h5 { color: #0a264e; }
.fiyat-icerik-cerceve .text-muted { color: #475569 !important; }
.fiyat-ana-baslik {
	color: #0a264e;
	font-weight: 700;
	margin-bottom: 8px;
	font-size: 1.5em;
	letter-spacing: -0.02em;
	text-align: center;
}
.fiyat-ana-aciklama { text-align: center; display: block; }
.fiyat-sekmeler {
	margin-bottom: 28px;
	border-bottom: 2px solid #e2e8f0;
	padding-bottom: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.fiyat-sekmeler > li > a {
	color: #0a264e;
	font-weight: 600;
	padding: 12px 20px;
	border-radius: 8px 8px 0 0;
	transition: color .2s, background .2s;
}
.fiyat-sekmeler > li.active > a,
.fiyat-sekmeler > li.active > a:hover,
.fiyat-sekmeler > li.active > a:focus {
	color: #046ca3;
	border-bottom: 2px solid #046ca3;
	margin-bottom: -2px;
	background: rgba(4, 108, 163, 0.06);
}
.fiyat-sekmeler > li > a:hover { color: #046ca3; background: rgba(4, 108, 163, 0.04); }

.fiyat-blok {
	margin-bottom: 32px;
	padding: 22px 0;
	border-bottom: 1px solid #eef2f6;
}
.fiyat-blok:last-child { border-bottom: 0; }
.fiyat-blok h5 {
	color: #0a264e;
	font-weight: 700;
	margin: 12px 0 16px 0;
	font-size: 1.15em;
	padding-top: 4px;
	padding-bottom: 14px;
	border-bottom: 2px solid rgba(4, 108, 163, 0.2);
	display: inline-block;
}
/* Ortalanan başlıklar */
.odeme-secim-blok h5,
.fiyat-blok.fiyat-paketleri-blok h5,
.ek-ozellikler-blok h5,
.dahil-ozellikler h5,
.ses-aksiyon-blok h5,
.ses-numara-blok h5,
.ses-konusma-blok h5 { text-align: center; display: block; width: 100%; }
/* Ortalanan açıklama metinleri */
.fiyat-paketleri-blok .fiyat-paket-aciklama,
.ses-numara-blok .ses-numara-aciklama,
.ses-konusma-blok .fiyat-paket-aciklama { text-align: center; display: block; width: 100%; }
.mb15 { margin-bottom: 15px !important; }

.odeme-secenekleri { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.odeme-label { display: inline-flex; align-items: center; cursor: pointer; font-weight: 500; color: #333; }
.odeme-label input { margin-right: 8px; }
.odeme-label small { color: #666; font-weight: normal; margin-left: 4px; }

/* Ödeme Seçimi — butonlar ortada */
.odeme-secim-blok .odeme-btn-group { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
/* Ödeme buton grubu (NetGSM tarzı) - daha belirgin */
.odeme-btn-group { display: flex; flex-wrap: wrap; gap: 10px; }
.odeme-btn-group .odeme-ay-btn {
	border: 2px solid #e2e8f0;
	border-radius: 10px;
	padding: 12px 18px;
	font-weight: 600;
	color: #0a264e;
	background: #fff;
	cursor: pointer;
	transition: all .25s;
	box-shadow: 0 1px 3px rgba(0,0,0,.05);
}
.odeme-btn-group .odeme-ay-btn:hover {
	border-color: #046ca3;
	color: #046ca3;
	box-shadow: 0 4px 12px rgba(4, 108, 163, 0.15);
}
.odeme-btn-group .odeme-ay-btn.active {
	background: linear-gradient(135deg, #046ca3 0%, #055a8c 100%);
	border-color: #046ca3;
	color: #fff;
	box-shadow: 0 4px 14px rgba(4, 108, 163, 0.35);
}
.odeme-btn-group .odeme-badge { display: block; font-size: 0.75em; font-weight: 500; opacity: .95; margin-top: 4px; }

.paket-kartlari { margin: 0 -10px; }
/* Fiyat Paketleri: tüm kartlar aynı yükseklikte */
.netsantral-paketler .row { display: flex; flex-wrap: wrap; align-items: stretch; }
.netsantral-paketler .col-md-4 { display: flex; }
.netsantral-paketler .col-md-4 .paket-kart-ns { width: 100%; min-height: 220px; }
.netsantral-paketler .col-12.mt20 { margin-top: 20px; }
.netsantral-paketler .col-12 .paket-kart-ns.enterprise-kart { min-height: 220px; }
.paket-kart {
	border: 2px solid #e2e8f0;
	border-radius: 12px;
	padding: 20px 16px;
	text-align: center;
	cursor: pointer;
	transition: border-color .25s, box-shadow .25s, transform .2s;
	height: 100%;
	min-height: 150px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.paket-kart:hover {
	border-color: #046ca3;
	box-shadow: 0 8px 24px rgba(4,108,163,.18);
	transform: translateY(-2px);
}
.paket-kart.selected { border-color: #046ca3; background: rgba(4,108,163,.06); }
.paket-kart .paket-ad { font-weight: 700; color: #0a264e; font-size: 1.15em; margin-bottom: 8px; }
.paket-kart .paket-fiyat { color: #046ca3; font-weight: 700; font-size: 1.1em; margin-bottom: 6px; }
.paket-kart .paket-ozet { font-size: 0.9em; color: #64748b; margin-bottom: 8px; flex: 1; line-height: 1.4; }
.paket-kart .paket-ek-not { font-size: 0.8em; color: #046ca3; margin-bottom: 10px; font-weight: 600; }
.paket-kart .btn { margin-top: auto; border-radius: 8px; font-weight: 600; padding: 8px 16px; }
.paket-kart .btn-satin-al { background: linear-gradient(135deg, #046ca3 0%, #055a8c 100%); border: none; }
.paket-kart .btn-satin-al:hover { background: linear-gradient(135deg, #055a8c 0%, #0a264e 100%); box-shadow: 0 4px 14px rgba(4,108,163,.4); }
.paket-kart .btn-teklif-al { color: #0a264e; border-color: #0a264e; }
.paket-kart .btn-teklif-al:hover { background: #0a264e; color: #fff; }

/* Netsantral paket kartları — NetGSM tarzı çerçeve ve renk */
.paket-kart-ns {
	border: 2px solid #cbd5e1;
	border-radius: 14px;
	padding: 22px 18px;
	text-align: center;
	min-height: 160px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	background: #fff;
	box-shadow: 0 4px 16px rgba(0,0,0,.08), 0 0 0 1px rgba(4,108,163,.06);
	transition: border-color .25s, box-shadow .25s, transform .2s;
}
.paket-kart-ns:hover {
	border-color: #046ca3;
	box-shadow: 0 8px 28px rgba(4,108,163,.2), 0 0 0 1px rgba(4,108,163,.15);
	transform: translateY(-2px);
}
.paket-kart-ns .paket-ad { font-weight: 700; color: #0a264e; font-size: 1.2em; margin-bottom: 10px; }
.paket-kart-ns .paket-fiyat-dinamik { color: #046ca3; font-weight: 700; font-size: 1.3em; margin-bottom: 8px; }
.paket-kart-ns .paket-fiyat-dinamik small { font-size: 0.85em; font-weight: 500; color: #64748b; }
.paket-kart-ns .paket-ozet { font-size: 0.9em; color: #64748b; margin-bottom: 10px; flex: 1; line-height: 1.4; }
.paket-kart-ns .paket-ek-not { font-size: 0.8em; color: #046ca3; margin-bottom: 12px; font-weight: 600; }
.paket-kart-ns .btn { margin-top: auto; border-radius: 8px; font-weight: 600; padding: 8px 18px; }
.paket-kart-ns .btn-satin-al { background: linear-gradient(135deg, #046ca3 0%, #055a8c 100%); border: none; }
.paket-kart-ns .btn-satin-al:hover { background: linear-gradient(135deg, #055a8c 0%, #0a264e 100%); box-shadow: 0 4px 14px rgba(4,108,163,.4); }
.paket-kart-ns .btn-teklif-al { color: #0a264e; border-color: #0a264e; }
.paket-kart-ns .btn-teklif-al:hover { background: #0a264e; color: #fff; }
.enterprise-kart {
	background: linear-gradient(135deg, rgba(4,108,163,.08) 0%, rgba(4,108,163,.04) 100%);
	border-color: #046ca3;
	box-shadow: 0 4px 20px rgba(4,108,163,.15);
}

/* Ek özellikler - hizalı iki sütun, göze hitap eden kartlar */
.ek-ozellikler-blok h5 { margin-bottom: 18px; }
.ek-ozellik-kutulari { margin: 0 -10px; display: flex; flex-wrap: wrap; }
.ek-ozellik-kutu {
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid rgba(4, 108, 163, 0.15);
	border-radius: 12px;
	padding: 22px 20px;
	height: 100%;
	box-shadow: 0 4px 14px rgba(4, 108, 163, 0.08);
	transition: box-shadow .25s, border-color .25s;
}
.ek-ozellik-kutu:hover { box-shadow: 0 6px 20px rgba(4, 108, 163, 0.12); border-color: rgba(4, 108, 163, 0.25); }
.ek-ozellik-kutu .ek-ozellik-satir {
	display: grid;
	grid-template-columns: 44px 1fr 90px;
	align-items: center;
	gap: 12px 14px;
	margin-bottom: 14px;
	min-height: 44px;
	padding: 12px 16px;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.ek-ozellik-kutu .ek-ozellik-satir:last-child { margin-bottom: 0; }
.toggle-label {
	display: contents;
	cursor: pointer;
	font-weight: 500;
	color: #1e293b;
}
.toggle-label input { display: none; }
.toggle-switch {
	width: 44px; height: 24px; border-radius: 12px; background: #cbd5e1;
	flex-shrink: 0; position: relative; transition: background .2s;
	grid-column: 1;
}
.toggle-switch::after {
	content: ''; position: absolute; width: 20px; height: 20px; border-radius: 50%;
	background: #fff; top: 2px; left: 2px; box-shadow: 0 2px 4px rgba(0,0,0,.25);
	transition: transform .2s;
}
.toggle-label input:checked + .toggle-switch { background: #046ca3; }
.toggle-label input:checked + .toggle-switch::after { transform: translateX(20px); }
.toggle-text { grid-column: 2; font-size: 0.95em; line-height: 1.35; }
.ek-fiyat {
	grid-column: 3;
	color: #046ca3;
	font-weight: 600;
	font-size: 0.9em;
	text-align: right;
	white-space: nowrap;
}
.ek-ozellik-listesi { list-style: none; padding: 0; margin: 0; }
.ek-ozellik-listesi li { margin-bottom: 10px; }

/* Gelişmiş Santral Özellikleri - tablo/kutu, daha okunaklı */
.dahil-ozellik-kutu {
	background: linear-gradient(180deg, rgba(4, 108, 163, .06) 0%, rgba(4, 108, 163, .1) 100%);
	border: 1px solid rgba(4, 108, 163, .22);
	border-radius: 12px;
	padding: 22px 18px;
	box-shadow: 0 4px 16px rgba(4, 108, 163, .08);
}
.dahil-ozellik-tablo { margin-bottom: 0; background: transparent; }
.dahil-ozellik-tablo tr { border-bottom: 1px solid rgba(4, 108, 163, .1); }
.dahil-ozellik-tablo tr:last-child { border-bottom: 0; }
.dahil-ozellik-tablo td { padding: 12px 14px; vertical-align: middle; border: 0; color: #334155; font-size: 0.95em; }
.dahil-ozellik-tablo .dahil-check { width: 40px; color: #059669; font-size: 1.05em; }
.dahil-ozellik-tablo td:last-child { font-weight: 600; }
.dahil-ozellik-ad {
	position: relative;
	padding-left: 4px;
	cursor: help;
}
.dahil-info-icon {
	color: #64748b;
	font-size: 0.9em;
	margin-right: 6px;
	vertical-align: middle;
}
.dahil-ozellik-ad:hover .dahil-info-icon { color: #046ca3; }
.teklif-al-wrapper { text-align: center; }
/* Popover (Santral Özellikleri açıklama) */
.popover { max-width: 320px; }
.popover .popover-content { padding: 12px 14px; font-size: 0.9em; line-height: 1.5; color: #334155; }
.dahil-ozellikler .dahil-liste { margin: 0; padding-left: 20px; color: #555; }
.dahil-liste li { margin-bottom: 6px; }
.dahil-liste.iki-sutun { column-count: 2; column-gap: 24px; }
.dahil-liste.iki-sutun li { break-inside: avoid; }
@media (max-width: 767px) { 
	.dahil-liste.iki-sutun { column-count: 1; }
	.dahil-ozellik-kutu .row > [class*="col-"] { margin-bottom: 0; }
}

.toplam-kutusu {
	background: #f8f9fa;
	border: 2px solid #046ca3;
	border-radius: 10px;
	padding: 22px;
	position: sticky; top: 100px;
}
.toplam-kutusu h5 { color: #0a264e; margin: 0 0 10px 0; font-size: 1em; }
.toplam-deger { font-size: 1.75em; font-weight: 700; color: #046ca3; margin-bottom: 10px; }
.toplam-aciklama { font-size: 0.85em; color: #666; margin: 0 0 10px 0; }
.kurulum-notu { font-size: 0.9em; color: #0a264e; font-weight: 600; }

/* Sabit Telefon (Ses): Hızlı İşlemler bloğu — butonlar içerik akışında, derli toplu */
.ses-aksiyon-blok {
	background: linear-gradient(180deg, rgba(4, 108, 163, 0.04) 0%, rgba(4, 108, 163, 0.08) 100%);
	border: 1px solid rgba(4, 108, 163, 0.12);
	border-radius: 12px;
	padding: 20px 22px;
}
.ses-aksiyon-kutusu {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: center;
	margin-top: 12px;
}
.btn-ses-aksiyon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	font-weight: 600;
	text-align: center;
	border-radius: 10px;
	background: linear-gradient(135deg, #046ca3 0%, #055a8c 100%);
	border: none;
	transition: box-shadow .25s, transform .15s;
	color: #fff;
	text-decoration: none;
}
.btn-ses-aksiyon:hover {
	background: linear-gradient(135deg, #055a8c 0%, #0a264e 100%);
	box-shadow: 0 4px 14px rgba(4, 108, 163, 0.4);
	transform: translateY(-1px);
	color: #fff;
	text-decoration: none;
}

.ses-urun-kart { min-height: 100px; }
.ses-bilgi-kart { cursor: default; }
.ses-bilgi-kart .paket-ozet { font-size: 0.85em; margin-bottom: 0; }
.ses-numara-blok .paket-kart { min-height: 110px; }
.ses-sec-label { display: inline-flex; align-items: center; cursor: pointer; margin-top: 8px; font-weight: 600; color: #046ca3; }
.ses-sec-label input { margin-right: 6px; }
.ses-paket-tablo { max-width: 400px; margin-left: auto; margin-right: auto; }
.ses-paket-tablo th { background: #f8f9fa; color: #0a264e; text-align: center; }
.ses-paket-tablo td { color: #333; text-align: center; }
.ses-konusma-blok .table-responsive { display: flex; justify-content: center; }

/* Santral Seslendirme sekmesi — sesler/müzikler oynatıcı (gömülü) */
.santral-seslendirme-player-wrap {
	max-width: 900px;
	margin: 0 auto;
	padding: 20px 0;
	background: #fff;
	border-radius: 12px;
	border: 1px solid rgba(4, 108, 163, 0.15);
}
.santral-seslendirme-player-wrap .player-container { padding: 0 20px 20px; }
.santral-seslendirme-player-wrap .player-top {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-bottom: 24px;
	flex-wrap: wrap;
}
.santral-seslendirme-player-wrap .player-top__voices,
.santral-seslendirme-player-wrap .player-top__musics {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 20px;
	background: #4a4a4a;
	color: #fff;
	border-radius: 999px;
	font-weight: 600;
	font-size: 1rem;
}
.santral-seslendirme-player-wrap .player-top__voices i,
.santral-seslendirme-player-wrap .player-top__musics i { opacity: .9; }
.santral-seslendirme-player-wrap .player-top__action { position: relative; z-index: 1; }
.santral-seslendirme-player-wrap .player-center { display: flex; justify-content: center; align-items: center; }
.santral-seslendirme-player-wrap .player-center a.play,
.santral-seslendirme-player-wrap .player-center a.pause {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: #6b4b9e;
	color: #fff;
	text-decoration: none;
	box-shadow: 0 4px 16px rgba(107, 75, 158, 0.4);
	transition: background .2s, transform .1s;
}
.santral-seslendirme-player-wrap .player-center a.play:hover,
.santral-seslendirme-player-wrap .player-center a.pause:hover {
	background: #5a3d85;
	transform: scale(1.05);
}
.santral-seslendirme-player-wrap .player-center a.play::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 18px;
	border-color: transparent transparent transparent #fff;
	margin-left: 4px;
}
.santral-seslendirme-player-wrap .player-center a.pause::after,
.santral-seslendirme-player-wrap .player-center a.pause::before {
	content: "";
	position: absolute;
	width: 6px;
	height: 22px;
	background: #fff;
	border-radius: 2px;
}
.santral-seslendirme-player-wrap .player-center a.pause::before { left: 50%; margin-left: -9px; }
.santral-seslendirme-player-wrap .player-center a.pause::after { left: 50%; margin-left: 3px; }
.santral-seslendirme-player-wrap .player {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
	justify-content: center;
}
.santral-seslendirme-player-wrap .player-left,
.santral-seslendirme-player-wrap .player-right {
	flex: 1;
	min-width: 280px;
	max-width: 380px;
}
.santral-seslendirme-player-wrap .player-left li,
.santral-seslendirme-player-wrap .player-right li {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	margin-bottom: 0;
	border-radius: 0;
	cursor: pointer;
	transition: background .2s;
	list-style: none;
	border: none;
	border-bottom: 1px solid #d1d9e6;
}
.santral-seslendirme-player-wrap .player-left li:last-child,
.santral-seslendirme-player-wrap .player-right li:last-child {
	border-bottom: none;
}
.santral-seslendirme-player-wrap .player-left li:hover,
.santral-seslendirme-player-wrap .player-right li:hover,
.santral-seslendirme-player-wrap .player-left li.playNow,
.santral-seslendirme-player-wrap .player-right li.playNow {
	background: rgba(107, 75, 158, 0.12);
	border-color: rgba(107, 75, 158, 0.25);
}
.santral-seslendirme-player-wrap .player-icon-purple { color: #6b4b9e; min-width: 18px; }
.santral-seslendirme-player-wrap #playAudiosibel { display: none; }
.santral-seslendirme-player-wrap #playingsibel { color: #0a264e; font-weight: 500; }
.mt20 { margin-top: 20px; }

@media (max-width: 991px) {
	.toplam-kutusu { position: static; margin-top: 20px; }
}
@media (max-width: 575px) {
	.ses-aksiyon-kutusu { flex-direction: column; }
	.btn-ses-aksiyon { width: 100%; }
}
