:root{--mvp-blue:#2864f0;--mvp-line:#dce3ec;--mvp-bg:#f5f7fb;--mvp-text:#23364d;--mvp-muted:#73849a;--mvp-panel:#fff;--mvp-green:#20b45a}
.mvp-builder-admin{margin:-1rem -1rem 0;min-height:calc(100vh - 120px);background:var(--mvp-bg)}
.mvp-spb-shell{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 370px;min-height:calc(100vh - 120px);background:var(--mvp-bg);border-top:1px solid var(--mvp-line)}
.mvp-spb-rail{position:sticky;top:0;align-self:start;height:calc(100vh - 120px);z-index:25;background:#fff;border-right:1px solid var(--mvp-line);box-shadow:2px 0 9px rgba(34,52,75,.035)}
.mvp-rail-btn{display:flex;width:100%;min-height:94px;padding:12px 4px;border:0;border-bottom:1px solid #edf1f6;background:#fff;color:#31455f;align-items:center;justify-content:center;flex-direction:column;gap:7px;font-size:11px;line-height:1.2;cursor:pointer}.mvp-rail-btn:hover{background:#f4f8ff;color:var(--mvp-blue)}.mvp-rail-icon{font-size:24px;line-height:1;color:#71839b}.mvp-rail-btn:hover .mvp-rail-icon{color:var(--mvp-blue)}
.mvp-spb-stage{min-width:0}.mvp-spb-titlebar{display:flex;align-items:flex-end;gap:20px;min-height:88px;padding:14px 28px;background:#fff;border-bottom:1px solid var(--mvp-line)}.mvp-title-input-wrap{flex:1;display:flex;flex-direction:column;gap:5px;font-size:12px;color:#4c607a}.mvp-title-input-wrap input{height:42px;font-size:15px}.mvp-title-actions{display:flex;align-items:center;gap:10px;padding-bottom:9px;color:#8794a5;font-size:12px;white-space:nowrap}.mvp-spb-canvas-wrap{padding:30px 32px 100px;overflow:auto}.mvp-spb-canvas{max-width:1450px;margin:auto}
.mvp-empty-canvas{padding:85px 24px;text-align:center;border:2px dashed #cfd8e4;border-radius:14px;background:#fff;color:var(--mvp-muted)}.mvp-empty-icon{font-size:42px}.mvp-empty-canvas h3{margin:8px 0;color:#31445c}
.mvp-canvas-row{position:relative;margin-bottom:28px;padding:18px 24px 28px;border:1px solid #e1e7ef;border-radius:11px;background:#fff;box-shadow:0 3px 12px rgba(31,48,71,.035);transition:border-color .15s}.mvp-canvas-row.is-selected{border-color:#3e72ff}.mvp-canvas-row.is-dragging,.mvp-canvas-addon.is-dragging{opacity:.45}.mvp-canvas-row-head{display:flex;align-items:center;gap:10px;margin:-2px 0 18px}.mvp-row-drag,.mvp-addon-drag{cursor:grab;color:#9aa9ba;letter-spacing:-3px;font-size:19px;user-select:none}.mvp-row-name{border:0;background:transparent;color:#33475f;font-size:16px;padding:0;cursor:pointer}.mvp-row-actions{margin-left:auto;display:flex;gap:4px}.mvp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#71839b;cursor:pointer}.mvp-icon-btn:hover{background:#edf3ff;color:var(--mvp-blue)}.mvp-icon-btn.danger:hover{background:#fff0f0;color:#cf3340}
.mvp-canvas-columns{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.mvp-canvas-column{grid-column:span 12;min-width:0;padding:16px;border:1px solid #cfd9e6;background:#fbfcff;transition:border-color .15s,background .15s}.mvp-canvas-column.is-selected{border-color:#3f78ff;background:#f8fbff}.mvp-canvas-column.span-12{grid-column:span 12}.mvp-canvas-column.span-9{grid-column:span 9}.mvp-canvas-column.span-8{grid-column:span 8}.mvp-canvas-column.span-7{grid-column:span 7}.mvp-canvas-column.span-6{grid-column:span 6}.mvp-canvas-column.span-5{grid-column:span 5}.mvp-canvas-column.span-4{grid-column:span 4}.mvp-canvas-column.span-3{grid-column:span 3}.mvp-column-label{display:flex;width:100%;justify-content:space-between;margin-bottom:10px;padding:0;border:0;background:transparent;color:#7a8ba0;font-size:11px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.mvp-column-label em{font-style:normal;font-weight:500}.mvp-canvas-empty{padding:26px 8px;color:#a2afbd;text-align:center;font-size:12px}.mvp-column-add{display:block;width:100%;margin-top:10px;padding:8px;border:1px dashed #b9c7d7;border-radius:6px;background:#fff;color:#56708f;font-size:12px;cursor:pointer}.mvp-column-add:hover{border-color:#6b9cff;color:var(--mvp-blue)}
.mvp-canvas-addon{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:9px;padding:7px 8px;border:1px solid #d8e1eb;border-radius:5px;background:#fff;color:#33475f;cursor:pointer}.mvp-canvas-addon.is-selected{border-color:var(--mvp-green);box-shadow:inset 0 0 0 1px var(--mvp-green)}.mvp-canvas-addon.is-disabled{opacity:.5}.mvp-addon-symbol{display:flex;align-items:center;justify-content:center;width:25px;height:25px;color:#6281a4;font-size:15px}.mvp-addon-copy{min-width:0;flex:1}.mvp-addon-copy strong,.mvp-addon-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-addon-copy strong{font-size:12px;font-weight:500}.mvp-addon-copy small{font-size:10px;color:#94a2b1}.mvp-addon-actions{display:flex;opacity:.18;transition:opacity .15s}.mvp-canvas-addon:hover .mvp-addon-actions,.mvp-canvas-addon.is-selected .mvp-addon-actions{opacity:1}.mvp-insert-section{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);z-index:2;padding:7px 18px;border:0;border-radius:6px;background:#2e67ff;color:#fff;font-size:12px;font-weight:600;box-shadow:0 3px 10px rgba(45,101,255,.25);cursor:pointer}
.mvp-spb-inspector{position:sticky;top:0;align-self:start;height:calc(100vh - 120px);background:#fff;border-left:1px solid var(--mvp-line);overflow:hidden;z-index:20}.mvp-inspector-empty{padding:95px 30px;text-align:center;color:#8a98a9}.mvp-inspector-empty>span{font-size:36px}.mvp-inspector-empty h3{margin:12px 0 5px;color:#40546c}.mvp-ins-head{padding:14px 18px 11px;border-bottom:1px solid #e7ebf1}.mvp-ins-head h3{margin:6px 0 0;font-size:16px;color:#33475f}.mvp-ins-crumb{font-size:11px;color:#7185a2}.mvp-ins-crumb span{padding:0 5px;color:#adb8c4}.mvp-ins-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dfe5ec}.mvp-ins-tabs button{height:44px;border:0;border-bottom:2px solid transparent;background:#fff;color:#61718a;font-size:12px;cursor:pointer}.mvp-ins-tabs button.active{border-bottom-color:#2c69ff;color:#1557f5}.mvp-ins-scroll{height:calc(100vh - 255px);padding:12px;overflow:auto;background:#f7f9fc}.mvp-ins-section{margin-bottom:12px;border:1px solid #e1e7ef;border-radius:7px;background:#fff;overflow:hidden}.mvp-ins-section-title{display:flex;width:100%;align-items:center;gap:7px;padding:12px 13px;border:0;background:#fff;color:#3f536b;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.mvp-ins-section-title span{transition:transform .15s}.mvp-ins-section:not(.is-open) .mvp-ins-section-title span{transform:rotate(-90deg)}.mvp-ins-section-body{display:flex;flex-direction:column;gap:12px;padding:12px 13px 15px;border-top:1px solid #eef1f5}.mvp-ins-section:not(.is-open) .mvp-ins-section-body{display:none}.mvp-ins-field{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#596b81}.mvp-ins-field>span{font-weight:500}.mvp-ins-field input,.mvp-ins-field select,.mvp-ins-field textarea{font-size:12px}.mvp-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;color:#52657c;font-size:12px}.mvp-ins-note{margin:0;color:#8391a2;font-size:11px;line-height:1.55}
.mvp-repeat-compact{display:flex;flex-direction:column;gap:10px}.mvp-repeat-add{align-self:center;padding:7px 16px;border:1px solid #ccd6e3;border-radius:6px;background:#fff;color:#54708f;font-size:12px;cursor:pointer}.mvp-repeat-add:hover{border-color:#7fa2ff;color:#215df4}.mvp-repeat-list{display:flex;flex-direction:column;gap:7px}.mvp-repeat-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:7px 6px;border:1px solid #d7e0eb;border-radius:6px;background:#fff}.mvp-repeat-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#63738a;font-size:11px;font-weight:500}.mvp-repeat-row>div{display:flex;gap:1px}.mvp-repeat-grip{color:#9aa8b7;cursor:grab}
.mvp-spb-drawer{position:fixed;z-index:10030;top:calc(var(--template-header-height,0px) + 112px);left:72px;width:330px;max-height:calc(100vh - 150px);border:1px solid #dfe5ed;border-radius:9px;background:#fff;box-shadow:0 16px 44px rgba(28,45,68,.18);overflow:auto}.mvp-drawer-head,.mvp-item-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #e5eaf0}.mvp-drawer-head h3,.mvp-item-head h3{margin:0;color:#31455d;font-size:15px}.mvp-drawer-close,.mvp-item-close{border:0;background:transparent;color:#52667f;font-size:24px;cursor:pointer}.mvp-drawer-body{padding:16px}.mvp-drawer-help{margin:0 0 14px;color:#8190a1;font-size:11px}.mvp-layout-grid,.mvp-element-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mvp-layout-card,.mvp-element-card{display:flex;min-height:86px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:11px;border:1px solid #dce3ec;border-radius:7px;background:#fff;color:#516780;cursor:pointer}.mvp-layout-card:hover,.mvp-element-card:hover{border-color:#6f98ff;background:#f7faff;color:#1e5df3}.mvp-layout-preview{display:flex;width:90%;height:30px;gap:4px}.mvp-layout-preview i{display:block;border-radius:2px;background:#d6e0ec}.mvp-layout-card strong,.mvp-element-card strong{font-size:11px}.mvp-element-card>span{font-size:24px;color:#7892b0}
.mvp-item-drawer{position:fixed;z-index:10040;top:100px;right:370px;width:390px;height:calc(100vh - 125px);border:1px solid #dfe5ed;border-radius:9px 0 0 9px;background:#fff;box-shadow:-10px 10px 38px rgba(28,45,68,.18);overflow:hidden}.mvp-item-head small{display:block;color:#8392a6;font-size:10px}.mvp-item-head h3{margin-top:3px}.mvp-item-scroll{height:calc(100% - 154px);padding:12px;overflow:auto;background:#f8fafc}.mvp-item-footer{display:flex;justify-content:flex-end;padding:10px 14px;border-top:1px solid #e2e8ef;background:#fff}
@media(max-width:1250px){.mvp-spb-shell{grid-template-columns:64px minmax(0,1fr) 330px}.mvp-item-drawer{right:330px}.mvp-spb-canvas-wrap{padding-inline:20px}.mvp-save-hint{display:none}}
@media(max-width:980px){.mvp-spb-shell{grid-template-columns:58px minmax(0,1fr)}.mvp-spb-inspector{position:fixed;right:0;top:100px;width:340px;height:calc(100vh - 100px);box-shadow:-8px 0 24px rgba(20,40,62,.14)}.mvp-item-drawer{right:340px}.mvp-canvas-column{grid-column:span 12!important}}
@media(max-width:700px){.mvp-builder-admin{margin:0}.mvp-spb-shell{display:block}.mvp-spb-rail{position:sticky;top:0;height:auto;display:flex;border-right:0;border-bottom:1px solid var(--mvp-line)}.mvp-rail-btn{min-height:58px;flex:1;flex-direction:row}.mvp-rail-icon{font-size:18px}.mvp-spb-titlebar{padding:12px 15px}.mvp-spb-canvas-wrap{padding:18px 10px 90px}.mvp-spb-inspector{width:100%;top:auto;bottom:0;height:68vh}.mvp-item-drawer{right:0;top:auto;bottom:0;width:100%;height:76vh}.mvp-spb-drawer{left:10px;right:10px;top:150px;width:auto}.mvp-addon-actions{opacity:1}}
.mvp-media-field{gap:7px}.mvp-media-input-row{display:flex;gap:6px;align-items:center}.mvp-media-input-row .mvp-media-value{min-width:0;flex:1;background:#f8fafc}.mvp-media-preview{display:flex;align-items:center;justify-content:center;min-height:86px;padding:7px;border:1px solid #dce4ed;border-radius:7px;background:#f5f7fa;overflow:hidden}.mvp-media-preview img{display:block;max-width:100%;max-height:150px;object-fit:contain}
.mvp-media-picker[hidden]{display:none!important}.mvp-media-picker{position:fixed;inset:0;z-index:11050;display:flex;align-items:stretch;justify-content:center;padding:42px;background:rgba(18,28,42,.55);backdrop-filter:blur(2px)}.mvp-media-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1280px,100%);height:100%;border-radius:11px;background:#fff;box-shadow:0 24px 70px rgba(8,20,36,.32);overflow:hidden}.mvp-media-head,.mvp-media-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#fff}.mvp-media-head{border-bottom:1px solid #dfe5ec}.mvp-media-footer{border-top:1px solid #dfe5ec;color:#6e7d90;font-size:12px}.mvp-media-close{border:0;background:transparent;color:#52667f;font-size:25px;line-height:1;cursor:pointer}.mvp-media-frame{width:100%;height:100%;border:0;background:#f5f7fa}
@media(max-width:700px){.mvp-media-picker{padding:8px}.mvp-media-footer{align-items:flex-start;flex-direction:column}.mvp-media-footer>div{align-self:flex-end}}

/* v0.9.5 — frontend Page Builder layout
   Keep the homepage on one continuous background while allowing the Hero row
   to remain full-bleed. All normal builder rows and the two special Home
   compositions use the same 1440px content grid. */
.maaveerar-builder-page,
.mvp-page-builder{
  width:100%;
  max-width:none;
  margin:0;
  background:var(--mv-page-bg,#f4f6fa);
}
.mvp-page-builder{
  overflow:visible;
}
.mvp-builder-row{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:var(--mvp-row-gap,24px);
  width:min(calc(100% - 32px),1440px);
  margin:0 auto;
  padding-top:var(--mvp-row-pt,0px);
  padding-bottom:var(--mvp-row-pb,0px);
  background:transparent;
}
.mvp-builder-row.is-full-width{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
}
.mvp-builder-row.builder-hero-row{
  display:block;
  padding-top:0!important;
  padding-bottom:0!important;
}
.mvp-builder-column-front{min-width:0;grid-column:span 12}
.mvp-builder-column-front.span-12{grid-column:span 12}
.mvp-builder-column-front.span-9{grid-column:span 9}
.mvp-builder-column-front.span-8{grid-column:span 8}
.mvp-builder-column-front.span-7{grid-column:span 7}
.mvp-builder-column-front.span-6{grid-column:span 6}
.mvp-builder-column-front.span-5{grid-column:span 5}
.mvp-builder-column-front.span-4{grid-column:span 4}
.mvp-builder-column-front.span-3{grid-column:span 3}
.mvp-builder-addon{min-width:0}

/* Home: Testimonials + Maaveerar Search must share a single 60/40 row. */
.mvp-home-testimonial-search{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(300px,2fr);
  gap:32px;
  align-items:stretch;
  width:min(calc(100% - 32px),1440px);
  margin:0 auto;
  background:transparent;
}
.mvp-home-testimonial-search>.mvp-home-testimonials,
.mvp-home-testimonial-search>.mvp-home-search{
  min-width:0;
  width:100%;
}
.mvp-home-testimonial-search>.mvp-home-testimonials>* ,
.mvp-home-testimonial-search>.mvp-home-search>*{
  width:100%;
  max-width:none;
}

/* Home: Today modules stay in the main left area while Updates occupies the
   right column in the SAME layout row and spans the height of Death + Birth. */
.mvp-home-today-updates{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(300px,1fr);
  gap:32px;
  align-items:start;
  width:min(calc(100% - 32px),1440px);
  margin:0 auto;
  background:transparent;
}
.mvp-home-today-main{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:40px;
  min-width:0;
}
.mvp-home-today-block,
.mvp-home-updates{
  min-width:0;
  width:100%;
}
.mvp-home-today-block>* ,
.mvp-home-updates>*{
  width:100%;
  max-width:none;
}

@media(max-width:1000px){
  .mvp-home-testimonial-search,
  .mvp-home-today-updates{
    grid-template-columns:1fr;
    gap:26px;
  }
  .mvp-builder-column-front.span-9,
  .mvp-builder-column-front.span-8,
  .mvp-builder-column-front.span-7,
  .mvp-builder-column-front.span-6,
  .mvp-builder-column-front.span-5,
  .mvp-builder-column-front.span-4,
  .mvp-builder-column-front.span-3{grid-column:span 12}
}
@media(max-width:600px){
  .mvp-builder-row,
  .mvp-home-testimonial-search,
  .mvp-home-today-updates{width:min(calc(100% - 24px),1440px)}
  .mvp-builder-row.is-full-width{width:100%}
}


/* v0.9.6 — Hero Slider is always full viewport width on every Builder page. */
.mvp-builder-row.builder-hero-row,
.mvp-builder-row.is-full-width.builder-hero-row{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:0!important;
  padding-right:0!important;
}
.mvp-builder-row.builder-hero-row>.mvp-builder-column-front,
.mvp-builder-row.builder-hero-row .mvp-builder-addon.addon-hero{
  width:100%!important;
  max-width:none!important;
}

/* v0.9.7: shared native Joomla 6 Media field for Builder image pickers. */
/* Joomla 6.1 native Media field is mounted directly into each Builder image control. */
.mvp-native-media-slot{width:100%;min-width:0}.mvp-native-media-slot joomla-field-media{display:block;width:100%}.mvp-native-media-slot .input-group{width:100%}.mvp-native-media-slot .field-media-input{min-width:0}.mvp-native-media-slot .field-media-preview{margin-bottom:7px;max-width:100%}.mvp-native-media-slot .field-media-preview img,.mvp-native-media-slot .field-media-preview .media-preview{max-width:100%;max-height:160px;object-fit:contain}


/* ========================================================================
   v0.9.9 / package v0.9.14 — Home testimonial/search shared background
   The two rendered modules contain their own section wrappers. Inside the
   special 60/40 home composition those wrappers must be transparent so the
   page has one continuous background rather than two vertical colour bands.
   ======================================================================== */
.mvp-page-builder.is-home-builder .mvp-home-testimonial-search{
  padding-top:66px;
  padding-bottom:70px;
}
.mvp-page-builder.is-home-builder .mvp-home-testimonial-search .mvh-builder,
.mvp-page-builder.is-home-builder .mvp-home-testimonial-search .mvh-section,
.mvp-page-builder.is-home-builder .mvp-home-testimonial-search .mvh-testimonials-section,
.mvp-page-builder.is-home-builder .mvp-home-testimonial-search .mvh-testimonial-search-section,
.mvp-page-builder.is-home-builder .mvp-home-testimonial-search .mvh-standalone-search{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.mvp-page-builder.is-home-builder .mvp-home-testimonial-search .mvh-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.mvp-page-builder.is-home-builder .mvp-home-testimonial-search .mvh-testimonial-search-grid{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.mvp-page-builder.is-home-builder .mvp-home-testimonial-search .mvh-testimonial-search-section.no-search .mvh-testimonial-search-grid__testimonials{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
}
@media(max-width:1000px){
  .mvp-page-builder.is-home-builder .mvp-home-testimonial-search{padding-top:42px;padding-bottom:48px}
}


/* ========================================================================
   v0.9.10 / package v0.9.15 — compact Page Builder vertical rhythm
   Normal content rows contribute 25px at the bottom and the next row 25px
   at the top, giving a consistent visual 50px separation between modules.
   Hero/overlapping cards remain untouched.
   ======================================================================== */
.mvp-page-builder .mvp-builder-row:not(.builder-hero-row) .mvh-section{
  padding-top:25px!important;
  padding-bottom:25px!important;
}
.mvp-page-builder .mvp-home-testimonial-search{
  padding-top:25px!important;
  padding-bottom:25px!important;
}
.mvp-page-builder .mvp-home-testimonial-search .mvh-section{
  padding-top:0!important;
  padding-bottom:0!important;
}
.mvp-page-builder .mvp-home-today-updates{
  padding-top:25px!important;
  padding-bottom:25px!important;
}
.mvp-page-builder .mvp-home-today-updates .mvh-section{
  padding-top:0!important;
  padding-bottom:0!important;
}
@media(max-width:1000px){
  .mvp-page-builder .mvp-builder-row:not(.builder-hero-row) .mvh-section{
    padding-top:25px!important;
    padding-bottom:25px!important;
  }
  .mvp-page-builder .mvp-home-testimonial-search,
  .mvp-page-builder .mvp-home-today-updates{
    padding-top:25px!important;
    padding-bottom:25px!important;
  }
}
