/* ================================================================
   BuyRefiLeads Theme — main.css v1.0.0
   Standalone. No Kadence dependency.
   ================================================================ */

/* ── Reset ── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
ul, ol { list-style: none; }
button, input, select, textarea { font: inherit; }

/* ── Variables ── */
:root {
	/* Brand palette */
	--brl-blue:     #2B6CB0;
	--brl-blue-d:   #215387;
	--brl-navy:     #1A202C;
	--brl-text:     #2D3748;
	--brl-text-s:   #4A5568;
	--brl-text-m:   #718096;
	--brl-light:    #EDF2F7;
	--brl-lighter:  #F7FAFC;
	--brl-white:    #ffffff;
	--brl-red:      #ef4444;
	--brl-orange:   #f97316;

	/* Footer palette (dark) */
	--brl-bg:       #070a11;
	--brl-bg2:      #0b0f1a;
	--brl-surface:  #111827;
	--brl-border:   rgba(255,255,255,0.06);
	--brl-border-h: rgba(255,255,255,0.12);
	--brl-ft-white: #f0f2f8;
	--brl-muted:    #7b8299;
	--brl-dim:      #4b5268;
	--brl-accent:   #2d6adf;
	--brl-accent-h: #4b83f0;
	--brl-teal:     #14b8a6;

	/* Layout */
	--brl-mw:       1200px;
	--brl-mw-wide:  1400px;
	--brl-mw-narrow:842px;
	--brl-edge:     1.5rem;
	--brl-ease:     cubic-bezier(.22,1,.36,1);

	/* Typography */
	--brl-ff: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
	--brl-ff-heading: var(--brl-ff);
}

/* ── Base typography ── */
body {
	font-family: var(--brl-ff);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--brl-text);
	background: var(--brl-lighter);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--brl-ff-heading);
	font-weight: 700;
	color: var(--brl-navy);
	line-height: 1.3;
}
h1 { font-size: clamp(1.8rem, 4vw, 2rem); }
h2 { font-size: clamp(1.5rem, 3vw, 1.75rem); }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.375rem; color: var(--brl-text); }
h5 { font-size: 1.25rem; color: var(--brl-text); }
h6 { font-size: 1.125rem; color: var(--brl-text-s); }

p { margin-bottom: 1em; }
p:last-child { margin-bottom: 0; }

a { color: var(--brl-blue); text-decoration: none; transition: color 0.2s ease; }
a:hover { color: var(--brl-blue-d); }

/* ── Layout ── */
.brl-wrap {
	max-width: var(--brl-mw);
	margin: 0 auto;
	padding-left: var(--brl-edge);
	padding-right: var(--brl-edge);
}
.brl-wrap--wide { max-width: var(--brl-mw-wide); }
.brl-wrap--narrow { max-width: var(--brl-mw-narrow); }


/* ================================================================
   HEADER
   ================================================================ */
.br-header {
	position: sticky;
	top: 0;
	z-index: 40;
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(229, 231, 235, 0.9);
}
.br-header-inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: 10px 22px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* Logo */
.br-logo img { height: 36px; max-width: 190px; display: block; }

