:root{
  --hero-image:url('img.jpg');
  --bg:#F8FAFC;--text:#1F2937;--muted:#475569;--border:#E2E8F0;
  --primary:#059669;--primaryHover:#047857;--oka:#0F766E;
  --tg:#229ED9;--maxBg:#064E3B;--footerBg:#0F172A;--footerText:#CBD5E1;
}
body{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;}
body{position:relative;}
main,header,section,footer{max-width:100%;overflow-x:hidden;}
img,svg,video,canvas,iframe{max-width:100%;}
.hero-bg{
  background:
    radial-gradient(900px 520px at 50% 14%,rgba(16,185,129,.20),transparent 60%),
    linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),
    var(--hero-image);
  background-size:cover;background-position:center;
}
.focus-brand:focus{outline:none;box-shadow:0 0 0 3px rgba(5,150,105,.22)}
.scroll-mt-28{scroll-margin-top:7rem}
.nowrap{white-space:nowrap}
/* Delfin widget sizing (iframe-injected). Vendor sometimes sets a fixed px width; keep it fluid. */
.delfin-embed{width:100%;max-width:100%;}
.delfin-embed iframe{
  width:1px !important;
  min-width:100% !important;
  max-width:100% !important;
  border:0;
  display:block;
}
/* Prevent the widget from forcing page horizontal scroll.
   On mobile, allow horizontal scroll INSIDE the widget only if it needs it. */
@media (max-width: 768px){
  .delfin-embed{overflow-x:auto; overflow-y:visible; -webkit-overflow-scrolling:touch;}
}
@media (min-width: 769px){
  .delfin-embed{overflow:hidden;}
}
/* If the widget is rendered without iframe (same DOM) keep its internal containers in bounds */
.delfin-embed .container,
.delfin-embed .container-fluid,
.delfin-embed .v-application,
.delfin-embed .v-sheet,
.delfin-embed .v-card,
.delfin-embed .v-menu__content,
.delfin-embed .v-dialog__content{
  max-width:100% !important;
}
.delfin-embed .v-menu__content,
.delfin-embed .v-dialog__content{
  overflow: visible !important;
}
