/* Layout only. Widget colors and typography remain editable in Elementor. */
html { scroll-behavior:smooth; }
.dfg-section { scroll-margin-top:90px; }
.dfg-header { position:sticky; top:0; backdrop-filter:blur(12px); }
body.admin-bar .dfg-header { top:32px; }
.dfg-hero { margin-top:-77px; }
.dfg-services>.e-con { flex:1 1 0; min-width:0; }
.dfg-carousel { width:100%; min-width:0; }
.dfg-carousel .swiper-slide-image { width:100%; height:544px; object-fit:cover; }
.dfg-carousel .elementor-swiper-button { border:1px solid #3f302533; border-radius:50%; padding:10px; background:#f8f4ebbb; }
.dfg-carousel .swiper-pagination-bullet { width:8px; height:8px; }
.dfg-carousel .swiper-pagination-bullet-active { width:24px; border-radius:10px; }
.dfg-section .elementor-widget-heading a { color:inherit; }
.dfg-section .elementor-widget-text-editor p:last-child { margin-bottom:0; }
@media(max-width:1024px){.dfg-nav{display:none;} .dfg-services>.e-con{flex:1 1 calc(50% - 32px);} }
@media(max-width:767px){.dfg-services>.e-con{flex:1 1 100%;} .dfg-carousel .swiper-slide-image{height:400px;} .dfg-hero .elementor-widget{max-width:100%;} body.admin-bar .dfg-header{top:46px;} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
