/*
 * One Click Site Manager — Contact page styles
 */

/* HERO (contact uses a simpler hero) */
.hero {
	background: var(--forest);
	background-image:
		linear-gradient(135deg, rgba(14,27,18,0.94) 0%, rgba(26,58,36,0.88) 50%, rgba(14,27,18,0.96) 100%),
		url('https://silver-lobster-674929.hostingersite.com/wp-content/uploads/2026/04/Shop-scaled-1.jpg');
	background-size: cover; background-position: center;
	padding: 80px 0 64px; position: relative; overflow: hidden;
}
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 70% 50%, rgba(76,175,80,0.06) 0%, transparent 70%); pointer-events: none; }
.hero-inner { max-width: 760px; }
.hero h1 { font-size: clamp(32px, 5vw, 56px); font-weight: 900; color: var(--white); margin-bottom: 16px; letter-spacing: -0.01em; }
.hero h1 .accent { color: var(--lime-bright); }
.hero-subtitle { font-size: 17px; color: rgba(255,255,255,0.72); max-width: 560px; line-height: 1.7; }

/* CONTACT MAIN */
.contact-main { background: var(--cream); position: relative; overflow: hidden; }
.contact-main::before { content: ''; position: absolute; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(76,175,80,0.06) 0%, transparent 70%); top: -150px; right: -100px; pointer-events: none; }
.contact-grid { display: grid; grid-template-columns: 1fr 520px; gap: 48px; align-items: start; position: relative; z-index: 1; }

/* QUICK CONTACT BLOCKS */
.quick-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 32px; }
.quick-contact-item { background: var(--white); border: 1.5px solid var(--gray-border); border-radius: var(--r-md); padding: 24px 22px; display: flex; align-items: flex-start; gap: 14px; transition: all 0.22s; }
.quick-contact-item:hover { border-color: rgba(76,175,80,0.35); transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,0.06); }
.quick-contact-icon { width: 44px; height: 44px; background: linear-gradient(135deg, var(--lime), var(--green)); border-radius: 11px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 12px rgba(76,175,80,0.3); }
.quick-contact-icon svg { width: 22px; height: 22px; stroke: white; fill: none; }
.quick-contact-text { flex: 1; min-width: 0; }
.quick-contact-text strong { display: block; font-size: 13px; font-weight: 700; color: var(--ink-light); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 4px; }
.quick-contact-text a, .quick-contact-text span.value { display: block; font-size: 16px; font-weight: 700; color: var(--ink); font-family: var(--font-body); word-break: break-word; }
.quick-contact-text a:hover { color: var(--green); }

/* TRUST PANEL */
.contact-trust-panel { background: linear-gradient(135deg, var(--forest) 0%, var(--green) 100%); border-radius: var(--r-lg); padding: 32px 36px; color: white; position: relative; overflow: hidden; }
.contact-trust-panel::before { content: ''; position: absolute; top: -80px; right: -60px; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(circle, rgba(76,175,80,0.2) 0%, transparent 70%); pointer-events: none; }
.contact-trust-panel h2 { font-size: 24px; font-weight: 800; color: white; margin-bottom: 12px; position: relative; }
.contact-trust-panel p { font-size: 15px; color: rgba(255,255,255,0.78); line-height: 1.7; margin-bottom: 22px; position: relative; }
.contact-trust-list { list-style: none; position: relative; }
.contact-trust-list li { display: flex; align-items: flex-start; gap: 12px; padding: 8px 0; font-size: 14.5px; color: rgba(255,255,255,0.85); }
.contact-trust-list li::before {
	content: ''; width: 22px; height: 22px; background: var(--lime); border-radius: 50%; flex-shrink: 0; margin-top: 1px;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
	background-size: 13px; background-position: center; background-repeat: no-repeat;
}

/* CONTACT FORM CARD */
.contact-form-wrap { position: sticky; top: 24px; }
.contact-form-wrap .form-card-body { padding: 32px; }
.form-body { display: flex; flex-direction: column; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label { font-size: 13px; font-weight: 700; color: var(--ink); }
.form-group label .required { color: #d9534f; }
.form-group input, .form-group select, .form-group textarea {
	padding: 12px 14px; border: 1.5px solid var(--gray-border); border-radius: 10px;
	background: var(--white); color: var(--ink); font-family: var(--font-body); font-size: 14.5px;
	outline: none; transition: border-color 0.2s, box-shadow 0.2s;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
	border-color: var(--lime); box-shadow: 0 0 0 3px rgba(76,175,80,0.15);
}
.form-group textarea { resize: vertical; min-height: 110px; }
.form-submit { background: var(--lime); color: white; padding: 16px; border: none; border-radius: 100px; font-family: var(--font-body); font-size: 15px; font-weight: 700; cursor: pointer; transition: all 0.22s; box-shadow: 0 4px 16px rgba(76,175,80,0.35); margin-top: 6px; }
.form-submit:hover { background: var(--lime-bright); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(76,175,80,0.45); }
.form-disclaimer { font-size: 12px; color: var(--ink-light); text-align: center; margin-top: 8px; line-height: 1.5; }

/* CTA BANNER (contact page version) */
.cta-banner { background: linear-gradient(135deg, var(--forest) 0%, var(--green) 100%); padding: 64px 0; position: relative; overflow: hidden; }
.cta-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(76,175,80,0.14) 0%, transparent 70%); pointer-events: none; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; position: relative; z-index: 1; }
.cta-text h2 { font-size: clamp(24px, 3.5vw, 34px); font-weight: 900; color: var(--white); margin-bottom: 8px; }
.cta-text p { font-size: 16px; color: rgba(255,255,255,0.78); margin: 0; }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }

/* RESPONSIVE */
@media (max-width: 1024px) {
	.contact-grid { grid-template-columns: 1fr; gap: 36px; }
	.contact-form-wrap { position: static; }
	.quick-contact-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
	.hero { padding: 56px 0 48px; }
	.quick-contact-grid { grid-template-columns: 1fr; }
	.contact-trust-panel { padding: 28px 24px; }
	.contact-form-wrap .form-card-body { padding: 24px; }
	.form-row { grid-template-columns: 1fr; }
	.cta-inner { flex-direction: column; text-align: center; }
	.cta-actions { width: 100%; flex-direction: column; }
	.cta-actions .btn { width: 100%; justify-content: center; }
}
