/*
Theme Name: RidePlenty
Theme URI: https://rideplenty.com/
Author: RidePlenty
Description: RidePlenty theme for the public guide, SEO pages, memberships, WooCommerce account and checkout, with full-width planner support.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: rideplenty-theme
*/
:root{--rp-ink:#173d35;--rp-green:#155d50;--rp-soft:#f4f7f3;--rp-line:#d8e1d9;--rp-gold:#f3ca52;--rp-text:#203a35}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rp-soft);color:var(--rp-text);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--rp-green);text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:100;background:rgba(23,61,53,.98);color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}.site-header-inner{max-width:1280px;margin:auto;min-height:76px;padding:8px 24px;display:flex;align-items:center;gap:26px}.site-brand{display:flex;align-items:center;margin-right:auto}.site-brand img{display:block;width:102px;height:auto}.site-nav ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.site-nav a{color:#fff;text-decoration:none;font-weight:700}.site-nav a:hover,.site-nav .current-menu-item>a{text-decoration:underline}.site-account{display:inline-flex;align-items:center;padding:10px 15px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;text-decoration:none;font-weight:750}.site-main{max-width:1180px;margin:0 auto;padding:42px 24px 72px;min-height:65vh}.site-main article{background:#fff;border:1px solid var(--rp-line);border-radius:18px;padding:clamp(22px,4vw,46px)}.entry-title{font-size:clamp(34px,5vw,64px);line-height:1.05;color:var(--rp-ink);margin-top:0}.site-footer{background:var(--rp-ink);color:#d9e4df}.site-footer-inner{max-width:1180px;margin:auto;padding:32px 24px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.site-footer a{color:#fff}.rp-footer-brand{font-weight:800;color:#fff}.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--rp-green)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:.8em 1.15em!important;font-weight:750!important}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-bottom:1px solid var(--rp-line);text-decoration:none;font-weight:700}.woocommerce .woocommerce-MyAccount-navigation-link.is-active a{background:#edf3ea}.woocommerce form,.woocommerce .woocommerce-MyAccount-content,.woocommerce-checkout .woocommerce{background:#fff;border-radius:16px}.woocommerce table.shop_table{border-color:var(--rp-line)}.woocommerce-info,.woocommerce-message{border-top-color:var(--rp-green)}.woocommerce-info::before,.woocommerce-message::before{color:var(--rp-green)}body.rideplenty-app-page{background:#fff}body.rideplenty-app-page .site-header,body.rideplenty-app-page .site-footer{display:none}body.rideplenty-app-page .site-main{max-width:none;padding:0;margin:0;min-height:100vh}body.rideplenty-app-page .site-main article{border:0;border-radius:0;padding:0;background:transparent}body.rideplenty-app-page .entry-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:780px){.site-header-inner{flex-wrap:wrap;padding:8px 16px}.site-nav{order:3;width:100%;overflow:auto}.site-nav ul{gap:16px;padding-bottom:8px}.site-main{padding:24px 14px 48px}.site-main article{padding:20px}.site-account{padding:8px 11px}}
