/**
 * Iniyam Gifts — Custom Contact Page Stylesheet
 * File: assets/css/contact.css
 */

.ig-contact-page {
	max-width: 1200px;
	margin: 0 auto 64px;
	padding: 0 20px;
}

/* ── 1. Quick Touchpoints Grid ── */
.ig-contact-touchpoints {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 56px;
	align-items: stretch !important;
}

.ig-touchpoint-card {
	background: #ffffff;
	border: 1.5px solid #e2e8f0;
	border-radius: 20px;
	padding: 28px 24px;
	display: flex;
	align-items: flex-start;
	gap: 18px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
	transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
	height: 100% !important;
	box-sizing: border-box;
}

.ig-touchpoint-card__content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	height: 100%;
}

.ig-touchpoint-card:hover {
	transform: translateY(-5px);
	border-color: var(--ig-primary, #2d6970);
	box-shadow: 0 12px 30px rgba(45, 105, 112, 0.15);
}

.ig-touchpoint-card__icon {
	width: 52px;
	height: 52px;
	background: var(--ig-primary-light, #e8f4f5);
	color: var(--ig-primary, #2d6970);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: all 0.35s ease;
}

.ig-touchpoint-card:hover .ig-touchpoint-card__icon {
	background: var(--ig-primary, #2d6970);
	color: #ffffff;
	transform: scale(1.1);
}

.ig-touchpoint-card__title {
	font-size: 16px;
	font-weight: 700;
	color: var(--ig-dark, #1a1a2e);
	margin-bottom: 6px;
}

.ig-touchpoint-card__value {
	font-size: 14px;
	font-weight: 600;
	color: var(--ig-body, #334155);
	line-height: 1.5;
	margin-bottom: 8px;
}

.ig-touchpoint-card__value a {
	color: var(--ig-primary, #2d6970);
	text-decoration: none;
	transition: color 0.2s ease;
}

.ig-touchpoint-card__value a:hover {
	color: var(--ig-accent, #ca8c7c);
}

.ig-touchpoint-card__sub {
	font-size: 12px;
	color: var(--ig-muted, #64748b);
}

/* ── 2. Split Form & Consultation Section ── */
.ig-contact-main-grid {
	display: grid;
	grid-template-columns: 1.25fr 0.75fr;
	gap: 40px;
	align-items: start;
	margin-bottom: 56px;
}

/* Form Container Card */
.ig-contact-form-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 24px;
	padding: 36px 32px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.ig-contact-form-card__header {
	margin-bottom: 28px;
}

.ig-contact-form-card__tag {
	display: inline-block;
	font-family: var(--ig-font, 'Outfit', sans-serif);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ig-primary, #2d6970);
	background: var(--ig-primary-light, #e8f4f5);
	padding: 4px 14px;
	border-radius: 100px;
	margin-bottom: 10px;
}

.ig-contact-form-card__title {
	font-family: var(--ig-font-heading, 'Playfair Display', serif);
	font-size: 28px;
	font-weight: 800;
	color: var(--ig-dark, #1a1a2e);
	margin: 0 0 6px;
}

.ig-contact-form-card__subtitle {
	font-size: 14.5px;
	color: var(--ig-muted, #64748b);
	margin: 0;
}

/* Form Inputs Grid */
.ig-form-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
}

.ig-form-group {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.ig-form-group--full {
	grid-column: 1 / -1;
}

.ig-form-label {
	font-size: 12.5px;
	font-weight: 700;
	color: var(--ig-dark, #1a1a2e);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.ig-contact-form input[type="text"],
.ig-contact-form input[type="tel"],
.ig-contact-form select,
.ig-contact-form textarea,
.ig-form-input,
.ig-form-select,
.ig-form-textarea {
	width: 100% !important;
	padding: 13px 18px !important;
	font-family: var(--ig-font, 'Outfit', sans-serif) !important;
	font-size: 14.5px !important;
	color: #0f172a !important;
	background: #f8fafc !important;
	border: 1.5px solid #cbd5e1 !important;
	border-radius: 14px !important;
	outline: none !important;
	box-shadow: none !important;
	transition: all 0.25s ease !important;
	box-sizing: border-box !important;
	height: auto !important;
	line-height: 1.5 !important;
}

.ig-contact-form select,
.ig-form-select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 16px center !important;
	padding-right: 44px !important;
}

.ig-contact-form input[type="text"]:focus,
.ig-contact-form input[type="tel"]:focus,
.ig-contact-form select:focus,
.ig-contact-form textarea:focus,
.ig-form-input:focus,
.ig-form-select:focus,
.ig-form-textarea:focus {
	background: #ffffff !important;
	border-color: #2d6970 !important;
	box-shadow: 0 0 0 4px rgba(45, 105, 112, 0.15) !important;
}

.ig-form-textarea {
	resize: vertical !important;
	min-height: 110px !important;
}

.ig-field-error-msg {
	display: none;
	color: #dc2626 !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	margin-top: 5px !important;
}

/* Security CAPTCHA Field */
.ig-captcha-question-badge {
	display: inline-block;
	font-family: var(--ig-font, 'Outfit', sans-serif);
	font-size: 13px;
	font-weight: 700;
	color: #1e4d52;
	background: #e8f5e9;
	border: 1px solid #c8e6c9;
	padding: 2px 10px;
	border-radius: 8px;
	margin-left: 8px;
}

.ig-captcha-row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.ig-btn-refresh-captcha {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	flex-shrink: 0 !important;
	background: #f1f5f9 !important;
	border: 1.5px solid #cbd5e1 !important;
	border-radius: 14px !important;
	color: #2d6970 !important;
	cursor: pointer !important;
	transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
	padding: 0 !important;
	box-shadow: none !important;
}

.ig-btn-refresh-captcha svg {
	width: 20px !important;
	height: 20px !important;
	display: block !important;
	stroke: #2d6970 !important;
	fill: none !important;
	transition: transform 0.3s ease, stroke 0.25s ease !important;
}

.ig-btn-refresh-captcha:hover {
	background: #2d6970 !important;
	border-color: #2d6970 !important;
	color: #ffffff !important;
}

.ig-btn-refresh-captcha:hover svg {
	stroke: #ffffff !important;
	transform: rotate(180deg) !important;
}

.ig-btn-submit-inquiry {
	grid-column: 1 / -1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: linear-gradient(135deg, var(--ig-primary, #2d6970) 0%, #1e4d52 100%);
	color: #ffffff !important;
	font-weight: 700;
	font-size: 15px;
	padding: 15px 32px;
	border: none;
	border-radius: 100px;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(45, 105, 112, 0.3);
	transition: all 0.3s ease;
	margin-top: 8px;
}

.ig-btn-submit-inquiry:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 32px rgba(45, 105, 112, 0.45);
	background: linear-gradient(135deg, #1e4d52 0%, #102a2d 100%);
}

/* Right Consultation & FAQ Sidebar Card */
.ig-contact-sidebar {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.ig-contact-whatsapp-box {
	background: linear-gradient(135deg, #f0fdf4 0%, #e8f5e9 100%) !important;
	color: #0f172a !important;
	border-radius: 24px;
	padding: 32px 24px;
	text-align: center;
	box-shadow: 0 8px 30px rgba(31, 122, 70, 0.08);
	border: 1.5px solid #c8e6c9 !important;
}

.ig-contact-whatsapp-box__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 700;
	color: #1b5e20 !important;
	background: #ffffff !important;
	padding: 4px 14px;
	border-radius: 100px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
	margin-bottom: 14px;
}

.ig-contact-whatsapp-box__title {
	font-family: var(--ig-font-heading, 'Playfair Display', serif);
	font-size: 24px;
	font-weight: 800;
	color: #0f172a !important;
	margin-bottom: 10px;
	text-transform: none !important;
}

.ig-contact-whatsapp-box__desc {
	font-size: 13.5px;
	line-height: 1.6;
	color: #334155 !important;
	margin-bottom: 22px;
	text-transform: none !important;
}

/* WhatsApp Action Button & Pulse Dot */
.ig-status-dot {
	width: 8px;
	height: 8px;
	background: #25d366;
	border-radius: 50%;
	flex-shrink: 0;
	box-shadow: 0 0 0 3px rgba(37, 211, 102, 0.35);
	animation: pulse-dot 2s infinite;
}

@keyframes pulse-dot {
	0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6); }
	70% { box-shadow: 0 0 0 8px rgba(37, 211, 102, 0); }
	100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

.ig-btn-whatsapp-bulk {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	background: linear-gradient(135deg, #1f7a46 0%, #155731 100%) !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	padding: 14px 24px !important;
	border-radius: 100px !important;
	text-decoration: none !important;
	box-shadow: 0 6px 20px rgba(21, 87, 49, 0.3) !important;
	transition: all 0.3s ease !important;
	width: 100% !important;
	white-space: nowrap !important;
	position: relative !important;
	overflow: hidden !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	text-transform: none !important;
}

.ig-btn-whatsapp-bulk:hover {
	background: linear-gradient(135deg, #248a50 0%, #186438 100%) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 26px rgba(21, 87, 49, 0.45) !important;
	color: #ffffff !important;
}

/* Wholesale FAQ Accordion */
.ig-contact-faq-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 24px;
	padding: 28px 24px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.ig-contact-faq-card__title {
	font-size: 17px;
	font-weight: 700;
	color: var(--ig-dark, #1a1a2e);
	margin-bottom: 18px;
	display: flex;
	align-items: center;
	gap: 10px;
	text-transform: none !important;
}

.ig-contact-faq-card__title svg {
	width: 22px !important;
	height: 22px !important;
	flex-shrink: 0 !important;
	color: var(--ig-primary, #2d6970) !important;
	display: inline-block !important;
}

.ig-faq-item {
	border-bottom: 1px solid #e2e8f0;
	padding: 12px 0;
}

.ig-faq-item:last-child {
	border-bottom: none;
}

.ig-faq-question {
	font-size: 13.5px;
	font-weight: 700;
	color: var(--ig-dark, #1a1a2e);
	margin-bottom: 4px;
}

.ig-faq-answer {
	font-size: 12.5px;
	color: var(--ig-muted, #64748b);
	line-height: 1.5;
}

/* ── 3. Responsive Breakpoints ── */
@media (max-width: 992px) {
	.ig-contact-touchpoints {
		grid-template-columns: 1fr;
	}

	.ig-contact-main-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 580px) {
	.ig-form-grid {
		grid-template-columns: 1fr;
	}

	.ig-contact-form-card {
		padding: 24px 18px;
	}
}
