/* Telefon ülke kodu seçici (bayraklı + aranabilir, tüm ülkeler).
   Markup: .phone-cc-group > [ .phone-cc-trigger (JS ekler) , .phone-cc-input ].
   Ülke kodu (örn +43) input'un başında kilitlidir; silinemez. */

.phone-cc-group { position: relative; flex-wrap: nowrap; }

.phone-cc-trigger {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1px solid #ced4da;
	border-right: 0;
	background: #fff;
	cursor: pointer;
	padding: .375rem .6rem;
	white-space: nowrap;
	font-size: inherit;
	line-height: 1.2;
	color: #333;
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem;
}
.phone-cc-trigger:focus { outline: none; box-shadow: 0 0 0 .15rem rgba(26,179,148,.25); }
.phone-cc-trigger[disabled] { opacity: .6; cursor: default; }
.phone-cc-trigger .pcc-flag { font-size: 1.2em; line-height: 1; }
.phone-cc-trigger .pcc-dial { font-variant-numeric: tabular-nums; }
.phone-cc-trigger .pcc-caret { opacity: .5; font-size: .65em; margin-left: 1px; }

/* input'un sol köşeleri trigger'a yapışsın */
.phone-cc-group .phone-cc-input {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.phone-cc-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1080;
	min-width: 280px;
	max-width: 340px;
	background: #fff;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	box-shadow: 0 6px 24px rgba(0,0,0,.18);
	margin-top: 2px;
	display: none;
	overflow: hidden;
}
.phone-cc-dropdown.open { display: block; }

.phone-cc-search-wrap { padding: 8px; border-bottom: 1px solid #eee; }
.phone-cc-search {
	width: 100%;
	padding: .35rem .5rem;
	border: 1px solid #ced4da;
	border-radius: .2rem;
	font-size: .95em;
	color: #333;
}
.phone-cc-search:focus { outline: none; border-color: #1ab394; }

.phone-cc-list {
	list-style: none;
	margin: 0;
	padding: 4px 0;
	max-height: 260px;
	overflow-y: auto;
}
.phone-cc-list li {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: .4rem .75rem;
	cursor: pointer;
	font-size: .95em;
	color: #333;
}
.phone-cc-list li:hover,
.phone-cc-list li.active { background: #1ab394; color: #fff; }
.phone-cc-list li .pcc-flag { font-size: 1.2em; line-height: 1; }
.phone-cc-list li .pcc-name { flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.phone-cc-list li .pcc-dial { opacity: .7; font-variant-numeric: tabular-nums; }
.phone-cc-list li:hover .pcc-dial,
.phone-cc-list li.active .pcc-dial { opacity: 1; }
.phone-cc-list .pcc-empty { padding: .6rem .75rem; color: #888; font-size: .95em; }
