.elementor-10716 .elementor-element.elementor-element-017045b{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10716 .elementor-element.elementor-element-017045b:not(.elementor-motion-effects-element-type-background), .elementor-10716 .elementor-element.elementor-element-017045b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;}.elementor-10716 .elementor-element.elementor-element-e76f3b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-10716 .elementor-element.elementor-element-017045b{--width:100%;}.elementor-10716 .elementor-element.elementor-element-e76f3b8{--width:80%;}}@media(min-width:1025px){.elementor-10716 .elementor-element.elementor-element-017045b:not(.elementor-motion-effects-element-type-background), .elementor-10716 .elementor-element.elementor-element-017045b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-16377b3 *//* =========================
   MOBILIA BLOG UI SYSTEM
   ========================= */
:root{
  --bg:#ffffff;
  --surface:#f6f7f9;
  --surface-2:#eef1f5;
  --text:#0f172a;
  --muted:#475569;
  --border:#e2e8f0;
  --brand:#0b5fff;
  --brand-2:#0a3ea8;
  --success:#0f766e;
  --warning:#b45309;

  --radius:14px;
  --radius-sm:10px;
  --shadow:0 10px 28px rgba(2,6,23,.08);
  --max:980px;

  --font:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}

.mbl-blog{
  font-family:var(--font);
  color:var(--text);
  background:var(--bg);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.mbl-wrap{

  padding:2rem 0 3rem;
}

/* Breadcrumbs */
.mbl-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem;
  font-size:.9rem;
  color:var(--muted);
  margin-bottom:1rem;
}
.mbl-breadcrumbs a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid transparent;
  margin-left: 15px;
}
.mbl-breadcrumbs a:hover{ border-bottom-color:var(--border); }
.mbl-breadcrumbs .sep{ opacity:.55; }

/* Hero */
.mbl-hero{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:linear-gradient(180deg, var(--surface) 0%, #fff 55%);
  box-shadow:var(--shadow);
  padding:1.6rem 1.4rem;
  position:relative;
  overflow:hidden;
}
.mbl-hero::after{
  content:"";
  position:absolute;
  inset:-40% -30% auto auto;
  width:360px;
  height:360px;
  background:radial-gradient(circle at 30% 30%, rgba(11,95,255,.18), transparent 55%);
  transform:rotate(18deg);
  pointer-events:none;
}
.mbl-title{
  font-size:clamp(1.8rem, 2.8vw, 2.6rem);
  line-height:1.15;
  margin:0 0 .65rem;
  letter-spacing:-0.02em;
  font-weight: bold;
}
.mbl-subtitle{
  margin:0 0 1rem;
  color:var(--muted);
  font-size:1.03rem;
  
}
.mbl-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem 1rem;
  align-items:center;
  color:var(--muted);
  font-size:.92rem;
  margin-top:.75rem;
  position:relative;
  z-index:1;
}
.mbl-pill{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.38rem .7rem;
  border-radius:999px;
  background:rgba(15,23,42,.04);
  border:1px solid var(--border);
}
.mbl-pill b{ color:var(--text); font-weight:600; }

/* Layout */
.mbl-grid{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:1.25rem;
  margin-top:1.25rem;
  align-items:start;
}
@media (max-width:980px){
  .mbl-grid{ grid-template-columns:1fr; }
}

/* Cards */
.mbl-card{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:0 8px 24px rgba(2,6,23,.05);
  padding:1.35rem 1.25rem;
}

/* Sidebar */
.mbl-aside{
  position:sticky;
  top:1rem;
  display:grid;
  gap:1rem;
}
@media (max-width:980px){
  .mbl-aside{ position:static; }
}

/* TOC */
.mbl-toc{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--surface);
  padding:1rem 1rem .9rem;
}
.mbl-toc h3{
  margin:0 0 .65rem;
  font-size:1rem;
  letter-spacing:-.01em;
}
.mbl-toc ol{
  margin:0;
  padding-left:1.15rem;
  display:grid;
  gap:.45rem;
}
.mbl-toc a{
  text-decoration:none;
  color:var(--muted);
  border-bottom:1px solid transparent;
}
.mbl-toc a:hover{
  color:var(--text);
  border-bottom-color:var(--border);
}

/* CTA boxes */
.mbl-cta{
  border:1px solid rgba(11,95,255,.25);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(11,95,255,.08) 0%, rgba(11,95,255,.03) 100%);
  padding:1rem;
  overflow:hidden;
  position:relative;
}
.mbl-cta::before{
  content:"";
  position:absolute;
  inset:auto -50px -60px auto;
  width:220px;
  height:220px;
  background:radial-gradient(circle at 30% 30%, rgba(11,95,255,.18), transparent 60%);
  transform:rotate(-8deg);
  pointer-events:none;
}
.mbl-cta h3{ margin:0 0 .35rem; font-size:1.05rem; }
.mbl-cta p{ margin:0 0 .8rem; color:var(--muted); font-size:.97rem; }