/* Nav */
.br-nav { display: flex; align-items: center; gap: 22px; }
.br-nav-list { display: flex; align-items: center; gap: 18px; list-style: none; margin: 0; padding: 0; }
.br-nav-list > li > a,
.br-nav-parent {
	font-size: 0.9rem; font-weight: 500; color: #111827;
	text-decoration: none; padding: 6px; border-radius: 999px;
	background: transparent; border: none; cursor: pointer;
}
.br-nav-list > li > a:hover,
.br-nav-parent:hover { color: #b91c1c; }

/* Dropdowns */
.br-has-dropdown { position: relative; }
.br-dropdown {
	position: absolute; top: 115%; left: 0; min-width: 220px;
	border-radius: 18px; background: #fff;
	box-shadow: 0 22px 60px rgba(15,23,42,0.16);
	border: 1px solid rgba(229,231,235,0.95);
	padding: 8px; list-style: none; margin: 0;
	opacity: 0; transform: translateY(6px);
	pointer-events: none; transition: opacity 0.16s ease, transform 0.16s ease;
	z-index: 30;
}
.br-has-dropdown:hover .br-dropdown { opacity: 1; transform: translateY(0); pointer-events: auto; }
.br-dropdown li { margin: 0; }
.br-dropdown a { display: block; padding: 7px 10px; border-radius: 12px; font-size: 0.88rem; color: #111827; text-decoration: none; }
.br-dropdown a:hover { background: #fef2f2; color: #b91c1c; }

/* Header CTAs */
.br-header-ctas { display: flex; align-items: center; gap: 10px; }
.br-btn {
	display: inline-flex; align-items: center; justify-content: center;
	padding: 7px 16px; border-radius: 999px; font-size: 0.87rem;
	font-weight: 600; text-decoration: none; white-space: nowrap;
	transition: all 0.16s ease;
}
.br-btn-primary {
	background: linear-gradient(135deg, #ef4444, #f97316); color: #fff;
	box-shadow: 0 14px 32px rgba(248,113,22,0.35); border: none;
}
.br-btn-primary:hover {
	filter: brightness(1.03); transform: translateY(-1px);
	box-shadow: 0 18px 42px rgba(248,113,22,0.45); color: #fff;
}
.br-btn-ghost {
	border: 1px solid rgba(248,113,22,0.6); color: #b91c1c; background: #fff7ed;
}
.br-btn-ghost:hover { background: #ffedd5; border-color: #ea580c; }

/* Mobile toggle */
.br-nav-toggle { display: none; }
.br-nav-toggle-label {
	display: none; width: 34px; height: 34px; border-radius: 999px;
	border: 1px solid rgba(148,163,184,0.8);
	align-items: center; justify-content: center; cursor: pointer;
}
.br-nav-toggle-label span,
.br-nav-toggle-label span::before,
.br-nav-toggle-label span::after {
	display: block; width: 16px; height: 2px; border-radius: 999px;
	background: #111827; position: relative;
	transition: transform 0.16s ease, opacity 0.16s ease;
}
.br-nav-toggle-label span::before,
.br-nav-toggle-label span::after { content: ""; position: absolute; left: 0; }
.br-nav-toggle-label span::before { top: -5px; }
.br-nav-toggle-label span::after { top: 5px; }
.br-nav-toggle:checked + .br-nav-toggle-label span { transform: rotate(45deg); }
.br-nav-toggle:checked + .br-nav-toggle-label span::before { transform: rotate(90deg); top: 0; }
.br-nav-toggle:checked + .br-nav-toggle-label span::after { opacity: 0; }


/* ================================================================
   CONTENT AREA
   ================================================================ */
.brl-content-area {
	margin-top: 0;
	margin-bottom: 0;
	min-height: 50vh;
}

/* Page content (Elementor pages) */
.brl-page-content {
	background: var(--brl-white);
}

/* Standard WP content styling */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 { margin-top: 1.5em; margin-bottom: 0.5em; }
.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child { margin-top: 0; }
.entry-content p { margin-bottom: 1.2em; }
.entry-content ul, .entry-content ol { margin: 1em 0 1em 1.5em; }
.entry-content li { margin-bottom: 0.4em; }
.entry-content ul { list-style: disc; }
.entry-content ol { list-style: decimal; }
.entry-content img { border-radius: 8px; }
.entry-content blockquote {
	border-left: 4px solid var(--brl-blue);
	padding: 1em 1.5em; margin: 1.5em 0;
	background: var(--brl-light); border-radius: 0 8px 8px 0;
	font-style: italic; color: var(--brl-text-s);
}
.entry-content table { width: 100%; border-collapse: collapse; margin: 1.5em 0; }
.entry-content th, .entry-content td { padding: 10px 14px; border: 1px solid #e2e8f0; text-align: left; }
.entry-content th { background: var(--brl-light); font-weight: 600; }
.entry-content pre { background: var(--brl-navy); color: #e2e8f0; padding: 1.5em; border-radius: 8px; overflow-x: auto; margin: 1.5em 0; }
.entry-content code { background: var(--brl-light); padding: 2px 6px; border-radius: 4px; font-size: 0.9em; }
.entry-content pre code { background: none; padding: 0; }


/* ================================================================
   BLOG — ARCHIVE / LISTING
   ================================================================ */
.brl-archive-header {
	padding: 48px 0 32px;
	text-align: center;
}
.brl-archive-header h1 {
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin-bottom: 8px;
}
.brl-archive-header p {
	color: var(--brl-text-m);
	max-width: 600px;
	margin: 0 auto;
}

.brl-post-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
	gap: 28px;
	padding-bottom: 48px;
}

.brl-post-card {
	background: var(--brl-white);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 8px 24px rgba(0,0,0,0.04);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	display: flex;
	flex-direction: column;
}
.brl-post-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 4px 12px rgba(0,0,0,0.08), 0 16px 40px rgba(0,0,0,0.06);
}
.brl-post-card__thumb {
	aspect-ratio: 16/9;
	overflow: hidden;
	background: var(--brl-light);
}
.brl-post-card__thumb img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform 0.3s ease;
}
.brl-post-card:hover .brl-post-card__thumb img { transform: scale(1.03); }
.brl-post-card__body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.brl-post-card__cat {
	font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
	letter-spacing: 0.08em; color: var(--brl-blue); margin-bottom: 8px;
}
.brl-post-card__title {
	font-size: 1.15rem; font-weight: 700; color: var(--brl-navy);
	margin-bottom: 10px; line-height: 1.35;
}
.brl-post-card__title a { text-decoration: none; color: inherit; }
.brl-post-card__title a:hover { color: var(--brl-blue); }
.brl-post-card__excerpt {
	font-size: 0.9rem; color: var(--brl-text-m); line-height: 1.6;
	flex: 1; margin-bottom: 16px;
}
.brl-post-card__meta {
	font-size: 0.78rem; color: var(--brl-text-m);
	border-top: 1px solid var(--brl-light);
	padding-top: 12px;
	display: flex;
	gap: 16px;
}

/* Pagination */
.brl-pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	padding: 24px 0 56px;
}
.brl-pagination a, .brl-pagination span {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border-radius: 8px;
	font-size: 0.9rem; font-weight: 500; text-decoration: none;
	border: 1px solid #e2e8f0; color: var(--brl-text-s);
	transition: all 0.15s ease;
}
.brl-pagination a:hover { border-color: var(--brl-blue); color: var(--brl-blue); }
.brl-pagination .current {
	background: var(--brl-blue); color: #fff; border-color: var(--brl-blue);
}


/* ================================================================
   BLOG — SINGLE POST
   ================================================================ */
.brl-single-header {
	padding: 40px 0 24px;
}
.brl-single-header__cat {
	font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
	letter-spacing: 0.08em; color: var(--brl-blue); margin-bottom: 12px;
}
.brl-single-header__title {
	font-size: clamp(1.6rem, 4vw, 2.2rem);
	font-weight: 700; color: var(--brl-navy);
	line-height: 1.25; margin-bottom: 16px;
}
.brl-single-header__meta {
	font-size: 0.85rem; color: var(--brl-text-m);
	display: flex; gap: 16px; flex-wrap: wrap;
}

.brl-single-body {
	background: var(--brl-white);
	border-radius: 12px;
	padding: 40px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06);
	margin-bottom: 48px;
}
.brl-single-body .entry-content { max-width: 720px; }

/* Post navigation */
.brl-post-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	padding-bottom: 48px;
}
.brl-post-nav a {
	display: block; padding: 20px; background: var(--brl-white);
	border-radius: 10px; border: 1px solid #e2e8f0;
	text-decoration: none; transition: border-color 0.2s ease;
}
.brl-post-nav a:hover { border-color: var(--brl-blue); }
.brl-post-nav__label { font-size: 0.75rem; color: var(--brl-text-m); margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.06em; }
.brl-post-nav__title { font-size: 0.95rem; font-weight: 600; color: var(--brl-navy); }


/* ================================================================
   FOOTER — Contact Section
   ================================================================ */
.brl-footer-contact {
	background: var(--brl-bg2);
	border-top: 1px solid var(--brl-border);
	padding: 64px 24px;
}
.brl-footer-contact-inner {
	max-width: var(--brl-mw);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: start;
}
.brl-footer-contact-copy h2 {
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 700; color: var(--brl-ft-white); margin: 0 0 16px;
}
.brl-footer-contact-copy p {
	font-size: 0.95rem; color: var(--brl-muted); line-height: 1.7; margin: 0;
}

/* WPForms dark overrides */
.brl-footer-contact .wpforms-container { margin: 0 !important; }
.brl-footer-contact .wpforms-form input[type="text"],
.brl-footer-contact .wpforms-form input[type="email"],
.brl-footer-contact .wpforms-form input[type="tel"],
.brl-footer-contact .wpforms-form textarea,
.brl-footer-contact .wpforms-form select {
	background: var(--brl-surface) !important;
	border: 1px solid var(--brl-border-h) !important;
	color: var(--brl-ft-white) !important;
	border-radius: 6px !important;
	padding: 12px 14px !important;
	font-size: 0.9rem !important;
	transition: border-color 0.2s ease !important;
}
.brl-footer-contact .wpforms-form input:focus,
.brl-footer-contact .wpforms-form textarea:focus,
.brl-footer-contact .wpforms-form select:focus {
	border-color: var(--brl-accent) !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(45,106,223,0.15) !important;
}
.brl-footer-contact .wpforms-form label,
.brl-footer-contact .wpforms-form .wpforms-field-label {
	color: var(--brl-muted) !important;
	font-size: 0.82rem !important;
	font-weight: 600 !important;
}
.brl-footer-contact .wpforms-form button[type="submit"],
.brl-footer-contact .wpforms-form .wpforms-submit {
	background: var(--brl-accent) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 14px 32px !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: all 0.3s var(--brl-ease) !important;
}
.brl-footer-contact .wpforms-form button[type="submit"]:hover,
.brl-footer-contact .wpforms-form .wpforms-submit:hover {
	background: var(--brl-accent-h) !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 6px 20px rgba(45,106,223,0.25) !important;
}


/* ================================================================
   FOOTER — Core
   ================================================================ */
.brl-site-footer {
	background: var(--brl-bg);
	color: var(--brl-muted);
	font-family: var(--brl-ff);
	-webkit-font-smoothing: antialiased;
	position: relative;
}

/* CTA band */
.brl-ft-cta {
	border-top: 1px solid var(--brl-border);
	border-bottom: 1px solid var(--brl-border);
	padding: 48px 24px;
	position: relative; overflow: hidden;
}
.brl-ft-cta::before {
	content: ''; position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
	width: 500px; height: 1px;
	background: linear-gradient(90deg, transparent, var(--brl-accent), transparent);
	opacity: 0.4;
}
.brl-ft-wrap { max-width: var(--brl-mw); margin: 0 auto; }
.brl-ft-cta .brl-ft-wrap {
	display: flex; align-items: center; justify-content: space-between;
	gap: 32px; flex-wrap: wrap;
}
.brl-ft-cta-text h3 {
	font-size: clamp(1.3rem, 2.5vw, 1.75rem);
	font-weight: 700; color: var(--brl-ft-white);
	line-height: 1.25; margin: 0 0 6px;
}
.brl-ft-cta-text h3 em { color: var(--brl-accent-h); font-style: italic; }
.brl-ft-cta-text p { font-size: 0.92rem; color: var(--brl-muted); margin: 0; }
.brl-ft-cta-btns { display: flex; gap: 12px; flex-shrink: 0; }

/* Footer buttons */
.brl-btn-ft {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 13px 26px; border-radius: 8px; font-size: 0.88rem;
	font-weight: 600; text-decoration: none;
	transition: all 0.3s var(--brl-ease); cursor: pointer; white-space: nowrap;
}
.brl-btn--solid {
	background: var(--brl-accent); color: #fff; border: 1px solid var(--brl-accent);
}
.brl-btn--solid:hover {
	background: var(--brl-accent-h); border-color: var(--brl-accent-h);
	transform: translateY(-1px); box-shadow: 0 8px 24px rgba(45,106,223,0.25); color: #fff;
}
.brl-btn--outline {
	background: transparent; color: var(--brl-ft-white); border: 1px solid var(--brl-border-h);
}
.brl-btn--outline:hover {
	border-color: var(--brl-accent); color: var(--brl-accent-h); background: rgba(45,106,223,0.06);
}

/* Main grid */
.brl-ft-main { padding: 56px 24px 40px; }
.brl-ft-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 48px; }

