/* News groups */
.rvm-wordpress .news-grid > .rvm-news-ad { grid-column: 1 / -1; width: 100%; min-width: 0; margin: 22px 0; }
.rvm-news-all { text-align: center; margin: 28px 0; }
.rvm-wordpress .rvm-ad-frame { width: 100%; min-width: 0; }
.rvm-wordpress .rvm-ad-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0 12px; }
.rvm-wordpress .rvm-ad-header > span { text-align: left; font-size: 16px; font-weight: 500; color: #294b67; }
html[data-theme=dark] .rvm-wordpress .rvm-ad-header > span { color: #d4e5f5; }
.rvm-wordpress .rvm-ad-contact { flex-shrink: 0; display: inline-flex; align-items: center; padding: 9px 16px; border: 1px solid #111; border-radius: 9px; background: #fff; color: #111; font-size: 12px; font-weight: 700; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.rvm-wordpress .rvm-ad-contact:hover, .rvm-wordpress .rvm-ad-contact:focus-visible { color: #111; background: #fff; transform: translateY(-2px); box-shadow: 0 5px 0 #0a8dc33d; outline-offset: 3px; }
.rvm-wordpress .rvm-ad-frame .ad-slot > span { display: none !important; }
.rvm-wordpress .rvm-fixed-ad { display: block; padding: 0; height: auto; aspect-ratio: auto; }
.rvm-wordpress .rvm-fixed-ad picture, .rvm-wordpress .rvm-fixed-ad img { display: block; width: 100%; height: auto !important; object-fit: contain; border-radius: 16px; }
.rvm-wordpress .rvm-banner__live { height: auto; }
.rvm-wordpress [data-rvm-banner] { height: auto; }
/* Partner logo rows */
.rvm-wordpress .logo-base__heading { justify-content: center; text-align: center; }
.rvm-wordpress .logo-base__grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; }
.rvm-wordpress .logo-base__card { min-width: 0; min-height: 100px; background: #fff; border-radius: 16px; display: flex; align-items: center; justify-content: center; padding: 18px; }
.rvm-wordpress .logo-base__card img { max-width: 100%; max-height: 64px; object-fit: contain; }
.rvm-partner-row { display: flex; align-items: center; gap: 0; margin: 26px 0 38px; }
.rvm-partner-row::before, .rvm-partner-row::after { content: ''; flex: 1; height: 1px; background: #6697b36b; }
.rvm-wordpress .rvm-partner-row .logo-base__partner-link { display: block; border: 1px solid #5092ad; border-radius: 30px; padding: 9px 20px; color: #07537a; background: transparent; text-align: center; font-size: 14px; line-height: 1.4; text-decoration: none; transition: background .2s, color .2s, box-shadow .2s; }
html[data-theme=dark] .rvm-wordpress .rvm-partner-row .logo-base__partner-link { color: #eefaff; }
.rvm-wordpress .rvm-partner-row .logo-base__partner-link:hover, .rvm-wordpress .rvm-partner-row .logo-base__partner-link:focus-visible { background: #087fb0; color: white; box-shadow: 0 5px 18px #087fb033; }
.rvm-wordpress .logo-base__divider { display: none; }
/* Show the destination mode on the toggle */
.rvm-wordpress .site-header .theme-toggle { width: 42px; height: 40px; }
.rvm-wordpress .site-header .theme-toggle .sun { display: none !important; }
.rvm-wordpress .site-header .theme-toggle .moon { display: block !important; color: #112c45; background: #eaf1f7; opacity: 1; }
html[data-theme=dark] .rvm-wordpress .site-header .theme-toggle .moon { display: none !important; }
html[data-theme=dark] .rvm-wordpress .site-header .theme-toggle .sun { display: block !important; color: #b37400; background: #fff4c6; opacity: 1; }
@media(max-width:767px) {
  .rvm-wordpress .logo-base__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .rvm-wordpress .logo-base__card { min-height: 88px; padding: 12px; }
  .rvm-wordpress .rvm-ad-contact { padding: 8px 10px; font-size: 11px; }
  .rvm-wordpress .rvm-ad-header { flex-wrap: wrap; }
  .rvm-partner-row .logo-base__partner-link { max-width: 90%; }
}
@media(prefers-reduced-motion:reduce) { .rvm-wordpress .rvm-ad-contact, .rvm-wordpress .logo-base__partner-link { transition: none; } }
.blog-home .blog-home-banner, .blog-home .elementor-widget-rvm-banner { display: none; }
