/*
Theme Name: RV Wise Block Theme
Theme URI: https://rvwisemobileservice.com
Author: RV Wise Mobile Services
Description: Lightweight, accessible full-site-editing theme for RV Wise Mobile Services.
Version: 1.0.1
Requires at least: 6.5
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: rv-wise
*/

html { scroll-behavior: smooth; }
body { text-wrap: pretty; }
:focus-visible { outline: 3px solid #c66a3d; outline-offset: 3px; }
.wp-site-blocks { overflow: hidden; }
.rvw-hero { min-height: 660px; position: relative; }
.rvw-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(24,38,36,.92) 0%,rgba(24,38,36,.76) 40%,rgba(24,38,36,.25) 72%,rgba(24,38,36,.08) 100%); z-index:1; }
.rvw-hero > .wp-block-cover__inner-container { position:relative; z-index:2; }
.rvw-card { height:100%; box-shadow:0 8px 28px rgba(25,43,40,.08); transition:transform .2s ease,box-shadow .2s ease; }
.rvw-card:hover { transform:translateY(-3px); box-shadow:0 12px 34px rgba(25,43,40,.13); }
.rvw-kicker { letter-spacing:.08em; text-transform:uppercase; font-weight:700; }
.rvw-icon { font-size:2rem; line-height:1; }
.rvw-boundary { border-left:5px solid #c66a3d; }
.rvw-sticky-mobile { display:none; }
@media (max-width:781px){
  .rvw-hero{min-height:570px}
  .rvw-hero::before{background:linear-gradient(90deg,rgba(24,38,36,.92),rgba(24,38,36,.72))}
  .rvw-sticky-mobile{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;background:#fff;padding:.65rem;gap:.5rem;box-shadow:0 -3px 16px rgba(0,0,0,.16)}
  .rvw-sticky-mobile a{flex:1;text-align:center}
  body{padding-bottom:68px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rvw-card{transition:none}.rvw-card:hover{transform:none}}
