/* ======================================== THANKS.CSS - Thank you page specific styles ======================================== */ /* Thanks Hero Section */ .thanks-hero { padding: var(--space-6) 0; background: linear-gradient(135deg, var(--color-surface) 0%, white 100%); text-align: center; } .thanks-hero__content { max-width: 600px; margin: 0 auto; } .thanks-hero__icon { margin-bottom: var(--space-4); } .thanks-hero__icon svg { margin: 0 auto; display: block; } .thanks-hero__title { color: var(--color-primary); margin-bottom: var(--space-3); font-size: clamp(2rem, 5vw, 3rem); } .thanks-hero__subtitle { font-size: var(--font-size-lg); color: var(--color-muted); margin-bottom: var(--space-4); line-height: var(--line-height-relaxed); } .thanks-hero__folio { background: white; padding: var(--space-3); border-radius: var(--radius); box-shadow: var(--shadow); display: inline-block; } .folio-label { font-weight: 600; color: var(--color-text); margin-right: var(--space-2); } .folio-number { background: var(--color-surface-2); padding: 0.5rem 1rem; border-radius: var(--radius-sm); font-family: 'Courier New', monospace; font-weight: bold; color: var(--color-primary); } /* Next Steps Section */ .next-steps { padding: var(--space-6) 0; background: white; } .next-steps__timeline { display: grid; grid-template-columns: 1fr; gap: var(--space-4); margin-top: var(--space-4); } @media (min-width: 768px) { .next-steps__timeline { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1024px) { .next-steps__timeline { grid-template-columns: repeat(4, 1fr); } } .step-card { background: var(--color-surface); padding: var(--space-4); border-radius: var(--radius); text-align: center; border: 2px solid transparent; transition: var(--transition); position: relative; } .step-card:hover { border-color: var(--color-primary); transform: translateY(-2px); } .step-card__number { width: 50px; height: 50px; border-radius: 50%; background: var(--color-primary); color: white; display: flex; align-items: center; justify-content: center; font-size: var(--font-size-xl); font-weight: bold; margin: 0 auto var(--space-3); } .step-card__content h3 { color: var(--color-primary); margin-bottom: var(--space-2); font-size: var(--font-size-lg); } .step-card__content p { margin-bottom: var(--space-2); line-height: var(--line-height-normal); } .step-card__content p:first-of-type { font-weight: 600; color: var(--color-text); font-size: var(--font-size-sm); } .step-card__content p:last-child { color: var(--color-muted); font-size: var(--font-size-sm); margin: 0; } /* Important Info Section */ .important-info { padding: var(--space-6) 0; background: var(--color-surface); } .info-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-4); margin-top: var(--space-4); } @media (min-width: 768px) { .info-grid { grid-template-columns: repeat(3, 1fr); } } .info-card { background: white; padding: var(--space-4); border-radius: var(--radius); box-shadow: var(--shadow); display: flex; gap: var(--space-3); border-left: 4px solid var(--color-primary); transition: var(--transition); } .info-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); } .info-card--primary { border-left-color: var(--color-primary); } .info-card--secondary { border-left-color: var(--color-accent); } .info-card--accent { border-left-color: var(--color-success); } .info-card__icon { font-size: 2rem; flex-shrink: 0; } .info-card__content h3 { color: var(--color-text); margin-bottom: var(--space-2); font-size: var(--font-size-lg); } .info-card__content p { color: var(--color-muted); margin: 0; line-height: var(--line-height-relaxed); font-size: var(--font-size-sm); } /* Contact Info Section */ .contact-info { padding: var(--space-6) 0; background: white; } .contact-options { display: grid; grid-template-columns: 1fr; gap: var(--space-4); margin-top: var(--space-4); max-width: 600px; margin-left: auto; margin-right: auto; } @media (min-width: 768px) { .contact-options { grid-template-columns: 1fr; justify-items: center; } } .contact-option { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4); border: 2px solid var(--color-border); border-radius: var(--radius); text-decoration: none; color: var(--color-text); transition: var(--transition); background: white; } .contact-option:hover { border-color: var(--color-primary); background: var(--color-surface); text-decoration: none; transform: translateY(-2px); } .contact-option--primary:hover { border-color: #25D366; /* WhatsApp green */ background: color-mix(in oklch, #25D366 10%, white 90%); } .contact-option--secondary:hover { border-color: var(--color-accent); background: color-mix(in oklch, var(--color-accent) 10%, white 90%); } .contact-option__icon { flex-shrink: 0; color: var(--color-primary); } .contact-option--primary .contact-option__icon { color: #25D366; } .contact-option--secondary .contact-option__icon { color: var(--color-accent); } .contact-option__content h4 { margin: 0 0 0.25rem 0; font-size: var(--font-size-lg); font-weight: 600; } .contact-option__content p { margin: 0; color: var(--color-muted); font-size: var(--font-size-sm); } /* Social Proof Section */ .social-proof { padding: var(--space-6) 0; background: var(--color-surface); } .social-links { display: grid; grid-template-columns: 1fr; gap: var(--space-4); margin-top: var(--space-4); max-width: 800px; margin-left: auto; margin-right: auto; } @media (min-width: 768px) { .social-links { grid-template-columns: repeat(2, 1fr); } } .social-link { display: flex; align-items: flex-start; gap: var(--space-3); padding: var(--space-4); background: white; border-radius: var(--radius); box-shadow: var(--shadow); text-decoration: none; color: var(--color-text); transition: var(--transition); } .social-link:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); text-decoration: none; } .social-link__icon { flex-shrink: 0; color: var(--color-primary); } .social-link__content h4 { margin: 0 0 0.5rem 0; font-size: var(--font-size-lg); font-weight: 600; color: var(--color-primary); } .social-link__content p { margin: 0; color: var(--color-muted); font-size: var(--font-size-sm); line-height: var(--line-height-relaxed); } /* Consent Banner */ .consent-banner { position: fixed; bottom: 0; left: 0; right: 0; background: rgba(45, 45, 45, 0.95); color: white; padding: var(--space-3); z-index: 9999; backdrop-filter: blur(8px); } .consent-banner__content { max-width: var(--container-max-width); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); } .consent-banner__content p { margin: 0; font-size: var(--font-size-sm); flex: 1; } .consent-banner__content a { color: var(--color-primary); text-decoration: underline; } .consent-banner__actions { display: flex; gap: var(--space-2); flex-shrink: 0; } .btn--sm { padding: 0.5rem 1rem; font-size: var(--font-size-sm); } /* Mobile responsive adjustments */ @media (max-width: 768px) { .thanks-hero { padding: var(--space-5) 0; } .thanks-hero__folio { display: block; margin: 0 var(--space-2); } .next-steps, .important-info, .contact-info, .social-proof { padding: var(--space-5) 0; } .step-card, .info-card { padding: var(--space-3); } .contact-option, .social-link { padding: var(--space-3); } .consent-banner__content { flex-direction: column; text-align: center; } .consent-banner__content p { margin-bottom: var(--space-2); } } @media (max-width: 480px) { .info-card { flex-direction: column; text-align: center; } .contact-option { flex-direction: column; text-align: center; } .social-link { flex-direction: column; text-align: center; } }