/* =========================================================
   30 Day Rehab Programs Pro — Theme Stylesheet
   Color/typography/logo-size custom properties are injected
   inline by inc/customizer.php (rdp_customizer_css()) so this
   file never hardcodes brand values.
   ========================================================= */

:root {
	--rdp-color-primary: #082B4C;
	--rdp-color-secondary: #078D7B;
	--rdp-color-accent: #F15A24;
	--rdp-color-accent-hover: #D94B1D;
	--rdp-color-button-text: #ffffff;
	--rdp-color-header-bg: #ffffff;
	--rdp-color-footer-bg: #082B4C;
	--rdp-color-form-button: #078D7B;
	--rdp-color-form-hover: #05655A;
	--rdp-form-radius: 12px;
	--rdp-base-font-size: 17px;
	--rdp-font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--rdp-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--rdp-logo-width: 220px;
	--rdp-logo-height: 60px;
	--rdp-logo-width-mobile: 150px;
	--rdp-footer-logo-width: 180px;
	--rdp-header-height: 76px;
	--rdp-mobile-bar-height: 64px;
	--rdp-off-white: #F6F9FB;
	--rdp-soft-gray: #eef2f6;
	--rdp-border: #D8E2EA;
}

/* ---------- Reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; max-width: 100%; }
body {
	margin: 0;
	max-width: 100%;
	overflow-x: hidden;
	font-family: var(--rdp-font-body);
	font-size: var(--rdp-base-font-size);
	line-height: 1.65;
	color: #1c2b3a;
	background: #ffffff;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--rdp-color-secondary); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { font-family: var(--rdp-font-heading); color: var(--rdp-color-primary); line-height: 1.25; margin: 0 0 .6em; }
h1 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); }
h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1.1em; }
ul { padding-left: 1.2em; }
.rdp-container {
	width: min(1220px, calc(100% - 40px));
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 480px) {
	.rdp-container { width: calc(100% - 24px); }
	.rdp-mini-card-list { grid-template-columns: 1fr; }
}
.rdp-lead { font-size: 1.15em; color: #33465c; }
.screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; }
.rdp-skip-link { position: absolute; left: -9999px; top: 0; background: var(--rdp-color-primary); color: #fff; padding: 10px 16px; z-index: 10000; }
.rdp-skip-link:focus { left: 10px; top: 10px; }
:focus-visible { outline: 3px solid var(--rdp-color-accent); outline-offset: 2px; }

/* ---------- Buttons ---------- */
.rdp-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 13px 22px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 0.98rem;
	border: 2px solid transparent;
	cursor: pointer;
	text-decoration: none !important;
	transition: transform .12s ease, background-color .15s ease, color .15s ease;
	white-space: nowrap;
}
.rdp-btn:hover { transform: translateY(-1px); }
.rdp-btn-accent { background: var(--rdp-color-accent); color: var(--rdp-color-button-text); }
.rdp-btn-accent:hover { background: var(--rdp-color-accent-hover); }
.rdp-btn-secondary { background: transparent; border-color: var(--rdp-color-secondary); color: var(--rdp-color-secondary); }
.rdp-btn-secondary:hover { background: var(--rdp-off-white); border-color: var(--rdp-color-form-hover); color: var(--rdp-color-form-hover); }
.rdp-btn-outline { background: transparent; border-color: var(--rdp-color-primary); color: var(--rdp-color-primary); }
.rdp-btn-outline:hover { background: var(--rdp-color-primary); color: #fff; }
.rdp-btn-outline-light { background: transparent; border-color: rgba(255,255,255,.6); color: #fff; }
.rdp-btn-outline-light:hover { background: rgba(255,255,255,.15); }
.rdp-btn-lg { padding: 16px 28px; font-size: 1.05rem; }
.rdp-btn-header { padding: 10px 18px; font-size: .92rem; background: var(--rdp-color-accent); color: #fff; }
.rdp-btn-header:hover { background: var(--rdp-color-accent-hover); }
.rdp-btn-icon { display: inline-flex; }

/* ---------- Header ---------- */
.rdp-site-header {
	position: sticky;
	top: 0;
	z-index: 9999;
	background: var(--rdp-color-header-bg);
	border-bottom: 1px solid var(--rdp-border);
	min-height: var(--rdp-header-height);
	display: flex;
	align-items: center;
	isolation: isolate;
}
.rdp-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; min-width: 0; padding: 10px 0; }
.rdp-branding { flex: 0 0 auto; }
.rdp-logo img { width: var(--rdp-logo-width); max-width: 100%; height: auto; max-height: var(--rdp-logo-height); object-fit: contain; }
.rdp-logo-text { font-family: var(--rdp-font-heading); font-weight: 800; font-size: 1.3rem; color: var(--rdp-color-primary); }
.rdp-primary-nav { flex: 1 1 auto; display: flex; justify-content: center; min-width: 0; }
.rdp-menu { list-style: none; display: flex; flex-wrap: nowrap; gap: 2px; margin: 0; padding: 0; align-items: center; }
.rdp-menu > li { position: relative; flex: 0 0 auto; }
.rdp-menu > li > a {
	display: block;
	padding: 12px 11px;
	color: var(--rdp-color-primary);
	font-weight: 600;
	font-size: .92rem;
	white-space: nowrap;
	border-radius: 8px;
}
.rdp-menu > li > a:hover { background: var(--rdp-soft-gray); text-decoration: none; }
.rdp-menu .menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	margin-left: 6px;
	border: solid currentColor;
	border-width: 0 2px 2px 0;
	padding: 3px;
	transform: rotate(45deg);
	vertical-align: middle;
}
.rdp-menu .sub-menu {
	list-style: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #fff;
	border: 1px solid var(--rdp-border);
	border-radius: 12px;
	box-shadow: 0 12px 30px rgba(11,37,69,.12);
	min-width: 240px;
	padding: 8px;
	margin: 6px 0 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .15s ease, transform .15s ease, visibility .15s;
	z-index: 50;
}
.rdp-menu li:hover > .sub-menu,
.rdp-menu li.rdp-submenu-open > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.rdp-menu .sub-menu li a { display: block; padding: 10px 12px; border-radius: 8px; font-weight: 500; color: #33465c; }
.rdp-menu .sub-menu li a:hover { background: var(--rdp-soft-gray); text-decoration: none; }

/* Priority-nav "More" dropdown (JS-populated when items don't fit at the
   current viewport width — see assets/js/main.js initPriorityNav()). */
.rdp-more-item > a::after {
	content: "";
	display: inline-block;
	margin-left: 6px;
	border: solid currentColor;
	border-width: 0 2px 2px 0;
	padding: 3px;
	transform: rotate(45deg);
	vertical-align: middle;
}
/* A dropdown item (e.g. "Programs") that itself gets pushed into "More"
   flies out to the side instead of stacking below, so it stays usable. */
.rdp-menu .sub-menu .sub-menu {
	top: -8px;
	left: 100%;
	margin-left: 6px;
}
.rdp-header-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.rdp-menu-toggle {
	display: none;
	background: none;
	border: none;
	padding: 8px;
	color: var(--rdp-color-primary);
	cursor: pointer;
}
.rdp-menu-toggle-icon-close { display: none; }
.rdp-menu-toggle[aria-expanded="true"] .rdp-menu-toggle-icon-open { display: none; }
.rdp-menu-toggle[aria-expanded="true"] .rdp-menu-toggle-icon-close { display: inline-flex; }

/* ---------- Breadcrumbs ---------- */
.rdp-breadcrumbs { font-size: .85rem; margin-bottom: 14px; opacity: .9; }
.rdp-breadcrumbs a { color: inherit; opacity: .85; }
.rdp-breadcrumb-sep { margin: 0 6px; opacity: .6; }

/* ---------- Hero (standard/legal pages) ---------- */
.rdp-page-hero {
	background: linear-gradient(120deg, var(--rdp-color-primary), #123a63);
	background-size: cover;
	background-position: center;
	color: #fff;
	padding: 56px 0 64px;
}
.rdp-page-hero .rdp-breadcrumbs, .rdp-page-hero .rdp-breadcrumbs a { color: rgba(255,255,255,.85); }
.rdp-page-title { color: #fff; margin-bottom: .3em; }
.rdp-page-subtitle { color: rgba(255,255,255,.9); max-width: 720px; font-size: 1.1rem; }
.rdp-hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; }
.rdp-hero-trust-list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	margin: 18px 0 0;
	padding: 0;
}
.rdp-hero-trust-list li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: .9rem;
	font-weight: 600;
	color: rgba(255,255,255,.9);
}
.rdp-hero-trust-list svg { color: #fff; flex: none; }
.rdp-page-hero-legal { padding: 40px 0; background: var(--rdp-color-primary); }

/* ---------- Homepage hero ---------- */
.rdp-home-hero { background: linear-gradient(135deg, var(--rdp-color-primary), #10345a 60%, #0c2a4a); padding: 60px 0 50px; color: #fff; }
.rdp-home-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.rdp-home-hero-copy h1 { color: #fff; }
.rdp-home-hero-copy .rdp-lead { color: rgba(255,255,255,.92); }
.rdp-home-hero-form { background: transparent; }

/* ---------- Trust bar ---------- */
.rdp-trust-bar { background: var(--rdp-off-white); border-bottom: 1px solid var(--rdp-border); padding: 22px 0; }
.rdp-trust-bar-inner { display: flex; flex-wrap: wrap; gap: 20px 36px; justify-content: center; }
.rdp-trust-item { display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--rdp-color-primary); font-size: .95rem; }
.rdp-trust-item svg { color: var(--rdp-color-secondary); flex: none; }

/* ---------- Sections / cards ---------- */
.rdp-section { padding: 64px 0; }
.rdp-section:nth-of-type(even) { background: var(--rdp-off-white); }
.rdp-section-title { text-align: center; margin-bottom: 34px; }
.rdp-section-title-left { text-align: left; margin-bottom: 18px; }
.rdp-section-intro { text-align: center; max-width: 720px; margin: 0 auto 28px; color: #33465c; }
.rdp-icon-bullet-list, .rdp-mini-card-list {
	list-style: none;
	margin: 20px 0;
	padding: 0;
	display: grid;
	gap: 12px;
}
.rdp-mini-card-list { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px 18px; }
.rdp-icon-bullet-list li, .rdp-mini-card-list li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
	color: var(--rdp-color-primary);
	font-size: .96rem;
}
.rdp-icon-bullet {
	flex: none;
	width: 34px; height: 34px;
	border-radius: 50%;
	background: var(--rdp-soft-gray);
	color: var(--rdp-color-secondary);
	display: flex; align-items: center; justify-content: center;
}
.rdp-fine-print {
	font-size: .85rem;
	color: #5b7185;
	background: var(--rdp-off-white);
	border-left: 3px solid var(--rdp-color-secondary);
	padding: 12px 16px;
	border-radius: 8px;
	margin: 18px 0;
}
.rdp-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 22px; }
.rdp-card {
	background: #fff;
	border: 1px solid var(--rdp-border);
	border-radius: 16px;
	padding: 26px;
	box-shadow: 0 6px 18px rgba(11,37,69,.05);
}
.rdp-program-card { display: flex; flex-direction: column; gap: 10px; color: inherit; }
.rdp-program-card:hover { text-decoration: none; border-color: var(--rdp-color-secondary); transform: translateY(-3px); transition: transform .15s ease, border-color .15s ease; }
.rdp-program-card-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--rdp-soft-gray); display: flex; align-items: center; justify-content: center; color: var(--rdp-color-secondary); }
.rdp-card-link { font-weight: 700; color: var(--rdp-color-secondary); display: inline-flex; align-items: center; gap: 6px; }

.rdp-insurance-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; position: relative; z-index: 1; }
.rdp-insurance-section {
	background: linear-gradient(180deg, #EAF6F3 0%, var(--rdp-off-white) 100%);
	position: relative;
	overflow: hidden;
}
.rdp-insurance-section::before {
	content: "";
	position: absolute;
	top: -80px; right: -80px;
	width: 260px; height: 260px;
	border-radius: 50%;
	background: rgba(7, 141, 123, 0.08);
}
.rdp-insurance-card { border-left: 4px solid var(--rdp-color-secondary); }

.rdp-steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 22px; }
.rdp-step-card { text-align: center; padding: 20px; }
.rdp-step-number {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 50%;
	background: var(--rdp-color-primary); color: #fff; font-weight: 800; margin-bottom: 12px;
}