/* Brand col */
.brl-ft-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; margin-bottom: 18px; }
.brl-ft-logo-icon {
	width: 34px; height: 34px; border-radius: 8px;
	background: linear-gradient(135deg, var(--brl-accent), #1a4fba);
	display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.brl-ft-logo-text { font-size: 1.1rem; color: var(--brl-ft-white); letter-spacing: -0.02em; }
.brl-ft-logo-text strong { color: var(--brl-accent-h); font-weight: 700; }
.brl-ft-tagline { font-size: 0.88rem; color: var(--brl-muted); line-height: 1.7; margin-bottom: 22px; max-width: 300px; }
.brl-ft-trust { display: flex; gap: 18px; flex-wrap: wrap; }
.brl-ft-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 0.75rem; color: var(--brl-dim); letter-spacing: 0.03em; }
.brl-ft-badge svg { color: var(--brl-teal); flex-shrink: 0; }

/* Link cols */
.brl-ft-col h4 {
	font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em;
	text-transform: uppercase; color: var(--brl-dim); margin: 0 0 18px;
}
.brl-ft-col ul { list-style: none; margin: 0; padding: 0; }
.brl-ft-col li { margin-bottom: 11px; }
.brl-ft-col a {
	font-size: 0.88rem; color: var(--brl-muted); text-decoration: none;
	transition: color 0.2s ease, padding-left 0.2s ease; display: inline-block;
}
.brl-ft-col a:hover { color: var(--brl-ft-white); padding-left: 3px; }

/* Bottom bar */
.brl-ft-bottom-wrap { border-top: 1px solid var(--brl-border); padding: 28px 24px 24px; }
.brl-ft-disclaimer { font-size: 0.73rem; color: var(--brl-dim); line-height: 1.75; margin: 0 0 20px; max-width: 900px; }
.brl-ft-disclaimer a { color: var(--brl-muted); text-decoration: underline; }
.brl-ft-disclaimer a:hover { color: var(--brl-ft-white); }
.brl-ft-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; margin-bottom: 20px; }
.brl-ft-copy { font-size: 0.78rem; color: var(--brl-dim); }
.brl-ft-legal { display: flex; gap: 20px; }
.brl-ft-legal a { font-size: 0.78rem; color: var(--brl-dim); text-decoration: none; transition: color 0.2s ease; }
.brl-ft-legal a:hover { color: var(--brl-muted); }
.brl-ft-ehl { display: inline-flex; align-items: center; gap: 6px; font-size: 0.72rem; color: var(--brl-dim); }
.brl-ft-ehl svg { opacity: 0.5; }

