/* Maaveerar Joomla 6 Template v0.9.18 */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;font-size:var(--mv-body-size,16px)}
body.mv-site{margin:0;min-height:100vh;background:var(--mv-page-bg);color:var(--mv-text);font-family:var(--mv-body-font);font-size:1rem;font-weight:var(--mv-body-weight,500);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.mv-site input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),body.mv-site select,body.mv-site textarea{font-family:var(--mv-body-font);font-size:1rem}
body.mv-menu-open{overflow:hidden}.mv-shell{min-height:100vh;display:flex;flex-direction:column}.mv-container{width:min(calc(100% - 48px),var(--mv-max-width));margin-inline:auto}.mv-skip-link{position:fixed;z-index:99999;left:14px;top:-80px;padding:10px 14px;background:#fff;color:#111;border-radius:8px;box-shadow:0 8px 30px #0003}.mv-skip-link:focus{top:14px}

/* Topbar */
.mv-topbar{background:var(--mv-secondary);color:#fff;font-size:.875rem}.mv-topbar a{color:#fff}.mv-topbar__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mv-topbar .moduletable,.mv-topbar .mod-custom,.mv-topbar p{margin:0}

/* Header / brand */
.mv-header{position:relative;z-index:1100;background:var(--mv-header-bg,#f5f7fa);border-bottom:1px solid rgba(16,36,58,.09);transition:box-shadow .2s ease,background .2s ease}.mv-header.is-sticky{position:sticky;top:0}.mv-header.is-scrolled{box-shadow:0 14px 35px rgba(13,34,61,.10)}.mv-header__inner{height:88px;display:flex;align-items:center;gap:30px}.mv-brand{flex:0 0 auto;min-width:170px;max-width:360px}.mv-brand__link,.mv-brand a{display:inline-flex;align-items:center;gap:11px;color:var(--mv-header-text)!important;text-decoration:none!important;font-family:var(--mv-heading-font);font-weight:800}.mv-brand img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:var(--mv-logo-height)!important}.mv-brand__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--mv-primary);color:#fff;font:800 18px/1 var(--mv-heading-font);box-shadow:inset 0 0 0 4px rgba(200,157,77,.35)}.mv-brand__text,.mv-brand a{font-size:1.28rem;white-space:nowrap}.mv-brand .moduletable,.mv-brand .module,.mv-brand p,.mv-brand figure{margin:0!important;padding:0!important}.mv-brand .moduletable>h3,.mv-brand .module-title{display:none!important}.mv-header-action{flex:0 0 auto;display:flex;align-items:center}.mv-header-action .moduletable,.mv-header-action p{margin:0!important}.mv-header-action a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 17px;border-radius:999px;background:var(--mv-primary);color:#fff!important;font-family:var(--mv-menu-font);font-weight:700;text-decoration:none!important}

/* Navigation. Built-in menu means no menu module position is required. */
.mv-navigation{margin-left:auto;min-width:0;font-family:var(--mv-menu-font)}.mv-navigation .moduletable,.mv-navigation .module{margin:0!important;padding:0!important}.mv-navigation .moduletable>h3,.mv-navigation .module-title{display:none!important}.mv-navigation ul,.mv-navigation ol{list-style:none!important;margin:0!important;padding:0!important}.mv-navigation .mv-nav-root{display:flex!important;align-items:center!important;gap:2px!important}.mv-nav-item{position:relative!important;margin:0!important;padding:0!important}.mv-nav-row{display:flex;align-items:center}.mv-nav-link,.mv-navigation .mv-nav-root>li>a{display:flex;align-items:center;gap:7px;padding:12px 11px;border-radius:8px;color:var(--mv-header-text)!important;text-decoration:none!important;font-size:.96rem;font-weight:650;line-height:1.3;white-space:nowrap;transition:.18s ease}.mv-nav-heading{cursor:default}.mv-nav-item.is-active>.mv-nav-row>.mv-nav-link,.mv-navigation .mv-nav-root>li.current>a,.mv-navigation .mv-nav-root>li.active>a,.mv-nav-link:hover,.mv-nav-link:focus-visible{background:rgba(23,54,93,.07);color:var(--mv-primary)!important}.mv-submenu-toggle{display:grid;place-items:center;width:25px;height:32px;margin-left:-5px;padding:0;border:0;background:transparent;color:var(--mv-header-text);cursor:pointer}.mv-submenu-toggle span{width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .18s}.mv-submenu{position:absolute;top:calc(100% + 8px);left:0;z-index:1200;min-width:245px;padding:8px!important;background:#fff;border:1px solid rgba(22,40,66,.08);border-radius:12px;box-shadow:0 20px 50px rgba(16,35,61,.15);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}.mv-submenu .mv-nav-row{width:100%;justify-content:space-between}.mv-submenu .mv-nav-link{width:100%;padding:10px 11px;white-space:normal;font-weight:550}.mv-submenu .mv-submenu{top:-8px;left:100%}.mv-nav-item:hover>.mv-submenu,.mv-nav-item:focus-within>.mv-submenu,.mv-nav-item.is-submenu-open>.mv-submenu{opacity:1;visibility:visible;transform:none}.mv-nav-item.is-submenu-open>.mv-nav-row>.mv-submenu-toggle span{transform:rotate(225deg) translate(-1px,-1px)}.mv-menu-toggle{display:none;margin-left:auto;width:44px;height:44px;padding:9px;border:1px solid rgba(23,36,58,.12);border-radius:9px;background:#fff;cursor:pointer}.mv-menu-toggle>span:not(.visually-hidden){display:block;width:23px;height:2px;margin:5px auto;background:var(--mv-header-text);border-radius:9px;transition:.2s ease}.mv-menu-toggle[aria-expanded=true]>span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mv-menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}.mv-menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Home hero */
.mv-home{background:var(--mv-surface)}.mv-hero-slider{position:relative;overflow:hidden;background:var(--mv-secondary);min-height:clamp(540px,68vh,780px)}.mv-hero-slider__track,.mv-hero-slide{min-height:inherit}.mv-hero-slide{position:absolute;inset:0;display:grid;align-items:center;opacity:0;visibility:hidden;transform:scale(1.018);transition:opacity .65s ease,visibility .65s ease,transform 1.2s ease;background-image:linear-gradient(100deg,rgba(13,34,61,.96) 0%,rgba(13,34,61,.84) 48%,rgba(23,54,93,.58) 100%),var(--mv-slide-image,linear-gradient(135deg,var(--mv-secondary),var(--mv-primary)));background-size:cover;background-position:center}.mv-hero-slide:nth-child(2){background-image:linear-gradient(105deg,rgba(67,21,29,.94),rgba(23,54,93,.62)),var(--mv-slide-image,linear-gradient(135deg,#43151d,var(--mv-primary)))}.mv-hero-slide:nth-child(3){background-image:linear-gradient(105deg,rgba(23,53,41,.94),rgba(23,54,93,.62)),var(--mv-slide-image,linear-gradient(135deg,#173529,var(--mv-primary)))}.mv-hero-slide::before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(200,157,77,.32);border-radius:50%;right:-165px;bottom:-250px;box-shadow:0 0 0 58px rgba(200,157,77,.06),0 0 0 116px rgba(200,157,77,.035)}.mv-hero-slide.is-active{opacity:1;visibility:visible;transform:none;z-index:1}.mv-hero-slide__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 68%)}.mv-hero-slide__content{position:relative;z-index:2;display:flex;align-items:center;min-height:inherit}.mv-hero-slide__copy{max-width:820px;padding:66px 0 92px;color:#fff}.mv-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:13px;color:var(--mv-accent);font-family:var(--mv-menu-font);font-size:.83rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mv-eyebrow::before{content:"";width:28px;height:2px;background:currentColor}.mv-hero-slide h1{margin:0 0 18px;color:#fff;font-family:var(--mv-heading-font);font-size:clamp(2.7rem,5.4vw,5.4rem);font-weight:800;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.mv-hero-slide p{max-width:700px;margin:0 0 30px;color:rgba(255,255,255,.86);font-size:clamp(1.05rem,1.45vw,1.27rem);line-height:1.75}.mv-btn{display:inline-flex;align-items:center;gap:11px;min-height:48px;padding:11px 20px;border-radius:999px;text-decoration:none!important;font-family:var(--mv-menu-font);font-weight:750;transition:.2s}.mv-btn--light{background:#fff;color:var(--mv-secondary)!important;box-shadow:0 10px 28px rgba(0,0,0,.13)}.mv-btn--light:hover{transform:translateY(-2px)}.mv-slider-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(0,0,0,.15);color:#fff;font-size:30px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}.mv-slider-arrow--prev{left:22px}.mv-slider-arrow--next{right:22px}.mv-slider-dots{position:absolute;z-index:5;left:50%;bottom:26px;display:flex;gap:8px;transform:translateX(-50%)}.mv-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.45);cursor:pointer;transition:.2s}.mv-slider-dots button.is-active{width:28px;background:#fff}

/* Quick links */
.mv-quicklinks{position:relative;z-index:8;margin-top:-52px;padding:0 0 42px}.mv-quicklinks__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mv-quick-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:154px;padding:28px;background:#fff;border:1px solid rgba(18,36,61,.07);border-radius:18px;color:var(--mv-text)!important;text-decoration:none!important;box-shadow:0 18px 45px rgba(22,42,71,.10);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.mv-quick-card::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-60px;top:-65px;background:rgba(23,54,93,.05)}.mv-quick-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(22,42,71,.14)}.mv-quick-card__number{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#f0f4f8;color:var(--mv-primary);font-weight:800}.mv-quick-card h2{margin:0 0 5px;color:var(--mv-secondary);font-family:var(--mv-heading-font);font-size:1.2rem;font-weight:800}.mv-quick-card p{margin:0;color:var(--mv-muted);font-size:.92rem;line-height:1.5}.mv-quick-card__arrow{position:relative;z-index:2;font-size:22px;color:var(--mv-primary)}

/* Home sections */
.mv-home-section{padding:78px 0;background:#fff}.mv-home-section--alt,.mv-home-section--feature,.mv-home-section--explore{background:#f6f8fb}.mv-home-section--testimonials{background:#f2f5f9}.mv-section-head{margin-bottom:32px}.mv-section-head h2,.mv-section-module>.mv-section-head h2{margin:0;color:var(--mv-secondary);font-family:var(--mv-heading-font);font-size:clamp(1.85rem,3vw,2.75rem);font-weight:800;line-height:1.2;letter-spacing:-.02em}.mv-section-head--center{text-align:center}.mv-section-head--center .mv-eyebrow{justify-content:center}.mv-section-head--center .mv-eyebrow::after{content:"";width:28px;height:2px;background:currentColor}.mv-home-module--hero-extra{background:#fff}.mv-home-component{padding:40px 0 70px;background:var(--mv-page-bg)}

.mv-explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.mv-explore-card{display:flex;flex-direction:column;min-height:260px;padding:28px;border:1px solid rgba(16,36,58,.08);border-radius:18px;background:#fff;color:var(--mv-text)!important;text-decoration:none!important;box-shadow:0 10px 30px rgba(20,41,68,.05);transition:.2s}.mv-explore-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(20,41,68,.10)}.mv-explore-card__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:28px;border-radius:14px;background:var(--mv-primary);color:#fff;font-weight:800}.mv-explore-card h3{margin:0 0 9px;color:var(--mv-secondary);font-family:var(--mv-heading-font);font-size:1.15rem;font-weight:800}.mv-explore-card p{margin:0 0 24px;color:var(--mv-muted);font-size:.94rem}.mv-explore-card__more{margin-top:auto;color:var(--mv-primary);font-weight:750;font-size:.9rem}

/* Latest articles */
.mv-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mv-latest-card{overflow:hidden;border:1px solid rgba(16,36,58,.08);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(20,41,68,.06);transition:.2s}.mv-latest-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(20,41,68,.11)}.mv-latest-card__media{display:block;aspect-ratio:16/9;background-size:cover;background-position:center;background-color:#e8edf3}.mv-latest-card__media.is-empty{background-image:linear-gradient(135deg,var(--mv-secondary),var(--mv-primary));position:relative}.mv-latest-card__media.is-empty::after{content:"M";position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.7);font:800 54px/1 var(--mv-heading-font)}.mv-latest-card__body{padding:24px}.mv-latest-card__date{margin-bottom:8px;color:var(--mv-muted);font-size:.82rem}.mv-latest-card h3{margin:0 0 10px;font-family:var(--mv-heading-font);font-size:1.16rem;line-height:1.45}.mv-latest-card h3 a{color:var(--mv-secondary)!important;text-decoration:none!important}.mv-latest-card p{margin:0 0 18px;color:var(--mv-muted);font-size:.93rem}.mv-latest-card__more{color:var(--mv-primary)!important;text-decoration:none!important;font-weight:750;font-size:.9rem}.mv-article-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mv-article-module{min-width:0}.mv-article-module .mod-articleslatest,.mv-article-module .latestnews,.mv-article-module ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}.mv-article-module li{display:flex;min-width:0}.mv-article-module li>a,.mv-article-module .mod-articleslatest__item{display:flex;align-items:flex-end;width:100%;min-height:210px;padding:26px;border:1px solid rgba(16,36,58,.08);border-radius:18px;background:linear-gradient(145deg,#fff,#f6f8fb);color:var(--mv-secondary)!important;text-decoration:none!important;font-family:var(--mv-heading-font);font-size:1.08rem;font-weight:750;box-shadow:0 10px 30px rgba(20,41,68,.05);transition:.2s}.mv-article-module li>a:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(20,41,68,.10)}

/* Testimonials / CTA */
.mv-testimonial-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mv-testimonial{position:relative;min-height:210px;padding:30px;background:#fff;border:1px solid rgba(16,36,58,.07);border-radius:18px;box-shadow:0 12px 34px rgba(20,41,68,.05)}.mv-testimonial::before{content:"“";position:absolute;right:22px;top:4px;color:rgba(200,157,77,.28);font:800 86px/1 Georgia,serif}.mv-testimonial h3{position:relative;margin:0 0 13px;color:var(--mv-secondary);font-family:var(--mv-heading-font);font-size:1.05rem}.mv-testimonial__body{position:relative;color:var(--mv-muted)}.mv-testimonial__body p:last-child{margin-bottom:10px}.mv-home-cta{position:relative;overflow:hidden;padding:64px 0;background:var(--mv-primary);color:#fff}.mv-home-cta::after{content:"";position:absolute;width:380px;height:380px;right:-100px;top:-150px;border:1px solid rgba(255,255,255,.20);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.04),0 0 0 100px rgba(255,255,255,.025)}.mv-home-cta h1,.mv-home-cta h2,.mv-home-cta h3{color:#fff}.mv-home-cta a{color:#fff}

/* Inner pages: extension CSS remains authoritative. */
.mv-inner-hero{background:var(--mv-secondary);color:#fff}.mv-breadcrumb{background:#fff;border-bottom:1px solid rgba(16,36,58,.07)}.mv-breadcrumb>.mv-container{min-height:52px;display:flex;align-items:center}.mv-breadcrumb .moduletable,.mv-breadcrumb nav{width:100%;margin:0}.mv-breadcrumb .breadcrumb,.mv-breadcrumb ol,.mv-breadcrumb ul{margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;background:transparent;font-size:.9rem}.mv-breadcrumb li+li::before{content:"/";margin-right:8px;color:#98a2b1}.mv-breadcrumb a{color:var(--mv-primary);text-decoration:none}.mv-main{flex:1 0 auto;padding:24px 0 54px;background:var(--mv-page-bg)}.mv-content-grid{display:grid;align-items:start;gap:28px}.mv-content-grid.no-sidebars{grid-template-columns:minmax(0,1fr)}.mv-content-grid.has-one{grid-template-columns:minmax(240px,290px) minmax(0,1fr)}.mv-content-grid.has-one:has(.mv-side--right){grid-template-columns:minmax(0,1fr) minmax(240px,290px)}.mv-content-grid.has-both{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(220px,260px)}.mv-component,.mv-side{min-width:0}.mv-module-card{margin-bottom:22px;padding:22px;background:#fff;border:1px solid rgba(16,36,58,.07);border-radius:14px;box-shadow:0 8px 28px rgba(16,36,58,.045)}.mv-module-card__title{margin:0 0 15px;color:var(--mv-secondary);font-family:var(--mv-heading-font);font-size:1.18rem}.mv-content-module{margin-bottom:20px}

/* Maaveerarlist compatibility. Never restyle its controls here; only give it space and Bootstrap geometry. */
body.com_maaveerarlist .mv-main{padding-top:16px}.mv-component>.com-maaveerarlist-maaveerarkal,.mv-component>[class*="com-maaveerarlist-"]{width:100%;max-width:none}.mv-component .container,.mv-component .container-fluid{max-width:100%}.com-maaveerarlist-maaveerarkal #adminForm{width:100%}.com-maaveerarlist-maaveerarkal .maav-filterbar{max-width:none}.com-maaveerarlist-maaveerarkal .row{--bs-gutter-x:1.5rem}

/* Clean Novaly-style canvas for com_maaveerarlist pages. The template supplies only the outer canvas; component CSS remains authoritative inside it. */
body.mv-clean-component{background:var(--mv-component-bg)}
body.mv-clean-component .mv-main{padding-top:var(--mv-component-pad-top);padding-bottom:var(--mv-component-pad-bottom);background:var(--mv-component-bg)}
body.mv-clean-component .mv-main>.mv-container{width:min(calc(100% - 32px),var(--mv-component-max-width));max-width:none}
body.mv-clean-component .mv-content-grid{gap:24px}
body.mv-clean-component .mv-component{min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none}
body.mv-clean-component .mv-component>.container,body.mv-clean-component .mv-component>.container-fluid,body.mv-clean-component .mv-component [class^="com-maaveerarlist-"],body.mv-clean-component .mv-component [class*=" com-maaveerarlist-"]{max-width:none}
body.mv-clean-component .mv-breadcrumb{background:#fff;border-bottom:1px solid #e5e9ef}
body.mv-clean-component .mv-inner-hero{background:#fff;color:var(--mv-text);border-bottom:1px solid #e5e9ef}
body.mv-clean-component .mv-module-card{background:#fff;border:1px solid #e5e9ef;border-radius:10px;box-shadow:none}
body.mv-clean-component .mv-content-module{margin-bottom:16px}

/* Footer */
.mv-footer{margin-top:auto;background:var(--mv-footer);color:rgba(255,255,255,.78)}.mv-footer a{color:#fff}.mv-footer__top{padding:27px 0;border-bottom:1px solid rgba(255,255,255,.09)}.mv-footer__grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:42px;padding:56px 0 46px}.mv-footer__brandname{margin-bottom:13px;color:#fff;font-family:var(--mv-heading-font);font-size:1.45rem;font-weight:800}.mv-footer__brand p{max-width:390px;margin:0;color:rgba(255,255,255,.65)}.mv-footer__column h1,.mv-footer__column h2,.mv-footer__column h3,.mv-footer__column h4{color:#fff;font-family:var(--mv-heading-font);font-size:1.05rem}.mv-footer__column ul{list-style:none;margin:0;padding:0}.mv-footer__column li+li{margin-top:7px}.mv-footer__bottom{border-top:1px solid rgba(255,255,255,.09)}.mv-footer__bottom-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.88rem}.mv-backtotop{position:fixed;z-index:1000;right:18px;bottom:18px;width:44px;height:44px;border:0;border-radius:50%;background:var(--mv-primary);color:#fff;font-size:20px;box-shadow:0 12px 30px rgba(0,0,0,.13);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}.mv-backtotop.is-visible{opacity:1;pointer-events:auto;transform:none}

@media (max-width:1260px){.mv-nav-link,.mv-navigation .mv-nav-root>li>a{padding-inline:9px;font-size:.92rem}.mv-header__inner{gap:20px}.mv-brand{min-width:140px}.mv-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1120px){
 .mv-container{width:min(calc(100% - 32px),var(--mv-max-width))}.mv-header__inner{height:72px}.mv-menu-toggle{display:block}.mv-navigation{position:absolute;top:100%;left:0;right:0;max-height:0;overflow:auto;background:var(--mv-header-bg,#f5f7fa);border-top:1px solid rgba(16,36,58,.08);box-shadow:0 20px 40px rgba(16,35,61,.11);opacity:0;visibility:hidden;pointer-events:none;transition:max-height .25s ease,opacity .2s ease,visibility .2s ease}.mv-navigation.is-open{max-height:calc(100vh - 72px);opacity:1;visibility:visible;pointer-events:auto}.mv-navigation .mv-nav-root{display:block!important;padding:12px 18px 20px!important}.mv-nav-row{justify-content:space-between}.mv-nav-link,.mv-navigation .mv-nav-root>li>a{flex:1;justify-content:flex-start;padding:13px 10px;font-size:1rem}.mv-submenu-toggle{width:44px;height:44px;margin:0}.mv-submenu{position:static!important;display:none;min-width:0;margin:0 0 2px 14px!important;padding:0 0 0 10px!important;border:0!important;border-left:2px solid rgba(23,54,93,.12)!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.mv-nav-item.is-submenu-open>.mv-submenu{display:block}.mv-submenu .mv-submenu{left:auto}.mv-header-action{display:none}.mv-quicklinks__grid{grid-template-columns:1fr}.mv-quicklinks{margin-top:-36px}.mv-latest-grid,.mv-article-module .mod-articleslatest,.mv-article-module .latestnews,.mv-article-module ul,.mv-testimonial-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-content-grid.has-both,.mv-content-grid.has-one,.mv-content-grid.has-one:has(.mv-side--right){grid-template-columns:1fr}.mv-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
 .mv-container{width:min(calc(100% - 24px),var(--mv-max-width))}.mv-topbar{display:none}.mv-header__inner{height:66px;gap:14px}.mv-brand{min-width:0}.mv-brand__text,.mv-brand a{font-size:1.06rem}.mv-brand img{max-height:min(var(--mv-logo-height),52px)!important}.mv-hero-slider{min-height:540px}.mv-hero-slide__copy{padding:52px 0 86px}.mv-hero-slide h1{font-size:clamp(2.25rem,10vw,3.35rem)}.mv-slider-arrow{display:none}.mv-quicklinks{margin-top:-28px;padding-bottom:22px}.mv-quick-card{min-height:130px;padding:22px 20px;grid-template-columns:auto 1fr}.mv-quick-card__arrow{display:none}.mv-home-section{padding:54px 0}.mv-explore-grid,.mv-latest-grid,.mv-article-module .mod-articleslatest,.mv-article-module .latestnews,.mv-article-module ul,.mv-testimonial-modules{grid-template-columns:1fr}.mv-main{padding:14px 0 38px}.mv-breadcrumb>.mv-container{min-height:44px}.mv-footer__grid{grid-template-columns:1fr;gap:28px;padding:40px 0 34px}.mv-footer__bottom-inner{min-height:0;flex-direction:column;align-items:flex-start;padding:16px 0;gap:7px}.mv-backtotop{right:12px;bottom:12px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media (max-width:767px){body.mv-clean-component .mv-main>.mv-container{width:min(calc(100% - 20px),var(--mv-component-max-width))}}
/* v0.5.8: maaveerar-right is a real site-wide position, including Home. */
.mv-home-sitewide-sidebar{padding:34px 0 52px;background:var(--mv-page-bg,#f4f6fa)}
.mv-home-sitewide-sidebar>.mv-container{display:flex;justify-content:flex-end}
.mv-home-sitewide-sidebar .mv-side--right{width:min(100%,440px)}
.mv-home-sitewide-sidebar .mv-module-card{margin-bottom:0}
@media(max-width:760px){.mv-home-sitewide-sidebar>.mv-container{display:block}.mv-home-sitewide-sidebar .mv-side--right{width:100%}}

/* v0.6.1 — Novaly-style circular pagination for Joomla/component pages */
.mv-site .pagination,
.maaveerar-component-page .pagination,
.maaveerar-component-page .maav-pagination .pagination{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:30px auto!important;
  padding:0!important;
  list-style:none!important;
}
.mv-site .pagination .page-item,
.maaveerar-component-page .pagination .page-item{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.mv-site .pagination .page-link,
.maaveerar-component-page .pagination .page-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  padding:0 8px!important;
  margin:0!important;
  border:1px solid #d9e0e7!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--mv-secondary,#0d223d)!important;
  text-decoration:none!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:none!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.mv-site .pagination .page-link:hover,
.maaveerar-component-page .pagination .page-link:hover{
  border-color:var(--mv-primary,#17365d)!important;
  background:#f5f8fb!important;
  color:var(--mv-primary,#17365d)!important;
  transform:translateY(-1px);
}
.mv-site .pagination .active > .page-link,
.mv-site .pagination .page-item.active .page-link,
.maaveerar-component-page .pagination .active > .page-link,
.maaveerar-component-page .pagination .page-item.active .page-link{
  border-color:var(--mv-primary,#17365d)!important;
  background:var(--mv-primary,#17365d)!important;
  color:#fff!important;
}
.mv-site .pagination .disabled > .page-link,
.mv-site .pagination .page-item.disabled .page-link,
.maaveerar-component-page .pagination .disabled > .page-link,
.maaveerar-component-page .pagination .page-item.disabled .page-link{
  opacity:.42!important;
  pointer-events:none!important;
  background:#fff!important;
  color:#7b8794!important;
}
.mv-site .pagination .page-link [class*="icon-"],
.maaveerar-component-page .pagination .page-link [class*="icon-"]{
  margin:0!important;
  font-size:1rem!important;
}
@media(max-width:600px){
  .mv-site .pagination,.maaveerar-component-page .pagination{gap:7px!important}
  .mv-site .pagination .page-link,.maaveerar-component-page .pagination .page-link{width:42px!important;height:42px!important;min-width:42px!important;font-size:.9rem!important}
}


/* v0.6.2 — configurable typography weights */
body.mv-site{font-weight:var(--mv-body-weight,500)}
body.mv-site h1,body.mv-site h2,body.mv-site h3,body.mv-site h4,body.mv-site h5,body.mv-site h6,.mv-module-card__title,.mv-footer__brandname,.mv-footer__column h1,.mv-footer__column h2,.mv-footer__column h3,.mv-footer__column h4{font-weight:var(--mv-heading-weight,700)}
.mv-navigation,.mv-nav-link,.mv-navigation a,.mv-submenu a{font-weight:var(--mv-menu-weight,600)}
.mv-site button,.mv-site .btn,.mv-site [class*="button"],.mv-site input[type="submit"],.mv-site input[type="button"]{font-weight:var(--mv-button-weight,600)}


/* v0.6.5 — Novaly-inspired clean sidebar treatment for non-home pages */
.mv-module-card{padding:0;overflow:hidden}
.mv-module-card__content{padding:22px}
.mv-main .mv-side .mv-module-card{
  margin-bottom:24px;
  border:1px solid color-mix(in srgb,var(--mv-secondary,#0d223d) 10%,transparent);
  border-radius:15px;
  background:var(--mv-surface,#fff);
  box-shadow:0 10px 30px color-mix(in srgb,var(--mv-secondary,#0d223d) 7%,transparent);
}
.mv-main .mv-side .mv-module-card__title{
  position:relative;
  margin:0;
  padding:19px 22px 17px;
  border-bottom:1px solid color-mix(in srgb,var(--mv-secondary,#0d223d) 9%,transparent);
  background:color-mix(in srgb,var(--mv-page-bg,#f4f6fa) 55%,var(--mv-surface,#fff));
  color:var(--mv-secondary,#0d223d);
  font-family:var(--mv-heading-font,inherit);
  font-size:1.08rem;
  line-height:1.35;
  font-weight:var(--mv-heading-weight,700);
}
.mv-main .mv-side .mv-module-card__title::after{
  content:"";
  position:absolute;
  left:22px;
  bottom:-1px;
  width:44px;
  height:3px;
  border-radius:3px 3px 0 0;
  background:var(--mv-accent,#c89d4d);
}
.mv-main .mv-side .mv-module-card__content{padding:19px 20px 21px}
.mv-main .mv-side .mv-module-card__content> :first-child{margin-top:0}
.mv-main .mv-side .mv-module-card__content> :last-child{margin-bottom:0}
.mv-main .mv-side ul.mod-menu,
.mv-main .mv-side .mod-menu,
.mv-main .mv-side .menu,
.mv-main .mv-side .latestnews,
.mv-main .mv-side .mod-articleslatest{list-style:none;margin:0;padding:0}
.mv-main .mv-side ul.mod-menu>li+li,
.mv-main .mv-side .mod-menu>li+li,
.mv-main .mv-side .menu>li+li,
.mv-main .mv-side .latestnews>li+li,
.mv-main .mv-side .mod-articleslatest>li+li{border-top:1px solid color-mix(in srgb,var(--mv-secondary,#0d223d) 8%,transparent)}
.mv-main .mv-side ul.mod-menu a,
.mv-main .mv-side .mod-menu a,
.mv-main .mv-side .menu a,
.mv-main .mv-side .latestnews a,
.mv-main .mv-side .mod-articleslatest a{
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 2px;
  color:var(--mv-text,#27364a)!important;
  text-decoration:none!important;
  transition:color .16s ease,padding-left .16s ease;
}
.mv-main .mv-side ul.mod-menu a::before,
.mv-main .mv-side .mod-menu a::before,
.mv-main .mv-side .menu a::before,
.mv-main .mv-side .latestnews a::before,
.mv-main .mv-side .mod-articleslatest a::before{content:"›";color:var(--mv-accent,#c89d4d);font-size:1.15rem;line-height:1}
.mv-main .mv-side ul.mod-menu a:hover,
.mv-main .mv-side .mod-menu a:hover,
.mv-main .mv-side .menu a:hover,
.mv-main .mv-side .latestnews a:hover,
.mv-main .mv-side .mod-articleslatest a:hover{color:var(--mv-primary,#17365d)!important;padding-left:5px}
.mv-main .mv-side input[type="text"],
.mv-main .mv-side input[type="email"],
.mv-main .mv-side input[type="password"],
.mv-main .mv-side input[type="search"],
.mv-main .mv-side select,
.mv-main .mv-side textarea{
  width:100%;
  min-height:42px;
  border:1px solid color-mix(in srgb,var(--mv-secondary,#0d223d) 14%,transparent);
  border-radius:8px;
  background:var(--mv-surface,#fff);
}
.mv-main .mv-side .btn,
.mv-main .mv-side button[type="submit"],
.mv-main .mv-side input[type="submit"]{border-radius:8px}
body.mv-clean-component .mv-main .mv-side .mv-module-card{border-radius:15px;box-shadow:0 10px 30px color-mix(in srgb,var(--mv-secondary,#0d223d) 7%,transparent)}
@media(max-width:1120px){.mv-main .mv-side .mv-module-card{box-shadow:0 8px 22px color-mix(in srgb,var(--mv-secondary,#0d223d) 6%,transparent)}}


/* v0.6.8 — homepage header spans the viewport; normal/internal pages retain template width. */
body.is-home .mv-header > .mv-container{
  width:100%;
  max-width:none;
  padding-inline:clamp(24px,4vw,72px);
  box-sizing:border-box;
}
@media(max-width:760px){body.is-home .mv-header > .mv-container{padding-inline:15px}}


/* v0.6.9 — light theme-tinted header, larger/centred brand, 1000px Maaveerar canvas. */
.mv-header{
  background:var(--mv-header-bg,#f4f7fa)!important;
  box-shadow:0 14px 35px rgba(13,34,61,.10)!important;
}
.mv-header.is-scrolled{box-shadow:0 14px 35px rgba(13,34,61,.10)!important}
.mv-header__inner{height:103px!important;align-items:center!important}
.mv-brand{
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.mv-brand>*,
.mv-brand .moduletable,
.mv-brand .module,
.mv-brand .mod-custom,
.mv-brand .custom,
.mv-brand picture,
.mv-brand__link,
.mv-brand a{
  display:flex;
  align-items:center;
}
.mv-brand picture{height:100%}
.mv-brand img{align-self:center}
.mv-menu-toggle{background:color-mix(in srgb,var(--mv-header-bg,#f4f7fa) 86%,#fff)!important}

@media(max-width:1120px){
  .mv-header__inner{height:87px!important}
  .mv-navigation.is-open{max-height:calc(100vh - 87px)}
}
@media(max-width:767px){
  .mv-header__inner{height:81px!important}
  .mv-navigation.is-open{max-height:calc(100vh - 81px)}
}

/* com_maaveerarlist: cap filters/cards/content at 1000px while sidebars keep their full column width. */
body.mv-clean-component .mv-main>.mv-container{
  width:min(calc(100% - 32px),1440px)!important;
  max-width:1440px!important;
}
body.mv-clean-component .mv-component{
  width:100%;
  max-width:1000px!important;
}
body.mv-clean-component .mv-side{width:100%;max-width:none}
body.mv-clean-component .mv-content-grid.no-sidebars{
  grid-template-columns:minmax(0,1000px)!important;
  justify-content:center;
}
body.mv-clean-component .mv-content-grid.has-one:has(.mv-side--right){
  grid-template-columns:minmax(0,1000px) minmax(300px,1fr)!important;
}
body.mv-clean-component .mv-content-grid.has-one:not(:has(.mv-side--right)){
  grid-template-columns:minmax(300px,1fr) minmax(0,1000px)!important;
}
body.mv-clean-component .mv-content-grid.has-both{
  grid-template-columns:minmax(210px,1fr) minmax(0,1000px) minmax(210px,1fr)!important;
}
@media(max-width:1120px){
  body.mv-clean-component .mv-content-grid.has-one,
  body.mv-clean-component .mv-content-grid.has-one:has(.mv-side--right),
  body.mv-clean-component .mv-content-grid.has-one:not(:has(.mv-side--right)),
  body.mv-clean-component .mv-content-grid.has-both{
    grid-template-columns:1fr!important;
  }
  body.mv-clean-component .mv-component{max-width:1000px!important;margin-inline:auto}
  body.mv-clean-component .mv-side{width:100%!important;max-width:none!important}
}

/* v0.7.0 — footer identity, sidebar search and refined content cards */
.mv-footer__brandlink{display:inline-flex;align-items:center;gap:14px;margin-bottom:15px;color:#fff!important;text-decoration:none!important}
.mv-footer__logo{display:block;max-width:220px;max-height:68px;width:auto;height:auto;object-fit:contain}
.mv-footer__brandlink .mv-footer__brandname{margin:0!important}
.mv-footer__brand p{max-width:410px;margin:0;color:rgba(255,255,255,.68);line-height:1.7}

.mv-sidebar-search{overflow:visible!important}
.mv-sidebar-search__row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--mv-secondary,#0d223d) 13%,transparent);border-radius:10px;background:var(--mv-surface,#fff);transition:border-color .18s ease,box-shadow .18s ease}
.mv-sidebar-search__row:focus-within{border-color:color-mix(in srgb,var(--mv-primary,#17365d) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mv-primary,#17365d) 8%,transparent)}
.mv-main .mv-side .mv-sidebar-search__row input[type="search"]{min-width:0;width:100%;height:46px;min-height:46px;padding:0 13px;border:0!important;border-radius:0!important;outline:0;box-shadow:none!important;background:transparent!important;color:var(--mv-text,#27364a)}
.mv-sidebar-search__row button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:0!important;background:var(--mv-primary,#17365d);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer}
.mv-sidebar-search__row button:hover{background:var(--mv-secondary,#0d223d)}
.mv-module-card:has(.mvu-module)>.mv-module-card__title{display:none}
.mv-module-card:has(.mvu-module)>.mv-module-card__content{padding:20px}

/* Keep built-in/module article cards visually aligned with the Homepage Builder. */
.mv-latest-card{border-radius:20px!important;border-color:color-mix(in srgb,var(--mv-secondary,#0d223d) 9%,transparent)!important;box-shadow:0 14px 38px color-mix(in srgb,var(--mv-secondary,#0d223d) 8%,transparent)!important;transition:.24s}
.mv-latest-card:hover{transform:translateY(-6px);box-shadow:0 22px 52px color-mix(in srgb,var(--mv-secondary,#0d223d) 14%,transparent)!important}
.mv-latest-card__media{overflow:hidden}.mv-latest-card__media::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(0,0,0,.23));pointer-events:none}.mv-latest-card__media{position:relative}.mv-latest-card__media{transition:.3s;background-size:cover!important;background-position:center!important}.mv-latest-card:hover .mv-latest-card__media{background-size:108%!important}
.mv-testimonial{border-radius:20px!important;border-color:color-mix(in srgb,var(--mv-secondary,#0d223d) 9%,transparent)!important;box-shadow:0 14px 40px color-mix(in srgb,var(--mv-secondary,#0d223d) 7%,transparent)!important}
@media(max-width:620px){.mv-footer__brandlink{align-items:flex-start;flex-direction:column}.mv-footer__logo{max-width:180px;max-height:58px}}

/* v0.7.1 — Maaveerarlist advanced-search sidebar form */
.mv-sidebar-search__advanced{display:inline-flex;margin-top:12px;color:var(--mv-primary,#17365d)!important;font-size:.84rem;font-weight:700;text-decoration:none!important}
.mv-sidebar-search__advanced:hover{text-decoration:underline!important}


/* v0.7.2 — remove Joomla's "You are here" breadcrumb label cleanly. */
.mv-breadcrumb .mod-breadcrumbs__here,
.mv-breadcrumb .breadcrumb-item.mod-breadcrumbs__here{display:none!important}
.mv-breadcrumb .mod-breadcrumbs__here + .breadcrumb-item::before,
.mv-breadcrumb .breadcrumb-item.mod-breadcrumbs__here + .breadcrumb-item::before{display:none!important;content:none!important}


/* ================================================================
   Maaveerar template palette bridge (v1.0.638 / site package 0.8.0)
   Theme all component chrome while deliberately leaving Maaveerar
   record cards (.maaveerar / .maaveerar_*) on their division artwork.
   ================================================================ */
body.com_maaveerarlist {
  --maav-theme-primary: var(--mv-primary, #7b2430);
  --maav-theme-secondary: var(--mv-secondary, #43151d);
  --maav-theme-accent: var(--mv-accent, #c8a05a);
  --maav-theme-surface: var(--mv-surface, #ffffff);
  --maav-theme-page: var(--mv-page-bg, #f7f7f7);
  --maav-theme-text: var(--mv-text, #2f2f2f);
  --maav-theme-muted: var(--mv-muted, #6f7782);
  --maav-theme-line: color-mix(in srgb, var(--maav-theme-secondary) 14%, transparent);
  --maav-theme-soft: color-mix(in srgb, var(--maav-theme-primary) 7%, var(--maav-theme-surface));
}
body.com_maaveerarlist .maav-page-title,
body.com_maaveerarlist .maav-page-header h1,
body.com_maaveerarlist .maav-page-header h2,
body.com_maaveerarlist .page-header h1,
body.com_maaveerarlist .page-header h2,
body.com_maaveerarlist .componentheading { color:var(--maav-theme-secondary)!important; }
body.com_maaveerarlist .maav-page-description,
body.com_maaveerarlist .maav-page-intro,
body.com_maaveerarlist .maav-page-header p { color:var(--maav-theme-muted)!important; }
body.com_maaveerarlist .maav-filterbar,
body.com_maaveerarlist .maav-filters,
body.com_maaveerarlist .maav-filter-panel,
body.com_maaveerarlist .search-filter,
body.com_maaveerarlist .filter-search,
body.com_maaveerarlist .maav-page-stats,
body.com_maaveerarlist .maav-statbar,
body.com_maaveerarlist .maav-disclaimer,
body.com_maaveerarlist .maav-detail-section,
body.com_maaveerarlist .maav-table-wrap {
  background:var(--maav-theme-surface)!important;
  border-color:var(--maav-theme-line)!important;
  color:var(--maav-theme-text)!important;
}
body.com_maaveerarlist .maav-filterbar.card,
body.com_maaveerarlist .card.maav-filterbar { box-shadow:0 9px 24px color-mix(in srgb,var(--maav-theme-secondary) 7%,transparent); }
body.com_maaveerarlist .maav-filterbar label,
body.com_maaveerarlist .maav-filters label,
body.com_maaveerarlist .form-label { color:var(--maav-theme-muted)!important; }
body.com_maaveerarlist .maav-filterbar .form-control,
body.com_maaveerarlist .maav-filterbar .form-select,
body.com_maaveerarlist .maav-filters .form-control,
body.com_maaveerarlist .maav-filters .form-select,
body.com_maaveerarlist input.form-control,
body.com_maaveerarlist select.form-select {
  background-color:var(--maav-theme-surface)!important;
  border-color:var(--maav-theme-line)!important;
  color:var(--maav-theme-text)!important;
}
body.com_maaveerarlist .maav-filterbar .form-control:focus,
body.com_maaveerarlist .maav-filterbar .form-select:focus,
body.com_maaveerarlist input.form-control:focus,
body.com_maaveerarlist select.form-select:focus {
  border-color:var(--maav-theme-primary)!important;
  box-shadow:0 0 0 .2rem color-mix(in srgb,var(--maav-theme-primary) 12%,transparent)!important;
}
body.com_maaveerarlist .maav-search-btn,
body.com_maaveerarlist .btn-primary,
body.com_maaveerarlist button.btn-primary,
body.com_maaveerarlist input[type="submit"].btn-primary {
  background:var(--maav-theme-primary)!important;
  border-color:var(--maav-theme-primary)!important;
  color:#fff!important;
}
body.com_maaveerarlist .maav-search-btn:hover,
body.com_maaveerarlist .btn-primary:hover { background:var(--maav-theme-secondary)!important;border-color:var(--maav-theme-secondary)!important; }
body.com_maaveerarlist .btn-outline-primary,
body.com_maaveerarlist .maav-export-btn,
body.com_maaveerarlist .maav-action-btn,
body.com_maaveerarlist .maav-new-submission,
body.com_maaveerarlist .maav-filter-toggle {
  border-color:var(--maav-theme-line)!important;
  background:var(--maav-theme-surface)!important;
  color:var(--maav-theme-primary)!important;
}
body.com_maaveerarlist .btn-outline-primary:hover,
body.com_maaveerarlist .maav-export-btn:hover,
body.com_maaveerarlist .maav-action-btn:hover,
body.com_maaveerarlist .maav-new-submission:hover,
body.com_maaveerarlist .maav-filter-toggle:hover { background:var(--maav-theme-soft)!important;color:var(--maav-theme-secondary)!important; }
body.com_maaveerarlist .maav-breadcrumb-nav,
body.com_maaveerarlist .breadcrumb { color:var(--maav-theme-muted)!important; }
body.com_maaveerarlist .maav-breadcrumb-nav a,
body.com_maaveerarlist .breadcrumb a { color:var(--maav-theme-primary)!important; }
body.com_maaveerarlist table:not(.maaveerar):not([class*="maaveerar_"]) thead th,
body.com_maaveerarlist .table:not(.maaveerar) thead th {
  background:var(--maav-theme-secondary)!important;
  border-color:color-mix(in srgb,var(--maav-theme-secondary) 70%,#fff)!important;
  color:#fff!important;
}
body.com_maaveerarlist table:not(.maaveerar):not([class*="maaveerar_"]) tbody th { background:var(--maav-theme-soft)!important;color:var(--maav-theme-secondary)!important; }
body.com_maaveerarlist table:not(.maaveerar):not([class*="maaveerar_"]) td,
body.com_maaveerarlist table:not(.maaveerar):not([class*="maaveerar_"]) th { border-color:var(--maav-theme-line)!important; }
body.com_maaveerarlist .pagination .page-link {
  color:var(--maav-theme-primary)!important;
  border-color:var(--maav-theme-line)!important;
  background:var(--maav-theme-surface)!important;
}
body.com_maaveerarlist .pagination .active>.page-link,
body.com_maaveerarlist .pagination .page-item.active .page-link {
  background:var(--maav-theme-primary)!important;
  border-color:var(--maav-theme-primary)!important;
  color:#fff!important;
}
body.com_maaveerarlist .maav-page-stats,
body.com_maaveerarlist .maav-statbar { background:var(--maav-theme-soft)!important;color:var(--maav-theme-text)!important; }
body.com_maaveerarlist .alert-info,
body.com_maaveerarlist .maav-no-results { background:var(--maav-theme-soft)!important;border-color:var(--maav-theme-line)!important;color:var(--maav-theme-text)!important; }
/* Explicit reset: record cards retain the component's original division-specific artwork/colors. */
body.com_maaveerarlist .maaveerar,
body.com_maaveerarlist [class^="maaveerar_"],
body.com_maaveerarlist [class*=" maaveerar_"] { --maav-theme-card-untouched:1; }

/* Maaveerarlist theme bridge - broader view coverage (v0.8.0) */
body.com_maaveerarlist .maav-list-title,
body.com_maaveerarlist .maav-menu-page-title,
body.com_maaveerarlist .maav-entity-title,
body.com_maaveerarlist .maav-family-intro__title,
body.com_maaveerarlist .maav-detail-section-title,
body.com_maaveerarlist .maav-families-title,
body.com_maaveerarlist .maav-families-pagination-title,
body.com_maaveerarlist .maav-group-title,
body.com_maaveerarlist .maav-incident-group-title {color:var(--maav-theme-secondary)!important}
body.com_maaveerarlist .maav-list-desc,
body.com_maaveerarlist .maav-menu-page-description,
body.com_maaveerarlist .maav-entity-desc,
body.com_maaveerarlist .maav-family-intro__desc,
body.com_maaveerarlist .maav-detail-summary,
body.com_maaveerarlist .maav-filter-note {color:var(--maav-theme-muted)!important}
body.com_maaveerarlist .maav-entity-filters,
body.com_maaveerarlist .maav-entity-head,
body.com_maaveerarlist .maav-entity-hero,
body.com_maaveerarlist .maav-family-hero,
body.com_maaveerarlist .maav-family-listspec,
body.com_maaveerarlist .maav-entity-listspec,
body.com_maaveerarlist .maav-families-filters,
body.com_maaveerarlist .maav-families-head,
body.com_maaveerarlist .maav-history-embed,
body.com_maaveerarlist .maav-detail-info-modal__dialog,
body.com_maaveerarlist .maav-family-modal__dialog {background:var(--maav-theme-surface)!important;border-color:var(--maav-theme-line)!important;color:var(--maav-theme-text)!important}
body.com_maaveerarlist .maav-entity-stats,
body.com_maaveerarlist .maav-families-stats,
body.com_maaveerarlist .maav-group-count,
body.com_maaveerarlist .maav-filter-badges {background:var(--maav-theme-soft)!important;border-color:var(--maav-theme-line)!important;color:var(--maav-theme-text)!important}
body.com_maaveerarlist .maav-btn,
body.com_maaveerarlist .maav-contribute-btn,
body.com_maaveerarlist .maav-entity-morebtn,
body.com_maaveerarlist .maav-detail-info-link,
body.com_maaveerarlist .maav-advanced-link {border-color:var(--maav-theme-primary)!important;color:var(--maav-theme-primary)!important}
body.com_maaveerarlist .maav-btn:hover,
body.com_maaveerarlist .maav-contribute-btn:hover,
body.com_maaveerarlist .maav-entity-morebtn:hover,
body.com_maaveerarlist .maav-detail-info-link:hover,
body.com_maaveerarlist .maav-advanced-link:hover {background:var(--maav-theme-primary)!important;color:#fff!important}
body.com_maaveerarlist .maav-entity-listspec__head,
body.com_maaveerarlist .maav-family-listspec__group,
body.com_maaveerarlist .maav-history-embed-title {background:var(--maav-theme-secondary)!important;color:#fff!important;border-color:var(--maav-theme-secondary)!important}
body.com_maaveerarlist .maav-entity-listspec__linkline,
body.com_maaveerarlist .maav-entity-listspec__desc-link,
body.com_maaveerarlist .maav-family-listspec__desc-link,
body.com_maaveerarlist .maav-detail-entity-link {color:var(--maav-theme-primary)!important}
body.com_maaveerarlist .maav-entity-pagination a,
body.com_maaveerarlist .maav-families-pagination a {border-color:var(--maav-theme-line)!important;background:var(--maav-theme-surface)!important;color:var(--maav-theme-primary)!important}
body.com_maaveerarlist .maav-entity-pagination .active a,
body.com_maaveerarlist .maav-families-pagination .active a {background:var(--maav-theme-primary)!important;border-color:var(--maav-theme-primary)!important;color:#fff!important}
/* Keep record-card internals exactly as com_maaveerarlist defines them. */
body.com_maaveerarlist .maav-card,
body.com_maaveerarlist .maav-card *,
body.com_maaveerarlist .maaveerar,
body.com_maaveerarlist .maaveerar * {--maav-card-preserve:1}


/* v0.8.1 - Maaveerarlist themed table/group headers must fill the complete cell. */
body.com_maaveerarlist .maav-entity-listspec .maav-group > th,
body.com_maaveerarlist .maav-restinghome-listspec .maav-group > th,
body.com_maaveerarlist .maav-family-listspec .maav-family-listspec__group > th,
body.com_maaveerarlist .maav-family-listspec__group > th,
body.com_maaveerarlist .maav-spec .maav-group > th {
  background:var(--maav-theme-secondary) !important;
  color:#fff !important;
  border-color:color-mix(in srgb,var(--maav-theme-secondary) 72%,#fff) !important;
}
body.com_maaveerarlist .maav-entity-listspec .maav-group > th a,
body.com_maaveerarlist .maav-restinghome-listspec .maav-group > th a,
body.com_maaveerarlist .maav-family-listspec__group > th a,
body.com_maaveerarlist .maav-spec .maav-group > th a,
body.com_maaveerarlist .maav-entity-listspec__total {
  color:#fff !important;
}
/* The inner flex wrappers carry text/layout only; do not paint a small rectangle behind the text. */
body.com_maaveerarlist .maav-entity-listspec__head,
body.com_maaveerarlist .maav-restinghome-listspec__head,
body.com_maaveerarlist .maav-family-listspec__group {
  background:transparent !important;
}
body.com_maaveerarlist .maav-entity-listspec__head,
body.com_maaveerarlist .maav-restinghome-listspec__head {
  width:100%;
}

/* v0.8.2 - Full-width Maaveerarlist group/table header palette fix.
   Do not depend on the request body class: builder/menu wrappers can render the
   same component markup under a different option. The actual header cells own
   the preset colour; inner text wrappers remain transparent. */
body.mv-site .maav-entity-listspec > tbody > tr.maav-group > th,
body.mv-site .maav-restinghome-listspec > tbody > tr.maav-group > th,
body.mv-site .maav-family-listspec > tbody > tr.maav-group > th,
body.mv-site .maav-spec > tbody > tr.maav-group > th[colspan],
body.mv-site .maav-table-list-table > thead > tr > th {
  background-color:var(--mv-primary, #7b2430) !important;
  background-image:none !important;
  color:#fff !important;
  border-color:color-mix(in srgb,var(--mv-primary, #7b2430) 72%,#fff) !important;
}
body.mv-site .maav-entity-listspec > tbody > tr.maav-group > th,
body.mv-site .maav-restinghome-listspec > tbody > tr.maav-group > th,
body.mv-site .maav-family-listspec > tbody > tr.maav-group > th {
  border-radius:13px 13px 0 0 !important;
}
body.mv-site .maav-entity-listspec__head,
body.mv-site .maav-restinghome-listspec__head {
  width:100% !important;
  background:transparent !important;
  color:#fff !important;
}
body.mv-site .maav-entity-listspec__title,
body.mv-site .maav-entity-listspec__title:hover,
body.mv-site .maav-entity-listspec__title:focus,
body.mv-site .maav-entity-listspec__total,
body.mv-site .maav-restinghome-listcard__name,
body.mv-site .maav-restinghome-listcard__name:hover,
body.mv-site .maav-restinghome-listcard__total,
body.mv-site .maav-family-listspec__title,
body.mv-site .maav-family-listspec__title:hover,
body.mv-site .maav-table-list-table > thead > tr > th a,
body.mv-site .maav-table-list-table > thead > tr > th a:hover {
  color:#fff !important;
  background:transparent !important;
}
/* v0.8.3 — subtle separators between desktop dropdown menu items. */
@media (min-width: 901px){
  .mv-submenu > .mv-nav-item + .mv-nav-item{border-top:1px solid color-mix(in srgb,var(--mv-primary,#17365d) 13%,transparent)}
  .mv-submenu > .mv-nav-item > .mv-nav-row{padding-top:1px}
}
@media (max-width:900px){
  .mv-submenu > .mv-nav-item + .mv-nav-item{border-top:1px solid color-mix(in srgb,var(--mv-primary,#17365d) 10%,transparent)}
}


/* v0.8.6 — theme-aware contact/social top bar */
.mv-topbar{
  display:block;
  background:var(--mv-secondary,#0d223d);
  color:#fff;
  border-bottom:1px solid color-mix(in srgb,#fff 12%,transparent);
  font-size:.78rem;
}
.mv-topbar__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.mv-topbar__left,.mv-topbar__right{display:flex;align-items:center;gap:16px;min-width:0}
.mv-topbar__right{justify-content:flex-end;margin-left:auto}
.mv-topbar-social{display:flex;align-items:center;gap:7px}
.mv-topbar-social a{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#fff!important;background:color-mix(in srgb,#fff 9%,transparent);border:1px solid color-mix(in srgb,#fff 14%,transparent);transition:background .18s ease,transform .18s ease}
.mv-topbar-social a:hover{background:var(--mv-accent,#c89d4d);color:var(--mv-secondary,#0d223d)!important;transform:translateY(-1px)}
.mv-topbar-social svg{width:13px;height:13px;fill:currentColor}
.mv-topbar-contact{display:flex;align-items:center;justify-content:flex-end;gap:18px;white-space:nowrap}
.mv-topbar-contact a,.mv-topbar-contact__text{color:rgba(255,255,255,.86)!important;text-decoration:none!important}
.mv-topbar-contact a{display:inline-flex;align-items:center;gap:6px;transition:color .18s ease}
.mv-topbar-contact a:hover{color:var(--mv-accent,#c89d4d)!important}
.mv-topbar-contact a+ a,.mv-topbar-contact__text+ a{position:relative}
.mv-topbar-contact a+ a::before,.mv-topbar-contact__text+ a::before{content:"";position:absolute;left:-10px;top:50%;width:1px;height:12px;background:rgba(255,255,255,.22);transform:translateY(-50%)}
@media(max-width:760px){
  .mv-topbar__inner{min-height:36px;gap:10px}
  .mv-topbar-contact__text{display:none}
  .mv-topbar-contact{gap:10px;font-size:.72rem}
  .mv-topbar-contact a+ a::before{display:none}
  .mv-topbar-social a{width:25px;height:25px}
}
@media(max-width:520px){
  .mv-topbar__inner{flex-wrap:wrap;justify-content:center;padding-block:5px}
  .mv-topbar__left,.mv-topbar__right{justify-content:center;margin:0}
  .mv-topbar-contact{white-space:normal;flex-wrap:wrap;justify-content:center}
}

/* v0.8.7 / package v0.9.5 — guaranteed pagination navigation glyphs.
   Joomla can output First/Previous/Next/Last as icon spans whose icon font is
   not loaded by a standalone template. Supply self-contained glyphs so those
   four circular controls never appear blank. */
.mv-site .pagination .page-item:first-child .page-link > span,
.mv-site .pagination .page-item:nth-child(2) .page-link > span,
.mv-site .pagination .page-item:nth-last-child(2) .page-link > span,
.mv-site .pagination .page-item:last-child .page-link > span,
.maaveerar-component-page .pagination .page-item:first-child .page-link > span,
.maaveerar-component-page .pagination .page-item:nth-child(2) .page-link > span,
.maaveerar-component-page .pagination .page-item:nth-last-child(2) .page-link > span,
.maaveerar-component-page .pagination .page-item:last-child .page-link > span{
  display:none!important;
}
.mv-site .pagination .page-item:first-child .page-link::before,
.maaveerar-component-page .pagination .page-item:first-child .page-link::before{
  content:"«"!important;
  font:700 1.45rem/1 Arial,sans-serif!important;
}
.mv-site .pagination .page-item:nth-child(2) .page-link::before,
.maaveerar-component-page .pagination .page-item:nth-child(2) .page-link::before{
  content:"‹"!important;
  font:700 1.55rem/1 Arial,sans-serif!important;
}
.mv-site .pagination .page-item:nth-last-child(2) .page-link::before,
.maaveerar-component-page .pagination .page-item:nth-last-child(2) .page-link::before{
  content:"›"!important;
  font:700 1.55rem/1 Arial,sans-serif!important;
}
.mv-site .pagination .page-item:last-child .page-link::before,
.maaveerar-component-page .pagination .page-item:last-child .page-link::before{
  content:"»"!important;
  font:700 1.45rem/1 Arial,sans-serif!important;
}


/* ========================================================================
   v0.8.8 / package v0.9.6 — complete Maaveerarlist statistics theme bridge
   ======================================================================== */
body.mv-site.com_maaveerarlist{
  --maav-stats-line:color-mix(in srgb,var(--maav-theme-primary) 24%,var(--maav-theme-surface));
  --maav-stats-soft:color-mix(in srgb,var(--maav-theme-primary) 7%,var(--maav-theme-surface));
  --maav-stats-soft-2:color-mix(in srgb,var(--maav-theme-primary) 12%,var(--maav-theme-surface));
}

/* Statistics page chrome */
body.mv-site.com_maaveerarlist .maav-stats-page,
body.mv-site.com_maaveerarlist .maav-stats-export-area,
body.mv-site.com_maaveerarlist .maav-stats-table-wrap{
  color:var(--maav-theme-text)!important;
}
body.mv-site.com_maaveerarlist .maav-stats-head h1,
body.mv-site.com_maaveerarlist .maav-stats-head h2,
body.mv-site.com_maaveerarlist .maav-stats-head h3{
  color:var(--maav-theme-secondary)!important;
}
body.mv-site.com_maaveerarlist .maav-stats-desc,
body.mv-site.com_maaveerarlist .maav-stats-disclaimer{
  color:var(--maav-theme-muted)!important;
}
body.mv-site.com_maaveerarlist .maav-stats-filter-col .form-floating>.form-select,
body.mv-site.com_maaveerarlist .maav-stats-filter-col .form-select,
body.mv-site.com_maaveerarlist .maav-stats-filter-col select{
  background-color:var(--maav-theme-surface)!important;
  color:var(--maav-theme-text)!important;
  border-color:var(--maav-stats-line)!important;
}
body.mv-site.com_maaveerarlist .maav-stats-filter-col .form-floating>.form-select:focus,
body.mv-site.com_maaveerarlist .maav-stats-filter-col .form-select:focus,
body.mv-site.com_maaveerarlist .maav-stats-filter-col select:focus{
  border-color:var(--maav-theme-primary)!important;
  box-shadow:0 0 0 .2rem color-mix(in srgb,var(--maav-theme-primary) 13%,transparent)!important;
}

/* Statistics navigation cards */
body.mv-site.com_maaveerarlist .maav-stats-card,
body.mv-site.com_maaveerarlist .maav-stats-card:link,
body.mv-site.com_maaveerarlist .maav-stats-card:visited,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-card,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-card:link,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-card:visited{
  background:var(--maav-theme-surface)!important;
  color:var(--maav-theme-text)!important;
  border:1px solid var(--maav-stats-line)!important;
  box-shadow:0 8px 24px color-mix(in srgb,var(--maav-theme-secondary) 7%,transparent)!important;
}
body.mv-site.com_maaveerarlist .maav-stats-card__title,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-card__title{
  background:var(--maav-theme-primary)!important;
  color:#fff!important;
  border-color:var(--maav-theme-primary)!important;
}
body.mv-site.com_maaveerarlist .maav-stats-card__body,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-card__body{
  background:var(--maav-theme-surface)!important;
  color:var(--maav-theme-muted)!important;
}
body.mv-site.com_maaveerarlist .maav-stats-card:hover{
  border-color:var(--maav-theme-primary)!important;
  box-shadow:0 12px 30px color-mix(in srgb,var(--maav-theme-primary) 13%,transparent)!important;
}

/* Tables: one preset palette for ALL header cells, rows, totals and borders. */
body.mv-site.com_maaveerarlist .maav-stats-table,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table{
  background:var(--maav-theme-surface)!important;
  color:var(--maav-theme-text)!important;
  border-color:var(--maav-stats-line)!important;
}
body.mv-site.com_maaveerarlist .maav-stats-table thead,
body.mv-site.com_maaveerarlist .maav-stats-table tbody,
body.mv-site.com_maaveerarlist .maav-stats-table tfoot,
body.mv-site.com_maaveerarlist .maav-stats-table tr,
body.mv-site.com_maaveerarlist .maav-stats-table th,
body.mv-site.com_maaveerarlist .maav-stats-table td,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table thead,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table tbody,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table tfoot,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table tr,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table th,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table td{
  border-color:var(--maav-stats-line)!important;
}
body.mv-site.com_maaveerarlist .maav-stats-table thead th,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table thead th{
  background:var(--maav-theme-primary)!important;
  background-color:var(--maav-theme-primary)!important;
  color:#fff!important;
  border:1px solid var(--maav-stats-line)!important;
  border-bottom-color:var(--maav-stats-line)!important;
}
body.mv-site.com_maaveerarlist .maav-stats-table thead th *,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table thead th *{
  color:#fff!important;
  background:transparent!important;
}
body.mv-site.com_maaveerarlist .maav-stats-table tbody td,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table tbody td{
  background:var(--maav-theme-surface)!important;
  color:var(--maav-theme-text)!important;
}
body.mv-site.com_maaveerarlist .maav-stats-table tbody tr:nth-child(odd)>td,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table tbody tr:nth-child(odd)>td{
  background:var(--maav-stats-soft)!important;
}
body.mv-site.com_maaveerarlist .maav-stats-table tbody tr:nth-child(even)>td,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table tbody tr:nth-child(even)>td{
  background:var(--maav-theme-surface)!important;
}

/* Group/section divider rows use a light tint of the active preset, not fixed grey. */
body.mv-site.com_maaveerarlist .maav-stats-table .maav-stats-group-row>td,
body.mv-site.com_maaveerarlist .maav-stats-table .maav-stats-group-row>th,
body.mv-site.com_maaveerarlist .maav-stats-table .maav-stats-section-row>td,
body.mv-site.com_maaveerarlist .maav-stats-table .maav-stats-section-row>th,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table .maav-stats-group-row>td,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table .maav-stats-group-row>th,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table .maav-stats-section-row>td,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table .maav-stats-section-row>th{
  background:var(--maav-stats-soft-2)!important;
  background-color:var(--maav-stats-soft-2)!important;
  color:var(--maav-theme-secondary)!important;
  border-color:var(--maav-stats-line)!important;
}
/* Legacy inline-grey group headers are also converted to the selected theme. */
body.mv-site.com_maaveerarlist .maav-stats-table .maav-stats-group-row>td[style],
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table .maav-stats-group-row>td[style]{
  background:var(--maav-stats-soft-2)!important;
  background-color:var(--maav-stats-soft-2)!important;
  color:var(--maav-theme-secondary)!important;
}
body.mv-site.com_maaveerarlist .maav-stats-table tfoot th,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table tfoot th{
  background:var(--maav-theme-secondary)!important;
  background-color:var(--maav-theme-secondary)!important;
  color:#fff!important;
  border:1px solid var(--maav-stats-line)!important;
  border-top-color:var(--maav-stats-line)!important;
}
body.mv-site.com_maaveerarlist .maav-stats-table tfoot th *{
  color:#fff!important;
  background:transparent!important;
}
body.mv-site.com_maaveerarlist .maav-stats-cell-total,
body.mv-site.com_maaveerarlist .maav-stats-row-strong{
  color:var(--maav-theme-secondary)!important;
  font-weight:700!important;
}

/* Bootstrap's table section borders must use the same preset line color. */
body.mv-site.com_maaveerarlist .maav-stats-table.table>:not(:first-child),
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table.table>:not(:first-child){
  border-top-color:var(--maav-stats-line)!important;
}
body.mv-site.com_maaveerarlist .maav-stats-table.table>:not(:last-child)>:last-child>*,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table.table>:not(:last-child)>:last-child>*{
  border-bottom-color:var(--maav-stats-line)!important;
  border-bottom-width:1px!important;
}

/* Slider full-bleed fallback for standalone modules outside the Page Builder. */
body.mv-site .mvh-builder:has(> .mvh-hero){overflow:visible!important;}
body.mv-site .mvh-builder>.mvh-hero{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}

/* ========================================================================
   v0.8.9 / package v0.9.7 — final statistics palette normalization
   Main Division now uses the same visual row treatment as By Year/District.
   ======================================================================== */
.mv-site .maav-stats-page{
  --maav-stats-line:color-mix(in srgb,var(--maav-theme-primary) 24%,var(--maav-theme-surface));
  --maav-stats-soft:color-mix(in srgb,var(--maav-theme-primary) 7%,var(--maav-theme-surface));
  --maav-stats-soft-2:color-mix(in srgb,var(--maav-theme-primary) 12%,var(--maav-theme-surface));
}

/* Apply the active preset to every statistics table, even views/markup that
   do not carry the older .com-maaveerarlist-statistics wrapper. */
.mv-site .maav-stats-page table.maav-stats-table,
.mv-site .maav-stats-export-area table.maav-stats-table{
  --bs-table-bg:transparent!important;
  --bs-table-striped-bg:transparent!important;
  --bs-table-striped-color:var(--maav-theme-text)!important;
  --bs-table-active-bg:transparent!important;
  --bs-table-hover-bg:transparent!important;
  border-color:var(--maav-stats-line)!important;
  color:var(--maav-theme-text)!important;
}
.mv-site .maav-stats-page table.maav-stats-table > :not(caption) > * > *,
.mv-site .maav-stats-export-area table.maav-stats-table > :not(caption) > * > *{
  border:1px solid var(--maav-stats-line)!important;
  border-color:var(--maav-stats-line)!important;
  box-shadow:none!important;
}

/* Every column heading is one preset color; no Bootstrap blue cells. */
.mv-site .maav-stats-page table.maav-stats-table thead > tr > th,
.mv-site .maav-stats-page table.maav-stats-table thead > tr > td,
.mv-site .maav-stats-export-area table.maav-stats-table thead > tr > th,
.mv-site .maav-stats-export-area table.maav-stats-table thead > tr > td{
  background:var(--maav-theme-primary)!important;
  background-color:var(--maav-theme-primary)!important;
  color:#fff!important;
  border-color:var(--maav-stats-line)!important;
}
.mv-site .maav-stats-page table.maav-stats-table thead > tr > * *,
.mv-site .maav-stats-export-area table.maav-stats-table thead > tr > * *{
  color:#fff!important;
  background:transparent!important;
  background-color:transparent!important;
}

/* Standard body treatment shared by By Year, By District, By Rank, etc. */
.mv-site .maav-stats-page table.maav-stats-table tbody > tr:nth-child(odd) > td,
.mv-site .maav-stats-page table.maav-stats-table tbody > tr:nth-child(odd) > th,
.mv-site .maav-stats-export-area table.maav-stats-table tbody > tr:nth-child(odd) > td,
.mv-site .maav-stats-export-area table.maav-stats-table tbody > tr:nth-child(odd) > th{
  background:var(--maav-stats-soft)!important;
  background-color:var(--maav-stats-soft)!important;
  color:var(--maav-theme-text)!important;
}
.mv-site .maav-stats-page table.maav-stats-table tbody > tr:nth-child(even) > td,
.mv-site .maav-stats-page table.maav-stats-table tbody > tr:nth-child(even) > th,
.mv-site .maav-stats-export-area table.maav-stats-table tbody > tr:nth-child(even) > td,
.mv-site .maav-stats-export-area table.maav-stats-table tbody > tr:nth-child(even) > th{
  background:var(--maav-theme-surface)!important;
  background-color:var(--maav-theme-surface)!important;
  color:var(--maav-theme-text)!important;
}

/* Main Division used to give every parent row a separate solid/tinted band.
   Treat parent and child rows exactly like the simple By Year/By District
   tables, while retaining bold parent labels and child indentation. */
.mv-site .maav-stats-page .maav-stats-table--grouped tbody > tr.maav-stats-group-row:nth-child(odd) > *,
.mv-site .maav-stats-export-area .maav-stats-table--grouped tbody > tr.maav-stats-group-row:nth-child(odd) > *{
  background:var(--maav-stats-soft)!important;
  background-color:var(--maav-stats-soft)!important;
  color:var(--maav-theme-text)!important;
}
.mv-site .maav-stats-page .maav-stats-table--grouped tbody > tr.maav-stats-group-row:nth-child(even) > *,
.mv-site .maav-stats-export-area .maav-stats-table--grouped tbody > tr.maav-stats-group-row:nth-child(even) > *{
  background:var(--maav-theme-surface)!important;
  background-color:var(--maav-theme-surface)!important;
  color:var(--maav-theme-text)!important;
}
.mv-site .maav-stats-page .maav-stats-table--grouped .maav-stats-group-row > *,
.mv-site .maav-stats-export-area .maav-stats-table--grouped .maav-stats-group-row > *{
  font-weight:700!important;
  border-color:var(--maav-stats-line)!important;
}

/* Section divider rows in the other statistics tables remain distinct, but
   use the selected preset rather than legacy blue/grey values. */
.mv-site .maav-stats-page table.maav-stats-table tbody > tr.maav-stats-section-row > *,
.mv-site .maav-stats-export-area table.maav-stats-table tbody > tr.maav-stats-section-row > *{
  background:var(--maav-stats-soft-2)!important;
  background-color:var(--maav-stats-soft-2)!important;
  color:var(--maav-theme-secondary)!important;
  border-color:var(--maav-stats-line)!important;
}

/* Totals use the same primary header color as the component's simple
   By Year/By District table renderer. */
.mv-site .maav-stats-page table.maav-stats-table tfoot > tr > *,
.mv-site .maav-stats-export-area table.maav-stats-table tfoot > tr > *{
  background:var(--maav-theme-primary)!important;
  background-color:var(--maav-theme-primary)!important;
  color:#fff!important;
  border-color:var(--maav-stats-line)!important;
}
.mv-site .maav-stats-page table.maav-stats-table tfoot > tr > * *,
.mv-site .maav-stats-export-area table.maav-stats-table tfoot > tr > * *{
  color:#fff!important;
  background:transparent!important;
}

/* Override Bootstrap contextual table colors that can otherwise leak blue. */
.mv-site .maav-stats-page table.maav-stats-table .table-primary,
.mv-site .maav-stats-page table.maav-stats-table .table-info,
.mv-site .maav-stats-page table.maav-stats-table .bg-primary,
.mv-site .maav-stats-page table.maav-stats-table .bg-info,
.mv-site .maav-stats-export-area table.maav-stats-table .table-primary,
.mv-site .maav-stats-export-area table.maav-stats-table .table-info,
.mv-site .maav-stats-export-area table.maav-stats-table .bg-primary,
.mv-site .maav-stats-export-area table.maav-stats-table .bg-info{
  --bs-table-bg:transparent!important;
  --bs-table-accent-bg:transparent!important;
  box-shadow:none!important;
}

/* ========================================================================
   v0.9.0 / package v0.9.8 — statistics table reference styling
   Keep neutral grey table body; only headers/totals use active preset color.
   ======================================================================== */
body.mv-site.com_maaveerarlist .maav-stats-page table.maav-stats-table,
body.mv-site.com_maaveerarlist .maav-stats-export-area table.maav-stats-table{
  --bs-table-bg:transparent!important;
  --bs-table-striped-bg:transparent!important;
  --bs-table-striped-color:var(--maav-theme-text)!important;
  --bs-table-active-bg:transparent!important;
  --bs-table-hover-bg:transparent!important;
  --bs-table-border-color:#d5d5d5!important;
  background:#fff!important;
  color:var(--maav-theme-text)!important;
  border-color:#d5d5d5!important;
}

/* Neutral borders throughout the table, as in the original statistics UI. */
body.mv-site.com_maaveerarlist .maav-stats-page table.maav-stats-table > :not(caption) > * > *,
body.mv-site.com_maaveerarlist .maav-stats-export-area table.maav-stats-table > :not(caption) > * > *{
  border:1px solid #d5d5d5!important;
  border-color:#d5d5d5!important;
  box-shadow:none!important;
}

/* Header row: selected template preset. */
body.mv-site.com_maaveerarlist .maav-stats-page table.maav-stats-table thead > tr > *,
body.mv-site.com_maaveerarlist .maav-stats-export-area table.maav-stats-table thead > tr > *{
  background:var(--maav-theme-primary)!important;
  background-color:var(--maav-theme-primary)!important;
  color:#fff!important;
  border-color:#d5d5d5!important;
  font-weight:700!important;
}
body.mv-site.com_maaveerarlist .maav-stats-page table.maav-stats-table thead > tr > * *,
body.mv-site.com_maaveerarlist .maav-stats-export-area table.maav-stats-table thead > tr > * *{
  background:transparent!important;
  background-color:transparent!important;
  color:#fff!important;
}

/* Body: retain simple neutral grey/white alternating rows. */
body.mv-site.com_maaveerarlist .maav-stats-page table.maav-stats-table tbody > tr:nth-child(odd) > *,
body.mv-site.com_maaveerarlist .maav-stats-export-area table.maav-stats-table tbody > tr:nth-child(odd) > *{
  background:#f2f2f2!important;
  background-color:#f2f2f2!important;
  color:var(--maav-theme-text)!important;
  border-color:#d5d5d5!important;
}
body.mv-site.com_maaveerarlist .maav-stats-page table.maav-stats-table tbody > tr:nth-child(even) > *,
body.mv-site.com_maaveerarlist .maav-stats-export-area table.maav-stats-table tbody > tr:nth-child(even) > *{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:var(--maav-theme-text)!important;
  border-color:#d5d5d5!important;
}

/* Main Division parent rows use the same grey sequence, not a theme tint. */
body.mv-site.com_maaveerarlist .maav-stats-page .maav-stats-table--grouped tbody > tr.maav-stats-group-row:nth-child(odd) > *,
body.mv-site.com_maaveerarlist .maav-stats-export-area .maav-stats-table--grouped tbody > tr.maav-stats-group-row:nth-child(odd) > *{
  background:#f2f2f2!important;
  background-color:#f2f2f2!important;
  color:var(--maav-theme-text)!important;
}
body.mv-site.com_maaveerarlist .maav-stats-page .maav-stats-table--grouped tbody > tr.maav-stats-group-row:nth-child(even) > *,
body.mv-site.com_maaveerarlist .maav-stats-export-area .maav-stats-table--grouped tbody > tr.maav-stats-group-row:nth-child(even) > *{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:var(--maav-theme-text)!important;
}
body.mv-site.com_maaveerarlist .maav-stats-page .maav-stats-table--grouped .maav-stats-group-row > *,
body.mv-site.com_maaveerarlist .maav-stats-export-area .maav-stats-table--grouped .maav-stats-group-row > *{
  font-weight:700!important;
  border-color:#d5d5d5!important;
}

/* Section divider rows stay grey. */
body.mv-site.com_maaveerarlist .maav-stats-page table.maav-stats-table tbody > tr.maav-stats-section-row > *,
body.mv-site.com_maaveerarlist .maav-stats-export-area table.maav-stats-table tbody > tr.maav-stats-section-row > *{
  background:#d9d9d9!important;
  background-color:#d9d9d9!important;
  color:var(--maav-theme-text)!important;
  border-color:#d5d5d5!important;
  font-weight:700!important;
}

/* Any Bootstrap blue/contextual table class must not tint body rows. */
body.mv-site.com_maaveerarlist .maav-stats-page table.maav-stats-table tbody .table-primary,
body.mv-site.com_maaveerarlist .maav-stats-page table.maav-stats-table tbody .table-info,
body.mv-site.com_maaveerarlist .maav-stats-page table.maav-stats-table tbody .bg-primary,
body.mv-site.com_maaveerarlist .maav-stats-page table.maav-stats-table tbody .bg-info,
body.mv-site.com_maaveerarlist .maav-stats-export-area table.maav-stats-table tbody .table-primary,
body.mv-site.com_maaveerarlist .maav-stats-export-area table.maav-stats-table tbody .table-info,
body.mv-site.com_maaveerarlist .maav-stats-export-area table.maav-stats-table tbody .bg-primary,
body.mv-site.com_maaveerarlist .maav-stats-export-area table.maav-stats-table tbody .bg-info{
  --bs-table-bg:transparent!important;
  --bs-table-accent-bg:transparent!important;
  --bs-bg-opacity:0!important;
  box-shadow:none!important;
}

/* Total/footer row: same active preset color as the top header. */
body.mv-site.com_maaveerarlist .maav-stats-page table.maav-stats-table tfoot > tr > *,
body.mv-site.com_maaveerarlist .maav-stats-export-area table.maav-stats-table tfoot > tr > *{
  background:var(--maav-theme-primary)!important;
  background-color:var(--maav-theme-primary)!important;
  color:#fff!important;
  border-color:#d5d5d5!important;
  font-weight:700!important;
}
body.mv-site.com_maaveerarlist .maav-stats-page table.maav-stats-table tfoot > tr > * *,
body.mv-site.com_maaveerarlist .maav-stats-export-area table.maav-stats-table tfoot > tr > * *{
  background:transparent!important;
  color:#fff!important;
}

/* Some grouped statistics output a final Total as a tbody group row rather
   than a semantic tfoot. Match that final row to the preset too. */
body.mv-site.com_maaveerarlist .maav-stats-page table.maav-stats-table tbody > tr.maav-stats-group-row:last-child > *[style*="color:#fff"],
body.mv-site.com_maaveerarlist .maav-stats-export-area table.maav-stats-table tbody > tr.maav-stats-group-row:last-child > *[style*="color:#fff"]{
  background:var(--maav-theme-primary)!important;
  background-color:var(--maav-theme-primary)!important;
  color:#fff!important;
}

/* ========================================================================
   v0.9.1 / package v0.9.9 — exact neutral statistics table treatment
   Header + total = active preset. Every tbody row = strict grey/white stripe.
   ======================================================================== */

/* Joomla/Bootstrap contextual table classes can colour individual cells via
   CSS variables. Reset those variables on EVERY statistics header cell so the
   first/last cells cannot keep an old blue colour. */
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-page table.maav-stats-table > thead > tr > th,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-page table.maav-stats-table > thead > tr > td,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-export-area table.maav-stats-table > thead > tr > th,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-export-area table.maav-stats-table > thead > tr > td{
  --bs-table-bg:var(--maav-theme-primary)!important;
  --bs-table-color:#fff!important;
  --bs-table-striped-bg:var(--maav-theme-primary)!important;
  --bs-table-striped-color:#fff!important;
  --bs-table-active-bg:var(--maav-theme-primary)!important;
  --bs-table-active-color:#fff!important;
  --bs-table-hover-bg:var(--maav-theme-primary)!important;
  --bs-table-hover-color:#fff!important;
  --bs-table-accent-bg:transparent!important;
  --bs-bg-opacity:1!important;
  background:var(--maav-theme-primary)!important;
  background-color:var(--maav-theme-primary)!important;
  color:#fff!important;
  border-color:#d5d5d5!important;
  box-shadow:none!important;
}
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics table.maav-stats-table > thead > tr > :is(.table-primary,.table-info,.bg-primary,.bg-info,.table-secondary,.table-light),
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics table.maav-stats-table > thead > tr > :first-child,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics table.maav-stats-table > thead > tr > :last-child{
  --bs-table-bg:var(--maav-theme-primary)!important;
  --bs-table-color:#fff!important;
  --bs-table-accent-bg:transparent!important;
  background:var(--maav-theme-primary)!important;
  background-color:var(--maav-theme-primary)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics table.maav-stats-table > thead > tr > * *,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics table.maav-stats-table > thead > tr > * a{
  background:transparent!important;
  background-color:transparent!important;
  color:#fff!important;
}

/* Main Division and every other statistics tbody now follows one physical-row
   stripe sequence. Parent/group/child classes are intentionally ignored for
   background colour so the pattern never becomes 2 grey + 3 white blocks. */
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-page table.maav-stats-table > tbody > tr:nth-child(odd) > *,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-export-area table.maav-stats-table > tbody > tr:nth-child(odd) > *{
  --bs-table-bg:#f2f2f2!important;
  --bs-table-color:var(--maav-theme-text)!important;
  --bs-table-striped-bg:#f2f2f2!important;
  --bs-table-striped-color:var(--maav-theme-text)!important;
  --bs-table-active-bg:#f2f2f2!important;
  --bs-table-hover-bg:#f2f2f2!important;
  --bs-table-accent-bg:transparent!important;
  --bs-bg-opacity:1!important;
  background:#f2f2f2!important;
  background-color:#f2f2f2!important;
  color:var(--maav-theme-text)!important;
  border-color:#d5d5d5!important;
  box-shadow:none!important;
}
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-page table.maav-stats-table > tbody > tr:nth-child(even) > *,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-export-area table.maav-stats-table > tbody > tr:nth-child(even) > *{
  --bs-table-bg:#fff!important;
  --bs-table-color:var(--maav-theme-text)!important;
  --bs-table-striped-bg:#fff!important;
  --bs-table-striped-color:var(--maav-theme-text)!important;
  --bs-table-active-bg:#fff!important;
  --bs-table-hover-bg:#fff!important;
  --bs-table-accent-bg:transparent!important;
  --bs-bg-opacity:1!important;
  background:#fff!important;
  background-color:#fff!important;
  color:var(--maav-theme-text)!important;
  border-color:#d5d5d5!important;
  box-shadow:none!important;
}

/* Preserve hierarchy through type weight/indentation only, not blocks of
   different background colour. */
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics table.maav-stats-table > tbody > tr.maav-stats-group-row > *{
  font-weight:700!important;
}
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics table.maav-stats-table > tbody > tr:not(.maav-stats-group-row) > .maav-stats-child-cell{
  font-weight:400!important;
}

/* Section labels used by Rank/other grouped statistics stay neutral grey and
   never fall back to a Joomla blue utility class. */
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics table.maav-stats-table > tbody > tr.maav-stats-section-row > *{
  --bs-table-bg:#d9d9d9!important;
  --bs-table-color:var(--maav-theme-text)!important;
  --bs-table-accent-bg:transparent!important;
  background:#d9d9d9!important;
  background-color:#d9d9d9!important;
  color:var(--maav-theme-text)!important;
  border-color:#d5d5d5!important;
  box-shadow:none!important;
}

/* Footer/Total: same active preset colour across every cell, including cells
   carrying Bootstrap contextual classes. */
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-page table.maav-stats-table > tfoot > tr > *,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-export-area table.maav-stats-table > tfoot > tr > *{
  --bs-table-bg:var(--maav-theme-primary)!important;
  --bs-table-color:#fff!important;
  --bs-table-striped-bg:var(--maav-theme-primary)!important;
  --bs-table-striped-color:#fff!important;
  --bs-table-active-bg:var(--maav-theme-primary)!important;
  --bs-table-hover-bg:var(--maav-theme-primary)!important;
  --bs-table-accent-bg:transparent!important;
  --bs-bg-opacity:1!important;
  background:var(--maav-theme-primary)!important;
  background-color:var(--maav-theme-primary)!important;
  color:#fff!important;
  border-color:#d5d5d5!important;
  box-shadow:none!important;
  font-weight:700!important;
}

/* The Main Division renderer can output its overall Total inside tbody. Detect
   the final total row by the inline white-text total styling and restore the
   preset colour after the generic odd/even striping above. */
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics table.maav-stats-table > tbody > tr.maav-stats-group-row:last-child > *[style*="color:#fff"],
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics table.maav-stats-table > tbody > tr.maav-stats-group-row:last-child > *[style*="color: #fff"]{
  --bs-table-bg:var(--maav-theme-primary)!important;
  --bs-table-color:#fff!important;
  --bs-table-accent-bg:transparent!important;
  background:var(--maav-theme-primary)!important;
  background-color:var(--maav-theme-primary)!important;
  color:#fff!important;
  box-shadow:none!important;
}

/* Expand/collapse arrows and other statistical accents follow the preset, not
   Joomla's default blue. */
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table button,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table a,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table .maav-stats-toggle,
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics .maav-stats-table [data-bs-toggle]{
  color:var(--maav-theme-primary)!important;
}

/* ===== 0.9.2 Main Division hierarchy striping =====
   Parent Main Division rows alternate neutral grey/white independently.
   Child Division rows alternate a lighter grey/white independently.
   Header and overall total remain controlled by the active template preset. */
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics
.maav-stats-export-area--main_division table.maav-stats-table > tbody >
tr.maav-stats-group-row:not(:last-child):nth-child(odd of .maav-stats-group-row:not(:last-child)) > *{
  --bs-table-bg:#ececec!important;
  --bs-table-striped-bg:#ececec!important;
  --bs-table-active-bg:#ececec!important;
  --bs-table-hover-bg:#ececec!important;
  --bs-table-accent-bg:transparent!important;
  background:#ececec!important;
  background-color:#ececec!important;
  color:var(--maav-theme-text)!important;
  border-color:#d5d5d5!important;
  box-shadow:none!important;
}
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics
.maav-stats-export-area--main_division table.maav-stats-table > tbody >
tr.maav-stats-group-row:not(:last-child):nth-child(even of .maav-stats-group-row:not(:last-child)) > *{
  --bs-table-bg:#fff!important;
  --bs-table-striped-bg:#fff!important;
  --bs-table-active-bg:#fff!important;
  --bs-table-hover-bg:#fff!important;
  --bs-table-accent-bg:transparent!important;
  background:#fff!important;
  background-color:#fff!important;
  color:var(--maav-theme-text)!important;
  border-color:#d5d5d5!important;
  box-shadow:none!important;
}

body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics
.maav-stats-export-area--main_division table.maav-stats-table > tbody >
tr:has(> .maav-stats-child-cell):nth-child(odd of :has(> .maav-stats-child-cell)) > *{
  --bs-table-bg:#f7f7f7!important;
  --bs-table-striped-bg:#f7f7f7!important;
  --bs-table-active-bg:#f7f7f7!important;
  --bs-table-hover-bg:#f7f7f7!important;
  --bs-table-accent-bg:transparent!important;
  background:#f7f7f7!important;
  background-color:#f7f7f7!important;
  color:var(--maav-theme-text)!important;
  border-color:#d5d5d5!important;
  box-shadow:none!important;
}
body.mv-site.com_maaveerarlist .com-maaveerarlist-statistics
.maav-stats-export-area--main_division table.maav-stats-table > tbody >
tr:has(> .maav-stats-child-cell):nth-child(even of :has(> .maav-stats-child-cell)) > *{
  --bs-table-bg:#fff!important;
  --bs-table-striped-bg:#fff!important;
  --bs-table-active-bg:#fff!important;
  --bs-table-hover-bg:#fff!important;
  --bs-table-accent-bg:transparent!important;
  background:#fff!important;
  background-color:#fff!important;
  color:var(--maav-theme-text)!important;
  border-color:#d5d5d5!important;
  box-shadow:none!important;
}

/* ========================================================================
   v0.9.3 / package v0.9.11 — statistics header edge cells + select arrows
   ======================================================================== */

/* Some statistics renderers/Bootstrap utility classes keep their own colour
   on the first and last heading cells. Paint every heading cell from the same
   preset layer and explicitly remove any legacy background image/accent. */
body.mv-site .maav-stats-page table.maav-stats-table > thead > tr > *,
body.mv-site .maav-stats-export-area table.maav-stats-table > thead > tr > *,
body.mv-site .com-maaveerarlist-statistics table.maav-stats-table > thead > tr > * {
  --bs-table-bg:var(--maav-theme-primary)!important;
  --bs-table-color:#fff!important;
  --bs-table-striped-bg:var(--maav-theme-primary)!important;
  --bs-table-striped-color:#fff!important;
  --bs-table-active-bg:var(--maav-theme-primary)!important;
  --bs-table-active-color:#fff!important;
  --bs-table-hover-bg:var(--maav-theme-primary)!important;
  --bs-table-hover-color:#fff!important;
  --bs-table-accent-bg:transparent!important;
  --bs-bg-opacity:1!important;
  background-color:var(--maav-theme-primary)!important;
  background-image:linear-gradient(var(--maav-theme-primary),var(--maav-theme-primary))!important;
  color:#fff!important;
  border-color:#d5d5d5!important;
  box-shadow:inset 0 0 0 9999px var(--maav-theme-primary)!important;
}
body.mv-site .maav-stats-page table.maav-stats-table > thead > tr > :first-child,
body.mv-site .maav-stats-page table.maav-stats-table > thead > tr > :last-child,
body.mv-site .maav-stats-export-area table.maav-stats-table > thead > tr > :first-child,
body.mv-site .maav-stats-export-area table.maav-stats-table > thead > tr > :last-child,
body.mv-site .com-maaveerarlist-statistics table.maav-stats-table > thead > tr > :first-child,
body.mv-site .com-maaveerarlist-statistics table.maav-stats-table > thead > tr > :last-child {
  background-color:var(--maav-theme-primary)!important;
  background-image:linear-gradient(var(--maav-theme-primary),var(--maav-theme-primary))!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 9999px var(--maav-theme-primary)!important;
}
body.mv-site .maav-stats-page table.maav-stats-table > thead > tr > *::before,
body.mv-site .maav-stats-page table.maav-stats-table > thead > tr > *::after,
body.mv-site .maav-stats-export-area table.maav-stats-table > thead > tr > *::before,
body.mv-site .maav-stats-export-area table.maav-stats-table > thead > tr > *::after {
  background-color:transparent!important;
  background-image:none!important;
}

/* Restore a reliable dropdown chevron in Statistics filters. Joomla/Bootstrap
   may lose the stock form-select SVG after theme background overrides. */
body.mv-site .maav-stats-filter-col select,
body.mv-site .maav-stats-filter-col select.form-select,
body.mv-site .maav-stats-filter-col .form-floating > select.form-select {
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  padding-right:2.65rem!important;
  background-color:var(--maav-theme-surface)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12'%3E%3Cpath d='M2 3.25 8 9l6-5.75' fill='none' stroke='%235f6872' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right .8rem center!important;
  background-size:16px 12px!important;
}
html[dir="rtl"] body.mv-site .maav-stats-filter-col select,
html[dir="rtl"] body.mv-site .maav-stats-filter-col select.form-select,
html[dir="rtl"] body.mv-site .maav-stats-filter-col .form-floating > select.form-select {
  padding-right:.75rem!important;
  padding-left:2.65rem!important;
  background-position:left .8rem center!important;
}

/* v0.9.5: the homepage design supplies its own visual headings.  If an administrator
   enables the Joomla Home component, suppress only its menu/page H1 (usually "Home")
   while leaving article/module headings intact. */
body.is-home .mv-home-component .page-header > h1:first-child,
body.is-home .mv-home-component h1.page-title {
  display:none!important;
}

/* v0.9.9 — Joomla 6 frontend-edit accessibility utility.
   Joomla frontend module editing uses .visually-hidden for its descriptive
   text (Edit Module / title / position). Keep that text accessible to
   screen readers without letting it occupy the page layout. */
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within){
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Keep Joomla frontend module-edit controls compact and outside normal flow. */
.jmoddiv{position:relative;}
.jmoddiv > .jmodedit,
.jmoddiv .jmodedit{
  position:absolute!important;
  z-index:1200;
  top:4px;
  right:4px;
  width:34px;
  height:34px;
  min-width:34px;
  padding:0!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  line-height:1!important;
}
[dir="rtl"] .jmoddiv > .jmodedit,
[dir="rtl"] .jmoddiv .jmodedit{right:auto;left:4px;}

/* Breadcrumb remains a single full-width row below the header and never
   participates in the page/sidebar grid. */
.mv-breadcrumb{position:relative;z-index:20;clear:both;width:100%;}
.mv-breadcrumb .jmoddiv{width:100%;}


/* v0.9.10 — Shared-session admin preview must remain visually identical to a
   public visit. Joomla can inject frontend module-edit decorations for logged-in
   users with module editing permission. Hide the decoration itself completely;
   the real module content inside .jmoddiv remains untouched. */
body.mv-site .jmodedit,
body.mv-site .jmodedit.btn,
body.mv-site a.jmodedit,
body.mv-site button.jmodedit,
body.mv-site [class~="jmodedit"] {
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}


/* v0.9.12 — keep placeholder/inside-input guidance intentionally light.
   Applies to search bars and normal text inputs without changing entered text. */
body.mv-site input::placeholder,
body.mv-site textarea::placeholder,
body.mv-site .form-control::placeholder,
body.mv-site input::-webkit-input-placeholder,
body.mv-site textarea::-webkit-input-placeholder {
  color:#c2c7cd!important;
  opacity:1!important;
  font-weight:400!important;
}
body.mv-site input::-moz-placeholder,
body.mv-site textarea::-moz-placeholder {
  color:#c2c7cd!important;
  opacity:1!important;
  font-weight:400!important;
}


/* v0.9.13 — polished multi-level navigation + Anek Tamil site headings. */
body.mv-site h1,
body.mv-site h2,
body.mv-site h3,
body.mv-site h4,
body.mv-site h5,
body.mv-site h6,
body.mv-site .page-header,
body.mv-site .componentheading,
body.mv-site .module-title,
body.mv-site .mv-section-title {
  font-family:'Anek Tamil',var(--mv-heading-font,system-ui,sans-serif);
}

@media (min-width:1121px){
  /* Level 1 dropdown — light surface with a primary tint. */
  .mv-navigation .mv-nav-root > .mv-nav-item > .mv-submenu{
    min-width:260px;
    padding:7px!important;
    background:color-mix(in srgb,var(--mv-surface,#fff) 92%,var(--mv-primary,#17365d) 8%);
    border:1px solid color-mix(in srgb,var(--mv-primary,#17365d) 18%,transparent);
    border-top:3px solid var(--mv-primary,#17365d);
    border-radius:14px;
    box-shadow:0 18px 48px rgba(15,31,52,.16);
  }
  /* Level 2 dropdown — a little stronger so hierarchy is obvious. */
  .mv-navigation .mv-submenu .mv-submenu{
    top:-7px;
    left:calc(100% + 8px);
    background:color-mix(in srgb,var(--mv-surface,#fff) 84%,var(--mv-primary,#17365d) 16%);
    border:1px solid color-mix(in srgb,var(--mv-primary,#17365d) 24%,transparent);
    border-top:3px solid var(--mv-accent,#c89d4d);
    border-radius:13px;
    box-shadow:0 18px 44px rgba(15,31,52,.15);
  }
  /* Level 3+ dropdown — deepest tint while keeping excellent readability. */
  .mv-navigation .mv-submenu .mv-submenu .mv-submenu{
    background:color-mix(in srgb,var(--mv-surface,#fff) 76%,var(--mv-secondary,#0d223d) 24%);
    border-color:color-mix(in srgb,var(--mv-secondary,#0d223d) 28%,transparent);
    border-top-color:var(--mv-secondary,#0d223d);
  }
  .mv-navigation .mv-submenu > .mv-nav-item{
    border-radius:9px;
    overflow:visible;
  }
  .mv-navigation .mv-submenu > .mv-nav-item + .mv-nav-item{
    border-top:1px solid color-mix(in srgb,var(--mv-primary,#17365d) 12%,transparent);
  }
  .mv-navigation .mv-submenu .mv-nav-row{
    min-height:44px;
  }
  .mv-navigation .mv-submenu .mv-nav-link,
  .mv-navigation .mv-submenu .mv-nav-heading{
    padding:10px 12px;
    border-radius:8px;
    color:var(--mv-secondary,#0d223d)!important;
    font-size:.95rem;
    font-weight:var(--mv-menu-weight,600);
    line-height:1.35;
    transition:background .16s ease,color .16s ease,padding-left .16s ease;
  }
  .mv-navigation .mv-submenu .mv-nav-link:hover,
  .mv-navigation .mv-submenu .mv-nav-link:focus-visible,
  .mv-navigation .mv-submenu .mv-nav-item.is-active > .mv-nav-row > .mv-nav-link{
    background:var(--mv-primary,#17365d)!important;
    color:#fff!important;
    padding-left:16px;
  }
  .mv-navigation .mv-submenu .mv-submenu-toggle{
    flex:0 0 34px;
    width:34px;
    height:34px;
    margin:0 4px 0 0;
    border-radius:8px;
    color:var(--mv-secondary,#0d223d);
  }
  .mv-navigation .mv-submenu .mv-submenu-toggle:hover,
  .mv-navigation .mv-submenu .mv-submenu-toggle:focus-visible{
    background:color-mix(in srgb,var(--mv-primary,#17365d) 11%,transparent);
  }
  /* Nested levels point sideways on desktop; the first-level toggle remains downward. */
  .mv-navigation .mv-submenu .mv-submenu-toggle span{
    transform:rotate(-45deg) translate(-1px,-1px);
  }
  .mv-navigation .mv-submenu .mv-nav-item.is-submenu-open > .mv-nav-row > .mv-submenu-toggle span{
    transform:rotate(135deg) translate(-1px,-1px);
  }
}

@media (max-width:1120px){
  .mv-navigation .mv-submenu{
    margin:4px 0 7px 14px!important;
    padding:6px!important;
    border:1px solid color-mix(in srgb,var(--mv-primary,#17365d) 14%,transparent)!important;
    border-left:3px solid var(--mv-primary,#17365d)!important;
    border-radius:10px!important;
    background:color-mix(in srgb,var(--mv-surface,#fff) 92%,var(--mv-primary,#17365d) 8%)!important;
  }
  .mv-navigation .mv-submenu .mv-submenu{
    margin-left:12px!important;
    background:color-mix(in srgb,var(--mv-surface,#fff) 84%,var(--mv-primary,#17365d) 16%)!important;
    border-left-color:var(--mv-accent,#c89d4d)!important;
  }
  .mv-navigation .mv-submenu .mv-submenu .mv-submenu{
    background:color-mix(in srgb,var(--mv-surface,#fff) 76%,var(--mv-secondary,#0d223d) 24%)!important;
    border-left-color:var(--mv-secondary,#0d223d)!important;
  }
  .mv-navigation .mv-submenu .mv-nav-link,
  .mv-navigation .mv-submenu .mv-nav-heading{
    border-radius:7px;
    padding:11px 12px;
    color:var(--mv-secondary,#0d223d)!important;
    font-weight:var(--mv-menu-weight,600);
  }
  .mv-navigation .mv-submenu .mv-nav-link:hover,
  .mv-navigation .mv-submenu .mv-nav-link:focus-visible,
  .mv-navigation .mv-submenu .mv-nav-item.is-active > .mv-nav-row > .mv-nav-link{
    background:color-mix(in srgb,var(--mv-primary,#17365d) 13%,transparent)!important;
    color:var(--mv-primary,#17365d)!important;
  }
  .mv-navigation .mv-submenu .mv-submenu-toggle span{
    transform:rotate(45deg) translate(-1px,-1px);
  }
  .mv-navigation .mv-submenu .mv-nav-item.is-submenu-open > .mv-nav-row > .mv-submenu-toggle span{
    transform:rotate(225deg) translate(-1px,-1px);
  }
}


/* v0.9.14 — reliable multi-level menu interaction and typography.
   Nested flyouts must never be clipped by their parent <li>.  These final,
   header-scoped rules also prevent component/Bootstrap CSS from changing the
   configured menu font or weight after navigation. */
body.mv-site .mv-header .mv-navigation,
body.mv-site .mv-header .mv-navigation .mv-nav-link,
body.mv-site .mv-header .mv-navigation .mv-nav-heading,
body.mv-site .mv-header .mv-navigation .mv-submenu-toggle,
body.mv-site .mv-header .mv-navigation a,
body.mv-site .mv-header .mv-navigation span {
  font-family:var(--mv-menu-font,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif)!important;
}
body.mv-site .mv-header .mv-navigation .mv-nav-link,
body.mv-site .mv-header .mv-navigation .mv-nav-heading,
body.mv-site .mv-header .mv-navigation a {
  font-weight:var(--mv-menu-weight,600)!important;
  font-style:normal!important;
}
body.mv-site .mv-header .mv-navigation .mv-nav-root,
body.mv-site .mv-header .mv-navigation .mv-submenu,
body.mv-site .mv-header .mv-navigation .mv-nav-item {
  box-sizing:border-box!important;
}

@media (min-width:1121px){
  body.mv-site .mv-header .mv-navigation,
  body.mv-site .mv-header .mv-navigation .mv-nav-root,
  body.mv-site .mv-header .mv-navigation .mv-submenu,
  body.mv-site .mv-header .mv-navigation .mv-nav-item,
  body.mv-site .mv-header .mv-navigation .mv-nav-row {
    overflow:visible!important;
  }
  /* Keep the first dropdown close enough to the parent that hover cannot fall
     through a dead gap. */
  body.mv-site .mv-header .mv-navigation .mv-nav-root > .mv-nav-item > .mv-submenu {
    top:calc(100% + 2px)!important;
  }
  /* Nested flyouts slightly overlap their parent menu.  This removes the 8px
     dead zone that previously made level 2 disappear while moving the mouse. */
  body.mv-site .mv-header .mv-navigation .mv-submenu .mv-submenu {
    top:-7px!important;
    left:calc(100% - 2px)!important;
  }
  body.mv-site .mv-header .mv-navigation .mv-submenu {
    pointer-events:none;
  }
  body.mv-site .mv-header .mv-navigation .mv-nav-item:hover > .mv-submenu,
  body.mv-site .mv-header .mv-navigation .mv-nav-item:focus-within > .mv-submenu,
  body.mv-site .mv-header .mv-navigation .mv-nav-item.is-submenu-open > .mv-submenu {
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  body.mv-site .mv-header .mv-navigation .mv-submenu > .mv-nav-item {
    overflow:visible!important;
  }
  body.mv-site .mv-header .mv-navigation .mv-submenu .mv-nav-row {
    position:relative;
    z-index:1;
    border-radius:8px;
  }
}

@media (max-width:1120px){
  body.mv-site .mv-header .mv-navigation .mv-nav-item.is-submenu-open > .mv-submenu {
    display:block!important;
  }
  body.mv-site .mv-header .mv-navigation .mv-submenu {
    pointer-events:auto;
  }
}

/* v0.9.16 — 350px desktop sidebars; keeps v0.9.15 typography/error/footer UI. */
body.mv-site{font-size:var(--mv-body-size,16px)}

/* Keep the standard sidebar at one readable width on every desktop component view,
   including Photo Gallery and Music Library.  Component CSS can shrink its own
   content area without collapsing the sidebar cards. */
@media (min-width:1121px){
  body.mv-site .mv-content-grid.has-one{grid-template-columns:350px minmax(0,1fr)!important}
  body.mv-site .mv-content-grid.has-one:has(.mv-side--right){grid-template-columns:minmax(0,1fr) 350px!important}
  body.mv-site .mv-content-grid.has-both{grid-template-columns:350px minmax(0,1fr) 350px!important}
  body.mv-site .mv-content-grid>.mv-side{width:350px!important;min-width:350px!important;max-width:350px!important}
  body.mv-site .mv-content-grid>.mv-side .mv-module-card{width:100%!important;max-width:none!important}
}
@media (max-width:1120px){
  body.mv-site .mv-content-grid>.mv-side{width:auto!important;min-width:0!important;max-width:none!important}
}

/* Footer branding can now use an independent logo. */
.mv-footer__brandlink{display:inline-flex;align-items:center;gap:14px;text-decoration:none!important}
.mv-footer__logo{display:block;width:auto;max-width:220px;max-height:72px;object-fit:contain}
.mv-footer__bottom-right{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}
.mv-footer__legal-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.mv-footer__legal-links a{color:rgba(255,255,255,.84)!important;text-decoration:none!important;font-weight:600}
.mv-footer__legal-links a:hover,.mv-footer__legal-links a:focus-visible{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:767px){
  .mv-footer__bottom-right{justify-content:flex-start;gap:12px}
  .mv-footer__legal-links{gap:12px 16px}
}

/* Dedicated friendly error view. */
.mv-error-page{flex:1 0 auto;display:grid;align-items:center;min-height:clamp(430px,62vh,720px);padding:64px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--mv-page-bg,#f5f6f8) 92%,#fff),var(--mv-page-bg,#f5f6f8))}
.mv-error-page__inner{max-width:780px;text-align:center}
.mv-error-page__code{margin-bottom:10px;color:var(--mv-primary,#7b2430);font-family:var(--mv-heading-font,system-ui,sans-serif);font-size:clamp(5rem,14vw,10rem);font-weight:850;line-height:.86;letter-spacing:-.06em}
.mv-error-page h1{margin:24px 0 12px;color:var(--mv-secondary,#43151d);font-family:var(--mv-heading-font,system-ui,sans-serif);font-size:clamp(1.8rem,4vw,3rem);font-weight:var(--mv-heading-weight,700)}
.mv-error-page p{max-width:620px;margin:0 auto 28px;color:var(--mv-muted,#6f747b);font-size:1.05rem}
.mv-error-page__home{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border-radius:999px;background:var(--mv-primary,#7b2430);color:#fff!important;text-decoration:none!important;font-family:var(--mv-menu-font,system-ui,sans-serif);font-weight:var(--mv-button-weight,600);box-shadow:0 10px 24px color-mix(in srgb,var(--mv-primary,#7b2430) 22%,transparent)}
.mv-error-page__home:hover{transform:translateY(-1px);filter:brightness(.96)}

/* v0.9.18 — Joomla standard Category Blog responsive columns + Maaveerar article-card styling.
   Joomla 6 uses either columns-N (Across) or masonry-N (Down) depending on the
   Multi Column Order setting. Both modes are supported permanently here. */

/* ACROSS order: true equal-column grid, matching Joomla's selected count. */
body.mv-site .com-content-category-blog .blog-items.columns-2,
body.mv-site .com-content-category-blog .blog-items.columns-3,
body.mv-site .com-content-category-blog .blog-items.columns-4{
  display:grid!important;
  align-items:stretch;
  gap:24px!important;
  width:100%;
}
body.mv-site .com-content-category-blog .blog-items.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.mv-site .com-content-category-blog .blog-items.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.mv-site .com-content-category-blog .blog-items.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* DOWN order: Joomla emits masonry-N. Use CSS columns so item order remains
   top-to-bottom within each column, as intended by Joomla/Cassiopeia. */
body.mv-site .com-content-category-blog .blog-items.masonry-2,
body.mv-site .com-content-category-blog .blog-items.masonry-3,
body.mv-site .com-content-category-blog .blog-items.masonry-4{
  display:block!important;
  width:100%;
  column-gap:24px;
}
body.mv-site .com-content-category-blog .blog-items.masonry-2{column-count:2}
body.mv-site .com-content-category-blog .blog-items.masonry-3{column-count:3}
body.mv-site .com-content-category-blog .blog-items.masonry-4{column-count:4}

/* Category Blog cards intentionally mirror the homepage Latest Articles cards. */
body.mv-site .com-content-category-blog .blog-item{
  min-width:0;
  width:100%;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  margin:0;
  border:1px solid color-mix(in srgb,var(--mv-secondary,#0d223d) 9%,transparent);
  border-radius:20px;
  background:var(--mv-surface,#fff);
  box-shadow:0 14px 38px color-mix(in srgb,var(--mv-secondary,#0d223d) 8%,transparent);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
body.mv-site .com-content-category-blog .blog-items[class*="masonry-"]>.blog-item{
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  margin:0 0 24px!important;
}
body.mv-site .com-content-category-blog .blog-item:hover{
  transform:translateY(-6px);
  border-color:color-mix(in srgb,var(--mv-primary,#17365d) 20%,transparent);
  box-shadow:0 22px 52px color-mix(in srgb,var(--mv-secondary,#0d223d) 14%,transparent);
}
body.mv-site .com-content-category-blog .blog-item>.item-image{
  position:relative;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  aspect-ratio:16/9;
  margin:0!important;
  overflow:hidden;
  border:0!important;
  background:#e8edf3;
}
body.mv-site .com-content-category-blog .blog-item>.item-image::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:auto 0 0;
  height:38%;
  pointer-events:none;
  background:linear-gradient(transparent,rgba(0,0,0,.23));
}
body.mv-site .com-content-category-blog .blog-item>.item-image>a{display:block;width:100%;height:100%}
body.mv-site .com-content-category-blog .blog-item>.item-image img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover;
  object-position:center;
  transition:transform .45s ease;
}
body.mv-site .com-content-category-blog .blog-item:hover>.item-image img{transform:scale(1.055)}
body.mv-site .com-content-category-blog .blog-item>.item-image .caption{
  position:absolute;
  z-index:2;
  left:14px;
  right:14px;
  bottom:12px;
  margin:0;
  color:#fff;
  font-size:.78rem;
  text-shadow:0 1px 4px rgba(0,0,0,.55);
}
body.mv-site .com-content-category-blog .blog-item>.item-content{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-width:0;
  padding:24px!important;
  color:var(--mv-muted,#6b7785);
}
body.mv-site .com-content-category-blog .blog-item>.item-content>.page-header{
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
}
body.mv-site .com-content-category-blog .blog-item>.item-content>.page-header h2{
  margin:0!important;
  color:var(--mv-secondary,#0d223d);
  font-family:var(--mv-heading-font,system-ui,sans-serif);
  font-size:1.16rem;
  font-weight:var(--mv-heading-weight,700);
  line-height:1.45;
}
body.mv-site .com-content-category-blog .blog-item>.item-content>.page-header h2 a{
  color:var(--mv-secondary,#0d223d)!important;
  text-decoration:none!important;
}
body.mv-site .com-content-category-blog .blog-item>.item-content>.page-header h2 a:hover,
body.mv-site .com-content-category-blog .blog-item>.item-content>.page-header h2 a:focus-visible{color:var(--mv-primary,#17365d)!important}
body.mv-site .com-content-category-blog .blog-item .article-info{
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  margin:0 0 12px!important;
  padding:0!important;
  color:var(--mv-muted,#6b7785)!important;
  font-size:.82rem;
  line-height:1.45;
}
body.mv-site .com-content-category-blog .blog-item .article-info dd,
body.mv-site .com-content-category-blog .blog-item .article-info dt{margin:0!important;padding:0!important}
body.mv-site .com-content-category-blog .blog-item>.item-content p:not(.readmore){
  margin-top:0;
  color:var(--mv-muted,#6b7785);
  font-size:.93rem;
  line-height:1.7;
}
body.mv-site .com-content-category-blog .blog-item>.item-content .tags{margin-bottom:14px}
body.mv-site .com-content-category-blog .blog-item .readmore{margin:auto 0 0!important;padding-top:8px}
body.mv-site .com-content-category-blog .blog-item .readmore .btn{
  display:inline-flex!important;
  align-items:center;
  gap:9px;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--mv-primary,#17365d)!important;
  box-shadow:none!important;
  font-family:var(--mv-menu-font,system-ui,sans-serif);
  font-size:.9rem;
  font-weight:700!important;
  text-decoration:none!important;
}
body.mv-site .com-content-category-blog .blog-item .readmore .btn [class^="icon-"],
body.mv-site .com-content-category-blog .blog-item .readmore .btn [class*=" icon-"]{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:color-mix(in srgb,var(--mv-primary,#17365d) 9%,transparent);
  transition:transform .2s ease,background .2s ease,color .2s ease;
}
body.mv-site .com-content-category-blog .blog-item:hover .readmore .btn [class^="icon-"],
body.mv-site .com-content-category-blog .blog-item:hover .readmore .btn [class*=" icon-"]{
  transform:translateX(3px);
  background:var(--mv-primary,#17365d);
  color:#fff;
}

/* Typography bridge for Joomla/component controls. The configured Body Font Size
   is now the real root size, so all rem-based homepage/template text scales.
   These rules also convert the most-visible fixed-pixel Maaveerarlist text to
   relative sizes without changing its card/layout dimensions. */
body.mv-site .form-control,
body.mv-site .form-select,
body.mv-site textarea.form-control{font-size:1rem}
body.mv-site .form-floating>label{font-size:.88rem}

body.mv-site.com_maaveerarlist .maav-list-desc{font-size:.94rem!important}
body.mv-site.com_maaveerarlist #adminForm .maav-searchbar-top .form-floating>.form-control,
body.mv-site.com_maaveerarlist #adminForm .maav-filterbar .form-floating>.form-select,
body.mv-site.com_maaveerarlist #adminForm .maav-filterbar .form-floating>.form-control,
body.mv-site.com_maaveerarlist #adminForm .maav-filterbar .form-floating>#limit,
body.mv-site.com_maaveerarlist #adminForm .maav-filter-row1 .form-floating>.form-select,
body.mv-site.com_maaveerarlist #adminForm .maav-filter-row1 .form-floating>.form-control,
body.mv-site.com_maaveerarlist #adminForm .maav-filter-row1 .form-floating>#limit{
  font-size:.9rem!important;
  font-family:var(--mv-body-font)!important;
}
body.mv-site.com_maaveerarlist #adminForm .maav-searchbar-top .form-floating>label,
body.mv-site.com_maaveerarlist #adminForm .maav-filterbar .form-floating>label{
  font-size:.82rem!important;
  font-family:var(--mv-body-font)!important;
}
body.mv-site.com_maaveerarlist .maav-filter-toggle,
body.mv-site.com_maaveerarlist .maav-filter-action,
body.mv-site.com_maaveerarlist .maav-export-btn,
body.mv-site.com_maaveerarlist .maav-search-btn{font-size:.88rem!important}
body.mv-site.com_maaveerarlist .maav-filter-note{font-size:.78rem!important}
body.mv-site.com_maaveerarlist .maaveerar__name-text,
body.mv-site.com_maaveerarlist .maaveerar_info,
body.mv-site.com_maaveerarlist .maaveerar_info_rn,
body.mv-site.com_maaveerarlist .maaveerar_info_up{font-size:.94rem!important}
body.mv-site.com_maaveerarlist .maaveerar_info_site{font-size:.82rem!important}
body.mv-site.com_maaveerarlist .maav-table-list-limit .form-select,
body.mv-site.com_maaveerarlist .maav-search-field-filter__label{font-size:.88rem!important}

/* Tablet: Joomla may request 2/3/4 columns; cap both order modes at two. */
@media (min-width:768px) and (max-width:1120px){
  body.mv-site .com-content-category-blog .blog-items.columns-2,
  body.mv-site .com-content-category-blog .blog-items.columns-3,
  body.mv-site .com-content-category-blog .blog-items.columns-4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px!important;
  }
  body.mv-site .com-content-category-blog .blog-items.masonry-2,
  body.mv-site .com-content-category-blog .blog-items.masonry-3,
  body.mv-site .com-content-category-blog .blog-items.masonry-4{
    column-count:2;
    column-gap:22px;
  }
  body.mv-site .com-content-category-blog .blog-items[class*="masonry-"]>.blog-item{margin-bottom:22px!important}
}

/* Mobile: one readable card per row in either Joomla order mode. */
@media (max-width:767px){
  body.mv-site .com-content-category-blog .blog-items.columns-2,
  body.mv-site .com-content-category-blog .blog-items.columns-3,
  body.mv-site .com-content-category-blog .blog-items.columns-4{
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
  }
  body.mv-site .com-content-category-blog .blog-items.masonry-2,
  body.mv-site .com-content-category-blog .blog-items.masonry-3,
  body.mv-site .com-content-category-blog .blog-items.masonry-4{
    column-count:1;
    column-gap:0;
  }
  body.mv-site .com-content-category-blog .blog-items[class*="masonry-"]>.blog-item{margin-bottom:18px!important}
  body.mv-site .com-content-category-blog .blog-item>.item-content{padding:21px 20px 20px!important}
}



/* v0.9.21 — Category Blog heading + contained article detail canvas. */
body.mv-site.mv-category-blog .mv-category-blog-head{
  margin:0 0 30px;
  padding:4px 4px 0;
  text-align:center;
}
body.mv-site.mv-category-blog .mv-category-blog-head h1{
  margin:0;
  color:var(--mv-secondary,#0d223d);
  font-family:'Anek Tamil',var(--mv-heading-font,system-ui,sans-serif);
  font-size:clamp(2rem,3vw,2.75rem);
  font-weight:var(--mv-heading-weight,700);
  line-height:1.25;
}
body.mv-site.mv-category-blog .mv-category-blog-head__description{
  max-width:920px;
  margin:10px auto 0;
  color:var(--mv-muted,#6b7785);
  font-size:1rem;
  line-height:1.75;
}
body.mv-site.mv-category-blog .mv-category-blog-head__description > :first-child{margin-top:0}
body.mv-site.mv-category-blog .mv-category-blog-head__description > :last-child{margin-bottom:0}
/* Avoid duplicate Joomla-generated category heading/description when the
   template bridge above is present. Article-card .page-header elements are not affected. */
body.mv-site.mv-category-blog-customhead .com-content-category-blog > .page-header:first-child,
body.mv-site.mv-category-blog-customhead .com-content-category-blog > .category-desc,
body.mv-site.mv-category-blog-customhead .com-content-category-blog > h2:first-of-type{
  display:none!important;
}

/* Article detail: white rounded content canvas, like the homepage Today sections. */
body.mv-site.com_content.view-article .mv-component{
  min-width:0;
}
body.mv-site.com_content.view-article .com-content-article,
body.mv-site.com_content.view-article .item-page{
  width:100%;
  min-width:0;
  max-width:100%;
  padding:clamp(22px,3vw,36px);
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--mv-secondary,#0d223d) 9%,transparent);
  border-radius:20px;
  background:var(--mv-surface,#fff);
  box-shadow:0 12px 34px color-mix(in srgb,var(--mv-secondary,#0d223d) 6%,transparent);
  box-sizing:border-box;
}
body.mv-site.com_content.view-article .com-content-article *,
body.mv-site.com_content.view-article .item-page *{
  box-sizing:border-box;
  max-width:100%;
}
body.mv-site.com_content.view-article .com-content-article img,
body.mv-site.com_content.view-article .item-page img,
body.mv-site.com_content.view-article .com-content-article svg,
body.mv-site.com_content.view-article .item-page svg,
body.mv-site.com_content.view-article .com-content-article video,
body.mv-site.com_content.view-article .item-page video,
body.mv-site.com_content.view-article .com-content-article canvas,
body.mv-site.com_content.view-article .item-page canvas{
  max-width:100%!important;
  height:auto!important;
}
body.mv-site.com_content.view-article .com-content-article .item-image,
body.mv-site.com_content.view-article .item-page .item-image,
body.mv-site.com_content.view-article .com-content-article figure,
body.mv-site.com_content.view-article .item-page figure{
  max-width:100%!important;
}
body.mv-site.com_content.view-article .com-content-article iframe,
body.mv-site.com_content.view-article .item-page iframe,
body.mv-site.com_content.view-article .com-content-article object,
body.mv-site.com_content.view-article .item-page object,
body.mv-site.com_content.view-article .com-content-article embed,
body.mv-site.com_content.view-article .item-page embed{
  width:100%!important;
  max-width:100%!important;
}
body.mv-site.com_content.view-article .com-content-article table,
body.mv-site.com_content.view-article .item-page table{
  display:block;
  width:100%;
  max-width:100%!important;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
body.mv-site.com_content.view-article .com-content-article pre,
body.mv-site.com_content.view-article .item-page pre{
  max-width:100%;
  overflow:auto;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
body.mv-site.com_content.view-article .com-content-article p,
body.mv-site.com_content.view-article .com-content-article li,
body.mv-site.com_content.view-article .item-page p,
body.mv-site.com_content.view-article .item-page li{
  overflow-wrap:anywhere;
  word-break:normal;
}
@media(max-width:767px){
  body.mv-site.mv-category-blog .mv-category-blog-head{margin-bottom:22px}
  body.mv-site.com_content.view-article .com-content-article,
  body.mv-site.com_content.view-article .item-page{padding:20px 18px;border-radius:16px}
}

/* v0.9.22 — Category Blog is presentation-only on the public site.
   Joomla may expose a frontend "New Article" button to logged-in editors/Super Users
   (especially while Shared Sessions is enabled). The Maaveerar frontend intentionally
   keeps article creation in Administrator, so hide the direct create control here. */
body.mv-site.com_content.view-category .com-content-category-blog > a.btn.btn-primary,
body.mv-site.com_content.view-category .com-content-category-blog > a[href*="task=article.add"],
body.mv-site.com_content.view-category .com-content-category-blog > a[href*="view=form"][href*="layout=edit"]{
  display:none !important;
}


/* v0.9.23 — three-column footer contact/text layout. */
.mv-footer__grid--main{grid-template-columns:minmax(0,1.12fr) minmax(300px,.95fr) minmax(0,.93fr);gap:48px;align-items:start;padding:52px 0 42px}
.mv-footer__contact h3,.mv-footer__textblock h3{margin:0 0 14px;color:#fff;font-family:var(--mv-heading-font);font-size:1.08rem;font-weight:var(--mv-heading-weight,700)}
.mv-footer-contact-form{display:grid;gap:10px}.mv-footer-contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mv-footer-contact-form label{display:grid;gap:5px;margin:0;color:rgba(255,255,255,.72);font-size:.78rem;font-weight:600}.mv-footer-contact-form input,.mv-footer-contact-form textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.075);color:#fff;font:inherit;outline:0;box-shadow:none}.mv-footer-contact-form input{height:42px;padding:0 11px}.mv-footer-contact-form textarea{min-height:88px;padding:9px 11px;resize:vertical}.mv-footer-contact-form input:focus,.mv-footer-contact-form textarea:focus{border-color:color-mix(in srgb,var(--mv-accent,#c89d4d) 75%,#fff);background:rgba(255,255,255,.105);box-shadow:0 0 0 3px color-mix(in srgb,var(--mv-accent,#c89d4d) 16%,transparent)}.mv-footer-contact-form button{display:inline-flex;align-items:center;justify-content:center;gap:9px;justify-self:start;min-height:42px;padding:8px 18px;border:0;border-radius:999px;background:var(--mv-accent,#c89d4d);color:#111;font-family:var(--mv-menu-font);font-weight:800;cursor:pointer;transition:.18s}.mv-footer-contact-form button:hover{transform:translateY(-1px);filter:brightness(1.06)}.mv-footer-contact-form__hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.mv-footer__textblock-content{color:rgba(255,255,255,.7);line-height:1.75}.mv-footer__textblock-content a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}.mv-footer__modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding:0 0 40px}.mv-footer__modules:empty{display:none}
/* Updates button fallback in the template, so it remains a button even if module CSS is cached. */
.mvu-all-link.mv-btn--updates{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:46px!important;padding:11px 18px!important;border:0!important;border-radius:999px!important;background:var(--mv-primary,#17365d)!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:750!important;box-shadow:0 8px 22px color-mix(in srgb,var(--mv-primary,#17365d) 20%,transparent)!important}.mvu-all-link.mv-btn--updates:hover{background:var(--mv-secondary,#0d223d)!important;color:#fff!important}
@media(max-width:980px){.mv-footer__grid--main{grid-template-columns:1fr 1fr}.mv-footer__textblock{grid-column:1/-1}.mv-footer__modules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.mv-footer__grid--main{grid-template-columns:1fr;gap:28px;padding:40px 0 32px}.mv-footer__textblock{grid-column:auto}.mv-footer-contact-form__row{grid-template-columns:1fr}.mv-footer__modules{grid-template-columns:1fr;gap:24px}}


/* v0.9.24 — footer quote and reliable contact-form feedback */
.mv-footer__quote{position:relative;margin:18px 0 0;padding:14px 16px 14px 42px;border-left:2px solid color-mix(in srgb,var(--mv-accent,#c89d4d) 72%,transparent);border-radius:0 12px 12px 0;background:rgba(255,255,255,.055);color:rgba(255,255,255,.86);font-style:normal}
.mv-footer__quote-mark{position:absolute;left:13px;top:6px;color:var(--mv-accent,#c89d4d);font-family:Georgia,serif;font-size:2.15rem;line-height:1}
.mv-footer__quote-text{line-height:1.65}
.mv-footer__quote cite{display:block;margin-top:7px;color:rgba(255,255,255,.58);font-size:.86em;font-style:normal;font-weight:650}
.mv-footer-contact-feedback{margin:0 0 12px;padding:10px 12px;border:1px solid transparent;border-radius:10px;font-size:.84rem;line-height:1.45}
.mv-footer-contact-feedback--success{border-color:rgba(123,220,160,.32);background:rgba(54,164,102,.14);color:#d7ffe5}
.mv-footer-contact-feedback--error{border-color:rgba(255,146,146,.34);background:rgba(190,62,62,.16);color:#ffe0e0}

/* v0.9.25 — footer AJAX contact state */
.mv-footer-contact-form button:disabled{
  opacity:.68;
  cursor:wait;
  transform:none!important;
  filter:none!important;
}
