/*
Theme Name: Hello Elementor Child - Embassy Villa Bangalore
Theme URI: https://embassyvillabangalore.com
Description: Child theme for embassyvillabangalore.com
Author: Trionex Media
Template: hello-elementor
Version: 1.6.0
Text Domain: hello-elementor-child
*/

/* Design tokens (Quiet Estate). Elementor's kit carries the same values. */
:root {
	--evb-bg: #F4F5F2;
	--evb-surface: #FFFFFF;
	--evb-ink: #17211C;
	--evb-muted: #5B675F;
	--evb-line: #DCE1DB;
	--evb-accent: #1E5B43;
	--evb-accent-dark: #143F2E;
	--evb-deep: #102A20;
	--evb-font-head: "Manrope", sans-serif;
	--evb-font-body: "DM Sans", sans-serif;
}

html { scroll-padding-top: 90px; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
	background: var(--evb-bg);
	color: var(--evb-ink);
	font-family: var(--evb-font-body);
}

a { color: var(--evb-accent); }

/* Buttons */
.evb-btn {
	display: inline-block;
	background: var(--evb-accent);
	color: #fff !important;
	font: 600 15px/1 var(--evb-font-body);
	padding: 13px 22px;
	border-radius: 6px;
	text-decoration: none;
	white-space: nowrap;
	transition: background .2s ease;
}
.evb-btn:hover { background: var(--evb-accent-dark); }

/* Header */
.evb-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(244, 245, 242, .96);
	border-bottom: 1px solid var(--evb-line);
	backdrop-filter: blur(6px);
}
.admin-bar .evb-header { top: 32px; }
.evb-header__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 14px 20px;
	display: flex;
	align-items: center;
	gap: 28px;
}
.evb-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; min-width: 0; flex: 0 1 auto; }
.evb-brand__logo { display: block; width: 176px; height: auto; flex: 0 0 auto; }
.evb-brand__by { font: 500 12px/1.3 var(--evb-font-body); color: var(--evb-muted); letter-spacing: .3px; padding-left: 14px; border-left: 1px solid var(--evb-line); white-space: nowrap; }
@media (max-width: 1180px) and (min-width: 1025px) { .evb-brand__by { display: none; } }
@media (max-width: 600px) { .evb-brand__logo { width: 150px; } .evb-brand { gap: 10px; } .evb-brand__by { padding-left: 10px; font-size: 11px; } }
@media (max-width: 360px) { .evb-brand__by { display: none; } }

.evb-nav { margin-left: auto; }
.evb-nav__list, .evb-nav__list ul { list-style: none; margin: 0; padding: 0; }
.evb-nav > .evb-nav__list { display: flex; gap: 26px; }
.evb-nav .evb-nav__list > li { position: relative; }
.evb-nav a { color: var(--evb-ink); text-decoration: none; font: 500 15px/1 var(--evb-font-body); padding: 10px 0; display: block; }
.evb-nav a:hover, .evb-nav .current-menu-item > a { color: var(--evb-accent); }
.evb-nav .menu-item-has-children > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-3px); }
.evb-nav .sub-menu {
	position: absolute;
	top: 100%;
	left: -16px;
	min-width: 240px;
	background: var(--evb-surface);
	border: 1px solid var(--evb-line);
	border-radius: 12px;
	padding: 8px 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .15s ease, transform .15s ease;
}
.evb-nav li:hover > .sub-menu, .evb-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.evb-nav .sub-menu a { padding: 10px 18px; }

.evb-header__actions { display: flex; align-items: center; gap: 18px; }
.evb-header__phone { color: var(--evb-ink); text-decoration: none; font: 600 15px/1 var(--evb-font-body); white-space: nowrap; }

/* Mobile menu (no JS: details/summary) */
.evb-mnav { display: none; margin-left: auto; }
.evb-mnav summary { list-style: none; cursor: pointer; width: 40px; height: 40px; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 0 9px; border: 1px solid var(--evb-line); border-radius: 6px; }
.evb-mnav summary::-webkit-details-marker { display: none; }
.evb-mnav summary span { display: block; height: 2px; background: var(--evb-ink); border-radius: 2px; }
.evb-mnav__panel { position: absolute; left: 0; right: 0; top: 100%; background: var(--evb-surface); border-bottom: 1px solid var(--evb-line); padding: 8px 20px 20px; max-height: 75vh; overflow-y: auto; }
.evb-mnav__panel ul { list-style: none; margin: 0; padding: 0; }
.evb-mnav__panel a { display: block; padding: 12px 0; color: var(--evb-ink); text-decoration: none; font: 500 16px/1.3 var(--evb-font-body); border-bottom: 1px solid var(--evb-line); }
.evb-mnav__panel .sub-menu a { padding-left: 16px; font-size: 15px; color: var(--evb-muted); }

