/* mod_my_contactinfo - ข้อมูลติดต่อ */

.my-contact.is-card {
	background: #fff; border: 1px solid var(--my-line, #e5e7eb);
	border-radius: var(--my-radius, 14px); padding: 22px;
	box-shadow: var(--my-shadow, 0 2px 14px rgba(16, 40, 80, .08));
}

.my-contact__heading {
	display: flex; align-items: center; gap: 9px;
	font-size: 1.1rem; margin: 0 0 14px; color: var(--my-dark, #10427a);
	padding-bottom: 10px; border-bottom: 2px solid #edf2f8;
}
.my-contact__heading i { color: var(--my-primary, #1b5fa8); }

.my-contact__org { font-weight: 600; margin: 0 0 10px; }

.my-contact__list { list-style: none; margin: 0; padding: 0; }
.my-contact__list li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; font-size: .92rem; }

.my-contact__ico {
	flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px;
	display: inline-flex; align-items: center; justify-content: center;
	background: #eef4fb; color: var(--my-primary, #1b5fa8); font-size: .88rem;
}
.my-contact__val { padding-top: 5px; line-height: 1.6; }
.my-contact__lbl { color: var(--my-muted, #6b7280); }

.my-contact__social { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.my-contact__social a {
	width: 36px; height: 36px; border-radius: 50%;
	background: var(--sc, #1b5fa8); color: #fff;
	display: inline-flex; align-items: center; justify-content: center;
	text-decoration: none;
}
.my-contact__social a:hover { filter: brightness(1.15); }

.my-contact__map { margin-top: 18px; border-radius: var(--my-radius-sm, 8px); overflow: hidden; }
.my-contact__map iframe { width: 100%; height: var(--map-h, 260px); border: 0; display: block; }

/* inside the dark footer */
.my-footer .my-contact.is-card { background: transparent; border: 0; box-shadow: none; padding: 0; }
.my-footer .my-contact__heading { color: #fff; border-bottom-color: rgba(255, 255, 255, .18); }
.my-footer .my-contact__ico { background: rgba(255, 255, 255, .1); color: var(--my-accent, #f0a020); }
.my-footer .my-contact__lbl { color: rgba(255, 255, 255, .65); }
