
/* Scoped helpers */
.dbdiy html, .dbdiy body { scroll-behavior: smooth; }
.dbdiy .hero-gradient { background: linear-gradient(135deg,#0b1349 0%,#0e2a84 50%,#1247a6 100%); }
.dbdiy .glass { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); }

/* Layout & type comfort */
.dbdiy { font-size: clamp(16px, 0.9vw + 12px, 18px); line-height: 1.6; }
.dbdiy * { box-sizing: border-box; }
.dbdiy .max-w-7xl { max-width: min(100vw, 1440px) !important; }
@media (max-width:640px){ .dbdiy .px-4{ padding-left:20px; padding-right:20px; } }
.dbdiy h1 { font-size: clamp(28px, 4vw + 8px, 48px); line-height: 1.15; }
.dbdiy h2 { font-size: clamp(22px, 2.4vw + 8px, 32px); line-height: 1.25; }
.dbdiy h3 { font-size: clamp(18px, 1.6vw + 6px, 20px); line-height: 1.35; }

/* Fluent Forms skin (when embedded) */
.dbdiy .dbdiy-ff form .ff-el-group { margin-bottom: 14px; }
.dbdiy .dbdiy-ff form .ff_submit_btn_wrapper .ff-btn-submit,
.dbdiy .dbdiy-ff .ff-btn-submit {
  background:#0b1e74; color:#fff; border-radius:16px; padding:12px 18px;
}
.dbdiy .dbdiy-ff input[type="text"], .dbdiy .dbdiy-ff input[type="email"], .dbdiy .dbdiy-ff input[type="number"],
.dbdiy .dbdiy-ff select, .dbdiy .dbdiy-ff textarea {
  border:1px solid #cbd5e1; border-radius:12px; padding:10px 12px; background:#fff;
}