@media (max-width: 1024px) {
	.evb-nav, .evb-header__phone { display: none; }
	.evb-mnav { display: block; }
	.evb-header__actions { margin-left: auto; }
	.evb-header__inner { position: relative; gap: 12px; }
	.evb-mnav { margin-left: 0; }
}
@media (max-width: 600px) {
	.evb-header__actions { display: none; }
	.evb-mnav { margin-left: auto; }
}

/* Footer */
.evb-footer { background: var(--evb-deep); color: #C9D3CC; font-size: 15px; }
.evb-footer a { color: #E8EEEA; text-decoration: none; }
.evb-footer a:hover { color: #fff; text-decoration: underline; }
.evb-footer__inner { max-width: 1200px; margin: 0 auto; padding: 64px 20px 40px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; }
.evb-footer__logo { display: inline-block; margin: 0 0 16px; }
.evb-footer__logo img { display: block; width: 190px; height: auto; }
.evb-footer__head { font: 700 14px/1.2 var(--evb-font-head); color: #fff; letter-spacing: .6px; text-transform: uppercase; margin: 0 0 14px; }
.evb-footer ul { list-style: none; margin: 0; padding: 0; }
.evb-footer li { margin-bottom: 9px; }
.evb-footer__rera { margin-top: 18px; font-size: 14px; }
.evb-footer__rera strong { color: #fff; font-weight: 600; word-break: break-all; }
.evb-footer__legal { max-width: 1200px; margin: 0 auto; padding: 24px 20px 40px; border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; line-height: 1.6; }
.evb-footer__links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 14px; }
@media (max-width: 800px) {
	.evb-footer__inner { grid-template-columns: 1fr; gap: 32px; padding-top: 48px; }
	.evb-footer__legal { padding-bottom: 32px; }
}

/* Floating contact buttons */
.evb-float { position: fixed; z-index: 60; }
.evb-float .evb-float__btn { font: 600 15px/1 var(--evb-font-body); text-decoration: none; display: flex; align-items: center; justify-content: center; }
@media (min-width: 801px) {
	.evb-float { right: 22px; bottom: 22px; }
	.evb-float .evb-float__call, .evb-float .evb-float__enq { display: none; }
	.evb-float .evb-float__wa { background: #1E7A4A; color: #fff !important; padding: 14px 20px; border-radius: 999px; }
	.evb-float .evb-float__wa:hover { background: var(--evb-accent-dark); }
}
@media (max-width: 800px) {
	.evb-float { left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr 1fr 1.3fr; background: var(--evb-surface); border-top: 1px solid var(--evb-line); }
	.evb-float .evb-float__btn { padding: 16px 6px; color: var(--evb-ink) !important; }
	.evb-float .evb-float__wa { border-left: 1px solid var(--evb-line); border-right: 1px solid var(--evb-line); color: #1E7A4A !important; }
	.evb-float .evb-float__enq { background: var(--evb-accent); color: #fff !important; }
}

/* Popup */
.evb-modal { position: fixed; inset: 0; z-index: 90; display: flex; align-items: center; justify-content: center; padding: 16px; }
.evb-modal[hidden] { display: none; }
.evb-modal__backdrop { position: absolute; inset: 0; background: rgba(10, 24, 18, .66); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.evb-modal__box { position: relative; width: 100%; max-width: 420px; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; background: var(--evb-surface); border-radius: 14px; box-shadow: 0 30px 80px rgba(10, 24, 18, .35); animation: evbPop .22s ease-out; }
@keyframes evbPop { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .evb-modal__box { animation: none; } }
.evb-modal__box:focus { outline: none; }
.evb-modal__head { background: var(--evb-deep); color: #fff; padding: 22px 24px 20px; border-bottom: 3px solid #B79A5B; }
.evb-modal__logo { display: block; width: 132px; height: auto; margin: 0 0 14px; }
#evb-modal .evb-modal__title { font: 700 21px/1.25 var(--evb-font-head); letter-spacing: -.2px; color: #fff; margin: 0 0 4px; padding-right: 32px; }
.evb-modal__lead { margin: 0; font-size: 14px; line-height: 1.5; color: #C9D3CC; }
.evb-modal__body { padding: 18px 24px 18px; }
#evb-modal .evb-modal__close { position: absolute; top: 10px; right: 10px; z-index: 2; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; font: 400 24px/36px var(--evb-font-body); text-align: center; box-shadow: none; cursor: pointer; }
#evb-modal .evb-modal__close:hover, #evb-modal .evb-modal__close:focus-visible { background: rgba(255,255,255,.22); color: #fff; }
.evb-modal .wpforms-container { margin: 0 !important; }
.evb-modal .wpforms-field-container { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.evb-modal .wpforms-field { padding: 0 !important; margin: 0 !important; }
.evb-modal .wpforms-field-select, .evb-modal .wpforms-field-checkbox { grid-column: 1 / -1; }
.evb-modal .wpforms-field input[type=text], .evb-modal .wpforms-field select { width: 100% !important; max-width: none !important; height: 46px !important; font-size: 15px !important; }
.evb-modal .wpforms-field-checkbox li { padding: 0 !important; }
.evb-modal .wpforms-field-checkbox label { font-size: 12px !important; line-height: 1.45 !important; color: var(--evb-muted) !important; }
.evb-modal .wpforms-submit-container { padding: 14px 0 0 !important; margin: 0 !important; }
.evb-modal .wpforms-container button[type=submit] { width: 100%; padding: 15px 20px !important; }
.evb-modal .wpforms-error { font-size: 12px !important; }
.evb-modal__trust { margin: 12px 0 0; text-align: center; font-size: 12px; color: var(--evb-muted); letter-spacing: .2px; }
.evb-modal__ok { font: 700 18px/1.3 var(--evb-font-head); color: var(--evb-ink); margin: 2px 0 12px; }
.evb-modal__dl { display: block; text-align: center; }
.evb-modal__small { font-size: 13px; color: var(--evb-muted); margin: 12px 0 0; }
html.evb-modal-open, html.evb-modal-open body { overflow: hidden; }
@media (max-width: 600px) {
	.evb-modal { align-items: flex-end; padding: 0; }
	.evb-modal__box { max-width: none; border-radius: 16px 16px 0 0; max-height: 92vh; max-height: 92dvh; }
	.evb-modal__head { padding: 18px 18px 16px; }
	.evb-modal__body { padding: 16px 18px 18px; }
	.evb-modal__logo { width: 116px; margin-bottom: 10px; }
	#evb-modal .evb-modal__title { font-size: 19px; }
}
@media (max-width: 340px) { .evb-modal .wpforms-field-container { grid-template-columns: 1fr; } }

/* Cookie consent */
.evb-consent { position: fixed; z-index: 70; left: 22px; bottom: 22px; max-width: 420px; background: var(--evb-surface); color: var(--evb-ink); border: 1px solid var(--evb-line); border-radius: 12px; padding: 18px 20px; font-size: 14px; line-height: 1.5; box-shadow: 0 8px 28px rgba(16, 42, 32, .12); }
.evb-consent[hidden] { display: none; }
.evb-consent p { margin: 0 0 12px; }
.evb-consent a { color: var(--evb-accent); text-decoration: underline; }
.evb-consent__btns { display: flex; gap: 10px; }
.evb-consent__btn { flex: 1; font: 600 15px/1 var(--evb-font-body); padding: 12px 16px; border-radius: 6px; border: 1px solid var(--evb-accent); background: var(--evb-accent); color: #fff; cursor: pointer; }
.evb-consent__btn--ghost { background: transparent; color: var(--evb-ink); border-color: var(--evb-ink); }
.evb-consent__btn:focus-visible { outline: 3px solid rgba(30, 91, 67, .35); outline-offset: 2px; }
@media (max-width: 800px) {
	.evb-consent { left: 10px; right: 10px; bottom: 62px; max-width: none; }
}

/* Visible keyboard focus everywhere */
a:focus-visible, button:focus-visible, summary:focus-visible, .elementor-button:focus-visible { outline: 3px solid rgba(30, 91, 67, .45); outline-offset: 2px; }

/* Small helpers used inside Elementor pages */
.evb-note { font-size: 13px; color: var(--evb-muted); }
.evb-rera { font-size: 13px; color: var(--evb-muted); word-break: break-word; }
/* Facts grid. Fixed column counts (auto-fit made flex parents double their height on phones). */
.evb-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--evb-line); }
.evb-facts li { padding: 14px 16px 14px 0; border-bottom: 1px solid var(--evb-line); min-width: 0; }
.evb-facts span { display: block; font-size: 13px; line-height: 1.4; color: var(--evb-muted); margin-bottom: 4px; }
.evb-facts strong { display: block; font: 700 17px/1.3 var(--evb-font-head); color: var(--evb-ink); overflow-wrap: anywhere; }
@media (min-width: 1025px) {
	.evb-facts--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.evb-facts--row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.evb-facts--stack { grid-template-columns: minmax(0, 1fr); }
	.evb-facts strong { font-size: 16px; }
}

/* Heading sizes for headings without their own size (cards, section titles). */
.elementor-widget-heading h2.elementor-heading-title { font-size: clamp(28px, 2.2vw + 18px, 40px); line-height: 1.12; }
.elementor-widget-heading h3.elementor-heading-title { font-size: clamp(21px, 0.8vw + 17px, 26px); line-height: 1.2; }
.elementor-widget-heading h4.elementor-heading-title { font-size: 18px; line-height: 1.3; }
.elementor-heading-title { overflow-wrap: break-word; }

/* Long codes (RERA numbers, emails) wrap instead of pushing the page sideways. */
.evb-rera, .evb-note { overflow-wrap: anywhere; }
.elementor-widget-text-editor a[href^="mailto:"] { overflow-wrap: anywhere; }
.elementor-widget-text-editor, .evb-footer { overflow-wrap: break-word; }

/* Keep the last content clear of the mobile contact bar. */
@media (max-width: 800px) {
	body { padding-bottom: 54px; }
}

/* WPForms on brand */
.wpforms-container .wpforms-field input, .wpforms-container .wpforms-field select, .wpforms-container .wpforms-field textarea { border: 1px solid var(--evb-line) !important; border-radius: 6px !important; background: #fff !important; font-family: var(--evb-font-body) !important; font-size: 16px !important; }
.wpforms-container .wpforms-field input:focus, .wpforms-container .wpforms-field select:focus { border-color: var(--evb-accent) !important; box-shadow: 0 0 0 3px rgba(30,91,67,.15) !important; }
.wpforms-container button[type=submit] { background: var(--evb-accent) !important; color: #fff !important; border: 0 !important; border-radius: 6px !important; padding: 14px 26px !important; font: 600 16px/1 var(--evb-font-body) !important; }
.wpforms-container button[type=submit]:hover { background: var(--evb-accent-dark) !important; }
.evb-dark .wpforms-field-label, .evb-dark .wpforms-field-label-inline { color: #E8EEEA !important; }
.evb-dark .wpforms-field-description { color: #C9D3CC !important; }

/* Project page: hero strip and configurations table */
.evb-facts--hero { margin: 4px 0 6px; }
.evb-facts--hero li { background: rgba(255,255,255,.08); }
.evb-table-wrap { width: 100%; }
.evb-table { width: 100%; border-collapse: collapse; background: var(--evb-surface); border: 1px solid var(--evb-line); border-radius: 8px; overflow: hidden; font-size: 15px; }
.evb-table th, .evb-table td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--evb-line); vertical-align: middle; }
.evb-table th { font: 600 13px/1.3 var(--evb-font-head); letter-spacing: .04em; text-transform: uppercase; color: var(--evb-muted); background: #FAFBF9; }
.evb-table tr:last-child td { border-bottom: 0; }
.evb-table td:first-child { font-weight: 600; color: var(--evb-ink); }
.evb-table__cta { text-align: right !important; white-space: nowrap; }
.evb-link-btn { display: inline-block; padding: 9px 14px; border: 1px solid var(--evb-accent); border-radius: 6px; color: var(--evb-accent); font-weight: 600; font-size: 14px; text-decoration: none; }
.evb-link-btn:hover { background: var(--evb-accent); color: #fff; }
.evb-table sup { font-size: .7em; }
@media (max-width: 700px) {
	.evb-table thead { display: none; }
	.evb-table, .evb-table tbody, .evb-table tr, .evb-table td { display: block; width: 100%; }
	.evb-table tr { padding: 14px 16px; border-bottom: 1px solid var(--evb-line); }
	.evb-table tr:last-child { border-bottom: 0; }
	.evb-table td { padding: 4px 0; border: 0; display: flex; justify-content: space-between; gap: 12px; overflow-wrap: anywhere; }
	.evb-table td[data-label]::before { content: attr(data-label); color: var(--evb-muted); font-weight: 400; flex: 0 0 auto; }
	.evb-table td:first-child { font-size: 16px; }
	.evb-table__cta { text-align: left !important; padding-top: 10px !important; }
	.evb-table__cta .evb-link-btn { width: 100%; text-align: center; }
}

.evb-table tbody tr td, .evb-table tbody tr:nth-child(odd) td, .evb-table tbody tr:hover td { background: transparent; }
@media (max-width: 700px) {
	.evb-table td > span { text-align: right; }
}

/* FAQ blocks ([evb_faq]) */
.evb-faq { max-width: 860px; }
.evb-faq .evb-faq__title { font: 800 clamp(26px, 3.4vw, 36px)/1.15 var(--evb-font-head); color: var(--evb-ink); margin: 0 0 18px; }
.evb-faq__item { border-top: 1px solid var(--evb-line); }
.evb-faq__item:last-child { border-bottom: 1px solid var(--evb-line); }
.evb-faq__item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; }
.evb-faq__item summary::-webkit-details-marker { display: none; }
.evb-faq__item summary::after { content: "+"; flex: 0 0 auto; font: 400 26px/1 var(--evb-font-body); color: var(--evb-accent); transition: transform .2s ease; }
.evb-faq__item[open] summary::after { transform: rotate(45deg); }
.evb-faq .evb-faq__item summary h3 { margin: 0; font: 700 17px/1.4 var(--evb-font-head); color: var(--evb-ink); }
.evb-faq__item p { margin: 0 0 18px; max-width: 760px; font-size: 16px; line-height: 1.65; color: var(--evb-muted); overflow-wrap: anywhere; }

/* Blog: index and articles */
.evb-btn--outline { background: transparent; color: var(--evb-accent) !important; box-shadow: inset 0 0 0 1px var(--evb-accent); }
.evb-btn--outline:hover { background: var(--evb-accent); color: #fff !important; }
.evb-blog, .evb-post { max-width: 1200px; margin: 0 auto; padding: 56px 20px 72px; }
.evb-blog__head { max-width: 760px; margin-bottom: 36px; }
.evb-blog__eyebrow, .evb-post__cta-eyebrow { margin: 0 0 10px; font: 600 12px/1.4 var(--evb-font-body); letter-spacing: 1.4px; text-transform: uppercase; color: var(--evb-accent); }
.evb-blog .evb-blog__title, .evb-post .evb-post__title { margin: 0 0 14px; font: 800 clamp(30px, 4.4vw, 48px)/1.1 var(--evb-font-head); letter-spacing: -.6px; color: var(--evb-ink); text-wrap: balance; }
.evb-blog__lead { margin: 0; font-size: 18px; line-height: 1.6; color: var(--evb-muted); }
.evb-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.evb-card-post { display: block; background: var(--evb-surface); border: 1px solid var(--evb-line); border-radius: 10px; overflow: hidden; text-decoration: none; color: var(--evb-ink); transition: box-shadow .2s ease, transform .2s ease; }
.evb-card-post:hover { box-shadow: 0 14px 34px rgba(16,42,32,.1); transform: translateY(-2px); }
.evb-card-post img { display: block; width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; }
.evb-card-post__body { padding: 20px 22px 24px; }
.evb-card-post .evb-card-post__title { display: block; margin: 0 0 10px; font: 700 19px/1.35 var(--evb-font-head); color: var(--evb-ink); }
.evb-post__more .evb-card-post__title { padding: 16px 18px 20px; margin: 0; font-size: 17px; }
.evb-card-post__title a { color: inherit; text-decoration: none; }
.evb-card-post__body p { margin: 0 0 14px; font-size: 15px; line-height: 1.6; color: var(--evb-muted); }
.evb-card-post__more { font-weight: 600; font-size: 15px; color: var(--evb-accent); text-decoration: none; }

.evb-post { max-width: 840px; padding-top: 40px; }
.evb-crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; font-size: 14px; color: var(--evb-muted); }
.evb-crumbs a { color: var(--evb-muted); text-decoration: none; }
.evb-crumbs a:hover { color: var(--evb-accent); }
.evb-post__meta { margin: 0 0 28px; font-size: 14px; color: var(--evb-muted); }
.evb-post__hero { margin: 0 0 36px; }
.evb-post__hero img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; }
.evb-post__hero figcaption { margin-top: 8px; font-size: 12px; color: var(--evb-muted); }
.evb-post__body { font-size: 17.5px; line-height: 1.75; color: #2B362F; overflow-wrap: break-word; }
.evb-post__body .evb-lead { font-size: 19.5px; line-height: 1.65; color: var(--evb-ink); }
.evb-post__body h2 { margin: 44px 0 14px; font: 800 clamp(24px, 3vw, 30px)/1.25 var(--evb-font-head); color: var(--evb-ink); letter-spacing: -.3px; }
.evb-post__body h3 { margin: 28px 0 10px; font: 700 20px/1.35 var(--evb-font-head); color: var(--evb-ink); }
.evb-post__body p, .evb-post__body ul, .evb-post__body ol { margin: 0 0 18px; }
.evb-post__body li { margin-bottom: 8px; }
.evb-post__body a { color: var(--evb-accent); text-decoration: underline; text-underline-offset: 3px; }
.evb-post__body .evb-table-wrap { margin: 8px 0 10px; overflow-x: auto; }
.evb-post__body .evb-table { font-size: 15px; line-height: 1.5; }
.evb-table--compare td:first-child { white-space: nowrap; }
.evb-post__body .evb-note { margin: 0 0 18px; }
.evb-post__cta { margin: 48px 0 28px; padding: 30px 30px 32px; background: var(--evb-deep); border-radius: 12px; color: #C9D3CC; }
.evb-post__cta .evb-post__cta-eyebrow { color: #D9C99E; }
.evb-post__cta-title { margin: 0 0 8px; font: 800 26px/1.25 var(--evb-font-head); color: #fff; }
.evb-post__cta p { margin: 0 0 20px; font-size: 16px; line-height: 1.6; }
.evb-post__cta-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.evb-post__cta .evb-btn { text-decoration: none; }
.evb-post__cta .evb-btn--outline { color: #fff !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.6); }
.evb-post__cta .evb-btn--outline:hover { background: rgba(255,255,255,.12); }
.evb-post__disclaimer { font-size: 13px !important; line-height: 1.6 !important; color: var(--evb-muted); }
.evb-post__more { margin-top: 56px; }
.evb-post__more h2 { margin: 0 0 20px; font: 800 26px/1.25 var(--evb-font-head); color: var(--evb-ink); }
.evb-blog .pagination, .evb-blog .navigation { margin-top: 36px; }

@media (max-width: 900px) { .evb-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
	.evb-blog, .evb-post { padding: 36px 16px 56px; }
	.evb-cards { grid-template-columns: 1fr; gap: 18px; }
	.evb-post__body { font-size: 16.5px; }
	.evb-post__body .evb-lead { font-size: 18px; }
	.evb-post__cta { padding: 24px 20px; }
	.evb-post__cta-title { font-size: 22px; }
	.evb-post__cta-btns .evb-btn { flex: 1 1 100%; text-align: center; white-space: normal; }
	/* comparison tables stay tables and scroll sideways */
	.evb-post__body .evb-table--compare { display: table; width: 100%; min-width: 560px; }
	.evb-post__body .evb-table--compare thead { display: table-header-group; }
	.evb-post__body .evb-table--compare tbody { display: table-row-group; }
	.evb-post__body .evb-table--compare tr { display: table-row; padding: 0; }
	.evb-post__body .evb-table--compare td, .evb-post__body .evb-table--compare th { display: table-cell; width: auto; min-width: 110px; padding: 10px 12px; border-bottom: 1px solid var(--evb-line); overflow-wrap: normal; word-break: normal; vertical-align: top; }
	.evb-post__body .evb-table--compare td::before { content: none; }
	.evb-post__body .evb-table-wrap { margin-left: -16px; margin-right: -16px; padding: 0 16px; }
}
