*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rmv-surface);color:var(--rmv-text);font-family:var(--rmv-body-font);transition:background-color .25s,color .25s}body.admin-bar .site-header{top:32px}img{max-width:100%;height:auto;display:block}a{color:var(--rmv-primary);text-decoration:none;transition:color .2s,opacity .2s,transform .2s}a:hover{color:var(--rmv-secondary)}button,input,select,textarea{font:inherit}button{cursor:pointer}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;display:block;z-index:100000;background:#fff;color:#111;padding:12px 18px;top:8px;left:8px}.rmv-container{width:min(calc(100% - 40px),var(--rmv-container));margin-inline:auto}.rmv-page-space{padding-top:72px;padding-bottom:90px;min-height:55vh}.rmv-elementor-page{min-height:50vh}body.rmv-boxed-site .rmv-site-wrap{max-width:1500px;margin:auto;box-shadow:0 0 60px rgba(11,31,51,.12)}

/* Header */
.site-header{position:relative;z-index:100;background:color-mix(in srgb,var(--rmv-surface) 94%,transparent);border-bottom:1px solid var(--rmv-border);transition:box-shadow .25s,background-color .25s}.rmv-has-sticky-header .site-header{position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 10px 30px rgba(11,31,51,.1)}.site-header.is-transparent{position:absolute;inset-inline:0;top:0;background:transparent;border:0}.rmv-topbar{background:var(--rmv-soft);border-bottom:1px solid var(--rmv-border);font-size:12px}.rmv-topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.rmv-top-menu ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}.rmv-top-menu a{color:var(--rmv-text)}.rmv-header-main{background:inherit}.rmv-header-inner{min-height:106px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:28px}.site-branding{grid-column:2;text-align:center}.custom-logo{max-height:70px;width:auto}.site-title{font-family:var(--rmv-heading-font);font-weight:800;color:var(--rmv-heading);font-size:28px}.site-description{font-size:12px;margin:4px 0 0}.rmv-navigation{grid-row:2;grid-column:1/-1;border-top:1px solid var(--rmv-border)}.rmv-primary-menu{display:flex;justify-content:center;align-items:center;gap:34px;list-style:none;margin:0;padding:18px 0;text-transform:uppercase;letter-spacing:.02em}.rmv-primary-menu li{position:relative}.rmv-primary-menu a{color:var(--rmv-heading)}.rmv-primary-menu a:hover,.rmv-primary-menu .current-menu-item>a{color:var(--rmv-primary)}.rmv-primary-menu .sub-menu{position:absolute;top:calc(100% + 17px);left:0;min-width:220px;padding:10px;background:var(--rmv-surface);border:1px solid var(--rmv-border);border-radius:12px;box-shadow:0 16px 45px rgba(11,31,51,.13);list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.rmv-primary-menu li:hover>.sub-menu,.rmv-primary-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.rmv-primary-menu .sub-menu a{display:block;padding:10px 12px;text-transform:none}.rmv-header-actions{grid-column:3;justify-self:end;display:flex;gap:8px}.rmv-icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--rmv-border);background:var(--rmv-surface);border-radius:50%;color:var(--rmv-heading)}.rmv-icon-button:hover{background:var(--rmv-primary);color:#fff;border-color:var(--rmv-primary)}.rmv-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.rmv-theme-toggle{font-size:17px}.rmv-moon{display:none}[data-theme=dark] .rmv-moon{display:inline}[data-theme=dark] .rmv-sun{display:none}.rmv-menu-toggle{display:none;border:0;background:transparent;padding:8px}.rmv-menu-toggle>span:not(.screen-reader-text){display:block;width:24px;height:2px;background:var(--rmv-heading);margin:5px}.rmv-search-panel{padding:20px 0;background:var(--rmv-surface);border-top:1px solid var(--rmv-border)}.rmv-search-panel .search-form{display:flex;max-width:740px;margin:auto}.search-form{display:flex;gap:8px}.search-form label{flex:1}.search-field{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--rmv-border);border-radius:var(--rmv-button-radius);background:var(--rmv-surface);color:var(--rmv-text)}.search-submit,.button,input[type=submit],.wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border:0;border-radius:var(--rmv-button-radius);background:var(--rmv-primary);color:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s}.search-submit:hover,.button:hover,input[type=submit]:hover,.wp-element-button:hover{background:var(--rmv-secondary);color:#fff;transform:translateY(-2px);box-shadow:0 9px 22px rgba(14,111,104,.2)}
.rmv-header-classic .rmv-header-inner{grid-template-columns:auto 1fr auto;min-height:88px}.rmv-header-classic .site-branding{grid-column:1;text-align:left}.rmv-header-classic .rmv-navigation{grid-row:1;grid-column:2;border:0}.rmv-header-classic .rmv-primary-menu{justify-content:flex-end;padding:0}.rmv-header-classic .rmv-header-actions{grid-column:3}.rmv-header-minimal .rmv-topbar{display:none}.rmv-header-minimal .rmv-header-inner{min-height:78px}.rmv-header-stacked .rmv-header-inner{min-height:132px}.rmv-header-split .rmv-header-inner{min-height:100px}

/* Archive cards */
.rmv-archive-header{text-align:center;max-width:800px;margin:0 auto 48px}.rmv-archive-header h1{margin:8px 0 12px;color:var(--rmv-heading)}.rmv-eyebrow,.rmv-categories{color:var(--rmv-primary);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.archive-description{max-width:680px;margin:auto}.rmv-post-grid{display:grid;gap:34px}.rmv-columns-1{grid-template-columns:1fr}.rmv-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rmv-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rmv-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rmv-post-card{overflow:hidden;background:var(--rmv-surface);border-radius:var(--rmv-card-radius);transition:transform .25s,box-shadow .25s,border-color .25s}.rmv-card-soft .rmv-post-card{box-shadow:0 14px 40px rgba(11,31,51,.09)}.rmv-card-bordered .rmv-post-card{border:1px solid var(--rmv-border)}.rmv-card-glass .rmv-post-card{background:color-mix(in srgb,var(--rmv-surface) 75%,transparent);border:1px solid color-mix(in srgb,var(--rmv-border) 70%,transparent);backdrop-filter:blur(18px)}.rmv-card-flat .rmv-post-card{border-radius:0;border-bottom:1px solid var(--rmv-border)}.rmv-card-editorial .rmv-post-card{border-top:4px solid var(--rmv-primary);border-radius:0}.rmv-post-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(11,31,51,.14)}.rmv-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--rmv-soft)}.rmv-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.rmv-post-card:hover .rmv-card-image img{transform:scale(1.045)}.rmv-image-fallback{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--rmv-primary),var(--rmv-secondary),var(--rmv-accent))}.rmv-card-content{padding:24px}.entry-meta{color:color-mix(in srgb,var(--rmv-text) 70%,transparent);margin-bottom:10px}.rmv-card-content .entry-title{font-size:24px;margin:0 0 12px}.entry-title a{color:var(--rmv-heading)}.entry-summary{margin-bottom:20px}.rmv-read-more{font-weight:800;display:inline-flex;gap:8px}.rmv-read-more span{transition:transform .2s}.rmv-read-more:hover span{transform:translateX(4px)}.navigation.pagination{margin-top:54px}.nav-links{display:flex;gap:8px;justify-content:center}.page-numbers{min-width:42px;height:42px;padding:0 12px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--rmv-border);color:var(--rmv-heading)}.page-numbers.current,.page-numbers:hover{background:var(--rmv-primary);color:#fff;border-color:var(--rmv-primary)}

/* Single */
.rmv-single-layout{display:grid;grid-template-columns:minmax(0,var(--rmv-content));justify-content:center;gap:54px}.rmv-single-layout.has-sidebar{grid-template-columns:minmax(0,var(--rmv-content)) minmax(260px,340px);align-items:start}.rmv-single-header{text-align:center;margin-bottom:38px}.rmv-single-header h1{font-size:clamp(38px,5vw,64px);margin:16px 0 18px}.rmv-single-featured{margin:0 0 42px}.rmv-single-featured img{width:100%;border-radius:var(--rmv-image-radius)}.entry-content{font-size:1.06em}.rmv-single-article .entry-content>p,.rmv-single-article .entry-content>ul,.rmv-single-article .entry-content>ol,.rmv-single-article .entry-content>blockquote,.rmv-single-article .entry-content>h2,.rmv-single-article .entry-content>h3,.rmv-single-article .entry-content>h4{max-width:var(--rmv-content);margin-inline:auto}.entry-content p{margin:0 0 1.55em}.entry-content h2,.entry-content h3,.entry-content h4{margin-top:1.8em}.entry-content blockquote{border-inline-start:4px solid var(--rmv-accent);background:var(--rmv-soft);padding:24px 28px;margin-block:34px;border-radius:0 var(--rmv-card-radius) var(--rmv-card-radius) 0;font-size:1.18em}.entry-content figure{margin-block:34px}.entry-footer{margin-top:38px;padding-top:24px;border-top:1px solid var(--rmv-border)}.rmv-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rmv-tags a{background:var(--rmv-soft);border-radius:999px;padding:6px 12px;font-size:13px}.rmv-author-box{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:28px;background:var(--rmv-soft);border-radius:var(--rmv-card-radius);margin-top:48px}.rmv-author-box img{border-radius:50%}.rmv-author-box h3{margin:4px 0 8px}.rmv-author-box p{margin:0}.widget-area{position:sticky;top:150px}.widget{padding:24px;border:1px solid var(--rmv-border);border-radius:var(--rmv-card-radius);margin-bottom:24px;background:var(--rmv-surface)}.widget-title{font-size:20px;margin:0 0 18px}.widget ul{list-style:none;padding:0;margin:0}.widget li{padding:8px 0;border-bottom:1px solid var(--rmv-border)}.rmv-related-posts{margin-top:54px}.rmv-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rmv-related-card{font-weight:700;color:var(--rmv-heading)}.rmv-related-card img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin-bottom:10px}.comments-area{margin-top:56px}.comment-list{padding:0;list-style:none}.comment-body{padding:22px;border:1px solid var(--rmv-border);border-radius:12px;margin-bottom:16px}.comment-respond input:not([type=submit]),.comment-respond textarea{width:100%;padding:12px;border:1px solid var(--rmv-border);background:var(--rmv-surface);color:var(--rmv-text);border-radius:9px}

