/*
Theme Name: NOVA Computertechnik
Theme URI: https://novacomputer.de/
Author: NOVA Computertechnik Vertrieb GmbH
Description: Block-Theme für die Website der NOVA Computertechnik Vertrieb GmbH in Dülmen – Startseite, acht Leistungsseiten, Kontaktformular, lokale Schriften und strukturierte Daten. Einrichtung unter Design › NOVA Einrichtung.
Version: 1.1.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nova
*/

:root {
	--n-ink: var(--wp--preset--color--ink, #0B1220);
	--n-accent: var(--wp--preset--color--accent, #1773B6);
	--n-accent-dark: var(--wp--preset--color--accent-dark, #125C92);
	--n-accent-light: var(--wp--preset--color--accent-light, #5AA9E6);
	--n-surface: var(--wp--preset--color--surface, #F4F6F9);
	--n-line: var(--wp--preset--color--line, #E4E8EE);
	--n-muted: var(--wp--preset--color--muted, #4A5568);
	--n-on-dark: #B3BED0;
	--n-dark-line: #263248;
	--n-mono: var(--wp--preset--font-family--mono, 'JetBrains Mono', ui-monospace, monospace);
	--n-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E");
	--n-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; -webkit-font-smoothing: antialiased; }
.wp-site-blocks :where(h1, h2, h3, h4, p, figure, ul, ol) { margin: 0; }
.wp-site-blocks a:hover { color: var(--n-accent-dark); }
:where(a, button, input, textarea, summary):focus-visible { outline: 3px solid var(--n-accent-light); outline-offset: 2px; }
[id] { scroll-margin-top: 16px; }

.nova-wrap { box-sizing: border-box; width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 24px; }

/* ---------- Kopfbereich ---------- */
.nova-header { background: #fff; border-bottom: 1px solid var(--n-line); }
.nova-header__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-block: 14px; }
.nova-logo { display: flex; align-items: center; }
.nova-logo img { display: block; height: 48px; width: auto; max-width: 100%; }
.nova-pillnav { background: #F1F4F8; border-radius: 999px; padding: 4px; font-size: 15px; font-weight: 600; }
.nova-pillnav .wp-block-navigation__container { gap: 4px; flex-wrap: wrap; }
.nova-pillnav .wp-block-navigation-item__content { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px !important; border-radius: 999px; color: var(--n-ink); text-decoration: none; white-space: nowrap; }
.nova-pillnav .wp-block-navigation-item__content:hover { background: #fff; color: var(--n-ink); }

/* ---------- Buttons ---------- */
.wp-site-blocks .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.wp-block-button[class*="nova-btn"] .wp-block-button__link { display: inline-flex; align-items: center; gap: 10px; box-sizing: border-box; min-height: 56px; padding: 0 28px; border: 1px solid transparent; border-radius: 999px; font-weight: 700; font-size: 17px; line-height: 1.2; text-decoration: none; }
.wp-block-button.nova-btn--primary .wp-block-button__link { background: var(--n-accent); color: #fff; }
.wp-site-blocks .nova-btn--primary .wp-block-button__link:hover { background: var(--n-accent-dark); color: #fff; }
.nova-btn--primary .wp-block-button__link::after { content: ""; width: 18px; height: 18px; flex: none; background: currentColor; -webkit-mask: var(--n-arrow) center / contain no-repeat; mask: var(--n-arrow) center / contain no-repeat; }
.wp-block-button.nova-btn--ghost .wp-block-button__link { background: transparent; color: #fff; border-color: #36435C; }
.wp-site-blocks .nova-btn--ghost .wp-block-button__link:hover { border-color: #fff; color: #fff; }
.wp-block-button.nova-btn--dark .wp-block-button__link { background: var(--n-ink); color: #fff; min-height: 44px; padding: 0 22px; font-size: 15px; }
.wp-site-blocks .nova-btn--dark .wp-block-button__link:hover { background: var(--n-accent-dark); color: #fff; }
.wp-block-button.nova-btn--outline .wp-block-button__link { background: #fff; color: var(--n-ink); border-color: #D5DBE3; min-height: 44px; padding: 0 18px; font-size: 15px; font-weight: 600; }
.wp-site-blocks .nova-header .wp-block-buttons { gap: 8px; }

/* ---------- Einstieg (dunkel) ---------- */
.nova-hero { background: var(--n-ink); color: #fff; }
.nova-hero__inner { display: flex; flex-direction: column; gap: 64px; padding-block: 104px 88px; }
.nova-hero--sub .nova-hero__inner { gap: 56px; padding-block: 72px; }
.nova-hero__text { display: flex; flex-direction: column; gap: 28px; max-width: 980px; }
.nova-hero--sub .nova-hero__text { gap: 26px; }
.nova-crumbs { font-family: var(--n-mono); font-size: 13px; color: var(--n-on-dark); }
.wp-site-blocks .nova-crumbs a { color: #fff; }
.nova-badge { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border: 1px solid var(--n-dark-line); border-radius: 999px; font-family: var(--n-mono); font-size: 13px; color: #C9D3E3; }
.nova-badge::before { content: ""; width: 8px; height: 8px; flex: none; border-radius: 999px; background: var(--n-accent-light); }
.wp-site-blocks .nova-h1 { color: #fff; font-weight: 800; font-size: clamp(2.75rem, 7vw, 5.5rem); line-height: 0.98; letter-spacing: -0.035em; }
.wp-site-blocks .nova-hero--sub .nova-h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1; }
.nova-lead { max-width: 660px; font-size: 20px; color: var(--n-on-dark); }
.nova-hero--sub .nova-lead { font-size: 19px; }
.nova-partnerline { font-family: var(--n-mono); font-size: 13px; color: var(--n-on-dark); text-transform: uppercase; }
.nova-stats, .nova-glance { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); border-top: 1px solid var(--n-dark-line); }
.nova-stat { display: flex; flex-direction: column; gap: 4px; padding: 28px 24px 0 0; }
.nova-stat__num { font-weight: 800; font-size: 44px; line-height: 1.1; letter-spacing: -0.03em; }
.nova-stat__num--hl { color: var(--n-accent-light); }
.nova-stat__label { font-size: 15px; color: var(--n-on-dark); }
.nova-check { display: flex; gap: 10px; padding: 24px 24px 0 0; font-size: 16px; font-weight: 600; color: #E3E8F0; }
.nova-check::before { content: ""; flex: none; width: 20px; height: 20px; margin-top: 2px; background: var(--n-accent-light); -webkit-mask: var(--n-check) center / contain no-repeat; mask: var(--n-check) center / contain no-repeat; }

/* ---------- Partnerleiste ---------- */
.nova-partners { background: #fff; border-bottom: 1px solid var(--n-line); }
.nova-partners__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 40px; padding-block: 28px; font-weight: 700; font-size: 18px; color: #5B6678; }
.nova-partners__label { font-family: var(--n-mono); font-weight: 500; font-size: 13px; color: var(--n-muted); text-transform: uppercase; }

/* ---------- Abschnitte ---------- */
.nova-section__inner { display: flex; flex-direction: column; gap: 48px; padding-block: 112px; }
.nova-section--sub .nova-section__inner { gap: 44px; padding-block: 104px; }
.nova-section--white { background: #fff; border-block: 1px solid var(--n-line); }
.nova-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; }
.nova-head__title { display: flex; flex-direction: column; gap: 14px; max-width: 760px; }
.nova-eyebrow { font-family: var(--n-mono); font-size: 13px; color: var(--n-accent-dark); text-transform: uppercase; }
.wp-site-blocks .nova-h2 { font-weight: 800; font-size: clamp(2.25rem, 4.5vw, 3.5rem); line-height: 1.02; letter-spacing: -0.03em; }
.wp-site-blocks .nova-section--sub .nova-h2, .wp-site-blocks .nova-faq-wrap .nova-h2 { font-size: clamp(2.25rem, 4.5vw, 3.25rem); }
.nova-intro { max-width: 400px; font-size: 17px; color: var(--n-muted); }

/* ---------- Kachelraster ---------- */
.nova-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-flow: row dense; gap: 16px; }
.nova-card { position: relative; box-sizing: border-box; min-width: 0; min-height: 240px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 28px; background: #fff; border: 1px solid var(--n-line); border-radius: 28px; }
.nova-card--lg { grid-column: span 2; grid-row: span 2; padding: 36px; }
.nova-card--tall { grid-row: span 2; padding: 32px; }
.nova-bento--sub .nova-card--lg { grid-row: auto; }
.nova-bento--sub .nova-card--tall { grid-column: span 2; grid-row: auto; }
@media (max-width: 1000px) {
	.nova-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nova-card--tall { grid-row: auto; }
	.nova-bento--sub .nova-card--tall { grid-column: span 1; }
}
@media (max-width: 600px) {
	.nova-bento { grid-template-columns: minmax(0, 1fr); }
	.nova-card--lg, .nova-bento--sub .nova-card--tall { grid-column: auto; grid-row: auto; }
}
.nova-card--accent { background: var(--n-accent); color: #fff; border-color: transparent; }
.nova-card--dark { background: var(--n-ink); color: #fff; border-color: transparent; }
.nova-card__body { display: flex; flex-direction: column; gap: 8px; }
.nova-card--lg .nova-card__body { gap: 12px; }
.wp-site-blocks .nova-card h3 { font-weight: 800; font-size: 22px; line-height: 1.15; letter-spacing: -0.02em; }
.wp-site-blocks .nova-card--lg h3 { font-size: 40px; line-height: 1.05; letter-spacing: -0.03em; }
.wp-site-blocks .nova-card--tall h3 { font-size: 26px; }
.wp-site-blocks .nova-card h3 a { color: inherit; text-decoration: none; }
.nova-card h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.nova-card h3 a:focus-visible { outline: none; }
.nova-card:focus-within { outline: 3px solid var(--n-accent-light); outline-offset: 3px; }
.nova-card p { font-size: 15px; color: var(--n-muted); }
.nova-card--accent p { max-width: 520px; font-size: 17px; color: #fff; }
.nova-card--dark p { color: var(--n-on-dark); }
.nova-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; background: #E8F1F8; color: var(--n-accent); }
.nova-card--dark .nova-icon { width: 52px; height: 52px; border-radius: 16px; background: #1A2538; color: var(--n-accent-light); }
.nova-card__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.nova-tag, .nova-card--accent .nova-num { align-self: flex-start; padding: 6px 12px; border: 1px solid currentColor; border-radius: 999px; font-family: var(--n-mono); font-size: 13px; }
.nova-num { font-family: var(--n-mono); font-size: 13px; color: var(--n-accent-dark); }
.nova-card--accent .nova-num { color: #fff; }
.nova-card--dark .nova-num { color: var(--n-accent-light); }
.nova-bento--sub .nova-card { min-height: 220px; gap: 20px; }
.nova-bento--sub .nova-card--lg, .nova-bento--sub .nova-card--tall { min-height: 260px; gap: 28px; }
.wp-site-blocks .nova-bento--sub .nova-card--lg h3 { font-size: 34px; }
.wp-site-blocks .nova-bento--sub .nova-card--tall h3 { font-size: 24px; }

/* ---------- Zielgruppen, Ablauf, Vorteile ---------- */
.nova-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.nova-pill { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border-radius: 999px; background: #F1F4F8; font-weight: 700; }
.nova-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.nova-section--sub .nova-steps { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.nova-step { display: flex; flex-direction: column; gap: 10px; padding: 28px; background: var(--n-surface); border-radius: 24px; }
.nova-step__num { font-weight: 800; font-size: 48px; line-height: 1; letter-spacing: -0.04em; color: var(--n-accent); }
.nova-section--sub .nova-step__num { font-size: 40px; }
.wp-site-blocks .nova-step h3 { font-weight: 800; font-size: 20px; }
.nova-step__text { font-size: 15px; color: var(--n-muted); }

/* ---------- Über uns ---------- */
.nova-split { display: flex; flex-wrap: wrap; gap: 64px; padding-block: 112px; }
.nova-split > * { flex: 1 1 440px; min-width: 0; }
.nova-split__text { display: flex; flex-direction: column; gap: 18px; }
.nova-body { font-size: 18px; color: var(--n-muted); }
.nova-timeline { display: flex; flex-direction: column; gap: 12px; }
.nova-tl { display: flex; align-items: center; gap: 24px; padding: 24px 28px; background: #fff; border: 1px solid var(--n-line); border-radius: 20px; }
.nova-tl__year { flex: none; width: 88px; font-weight: 800; font-size: 28px; letter-spacing: -0.02em; }
.nova-tl__text { color: var(--n-muted); }
.nova-tl--dark { background: var(--n-ink); border-color: transparent; }
.nova-tl--dark .nova-tl__year { color: var(--n-accent-light); }
.nova-tl--dark .nova-tl__text { color: #C9D3E3; }

/* ---------- Kontakt ---------- */
.nova-contact-wrap { padding: 0 24px 112px; }
.nova-cta-wrap { padding: 0 24px 72px; }
.nova-contact, .nova-cta { box-sizing: border-box; max-width: 1240px; margin-inline: auto; display: flex; flex-wrap: wrap; gap: 48px; padding: 64px clamp(24px, 5vw, 64px); background: var(--n-ink); color: #fff; border-radius: 36px; }
.nova-cta { align-items: center; justify-content: space-between; gap: 32px; padding-block: 56px; }
.nova-contact__info { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.nova-cta__text { flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.nova-contact .nova-eyebrow, .nova-cta .nova-eyebrow { color: var(--n-accent-light); }
.wp-site-blocks .nova-contact .nova-h2 { color: #fff; font-size: clamp(2.25rem, 4.5vw, 3.25rem); }
.wp-site-blocks .nova-cta .nova-h2 { color: #fff; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.04; }
.nova-on-dark { font-size: 17px; color: var(--n-on-dark); }
.nova-address { padding-top: 12px; font-size: 16px; color: #E3E8F0; }
.nova-address strong { color: #fff; }
.nova-contact-line { font-size: 17px; color: #E3E8F0; }
.wp-site-blocks .nova-contact a:not(.wp-block-button__link), .wp-site-blocks .nova-cta a:not(.wp-block-button__link) { color: #fff; }

/* ---------- Kontaktformular ---------- */
.nova-form { position: relative; flex: 1 1 520px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; align-content: start; }
.nova-form label { display: flex; flex-direction: column; gap: 8px; font-size: 14px; font-weight: 700; color: #E3E8F0; }
.nova-form input[type="text"], .nova-form input[type="email"], .nova-form input[type="tel"], .nova-form textarea { box-sizing: border-box; width: 100%; min-height: 52px; padding: 0 16px; background: #141E30; border: 1px solid #2B3850; border-radius: 14px; color: #fff; font: inherit; font-size: 16px; font-weight: 500; }
.nova-form textarea { min-height: 128px; padding: 14px 16px; resize: vertical; }
.nova-form input:focus, .nova-form textarea:focus { border-color: var(--n-accent-light); }
.nova-form__full { grid-column: 1 / -1; }
.nova-form .nova-form__consent { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 500; color: var(--n-on-dark); }
.nova-form__consent input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; }
.nova-form button { justify-self: start; min-height: 56px; padding: 0 30px; border: 0; border-radius: 999px; background: var(--n-accent); color: #fff; font: inherit; font-size: 17px; font-weight: 700; cursor: pointer; }
.nova-form button:hover { background: var(--n-accent-dark); }
.nova-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.nova-notice { grid-column: 1 / -1; padding: 14px 18px; border-radius: 14px; font-weight: 600; }
.nova-notice--ok { background: #E7F6EC; color: #14532D; }
.nova-notice--err { background: #FDECEC; color: #8A1C1C; }

/* ---------- Häufige Fragen ---------- */
.nova-faq-wrap { box-sizing: border-box; max-width: 900px; margin-inline: auto; padding: 104px 24px; display: flex; flex-direction: column; gap: 20px; }
.wp-site-blocks .nova-faq-wrap .nova-h2 { margin-bottom: 12px; }
.nova-faq { padding: 22px 26px; background: #fff; border: 1px solid var(--n-line); border-radius: 20px; }
.nova-faq summary { cursor: pointer; font-weight: 800; font-size: 18px; }
.wp-site-blocks .nova-faq p { margin-top: 12px; color: var(--n-muted); }

/* ---------- Weitere Leistungen ---------- */
.nova-more { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-bottom: 72px; }
.nova-more__label { margin-right: 8px; font-family: var(--n-mono); font-size: 13px; color: var(--n-muted); text-transform: uppercase; }
.nova-more__links { display: flex; flex-wrap: wrap; gap: 10px; }
.wp-site-blocks .nova-more__links a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; background: #F1F4F8; color: var(--n-ink); font-size: 15px; font-weight: 700; text-decoration: none; }
.wp-site-blocks .nova-more__links a:hover { background: var(--n-line); }

/* ---------- Fußbereich ---------- */
.nova-footer { background: #fff; border-top: 1px solid var(--n-line); }
.nova-footer__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-block: 40px; font-size: 14px; color: var(--n-muted); }
.nova-footer .nova-logo img { height: 40px; }
.nova-footer__links { display: flex; flex-wrap: wrap; gap: 24px; font-weight: 600; }
.wp-site-blocks .nova-footer__links a { color: var(--n-ink); }

/* ---------- Beitragsliste, 404 ---------- */
.nova-page { box-sizing: border-box; max-width: 868px; margin-inline: auto; padding: 72px 24px 104px; }
.wp-site-blocks .nova-page-title { margin-bottom: 32px; font-weight: 800; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; letter-spacing: -0.03em; }
.nova-prose > * + * { margin-block-start: 1em; }
.wp-site-blocks .nova-prose h2 { margin-top: 1.6em; font-weight: 800; font-size: 1.6rem; line-height: 1.2; }
.wp-site-blocks .nova-prose h3 { margin-top: 1.4em; font-weight: 800; font-size: 1.25rem; }
.nova-prose ul, .nova-prose ol { padding-left: 1.4em; }
.nova-postlist { display: flex; flex-direction: column; gap: 32px; }
.nova-postlist .wp-block-post-title { font-weight: 800; font-size: 1.5rem; }

/* ---------- Rechtliche und normale Seiten ---------- */
.nova-legal-hero__inner { display: flex; flex-direction: column; gap: 24px; padding-block: 72px 120px; }
.wp-site-blocks .nova-hero--legal .nova-h1 { max-width: 900px; font-size: clamp(2.5rem, 5.5vw, 4.25rem); line-height: 1; }
.nova-legal-wrap { margin-top: -72px; padding-bottom: 104px; display: flex; flex-direction: column; gap: 20px; }
.nova-legal { box-sizing: border-box; max-width: 980px; padding: clamp(28px, 5vw, 64px); background: #fff; border: 1px solid var(--n-line); border-radius: 28px; }
.nova-legal .nova-prose { max-width: 72ch; font-size: 17px; line-height: 1.7; color: #2D3748; overflow-wrap: anywhere; }
.wp-site-blocks .nova-legal .nova-prose h2 { margin-top: 2.2em; padding-top: 1.4em; border-top: 1px solid var(--n-line); color: var(--n-ink); font-size: 1.5rem; letter-spacing: -0.01em; }
.wp-site-blocks .nova-legal .nova-prose > :first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.wp-site-blocks .nova-legal .nova-prose h3 { margin-top: 1.8em; color: var(--n-ink); font-size: 1.15rem; }
.wp-site-blocks .nova-legal .nova-prose h4 { margin-top: 1.4em; color: var(--n-ink); font-weight: 800; font-size: 1rem; }
.nova-legal .nova-prose strong { color: var(--n-ink); }
.wp-site-blocks .nova-legal .nova-prose a { color: var(--n-accent-dark); text-decoration: underline; text-underline-offset: 3px; }
.nova-legal .nova-prose ul, .nova-legal .nova-prose ol { padding-left: 1.3em; }
.nova-legal .nova-prose li + li { margin-top: 0.4em; }
.nova-legal .nova-prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.nova-legal .nova-prose th, .nova-legal .nova-prose td { padding: 10px 12px; border-bottom: 1px solid var(--n-line); text-align: left; vertical-align: top; }
.nova-legal .nova-prose .wp-block-table { overflow-x: auto; }
.nova-legal .nova-prose hr { border: 0; border-top: 1px solid var(--n-line); }
.nova-legal-meta { display: flex; flex-wrap: wrap; gap: 6px; padding-inline: 8px; font-family: var(--n-mono); font-size: 13px; color: var(--n-muted); }
@media (max-width: 600px) {
	.nova-legal-hero__inner { padding-block: 56px 96px; }
	.nova-legal { border-radius: 20px; }
}

@media (max-width: 600px) {
	.nova-header__inner { gap: 12px; }
	.nova-pillnav { order: 3; width: 100%; box-sizing: border-box; border-radius: 16px; overflow-x: auto; }
	.nova-pillnav .wp-block-navigation__container { flex-wrap: nowrap; }
	.nova-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nova-stat__num { font-size: 36px; }
	.nova-partners__inner { justify-content: flex-start; gap: 10px 24px; font-size: 16px; }
	.nova-partners__label { width: 100%; }
	.nova-hero__inner { padding-block: 64px 56px; gap: 48px; }
	.nova-section__inner, .nova-split { padding-block: 72px; }
	.nova-contact, .nova-cta { border-radius: 24px; }
	.nova-card, .nova-card--lg, .nova-card--tall, .nova-bento--sub .nova-card { min-height: 0; }
	.nova-tl { flex-direction: column; align-items: flex-start; gap: 6px; }
}