.rdp-family-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: center; }
.rdp-family-image img { border-radius: 18px; }

.rdp-locations-section { text-align: center; }
.rdp-region-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 18px;
	max-width: 900px;
	margin: 0 auto 26px;
}
.rdp-region-card { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; color: inherit; }
.rdp-region-card:hover { text-decoration: none; border-color: var(--rdp-color-secondary); transform: translateY(-3px); transition: transform .15s ease, border-color .15s ease; }
.rdp-region-states { font-size: .85rem; color: #5b7185; margin: 0; }
.rdp-top-states-line { max-width: 720px; margin: 0 auto 22px; color: #33465c; }
.rdp-top-states-line a { font-weight: 600; }

/* ---------- Page body / content ---------- */
.rdp-page-body { padding: 56px 0; }
.rdp-content-layout { display: grid; grid-template-columns: 1fr; gap: 40px; }
.rdp-content-layout-single { max-width: 820px; margin: 0 auto; }
.rdp-content-main h2 { margin-top: 1.6em; }
.rdp-content-main h3 { margin-top: 1.3em; color: var(--rdp-color-secondary); }
.rdp-related-links { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 8px 20px; }
.rdp-related-links li a { display: inline-block; padding: 8px 0; font-weight: 600; }
.rdp-inline-cta { margin: 26px 0; padding: 18px; background: var(--rdp-soft-gray); border-radius: 14px; text-align: center; }
.rdp-inline-figure { margin: 26px 0; }
.rdp-inline-figure img { border-radius: 16px; }

/* ---------- Forms ---------- */
/* .rdp-form-card is a plain layout wrapper; the premium card look (white
   background, rounded corners, shadow) is applied directly to .wpforms-form
   in assets/css/wpforms-fix.css so it matches WPForms' own real markup. */
.rdp-form-card { position: relative; }
.rdp-insurance-card.rdp-card { background: #fff; }

/* ---------- Final CTA band ---------- */
.rdp-final-cta {
	background: linear-gradient(135deg, var(--rdp-color-primary) 0%, #0d3a5f 55%, var(--rdp-color-secondary) 150%);
	color: #fff;
	padding: 64px 0;
	text-align: center;
}
.rdp-final-cta-inner { display: flex; justify-content: center; }
.rdp-final-cta-copy { max-width: 680px; }
.rdp-final-cta h2 { color: #fff; margin-bottom: .4em; font-size: clamp(1.7rem, 3vw, 2.2rem); }
.rdp-final-cta p { color: rgba(255,255,255,.92); margin: 0 0 26px; font-size: 1.08rem; }
.rdp-final-cta-actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.rdp-final-cta-trust {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 28px;
	margin: 26px 0 0;
	padding: 0;
}
.rdp-final-cta-trust li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: .88rem;
	font-weight: 600;
	color: rgba(255,255,255,.85);
}
.rdp-final-cta-trust svg { color: #fff; flex: none; }

.rdp-legal-footer-cta { background: var(--rdp-off-white); padding: 30px 0; text-align: center; }
.rdp-legal-footer-cta p { font-weight: 600; margin-bottom: 12px; }

/* ---------- Footer ---------- */
.rdp-site-footer { background: var(--rdp-color-footer-bg); color: rgba(255,255,255,.86); }
.rdp-footer-top { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; padding: 48px 0 32px; }
.rdp-footer-logo-wrap {
	display: inline-flex;
	align-items: center;
	background: #ffffff;
	border-radius: 12px;
	padding: 10px 16px;
	margin-bottom: 16px;
}
.rdp-footer-brand .rdp-footer-logo,
.rdp-footer-brand .rdp-logo-text { width: var(--rdp-footer-logo-width); max-width: 100%; }
.rdp-footer-logo-text { display: inline-block; font-weight: 800; font-size: 1.15rem; color: var(--rdp-color-primary); }
.rdp-footer-about { color: rgba(255,255,255,.78); margin-bottom: 18px; font-size: .92rem; line-height: 1.6; max-width: 320px; }
.rdp-footer-col h3 { color: #fff; font-size: 1rem; margin-bottom: 14px; }
.rdp-footer-disclaimer-row { border-top: 1px solid rgba(255,255,255,.12); padding: 20px 0 28px; }
.rdp-footer-disclaimer { font-size: .82rem; color: rgba(255,255,255,.65); max-width: 900px; line-height: 1.6; }
.rdp-footer-copyright { font-size: .82rem; color: rgba(255,255,255,.6); margin: 0; }
.rdp-footer-menu, .rdp-footer-legal-menu { list-style: none; padding: 0; margin: 0; }
.rdp-footer-menu li, .rdp-footer-legal-menu li { margin-bottom: 8px; }
.rdp-footer-menu a, .rdp-footer-legal-menu a { color: rgba(255,255,255,.78); }
.rdp-footer-menu a:hover, .rdp-footer-legal-menu a:hover { color: #fff; }
.rdp-footer-viewall { display: inline-block; margin-top: 6px; font-weight: 700; color: #fff; }
.rdp-footer-legal-row { border-top: 1px solid rgba(255,255,255,.12); padding: 16px 0; }
.rdp-footer-legal-menu { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.rdp-footer-legal-menu li { margin: 0; }
.rdp-footer-disclaimer-row { border-top: 1px solid rgba(255,255,255,.12); padding: 22px 0 32px; }
.rdp-footer-disclaimer { font-size: .85rem; color: rgba(255,255,255,.65); max-width: 900px; }
.rdp-footer-copyright { font-size: .85rem; color: rgba(255,255,255,.6); margin: 0; }

/* ---------- FAQ accordion ---------- */
.rdp-faq-section { background: var(--rdp-off-white); }
.rdp-faq-list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.rdp-faq-item {
	background: #fff;
	border: 1px solid var(--rdp-border);
	border-radius: 14px;
	box-shadow: 0 6px 18px rgba(11,37,69,.05);
	overflow: hidden;
}
.rdp-faq-question {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 22px;
	background: none;
	border: none;
	text-align: left;
	font-family: var(--rdp-font-heading);
	font-weight: 700;
	font-size: 1.02rem;
	color: var(--rdp-color-primary);
	cursor: pointer;
}
.rdp-faq-icon {
	flex: none;
	width: 28px; height: 28px;
	border-radius: 50%;
	background: var(--rdp-soft-gray);
	color: var(--rdp-color-secondary);
	display: flex; align-items: center; justify-content: center;
	position: relative;
}
.rdp-faq-icon::before, .rdp-faq-icon::after {
	content: "";
	position: absolute;
	background: currentColor;
	transition: transform .2s ease;
}
.rdp-faq-icon::before { width: 12px; height: 2px; }
.rdp-faq-icon::after { width: 2px; height: 12px; }
.rdp-faq-item.rdp-faq-open .rdp-faq-icon::after { transform: scaleY(0); }
.rdp-faq-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height .25s ease;
	padding: 0 22px;
}
.rdp-faq-answer > * { padding-bottom: 20px; margin: 0; color: #33465c; }
.rdp-faq-item.rdp-faq-open .rdp-faq-answer { max-height: 600px; }

/* ---------- Mobile sticky CTA bar ---------- */
.rdp-mobile-cta-bar {
	position: fixed;
	left: 0; right: 0; bottom: 0;
	display: none;
	z-index: 600;
	background: #fff;
	border-top: 1px solid var(--rdp-border);
	box-shadow: 0 -8px 20px rgba(11,37,69,.12);
}
.rdp-mobile-cta-bar { display: none; grid-template-columns: 1fr 1fr; }
.rdp-mobile-cta-btn {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	padding: 16px 10px; font-weight: 700; font-size: .92rem;
	color: #fff;
}
.rdp-mobile-cta-call { background: var(--rdp-color-accent); }
.rdp-mobile-cta-form { background: var(--rdp-color-secondary); }
body.rdp-has-mobile-bar { padding-bottom: var(--rdp-mobile-bar-height); }
.rdp-site-footer { position: relative; z-index: 1; }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
	.rdp-home-hero-grid,
	.rdp-insurance-grid,
	.rdp-family-grid { grid-template-columns: 1fr; }
	.rdp-family-image { order: -1; }
	.rdp-footer-top { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 782px) {
	.rdp-logo img { width: var(--rdp-logo-width-mobile); }
	.rdp-primary-nav {
		position: fixed;
		top: var(--rdp-header-height);
		left: 0; right: 0;
		bottom: 0;
		background: #fff;
		flex-direction: column;
		align-items: stretch;
		padding: 10px 20px 30px;
		overflow-y: auto;
		transform: translateX(100%);
		transition: transform .2s ease;
		z-index: 400;
	}
	.rdp-primary-nav.rdp-nav-open { transform: translateX(0); }
	.rdp-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.rdp-menu > li > a { padding: 14px 6px; border-bottom: 1px solid var(--rdp-border); }
	.rdp-menu .sub-menu {
		position: static; opacity: 1; visibility: visible; transform: none;
		box-shadow: none; border: none; padding: 0 0 0 14px; display: none;
	}
	.rdp-menu li.rdp-submenu-open > .sub-menu { display: block; }
	.rdp-menu-toggle { display: inline-flex; }
	.rdp-header-actions .rdp-btn-header { padding: 9px 14px; font-size: .85rem; }
	.rdp-mobile-cta-bar { display: grid; }
	.rdp-footer-top { grid-template-columns: 1fr; padding: 40px 0 20px; }
}

@media print {
	.rdp-site-header, .rdp-mobile-cta-bar, .rdp-final-cta, .rdp-form-card { display: none !important; }
}
