/* RoMi Malta Protected Design System v2.4.3
   Softer guard: only protects RoMi launch/page components, not every button/card on the whole site. */
:root{--romi-malta-navy:#08233d;--romi-malta-blue:#0757b8;--romi-malta-blue-2:#0d74e8;--romi-malta-soft:#f3f7fb;--romi-malta-text:#0b1d35;--romi-malta-muted:#466079;--romi-malta-line:#dbe7f3;--romi-malta-radius:32px;--romi-malta-shadow:0 24px 70px rgba(7,35,61,.12)}
body.romi-malta-theme{font-family:Inter,Arial,sans-serif;background:#fff;color:var(--romi-malta-text)}
body.romi-malta-theme :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page){background:linear-gradient(180deg,#fff 0%,#f3f7fb 100%);color:var(--romi-malta-text)}
body.romi-malta-theme :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page) :where(.romi-hero,.romi-home-hero,.romi-landing-hero,.romi-platform-hero,.romi-hero-card){background:linear-gradient(135deg,#062b45 0%,#0757b8 100%)!important;color:#fff!important;border-radius:clamp(24px,3vw,42px);box-shadow:none;border:0;text-align:center;overflow:hidden}
body.romi-malta-theme :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page) :where(.romi-hero,.romi-home-hero,.romi-landing-hero,.romi-platform-hero,.romi-hero-card) :where(h1,h2,h3,p,span,strong,small,.eyebrow,.romi-eyebrow,.subhead,.romi-subtitle){color:#fff!important;text-shadow:none;opacity:1}
body.romi-malta-theme :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page) :where(.romi-hero,.romi-home-hero,.romi-landing-hero,.romi-platform-hero,.romi-hero-card) h1{font-size:clamp(42px,6.3vw,82px);line-height:1.04;font-weight:800;letter-spacing:-.045em;max-width:1180px;margin-left:auto;margin-right:auto;margin-bottom:24px}
body.romi-malta-theme :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page) :where(.romi-hero,.romi-home-hero,.romi-landing-hero,.romi-platform-hero,.romi-hero-card) p{font-size:clamp(18px,2vw,24px);line-height:1.35;max-width:980px;margin-left:auto;margin-right:auto}
body.romi-malta-theme :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page) :where(.romi-actions,.actions,.cta-row){display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:34px}
body.romi-malta-theme :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page) :where(.romi-btn,.romi-button,.wp-block-button__link,a.romi-btn){border-radius:999px;font-weight:800;text-decoration:none;border:1px solid rgba(255,255,255,.24);box-shadow:none;line-height:1.2;padding:16px 28px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px}
body.romi-malta-theme :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page) :where(.romi-hero,.romi-home-hero,.romi-landing-hero,.romi-platform-hero,.romi-hero-card) :where(.romi-btn,.romi-button,.wp-block-button__link,a.romi-btn){background:#fff!important;color:#0757b8!important;border-color:#fff!important}
body.romi-malta-theme :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page) :where(.romi-hero,.romi-home-hero,.romi-landing-hero,.romi-platform-hero,.romi-hero-card) :where(.romi-btn.secondary,.romi-button.secondary,.romi-btn-outline){background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
body.romi-malta-theme :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page) :where(.romi-card,.romi-service-card,.romi-feature-card,.romi-module-card,.romi-client-card,.romi-panel,.romi-box){background:#fff;color:var(--romi-malta-text);border:1px solid var(--romi-malta-line);border-radius:24px;box-shadow:0 18px 45px rgba(7,35,61,.08)}
body.romi-malta-theme :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page) :where(.romi-card,.romi-service-card,.romi-feature-card,.romi-module-card,.romi-client-card,.romi-panel,.romi-box) :where(h1,h2,h3,h4){color:var(--romi-malta-text)}
body.romi-malta-theme :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page) :where(.romi-card,.romi-service-card,.romi-feature-card,.romi-module-card,.romi-client-card,.romi-panel,.romi-box) p{color:var(--romi-malta-muted)}
body.romi-malta-theme :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page) :where(.romi-wrap,.romi-container){max-width:1240px;margin-left:auto;margin-right:auto;padding-left:clamp(18px,3vw,36px);padding-right:clamp(18px,3vw,36px)}
body.romi-malta-theme :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page) .romi-section{padding:clamp(56px,8vw,96px) 0}
body.romi-malta-theme :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page) .romi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
@media(max-width:760px){body.romi-malta-theme :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page) :where(.romi-hero,.romi-home-hero,.romi-landing-hero,.romi-platform-hero,.romi-hero-card){border-radius:24px;padding:56px 20px}body.romi-malta-theme :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page) :where(.romi-hero,.romi-home-hero,.romi-landing-hero,.romi-platform-hero,.romi-hero-card) h1{font-size:clamp(36px,11vw,54px)}body.romi-malta-theme :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page) :where(.romi-btn,.romi-button,.wp-block-button__link,a.romi-btn){width:100%;max-width:360px}}
/* WP admin/editor preview protection, scoped to RoMi blocks only */
body.wp-admin :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page) :where(.romi-hero,.romi-home-hero,.romi-landing-hero,.romi-platform-hero,.romi-hero-card){background:linear-gradient(135deg,#062b45 0%,#0757b8 100%)!important;color:#fff!important}
body.wp-admin :where(.romi-platform-page,.romi-page,.romi-home,.romi-builder-page) :where(.romi-hero,.romi-home-hero,.romi-landing-hero,.romi-platform-hero,.romi-hero-card) :where(h1,h2,h3,p,span,strong,small){color:#fff!important}


/* RoMi footer restore v2.4.3 */
.romi-site-footer{background:#061f38;color:#dcecff;margin-top:0;padding:56px 0 22px;border-top:1px solid rgba(255,255,255,.08)}
.romi-footer-inner{max-width:1240px;margin:0 auto;padding:0 clamp(18px,3vw,36px);display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:34px;align-items:start}
.romi-footer-brand p{margin:18px 0 0;max-width:560px;color:#b9cce0;line-height:1.65;font-size:16px}.romi-footer-logo{display:inline-flex;align-items:center}.romi-footer-logo img,.romi-footer-logo .custom-logo{max-height:76px;max-width:280px;width:auto;height:auto;display:block}.romi-footer-col h3{margin:0 0 14px;color:#fff;font-size:17px}.romi-footer-col a{display:block;color:#dcecff;text-decoration:none;margin:0 0 10px;line-height:1.45}.romi-footer-col a:hover{color:#fff;text-decoration:underline}.romi-footer-bottom{max-width:1240px;margin:34px auto 0;padding:18px clamp(18px,3vw,36px) 0;border-top:1px solid rgba(255,255,255,.12);color:#b9cce0;font-size:14px}
@media(max-width:760px){.romi-site-footer{padding:42px 0 20px}.romi-footer-inner{grid-template-columns:1fr;gap:24px}.romi-footer-logo img,.romi-footer-logo .custom-logo{max-height:68px;max-width:240px}.romi-footer-bottom{margin-top:24px}.romi-footer-col a{padding:4px 0}}
