:root {
  --bt-ink: #172033;
  --bt-heading: #101828;
  --bt-muted: #667085;
  --bt-line: #e4e7ec;
  --bt-soft: #f7f9fc;
  --bt-surface: #ffffff;
  --bt-primary: #175cd3;
  --bt-primary-hover: #1849a9;
  --bt-primary-soft: #eff6ff;
  --bt-brand: #102a56;
  --bt-brand-hover: #0b1f42;
  --bt-success: #067647;
  --bt-danger: #b42318;
  --bt-radius-sm: 10px;
  --bt-radius: 16px;
  --bt-radius-lg: 24px;
  --bt-shadow-sm: 0 1px 3px rgba(16, 24, 40, 0.08);
  --bt-shadow: 0 12px 32px rgba(16, 24, 40, 0.08);
  --bt-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bt-surface); color: var(--bt-ink); font-family: var(--bt-font); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
svg { max-width: 100%; }
a { color: var(--bt-primary); text-underline-offset: 3px; }
a:hover { color: var(--bt-primary-hover); }
h1, h2, h3, h4, h5, h6 { margin-top: 0; color: var(--bt-heading); font-weight: 650; line-height: 1.15; letter-spacing: -0.03em; }
p { margin-top: 0; }
.container { width: min(100% - 40px, 1200px); max-width: 1200px; margin-inline: auto; }