/* Page/footer */
.rmv-page-header{text-align:center;margin-bottom:44px}.rmv-page-article>.entry-content:not(.elementor){max-width:var(--rmv-content);margin:auto}.site-footer{background:#0b1f33;color:#d7e5e2}.rmv-footer-main{padding:70px 0}.rmv-footer-grid{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:38px}.rmv-footer-cols-1{grid-template-columns:1.3fr 1fr}.rmv-footer-cols-2{grid-template-columns:1.3fr repeat(2,1fr)}.rmv-footer-cols-3{grid-template-columns:1.3fr repeat(3,1fr)}.rmv-footer-cols-4{grid-template-columns:1.3fr repeat(4,1fr)}.rmv-footer-brand .custom-logo{filter:brightness(0) invert(1);margin-bottom:18px}.rmv-footer-title{font-size:26px;font-weight:800;color:#fff}.site-footer a{color:#d7e5e2}.site-footer .widget{background:transparent;border:0;padding:0;margin:0}.site-footer .widget-title{color:#fff}.rmv-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0}.rmv-footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.rmv-footer-bottom p{margin:0}.rmv-footer-bottom ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}.rmv-back-top{position:fixed;right:22px;bottom:22px;width:44px;height:44px;border:0;border-radius:50%;background:var(--rmv-primary);color:#fff;box-shadow:0 10px 30px rgba(14,111,104,.25);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;z-index:90}.rmv-back-top.is-visible{opacity:1;visibility:visible;transform:none}.rmv-error-page{text-align:center;padding-top:110px;padding-bottom:130px}.rmv-error-number{font-size:clamp(100px,20vw,240px);font-weight:900;line-height:.8;background:linear-gradient(135deg,var(--rmv-primary),var(--rmv-accent));-webkit-background-clip:text;color:transparent}.rmv-error-page .search-form{max-width:520px;margin:30px auto}.rmv-image-placeholder{min-height:380px;background:linear-gradient(135deg,#dff6f0,#c7eee5 55%,#dff4c9);border-radius:24px;position:relative}.rmv-image-placeholder:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.7),transparent 18%),linear-gradient(135deg,transparent,rgba(14,111,104,.08))}.rmv-starter-button .elementor-button{border-radius:10px!important;padding:15px 26px!important}.elementor-widget-icon-box{height:100%}.elementor-widget-icon-box .elementor-widget-container{height:100%;padding:28px;background:var(--rmv-surface);border:1px solid var(--rmv-border);border-radius:18px;box-shadow:0 12px 34px rgba(11,31,51,.07)}

[data-theme=dark] body,[data-theme=dark] .site-header{background:var(--rmv-soft);color:var(--rmv-text)}[data-theme=dark] .rmv-card-soft .rmv-post-card{box-shadow:0 14px 38px rgba(0,0,0,.25)}[data-theme=dark] .site-footer{background:#081115}[data-theme=dark] .custom-logo{filter:none}

[dir=rtl] .rmv-card-content,[dir=rtl] .rmv-single-article{text-align:right}[dir=rtl] .rmv-read-more span{transform:rotate(180deg)}[dir=rtl] .rmv-primary-menu .sub-menu{left:auto;right:0}[dir=rtl] .rmv-footer-bottom-inner{direction:rtl}

@media(max-width:1100px){.rmv-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rmv-footer-grid,.rmv-footer-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rmv-single-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 280px}.rmv-header-classic .rmv-primary-menu{gap:18px}}
@media(max-width:850px){body.admin-bar .site-header{top:46px}.rmv-header-inner,.rmv-header-classic .rmv-header-inner{min-height:76px;grid-template-columns:1fr auto auto}.site-branding,.rmv-header-classic .site-branding{grid-column:1;text-align:left}.custom-logo{max-height:52px}.rmv-menu-toggle{display:block;grid-column:2}.rmv-header-actions{grid-column:3}.rmv-navigation,.rmv-header-classic .rmv-navigation{position:absolute;top:100%;left:20px;right:20px;grid-row:auto;grid-column:auto;border:1px solid var(--rmv-border);background:var(--rmv-surface);border-radius:14px;box-shadow:0 18px 45px rgba(11,31,51,.14);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;max-height:70vh;overflow:auto}.rmv-navigation.is-open{opacity:1;visibility:visible;transform:none}.rmv-primary-menu,.rmv-header-classic .rmv-primary-menu{display:block;padding:10px;text-transform:none}.rmv-primary-menu>li>a{display:block;padding:11px 12px}.rmv-primary-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 14px;display:block}.rmv-topbar{display:none}.rmv-single-layout.has-sidebar{grid-template-columns:1fr}.widget-area{position:static}.rmv-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.rmv-related-grid{grid-template-columns:1fr}.rmv-footer-cols-1,.rmv-footer-cols-2,.rmv-footer-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rmv-container{width:min(calc(100% - 28px),var(--rmv-container))}.rmv-page-space{padding-top:48px;padding-bottom:64px}.rmv-columns-2,.rmv-columns-3,.rmv-columns-4{grid-template-columns:1fr}.rmv-card-content{padding:20px}.rmv-single-header h1{font-size:36px}.rmv-footer-grid,.rmv-footer-cols-1,.rmv-footer-cols-2,.rmv-footer-cols-3,.rmv-footer-cols-4{grid-template-columns:1fr}.rmv-footer-bottom-inner{align-items:flex-start;flex-direction:column}.rmv-header-actions .rmv-search-toggle{display:none}.rmv-author-box{grid-template-columns:1fr}.rmv-author-box img{width:72px}.rmv-related-grid{grid-template-columns:1fr}.rmv-image-placeholder{min-height:260px}}

/* RateMV Pro 1.2 advanced system */
.rmv-site-wrap{min-height:100vh;background:var(--rmv-surface);overflow:clip}.rmv-page-space{padding-top:var(--rmv-content-pad-top);padding-bottom:var(--rmv-content-pad-bottom)}
.rmv-preloader{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:var(--rmv-surface);transition:opacity .35s,visibility .35s}.rmv-preloader.is-hidden{opacity:0;visibility:hidden}.rmv-loader-mark{width:92px;height:92px;display:grid;place-items:center}.rmv-loader-mark img{max-width:90px;animation:dntPulse 1.2s infinite}.rmv-loader-mark span{display:inline-block;width:14px;height:14px;margin:3px;border-radius:50%;background:var(--rmv-primary);animation:dntBounce .8s infinite alternate}.rmv-loader-mark span:nth-child(2){animation-delay:.15s}.rmv-loader-mark span:nth-child(3){animation-delay:.3s}.rmv-preloader-spinner .rmv-loader-mark{border:4px solid var(--rmv-border);border-top-color:var(--rmv-primary);border-radius:50%;animation:dntSpin .8s linear infinite}.rmv-preloader-spinner .rmv-loader-mark>*{display:none}.rmv-preloader-nature .rmv-loader-mark{border:5px solid color-mix(in srgb,var(--rmv-primary) 25%,transparent);border-top-color:var(--rmv-primary);border-right-color:var(--rmv-accent);border-radius:50%;animation:dntSpin 1s linear infinite}.rmv-preloader-nature .rmv-loader-mark>*{display:none}@keyframes dntSpin{to{transform:rotate(360deg)}}@keyframes dntBounce{to{transform:translateY(-14px);opacity:.55}}@keyframes dntPulse{50%{transform:scale(.92);opacity:.65}}

