.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-67 { position: sticky; top: 0; z-index: 50; }
body.admin-bar .elementor-67 { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor-67 { top: 46px; } }
.elementor-67 summary { list-style: none; }
.elementor-67 summary::-webkit-details-marker { display: none; }
html { scroll-behavior: smooth; scroll-padding-top: 81px; }
/* Lucide icons are stroke-only; Elementor rewrites fill=none to currentColor */
svg.lucide { fill: none; }
svg.lucide-star-filled { fill: currentColor; }
/* Mobile menu: swap burger / X with the native <details> open state */
.elementor-67 details:not([open]) [data-id="1c15d441"] { display: none; }
.elementor-67 details[open] [data-id="5d405c86"] { display: none; }
.elementor-67 details summary:focus-visible { outline: 2px solid #FFB90E; outline-offset: 2px; }
/* Contact form: after a successful send show only the success card (like Lovable) */
form.form-state-success > :not(.e-form-success-message-base) { display: none !important; }
.e-form-success-message-base:focus { outline: none; }/* End custom CSS */