/* Make images scale with screen */ img { max-width: 100%; height: auto; display: block; } /* Make containers wrap properly */ .elementor-container { flex-wrap: wrap; } /* Responsive typography */ body, .elementor-widget-text-editor { font-size: clamp(14px, 2vw, 18px); line-height: 1.6; } /* Ensure column stacking on mobile */ @media (max-width: 768px) { .elementor-column { width: 100% !important; max-width: 100% !important; display: block; } .elementor-widget { margin-bottom: 20px; } .elementor-heading-title { font-size: 6vw; } .elementor-button { font-size: 4.5vw; padding: 12px 20px; } } /* Tablet adjustments */ @media (min-width: 769px) and (max-width: 1024px) { .elementor-column { width: 50% !important; } .elementor-heading-title { font-size: 3vw; } }