.mbl-btnrow{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  position:relative;
  z-index:1;
  margin-top: 10px;
}
.mbl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  text-decoration:none;
  padding:.7rem .95rem;
  border-radius:12px;
  border:1px solid var(--border);
  font-weight:600;
  font-size:.95rem;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  will-change:transform;
}
.mbl-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(2,6,23,.08);
}
.mbl-btn.primary{
  background:var(--brand);
  border-color:rgba(11,95,255,.35);
  color:#fff;
}
.mbl-btn.primary:hover{ background:var(--brand-2); }
.mbl-btn.ghost{
  background:rgba(255,255,255,.7);
  color:var(--text);
}

/* Content typography */
.mbl-content p{ margin:.9rem 0; color:var(--text); }
.mbl-content a{
  color:var(--brand-2);
  text-decoration:none;
  border-bottom:1px solid rgba(10,62,168,.25);
}
.mbl-content a:hover{ border-bottom-color:rgba(10,62,168,.6); }

.mbl-content h2{
  margin:1.7rem 0 .6rem;
  font-size:1.45rem;
  line-height:1.25;
  letter-spacing:-.01em;
  scroll-margin-top:1.2rem;
}
.mbl-content h3{
  margin:1.25rem 0 .45rem;
  font-size:1.15rem;
  line-height:1.25;
  scroll-margin-top:1.2rem;
}

.mbl-content ul{
  margin:.7rem 0 1rem;
  padding-left:1.15rem;
  display:grid;
  gap:.45rem;
}
.mbl-content li{ color:var(--text); }
.mbl-content strong{ font-weight:700; }

/* Callouts */
.mbl-callout{
  border:1px solid var(--border);
  background:var(--surface);
  border-radius:var(--radius);
  padding:1rem 1rem .95rem;
  margin:1.1rem 0;
}
.mbl-callout .kicker{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-weight:700;
  margin-bottom:.35rem;
  letter-spacing:-.01em;
}
.mbl-callout p{ margin:.4rem 0 0; color:var(--muted); }

.mbl-callout.success{
  border-color:rgba(15,118,110,.25);
  background:linear-gradient(180deg, rgba(15,118,110,.10), rgba(15,118,110,.04));
}
.mbl-callout.warning{
  border-color:rgba(180,83,9,.25);
  background:linear-gradient(180deg, rgba(180,83,9,.10), rgba(180,83,9,.04));
}

/* Checklist grid */
.mbl-checklist{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:.75rem;
  margin:1rem 0 1.2rem;
}
@media (max-width:640px){
  .mbl-checklist{ grid-template-columns:1fr; }
}
.mbl-check{
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background:#fff;
  padding:.9rem .9rem .85rem;
}
.mbl-check b{
  display:block;
  margin-bottom:.25rem;
  letter-spacing:-.01em;
}
.mbl-check span{ color:var(--muted); font-size:.95rem; }

/* FAQ accordion */
.mbl-faq{
  margin-top:1rem;
  border-top:1px solid var(--border);
  padding-top:.6rem;
}
.mbl-faq details{
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background:#fff;
  padding:.85rem .95rem;
  margin:.7rem 0;
}
.mbl-faq summary{
  cursor:pointer;
  font-weight:700;
  letter-spacing:-.01em;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
}
.mbl-faq summary::-webkit-details-marker{ display:none; }
.mbl-faq summary::after{
  content:"+";
  font-family:var(--mono);
  color:var(--muted);
  font-weight:700;
  flex:0 0 auto;
  width:1.4rem;
  text-align:center;
  border:1px solid var(--border);
  border-radius:10px;
  padding:.05rem 0;
  background:var(--surface);
}
.mbl-faq details[open] summary::after{ content:"–"; }
.mbl-faq p{ margin:.6rem 0 0; color:var(--muted); }

/* Trust box */
.mbl-trust{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:#fff;
  padding:1rem;
}
.mbl-trust h3{ margin:0 0 .45rem; font-size:1.02rem; }
.mbl-trust p{ margin:0; color:var(--muted); font-size:.95rem; }
.mbl-trust ul{
  margin:.75rem 0 0;
  padding-left:1.1rem;
  display:grid;
  gap:.35rem;
  color:var(--muted);
  font-size:.95rem;
}

/* Divider */
.mbl-divider{
  height:1px;
  background:var(--border);
  margin:1.25rem 0;
}

/* Print */
@media print{
  .mbl-aside{ display:none; }
  .mbl-hero, .mbl-card{ box-shadow:none; }
}/* End custom CSS */