/* Life Adve — Contact Us page. Developed and maintained by QD World. */
.cu-section { padding: 80px 0 90px; background: #f4f9fc; }
.cu-heading { text-align: center; max-width: 720px; margin: 0 auto 38px; }
.cu-eyebrow { display: inline-block; background: #e6f6ee; color: #1b8a55; font-weight: 600; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; padding: 6px 16px; border-radius: 50px; margin-bottom: 14px; }
.cu-heading h2 { font-size: 38px; line-height: 1.2; color: #083966; margin-bottom: 12px; }
.cu-heading p { font-size: 17px; color: #4a4c51; margin: 0; }

/* Quick actions: phones only */
.cu-quick { display: none; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 28px; }
.cu-quick-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 14px 8px; border-radius: 14px; color: #ffffff; font-weight: 600; font-size: 14px; box-shadow: 0 8px 20px rgba(8, 57, 102, .15); }
.cu-quick-btn:hover { color: #ffffff; opacity: .92; }
.cu-call { background: #1579B2; }
.cu-wa { background: #1b8a55; }
.cu-mail { background: #083966; }

.cu-grid { row-gap: 30px; }
.cu-cards { display: grid; gap: 16px; }
.cu-card { display: flex; gap: 16px; align-items: flex-start; background: #ffffff; border-radius: 16px; padding: 20px 22px; box-shadow: 0 8px 28px rgba(8, 57, 102, .08); }
.cu-card h3 { font-size: 18px; color: #083966; margin: 0 0 6px; }
.cu-card p { margin: 0 0 8px; color: #4a4c51; line-height: 1.55; word-break: break-word; }
/* the site's responsive CSS hides <br> on phones, so lines are blocks */
.cu-line { display: block; }
.cu-card p a { color: #1579B2; font-weight: 500; }
.cu-card p a:hover { color: #1b8a55; }
.cu-icon { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; color: #ffffff; }
.cu-icon-call { background: #1579B2; }
.cu-icon-mail { background: #083966; }
.cu-icon-wa { background: #1b8a55; }
.cu-icon-pin { background: #b57712; }
.cu-icon-clock { background: #27BD74; color: #0f0f0f; }
.cu-action { display: inline-block; font-size: 14px; font-weight: 600; color: #1579B2; border-bottom: 2px solid #27BD74; padding-bottom: 1px; }
.cu-action:hover { color: #083966; }

/* Form */
.cu-form-card { background: #ffffff; border-radius: 22px; padding: 38px 40px; box-shadow: 0 20px 60px rgba(8, 57, 102, .12); border-top: 6px solid #27BD74; }
.cu-form-card h2 { font-size: 28px; color: #083966; margin-bottom: 6px; }
.cu-form-sub { color: #686a6f; font-size: 15px; margin-bottom: 24px; }
.cu-req { color: #b42318; }
.cu-form-card select.form-control { height: auto; }
.cu-form-card textarea.form-control { height: auto; min-height: 140px; resize: vertical; }
.cu-error { display: block; color: #b42318; font-size: 13px; margin-top: 5px; }
.cu-form-card .is-invalid { border-color: #b42318 !important; }
.cu-counter { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.cu-counter span { color: #8a8f8e; font-size: 12px; margin-top: 5px; white-space: nowrap; margin-left: auto; }
/* Honeypot: off-screen, not display:none (some bots skip display:none fields) */
.cu-hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 991px) {
	.cu-heading h2 { font-size: 30px; }
}
@media (max-width: 767px) {
	.cu-section { padding: 50px 0 60px; }
	.cu-quick { display: grid; }
	.cu-form-card { padding: 26px 18px; border-radius: 16px; }
	.cu-card { padding: 16px; }
	.cu-action { padding: 6px 0; }
}