/* Header */
.site-header{background:var(--rmv-header-bg);color:var(--rmv-header-text);border-color:var(--rmv-header-border)}.rmv-header-shadow-none .site-header{box-shadow:none}.rmv-header-shadow-soft .site-header.is-scrolled{box-shadow:0 8px 28px rgba(11,31,51,.08)}.rmv-header-shadow-medium .site-header.is-scrolled{box-shadow:0 12px 34px rgba(11,31,51,.14)}.rmv-header-shadow-strong .site-header.is-scrolled{box-shadow:0 18px 48px rgba(11,31,51,.22)}.site-header.is-hidden{transform:translateY(-110%)}.site-header{transition:transform .28s,box-shadow .25s,background-color .25s}.rmv-header-inner{min-height:var(--rmv-header-height)}.rmv-logo-link{display:inline-flex;align-items:center}.rmv-logo{width:min(100%,var(--rmv-logo-width));max-height:calc(var(--rmv-header-height) - 20px);object-fit:contain}.rmv-logo-light,.rmv-logo-dark{display:none}.site-header.is-transparent .rmv-logo-normal{display:none}.site-header.is-transparent .rmv-logo-light{display:block}[data-theme=dark] .rmv-logo-normal,[data-theme=dark] .rmv-logo-light{display:none}[data-theme=dark] .rmv-logo-dark{display:block}.site-header.is-transparent{color:#fff}.site-header.is-transparent .rmv-primary-menu>li>a,.site-header.is-transparent .rmv-menu-toggle,.site-header.is-transparent .rmv-icon-button{color:#fff}.site-header.is-transparent .rmv-icon-button{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}.site-header.is-scrolled.is-transparent{position:sticky;background:var(--rmv-header-bg);border-bottom:1px solid var(--rmv-header-border)}.site-header.is-scrolled.is-transparent .rmv-logo-light{display:none}.site-header.is-scrolled.is-transparent .rmv-logo-normal{display:block}.site-header.is-scrolled.is-transparent .rmv-primary-menu>li>a,.site-header.is-scrolled.is-transparent .rmv-menu-toggle{color:var(--rmv-header-text)}
.rmv-topbar{min-height:var(--rmv-topbar-height);display:flex;align-items:center}.rmv-topbar-inner{min-height:var(--rmv-topbar-height)}.rmv-topbar-contact,.rmv-topbar-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rmv-topbar-contact a,.rmv-topbar-contact span{display:inline-flex;align-items:center;gap:6px}.rmv-topbar-contact>a>span,.rmv-topbar-contact>span>span{color:var(--rmv-primary)}.rmv-social-links{display:flex;align-items:center;gap:7px}.rmv-social-links a{width:28px;height:28px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800;text-transform:uppercase}.rmv-social-links a:hover{background:var(--rmv-primary);border-color:var(--rmv-primary);color:#fff}.rmv-topbar-contact-center .rmv-topbar-inner{justify-content:center}.rmv-topbar-contact-center .rmv-topbar-right{display:none}.rmv-topbar-social-left .rmv-topbar-inner{flex-direction:row-reverse}.rmv-header-cta{padding:12px 18px;border-radius:var(--rmv-button-radius);background:var(--rmv-primary);color:#fff;font-weight:700;white-space:nowrap}.rmv-header-cta:hover{background:var(--rmv-secondary);color:#fff}.rmv-cart-link{position:relative}.rmv-cart-link b{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;border-radius:20px;display:grid;place-items:center;background:var(--rmv-accent);color:#0b1f33;font-size:10px}
.rmv-header-compact .rmv-header-inner{min-height:64px;grid-template-columns:auto 1fr auto}.rmv-header-compact .site-branding{grid-column:1;text-align:left}.rmv-header-compact .rmv-navigation{grid-column:2;grid-row:1;border:0}.rmv-header-compact .rmv-primary-menu{padding:0;justify-content:flex-end}.rmv-header-compact .rmv-header-actions{grid-column:3}.rmv-header-magazine .rmv-header-inner{grid-template-columns:minmax(180px,280px) minmax(300px,1fr);gap:40px}.rmv-header-magazine .site-branding{grid-column:1;text-align:left}.rmv-header-magazine .rmv-header-ad{grid-column:2;justify-self:end;width:100%}.rmv-header-magazine .rmv-header-ad .rmv-ad{padding:0}.rmv-header-magazine .rmv-navigation{grid-row:2;grid-column:1/-1}.rmv-header-magazine .rmv-header-actions{position:absolute;right:20px;bottom:9px}.rmv-header-overlay .rmv-header-inner{grid-template-columns:auto 1fr auto}.rmv-header-overlay .site-branding{grid-column:1;text-align:left}.rmv-header-overlay .rmv-navigation{grid-row:1;grid-column:2;border:0}.rmv-header-overlay .rmv-primary-menu{padding:0}.rmv-header-overlay .rmv-header-actions{grid-column:3}.rmv-header-stacked .site-branding{padding-top:18px}.rmv-header-stacked .rmv-navigation{margin-top:4px}.rmv-mobile-close{display:none}.rmv-mobile-overlay{position:fixed;inset:0;z-index:998;background:#0d171b;opacity:.72}.rmv-menu-hover-line .rmv-primary-menu>li>a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--rmv-header-hover);transform:scaleX(0);transition:.2s}.rmv-menu-hover-line .rmv-primary-menu>li:hover>a:after,.rmv-menu-hover-line .rmv-primary-menu>.current-menu-item>a:after{transform:scaleX(1)}.rmv-menu-hover-pill .rmv-primary-menu>li>a,.rmv-menu-hover-background .rmv-primary-menu>li>a{padding:8px 13px;border-radius:999px}.rmv-menu-hover-pill .rmv-primary-menu>li:hover>a,.rmv-menu-hover-pill .rmv-primary-menu>.current-menu-item>a{background:var(--rmv-primary);color:#fff}.rmv-menu-hover-background .rmv-primary-menu>li:hover>a{background:var(--rmv-soft)}.rmv-menu-hover-dot .rmv-primary-menu>li>a:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--rmv-accent);position:absolute;left:50%;bottom:-8px;opacity:0;transform:translateX(-50%)}.rmv-menu-hover-dot .rmv-primary-menu>li:hover>a:after{opacity:1}

/* Banner / breadcrumbs / ads */
.rmv-banner{display:flex;align-items:center;background-size:cover!important;background-position:center!important;position:relative;overflow:hidden}.rmv-banner:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-90px;top:-170px;border:70px solid rgba(255,255,255,.06)}.rmv-banner-inner{position:relative;z-index:1;width:100%}.rmv-banner h1{color:inherit;margin:0 0 14px;font-size:clamp(34px,4.5vw,62px)}.rmv-banner-subtitle{max-width:720px;margin-inline:auto;opacity:.9}.rmv-banner[style*="text-align:left"] .rmv-banner-subtitle{margin-left:0}.rmv-breadcrumbs{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:18px;font-size:13px}.rmv-banner[style*="text-align:left"] .rmv-breadcrumbs{justify-content:flex-start}.rmv-banner[style*="text-align:right"] .rmv-breadcrumbs{justify-content:flex-end}.rmv-breadcrumbs .sep{opacity:.55}.rmv-ad{padding:18px 0;text-align:center}.rmv-ad img{margin:auto}.rmv-ad iframe{max-width:100%}

/* Archive layouts */
.entry-meta{display:flex;gap:8px 12px;flex-wrap:wrap}.entry-meta span+span:before{content:"•";margin-right:10px;opacity:.5}.rmv-archive-list .rmv-post-grid,.rmv-archive-list-compact .rmv-post-grid,.rmv-archive-minimal .rmv-post-grid{grid-template-columns:1fr}.rmv-archive-list .rmv-post-card,.rmv-archive-list-compact .rmv-post-card{display:grid;grid-template-columns:minmax(260px,42%) 1fr}.rmv-archive-list .rmv-card-image,.rmv-archive-list-compact .rmv-card-image{height:100%;aspect-ratio:auto;min-height:260px}.rmv-archive-list-compact .rmv-post-card{grid-template-columns:220px 1fr}.rmv-archive-list-compact .rmv-card-image{min-height:180px}.rmv-archive-list-compact .rmv-card-content{padding:20px}.rmv-archive-grid-overlay .rmv-post-card{position:relative;min-height:430px}.rmv-archive-grid-overlay .rmv-card-image{position:absolute;inset:0;aspect-ratio:auto}.rmv-archive-grid-overlay .rmv-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(5,22,28,.9))}.rmv-archive-grid-overlay .rmv-card-content{position:absolute;left:0;right:0;bottom:0;z-index:2;color:#fff}.rmv-archive-grid-overlay .entry-title a,.rmv-archive-grid-overlay .entry-meta,.rmv-archive-grid-overlay .rmv-read-more{color:#fff}.rmv-archive-grid-overlay .entry-summary{display:none}.rmv-archive-masonry .rmv-post-grid{display:block;columns:3;column-gap:28px}.rmv-archive-masonry .rmv-post-card{break-inside:avoid;margin-bottom:28px}.rmv-archive-magazine .rmv-post-grid{grid-template-columns:repeat(4,1fr)}.rmv-archive-magazine .rmv-post-card:first-child{grid-column:span 2;grid-row:span 2}.rmv-archive-magazine .rmv-post-card:first-child .rmv-card-image{aspect-ratio:16/11}.rmv-archive-minimal .rmv-post-card{display:grid;grid-template-columns:150px 1fr;border-radius:0;border-bottom:1px solid var(--rmv-border);box-shadow:none!important}.rmv-archive-minimal .rmv-card-image{aspect-ratio:1}.rmv-archive-minimal .rmv-card-content{padding:10px 0 20px 24px}

/* Single post variants */
.rmv-sidebar-left.has-sidebar{grid-template-columns:minmax(260px,340px) minmax(0,var(--rmv-content))}.rmv-sidebar-left .rmv-single-article{grid-column:2}.rmv-sidebar-left .widget-area{grid-column:1;grid-row:1}.rmv-single-wide .rmv-single-layout:not(.has-sidebar){grid-template-columns:minmax(0,1050px)}.rmv-single-narrow .rmv-single-layout{grid-template-columns:minmax(0,680px)}.rmv-single-minimal .rmv-single-header{text-align:left}.rmv-single-hero .rmv-single-featured{margin-top:-30px}.rmv-featured-caption{font-size:12px;color:color-mix(in srgb,var(--rmv-text) 70%,transparent);padding:10px 14px}.rmv-single-featured{position:relative}.rmv-caption-overlay{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(0,0,0,.62);color:#fff;border-radius:9px}.rmv-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:24px}.rmv-share>span{font-weight:800;color:var(--rmv-heading);margin-right:4px}.rmv-share a,.rmv-share button{min-height:34px;padding:7px 11px;border:1px solid var(--rmv-border);background:var(--rmv-surface);color:var(--rmv-heading);border-radius:999px;font-size:12px}.rmv-share a:hover,.rmv-share button:hover{background:var(--rmv-primary);color:#fff;border-color:var(--rmv-primary)}.rmv-post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:42px;padding-top:28px;border-top:1px solid var(--rmv-border)}.rmv-post-navigation>div{padding:18px;border:1px solid var(--rmv-border);border-radius:12px}.rmv-post-navigation .next{text-align:right}.rmv-related-image{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:12px;margin-bottom:10px}.rmv-related-image img,.rmv-related-image .rmv-image-fallback{width:100%;height:100%;object-fit:cover}

/* Footer */
.rmv-footer-brand img{max-width:190px;max-height:70px;object-fit:contain;margin-bottom:18px}.rmv-footer-socials{margin-top:20px}.rmv-footer-brand-top .rmv-footer-grid{grid-template-columns:repeat(var(--footer-cols,4),1fr)}.rmv-footer-brand-top .rmv-footer-brand{grid-column:1/-1;text-align:center;max-width:760px;margin:0 auto 24px}.rmv-footer-brand-top .rmv-footer-brand img{margin-inline:auto}.rmv-footer-brand-top .rmv-footer-socials{justify-content:center}.rmv-footer-columns .rmv-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rmv-footer-minimal .rmv-footer-main{padding:34px 0}.rmv-footer-minimal .rmv-footer-grid{display:block;text-align:center}.rmv-footer-minimal .rmv-footer-widget-area{display:none}.rmv-footer-centered .rmv-footer-grid{display:block;text-align:center}.rmv-footer-centered .rmv-footer-brand{max-width:720px;margin:auto}.rmv-footer-centered .rmv-footer-brand img{margin-inline:auto}.rmv-footer-centered .rmv-footer-widget-area{display:inline-block;vertical-align:top;text-align:left;width:min(240px,100%);margin:30px 15px 0}

/* Modern starter pages */
.rmv-kicker{font-size:12px!important;font-weight:800!important;letter-spacing:.16em!important;margin-bottom:12px!important}.rmv-starter-hero{position:relative;overflow:hidden}.rmv-starter-hero:before{content:"";position:absolute;width:520px;height:520px;border:100px solid rgba(255,255,255,.05);border-radius:50%;right:-170px;top:-270px}.rmv-starter-image img{width:100%;height:100%;object-fit:cover}.rmv-hero-image img{min-height:420px;border-radius:30px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.rmv-rounded-image img,.rmv-founder-image img{min-height:410px;border-radius:26px;object-fit:cover}.rmv-founder-image img{aspect-ratio:4/5}.rmv-button-light .elementor-button{background:#fff!important;color:#0066cc!important}.rmv-starter-icon-card .elementor-widget-container{height:100%;padding:32px!important;border-radius:22px!important;transition:transform .25s,box-shadow .25s}.rmv-starter-icon-card .elementor-widget-container:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(11,31,51,.14)}.rmv-starter-image-card .elementor-widget-container{overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(11,31,51,.09)}.rmv-starter-image-card img{aspect-ratio:4/3;object-fit:cover}.rmv-starter-image-card .elementor-image-box-content{padding:4px 26px 26px}.rmv-starter-counter .elementor-counter-number-wrapper{font-size:52px;font-weight:800}.rmv-number-list{list-style:none;counter-reset:dntstep;padding:0!important}.rmv-number-list li{counter-increment:dntstep;position:relative;padding:0 0 24px 58px}.rmv-number-list li:before{content:counter(dntstep);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--rmv-primary);color:#fff;font-weight:800}.rmv-check-list{list-style:none!important;padding:0!important}.rmv-check-list li{position:relative;padding:10px 0 10px 34px;border-bottom:1px solid var(--rmv-border)}.rmv-check-list li:before{content:"✓";position:absolute;left:0;color:var(--rmv-primary);font-weight:900}.rmv-starter-faq .elementor-widget-heading{margin-top:18px}.rmv-error-page{background-size:cover;background-position:center;min-height:70vh}

@media(max-width:1100px){.rmv-header-magazine .rmv-header-ad{display:none}.rmv-archive-magazine .rmv-post-grid{grid-template-columns:repeat(2,1fr)}.rmv-archive-masonry .rmv-post-grid{columns:2}}
@media(max-width:850px){.rmv-logo{width:var(--rmv-logo-width-mobile)}.rmv-mobile-close{display:block;position:absolute;right:18px;top:14px;width:40px;height:40px;border:0;background:transparent;color:inherit;font-size:30px}.rmv-mobile-offcanvas-left .rmv-navigation,.rmv-mobile-offcanvas-right .rmv-navigation,.rmv-mobile-fullscreen .rmv-navigation{position:fixed!important;top:0!important;bottom:0!important;z-index:999!important;opacity:1!important;visibility:visible!important;transform:translateX(-110%)!important;border-radius:0!important;max-height:none!important;padding:70px 24px 30px!important}.rmv-mobile-offcanvas-left .rmv-navigation{left:0!important;right:auto!important;width:min(86vw,390px)}.rmv-mobile-offcanvas-right .rmv-navigation{right:0!important;left:auto!important;width:min(86vw,390px);transform:translateX(110%)!important}.rmv-mobile-fullscreen .rmv-navigation{inset:0!important;width:auto!important;transform:scale(.96)!important;pointer-events:none}.rmv-mobile-offcanvas-left .rmv-navigation.is-open,.rmv-mobile-offcanvas-right .rmv-navigation.is-open{transform:none!important}.rmv-mobile-fullscreen .rmv-navigation.is-open{transform:none!important;pointer-events:auto}.rmv-archive-list .rmv-post-card,.rmv-archive-list-compact .rmv-post-card,.rmv-archive-minimal .rmv-post-card{grid-template-columns:1fr}.rmv-archive-list .rmv-card-image,.rmv-archive-list-compact .rmv-card-image{min-height:220px}.rmv-archive-masonry .rmv-post-grid{columns:1}.rmv-sidebar-left.has-sidebar{grid-template-columns:1fr}.rmv-sidebar-left .rmv-single-article,.rmv-sidebar-left .widget-area{grid-column:auto}.rmv-sidebar-left .widget-area{grid-row:auto}.rmv-starter-hero .elementor-column,.rmv-starter-story .elementor-column,.rmv-starter-founder .elementor-column{width:100%!important}.rmv-hero-image img{min-height:300px}}
@media(max-width:600px){.rmv-banner{min-height:190px}.rmv-breadcrumbs{font-size:11px}.rmv-post-navigation{grid-template-columns:1fr}.rmv-post-navigation .next{text-align:left}.rmv-archive-magazine .rmv-post-grid{grid-template-columns:1fr}.rmv-archive-magazine .rmv-post-card:first-child{grid-column:auto;grid-row:auto}.rmv-header-cta{display:none}.rmv-topbar{display:none!important}}
.rmv-banner-align-left .rmv-banner-subtitle{margin-left:0;margin-right:auto}.rmv-banner-align-left .rmv-breadcrumbs{justify-content:flex-start}.rmv-banner-align-right .rmv-banner-subtitle{margin-right:0;margin-left:auto}.rmv-banner-align-right .rmv-breadcrumbs{justify-content:flex-end}

/* Elementor imported full-bleed sections */
.rmv-full-bleed-section.elementor-section,.rmv-full-bleed-section.e-con{width:100vw!important;max-width:100vw!important;margin-inline:calc(50% - 50vw)!important}
.rmv-full-bleed-section.elementor-section>.elementor-container{max-width:none!important;width:100%!important}
.rmv-elementor-page{overflow-x:clip}

/* v1.5 Elementor editor and header consistency */
.rmv-header-main .site-branding{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.rmv-header-main .rmv-header-actions{align-self:center}.rmv-logo-link{line-height:0}.rmv-header-main .rmv-logo{display:block}
.rmv-full-bleed-section.elementor-section,.rmv-full-bleed-section.e-con,.rmv-full-bleed-section.elementor-element{position:relative!important;left:50%!important;right:50%!important;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important;padding-left:0!important;padding-right:0!important}.rmv-full-bleed-section>.elementor-container,.rmv-full-bleed-section>.e-con-inner{width:100%!important;max-width:none!important}.rmv-full-bleed-section .elementor-column-gap-no>.elementor-column>.elementor-element-populated{padding:0!important}
body.rmv-elementor-preview .rmv-preloader,body.elementor-editor-active .rmv-preloader{display:none!important}body.rmv-elementor-preview .rmv-back-top{display:none!important}body.rmv-elementor-preview .rmv-full-bleed-section.elementor-section{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;margin-left:0!important;margin-right:0!important}

/* v1.6 layout guard: prevent legacy boxed-width values from shrinking Elementor pages or posts */
.rmv-site-wrap{width:100%;min-width:0}
body:not(.rmv-boxed-site) .rmv-site-wrap{max-width:none!important;margin:0!important;box-shadow:none!important}
body.single-post .rmv-site-wrap,
body.page-template-elementor-full-width .rmv-site-wrap,
body.page-template-page-templates-elementor-full-width-php .rmv-site-wrap{width:100%!important;max-width:none!important;margin:0!important;box-shadow:none!important}
#primary.rmv-elementor-single-template{display:block;width:100%;max-width:none;margin:0;padding:0;overflow-x:clip}
#primary.rmv-elementor-single-template>.elementor{width:100%;max-width:none}


/* Version 1.7: full-width Elementor pages, consistent header spacing and one active logo. */
body.single-post,
body.rmv-starter-page,
body.page-template-elementor-full-width,
body.page-template-page-templates-elementor-full-width-php{
  width:100%!important;max-width:none!important;margin:0!important;overflow-x:clip;
}
body.single-post .rmv-site-wrap,
body.rmv-starter-page .rmv-site-wrap,
body.page-template-elementor-full-width .rmv-site-wrap,
body.page-template-page-templates-elementor-full-width-php .rmv-site-wrap{
  width:100%!important;max-width:none!important;margin:0!important;box-shadow:none!important;
}
body.single-post #primary,
body.rmv-starter-page #primary,
body.rmv-starter-page .rmv-elementor-page,
body.page-template-elementor-full-width #primary,
body.page-template-page-templates-elementor-full-width-php #primary{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
body.single-post #primary>.elementor,
body.rmv-starter-page #primary>.elementor,
body.page-template-elementor-full-width #primary>.elementor,
body.page-template-page-templates-elementor-full-width-php #primary>.elementor{
  width:100%!important;max-width:none!important;
}
.rmv-full-bleed-section,
.rmv-full-bleed-section.elementor-section,
.rmv-single-hero-section,
.rmv-single-hero-section.elementor-section{
  width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
}
.rmv-header-main .rmv-header-inner{padding-top:var(--rmv-header-pad-top,14px);padding-bottom:var(--rmv-header-pad-bottom,14px);min-height:0!important}
.rmv-header-main .site-branding{min-width:0}
.rmv-logo-link{display:inline-flex!important;align-items:center;justify-content:center;line-height:0}
.rmv-logo-current{display:block!important;width:min(100%,var(--rmv-logo-width));max-height:78px;object-fit:contain}
.rmv-logo-normal,.rmv-logo-light,.rmv-logo-dark{display:none!important}
@media(max-width:850px){.rmv-header-main .rmv-header-inner{padding-top:var(--rmv-header-pad-mobile,12px);padding-bottom:var(--rmv-header-pad-mobile,12px)}.rmv-logo-current{width:var(--rmv-logo-width-mobile)}}


/* Version 1.8: reliable Elementor editor iframe, mobile navigation and constrained single-post sections. */
body.rmv-elementor-safe-preview{margin:0!important;background:#fff!important;overflow-x:hidden!important}
body.rmv-elementor-safe-preview .rmv-elementor-preview-document,
body.rmv-elementor-safe-preview .rmv-elementor-preview-document>article{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

@media(max-width:850px){
  .rmv-header-main{position:relative;z-index:1002}
  .rmv-menu-toggle{position:relative;z-index:1004;cursor:pointer;pointer-events:auto;touch-action:manipulation}
  .rmv-navigation,.rmv-header-classic .rmv-navigation{z-index:1003!important;pointer-events:none}
  .rmv-navigation.is-open,.rmv-header-classic .rmv-navigation.is-open{pointer-events:auto}
  .rmv-mobile-overlay{z-index:1001!important}
  body.rmv-menu-open{overflow:hidden}
}


/* Version 2.0: compact, even header spacing and consistent single-post columns. */
.rmv-primary-menu{padding-top:var(--rmv-menu-pad-top,14px);padding-bottom:var(--rmv-menu-pad-bottom,14px)}
.rmv-single-sidebar-stack>.elementor-widget-wrap{display:flex!important;flex-direction:column;gap:18px}
.rmv-single-sidebar-stack>.elementor-widget-wrap>.elementor-element{width:100%;margin:0!important}
.rmv-single-sidebar-stack .rme-toc,.rmv-single-sidebar-stack .rme-share-box,.rmv-single-sidebar-stack .rme-post-tags,.rmv-single-sidebar-stack .rme-notice-card,.rmv-single-sidebar-stack .rme-author-box{width:100%;max-width:100%;margin:0}
.rmv-single-sidebar-stack .rme-post-tags{padding:20px;background:#fff;border:1px solid var(--rmv-border);border-radius:20px}
.rmv-single-sidebar-stack .rme-author-box{display:block;padding:22px;text-align:left;border-radius:20px}
.rmv-single-sidebar-stack .rme-author-box>img{width:72px;height:72px;margin:0 0 14px}
.rmv-single-sidebar-stack .rme-author-box h3{font-size:22px}
.rmv-single-sidebar-stack .rme-author-box p{font-size:13px;line-height:1.65}
.rmv-single-comments-grid .rme-comments-widget{max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0}
.rmv-single-comments-grid .rme-comments-intro{max-width:700px}
.rmv-single-more-sidebar>.elementor-widget-wrap{display:flex!important;flex-direction:column;gap:22px}
.rmv-single-more-sidebar .rme-section-heading{display:block}
.rmv-single-more-sidebar .rme-section-heading h2{font-size:30px}
.rmv-single-more-sidebar .rme-list .rme-items{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.rmv-single-more-sidebar .rme-list .rme-post-card{min-width:0}
@media(max-width:1024px){
 .rmv-single-content-grid .elementor-column,.rmv-single-comments-grid .elementor-column{width:100%!important}
 .rmv-single-sidebar-stack>.elementor-widget-wrap,.rmv-single-more-sidebar>.elementor-widget-wrap{margin-top:28px}
}
@media(max-width:850px){
 .rmv-primary-menu{padding:10px!important}
 .rmv-header-inner,.rmv-header-classic .rmv-header-inner{min-height:0}
}

/* Version 2.2: compact equal header spacing and neutral Elementor shell. */
.rmv-header-main .rmv-header-inner{padding-top:var(--rmv-header-pad-top,8px);padding-bottom:var(--rmv-header-pad-bottom,8px);gap:20px}
.rmv-logo-current{max-height:64px}
.rmv-primary-menu{padding-top:var(--rmv-menu-pad-top,10px);padding-bottom:var(--rmv-menu-pad-bottom,10px)}
.rmv-primary-menu>li>a{display:flex;min-height:24px;align-items:center;line-height:1.2}
#primary.rmv-elementor-single-template{width:100%;max-width:none;margin:0;padding:0;overflow-x:clip}
#primary.rmv-elementor-single-template>.elementor{width:100%;max-width:none}
@media(max-width:850px){
 .rmv-header-main .rmv-header-inner{padding-top:var(--rmv-header-pad-mobile,9px);padding-bottom:var(--rmv-header-pad-mobile,9px)}
 .rmv-logo-current{max-height:56px}
}

/* Version 2.4: consistent heading tracking and true edge-to-edge single hero. */
.rmv-site-wrap h1,
.rmv-site-wrap h2,
.rmv-site-wrap .rme-hero-title,
.rmv-site-wrap .rme-section-heading h2,
.rmv-site-wrap .rme-post-title,
.rmv-site-wrap .rme-post-hero h1,
.rmv-site-wrap .rme-related-wrap > h2{
  letter-spacing:-.012em;
  text-wrap:balance;
}
.rmv-site-wrap h3,
.rmv-site-wrap h4{
  letter-spacing:-.01em;
}
body.single-post .rmv-single-hero-v22,
body.single-post .rmv-single-hero-v22.elementor-section,
body.single-post .rmv-single-hero-v22.e-con{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  left:auto!important;
  right:auto!important;
}

/* 2.6 consistent display typography */
:is(h1,h2,h3,.rme-hero-title,.rme-section-heading h2,.rme-post-title,.entry-title){letter-spacing:-.01em}


/* Version 2.9.0 — complete dark-mode header, menu and Elementor surface repair. */
[data-theme="dark"] body{
  background:var(--rmv-soft)!important;
  color:var(--rmv-text)!important;
}
[data-theme="dark"] .rmv-site-wrap,
[data-theme="dark"] main,
[data-theme="dark"] #primary,
[data-theme="dark"] .rmv-elementor-page{
  background:var(--rmv-soft)!important;
}

/* Header and desktop navigation must use the dark palette, not saved light colors. */
[data-theme="dark"] .site-header:not(.is-transparent),
[data-theme="dark"] .site-header.is-scrolled,
[data-theme="dark"] .rmv-header-main,
[data-theme="dark"] .rmv-navigation{
  background:var(--rmv-soft)!important;
  color:var(--rmv-text)!important;
  border-color:var(--rmv-border)!important;
}
[data-theme="dark"] .site-header.is-transparent:not(.is-scrolled){
  background:transparent!important;
}
[data-theme="dark"] .site-header.is-transparent:not(.is-scrolled) .rmv-navigation{
  background:transparent!important;
}
[data-theme="dark"] .rmv-primary-menu>li>a,
[data-theme="dark"] .rmv-primary-menu .menu-item>a,
[data-theme="dark"] .rmv-menu-toggle,
[data-theme="dark"] .site-title{
  color:var(--rmv-heading)!important;
}
[data-theme="dark"] .rmv-primary-menu>li>a:hover,
[data-theme="dark"] .rmv-primary-menu .current-menu-item>a,
[data-theme="dark"] .rmv-primary-menu .current-menu-ancestor>a{
  color:var(--rmv-secondary)!important;
}
[data-theme="dark"] .rmv-primary-menu .sub-menu,
[data-theme="dark"] .rmv-search-panel,
[data-theme="dark"] .rmv-navigation.is-open{
  background:var(--rmv-surface)!important;
  color:var(--rmv-text)!important;
  border-color:var(--rmv-border)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.34)!important;
}
[data-theme="dark"] .rmv-primary-menu .sub-menu a{
  color:var(--rmv-text)!important;
}
[data-theme="dark"] .rmv-primary-menu .sub-menu a:hover{
  background:color-mix(in srgb,var(--rmv-primary) 22%,var(--rmv-surface))!important;
  color:#fff!important;
}
[data-theme="dark"] .rmv-icon-button,
[data-theme="dark"] .search-field{
  background:var(--rmv-surface)!important;
  color:var(--rmv-heading)!important;
  border-color:var(--rmv-border)!important;
}
[data-theme="dark"] .rmv-icon-button:hover{
  background:var(--rmv-primary)!important;
  color:#fff!important;
}
[data-theme="dark"] .rmv-menu-toggle>span:not(.screen-reader-text){
  background:var(--rmv-heading)!important;
}
[data-theme="dark"] .rmv-topbar{
  background:color-mix(in srgb,var(--rmv-soft) 72%,#000)!important;
  color:var(--rmv-text)!important;
  border-color:var(--rmv-border)!important;
}
[data-theme="dark"] .rmv-topbar a{color:var(--rmv-text)!important}

/* Elementor top-level page surfaces: prevent light/cream sections with white headings. */
[data-theme="dark"] body.rmv-starter-page .elementor-top-section,
[data-theme="dark"] body.rmv-starter-page .e-con.e-parent,
[data-theme="dark"] .rmv-elementor-page .elementor-top-section,
[data-theme="dark"] .rmv-elementor-page .e-con.e-parent{
  background-color:var(--rmv-soft)!important;
  border-color:var(--rmv-border)!important;
}

/* Preserve intentional full-bleed hero/widget gradients. */
[data-theme="dark"] .rme-nature-hero,
[data-theme="dark"] .rme-archive-hero,
[data-theme="dark"] .rme-post-hero-shell,
[data-theme="dark"] .rmv-single-hero-section{
  background-color:transparent!important;
}

/* Standard WordPress/Elementor surfaces. */
[data-theme="dark"] .widget,
[data-theme="dark"] .elementor-widget-icon-box .elementor-widget-container,
[data-theme="dark"] .rmv-starter-image-card .elementor-widget-container,
[data-theme="dark"] .wp-block-group.has-background,
[data-theme="dark"] .wp-block-table,
[data-theme="dark"] .comments-area{
  background:var(--rmv-surface)!important;
  color:var(--rmv-text)!important;
  border-color:var(--rmv-border)!important;
}
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6,
[data-theme="dark"] .elementor-heading-title{
  color:var(--rmv-heading);
}

@media(max-width:850px){
  [data-theme="dark"] .rmv-navigation,
  [data-theme="dark"] .rmv-mobile-offcanvas-left .rmv-navigation,
  [data-theme="dark"] .rmv-mobile-offcanvas-right .rmv-navigation,
  [data-theme="dark"] .rmv-mobile-fullscreen .rmv-navigation{
    background:var(--rmv-surface)!important;
    color:var(--rmv-text)!important;
  }
}


/* Version 3.2.0 — smooth same-page links with sticky-header clearance. */
html{scroll-behavior:smooth}
:root{--rmv-anchor-offset:110px}
.rme-anchor-target,.elementor-element[id],.rmv-anchor-target{scroll-margin-top:var(--rme-anchor-offset,var(--rmv-anchor-offset,110px))}
@media(max-width:850px){:root{--rmv-anchor-offset:86px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Version 3.5.0 — stronger dark-mode repair without touching saved content/settings.
   Some Elementor sections keep inline light backgrounds. These targeted rules
   repaint only known RateMV/Elementor content surfaces when dark mode is active. */
:root[data-theme="dark"],
html[data-theme="dark"],
body[data-theme="dark"],
body.dark-mode,
body.rmv-dark-mode,
html.dark-mode{
  color-scheme:dark;
  --rmv-soft:#071417;
  --rmv-surface:#0d2228;
  --rmv-surface-2:#122b31;
  --rmv-heading:#effaf7;
  --rmv-text:#cfe0dc;
  --rmv-muted:#92aaa6;
  --rmv-border:rgba(255,255,255,.12);
}

/* Page surfaces and Elementor wrappers. */
:root[data-theme="dark"] body,
html[data-theme="dark"] body,
body[data-theme="dark"],
body.dark-mode,
body.rmv-dark-mode{
  background:var(--rmv-soft)!important;
  color:var(--rmv-text)!important;
}

:root[data-theme="dark"] .site,
:root[data-theme="dark"] .rmv-site-wrap,
:root[data-theme="dark"] main,
:root[data-theme="dark"] #content,
:root[data-theme="dark"] #primary,
:root[data-theme="dark"] .site-main,
:root[data-theme="dark"] .entry-content,
:root[data-theme="dark"] .rmv-elementor-page,
html[data-theme="dark"] .site,
html[data-theme="dark"] .rmv-site-wrap,
html[data-theme="dark"] main,
html[data-theme="dark"] #content,
html[data-theme="dark"] #primary,
html[data-theme="dark"] .site-main,
html[data-theme="dark"] .entry-content,
html[data-theme="dark"] .rmv-elementor-page,
body.dark-mode .site,
body.dark-mode .rmv-site-wrap,
body.dark-mode main,
body.dark-mode #content,
body.dark-mode #primary,
body.dark-mode .site-main,
body.dark-mode .entry-content,
body.dark-mode .rmv-elementor-page{
  background:var(--rmv-soft)!important;
  color:var(--rmv-text)!important;
}

/* Header, logo area, menu and search icons. */
:root[data-theme="dark"] .site-header,
:root[data-theme="dark"] .rmv-header-main,
:root[data-theme="dark"] .rmv-navigation,
:root[data-theme="dark"] .rmv-topbar,
:root[data-theme="dark"] .rmv-header-row,
html[data-theme="dark"] .site-header,
html[data-theme="dark"] .rmv-header-main,
html[data-theme="dark"] .rmv-navigation,
html[data-theme="dark"] .rmv-topbar,
html[data-theme="dark"] .rmv-header-row,
body.dark-mode .site-header,
body.dark-mode .rmv-header-main,
body.dark-mode .rmv-navigation,
body.dark-mode .rmv-topbar,
body.dark-mode .rmv-header-row{
  background:var(--rmv-soft)!important;
  color:var(--rmv-heading)!important;
  border-color:var(--rmv-border)!important;
}

:root[data-theme="dark"] .rmv-navigation,
html[data-theme="dark"] .rmv-navigation,
body.dark-mode .rmv-navigation{
  box-shadow:none!important;
}

:root[data-theme="dark"] .rmv-primary-menu>li>a,
:root[data-theme="dark"] .rmv-primary-menu a,
:root[data-theme="dark"] .rmv-menu-toggle,
html[data-theme="dark"] .rmv-primary-menu>li>a,
html[data-theme="dark"] .rmv-primary-menu a,
html[data-theme="dark"] .rmv-menu-toggle,
body.dark-mode .rmv-primary-menu>li>a,
body.dark-mode .rmv-primary-menu a,
body.dark-mode .rmv-menu-toggle{
  color:var(--rmv-heading)!important;
}

:root[data-theme="dark"] .rmv-primary-menu .current-menu-item>a,
:root[data-theme="dark"] .rmv-primary-menu .current-menu-ancestor>a,
:root[data-theme="dark"] .rmv-primary-menu a:hover,
html[data-theme="dark"] .rmv-primary-menu .current-menu-item>a,
html[data-theme="dark"] .rmv-primary-menu .current-menu-ancestor>a,
html[data-theme="dark"] .rmv-primary-menu a:hover,
body.dark-mode .rmv-primary-menu .current-menu-item>a,
body.dark-mode .rmv-primary-menu .current-menu-ancestor>a,
body.dark-mode .rmv-primary-menu a:hover{
  color:var(--rmv-secondary,#38d6c5)!important;
}

:root[data-theme="dark"] .rmv-icon-button,
:root[data-theme="dark"] .rmv-search-toggle,
:root[data-theme="dark"] .rmv-theme-toggle,
:root[data-theme="dark"] .rmv-search-panel,
:root[data-theme="dark"] .search-field,
html[data-theme="dark"] .rmv-icon-button,
html[data-theme="dark"] .rmv-search-toggle,
html[data-theme="dark"] .rmv-theme-toggle,
html[data-theme="dark"] .rmv-search-panel,
html[data-theme="dark"] .search-field,
body.dark-mode .rmv-icon-button,
body.dark-mode .rmv-search-toggle,
body.dark-mode .rmv-theme-toggle,
body.dark-mode .rmv-search-panel,
body.dark-mode .search-field{
  background:var(--rmv-surface)!important;
  color:var(--rmv-heading)!important;
  border-color:var(--rmv-border)!important;
}

/* Common Elementor section types that kept light backgrounds from saved page data. */
:root[data-theme="dark"] .elementor-section:not(.rme-nature-hero-shell):not(.rmv-single-hero-section),
:root[data-theme="dark"] .elementor-top-section:not(.rme-nature-hero-shell):not(.rmv-single-hero-section),
:root[data-theme="dark"] .e-con.e-parent:not(.rme-nature-hero-shell):not(.rmv-single-hero-section),
:root[data-theme="dark"] .rmv-starter-section,
:root[data-theme="dark"] .rmv-species-directory-section,
:root[data-theme="dark"] .rmv-species-directory-grid,
:root[data-theme="dark"] .rmv-species-full-index,
:root[data-theme="dark"] .rmv-species-toolbar,
:root[data-theme="dark"] .rmv-species-category-nav,
html[data-theme="dark"] .elementor-section:not(.rme-nature-hero-shell):not(.rmv-single-hero-section),
html[data-theme="dark"] .elementor-top-section:not(.rme-nature-hero-shell):not(.rmv-single-hero-section),
html[data-theme="dark"] .e-con.e-parent:not(.rme-nature-hero-shell):not(.rmv-single-hero-section),
html[data-theme="dark"] .rmv-starter-section,
html[data-theme="dark"] .rmv-species-directory-section,
html[data-theme="dark"] .rmv-species-directory-grid,
html[data-theme="dark"] .rmv-species-full-index,
html[data-theme="dark"] .rmv-species-toolbar,
html[data-theme="dark"] .rmv-species-category-nav,
body.dark-mode .elementor-section:not(.rme-nature-hero-shell):not(.rmv-single-hero-section),
body.dark-mode .elementor-top-section:not(.rme-nature-hero-shell):not(.rmv-single-hero-section),
body.dark-mode .e-con.e-parent:not(.rme-nature-hero-shell):not(.rmv-single-hero-section),
body.dark-mode .rmv-starter-section,
body.dark-mode .rmv-species-directory-section,
body.dark-mode .rmv-species-directory-grid,
body.dark-mode .rmv-species-full-index,
body.dark-mode .rmv-species-toolbar,
body.dark-mode .rmv-species-category-nav{
  background-color:var(--rmv-soft)!important;
  color:var(--rmv-text)!important;
  border-color:var(--rmv-border)!important;
}

/* Card/surface repair. */
:root[data-theme="dark"] .elementor-widget-container,
:root[data-theme="dark"] .widget,
:root[data-theme="dark"] .wp-block-group.has-background,
:root[data-theme="dark"] .comments-area,
:root[data-theme="dark"] .rmv-card,
:root[data-theme="dark"] .rmv-panel,
html[data-theme="dark"] .elementor-widget-container,
html[data-theme="dark"] .widget,
html[data-theme="dark"] .wp-block-group.has-background,
html[data-theme="dark"] .comments-area,
html[data-theme="dark"] .rmv-card,
html[data-theme="dark"] .rmv-panel,
body.dark-mode .elementor-widget-container,
body.dark-mode .widget,
body.dark-mode .wp-block-group.has-background,
body.dark-mode .comments-area,
body.dark-mode .rmv-card,
body.dark-mode .rmv-panel{
  border-color:var(--rmv-border)!important;
}

/* Do not repaint image/hero widgets that intentionally own their backgrounds. */
:root[data-theme="dark"] .rme-nature-hero,
:root[data-theme="dark"] .rme-archive-hero,
:root[data-theme="dark"] .rme-post-hero-shell,
:root[data-theme="dark"] .rmv-single-hero-section,
html[data-theme="dark"] .rme-nature-hero,
html[data-theme="dark"] .rme-archive-hero,
html[data-theme="dark"] .rme-post-hero-shell,
html[data-theme="dark"] .rmv-single-hero-section,
body.dark-mode .rme-nature-hero,
body.dark-mode .rme-archive-hero,
body.dark-mode .rme-post-hero-shell,
body.dark-mode .rmv-single-hero-section{
  background-color:transparent!important;
}

/* Text readability: prevent white-on-light or dark-on-dark from saved Elementor colors. */
:root[data-theme="dark"] h1,
:root[data-theme="dark"] h2,
:root[data-theme="dark"] h3,
:root[data-theme="dark"] h4,
:root[data-theme="dark"] h5,
:root[data-theme="dark"] h6,
:root[data-theme="dark"] .elementor-heading-title,
:root[data-theme="dark"] .entry-title,
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] h6,
html[data-theme="dark"] .elementor-heading-title,
html[data-theme="dark"] .entry-title,
body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6,
body.dark-mode .elementor-heading-title,
body.dark-mode .entry-title{
  color:var(--rmv-heading)!important;
}

:root[data-theme="dark"] p,
:root[data-theme="dark"] li,
:root[data-theme="dark"] .elementor-widget-text-editor,
:root[data-theme="dark"] .elementor-widget-text-editor *,
html[data-theme="dark"] p,
html[data-theme="dark"] li,
html[data-theme="dark"] .elementor-widget-text-editor,
html[data-theme="dark"] .elementor-widget-text-editor *,
body.dark-mode p,
body.dark-mode li,
body.dark-mode .elementor-widget-text-editor,
body.dark-mode .elementor-widget-text-editor *{
  color:var(--rmv-text)!important;
}

@media(max-width:850px){
  :root[data-theme="dark"] .rmv-navigation,
  :root[data-theme="dark"] .rmv-navigation.is-open,
  :root[data-theme="dark"] .rmv-mobile-overlay,
  html[data-theme="dark"] .rmv-navigation,
  html[data-theme="dark"] .rmv-navigation.is-open,
  html[data-theme="dark"] .rmv-mobile-overlay,
  body.dark-mode .rmv-navigation,
  body.dark-mode .rmv-navigation.is-open,
  body.dark-mode .rmv-mobile-overlay{
    background:var(--rmv-surface)!important;
    color:var(--rmv-text)!important;
    border-color:var(--rmv-border)!important;
  }
}


/* Version 3.6.0 — final dark-mode section surface repair.
   This is CSS only. It does not replace pages, menus, posts, Elementor data or theme settings. */
[data-theme="dark"] body,
[data-theme="dark"] .site,
[data-theme="dark"] .rmv-site-wrap,
[data-theme="dark"] #page,
[data-theme="dark"] #content,
[data-theme="dark"] main,
[data-theme="dark"] #primary,
[data-theme="dark"] .rmv-elementor-page{
  background:#071a2b!important;
  color:#d9deea!important;
}

/* Stop saved Elementor light section backgrounds from staying bright in dark mode. */
[data-theme="dark"] .rmv-elementor-page .elementor-section,
[data-theme="dark"] .rmv-elementor-page .elementor-top-section,
[data-theme="dark"] .rmv-elementor-page .e-con,
[data-theme="dark"] .rmv-elementor-page .e-container{
  background-color:#071a2b!important;
  color:#d9deea!important;
}

/* Let inner designed cards choose their own dark surfaces. */
[data-theme="dark"] .rmv-elementor-page .rme-advanced-card,
[data-theme="dark"] .rmv-elementor-page .rme-image-content,
[data-theme="dark"] .rmv-elementor-page .rme-contact-form-shell,
[data-theme="dark"] .rmv-elementor-page .rme-species-directory-pro,
[data-theme="dark"] .rmv-elementor-page .rme-single-reading__article,
[data-theme="dark"] .rmv-elementor-page .rme-comments-widget,
[data-theme="dark"] .rmv-elementor-page .rme-author-box,
[data-theme="dark"] .rmv-elementor-page .rme-related-card{
  background-color:#10283d!important;
  color:#d9deea!important;
  border-color:rgba(255,255,255,.12)!important;
}

/* Text safety for Elementor saved white/pale colors on light sections. */
[data-theme="dark"] .rmv-elementor-page h1,
[data-theme="dark"] .rmv-elementor-page h2,
[data-theme="dark"] .rmv-elementor-page h3,
[data-theme="dark"] .rmv-elementor-page h4,
[data-theme="dark"] .rmv-elementor-page .elementor-heading-title{
  color:#f4f6fb!important;
}
[data-theme="dark"] .rmv-elementor-page p,
[data-theme="dark"] .rmv-elementor-page li,
[data-theme="dark"] .rmv-elementor-page .elementor-widget-text-editor,
[data-theme="dark"] .rmv-elementor-page .elementor-widget-text-editor *{
  color:#b8c0d0!important;
}

/* Header/menu remains dark and consistent. */
[data-theme="dark"] .site-header,
[data-theme="dark"] .rmv-header-main,
[data-theme="dark"] .rmv-navigation,
[data-theme="dark"] .rmv-mobile-panel{
  background:#071a2b!important;
  color:#f4f6fb!important;
  border-color:rgba(255,255,255,.12)!important;
}
[data-theme="dark"] .rmv-primary-menu a,
[data-theme="dark"] .rmv-mobile-menu a{
  color:#f4f6fb!important;
}
[data-theme="dark"] .rmv-primary-menu a:hover,
[data-theme="dark"] .rmv-primary-menu .current-menu-item>a,
[data-theme="dark"] .rmv-mobile-menu a:hover{
  color:#8b75ff!important;
}

/* RateMV 1.0 review system */
.rmv-review-single{background:var(--rmv-soft)}
.rmv-review-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#081C2C 0%,#0b1f33 50%,#0066cc 140%);color:#fff;padding:72px 0 84px}
.rmv-review-hero:before{content:"";position:absolute;inset:auto -10% -65% 35%;height:560px;background:radial-gradient(circle,rgba(245,183,0,.22),transparent 68%);pointer-events:none}
.rmv-review-hero .rmv-breadcrumbs{justify-content:flex-start;margin:0 0 24px;color:#cbd5e1}.rmv-review-hero .rmv-breadcrumbs a{color:#d9d4ff}.rmv-review-hero .rmv-breadcrumbs .current{color:#fff}
.rmv-review-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:72px}
.rmv-review-kicker{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.rmv-review-kicker span{padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rmv-review-kicker .is-award{background:#ffb703;color:#0b1f33;border-color:#ffb703}.rmv-review-kicker .is-verified{background:rgba(30,198,151,.18);color:#a7f3d0;border-color:rgba(167,243,208,.28)}
.rmv-review-hero h1{max-width:820px;margin:0 0 20px;color:#fff;font-size:clamp(40px,5.5vw,76px);line-height:1.02;letter-spacing:-.012em}.rmv-review-lead{max-width:760px;color:#d8deea;font-size:19px;line-height:1.7}.rmv-review-lead p{margin:0;color:inherit}.rmv-review-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;color:#bcc5d5;font-size:13px}.rmv-review-meta span{display:inline-flex;align-items:center;gap:6px}.rmv-review-meta span+span:before{content:"•";margin-right:12px;color:#ffb703}.rmv-review-meta a{color:#fff;font-weight:700}
.rmv-review-hero__rating{margin-top:24px}.rmv-review-hero__media{position:relative;margin:0}.rmv-review-hero__media img{display:block;width:100%;height:520px;object-fit:cover;border-radius:28px;box-shadow:0 35px 85px rgba(0,0,0,.35)}.rmv-review-score{position:absolute;right:22px;bottom:22px;display:flex;align-items:baseline;padding:17px 20px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(17,24,39,.88);box-shadow:0 15px 40px rgba(0,0,0,.25);backdrop-filter:blur(14px)}.rmv-review-score strong{font-size:36px;line-height:1;color:#ffb703}.rmv-review-score small{margin-left:2px;color:#fff;font-size:14px;font-weight:800}
.rmv-review-single .rmv-page-space{padding-top:64px;padding-bottom:96px}.rmv-review-article{max-width:1040px;margin-inline:auto}.rmv-review-article>.rmv-review-summary-anchor,.rmv-review-article>.rmv-review-specs,.rmv-review-article>.rmv-review-content,.rmv-review-article>.rmv-review-footer,.rmv-review-article>.rmv-author-box,.rmv-review-article>.rmv-related-posts,.rmv-review-article>.rmv-user-reviews,.rmv-review-article>.rmv-rating-form{margin-bottom:34px}
.rmv-review-content{padding:42px clamp(24px,5vw,72px);border:1px solid var(--rmv-border);border-radius:24px;background:var(--rmv-surface);box-shadow:0 18px 55px rgba(23,32,51,.07)}.rmv-review-content>p:first-child{font-size:1.15em}.rmv-review-content img{border-radius:16px}.rmv-review-content h2{margin-top:1.6em}.rmv-review-content h3{margin-top:1.45em}
.rmv-review-specs{overflow:hidden;border:1px solid var(--rmv-border);border-radius:22px;background:var(--rmv-surface)}.rmv-review-specs__head{padding:26px 30px 16px}.rmv-review-specs__head span,.rmv-related-head span{display:block;color:var(--rmv-primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rmv-review-specs__head h2,.rmv-related-head h2{margin:4px 0 0;font-size:26px}.rmv-review-specs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 30px 26px}.rmv-review-specs dl div{display:grid;grid-template-columns:minmax(120px,.45fr) 1fr;gap:20px;padding:15px 0;border-top:1px solid var(--rmv-border)}.rmv-review-specs dl div:nth-child(odd){padding-right:24px}.rmv-review-specs dl div:nth-child(even){padding-left:24px;border-left:1px solid var(--rmv-border)}.rmv-review-specs dt{font-weight:800;color:var(--rmv-heading)}.rmv-review-specs dd{margin:0;color:var(--rmv-text)}
.rmv-review-footer{padding:24px 28px;border:1px solid var(--rmv-border);border-radius:18px;background:var(--rmv-surface)}.rmv-review-footer .rmv-share{margin-top:18px}.rmv-author-box{display:grid!important;grid-template-columns:auto 1fr;gap:22px;padding:28px!important;border:1px solid var(--rmv-border);border-radius:22px;background:var(--rmv-surface)}.rmv-author-box img{border-radius:18px}.rmv-author-box span{color:var(--rmv-primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rmv-author-box h3{margin:4px 0 8px}.rmv-author-box p{margin:0}
.rmv-related-posts{padding:32px;border:1px solid var(--rmv-border);border-radius:22px;background:var(--rmv-surface)}.rmv-related-head{margin-bottom:22px}.rmv-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rmv-related-card{overflow:hidden;border:1px solid var(--rmv-border);border-radius:16px;background:var(--rmv-surface);color:var(--rmv-heading);transition:.2s}.rmv-related-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(23,32,51,.12)}.rmv-related-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}.rmv-related-image img{width:100%;height:100%;object-fit:cover}.rmv-related-image b{position:absolute;right:10px;bottom:10px;padding:8px 10px;border-radius:10px;background:#0b1f33;color:#ffb703;font-size:18px}.rmv-related-card__content{display:block;padding:16px}.rmv-related-card__content strong{display:block;margin-bottom:9px;line-height:1.35}
.rmv-review-card .rmv-card-image{position:relative}.rmv-card-score{position:absolute;right:14px;top:14px;display:flex;align-items:baseline;padding:9px 11px;border-radius:11px;background:#0b1f33;color:#fff;box-shadow:0 8px 25px rgba(0,0,0,.22)}.rmv-card-score strong{color:#ffb703;font-size:20px;line-height:1}.rmv-card-score small{font-size:10px;font-weight:800}.rmv-card-award{position:absolute;left:14px;top:14px;max-width:65%;padding:7px 10px;border-radius:999px;background:#ffb703;color:#0b1f33;font-size:11px;font-weight:900;text-transform:uppercase}.rmv-card-rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.rmv-card-rating>span:last-child{color:var(--rmv-text);font-size:12px}
[data-theme="dark"] .rmv-review-single{background:#071a2b!important}[data-theme="dark"] .rmv-review-content,[data-theme="dark"] .rmv-review-specs,[data-theme="dark"] .rmv-review-footer,[data-theme="dark"] .rmv-author-box,[data-theme="dark"] .rmv-related-posts,[data-theme="dark"] .rmv-related-card{background:#10283d!important;border-color:rgba(255,255,255,.11)!important}
@media(max-width:980px){.rmv-review-hero__grid{grid-template-columns:1fr;gap:40px}.rmv-review-hero__media img{height:min(62vw,520px)}.rmv-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.rmv-review-hero{padding:46px 0 58px}.rmv-review-hero__grid{gap:30px}.rmv-review-hero h1{font-size:clamp(36px,12vw,54px)}.rmv-review-lead{font-size:17px}.rmv-review-hero__media img{height:70vw;border-radius:20px}.rmv-review-score{right:14px;bottom:14px}.rmv-review-single .rmv-page-space{padding-top:36px}.rmv-review-content{padding:28px 20px}.rmv-review-specs dl{grid-template-columns:1fr;padding:0 22px 22px}.rmv-review-specs dl div:nth-child(n){padding:14px 0;border-left:0}.rmv-review-specs dl div{grid-template-columns:1fr;gap:5px}.rmv-related-posts{padding:22px}.rmv-related-grid{grid-template-columns:1fr}.rmv-review-meta span+span:before{display:none}}

.rmv-preloader-score .rmv-loader-mark{position:relative;border:7px solid color-mix(in srgb,var(--rmv-primary) 18%,transparent);border-top-color:var(--rmv-primary);border-right-color:var(--rmv-accent);border-radius:50%;animation:dntSpin 1s linear infinite}.rmv-preloader-score .rmv-loader-mark:after{content:"10";position:absolute;inset:12px;display:grid;place-items:center;border-radius:50%;background:var(--rmv-heading);color:#fff;font-size:19px;font-weight:900;line-height:1;animation:dntSpin 1s linear infinite reverse}.rmv-preloader-score .rmv-loader-mark>*{display:none}


/* Maldives Rating 1.2 typography safety */
:is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.rly-title,.rme-hero-title,.rmv-review-hero h1,.entry-title){
  font-kerning:normal;
  font-variant-ligatures:common-ligatures;
  text-rendering:optimizeLegibility;
  overflow-wrap:anywhere;
  word-break:normal;
  letter-spacing:max(-.012em,var(--rmv-heading-letter-spacing,-.012em));
}
:is(h1,.rly-title,.rme-hero-title,.rmv-review-hero h1){line-height:max(1.06,var(--rmv-safe-heading-line,1.06));text-wrap:balance}
.elementor-widget-heading .elementor-heading-title{max-width:100%}
@media(max-width:767px){:is(h1,.rly-title,.rme-hero-title,.rmv-review-hero h1){line-height:1.1;letter-spacing:-.006em}}

/* Maldives Rating 1.5.0 — full-width backgrounds, contained page content. */
body.rmv-starter-page .entry-content.elementor,
body.rmv-starter-page .elementor,
body.rmv-starter-page .elementor-section-wrap,
body.rmv-starter-page .elementor-top-section,
body.rmv-starter-page .e-con.e-parent,
.rmv-fluid-section.elementor-section,
.rmv-fluid-section.e-con,
.rmv-fluid-section.e-container{
  width:100%!important;
  max-width:none!important;
  left:auto!important;
  right:auto!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.rmv-starter-page .elementor-top-section:not(.rmv-full-bleed-section)>.elementor-container,
body.rmv-starter-page .e-con.e-parent:not(.rmv-full-bleed-section)>.e-con-inner,
.rmv-fluid-section:not(.rmv-full-bleed-section).elementor-section>.elementor-container,
.rmv-content-contained.elementor-section>.elementor-container,
.rmv-fluid-section:not(.rmv-full-bleed-section).e-con>.e-con-inner,
.rmv-content-contained.e-con>.e-con-inner,
.rmv-fluid-section:not(.rmv-full-bleed-section).e-container>.e-con-inner,
.rmv-content-contained.e-container>.e-con-inner{
  width:min(calc(100% - clamp(36px,6vw,72px)),var(--rmv-container,1180px))!important;
  max-width:var(--rmv-container,1180px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.rmv-full-bleed-section.elementor-section>.elementor-container,
.rmv-full-bleed-section.e-con>.e-con-inner,
.rmv-full-bleed-section.e-container>.e-con-inner{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.rmv-starter-page .rmv-page-article,
body.rmv-starter-page .entry-content,
body.rmv-starter-page #primary{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
@media(max-width:767px){
  body.rmv-starter-page .elementor-top-section:not(.rmv-full-bleed-section)>.elementor-container,
  body.rmv-starter-page .e-con.e-parent:not(.rmv-full-bleed-section)>.e-con-inner,
  .rmv-fluid-section:not(.rmv-full-bleed-section).elementor-section>.elementor-container,
  .rmv-content-contained.elementor-section>.elementor-container{
    width:calc(100% - 24px)!important;
  }
  body.rmv-starter-page .elementor-top-section>.elementor-container>.elementor-column>.elementor-element-populated,
  .rmv-fluid-section.elementor-section>.elementor-container>.elementor-column>.elementor-element-populated{
    padding-left:0;
    padding-right:0;
  }
}



/* Maldives Rating 1.7.0 — corrected full-width surfaces and compact header. */
body.rmv-starter-page #primary,
body.rmv-starter-page .rmv-page-article,
body.rmv-starter-page .entry-content,
body.rmv-starter-page .elementor,
body.rmv-elementor-preview #primary,
body.rmv-elementor-preview .rmv-page-article,
body.rmv-elementor-preview .entry-content,
body.rmv-elementor-preview .elementor,
body.elementor-editor-active #primary,
body.elementor-editor-active .rmv-page-article,
body.elementor-editor-active .entry-content,
body.elementor-editor-active .elementor{
  width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;
}
.rmv-fluid-section.elementor-section,
.rmv-full-bleed-section.elementor-section,
body.rmv-starter-page .elementor-top-section,
body.rmv-elementor-preview .elementor-top-section.rmv-fluid-section,
body.elementor-editor-active .elementor-top-section.rmv-fluid-section{
  position:relative!important;left:50%!important;right:auto!important;width:100vw!important;max-width:100vw!important;
  margin-left:-50vw!important;margin-right:0!important;
}
.rmv-fluid-section.elementor-section:not(.rmv-full-bleed-section)>.elementor-container,
.rmv-content-contained.elementor-section>.elementor-container,
body.rmv-starter-page .elementor-top-section:not(.rmv-full-bleed-section)>.elementor-container{
  width:min(calc(100% - clamp(36px,5vw,64px)),var(--rmv-container,1180px))!important;
  max-width:var(--rmv-container,1180px)!important;margin-left:auto!important;margin-right:auto!important;
}
body.rmv-elementor-preview .rmv-full-bleed-section.elementor-section,
body.elementor-editor-active .rmv-full-bleed-section.elementor-section{
  position:relative!important;left:50%!important;right:auto!important;width:100vw!important;max-width:100vw!important;
  margin-left:-50vw!important;margin-right:0!important;
}

/* Compact Maldives Rating header matching the supplied reference. */
.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid color-mix(in srgb,var(--rmv-border) 78%,transparent);box-shadow:none}
.site-header.is-scrolled{box-shadow:0 8px 28px rgba(11,31,51,.08)}
.rmv-header-classic .rmv-header-inner{
  min-height:72px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;gap:28px!important;padding-top:6px!important;padding-bottom:6px!important;
}
.rmv-header-classic .site-branding{grid-column:1!important;justify-self:start!important;text-align:left!important;align-items:flex-start!important}
.rmv-header-classic .rmv-logo-current{width:min(160px,var(--rmv-logo-width))!important;max-height:52px!important}
.rmv-header-classic .rmv-navigation{grid-row:1!important;grid-column:2!important;border:0!important;min-width:0!important}
.rmv-header-classic .rmv-primary-menu{justify-content:flex-end!important;gap:var(--rmv-menu-gap,24px)!important;padding:0!important;margin:0!important}
.rmv-header-classic .rmv-primary-menu>li>a{position:relative;display:flex;align-items:center;min-height:54px;padding:0 0;color:var(--rmv-heading);font-size:13px;font-weight:700;white-space:nowrap}
.rmv-header-classic .rmv-primary-menu>li>a:after{content:"";position:absolute;right:0;bottom:4px;left:0;height:2px;border-radius:999px;background:var(--rmv-primary);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.rmv-header-classic .rmv-primary-menu>li>a:hover:after,
.rmv-header-classic .rmv-primary-menu>.current-menu-item>a:after,
.rmv-header-classic .rmv-primary-menu>.current-menu-ancestor>a:after{transform:scaleX(1)}
.rmv-header-classic .rmv-header-actions{grid-column:3!important;justify-self:end!important;align-items:center!important;gap:8px!important}
.rmv-header-classic .rmv-icon-button{width:40px;height:40px;border-color:var(--rmv-border);background:#fff;box-shadow:none}
.rmv-header-classic .rmv-header-cta{min-height:44px;padding:11px 17px;border-radius:12px;background:var(--rmv-primary);box-shadow:0 8px 18px color-mix(in srgb,var(--rmv-primary) 20%,transparent);font-size:13px;font-weight:800}
.rmv-header-classic .rmv-header-cta:hover{background:color-mix(in srgb,var(--rmv-primary) 84%,#000);transform:translateY(-1px)}

@media(max-width:767px){
  .rmv-fluid-section.elementor-section:not(.rmv-full-bleed-section)>.elementor-container,
  .rmv-content-contained.elementor-section>.elementor-container,
  body.rmv-starter-page .elementor-top-section:not(.rmv-full-bleed-section)>.elementor-container{width:calc(100% - 24px)!important}
  .rmv-header-classic .rmv-header-inner{min-height:66px!important;padding-top:7px!important;padding-bottom:7px!important}
  .rmv-header-classic .rmv-logo-current{width:min(142px,var(--rmv-logo-width-mobile))!important;max-height:46px!important}
  .rmv-header-classic .rmv-icon-button{width:38px;height:38px}
}

/* Maldives Rating 1.6 mobile header refinement */
@media(max-width:850px){
  .rmv-header-classic .rmv-header-inner{grid-template-columns:minmax(120px,1fr) auto auto!important;gap:8px!important}
  .rmv-header-classic .rmv-menu-toggle{display:block!important;grid-column:2!important;justify-self:end!important}
  .rmv-header-classic .rmv-header-actions{grid-column:3!important}
  .rmv-header-classic .rmv-header-cta{display:none!important}
}


/* Maldives Rating 1.7.0 — compact HTML-reference header and collision guard. */
.site-header .rmv-header-main{width:100%;background:rgba(255,255,255,.98)}
.rmv-header-classic .rmv-header-inner{
  width:min(calc(100% - 36px),var(--rmv-container,1180px))!important;
  min-height:76px!important;margin-inline:auto!important;padding:0!important;
  display:flex!important;align-items:center!important;gap:clamp(18px,2vw,30px)!important;
  grid-template-columns:none!important;
}
.rmv-header-classic .site-branding{
  display:flex!important;align-items:center!important;flex:0 0 auto!important;
  width:auto!important;max-width:190px!important;min-width:145px!important;
  grid-column:auto!important;justify-self:auto!important;text-align:left!important;margin:0!important;
}
.rmv-header-classic .rmv-logo-link{display:flex!important;width:auto!important;max-width:100%!important}
.rmv-header-classic .rmv-logo-current{
  display:block!important;width:min(170px,var(--rmv-logo-width,170px))!important;
  max-width:100%!important;max-height:54px!important;object-fit:contain!important;
}
.rmv-header-classic .rmv-navigation{
  position:static!important;display:block!important;flex:1 1 auto!important;min-width:0!important;
  grid-row:auto!important;grid-column:auto!important;border:0!important;background:transparent!important;
  box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;overflow:visible!important;
}
.rmv-header-classic .rmv-primary-menu{
  display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;
  gap:clamp(15px,1.65vw,var(--rmv-menu-gap,22px))!important;margin:0!important;padding:0!important;
  list-style:none!important;text-transform:none!important;letter-spacing:0!important;
}
.rmv-header-classic .rmv-primary-menu>li{flex:0 0 auto!important}
.rmv-header-classic .rmv-primary-menu>li>a{
  display:flex!important;align-items:center!important;min-height:54px!important;padding:0!important;
  font-size:13px!important;font-weight:700!important;white-space:nowrap!important;
}
.rmv-header-classic .rmv-header-actions{
  display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:8px!important;
  grid-column:auto!important;justify-self:auto!important;margin-left:auto!important;
}
.rmv-header-classic .rmv-menu-toggle{display:none!important;flex:0 0 auto!important}
.rmv-header-classic .rmv-header-cta{white-space:nowrap!important}
@media(max-width:1120px){
  .rmv-header-classic .rmv-header-inner{min-height:70px!important;gap:10px!important}
  .rmv-header-classic .site-branding{min-width:0!important;max-width:165px!important;flex:1 1 auto!important}
  .rmv-header-classic .rmv-logo-current{width:min(150px,var(--rmv-logo-width-mobile,150px))!important;max-height:48px!important}
  .rmv-header-classic .rmv-menu-toggle{display:block!important;order:2!important}
  .rmv-header-classic .rmv-navigation{
    position:absolute!important;top:100%!important;left:18px!important;right:18px!important;z-index:1002!important;
    display:block!important;max-height:72vh!important;overflow:auto!important;padding:8px!important;
    background:var(--rmv-surface)!important;border:1px solid var(--rmv-border)!important;border-radius:16px!important;
    box-shadow:0 18px 45px rgba(11,31,51,.14)!important;
    opacity:0!important;visibility:hidden!important;transform:translateY(10px)!important;
  }
  .rmv-header-classic .rmv-navigation.is-open{opacity:1!important;visibility:visible!important;transform:none!important}
  .rmv-header-classic .rmv-primary-menu{display:block!important}
  .rmv-header-classic .rmv-primary-menu>li>a{display:block!important;min-height:0!important;padding:12px 13px!important}
  .rmv-header-classic .rmv-header-actions{order:3!important;margin-left:0!important}
}
@media(max-width:600px){
  .rmv-header-classic .rmv-header-inner{width:calc(100% - 24px)!important}
  .rmv-header-classic .rmv-header-actions .rmv-search-toggle{display:none!important}
  .rmv-header-classic .rmv-header-cta{display:none!important}
}
