.elementor-210 .elementor-element.elementor-element-992a634{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-2d7f07f *//* Sticky CTA */
.sticky-cta { position: fixed; bottom: 0; left: 0; right: 0; z-index: 100; transform: translateY(100%); opacity: 0; transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.sticky-cta.visible { transform: translateY(0); opacity: 1; }
.sticky-cta-gradient { position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--secondary), transparent); }
.sticky-cta-container { background: rgba(168, 30, 33, 1); backdrop-filter: blur(20px); border-top: 1px solid rgba(255,255,255,0.1); box-shadow: 0 -10px 40px -10px rgba(0,0,0,0.3); display: flex; align-items: center; justify-content: space-between; padding: 0.875rem 1.5rem; gap: 1rem; }
.sticky-cta-info { display: flex; align-items: center; gap: 0.75rem; }
.sticky-cta-logo { width: 2.5rem; height: 2.5rem; background: rgba(200, 140, 40, 0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--secondary); font-family: var(--font-display); font-weight: 700; font-size: 0.875rem; }
.sticky-cta-text { display: none; }
@media (min-width: 640px) { .sticky-cta-text { display: block; } }
.sticky-cta-title { color: var(--primary-foreground); font-family: var(--font-display); font-weight: 600; font-size: 0.9rem; }
.sticky-cta-subtitle { color: rgba(255,255,255,0.6); font-size: 0.75rem; display: none; }
@media (min-width: 768px) { .sticky-cta-subtitle { display: block; } }
.sticky-cta-buttons { display: flex; gap: 0.75rem; flex: 1; justify-content: flex-end; }
.sticky-cta-buttons .btn { padding: 0.625rem 1.25rem; font-size: 0.875rem; }
@media (max-width: 640px) { .sticky-cta-buttons { flex: 1; } .sticky-cta-buttons .btn { flex: 1; } }
.sticky-cta-close { background: none; border: none; color: rgba(255,255,255,0.5); padding: 0.5rem; cursor: pointer; transition: color 0.3s; }
.sticky-cta-close:hover { color: var(--primary-foreground); }
@media (max-width: 640px) { .sticky-cta-close { display: none; } }/* End custom CSS */