/* Acibadem Health Point Core — Frontend styles. Brand: #002f6c */

.ahp-single {
	max-width: 900px;
	margin: 0 auto;
	padding: 32px 20px;
}
.ahp-entity__eyebrow {
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 12px;
	color: #6b7888;
	margin: 0 0 4px;
}
.ahp-entity__title,
.ahp-doctor__name {
	color: #002f6c;
	margin: 0 0 16px;
}
.ahp-entity__media img,
.ahp-doctor__photo img {
	border-radius: 16px;
	max-width: 100%;
	height: auto;
}
.ahp-entity__group { margin-top: 28px; }
.ahp-entity__group h2,
.ahp-doctor__related h2,
.ahp-doctor__list h2 {
	color: #002f6c;
	font-size: 20px;
	border-bottom: 2px solid #eaf0f8;
	padding-bottom: 6px;
}
.ahp-entity__facts {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 8px 18px;
	margin: 12px 0 0;
}
.ahp-entity__facts dt {
	font-weight: 600;
	color: #46566b;
}
.ahp-entity__facts dd { margin: 0; color: #2b3a4d; }

/* Doctor */
.ahp-doctor__header {
	display: flex;
	gap: 24px;
	align-items: center;
	flex-wrap: wrap;
}
.ahp-doctor__specialty {
	color: #1f7a52;
	font-weight: 600;
	margin: 0 0 8px;
}
.ahp-doctor__languages { color: #6b7888; margin: 0 0 12px; }
.ahp-btn {
	display: inline-block;
	background: #002f6c;
	color: #fff;
	padding: 10px 18px;
	border-radius: 999px;
	text-decoration: none;
	font-weight: 600;
}
.ahp-btn:hover { background: #00214d; color: #fff; }
.ahp-chips {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0;
	margin: 12px 0 0;
}
.ahp-chips li a {
	display: inline-block;
	background: #eaf0f8;
	color: #002f6c;
	padding: 6px 14px;
	border-radius: 999px;
	text-decoration: none;
}
.ahp-chips li a:hover { background: #d7e2f2; }
.ahp-doctor__related,
.ahp-doctor__list { margin-top: 28px; }

/* Consultation lead form */
.ahp-lead-form .ahp-lead-msg{margin-bottom:12px;padding:11px 14px;border-radius:10px;font-size:.88rem;line-height:1.45}
.ahp-lead-form .ahp-lead-msg.is-ok{background:#e7f7ee;color:#0b7a43;border:1px solid #b6e6cb}
.ahp-lead-form .ahp-lead-msg.is-err{background:#fdecec;color:#b3261e;border:1px solid #f3c2c0}
.ahp-lead-form button[disabled]{opacity:.7;cursor:progress}

/* Flagged phone + entity-bound consultation */
.ahp-lead-form .iti{width:100%;display:block}
.ahp-lead-form .iti__selected-dial-code{color:inherit}
.ahp-lead-form .ahp-lead-context{font-size:.82rem;opacity:.85;margin-bottom:10px}
.ahp-consult-cta{margin-top:40px;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(135deg,#013a8a,#061a47);color:#fff;max-width:640px;box-shadow:0 20px 50px rgba(9,44,116,.18)}
.ahp-consult-cta h2{margin:0 0 6px;font-size:1.35rem;color:#fff}
.ahp-consult-cta p{margin:0 0 18px;color:#cfdcef;font-size:.92rem}
/* custom corporate dropdown chevron (replaces the plain native arrow) */
.ahp-lead-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:17px;padding-right:44px}
.ahp-lead-form select::-ms-expand{display:none}
/* intl-tel-input fit inside themed fields (both lead + request forms) */
.ahp-lead-form .iti,.ahp-req-form .iti{width:100%;display:block}
.ahp-lead-form .iti input,.ahp-lead-form .iti input[type=tel],.ahp-req-form .iti input,.ahp-req-form .iti input[type=tel]{width:100%}
.iti__flag{background-image:url("https://cdn.jsdelivr.net/npm/intl-tel-input@17.0.19/build/img/flags.png")}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-image:url("https://cdn.jsdelivr.net/npm/intl-tel-input@17.0.19/build/img/flags@2x.png")}}
/* Country dropdown — appended to <body>, styled globally; nowrap = no clipped names */
.iti__country-list{min-width:260px;max-width:none;white-space:nowrap;color:#13233c;background:#fff;box-shadow:0 18px 40px rgba(9,44,116,.18);z-index:99999;border-radius:10px}
.iti__country{white-space:nowrap;color:#13233c}
.iti__country-name{color:#13233c}
.iti__dial-code{color:#566880}
.iti__country.iti__highlight,.iti__country:hover{background:#eef3fb}
.ahp-lead-form .iti--separate-dial-code .iti__selected-dial-code{color:inherit}

/* incomplete / invalid phone highlight */
.ahp-lead-form input.ahp-invalid{border-color:#e0584f!important;box-shadow:0 0 0 3px rgba(224,88,79,.18)!important}