.visually-hidden-focusable:not(:focus):not(:focus-within) { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.visually-hidden-focusable:focus { position: fixed; top: 12px; left: 12px; z-index: 2000; padding: 10px 14px; border-radius: 8px; background: #fff; box-shadow: var(--bt-shadow); }
:focus-visible { outline: 3px solid rgba(23, 92, 211, 0.3); outline-offset: 2px; }

/* Navigation. */
.bootiga-site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  border-bottom: 1px solid transparent;
  background: transparent;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, backdrop-filter 180ms ease;
}
.bootiga-site-header.is-scrolled,
.bootiga-site-header.menu-is-open {
  border-bottom-color: rgba(228, 231, 236, 0.9);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 4px 16px rgba(16, 24, 40, 0.05);
  backdrop-filter: blur(14px);
}
.bootiga-navbar { display: flex; align-items: center; min-height: 68px; }
.bootiga-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--bt-heading); font-size: 17px; font-weight: 650; text-decoration: none; }
.bootiga-brand:hover { color: var(--bt-heading); }
.bootiga-brand img { display: block; width: 124px; height: auto; }
.bootiga-navigation { margin-left: auto; }
.bootiga-nav-list { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.bootiga-nav-list > li > a, .bootiga-nav-compare summary { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 12px; border-radius: 8px; color: #344054; font-size: 14px; font-weight: 500; text-decoration: none; cursor: pointer; }
.bootiga-nav-list > li > a:hover, .bootiga-nav-compare summary:hover { background: var(--bt-soft); color: var(--bt-heading); }
.bootiga-nav-list .bootiga-nav-cta { margin-left: 6px; padding-inline: 16px; background: var(--bt-brand); color: #fff; }
.bootiga-nav-list .bootiga-nav-cta:hover { background: var(--bt-brand-hover); color: #fff; }
.bootiga-nav-divider { width: 1px; height: 24px; margin-inline: 6px; background: var(--bt-line); }
.bootiga-menu-toggle { display: none; }
.bootiga-nav-compare { position: relative; }
.bootiga-nav-compare summary { list-style: none; }
.bootiga-nav-compare summary::-webkit-details-marker { display: none; }
.bootiga-nav-compare summary::after { content: "⌄"; margin-left: 6px; color: var(--bt-muted); }
.bootiga-nav-compare ul { position: absolute; top: calc(100% + 8px); left: 50%; z-index: 10; min-width: 220px; margin: 0; padding: 8px; transform: translateX(-50%); border: 1px solid var(--bt-line); border-radius: 12px; background: #fff; box-shadow: var(--bt-shadow); list-style: none; }
.bootiga-nav-compare ul a { display: block; padding: 10px 12px; border-radius: 8px; color: var(--bt-ink); font-size: 14px; text-decoration: none; }
.bootiga-nav-compare ul a:hover { background: var(--bt-soft); }
.bootiga-app-header { border-bottom-color: var(--bt-line); background: rgba(255, 255, 255, .97); box-shadow: none; backdrop-filter: blur(14px); }
.bootiga-app-header .bootiga-navbar { min-height: 64px; }
.bootiga-app-header .bootiga-brand img { width: 112px; }
.bootiga-app-header .bootiga-app-nav-link { color: #475467; }
.bootiga-app-account { position: relative; margin-left: 8px; padding-left: 12px; border-left: 1px solid var(--bt-line); }
.bootiga-app-account summary { display: flex; align-items: center; gap: 8px; min-height: 38px; padding: 7px 10px; border: 1px solid var(--bt-line); border-radius: 9px; background: #fff; color: #344054; font-size: 13px; font-weight: 600; list-style: none; cursor: pointer; }
.bootiga-app-account summary:hover { background: var(--bt-soft); color: var(--bt-heading); }
.bootiga-app-account summary::-webkit-details-marker { display: none; }
.bootiga-app-account-chevron { color: var(--bt-muted); }
.bootiga-app-account ul { position: absolute; top: calc(100% + 10px); right: 0; z-index: 10; width: 210px; margin: 0; padding: 8px; border: 1px solid var(--bt-line); border-radius: 12px; background: #fff; box-shadow: var(--bt-shadow); list-style: none; }
.bootiga-app-account ul a { display: block; padding: 10px 12px; border-radius: 8px; color: #344054; font-size: 14px; text-decoration: none; }
.bootiga-app-account ul a:hover { background: var(--bt-soft); color: var(--bt-heading); }
.bootiga-account-menu-label { padding: 6px 12px 8px; color: var(--bt-muted); font-size: 11px; font-weight: 650; text-transform: uppercase; letter-spacing: .05em; }
.bootiga-account-menu-separator { margin-top: 5px; padding-top: 5px; border-top: 1px solid var(--bt-line); }

/* Buttons and forms. */
.btn, .button, button.form-submit, input[type="submit"] { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 1px solid transparent; border-radius: 9px; font-family: var(--bt-font); font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none; cursor: pointer; transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease; }
.btn-primary, .button--primary, button.form-submit, input[type="submit"] { border-color: var(--bt-brand); background: var(--bt-brand); color: #fff; }
.btn-primary:hover, .button--primary:hover, button.form-submit:hover, input[type="submit"]:hover { border-color: var(--bt-brand-hover); background: var(--bt-brand-hover); color: #fff; box-shadow: 0 4px 12px rgba(16, 42, 86, 0.2); }
.btn-secondary, .btn-outline-primary, .btn-outline-secondary, .btn-light { border-color: #d0d5dd; background: #fff; color: #344054; }
.btn-secondary:hover, .btn-outline-primary:hover, .btn-outline-secondary:hover, .btn-light:hover { border-color: #98a2b3; background: var(--bt-soft); color: var(--bt-heading); }
.btn-outline-light { border-color: rgba(255,255,255,.45); background: transparent; color: #fff; }
.btn-outline-light:hover { background: #fff; color: var(--bt-heading); }
.btn-danger, .btn-outline-danger:hover { border-color: var(--bt-danger); background: var(--bt-danger); color: #fff; }
.btn-outline-danger { border-color: var(--bt-danger); background: transparent; color: var(--bt-danger); }
.btn-lg { min-height: 50px; padding: 13px 22px; font-size: 15px; }
.btn-sm { min-height: 36px; padding: 8px 12px; font-size: 13px; }
.btn-link { border: 0; background: transparent; color: var(--bt-primary); }
.btn:disabled, .button:disabled, .disabled { opacity: .45; cursor: not-allowed; }
.form-control, .form-select { min-height: 50px; padding: 11px 14px; border: 1px solid #d0d5dd; border-radius: 10px; background: #fff; color: var(--bt-ink); font-family: var(--bt-font); font-size: 15px; }
.form-control:focus, .form-select:focus { border-color: var(--bt-primary); box-shadow: 0 0 0 4px rgba(23,92,211,.1); }
label, .form-label { margin-bottom: 6px; color: #344054; font-size: 14px; font-weight: 600; }
.description, .form-text { margin-top: 6px; color: var(--bt-muted); font-size: 13px; }
.form-item { margin-bottom: 20px; }
.form-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }

/* Tabs. */
.tabs-wrapper { margin-block: 24px; }
.nav-tabs, .tabs.primary { display: inline-flex; gap: 4px; margin: 0; padding: 4px; border: 1px solid var(--bt-line); border-radius: 10px; background: var(--bt-soft); list-style: none; }
.nav-tabs .nav-link, .tabs.primary a { display: inline-flex; align-items: center; min-height: 36px; padding: 8px 13px; border: 0; border-radius: 7px; background: transparent; color: var(--bt-muted); font-size: 13px; font-weight: 600; text-decoration: none; }
.nav-tabs .nav-link.active, .tabs.primary a.is-active { background: #fff; color: var(--bt-heading); box-shadow: var(--bt-shadow-sm); }
.page-user-login nav.tabs, .page-user-login .block-local-tasks-block,
.page-user-register nav.tabs, .page-user-register .block-local-tasks-block,
.page-user-password nav.tabs, .page-user-password .block-local-tasks-block { display: none !important; }

/* Shared marketing. */
.bootiga-home { overflow: hidden; text-align: center; }
.bootiga-home-hero { padding: clamp(120px, 14vw, 180px) 0 96px; border-bottom: 1px solid var(--bt-line); background: var(--bt-soft); }
.bootiga-home-hero .container { display: flex; flex-direction: column; align-items: center; max-width: 920px; }
.bootiga-home-kicker, .bootiga-editorial-kicker, .bootiga-product-kicker { margin: 0 0 18px; color: var(--bt-primary); font-size: 14px; font-weight: 650; }
.bootiga-home-title, .bootiga-editorial-hero h1, .bootiga-product-hero h1 { max-width: 920px; margin: 0; font-size: clamp(64px, 11vw, 108px); line-height: .94; letter-spacing: -.07em; }
.bootiga-home-lead, .bootiga-product-hero > .container > p:last-of-type { max-width: 700px; margin: 26px auto 0; color: var(--bt-muted); font-size: 20px; line-height: 1.55; }
.bootiga-home-actions, .bootiga-comparison-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.bootiga-front-note { margin: 14px 0 0; color: var(--bt-muted); font-size: 13px; }
.bootiga-home-stats { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; max-width: 900px; margin: 64px auto 0; border: 1px solid var(--bt-line); border-radius: var(--bt-radius); background: #fff; box-shadow: var(--bt-shadow-sm); }
.bootiga-pricing-facts-section { padding: 80px 0 0; background: #fff; }
.bootiga-pricing-facts-section + .bootiga-home-section { padding-top: 72px; }
.bootiga-pricing-facts { max-width: 1100px; margin: 0 auto; }
.bootiga-home-stat { padding: 24px; text-align: center; }
.bootiga-home-stat + .bootiga-home-stat { border-left: 1px solid var(--bt-line); }
.bootiga-home-stat strong { display: block; margin-bottom: 6px; color: var(--bt-heading); font-size: 20px; }
.bootiga-home-section-header h2, .bootiga-demo-copy h2, .bootiga-bootiq-benefits h2, .bootiga-bootiq-open h2, .bootiga-bootiq-final h2 { margin: 0 0 16px; font-size: clamp(28px, 4vw, 38px); letter-spacing: -0.03em; }
.bootiga-home-section, .bootiga-front-section { padding: 80px 0 104px; }
.bootiga-home-section-header { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.bootiga-home-section-header h2 { margin: 0; font-size: clamp(36px, 5vw, 52px); }
.bootiga-home-section-header p { max-width: 620px; margin: 18px auto 0; color: var(--bt-muted); font-size: 18px; }

/* Front page. */
.bootiga-front-hero { position: relative; min-height: 560px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(rgba(248, 250, 252, .88), rgba(248, 250, 252, .94)), url("../images/bootiga-front-generated-3.png") center/cover no-repeat; }
.bootiga-front-hero .container { position: relative; z-index: 1; }
.bootiga-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; text-align: left; }
.bootiga-feature-card { position: relative; min-height: 360px; overflow: hidden; padding: 36px; border: 1px solid var(--bt-line); border-radius: 16px; background: var(--bt-soft); }
.bootiga-feature-card--dark { background: var(--bt-heading); color: #fff; }
.bootiga-feature-card--blue { background: var(--bt-primary-soft); }
.bootiga-feature-card h3 { max-width: 500px; margin: 0; font-size: clamp(28px, 4vw, 38px); letter-spacing: -0.03em; }
.bootiga-feature-eyebrow { display: block; margin-bottom: 12px; color: var(--bt-primary); font-size: 14px; font-weight: 650; }
.bootiga-feature-card--dark .bootiga-feature-eyebrow, .bootiga-feature-card--dark p { color: #98a2b3; }
.bootiga-feature-card h3 { max-width: 500px; margin: 0; font-size: clamp(28px, 4vw, 38px); }
.bootiga-feature-card--dark h3 { color: #fff; }
.bootiga-feature-card p { max-width: 520px; margin-top: 16px; color: var(--bt-muted); }
.bootiga-feature-number { display: block; margin-top: 60px; color: #fff; font-size: 72px; line-height: 1; }
.bootiga-feature-visual { position: absolute; right: 40px; bottom: 40px; left: 40px; display: flex; gap: 10px; }
.bootiga-feature-visual span { flex: 1; padding: 16px 10px; border: 1px solid var(--bt-line); border-radius: 10px; background: #fff; color: #344054; font-size: 12px; text-align: center; }
.bootiga-card-link { position: absolute; right: 40px; bottom: 40px; font-weight: 600; text-decoration: none; }
.bootiga-orbit { display: none; }
.bootiga-front-section--soft { background: var(--bt-soft); }
.bootiga-steps { max-width: 840px; margin: 0 auto; padding: 0; list-style: none; text-align: left; }
.bootiga-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 28px 0; border-top: 1px solid var(--bt-line); }
.bootiga-steps li > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: var(--bt-primary); color: #fff; font-weight: 650; }
.bootiga-steps h3 { margin: 0 0 6px; font-size: 21px; }
.bootiga-steps p { margin: 0; color: var(--bt-muted); }
.bootiga-front-faq { padding: 80px 0 104px; border-top: 1px solid var(--bt-line); background: #fff; }
.bootiga-front-faq .bootiga-bootiq-faq { margin: 0 auto; }
.bootiga-front-faq .bootiga-bootiq-faq details:last-child { border-bottom: 1px solid var(--bt-line); }
.bootiga-demo-copy h2 { max-width: 460px; margin: 0; font-size: clamp(38px, 5vw, 56px); letter-spacing: -.05em; }
.bootiga-demo-copy > p:last-of-type { max-width: 480px; margin: 20px 0 0; color: var(--bt-muted); font-size: 17px; }
.bootiga-demo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 28px; }
.bootiga-demo-window { display: block; overflow: hidden; border: 1px solid var(--bt-line); border-radius: 16px; background: #fff; color: var(--bt-heading); text-decoration: none; box-shadow: var(--bt-shadow); }
.bootiga-demo-window:hover { color: var(--bt-heading); }
.bootiga-demo-windowbar { display: flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border-bottom: 1px solid var(--bt-line); background: var(--bt-soft); }
.bootiga-demo-windowbar i { width: 7px; height: 7px; border-radius: 50%; background: #cbd5e1; }
.bootiga-demo-windowbar b { margin-left: 8px; color: #98a2b3; font-size: 10px; font-weight: 500; }
.bootiga-demo-crop { display: block; height: 520px; overflow: hidden; }
.bootiga-demo-crop img { display: block; width: 100%; height: auto; transition: transform 7s cubic-bezier(.2,.7,.2,1); }
.bootiga-demo-window:hover .bootiga-demo-crop img { transform: translateY(calc(-100% + 520px)); }
.bootiga-front .bootiga-front-section { padding-top: 80px; padding-bottom: 52px; }
.bootiga-front .bootiga-demo-section { padding-top: 80px; padding-bottom: 104px; }
.bootiga-front .bootiga-home-cta { padding-top: 72px; padding-bottom: 96px; }

/* Pricing. */
.bootiga-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1120px; margin-inline: auto; }
.bootiga-pricing-card { display: flex; flex-direction: column; align-items: center; min-width: 0; padding: 36px; border: 1px solid var(--bt-line); border-radius: 16px; background: #fff; text-align: center; box-shadow: var(--bt-shadow-sm); }
.bootiga-pricing-card.is-featured { border: 2px solid var(--bt-primary); box-shadow: var(--bt-shadow); }
.bootiga-plan-chip { margin-bottom: 20px; padding: 6px 10px; border-radius: 999px; background: var(--bt-primary-soft); color: var(--bt-primary); font-size: 12px; font-weight: 650; }
.bootiga-pricing-card h3 { margin: 0; font-size: 23px; }
.bootiga-plan-meta { max-width: 280px; min-height: 72px; margin: 10px 0 0; color: var(--bt-muted); font-size: 14px; }
.bootiga-plan-price { display: flex; align-items: baseline; gap: 6px; margin: 26px 0; }
.bootiga-plan-price strong { color: var(--bt-heading); font-size: 48px; line-height: 1; letter-spacing: -0.04em; }
.bootiga-plan-price span { color: var(--bt-muted); font-size: 13px; }
.bootiga-plan-feature-list { display: grid; gap: 12px; width: 100%; margin: 0 0 28px; padding: 24px 0 0; border-top: 1px solid var(--bt-line); list-style: none; }
.bootiga-plan-feature-list li { display: flex; justify-content: center; gap: 8px; color: #344054; font-size: 14px; }
.bootiga-plan-feature-list li::before { content: "✓"; color: var(--bt-success); font-weight: 700; }
.bootiga-pricing-card .btn { width: 100%; margin-top: auto; }
.bootiga-home-compare { max-width: 1120px; margin-inline: auto; overflow: hidden; border: 1px solid var(--bt-line); border-radius: var(--bt-radius); background: #fff; box-shadow: var(--bt-shadow-sm); }
.bootiga-home-compare-head { padding: 28px; border-bottom: 1px solid var(--bt-line); text-align: center; }
.bootiga-home-compare-head h3 { margin: 0 0 6px; font-size: 22px; }
.bootiga-home-compare-head p { margin: 0; color: var(--bt-muted); font-size: 14px; }
.bootiga-home-table { width: 100%; margin: 0; border-collapse: collapse; table-layout: fixed; }
.bootiga-home-table th, .bootiga-home-table td { padding: 18px 20px; border-bottom: 1px solid var(--bt-line); text-align: center; vertical-align: middle; }
.bootiga-home-table th { background: var(--bt-soft); color: var(--bt-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.bootiga-home-table th:first-child, .bootiga-home-table td:first-child { width: 31%; text-align: center; font-weight: 600; }
.bootiga-home-table tbody tr:last-child td { border-bottom: 0; }
.bootiga-home-table .is-bootiga { color: var(--bt-success); font-weight: 650; }
.bootiga-home-table .is-bad, .bootiga-home-table .is-mixed { color: var(--bt-muted); }

/* Editorial, comparisons and legal. */
.bootiga-editorial { text-align: center; }
.page-node-3 .block-page-title-block, .page-node-5 .block-page-title-block, .page-node-6 .block-page-title-block, .page-node-7 .block-page-title-block, .page-node-9 .block-page-title-block, .page-node-10 .block-page-title-block, .page-node-11 .block-page-title-block, .page-node-12 .block-page-title-block, .page-node-13 .block-page-title-block, .page-node-14 .block-page-title-block, .page-node-15 .block-page-title-block, .page-node-16 .block-page-title-block { display: none; }
.bootiga-editorial-hero .container { max-width: 900px; }
.bootiga-editorial-hero p:last-of-type { max-width: 680px; margin: 20px auto 0; color: var(--bt-muted); font-size: 18px; }
.bootiga-comparison-content { max-width: 1120px; padding-top: 80px; padding-bottom: 104px; text-align: center; }
.bootiga-comparison-content > .bootiga-comparison-hero { display: none; }
.bootiga-comparison-band, .bootiga-comparison-section, .bootiga-comparison-faq { margin-top: 72px; }
.bootiga-comparison-band:first-of-type { margin-top: 0; }
.bootiga-comparison-band > h3, .bootiga-comparison-section > h3, .bootiga-comparison-faq > h3 { margin: 0 auto 28px; font-size: 36px; text-align: left; }
.bootiga-comparison-points, .bootiga-comparison-columns { display: grid; gap: 20px; }
.bootiga-comparison-points { grid-template-columns: repeat(3, 1fr); }
.bootiga-comparison-columns { grid-template-columns: repeat(2, 1fr); }
.bootiga-comparison-points article, .bootiga-comparison-columns article { padding: 28px; border: 1px solid var(--bt-line); border-radius: var(--bt-radius); background: #fff; text-align: center; box-shadow: var(--bt-shadow-sm); }
.bootiga-comparison-points p, .bootiga-comparison-columns li, .bootiga-comparison-section > p { color: var(--bt-muted); }
.bootiga-comparison-columns ul { padding: 0; list-style-position: inside; }
.bootiga-comparison-table-wrap { overflow-x: auto; border: 1px solid var(--bt-line); border-radius: var(--bt-radius); }
.bootiga-comparison-table { width: 100%; min-width: 760px; margin: 0; border-collapse: collapse; }
.bootiga-comparison-table th, .bootiga-comparison-table td { padding: 18px 20px; border-bottom: 1px solid var(--bt-line); text-align: center; vertical-align: middle; }
.bootiga-comparison-table th { background: var(--bt-soft); color: var(--bt-muted); font-size: 12px; text-transform: uppercase; }
.bootiga-comparison-table td:first-child { font-weight: 650; }
.bootiga-comparison-faq details { max-width: 820px; margin: 0 auto; border-top: 1px solid var(--bt-line); text-align: left; }
.bootiga-comparison-faq summary { padding: 19px 4px; color: var(--bt-heading); font-weight: 600; cursor: pointer; }
.bootiga-comparison-faq details p { padding: 0 4px 20px; color: var(--bt-muted); }
.bootiga-comparison-note { margin-top: 56px; color: var(--bt-muted); font-size: 12px; }
.bootiga-editorial-layout { display: grid; grid-template-columns: minmax(0, 820px); justify-content: center; gap: 36px; padding-top: 72px; padding-bottom: 96px; }
.bootiga-editorial-aside { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.bootiga-editorial-aside > span { width: 100%; color: var(--bt-muted); font-size: 12px; font-weight: 650; text-transform: uppercase; }
.bootiga-editorial-aside a { padding: 8px 12px; border: 1px solid var(--bt-line); border-radius: 8px; background: #fff; color: #344054; font-size: 13px; text-decoration: none; }
.bootiga-editorial-content { text-align: center; line-height: 1.75; }
.bootiga-editorial-content h2 { margin: 48px 0 12px; font-size: 28px; }
.bootiga-editorial-content h2:first-child { margin-top: 0; }
.bootiga-editorial-content p { max-width: 760px; margin: 0 auto 20px; color: #475467; }
.bootiga-legal-page .bootiga-editorial-content { text-align: left; }
.bootiga-legal-page .bootiga-editorial-content p { max-width: none; margin: 0 0 20px; }
.bootiga-legal-page .bootiga-editorial-content ul,
.bootiga-legal-page .bootiga-editorial-content ol { margin: 0 0 24px; padding-left: 24px; }
.bootiga-legal-page .bootiga-editorial-content li { margin-bottom: 8px; }
.bootiga-editorial-cta, .bootiga-home-cta { padding: 72px 0 96px; border-top: 1px solid var(--bt-line); background: #fff; color: var(--bt-ink); text-align: center; }
.bootiga-editorial-cta h2, .bootiga-home-cta h2 { margin: 0 auto; color: var(--bt-heading); font-size: clamp(34px, 5vw, 52px); }
.bootiga-editorial-cta p, .bootiga-home-cta p { margin: 16px auto 24px; color: var(--bt-muted); }
.bootiga-home-cta .btn-outline-light, .bootiga-editorial-cta .btn-outline-light { border-color: #d0d5dd; background: #fff; color: #344054; }
.bootiga-home-cta-box { padding: 0; background: transparent; }

/* Bootiq product page. */
.bootiga-product-page { background: #fff; }
.bootiga-product-hero { padding: clamp(120px, 14vw, 180px) 0 96px; border-bottom: 1px solid var(--bt-line); background: var(--bt-soft); text-align: center; }
.bootiga-product-hero .container { display: flex; flex-direction: column; align-items: center; max-width: 920px; }
.bootiga-product-kicker { margin: 0 0 18px; color: var(--bt-primary); font-size: 14px; font-weight: 650; }
.bootiga-product-hero h1 { margin: 0; font-size: clamp(64px, 11vw, 108px); line-height: .94; letter-spacing: -.07em; }
.bootiga-product-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.bootiga-product-content > .bootiga-bootiq-hero, .bootiga-product-content > .bootiga-bootiq-showcase, .bootiga-bootiq-schema { display: none; }
.bootiga-bootiq-facts { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--bt-line); border-radius: 16px; background: #fff; box-shadow: var(--bt-shadow-sm); }
.bootiga-bootiq-facts article { padding: 28px 24px; }
.bootiga-bootiq-facts article + article { border-left: 1px solid var(--bt-line); }
.bootiga-bootiq-facts span, .bootiga-bootiq-facts strong { display: block; }
.bootiga-bootiq-facts span { margin-bottom: 7px; color: var(--bt-primary); font-size: 12px; font-weight: 650; }
.bootiga-bootiq-benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 72px; }
.bootiga-bootiq-benefits > div { padding: 36px; border: 1px solid var(--bt-line); border-radius: 16px; background: var(--bt-soft); text-align: left; }
.bootiga-bootiq-kicker { margin: 0 0 12px; color: var(--bt-primary); font-size: 13px; font-weight: 650; }
.bootiga-bootiq-benefits h2, .bootiga-bootiq-open h2, .bootiga-bootiq-final h2 { margin: 0 0 16px; font-size: clamp(28px, 4vw, 38px); }
.bootiga-bootiq-benefits p:not(.bootiga-bootiq-kicker), .bootiga-bootiq-open > p:not(.bootiga-bootiq-kicker), .bootiga-bootiq-final > p:not(.bootiga-bootiq-kicker) { color: var(--bt-muted); }
.bootiga-bootiq-benefits ul { display: grid; gap: 10px; margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid var(--bt-line); list-style: none; }
.bootiga-bootiq-benefits li { position: relative; padding-left: 22px; color: #475467; font-size: 14px; }
.bootiga-bootiq-benefits li::before { content: "✓"; position: absolute; left: 0; color: var(--bt-success); font-weight: 700; }
.bootiga-bootiq-open { margin-top: 72px; padding: 64px clamp(28px, 7vw, 80px); border-radius: 20px; background: var(--bt-brand); color: #fff; }
.bootiga-bootiq-open h2 { max-width: 760px; margin-inline: auto; color: #fff; }
.bootiga-bootiq-open > p:not(.bootiga-bootiq-kicker) { max-width: 680px; margin-inline: auto; color: #bfdbfe; }
.bootiga-bootiq-open .bootiga-bootiq-kicker { color: #93c5fd; }
.bootiga-bootiq-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }
.bootiga-bootiq-actions a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; border: 1px solid transparent; border-radius: 9px; background: #fff; color: var(--bt-brand); font-size: 14px; font-weight: 650; text-decoration: none; }
.bootiga-bootiq-actions a + a { border-color: rgba(255,255,255,.3); background: transparent; color: #fff; }
.bootiga-bootiq-faq { max-width: 820px; margin: 80px auto 0; }
.bootiga-bootiq-faq h2 { margin-bottom: 28px; font-size: 36px; }
.bootiga-bootiq-faq details { border-top: 1px solid var(--bt-line); text-align: left; }
.bootiga-bootiq-faq summary { padding: 19px 4px; color: var(--bt-heading); font-weight: 600; cursor: pointer; }
.bootiga-bootiq-faq details p { padding: 0 4px 20px; color: var(--bt-muted); }
.bootiga-bootiq-final { margin-top: 80px; padding-top: 72px; border-top: 1px solid var(--bt-line); }
.bootiga-bootiq-final .bootiga-bootiq-actions a { background: var(--bt-brand); color: #fff; }
.bootiga-bootiq-final .bootiga-bootiq-actions a + a { border-color: #d0d5dd; background: #fff; color: #344054; }

/* Documentation. */
.bootiga-docs { background: #fff; }
.bootiga-docs-hero { padding: 132px 0 64px; border-bottom: 1px solid var(--bt-line); background: var(--bt-soft); }
.bootiga-docs-hero .container { max-width: 1100px; }
.bootiga-docs-back { display: inline-flex; margin-bottom: 18px; color: var(--bt-primary); font-size: 13px; font-weight: 650; text-decoration: none; }
.bootiga-docs-hero h1 { max-width: 800px; margin: 0; font-size: clamp(42px, 6vw, 64px); letter-spacing: -0.05em; }
.bootiga-docs-hero p { max-width: 650px; margin: 18px 0 0; color: var(--bt-muted); font-size: 18px; }
.bootiga-docs-layout { display: grid; grid-template-columns: 220px minmax(0, 760px); justify-content: center; gap: clamp(56px, 8vw, 104px); padding-top: 64px; padding-bottom: 104px; }
.bootiga-docs-sidebar { align-self: start; position: sticky; top: 96px; }
.bootiga-docs-sidebar > p { margin: 0 0 10px; color: var(--bt-heading); font-size: 13px; font-weight: 650; }
.bootiga-docs-sidebar nav { display: grid; gap: 3px; }
.bootiga-docs-sidebar nav a { padding: 9px 12px; border-radius: 8px; color: var(--bt-muted); font-size: 14px; text-decoration: none; }
.bootiga-docs-sidebar nav a:hover { background: var(--bt-soft); color: var(--bt-heading); }
.bootiga-docs-sidebar nav a.is-active { background: var(--bt-primary-soft); color: var(--bt-primary); font-weight: 650; }
.bootiga-docs-support { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--bt-line); }
.bootiga-docs-support span, .bootiga-docs-support a { display: block; font-size: 13px; }
.bootiga-docs-support span { margin-bottom: 3px; color: var(--bt-muted); }
.bootiga-docs-support a { font-weight: 600; text-decoration: none; }
.bootiga-docs-article { min-width: 0; color: #475467; font-size: 16px; line-height: 1.75; }
.bootiga-docs-article > p:first-child { margin-bottom: 36px; color: #344054; font-size: 19px; line-height: 1.65; }
.bootiga-docs-article h2 { margin: 52px 0 16px; padding-top: 8px; font-size: 28px; letter-spacing: -0.035em; scroll-margin-top: 96px; }
.bootiga-docs-article h2:first-child { margin-top: 0; }
.bootiga-docs-article h3 { margin: 32px 0 10px; font-size: 20px; letter-spacing: -0.02em; }
.bootiga-docs-article p { margin-bottom: 18px; }
.bootiga-docs-article ul, .bootiga-docs-article ol { display: grid; gap: 9px; margin: 0 0 24px; padding-left: 24px; }
.bootiga-docs-article li::marker { color: var(--bt-primary); font-weight: 650; }
.bootiga-docs-article a { font-weight: 550; }
.bootiga-docs-article blockquote { margin: 28px 0; padding: 20px 22px; border-left: 3px solid var(--bt-primary); border-radius: 0 10px 10px 0; background: var(--bt-primary-soft); }
.bootiga-docs-article code { padding: 2px 6px; border-radius: 5px; background: var(--bt-soft); color: var(--bt-heading); font-size: .9em; }
.bootiga-docs-article-footer { display: flex; justify-content: space-between; gap: 20px; margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--bt-line); color: var(--bt-muted); font-size: 13px; }
.bootiga-docs-article-footer a { text-decoration: none; }

/* Application and login. */
.user-logged-in .bootiga-app-main { min-height: calc(100vh - 64px); padding: 64px 0 1px; background: #f8fafc; }
.user-logged-in .bootiga-app-main > .container:empty { display: none; }
.user-logged-in .bootiga-app-main .region-content { width: 100%; }
.user-logged-in .bootiga-app-main .block-page-title-block { width: min(100% - 40px, 1120px); margin: 52px auto 0; }
.user-logged-in .bootiga-app-main .block-page-title-block h1 { margin: 0; font-size: 32px; }
.user-logged-in .bootiga-app-main .tabs-wrapper { width: min(100% - 40px, 1120px); margin: 18px auto 0; }
.user-logged-in.path-user .bootiga-app-main nav.tabs,
.user-logged-in.path-user .bootiga-app-main .block-local-tasks-block,
.user-logged-in.path-user .bootiga-app-main .tabs-wrapper { display: none !important; }
.user-logged-in.path-user .bootiga-app-main .block-page-title-block { display: none; }
.user-logged-in .bootiga-app-main form.user-form,
.user-logged-in .bootiga-app-main form.user-pass { width: min(100% - 40px, 760px); margin: 28px auto 88px; padding: 32px; border: 1px solid var(--bt-line); border-radius: 14px; background: #fff; box-shadow: var(--bt-shadow-sm); }
.user-logged-in .bootiga-app-main form.user-form details { margin-bottom: 18px; padding: 0; border: 1px solid var(--bt-line); border-radius: 10px; }
.user-logged-in .bootiga-app-main form.user-form summary { padding: 14px 16px; color: var(--bt-heading); font-weight: 600; cursor: pointer; }
.user-logged-in .bootiga-app-main form.user-form details > div { padding: 4px 16px 16px; }
.user-logged-in .bootiga-app-main .profile { width: min(100% - 40px, 760px); margin: 28px auto 88px; padding: 32px; border: 1px solid var(--bt-line); border-radius: 14px; background: #fff; box-shadow: var(--bt-shadow-sm); }
.bootiga-billing-shell, .bootiga-billing-form, .create-website-form, .bootiga-site-shell, .bootiga-custom-domain-form { width: min(100% - 40px, 1120px); margin: 72px auto 96px; padding: 0; font-family: var(--bt-font); }
.user-logged-in .bootiga-billing-shell, .user-logged-in .bootiga-billing-form, .user-logged-in .create-website-form, .user-logged-in .bootiga-site-shell, .user-logged-in .bootiga-custom-domain-form { margin-top: 0; padding-top: 56px; }
.bootiga-billing-hero, .bootiga-site-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); gap: 56px; margin-bottom: 28px; padding: 0 0 40px; border-bottom: 1px solid var(--bt-line); }
.bootiga-billing-kicker, .bootiga-site-kicker { margin-bottom: 10px; color: var(--bt-primary); font-size: 14px; font-weight: 650; }
.bootiga-billing-heading, .bootiga-site-heading { max-width: 720px; margin: 0; font-family: var(--bt-font); font-size: clamp(36px, 4vw, 48px); }
.bootiga-billing-lead, .bootiga-site-lead { max-width: 680px; margin-top: 16px; color: var(--bt-muted); font: inherit; font-size: 17px; }
.bootiga-billing-aside, .bootiga-site-aside { display: grid; align-content: start; overflow: hidden; border: 1px solid var(--bt-line); border-radius: 14px; background: #fff; box-shadow: var(--bt-shadow-sm); }
.bootiga-billing-aside-card, .bootiga-site-aside-card { padding: 18px 20px; }
.bootiga-billing-aside-card + .bootiga-billing-aside-card, .bootiga-site-aside-card + .bootiga-site-aside-card { border-top: 1px solid var(--bt-line); }
.bootiga-billing-card, .bootiga-info-card, .bootiga-usage-card, .bootiga-state-card, .bootiga-payment-element-card, .bootiga-site-form-card { padding: 28px; border: 1px solid var(--bt-line); border-radius: 14px; background: #fff; box-shadow: var(--bt-shadow-sm); }
.bootiga-billing-grid, .bootiga-info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.bootiga-billing-aside-label, .bootiga-site-aside-label, .bootiga-meta-label { display: block; margin-bottom: 5px; color: var(--bt-muted); font-size: 12px; font-weight: 650; text-transform: uppercase; }
.bootiga-billing-pill, .bootiga-status-pill { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: var(--bt-soft); color: #344054; font-size: 12px; font-weight: 650; }
.bootiga-billing-pill.is-basic, .bootiga-billing-pill.is-pro, .bootiga-status-pill.is-basic, .bootiga-status-pill.is-pro { background: #ecfdf3; color: var(--bt-success); }
.bootiga-card-title, .bootiga-billing-card-title { margin: 0 0 20px; font-size: 18px; letter-spacing: -0.02em; }
.bootiga-meta-list { display: grid; gap: 0; }
.bootiga-meta-item { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 13px 0; border-top: 1px solid var(--bt-line); }
.bootiga-meta-value { color: var(--bt-heading); font-size: 14px; font-weight: 550; text-align: right; }
.bootiga-meta-value a { text-decoration: none; }
.bootiga-usage-block + .bootiga-usage-block { margin-top: 24px; }
.bootiga-usage-row { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 9px; color: #475467; font-size: 13px; }
.progress { height: 8px; overflow: hidden; border-radius: 999px; background: #eaecf0; }
.progress-bar { height: 100%; overflow: hidden; border-radius: inherit; background: var(--bt-brand); color: transparent; }
.bootiga-site-actions, .bootiga-billing-cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.bootiga-site-actions .btn-danger, .bootiga-site-actions .btn-outline-danger { margin-left: auto; }
.bootiga-billing-notice { margin-bottom: 20px; padding: 14px 16px; border: 1px solid #fedf89; border-radius: 10px; background: #fffaeb; color: #93370d; font-size: 14px; }
.bootiga-billing-card--muted { margin-top: 20px; background: var(--bt-soft); box-shadow: none; }
.bootiga-billing-card--muted p { margin: 0; color: var(--bt-muted); font-size: 14px; line-height: 1.55; }
.bootiga-billing-card--danger { margin-top: 20px; border-color: #fecaca; background: #fff; }
.bootiga-billing-card--danger p { margin: 0; color: var(--bt-muted); font-size: 14px; line-height: 1.55; }
.bootiga-billing-card--danger .bootiga-billing-cta-row { margin-top: 18px; }
.bootiga-billing-card--danger .btn-outline-danger { border-color: var(--bt-danger); background: #fff; color: var(--bt-danger); }
.bootiga-billing-card--danger .btn-outline-danger:hover { background: var(--bt-danger); color: #fff; }
.bootiga-billing-table { overflow: hidden; margin-top: 24px; border: 1px solid var(--bt-line) !important; border-radius: 14px; background: #fff; box-shadow: var(--bt-shadow-sm) !important; }
.bootiga-billing-table .card-header { padding: 22px 24px; border-bottom: 1px solid var(--bt-line); background: #fff !important; }
.bootiga-billing-table table { width: 100%; margin: 0; border-collapse: collapse; }
.bootiga-billing-table th, .bootiga-billing-table td { padding: 14px 18px; border-bottom: 1px solid var(--bt-line); text-align: left; font-size: 13px; }
.bootiga-billing-table th { background: var(--bt-soft); color: var(--bt-muted); font-weight: 600; }
.bootiga-site-form-card { max-width: 720px; }
.bootiga-site-form-note { max-width: 720px; margin: -4px 0 22px; color: var(--bt-muted); }
.bootiga-site-inline-label { display: block; }
.input-group { display: flex; }
.input-group .form-control { min-width: 0; border-radius: 10px 0 0 10px; }
.input-group-text { display: flex; align-items: center; padding: 0 14px; border: 1px solid #d0d5dd; border-left: 0; border-radius: 0 10px 10px 0; background: var(--bt-soft); color: var(--bt-muted); font-size: 14px; }

/* Custom domain screen. */
.bootiga-site-shell--custom-domain { max-width: 1080px; }
.bootiga-site-shell--custom-domain .bootiga-site-hero { align-items: stretch; margin-bottom: 24px; padding-bottom: 32px; }
.bootiga-site-shell--custom-domain .bootiga-site-copy { display: flex; flex-direction: column; justify-content: center; }
.bootiga-site-shell--custom-domain .bootiga-site-heading { max-width: 650px; letter-spacing: -0.045em; }
.bootiga-site-shell--custom-domain .bootiga-site-lead { max-width: 620px; }
.bootiga-site-shell--custom-domain .bootiga-site-aside { border-radius: 16px; }
.bootiga-site-shell--custom-domain .bootiga-site-aside-value { color: var(--bt-heading); font-size: 15px; font-weight: 650; word-break: break-word; }
.bootiga-custom-domain-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: 20px; align-items: stretch; }
.bootiga-custom-domain-layout .bootiga-info-card { margin: 0; }
.bootiga-custom-domain-card { min-height: 100%; padding: 32px; background: #fff; box-shadow: var(--bt-shadow-sm); }
.bootiga-card-kicker { display: block; margin-bottom: 10px; color: var(--bt-primary); font-size: 13px; font-weight: 650; }
.bootiga-custom-domain-steps { display: grid; gap: 16px; margin: 24px 0 0; padding: 0; list-style: none; }
.bootiga-custom-domain-steps li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; padding: 18px; border: 1px solid var(--bt-line); border-radius: 14px; background: var(--bt-soft); }
.bootiga-custom-domain-steps li > span { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 999px; background: var(--bt-brand); color: #fff; font-size: 14px; font-weight: 700; }
.bootiga-custom-domain-steps strong { display: block; margin-bottom: 5px; color: var(--bt-heading); font-size: 15px; }
.bootiga-custom-domain-steps p { margin: 0; color: var(--bt-muted); font-size: 14px; line-height: 1.55; }
.bootiga-custom-domain-steps code { padding: 3px 6px; border-radius: 6px; background: #eef4ff; color: var(--bt-primary); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; }
.bootiga-custom-domain-help { margin-top: 18px; padding: 16px 18px; border: 1px solid #bfdbfe; border-radius: 14px; background: #eff6ff; }
.bootiga-custom-domain-help strong, .bootiga-custom-domain-help span { display: block; }
.bootiga-custom-domain-help strong { margin-bottom: 5px; color: var(--bt-heading); font-size: 14px; }
.bootiga-custom-domain-help span { color: #475467; font-size: 13px; line-height: 1.5; }
.bootiga-custom-domain-form-card { display: flex; flex-direction: column; justify-content: center; padding: 32px; border-radius: 16px; }
.bootiga-custom-domain-form-intro { margin: -10px 0 24px; color: var(--bt-muted); font-size: 14px; line-height: 1.55; }
.bootiga-custom-domain-form-card .form-item { margin-bottom: 20px; }
.bootiga-custom-domain-form-card label { display: block; margin-bottom: 8px; color: #344054; font-size: 14px; font-weight: 650; }
.bootiga-custom-domain-form-card .form-control { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #d0d5dd; border-radius: 10px; background: #fff; color: var(--bt-ink); font-family: var(--bt-font); font-size: 15px; box-shadow: none; }
.bootiga-custom-domain-form-card .form-control:focus { border-color: var(--bt-primary); outline: 0; box-shadow: 0 0 0 4px rgba(23, 92, 211, .1); }
.bootiga-custom-domain-form-card .description { margin-top: 8px; color: var(--bt-muted); font-size: 13px; line-height: 1.45; }
.bootiga-custom-domain-form-card .form-actions,
.bootiga-custom-domain-actions { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; gap: 14px; margin-top: 28px !important; padding-top: 22px; border-top: 1px solid var(--bt-line); }
.bootiga-custom-domain-form-card .form-actions .form-wrapper,
.bootiga-custom-domain-actions .form-wrapper { margin: 0 !important; }
.bootiga-custom-domain-form-card .form-actions .btn,
.bootiga-custom-domain-form-card .form-actions .button,
.bootiga-custom-domain-form-card .form-actions .form-submit,
.bootiga-custom-domain-form-card .form-actions input[type="submit"],
.bootiga-custom-domain-actions .btn,
.bootiga-custom-domain-actions .button,
.bootiga-custom-domain-actions .form-submit,
.bootiga-custom-domain-actions input[type="submit"] { display: inline-flex !important; align-items: center; justify-content: center; width: 100%; min-height: 52px; margin: 0 !important; padding: 0 22px !important; border-radius: 10px !important; font-family: var(--bt-font); font-size: 14px; font-weight: 650; line-height: 1; text-align: center; text-decoration: none; box-shadow: none; }
.bootiga-custom-domain-form-card .form-actions .btn-primary,
.bootiga-custom-domain-form-card .form-actions .button--primary,
.bootiga-custom-domain-form-card .form-actions .form-submit,
.bootiga-custom-domain-form-card .form-actions input[type="submit"],
.bootiga-custom-domain-actions .btn-primary,
.bootiga-custom-domain-actions .button--primary,
.bootiga-custom-domain-actions .form-submit,
.bootiga-custom-domain-actions input[type="submit"] { --bs-btn-color: #fff; --bs-btn-bg: var(--bt-brand); --bs-btn-border-color: var(--bt-brand); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--bt-brand-hover); --bs-btn-hover-border-color: var(--bt-brand-hover); border: 1px solid var(--bt-brand) !important; background: var(--bt-brand) !important; color: #fff !important; }
.bootiga-custom-domain-form-card .form-actions .btn-primary:hover,
.bootiga-custom-domain-form-card .form-actions .button--primary:hover,
.bootiga-custom-domain-form-card .form-actions .form-submit:hover,
.bootiga-custom-domain-form-card .form-actions input[type="submit"]:hover,
.bootiga-custom-domain-actions .btn-primary:hover,
.bootiga-custom-domain-actions .button--primary:hover,
.bootiga-custom-domain-actions .form-submit:hover,
.bootiga-custom-domain-actions input[type="submit"]:hover { border-color: var(--bt-brand-hover) !important; background: var(--bt-brand-hover) !important; color: #fff !important; box-shadow: 0 4px 12px rgba(16, 42, 86, .2); }
.bootiga-custom-domain-form-card .form-actions .btn-secondary,
.bootiga-custom-domain-actions .btn-secondary { --bs-btn-color: var(--bt-primary); --bs-btn-bg: #eef4ff; --bs-btn-border-color: #bfdbfe; --bs-btn-hover-color: var(--bt-primary); --bs-btn-hover-bg: #dbeafe; --bs-btn-hover-border-color: #93c5fd; border: 1px solid #bfdbfe !important; background: #eef4ff !important; color: var(--bt-primary) !important; }
.bootiga-custom-domain-form-card .form-actions .btn-secondary:hover,
.bootiga-custom-domain-actions .btn-secondary:hover { border-color: #93c5fd !important; background: #dbeafe !important; color: var(--bt-primary) !important; }
@media (max-width: 900px) { .bootiga-custom-domain-layout { grid-template-columns: 1fr; } .bootiga-custom-domain-form-card .form-actions, .bootiga-custom-domain-actions { grid-template-columns: 1fr; } }

.path-webform .layout-main-wrapper { background: #f8fafc; }
.path-webform .layout-main-wrapper .block-page-title-block { display: none; }
.bootiga-support-form { width: min(100% - 40px, 1080px); margin: 56px auto 96px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; font-family: var(--bt-font); }
.bootiga-support-hero { margin-bottom: 24px; padding-bottom: 30px; border-bottom: 1px solid var(--bt-line); }
.bootiga-support-kicker { margin: 0 0 10px; color: var(--bt-primary); font-size: 13px; font-weight: 650; }
.bootiga-support-hero h1 { max-width: 760px; margin: 0; color: var(--bt-heading); font-size: clamp(36px, 5vw, 52px); line-height: 1.04; letter-spacing: -0.045em; }
.bootiga-support-hero p:last-child { max-width: 680px; margin: 16px 0 0; color: var(--bt-muted); font-size: 16px; line-height: 1.6; }
.bootiga-support-form > .form-item,
.bootiga-support-form > .form-wrapper:not(.form-actions):not(.bootiga-support-hero) { max-width: 760px; }
.bootiga-support-form .form-item { margin-bottom: 20px; }
.bootiga-support-form label { display: block; margin-bottom: 7px; color: #344054; font-size: 14px; font-weight: 650; }
.bootiga-support-form .form-control,
.bootiga-support-form .form-select,
.bootiga-support-form input[type="text"],
.bootiga-support-form input[type="email"],
.bootiga-support-form select,
.bootiga-support-form textarea { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #d0d5dd; border-radius: 10px; background: #fff; color: var(--bt-ink); font-family: var(--bt-font); font-size: 15px; box-shadow: none; }
.bootiga-support-form textarea { min-height: 150px; resize: vertical; }
.bootiga-support-form .form-control:focus,
.bootiga-support-form .form-select:focus,
.bootiga-support-form input[type="text"]:focus,
.bootiga-support-form input[type="email"]:focus,
.bootiga-support-form select:focus,
.bootiga-support-form textarea:focus { border-color: var(--bt-primary); outline: 0; box-shadow: 0 0 0 4px rgba(23, 92, 211, .1); }
.bootiga-support-form .description,
.bootiga-support-form .webform-element-description { margin-top: 7px; color: var(--bt-muted); font-size: 13px; line-height: 1.45; }
.bootiga-support-form .form-actions { display: flex; gap: 10px; max-width: 760px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--bt-line); }
.bootiga-support-form .btn-primary,
.bootiga-support-form .button--primary,
.bootiga-support-form .webform-button--submit,
.bootiga-support-form input[type="submit"],
.bootiga-support-form button.form-submit { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: 0 20px; border: 1px solid var(--bt-brand) !important; border-radius: 9px; background: var(--bt-brand) !important; color: #fff !important; font-family: var(--bt-font); font-size: 14px; font-weight: 650; text-align: center; box-shadow: none; }
.bootiga-support-form .btn-primary:hover,
.bootiga-support-form .button--primary:hover,
.bootiga-support-form .webform-button--submit:hover,
.bootiga-support-form input[type="submit"]:hover,
.bootiga-support-form button.form-submit:hover { border-color: var(--bt-brand-hover) !important; background: var(--bt-brand-hover) !important; color: #fff !important; box-shadow: 0 4px 12px rgba(16, 42, 86, .2); }
.bootiga-profile-shortcut { display: grid; place-items: center; width: min(100% - 40px, 1120px); min-height: calc(100vh - 160px); margin: 64px auto; }
.bootiga-profile-shortcut-card { width: 100%; max-width: 660px; padding: 48px; text-align: center; }
.bootiga-profile-shortcut-card h1 { margin-bottom: 14px; font-size: 36px; }
.bootiga-profile-shortcut-card p { max-width: 520px; margin: 0 auto; color: var(--bt-muted); }
.bootiga-profile-shortcut-card .bootiga-site-actions { justify-content: center; }
.bootiga-account-page { width: min(100% - 40px, 1040px); margin: 0 auto; padding: 56px 0 96px; }
.bootiga-account-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--bt-line); }
.bootiga-account-kicker { margin: 0 0 9px; color: var(--bt-primary); font-size: 13px; font-weight: 650; }
.bootiga-account-hero h1 { margin: 0; font-size: clamp(36px, 5vw, 48px); letter-spacing: -.045em; }
.bootiga-account-hero p:last-child { max-width: 620px; margin: 13px 0 0; color: var(--bt-muted); font-size: 16px; }
.bootiga-account-hero .btn { flex: 0 0 auto; }
.bootiga-account-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }
.bootiga-account-card { border: 1px solid var(--bt-line); border-radius: 14px; background: #fff; box-shadow: var(--bt-shadow-sm); }
.bootiga-account-card--profile { grid-row: span 3; padding: 30px; }
.bootiga-account-card-heading { display: flex; align-items: center; gap: 16px; padding-bottom: 26px; }
.bootiga-account-card-icon { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 12px; background: var(--bt-brand); color: #fff; font-size: 18px; font-weight: 650; }
.bootiga-account-card-heading h2 { margin: 0 0 3px; font-size: 20px; }
.bootiga-account-card-heading p { margin: 0; color: var(--bt-muted); font-size: 14px; }
.bootiga-account-details { margin: 0; }
.bootiga-account-details > div { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-top: 1px solid var(--bt-line); }
.bootiga-account-details dt { color: var(--bt-muted); font-size: 13px; font-weight: 500; }
.bootiga-account-details dd { margin: 0; color: var(--bt-heading); font-size: 14px; font-weight: 600; text-align: right; }
.bootiga-account-action { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 15px; padding: 20px; color: var(--bt-heading); text-decoration: none; transition: border-color 150ms ease, transform 150ms ease, box-shadow 150ms ease; }
.bootiga-account-action:hover { transform: translateY(-2px); border-color: #cbd5e1; color: var(--bt-heading); box-shadow: var(--bt-shadow); }
.bootiga-account-action-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: var(--bt-primary-soft); color: var(--bt-primary); font-size: 15px; font-weight: 700; }
.bootiga-account-action strong, .bootiga-account-action small { display: block; }
.bootiga-account-action strong { margin-bottom: 3px; font-size: 14px; }
.bootiga-account-action small { color: var(--bt-muted); font-size: 12px; line-height: 1.45; }
.bootiga-account-arrow { color: #98a2b3; }
.bootiga-site-builder-form { position: relative; max-width: 1040px; }
.bootiga-site-builder-form .bootiga-site-hero { position: relative; display: block; overflow: hidden; margin-bottom: 40px; padding: 56px; border: 1px solid #183b70; border-radius: 20px; background: var(--bt-brand); color: #fff; box-shadow: 0 18px 45px rgba(16, 42, 86, .14); }
.bootiga-site-builder-form .bootiga-site-hero::before { content: ""; position: absolute; top: -140px; right: -90px; width: 360px; height: 360px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.035), 0 0 0 140px rgba(255,255,255,.025); }
.bootiga-site-builder-form .bootiga-site-copy { position: relative; z-index: 1; max-width: 680px; }
.bootiga-site-builder-form .bootiga-site-kicker { color: #bfdbfe; }
.bootiga-site-builder-form .bootiga-site-heading { color: #fff; font-size: clamp(40px, 5vw, 58px); }
.bootiga-site-builder-form .bootiga-site-lead { color: #dbeafe; }
.bootiga-site-builder-form .bootiga-site-form-note { max-width: 1040px; margin: 0 auto 18px; padding-left: 2px; font-size: 14px; }
.bootiga-site-builder-form .bootiga-site-form-card { max-width: 1040px; margin: 0 auto; padding: 36px; }
.bootiga-site-builder-form .bootiga-site-form-card::before { content: "Store details"; display: block; margin-bottom: 26px; padding-bottom: 18px; border-bottom: 1px solid var(--bt-line); color: var(--bt-heading); font-size: 20px; font-weight: 650; letter-spacing: -.02em; }
.bootiga-site-builder-form .bootiga-site-inline-label { margin-bottom: 9px; }
.bootiga-site-builder-form .form-select { width: 100%; }
.bootiga-site-builder-form .bootiga-site-cta { width: 100%; margin-top: 8px; }

.path-create-website .bootiga-app-main { background: #fff; }
.path-create-website .layout-main-wrapper > .container:empty { display: none; }
.path-create-website .bootiga-site-builder-form { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, .72fr); grid-template-rows: auto auto; align-items: start; gap: 14px clamp(32px, 6vw, 72px); width: min(100% - 40px, 1120px); max-width: 1120px; margin: 0 auto 104px; padding-top: 88px; }
.path-create-website .bootiga-site-builder-form .bootiga-site-hero { grid-row: 1 / span 2; display: block; min-height: 560px; margin: 0; padding: clamp(42px, 5vw, 56px); border: 1px solid #183b70; border-radius: 16px; background: linear-gradient(rgba(5, 12, 28, .56), rgba(5, 12, 28, .68)), url("../images/bootiga-front-generated-3.png") center/cover no-repeat; color: #fff; box-shadow: var(--bt-shadow-sm); }
.path-create-website .bootiga-site-builder-form .bootiga-site-hero::before { display: none; }
.path-create-website .bootiga-site-builder-form .bootiga-site-copy { max-width: 620px; }
.path-create-website .bootiga-site-builder-form .bootiga-site-kicker { margin: 0 0 18px; color: #93c5fd; font-size: 14px; font-weight: 650; }
.path-create-website .bootiga-site-builder-form .bootiga-site-heading { margin: 0; color: #fff; font-size: clamp(44px, 6vw, 68px); line-height: .96; letter-spacing: -.06em; }
.path-create-website .bootiga-site-builder-form .bootiga-site-lead { max-width: 560px; margin: 24px 0 0; color: rgba(255, 255, 255, .78); font-size: 18px; line-height: 1.55; }
.path-create-website .bootiga-site-builder-form .bootiga-site-form-note { grid-column: 2; max-width: none; margin: 0 0 14px; color: var(--bt-muted); font-size: 14px; line-height: 1.5; }
.path-create-website .bootiga-site-builder-form .bootiga-site-form-card { grid-column: 2; max-width: none; width: 100%; margin: 0; padding: 0; border: 1px solid var(--bt-line); border-radius: 16px; background: #fff; box-shadow: var(--bt-shadow-sm); }
.path-create-website .bootiga-site-builder-form .bootiga-site-form-card::before { content: none; }
.path-create-website .bootiga-site-builder-form .bootiga-site-form-panel { padding: 32px; }
.path-create-website .bootiga-site-form-title { margin: 0 0 24px; padding-bottom: 18px; border-bottom: 1px solid var(--bt-line); color: var(--bt-heading); font-size: 22px; line-height: 1.2; letter-spacing: -.03em; }
.path-create-website .bootiga-site-builder-form .form-item, .path-create-website .bootiga-site-builder-form .form-actions, .path-create-website .bootiga-site-builder-form .input-group { margin-bottom: 18px; }
.path-create-website .bootiga-site-builder-form .form-control, .path-create-website .bootiga-site-builder-form .form-select { min-height: 50px; border-color: #d0d5dd; border-radius: 10px; background: #fff; color: var(--bt-ink); font-family: var(--bt-font); font-size: 15px; }
.path-create-website .bootiga-site-builder-form .input-group { display: flex; flex-wrap: nowrap; }
.path-create-website .bootiga-site-builder-form .input-group .form-control { flex: 1 1 auto; width: 1%; min-width: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.path-create-website .bootiga-site-builder-form .input-group-text { height: 50px; border-color: #d0d5dd; border-left: 0; border-radius: 0 10px 10px 0; background: var(--bt-soft); color: var(--bt-muted); font-family: var(--bt-font); font-size: 14px; font-weight: 500; }
.path-create-website .bootiga-site-builder-form .form-actions { margin-top: 24px; }
.path-create-website .bootiga-site-builder-form .btn-primary, .path-create-website .bootiga-site-builder-form .bootiga-site-cta { width: 100%; min-height: 50px; border-color: var(--bt-brand); background: var(--bt-brand); color: #fff; box-shadow: none; }
.path-create-website .bootiga-site-builder-form .btn-primary:hover, .path-create-website .bootiga-site-builder-form .bootiga-site-cta:hover { border-color: var(--bt-brand-hover); background: var(--bt-brand-hover); box-shadow: 0 4px 12px rgba(16, 42, 86, .2); }
@media (max-width: 900px) { .path-create-website .bootiga-site-builder-form { grid-template-columns: 1fr; padding-top: 56px; } .path-create-website .bootiga-site-builder-form .bootiga-site-hero { grid-row: auto; min-height: auto; } .path-create-website .bootiga-site-builder-form .bootiga-site-form-note, .path-create-website .bootiga-site-builder-form .bootiga-site-form-card { grid-column: auto; } }
.path-create-website .layout-main-wrapper { background: #fff; }
.path-create-website .bootiga-site-builder-form { grid-template-columns: minmax(0, 1.05fr) minmax(380px, .78fr); grid-template-rows: auto; align-items: center; gap: clamp(36px, 5vw, 64px); width: min(100% - 40px, 1160px); max-width: 1160px; margin: 0 auto 96px; padding-top: 72px; }
.path-create-website .bootiga-site-builder-form .bootiga-site-hero { grid-column: 1; grid-row: auto; min-height: 520px; aspect-ratio: 1.04; display: flex; align-items: center; }
.path-create-website .bootiga-site-form-column { grid-column: 2; display: flex; flex-direction: column; justify-content: center; gap: 18px; align-self: center; min-width: 0; }
.path-create-website .bootiga-site-builder-form .bootiga-site-form-note { grid-column: auto; margin: 0; padding: 0 4px; font-size: 15px; line-height: 1.55; }
.path-create-website .bootiga-site-builder-form .bootiga-site-form-card { grid-column: auto; }
.path-create-website .bootiga-site-builder-form .input-group .form-item { flex: 1 1 auto; min-width: 0; margin: 0 !important; }
.path-create-website .bootiga-site-builder-form .input-group .form-control { width: 100%; }
.path-create-website .bootiga-site-builder-form .input-group-text { flex: 0 0 auto; white-space: nowrap; }
@media (max-width: 900px) { .path-create-website .bootiga-site-builder-form { grid-template-columns: 1fr; gap: 24px; padding-top: 48px; } .path-create-website .bootiga-site-builder-form .bootiga-site-hero, .path-create-website .bootiga-site-form-column { grid-column: auto; } .path-create-website .bootiga-site-builder-form .bootiga-site-hero { aspect-ratio: auto; min-height: auto; } }
.page-user-login .block-page-title-block,
.page-user-register .block-page-title-block,
.page-user-password .block-page-title-block { display: none !important; }

.page-user-login .layout-main-wrapper,
.page-user-register .layout-main-wrapper,
.page-user-password .layout-main-wrapper {
  display: grid;
  align-items: center;
  min-height: calc(100vh - 68px);
  padding: 104px 0 72px;
  background: var(--bt-soft);
}

.page-user-login .region-content,
.page-user-register .region-content,
.page-user-password .region-content,
.page-user-login .block-system-main-block,
.page-user-register .block-system-main-block,
.page-user-password .block-system-main-block { width: 100%; margin: 0; }

.bootiga-auth-shell { width: min(100% - 40px, 1080px); margin: 0 auto; }
.bootiga-auth-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); overflow: hidden; border: 1px solid var(--bt-line); border-radius: 16px; background: #fff; box-shadow: var(--bt-shadow-sm); }
.bootiga-auth-intro { display: flex; flex-direction: column; justify-content: center; min-height: 610px; padding: clamp(44px, 6vw, 72px); background: linear-gradient(rgba(5, 12, 28, .56), rgba(5, 12, 28, .68)), url("../images/bootiga-front-generated-3.png") center/cover no-repeat; color: #fff; }
.bootiga-auth-kicker { display: inline-flex; align-self: flex-start; margin-bottom: 18px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #dbeafe; font-size: 12px; font-weight: 650; }
.bootiga-auth-heading { max-width: 480px; margin: 0; color: #fff; font-family: var(--bt-font); font-size: clamp(38px, 5vw, 56px); font-weight: 650; line-height: 1.04; letter-spacing: -0.045em; }
.bootiga-auth-lead { max-width: 440px; margin: 20px 0 0; color: #bfdbfe; font-family: var(--bt-font); font-size: 16px; line-height: 1.65; }
.bootiga-auth-points { display: grid; gap: 12px; margin-top: 32px; }
.bootiga-auth-point { padding: 14px 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.06); }
.bootiga-auth-point strong { display: block; margin-bottom: 3px; color: #fff; font-size: 14px; }
.bootiga-auth-point span { color: #bfdbfe; font-size: 13px; }
.bootiga-auth-form-pane { display: flex; align-items: center; padding: clamp(40px, 6vw, 68px); }

.bootiga-login-form,
.bootiga-register-form,
.bootiga-reset-form { width: 100%; max-width: 540px; margin: 0 auto; padding: 0; border: 0; background: transparent; box-shadow: none; }
.bootiga-form-title { margin: 0 0 30px; color: var(--bt-heading); font-family: var(--bt-font); font-size: 28px; font-weight: 650; text-align: left; letter-spacing: -0.035em; }
.bootiga-field, .bootiga-login-form .form-item, .bootiga-register-form .form-item, .bootiga-reset-form .form-item { margin-bottom: 20px; }
.bootiga-input, .bootiga-login-form .form-control, .bootiga-register-form .form-control, .bootiga-reset-form .form-control { width: 100%; min-height: 52px; margin: 0; padding: 12px 14px; border: 1px solid #d0d5dd; border-radius: 10px; background: #fff; box-shadow: none; }
.bootiga-input:focus, .bootiga-login-form .form-control:focus, .bootiga-register-form .form-control:focus, .bootiga-reset-form .form-control:focus { border-color: var(--bt-primary); outline: 0; box-shadow: 0 0 0 4px rgba(23,92,211,.1); }
.bootiga-login-form label, .bootiga-register-form label, .bootiga-reset-form label { display: block; margin-bottom: 7px; color: #344054; font-size: 14px; font-weight: 600; }
.bootiga-login-form .description, .bootiga-register-form .description, .bootiga-reset-form .description { display: block; margin-top: 7px; color: var(--bt-muted); font-size: 12px; line-height: 1.45; }
.bootiga-actions { display: block; margin-top: 28px; text-align: center; }
.bootiga-submit, .bootiga-actions .form-submit { width: 100%; min-height: 50px; border: 1px solid var(--bt-brand); border-radius: 9px; background: var(--bt-brand); color: #fff; font-family: var(--bt-font); font-size: 14px; font-weight: 650; box-shadow: none; }
.bootiga-submit:hover, .bootiga-actions .form-submit:hover { border-color: var(--bt-brand-hover); background: var(--bt-brand-hover); color: #fff; }
.bootiga-reset-link, .bootiga-register-link { margin-top: 16px; color: var(--bt-muted); font-size: 13px; text-align: center; }
.bootiga-reset-link a, .bootiga-register-link a { color: var(--bt-primary); font-weight: 600; text-decoration: none; }
.bootiga-reset-link a:hover, .bootiga-register-link a:hover { text-decoration: underline; }
.bootiga-register-form .password-strength, .bootiga-register-form .password-confirm-message { margin-top: 8px; font-size: 12px; }

/* Footer. */
#page { min-height: 100vh; display: flex; flex-direction: column; }
.layout-main-wrapper { flex: 1; }
.site-footer { padding: 64px 0 24px; border-top: 1px solid var(--bt-line); background: var(--bt-soft); color: var(--bt-muted); }
.bootiga-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 48px; }
.bootiga-footer-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--bt-heading); font-weight: 650; text-decoration: none; }
.bootiga-footer-brand img { display: block; width: 118px; height: auto; }
.bootiga-footer-summary { max-width: 280px; margin-top: 16px; font-size: 14px; }
.bootiga-footer-intro .bootiga-footer-payments { margin-top: 18px; }
.bootiga-footer-title { margin-bottom: 14px; color: var(--bt-heading); font-size: 13px; font-weight: 650; letter-spacing: 0; }
.bootiga-footer-links { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.bootiga-footer-links a { color: var(--bt-muted); font-size: 14px; text-decoration: none; }
.bootiga-footer-links a:hover { color: var(--bt-heading); }
.bootiga-footer-bottom { display: flex; justify-content: flex-end; gap: 16px; margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--bt-line); font-size: 13px; }
.bootiga-footer-payments { display: flex; align-items: center; justify-content: flex-start; gap: 6px; margin: 0; }
.bootiga-payment-mark { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 28px; overflow: hidden; border: 1px solid #e4e7ec; border-radius: 5px; background: #fff; box-shadow: 0 1px 2px rgba(16,24,40,.04); }
.bootiga-payment-mark svg { display: block; width: 42px; height: 20px; }
.bootiga-footer-legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px; }
.bootiga-footer-legal a { color: var(--bt-muted); text-decoration: none; }

/* Public page rhythm aligned with Bootiq. */
.bootiga-home-hero, .bootiga-editorial-hero, .bootiga-product-hero { padding: clamp(120px, 14vw, 180px) 0 96px; border-bottom: 1px solid var(--bt-line); background: var(--bt-soft); text-align: center; }
.bootiga-home-hero .container, .bootiga-editorial-hero .container, .bootiga-product-hero .container { display: flex; flex-direction: column; align-items: center; max-width: 920px; }
.bootiga-home-kicker, .bootiga-editorial-kicker, .bootiga-product-kicker { margin: 0 0 18px; color: var(--bt-primary); font-size: 14px; font-weight: 650; }
.bootiga-home-title, .bootiga-editorial-hero h1, .bootiga-product-hero h1 { max-width: 920px; margin: 0; font-size: clamp(64px, 11vw, 108px); line-height: .94; letter-spacing: -.07em; }
.bootiga-home-lead, .bootiga-editorial-hero p:last-of-type, .bootiga-product-hero > .container > p:last-of-type { max-width: 700px; margin: 26px auto 0; color: var(--bt-muted); font-size: 20px; line-height: 1.55; }
.bootiga-home-section, .bootiga-front-section, .bootiga-demo-section { padding: 80px 0 104px; }
.bootiga-home-section-header { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.bootiga-home-section-header h2, .bootiga-demo-copy h2, .bootiga-feature-card h3, .bootiga-comparison-band > h3, .bootiga-comparison-section > h3, .bootiga-comparison-faq > h3, .bootiga-editorial-cta h2, .bootiga-home-cta h2, .bootiga-bootiq-benefits h2, .bootiga-bootiq-open h2, .bootiga-bootiq-final h2 { margin-top: 0; font-size: clamp(28px, 4vw, 38px); line-height: 1.15; letter-spacing: -0.03em; }
.bootiga-home-section-header .bootiga-bootiq-kicker, .bootiga-front-faq .bootiga-bootiq-kicker, .bootiga-home-cta .bootiga-bootiq-kicker, .bootiga-editorial-cta .bootiga-bootiq-kicker { display: block; max-width: none; margin: 0 auto 12px; color: var(--bt-primary); font-size: 13px; font-weight: 650; text-align: center; }
.bootiga-demo-copy .bootiga-bootiq-kicker { display: block; max-width: none; margin: 0 0 12px; color: var(--bt-primary); font-size: 13px; font-weight: 650; text-align: left; }
.bootiga-home-section-header p, .bootiga-demo-copy > p:last-of-type, .bootiga-feature-card p, .bootiga-comparison-points p, .bootiga-comparison-columns li, .bootiga-comparison-section > p, .bootiga-editorial-cta p, .bootiga-home-cta p, .bootiga-bootiq-benefits p:not(.bootiga-bootiq-kicker), .bootiga-bootiq-open > p:not(.bootiga-bootiq-kicker), .bootiga-bootiq-final > p:not(.bootiga-bootiq-kicker) { color: var(--bt-muted); }
.bootiga-demo-window, .bootiga-pricing-card, .bootiga-home-compare, .bootiga-comparison-table-wrap, .bootiga-comparison-points article, .bootiga-comparison-columns article { border: 1px solid var(--bt-line); border-radius: 16px; background: #fff; box-shadow: var(--bt-shadow-sm); }
.bootiga-feature-card, .bootiga-bootiq-benefits > div { min-height: 0; padding: 36px; border: 1px solid var(--bt-line); border-radius: 16px; background: var(--bt-soft); box-shadow: none; }
.bootiga-feature-card--dark { background: var(--bt-brand); color: #fff; }
.bootiga-feature-card--dark h3 { color: #fff; }
.bootiga-feature-card--dark .bootiga-feature-eyebrow { color: #93c5fd; }
.bootiga-feature-card--dark p { color: #bfdbfe; }
.bootiga-feature-card--blue { background: var(--bt-primary-soft); }
.bootiga-demo-section { border-top: 1px solid var(--bt-line); background: #fff; }
.bootiga-front-hero + .bootiga-demo-section { border-top: 0; }
.bootiga-front .bootiga-demo-section { padding-bottom: 56px; }
.bootiga-front .bootiga-demo-section + .bootiga-front-section { padding-top: 56px; border-top: 1px solid var(--bt-line); }
.bootiga-home-hero.bootiga-front-hero { position: relative; min-height: 560px; overflow: hidden; background: linear-gradient(rgba(5, 12, 28, .58), rgba(5, 12, 28, .66)), url("../images/bootiga-front-generated-3.png") center/cover no-repeat; }
.bootiga-home-hero.bootiga-front-hero .container { position: relative; z-index: 1; }
.bootiga-home-hero.bootiga-front-hero .bootiga-home-kicker { color: #93c5fd; }
.bootiga-home-hero.bootiga-front-hero .bootiga-home-title { color: #fff; }
.bootiga-home-hero.bootiga-front-hero .bootiga-home-lead, .bootiga-home-hero.bootiga-front-hero .bootiga-front-note { color: rgba(255, 255, 255, .78); }
.bootiga-home-hero.bootiga-front-hero .btn-secondary { border-color: rgba(255, 255, 255, .38); background: rgba(255, 255, 255, .12); color: #fff; }
.bootiga-home-hero.bootiga-front-hero .btn-secondary:hover { border-color: rgba(255, 255, 255, .7); background: rgba(255, 255, 255, .2); color: #fff; }
.path-frontpage .bootiga-site-header:not(.is-scrolled):not(.menu-is-open):not(.bootiga-app-header) .bootiga-brand img { filter: brightness(0) invert(1); }
.path-frontpage .bootiga-site-header:not(.is-scrolled):not(.menu-is-open):not(.bootiga-app-header) .bootiga-nav-list > li > a, .path-frontpage .bootiga-site-header:not(.is-scrolled):not(.menu-is-open):not(.bootiga-app-header) .bootiga-nav-compare summary { color: rgba(255, 255, 255, .86); }
.path-frontpage .bootiga-site-header:not(.is-scrolled):not(.menu-is-open):not(.bootiga-app-header) .bootiga-nav-list > li > a:hover, .path-frontpage .bootiga-site-header:not(.is-scrolled):not(.menu-is-open):not(.bootiga-app-header) .bootiga-nav-compare summary:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.path-frontpage .bootiga-site-header:not(.is-scrolled):not(.menu-is-open):not(.bootiga-app-header) .bootiga-nav-compare summary::after { color: rgba(255, 255, 255, .64); }
.path-frontpage .bootiga-site-header:not(.is-scrolled):not(.menu-is-open):not(.bootiga-app-header) .bootiga-nav-divider { background: rgba(255, 255, 255, .28); }
.path-frontpage .bootiga-site-header:not(.is-scrolled):not(.menu-is-open):not(.bootiga-app-header) .bootiga-nav-list .bootiga-nav-cta { background: #fff; color: var(--bt-brand); }
.path-frontpage .bootiga-site-header:not(.is-scrolled):not(.menu-is-open):not(.bootiga-app-header) .bootiga-nav-list .bootiga-nav-cta:hover { background: rgba(255, 255, 255, .9); color: var(--bt-brand-hover); }
.bootiga-demo-layout { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(48px, 8vw, 96px); max-width: 1120px; }
.bootiga-demo-copy { text-align: left; }
.bootiga-product-content { max-width: 1100px; padding-top: 80px; padding-bottom: 104px; text-align: center; }
.bootiga-pricing-facts { max-width: 1100px; margin: 0 auto; }
.bootiga-bootiq-facts strong { color: var(--bt-heading); font-size: 15px; font-weight: 600; }
.bootiga-home-stat span { color: var(--bt-muted); font-size: 14px; }
.bootiga-front-faq { padding: 80px 0 104px; border-top: 1px solid var(--bt-line); background: #fff; }
.bootiga-front-faq .bootiga-bootiq-faq { margin: 0 auto; }
.bootiga-front-faq .bootiga-bootiq-faq details:last-child { border-bottom: 1px solid var(--bt-line); }
.bootiga-comparison-faq { max-width: 820px; margin: 72px auto 0; }
.bootiga-comparison-faq > h3 { margin: 0 0 28px; font-size: 36px; text-align: left; }
.bootiga-comparison-faq details { max-width: none; margin: 0; border-top: 1px solid var(--bt-line); text-align: left; }
.bootiga-comparison-faq details:last-of-type { border-bottom: 1px solid var(--bt-line); }
.bootiga-comparison-faq summary { padding: 19px 4px; color: var(--bt-heading); font-weight: 600; cursor: pointer; }
.bootiga-comparison-faq details p { padding: 0 4px 20px; color: var(--bt-muted); }
.bootiga-editorial-cta, .bootiga-home-cta { padding: 72px 0 96px; border-top: 1px solid var(--bt-line); background: #fff; color: var(--bt-ink); text-align: center; }
.bootiga-home-cta .btn-outline-light, .bootiga-editorial-cta .btn-outline-light { border-color: #d0d5dd; background: #fff; color: #344054; }
@media (max-width: 900px) {
  .bootiga-pricing-grid, .bootiga-feature-grid { grid-template-columns: 1fr; }
  .bootiga-pricing-grid { max-width: 620px; }

  .bootiga-pricing-card { padding: 28px; }
  .bootiga-billing-hero, .bootiga-site-hero { grid-template-columns: 1fr; }
  .bootiga-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .bootiga-footer-intro { grid-column: 1 / -1; }
  .bootiga-docs-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 44px; }
}

@media (max-width: 767px) {
  .container { width: min(100% - 28px, 1200px); }
  .bootiga-menu-toggle { display: grid; place-content: center; gap: 5px; width: 40px; height: 40px; margin-left: auto; padding: 0; border: 0; border-radius: 8px; background: transparent; }
  .bootiga-menu-toggle span[aria-hidden] { display: block; width: 18px; height: 1px; background: currentColor; }
  .bootiga-navbar { flex-wrap: wrap; min-height: 60px; }
  .bootiga-navigation { display: none; width: 100%; margin: 0; }
  .menu-is-open .bootiga-navigation { display: block; }
  .bootiga-nav-list { display: block; padding: 8px 0 16px; }
  .bootiga-nav-list > li { border-top: 1px solid var(--bt-line); }
  .bootiga-nav-list > li > a, .bootiga-nav-compare summary { width: 100%; min-height: 48px; padding: 10px 0; }
  .bootiga-app-header .bootiga-nav-list { display: grid; gap: 0; }
  .bootiga-app-header .bootiga-app-account { margin: 8px 0 0; padding: 12px 0 0; border-top: 1px solid var(--bt-line); border-left: 0; }
  .bootiga-app-header .bootiga-app-account summary { width: 100%; height: 42px; border-radius: 8px; }
  .bootiga-app-header .bootiga-app-account ul { position: static; width: 100%; margin-top: 6px; border: 0; box-shadow: none; }
  .bootiga-nav-list .bootiga-nav-cta { justify-content: center; margin: 10px 0 0; }
  .bootiga-nav-divider { display: none; }
  .bootiga-nav-compare ul { position: static; min-width: 0; padding: 0 0 10px 12px; transform: none; border: 0; box-shadow: none; }
  .bootiga-home-title, .bootiga-editorial-hero h1, .bootiga-product-hero h1 { font-size: clamp(44px, 13vw, 64px); }
  .bootiga-home-stats { grid-template-columns: 1fr; }
  .bootiga-demo-layout { grid-template-columns: 1fr; gap: 36px; }
  .bootiga-demo-copy { text-align: center; }
  .bootiga-demo-copy h2, .bootiga-demo-copy > p:last-of-type { margin-inline: auto; }
  .bootiga-demo-actions { justify-content: center; }
  .bootiga-demo-crop { height: 420px; }
  .bootiga-demo-window:hover .bootiga-demo-crop img { transform: none; }
  .bootiga-bootiq-facts, .bootiga-bootiq-benefits { grid-template-columns: 1fr; }
  .bootiga-bootiq-facts article + article { border-top: 1px solid var(--bt-line); border-left: 0; }
  .bootiga-product-content { padding-top: 48px; }
  .bootiga-home-stat + .bootiga-home-stat { border-top: 1px solid var(--bt-line); border-left: 0; }
  .bootiga-feature-card { min-height: 360px; padding: 28px; }
  .bootiga-feature-visual { right: 28px; bottom: 28px; left: 28px; }
  .bootiga-comparison-points, .bootiga-comparison-columns, .bootiga-billing-grid, .bootiga-info-grid { grid-template-columns: 1fr; }
  .bootiga-home-compare, .bootiga-comparison-table-wrap { overflow-x: auto; }
  .bootiga-home-table { min-width: 700px; }
  .page-user-login .layout-main-wrapper,
  .page-user-register .layout-main-wrapper,
  .page-user-password .layout-main-wrapper { display: block; min-height: 0; padding: 84px 0 48px; }
  .bootiga-auth-shell { width: min(100% - 28px, 1080px); }
  .bootiga-auth-layout { grid-template-columns: 1fr; }
  .bootiga-auth-intro { min-height: auto; padding: 36px 28px; }
  .bootiga-auth-heading { font-size: 36px; }
  .bootiga-auth-lead { font-size: 14px; }
  .bootiga-auth-points { display: none; }
  .bootiga-auth-form-pane { padding: 36px 24px 40px; }
  .bootiga-form-title { font-size: 24px; }
  .user-logged-in .bootiga-app-main .block-page-title-block, .user-logged-in .bootiga-app-main .tabs-wrapper { width: min(100% - 28px, 1120px); }
  .user-logged-in .bootiga-app-main form.user-form, .user-logged-in .bootiga-app-main form.user-pass, .user-logged-in .bootiga-app-main .profile { width: min(100% - 28px, 760px); padding: 24px; }
  .user-logged-in .bootiga-billing-shell, .user-logged-in .bootiga-billing-form, .user-logged-in .create-website-form, .user-logged-in .bootiga-site-shell, .user-logged-in .bootiga-custom-domain-form { width: min(100% - 28px, 1120px); padding-top: 36px; }
  .bootiga-support-form { width: min(100% - 28px, 760px); padding: 24px; }
  .bootiga-billing-hero, .bootiga-site-hero { grid-template-columns: 1fr; gap: 28px; }
  .bootiga-site-builder-form .bootiga-site-hero { padding: 36px 28px; }
  .bootiga-site-builder-form .bootiga-site-heading { font-size: 38px; }
  .bootiga-site-builder-form .bootiga-site-form-card { padding: 28px 22px; }
  .bootiga-billing-heading, .bootiga-site-heading { font-size: 36px; }
  .bootiga-meta-item { align-items: flex-start; }
  .bootiga-site-actions .btn-danger, .bootiga-site-actions .btn-outline-danger { margin-left: 0; }
  .bootiga-billing-table { overflow-x: auto; }
  .bootiga-billing-table table { min-width: 680px; }
  .bootiga-profile-shortcut { width: min(100% - 28px, 1120px); }
  .bootiga-profile-shortcut-card { padding: 36px 24px; }
  .bootiga-account-page { width: min(100% - 28px, 1040px); padding: 36px 0 72px; }
  .bootiga-account-hero { display: block; }
  .bootiga-account-hero .btn { margin-top: 22px; }
  .bootiga-account-grid { grid-template-columns: 1fr; }
  .bootiga-account-card--profile { grid-row: auto; }
  .bootiga-docs-hero { padding: 108px 0 48px; }
  .bootiga-docs-hero h1 { font-size: 42px; }
  .bootiga-docs-layout { display: block; padding-top: 36px; padding-bottom: 72px; }
  .bootiga-docs-sidebar { position: static; margin-bottom: 44px; }
  .bootiga-docs-sidebar nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bootiga-docs-support { display: none; }
  .bootiga-docs-article > p:first-child { font-size: 17px; }
  .bootiga-docs-article h2 { margin-top: 42px; font-size: 25px; }
  .bootiga-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .bootiga-footer-bottom { display: block; }
  .bootiga-footer-payments { justify-content: flex-start; margin: 0; }
  .bootiga-footer-legal { margin-top: 12px; }
}

/* Create website as auth-style split panel. */
.path-create-website .bootiga-site-builder-form { grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr); gap: 0; overflow: hidden; width: min(100% - 40px, 1080px); max-width: 1080px; margin: 0 auto 96px; padding-top: 0; border: 1px solid var(--bt-line); border-radius: 16px; background: #fff; box-shadow: var(--bt-shadow-sm); }
.path-create-website .bootiga-site-builder-form .bootiga-site-hero { min-height: 610px; aspect-ratio: auto; padding: clamp(44px, 6vw, 72px); border: 0; border-radius: 0; box-shadow: none; }
.path-create-website .bootiga-site-form-column { grid-column: 2; justify-content: center; gap: 22px; padding: clamp(40px, 6vw, 68px); }
.path-create-website .bootiga-site-builder-form .bootiga-site-form-note { order: 2; padding: 0; font-size: 14px; line-height: 1.5; }
.path-create-website .bootiga-site-builder-form .bootiga-site-form-card { order: 1; border: 0; border-radius: 0; box-shadow: none; }
.path-create-website .bootiga-site-builder-form .bootiga-site-form-panel { padding: 0; }
.path-create-website .bootiga-site-form-title { margin-bottom: 28px; padding-bottom: 0; border-bottom: 0; font-size: 28px; }
@media (max-width: 900px) { .path-create-website .bootiga-site-builder-form { grid-template-columns: 1fr; width: min(100% - 28px, 1080px); } .path-create-website .bootiga-site-builder-form .bootiga-site-hero, .path-create-website .bootiga-site-form-column { grid-column: auto; } .path-create-website .bootiga-site-builder-form .bootiga-site-hero { min-height: auto; padding: 36px 28px; } .path-create-website .bootiga-site-form-column { padding: 36px 24px 40px; } }

/* Create website launch overlay layout. */
.path-create-website .layout-main-wrapper { background: linear-gradient(#fff 0, #fff 62%, var(--bt-soft) 62%, var(--bt-soft) 100%); }
.path-create-website .bootiga-site-builder-form { position: relative; display: block; overflow: visible; width: min(100% - 40px, 1120px); max-width: 1120px; margin: 72px auto 104px; padding: 0 0 56px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.path-create-website .bootiga-site-builder-form .bootiga-site-hero { display: flex; align-items: center; min-height: 430px; padding: clamp(48px, 7vw, 76px); border: 1px solid #183b70; border-radius: 18px; box-shadow: var(--bt-shadow-sm); }
.path-create-website .bootiga-site-builder-form .bootiga-site-copy { max-width: 650px; }
.path-create-website .bootiga-site-form-column { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 14px; width: min(100% - 56px, 470px); margin: -350px 48px 0 auto; padding: 0; }
.path-create-website .bootiga-site-builder-form .bootiga-site-form-card { order: 1; overflow: hidden; border: 1px solid var(--bt-line); border-radius: 16px; background: #fff; box-shadow: 0 22px 60px rgba(16, 24, 40, .14); }
.path-create-website .bootiga-site-builder-form .bootiga-site-form-card::before { content: ""; display: block; width: 100%; height: 4px; margin: 0; padding: 0; border: 0; background: var(--bt-brand); }
.path-create-website .bootiga-site-builder-form .bootiga-site-form-panel { padding: 34px; }
.path-create-website .bootiga-site-form-title { margin: 0 0 24px; padding: 0 0 18px; border-bottom: 1px solid var(--bt-line); font-size: 24px; }
.path-create-website .bootiga-site-builder-form .bootiga-site-form-note { order: 2; margin: 0; padding: 14px 16px; border: 1px solid var(--bt-line); border-radius: 12px; background: rgba(255,255,255,.82); color: var(--bt-muted); font-size: 13px; line-height: 1.45; box-shadow: 0 8px 24px rgba(16,24,40,.06); }
@media (max-width: 900px) { .path-create-website .layout-main-wrapper { background: #fff; } .path-create-website .bootiga-site-builder-form { width: min(100% - 28px, 1120px); margin-top: 48px; padding-bottom: 72px; } .path-create-website .bootiga-site-builder-form .bootiga-site-hero { min-height: auto; padding: 36px 28px; } .path-create-website .bootiga-site-form-column { width: 100%; margin: 20px 0 0; } .path-create-website .bootiga-site-builder-form .bootiga-site-form-panel { padding: 28px 22px; } }

.path-create-website .bootiga-site-builder-form .bootiga-site-copy { max-width: 560px; }
.path-create-website .bootiga-site-builder-form .bootiga-site-lead { max-width: 500px; }

/* Create website platform chips. */
.path-create-website .bootiga-site-stack { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.path-create-website .bootiga-site-stack span { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 7px 11px 7px 7px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.09); color: #fff; font-size: 13px; font-weight: 650; backdrop-filter: blur(8px); }
.path-create-website .bootiga-site-stack span::before { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 999px; background: #fff; color: var(--bt-brand); font-size: 11px; font-weight: 800; line-height: 1; }
.path-create-website .bootiga-site-stack span:nth-child(1)::before { content: "D"; }
.path-create-website .bootiga-site-stack span:nth-child(2)::before { content: "<>"; font-size: 9px; }
.path-create-website .bootiga-site-stack span:nth-child(3)::before { content: "S"; }
.path-create-website .bootiga-site-stack span:nth-child(4)::before { content: "V"; }
.site-footer .bootiga-footer-title { color: var(--bt-heading) !important; opacity: 1; }

/* Create website boxed centered form variant. */
.path-create-website .layout-main-wrapper { background: #fff; }
.path-create-website .bootiga-site-builder-form { display: grid; grid-template-columns: minmax(0, .98fr) minmax(390px, .82fr); align-items: center; gap: clamp(28px, 4vw, 48px); overflow: hidden; width: min(100% - 40px, 1120px); max-width: 1120px; min-height: 560px; margin: 72px auto 104px; padding: clamp(34px, 5vw, 56px); border: 1px solid #183b70; border-radius: 18px; background: linear-gradient(rgba(5, 12, 28, .58), rgba(5, 12, 28, .7)), url("../images/bootiga-front-generated-3.png") center/cover no-repeat; box-shadow: var(--bt-shadow-sm); }
.path-create-website .bootiga-site-builder-form .bootiga-site-hero { grid-column: 1; min-height: auto; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.path-create-website .bootiga-site-form-column { grid-column: 2; width: 100%; margin: 0; padding: 0; }
.path-create-website .bootiga-site-builder-form .bootiga-site-form-card { border: 1px solid rgba(255,255,255,.28); border-radius: 16px; background: rgba(255,255,255,.96); box-shadow: 0 24px 70px rgba(5,12,28,.28); }
.path-create-website .bootiga-site-builder-form .bootiga-site-form-note { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.14); color: #dbeafe; box-shadow: none; backdrop-filter: blur(8px); }
.path-create-website .bootiga-site-builder-form .bootiga-site-form-panel { padding: 34px; }
@media (max-width: 900px) { .path-create-website .bootiga-site-builder-form { grid-template-columns: 1fr; width: min(100% - 28px, 1120px); min-height: 0; margin-top: 48px; padding: 28px; } .path-create-website .bootiga-site-builder-form .bootiga-site-hero, .path-create-website .bootiga-site-form-column { grid-column: auto; } .path-create-website .bootiga-site-builder-form .bootiga-site-form-panel { padding: 28px 22px; } }

/* Create website selected floating variant with real logos. */
.path-create-website .layout-main-wrapper { background: linear-gradient(#fff 0, #fff 62%, var(--bt-soft) 62%, var(--bt-soft) 100%); }
.path-create-website .bootiga-site-builder-form { position: relative; display: block; overflow: visible; width: min(100% - 40px, 1120px); max-width: 1120px; min-height: 0; margin: 72px auto 104px; padding: 0 0 56px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.path-create-website .bootiga-site-builder-form .bootiga-site-hero { display: flex; align-items: center; min-height: 430px; padding: clamp(48px, 7vw, 76px); border: 1px solid #183b70; border-radius: 18px; background: linear-gradient(rgba(5, 12, 28, .58), rgba(5, 12, 28, .7)), url("../images/bootiga-front-generated-3.png") center/cover no-repeat; box-shadow: var(--bt-shadow-sm); }
.path-create-website .bootiga-site-form-column { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 14px; width: min(100% - 56px, 470px); margin: -350px 48px 0 auto; padding: 0; }
.path-create-website .bootiga-site-builder-form .bootiga-site-form-card { order: 1; overflow: hidden; border: 1px solid var(--bt-line); border-radius: 16px; background: #fff; box-shadow: 0 22px 60px rgba(16, 24, 40, .14); }
.path-create-website .bootiga-site-builder-form .bootiga-site-form-card::before { content: ""; display: block; width: 100%; height: 4px; margin: 0; padding: 0; border: 0; background: var(--bt-brand); }
.path-create-website .bootiga-site-builder-form .bootiga-site-form-note { order: 2; margin: 0; padding: 14px 16px; border: 1px solid var(--bt-line); border-radius: 12px; background: rgba(255,255,255,.82); color: var(--bt-muted); font-size: 13px; line-height: 1.45; box-shadow: 0 8px 24px rgba(16,24,40,.06); }
.path-create-website .bootiga-site-stack { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 30px; padding: 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: rgba(255,255,255,.1); backdrop-filter: blur(10px); }
.path-create-website .bootiga-site-stack span { display: inline-flex; align-items: center; justify-content: center; height: 34px; min-width: 92px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; background: rgba(255,255,255,.92); }
.path-create-website .bootiga-site-stack img { display: block; max-width: 86px; max-height: 22px; object-fit: contain; }
.path-create-website .bootiga-site-stack span:first-child img { max-height: 26px; }
@media (max-width: 900px) { .path-create-website .layout-main-wrapper { background: #fff; } .path-create-website .bootiga-site-builder-form { width: min(100% - 28px, 1120px); margin-top: 48px; padding-bottom: 72px; } .path-create-website .bootiga-site-builder-form .bootiga-site-hero { min-height: auto; padding: 36px 28px; } .path-create-website .bootiga-site-form-column { width: 100%; margin: 20px 0 0; } .path-create-website .bootiga-site-stack { display: flex; } }

/* Create website logos below floating form variant. */
.path-create-website .bootiga-site-stack { width: min(100% - 56px, 470px); margin: 18px 48px 0 auto; padding: 12px; border: 1px solid var(--bt-line); border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(16,24,40,.06); backdrop-filter: none; }
.path-create-website .bootiga-site-stack span { height: 36px; min-width: 0; flex: 1 1 0; border-color: #e4e7ec; background: var(--bt-soft); }
.path-create-website .bootiga-site-stack img { max-width: 92px; max-height: 23px; }
.path-create-website .bootiga-site-stack span:first-child img { max-height: 27px; }
@media (max-width: 900px) { .path-create-website .bootiga-site-stack { width: 100%; margin: 18px 0 0; } }

/* Create website logos left of floating form variant. */
.path-create-website .bootiga-site-stack { position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; width: min(100% - 560px, 500px); margin: 18px auto 0 48px; padding: 12px; border: 1px solid var(--bt-line); border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(16,24,40,.06); backdrop-filter: none; }
.path-create-website .bootiga-site-stack span { flex: 1 1 120px; min-width: 120px; height: 38px; border-color: #e4e7ec; background: var(--bt-soft); }
.path-create-website .bootiga-site-stack img { max-width: 104px; max-height: 24px; }
.path-create-website .bootiga-site-stack span:first-child img { max-height: 28px; }
@media (max-width: 900px) { .path-create-website .bootiga-site-stack { width: 100%; margin: 18px 0 0; } }

/* Dark/photo surface lead normalization. */
.bootiga-home-hero.bootiga-front-hero .bootiga-home-lead,
.bootiga-home-hero.bootiga-front-hero .bootiga-front-note,
.path-create-website .bootiga-site-builder-form .bootiga-site-lead,
.bootiga-auth-lead,
.bootiga-bootiq-open > p:not(.bootiga-bootiq-kicker),
.bootiga-feature-card--dark p { color: #dbeafe !important; font-weight: 400; line-height: 1.65; }
.path-create-website .bootiga-site-builder-form .bootiga-site-lead,
.bootiga-auth-lead,
.bootiga-feature-card--dark p { font-size: 16px; }
.bootiga-home-hero.bootiga-front-hero .bootiga-home-lead { font-size: 20px; }
.bootiga-home-hero.bootiga-front-hero .bootiga-front-note { color: #bfdbfe !important; }

.path-create-website .bootiga-site-stack span::before { content: none; display: none; }

/* Create website subtle in-hero logos selected. */
.path-create-website .bootiga-site-hero .bootiga-site-stack { position: static; z-index: auto; display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; width: auto; max-width: 100%; margin: 26px 0 0; padding: 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(255,255,255,.08); box-shadow: none; backdrop-filter: blur(8px); }
.path-create-website .bootiga-site-hero .bootiga-site-stack span { flex: 0 0 auto; min-width: 74px; height: 30px; padding: 5px 9px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(255,255,255,.82); opacity: .9; }
.path-create-website .bootiga-site-hero .bootiga-site-stack img { display: block; max-width: 76px; max-height: 18px; object-fit: contain; }
.path-create-website .bootiga-site-hero .bootiga-site-stack span:first-child img { max-height: 21px; }
.path-create-website .bootiga-site-hero .bootiga-site-stack span::before { content: none; display: none; }
@media (max-width: 900px) { .path-create-website .bootiga-site-hero .bootiga-site-stack { display: flex; width: auto; margin: 22px 0 0; } }

/* Create website in-hero logos larger sizing. */
.path-create-website .bootiga-site-hero .bootiga-site-stack { gap: 10px; margin-top: 30px; padding: 10px; }
.path-create-website .bootiga-site-hero .bootiga-site-stack span { min-width: 92px; height: 34px; padding: 6px 10px; }
.path-create-website .bootiga-site-hero .bootiga-site-stack img { max-width: 92px; max-height: 23px; }
.path-create-website .bootiga-site-hero .bootiga-site-stack span:first-child img { max-height: 27px; }

/* Home platform logo strip. */
.bootiga-home-stack-section { padding: 30px 0 42px; border-bottom: 1px solid var(--bt-line); background: #fff; }
.bootiga-home-stack { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; width: fit-content; max-width: 100%; margin: 0 auto; padding: 10px; border: 1px solid var(--bt-line); border-radius: 14px; background: var(--bt-soft); }
.bootiga-home-stack span { display: inline-flex; align-items: center; justify-content: center; width: 128px; height: 42px; border: 1px solid #e4e7ec; border-radius: 9px; background: #fff; }
.bootiga-home-stack img { display: block; max-width: 104px; max-height: 24px; object-fit: contain; }
.bootiga-home-stack span:first-child img { max-height: 28px; }
@media (max-width: 767px) { .bootiga-home-stack { width: 100%; } .bootiga-home-stack span { flex: 1 1 120px; width: auto; } }

/* Demo copy platform logos. */
.bootiga-demo-stack { display: inline-flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; padding: 8px; border: 1px solid var(--bt-line); border-radius: 12px; background: var(--bt-soft); }
.bootiga-demo-stack span { display: inline-flex; align-items: center; justify-content: center; width: 112px; height: 38px; border: 1px solid #e4e7ec; border-radius: 8px; background: #fff; }
.bootiga-demo-stack img { display: block; max-width: 92px; max-height: 22px; object-fit: contain; }
.bootiga-demo-stack span:first-child img { max-height: 26px; }
@media (max-width: 767px) { .bootiga-demo-stack { justify-content: center; width: 100%; } .bootiga-demo-stack span { flex: 1 1 108px; width: auto; } }

/* Front demo logos alignment refinement. */
.bootiga-demo-copy .bootiga-demo-stack { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; width: 100%; max-width: 360px; margin-top: 22px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.bootiga-demo-copy .bootiga-demo-stack span { flex: 1 1 0; min-width: 0; width: auto; height: 36px; border: 1px solid #e4e7ec; border-radius: 8px; background: var(--bt-soft); }
.bootiga-demo-copy .bootiga-demo-stack img { max-width: 88px; max-height: 21px; }
.bootiga-demo-copy .bootiga-demo-stack span:first-child img { max-height: 25px; }
.bootiga-front .bootiga-front-faq { padding-bottom: 72px; }
.bootiga-front .bootiga-home-cta { padding-top: 48px; }
@media (max-width: 767px) { .bootiga-demo-copy .bootiga-demo-stack { max-width: none; } }

/* Account action forms: delete, maintenance, Basic payment. */
.user-logged-in .bootiga-app-main .bootiga-confirm-form { width: min(100% - 40px, 720px); margin: 56px auto 96px; padding: 34px; border: 1px solid var(--bt-line); border-radius: 16px; background: #fff; box-shadow: var(--bt-shadow-sm); font-family: var(--bt-font); }
.bootiga-confirm-form > p { margin: 0 0 24px; color: var(--bt-muted); font-size: 15px; line-height: 1.6; }
.bootiga-confirm-form--delete > p:first-of-type,
.bootiga-confirm-form--maintenance > p:first-of-type { padding: 16px 18px; border-radius: 12px; font-size: 14px; }
.bootiga-confirm-form--delete > p:first-of-type { border: 1px solid #fecaca; background: #fef2f2; color: #991b1b; }
.bootiga-confirm-form--maintenance > p:first-of-type { border: 1px solid #bfdbfe; background: #eff6ff; color: #1e3a8a; }
.bootiga-confirm-form .form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--bt-line); }
.bootiga-confirm-form .form-submit { min-height: 46px; padding: 10px 18px; border-radius: 9px; }
.bootiga-confirm-form--delete .form-submit { border-color: var(--bt-danger); background: var(--bt-danger); color: #fff; }
.bootiga-confirm-form--delete .form-submit:hover { border-color: #b42318; background: #b42318; }
.bootiga-confirm-form .button:not(.form-submit),
.bootiga-confirm-form a.button { display: inline-flex; align-items: center; min-height: 46px; padding: 10px 18px; border: 1px solid #d0d5dd; border-radius: 9px; background: #fff; color: #344054; font-weight: 650; text-decoration: none; }
.bootiga-confirm-form .button:not(.form-submit):hover,
.bootiga-confirm-form a.button:hover { border-color: #98a2b3; color: var(--bt-heading); }

.user-logged-in .bootiga-app-main .bootiga-billing-form { width: min(100% - 40px, 1040px); margin: 0 auto 96px; padding-top: 56px; }
.bootiga-billing-form .bootiga-billing-hero { align-items: stretch; margin-bottom: 22px; padding: 0; border: 0; }
.bootiga-billing-form .bootiga-billing-copy { padding: 34px; border: 1px solid var(--bt-line); border-radius: 16px; background: #fff; box-shadow: var(--bt-shadow-sm); }
.bootiga-billing-form .bootiga-billing-aside { border-radius: 16px; }
.bootiga-billing-form .bootiga-payment-intro { margin: 0 0 16px; padding: 16px 18px; border: 1px solid #bfdbfe; border-radius: 12px; background: #eff6ff; color: #1e3a8a; font-size: 14px; line-height: 1.55; }
.bootiga-billing-form .bootiga-plan-points { display: grid; gap: 10px; margin: 0 0 22px; padding: 24px; border: 1px solid var(--bt-line); border-radius: 16px; background: #fff; box-shadow: var(--bt-shadow-sm); list-style: none; }
.bootiga-billing-form .bootiga-plan-points li { position: relative; padding-left: 24px; color: #475467; font-size: 14px; line-height: 1.5; }
.bootiga-billing-form .bootiga-plan-points li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--bt-success); font-weight: 800; }
.bootiga-billing-form .bootiga-billing-button { min-height: 50px; padding: 12px 20px; border-radius: 9px; }
@media (max-width: 767px) { .user-logged-in .bootiga-app-main .bootiga-confirm-form, .user-logged-in .bootiga-app-main .bootiga-billing-form { width: min(100% - 28px, 1040px); padding-top: 36px; } .user-logged-in .bootiga-app-main .bootiga-confirm-form { padding: 24px; } .bootiga-confirm-form .form-actions { display: grid; } }

/* Account action forms refinement. */
.bootiga-confirm-form .placeholder,
.bootiga-confirm-form em,
.block-page-title-block .placeholder,
.block-page-title-block em.placeholder { font-style: normal; }
.user-logged-in .bootiga-app-main .bootiga-confirm-form { max-width: 680px; padding: 32px; border-radius: 16px; box-shadow: var(--bt-shadow-sm); }
.bootiga-confirm-form > p { margin: 0 0 20px; color: var(--bt-muted); font-size: 14px; line-height: 1.6; }
.bootiga-confirm-form--delete > p:first-of-type,
.bootiga-confirm-form--maintenance > p:first-of-type { padding: 16px 18px; border: 1px solid var(--bt-line); border-left-width: 4px; border-radius: 12px; background: var(--bt-soft); color: #475467; font-size: 14px; }
.bootiga-confirm-form--delete > p:first-of-type { border-left-color: var(--bt-danger); }
.bootiga-confirm-form--maintenance > p:first-of-type { border-left-color: var(--bt-primary); }
.bootiga-confirm-form .form-actions { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--bt-line); }
.bootiga-confirm-form--delete .form-submit { border-color: var(--bt-danger); background: var(--bt-danger); color: #fff; }
.bootiga-confirm-form--maintenance .form-submit { border-color: var(--bt-brand); background: var(--bt-brand); color: #fff; }
.bootiga-billing-form .bootiga-billing-copy,
.bootiga-billing-form .bootiga-plan-points { border-radius: 16px; box-shadow: var(--bt-shadow-sm); }
.bootiga-billing-form .bootiga-payment-intro { border: 1px solid var(--bt-line); border-left: 4px solid var(--bt-primary); background: var(--bt-soft); color: #475467; }

.path-my-sites .bootiga-app-main .block-page-title-block,
.path-pago .bootiga-app-main .block-page-title-block { width: min(100% - 40px, 680px); margin: 56px auto 0; }
.path-my-sites .bootiga-app-main .block-page-title-block h1,
.path-pago .bootiga-app-main .block-page-title-block h1 { margin: 0; color: var(--bt-heading); font-size: 32px; line-height: 1.15; letter-spacing: -0.03em; }
.path-pago .bootiga-app-main .block-page-title-block { display: none; }

/* Pago Basic final Bootiga-aligned layout. */
.path-pago .bootiga-app-main { background: #fff; }
.path-pago .bootiga-app-main .block-page-title-block { display: none !important; }
.path-pago .bootiga-billing-form,
.user-logged-in.path-pago .bootiga-app-main .bootiga-billing-form { width: min(100% - 40px, 1040px); max-width: 1040px; margin: 0 auto 104px; padding-top: 64px; border: 0; border-radius: 0; background: transparent; box-shadow: none; font-family: var(--bt-font); }
.path-pago .bootiga-billing-form::before,
.path-pago .bootiga-billing-form::after { content: none !important; display: none !important; }
.path-pago .bootiga-billing-hero { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, .72fr); align-items: stretch; gap: 20px; margin: 0 0 20px; padding: 0; border: 0; }
.path-pago .bootiga-billing-copy,
.path-pago .bootiga-billing-aside,
.path-pago .bootiga-payment-intro,
.path-pago .bootiga-plan-points { border: 1px solid var(--bt-line); border-radius: 16px; background: #fff; box-shadow: var(--bt-shadow-sm); }
.path-pago .bootiga-billing-copy { padding: 38px; }
.path-pago .bootiga-billing-aside { overflow: hidden; }
.path-pago .bootiga-billing-aside-card { padding: 24px; border: 0; box-shadow: none; }
.path-pago .bootiga-billing-kicker,
.path-pago .bootiga-billing-aside-label { display: block; margin: 0 0 12px; padding: 0; border-radius: 0; background: transparent; color: var(--bt-primary); font-family: var(--bt-font); font-size: 13px; font-weight: 650; line-height: 1.2; letter-spacing: 0; text-transform: none; }
.path-pago .bootiga-billing-heading { max-width: 680px; margin: 0; color: var(--bt-heading); font-family: var(--bt-font); font-size: clamp(36px, 5vw, 52px); font-weight: 650; line-height: 1.04; letter-spacing: -0.055em; }
.path-pago .bootiga-billing-lead { max-width: 620px; margin: 18px 0 0; color: var(--bt-muted); font-family: var(--bt-font); font-size: 17px; font-weight: 400; line-height: 1.6; }
.path-pago .bootiga-billing-aside-value { color: var(--bt-heading); font-family: var(--bt-font); font-size: 16px; font-weight: 600; line-height: 1.5; letter-spacing: 0; }
.path-pago .bootiga-payment-intro { margin: 0 0 20px; padding: 18px 20px; border-left: 4px solid var(--bt-primary); color: #475467; font-size: 14px; line-height: 1.55; }
.path-pago .bootiga-plan-points { display: grid; gap: 12px; margin: 0 0 22px; padding: 26px; list-style: none; }
.path-pago .bootiga-plan-points li { position: relative; padding-left: 24px; color: #475467; font-family: var(--bt-font); font-size: 14px; font-weight: 400; line-height: 1.55; }
.path-pago .bootiga-plan-points li::before { content: "✓"; position: absolute; left: 0; color: var(--bt-success); font-weight: 800; }
.path-pago .bootiga-billing-button,
.path-pago .bootiga-billing-form .btn,
.path-pago .bootiga-billing-form input[type="submit"],
.path-pago .bootiga-billing-form button { min-width: 0; min-height: 50px; padding: 12px 20px; border-radius: 9px; font-family: var(--bt-font); font-size: 14px; font-weight: 650; letter-spacing: 0; transform: none; }
.path-pago .bootiga-billing-button.btn-primary,
.path-pago .bootiga-billing-form .btn-primary,
.path-pago .bootiga-billing-form .button--primary { border: 1px solid var(--bt-brand); background: var(--bt-brand); color: #fff; box-shadow: none; }
.path-pago .bootiga-billing-button.btn-primary:hover,
.path-pago .bootiga-billing-form .btn-primary:hover,
.path-pago .bootiga-billing-form .button--primary:hover { border-color: var(--bt-brand-hover); background: var(--bt-brand-hover); color: #fff; box-shadow: 0 4px 12px rgba(16, 42, 86, .2); }
.path-pago .bootiga-billing-form em,
.path-pago .bootiga-billing-form .placeholder { font-style: normal; }
@media (max-width: 900px) { .path-pago .bootiga-billing-hero { grid-template-columns: 1fr; } .path-pago .bootiga-billing-copy { padding: 30px 24px; } .path-pago .bootiga-billing-heading { font-size: 38px; } }
@media (max-width: 767px) { .path-pago .bootiga-billing-form, .user-logged-in.path-pago .bootiga-app-main .bootiga-billing-form { width: min(100% - 28px, 1040px); padding-top: 40px; } }

/* Drupal admin toolbar icon guard. */
#toolbar-administration svg,
.toolbar svg,
.toolbar-tray svg,
.toolbar-bar svg,
.contextual svg { width: 16px !important; height: 16px !important; max-width: none !important; flex: 0 0 auto; }
#toolbar-administration img,
.toolbar img,
.toolbar-tray img,
.toolbar-bar img { max-width: 24px; height: auto; }
.toolbar-icon::before,
.toolbar-icon::after { background-size: 16px 16px !important; }


@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }

/* User profile edit page. */
.user-logged-in .bootiga-app-main form.bootiga-user-edit-form {
  width: min(100% - 40px, 1080px);
  margin: 0 auto 104px;
  padding: 56px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-family: var(--bt-font);
}
.user-logged-in.path-user .bootiga-app-main form.bootiga-user-edit-form {
  margin-top: 0;
}
.bootiga-user-edit-hero {
  display: grid;
  gap: 12px;
  max-width: 760px;
  margin: 0 0 28px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--bt-line);
}
.bootiga-user-edit-kicker {
  margin: 0;
  color: var(--bt-primary);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
}
.bootiga-user-edit-hero h1 {
  max-width: 720px;
  margin: 0;
  color: var(--bt-heading);
  font-family: var(--bt-font);
  font-size: clamp(36px, 4vw, 48px);
  font-weight: 650;
  line-height: 1.06;
  letter-spacing: -0.045em;
}
.bootiga-user-edit-hero p:not(.bootiga-user-edit-kicker) {
  max-width: 660px;
  margin: 0;
  color: var(--bt-muted);
  font-size: 17px;
  line-height: 1.6;
}
.bootiga-user-edit-form > .form-wrapper:not(.form-actions),
.bootiga-user-edit-form > .form-item,
.bootiga-user-edit-form > details {
  max-width: 760px;
}
.bootiga-user-edit-form > .form-item,
.bootiga-user-edit-form > .form-wrapper:not(.form-actions) {
  margin-bottom: 16px;
  padding: 24px;
  border: 1px solid var(--bt-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--bt-shadow-sm);
}
.bootiga-user-edit-form details {
  margin: 0 0 16px;
  overflow: hidden;
  border: 1px solid var(--bt-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--bt-shadow-sm);
}
.bootiga-user-edit-form details summary {
  padding: 18px 22px;
  border-bottom: 1px solid var(--bt-line);
  color: var(--bt-heading);
  font-size: 16px;
  font-weight: 650;
  cursor: pointer;
}
.bootiga-user-edit-form details:not([open]) summary {
  border-bottom: 0;
}
.bootiga-user-edit-form details > .details-wrapper,
.bootiga-user-edit-form details > div {
  padding: 22px;
}
.bootiga-user-edit-form .form-item {
  margin: 0 0 18px;
}
.bootiga-user-edit-form label,
.bootiga-user-edit-form legend {
  margin-bottom: 7px;
  color: #344054;
  font-size: 14px;
  font-weight: 650;
}
.bootiga-user-edit-form .description,
.bootiga-user-edit-form .form-item__description {
  margin-top: 7px;
  color: var(--bt-muted);
  font-size: 13px;
  line-height: 1.5;
}
.bootiga-user-edit-form input[type="text"],
.bootiga-user-edit-form input[type="email"],
.bootiga-user-edit-form input[type="password"],
.bootiga-user-edit-form input[type="file"],
.bootiga-user-edit-form select,
.bootiga-user-edit-form textarea {
  width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid #cfd6e4;
  border-radius: 9px;
  background: #fff;
  color: var(--bt-heading);
  font-family: var(--bt-font);
  font-size: 15px;
  box-shadow: none;
}
.bootiga-user-edit-form input:focus,
.bootiga-user-edit-form select:focus,
.bootiga-user-edit-form textarea:focus {
  border-color: var(--bt-primary);
  outline: 3px solid rgba(37, 99, 235, .14);
}
.bootiga-user-edit-form .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 760px;
  margin: 24px 0 0;
  padding: 24px;
  border: 1px solid var(--bt-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--bt-shadow-sm);
}
.bootiga-user-edit-form .form-submit,
.bootiga-user-edit-form .button {
  min-height: 48px;
  padding: 11px 18px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 650;
}
@media (max-width: 767px) {
  .user-logged-in .bootiga-app-main form.bootiga-user-edit-form {
    width: min(100% - 28px, 1080px);
    padding-top: 40px;
  }
  .bootiga-user-edit-hero h1 { font-size: 36px; }
  .bootiga-user-edit-form > .form-item,
  .bootiga-user-edit-form > .form-wrapper:not(.form-actions),
  .bootiga-user-edit-form details > .details-wrapper,
  .bootiga-user-edit-form details > div,
  .bootiga-user-edit-form .form-actions { padding: 20px; }
}

/* System messages. */
.bootiga-system-messages { margin-top: 18px; }
.bootiga-system-messages .messages,
.bootiga-system-messages .alert {
  margin: 0 auto 14px;
  padding: 14px 18px;
  border: 1px solid var(--bt-line);
  border-left: 4px solid var(--bt-primary);
  border-radius: 12px;
  background: #fff;
  color: #344054;
  font-family: var(--bt-font);
  font-size: 14px;
  line-height: 1.55;
  box-shadow: var(--bt-shadow-sm);
}
.bootiga-system-messages .messages--status,
.bootiga-system-messages .alert-success { border-left-color: var(--bt-success); background: #f6fef9; }
.bootiga-system-messages .messages--error,
.bootiga-system-messages .alert-danger { border-left-color: var(--bt-danger); background: #fff7f7; }
.bootiga-system-messages .messages--warning,
.bootiga-system-messages .alert-warning { border-left-color: #f79009; background: #fffcf5; }
.page-user-login .bootiga-system-messages,
.page-user-register .bootiga-system-messages,
.page-user-password .bootiga-system-messages { width: min(100% - 40px, 1080px); margin: 18px auto 0; }
@media (max-width: 767px) {
  .page-user-login .bootiga-system-messages,
  .page-user-register .bootiga-system-messages,
  .page-user-password .bootiga-system-messages { width: min(100% - 28px, 1080px); }
}
.bootiga-system-messages:empty { display: none; margin: 0; }

/* Compact floating system messages. */
.bootiga-system-messages {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1000;
  width: min(420px, calc(100vw - 32px));
  margin: 0;
  padding: 0;
  pointer-events: none;
}
.bootiga-system-messages .messages,
.bootiga-system-messages .alert {
  pointer-events: auto;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid var(--bt-line);
  border-left: 4px solid var(--bt-success);
  border-radius: 12px;
  background: #fff;
  color: #344054;
  font-size: 13px;
  line-height: 1.5;
  box-shadow: 0 16px 40px rgba(16, 24, 40, .16);
}
.bootiga-system-messages .messages + .messages,
.bootiga-system-messages .alert + .alert { margin-top: 10px; }
.bootiga-system-messages h2,
.bootiga-system-messages .visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; white-space: nowrap !important; }
.bootiga-system-messages svg,
.bootiga-system-messages .messages__icon,
.bootiga-system-messages .icon { width: 18px !important; height: 18px !important; max-width: 18px !important; }
.bootiga-system-messages ul,
.bootiga-system-messages ol { margin: 0; padding-left: 18px; }
.bootiga-system-messages p { margin: 0; }
.page-user-login .bootiga-system-messages,
.page-user-register .bootiga-system-messages,
.page-user-password .bootiga-system-messages { width: min(420px, calc(100vw - 32px)); margin: 0; }
@media (max-width: 767px) {
  .bootiga-system-messages { right: 14px; bottom: 14px; width: calc(100vw - 28px); }
}

/* Polished toast position for system messages. */
.bootiga-system-messages {
  top: 84px;
  bottom: auto;
}
.bootiga-system-messages .messages,
.bootiga-system-messages .alert {
  position: relative;
  padding: 16px 18px 16px 46px;
  border: 1px solid #d0e7d8;
  border-left: 0;
  background: #ffffff;
  color: #344054;
}
.bootiga-system-messages .messages::before,
.bootiga-system-messages .alert::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 17px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #12b76a;
  box-shadow: inset 0 0 0 5px #ffffff, 0 0 0 1px #12b76a;
}
.bootiga-system-messages .messages--error::before,
.bootiga-system-messages .alert-danger::before { background: var(--bt-danger); box-shadow: inset 0 0 0 5px #ffffff, 0 0 0 1px var(--bt-danger); }
.bootiga-system-messages .messages--warning::before,
.bootiga-system-messages .alert-warning::before { background: #f79009; box-shadow: inset 0 0 0 5px #ffffff, 0 0 0 1px #f79009; }
@media (max-width: 767px) {
  .bootiga-system-messages { top: 72px; bottom: auto; }
}
/* Password reset confirmation. */
.layout-main-wrapper:has(.bootiga-reset-confirm-form),
.path-user-reset .layout-main-wrapper,
.page-user-reset .layout-main-wrapper {
  display: grid;
  align-items: center;
  min-height: calc(100vh - 68px);
  padding: 104px 0 72px;
  background: var(--bt-soft);
}
.layout-main-wrapper:has(.bootiga-reset-confirm-form) .region-content,
.layout-main-wrapper:has(.bootiga-reset-confirm-form) .block-system-main-block,
.path-user-reset .region-content,
.page-user-reset .region-content,
.path-user-reset .block-system-main-block,
.page-user-reset .block-system-main-block { width: 100%; margin: 0; }
.layout-main-wrapper:has(.bootiga-reset-confirm-form) .block-page-title-block,
.path-user-reset .block-page-title-block,
.page-user-reset .block-page-title-block { display: none; }
.bootiga-reset-confirm-form { width: 100%; max-width: 540px; margin: 0 auto; padding: 0; border: 0; background: transparent; box-shadow: none; }
.bootiga-reset-confirm-message { display: grid; gap: 8px; margin: 0 0 18px; padding: 18px; border: 1px solid #d0e7d8; border-radius: 12px; background: #f6fef9; color: #344054; }
.bootiga-reset-confirm-message strong { color: var(--bt-heading); font-size: 15px; font-weight: 700; }
.bootiga-reset-confirm-message span,
.bootiga-reset-confirm-help { color: var(--bt-muted); font-size: 14px; line-height: 1.6; }
.bootiga-reset-confirm-help { margin: 0 0 22px; }
.bootiga-reset-confirm-form .bootiga-actions { margin-top: 24px; }
@media (max-width: 767px) {
  .layout-main-wrapper:has(.bootiga-reset-confirm-form),
  .path-user-reset .layout-main-wrapper,
  .page-user-reset .layout-main-wrapper { padding: 88px 0 48px; }
}

/* Custom domain action buttons override. */
.bootiga-custom-domain-form-card .bootiga-custom-domain-actions,
.bootiga-custom-domain-form-card .form-actions.bootiga-custom-domain-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 26px 0 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.bootiga-custom-domain-form-card .bootiga-custom-domain-actions input,
.bootiga-custom-domain-form-card .bootiga-custom-domain-actions a {
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  border-radius: 10px !important;
  font-family: var(--bt-font) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
}

.bootiga-custom-domain-form-card .bootiga-custom-domain-primary,
.bootiga-custom-domain-form-card input.bootiga-custom-domain-primary,
.bootiga-custom-domain-form-card input[type="submit"].bootiga-custom-domain-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--bt-brand) !important;
  background: var(--bt-brand) !important;
  color: #fff !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.bootiga-custom-domain-form-card .bootiga-custom-domain-primary:hover,
.bootiga-custom-domain-form-card input.bootiga-custom-domain-primary:hover,
.bootiga-custom-domain-form-card input[type="submit"].bootiga-custom-domain-primary:hover {
  border-color: var(--bt-brand-hover) !important;
  background: var(--bt-brand-hover) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(16, 42, 86, .2) !important;
}

.bootiga-custom-domain-form-card .bootiga-custom-domain-secondary,
.bootiga-custom-domain-form-card a.bootiga-custom-domain-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #d0d5dd !important;
  background: #fff !important;
  color: var(--bt-heading) !important;
  box-shadow: none !important;
}

.bootiga-custom-domain-form-card .bootiga-custom-domain-secondary:hover,
.bootiga-custom-domain-form-card a.bootiga-custom-domain-secondary:hover {
  border-color: #98a2b3 !important;
  background: var(--bt-soft) !important;
  color: var(--bt-heading) !important;
}