/* Ketchup credit */
.brl-ft-credit {
	padding-top: 16px; border-top: 1px solid var(--brl-border);
	font-size: 0.72rem; color: var(--brl-dim);
	display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}
.brl-ft-credit a { color: #b8860b; text-decoration: none; transition: color 0.2s ease; }
.brl-ft-credit a:hover { color: #d4a843; }
.brl-ft-credit-sep { opacity: 0.3; }
.brl-heart { color: #e53e3e; display: inline-block; animation: brl-heartbeat 1.5s ease infinite; }
@keyframes brl-heartbeat { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.2); } }


/* ================================================================
   404 PAGE
   ================================================================ */
.brl-404 {
	text-align: center;
	padding: 80px 24px 120px;
}
.brl-404__code {
	font-size: clamp(4rem, 12vw, 8rem);
	font-weight: 800;
	color: var(--brl-light);
	line-height: 1;
}
.brl-404 h1 {
	font-size: 1.5rem;
	margin: 16px 0 12px;
}
.brl-404 p {
	color: var(--brl-text-m);
	margin-bottom: 28px;
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}
.brl-404__btn {
	display: inline-flex; padding: 12px 28px; border-radius: 8px;
	background: var(--brl-blue); color: #fff; font-weight: 600;
	font-size: 0.9rem; text-decoration: none;
	transition: all 0.2s ease;
}
.brl-404__btn:hover { background: var(--brl-blue-d); transform: translateY(-1px); color: #fff; }


/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 960px) {
	/* Header */
	.br-header-inner { padding: 8px 16px; }
	.br-nav-toggle-label { display: inline-flex; }
	.br-nav {
		position: absolute; top: 100%; left: 0; right: 0;
		padding: 10px 16px 14px; background: rgba(255,255,255,0.98);
		border-bottom: 1px solid rgba(229,231,235,0.9);
		box-shadow: 0 18px 40px rgba(15,23,42,0.12);
		display: none; flex-direction: column; gap: 14px;
	}
	.br-nav-list { flex-direction: column; align-items: flex-start; gap: 8px; }
	.br-header-ctas { flex-direction: column; align-items: stretch; gap: 8px; }
	.br-nav-toggle:checked ~ .br-nav { display: flex; }
	.br-has-dropdown { width: 100%; }
	.br-has-dropdown .br-dropdown {
		position: static; box-shadow: none; border-radius: 0;
		border: none; padding: 4px 0 6px;
		opacity: 1; transform: none; pointer-events: auto;
	}
	.br-has-dropdown .br-nav-parent { padding-left: 0; }
	.br-dropdown a { padding-left: 12px; }

	/* Footer */
	.brl-footer-contact-inner { grid-template-columns: 1fr; gap: 32px; }
	.brl-ft-grid { grid-template-columns: 1fr 1fr 1fr; gap: 36px 28px; }
	.brl-ft-brand { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
	.br-logo img { height: 32px; }
	.brl-ft-cta .brl-ft-wrap { flex-direction: column; text-align: center; }
	.brl-ft-cta-btns { justify-content: center; }
	.brl-ft-grid { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
	.brl-ft-brand { grid-column: 1 / -1; }
	.brl-ft-bottom { flex-direction: column; align-items: flex-start; gap: 10px; }
	.brl-ft-legal { flex-wrap: wrap; gap: 14px; }
	.brl-post-grid { grid-template-columns: 1fr; }
	.brl-single-body { padding: 24px; }
	.brl-post-nav { grid-template-columns: 1fr; }
}

@media (max-width: 400px) {
	.brl-ft-grid { grid-template-columns: 1fr; }
	.brl-ft-cta-btns { flex-direction: column; width: 100%; }
	.brl-btn-ft, .brl-btn--solid, .brl-btn--outline { width: 100%; justify-content: center; }
}


/* Skip to content link (a11y) */
.brl-skip-link {
	position: absolute;
	top: -100px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--brl-blue, #2B6CB0);
	color: #fff;
	padding: 12px 24px;
	border-radius: 0 0 8px 8px;
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none;
	z-index: 9999;
	transition: top 0.15s ease;
}
.brl-skip-link:focus {
	top: 0;
	outline: 2px solid #fff;
	outline-offset: 2px;
}
