/* Englewood Used Auto Parts — design system */

/* ===== Typography: self-hosted Inter (single variable-font file, latin subset only) ===== */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url('fonts/inter-var-latin.woff2') format('woff2');
}
body,
.wp-block-navigation-item__content,
input, button, select, textarea {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* ===== Accessibility: visually-hidden text (still readable by screen readers / crawlers) ===== */
.euap-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* ===== Accessibility: visible focus states ===== */
a:focus-visible,
button:focus-visible,
input:focus-visible,
.wp-block-button__link:focus-visible,
.euap-cat-link:focus-visible,
summary:focus-visible {
	outline: 2px solid #DC2626;
	outline-offset: 2px;
}
.euap-hero a:focus-visible,
.euap-cta-cover a:focus-visible,
.euap-howitworks a:focus-visible,
.euap-footer a:focus-visible {
	outline-color: #fff;
}

/* ===== Sticky header ===== */
.euap-sticky-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: #fff;
	box-shadow: 0 2px 10px rgba(16,26,51,0.08);
}

/* ===== Header ===== */
.euap-utility-bar { background: #101A33; color: #C7CEDE; font-size: 0.78rem; }
.euap-utility-inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0.5rem 1.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.euap-utility-links { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.euap-utility-links a { color: #C7CEDE; text-decoration: none; }
.euap-utility-links a:hover { color: #fff; }
@media (max-width: 782px) { .euap-utility-bar { display: none; } }

.euap-header-main { padding-top: 1rem; padding-bottom: 1rem; align-items: center; gap: 1.5rem; }

.euap-logo { display: inline-flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.euap-logo img { display: block; height: 46px; width: auto; }
@media (max-width: 480px) { .euap-logo img { height: 38px; } }

.euap-main-nav { flex-grow: 1; justify-content: center; }
.euap-main-nav { flex-wrap: nowrap !important; }
.euap-main-nav .wp-block-navigation__container { flex-wrap: nowrap !important; }
.euap-main-nav .wp-block-navigation-item__content {
	font-weight: 700;
	font-size: 0.85rem;
	color: #1A1A1A;
	padding: 0.5rem 0.7rem;
	text-transform: none;
	white-space: nowrap;
}
.euap-main-nav .wp-block-navigation-item__content:hover { color: #DC2626; }
.euap-main-nav .current-menu-item > .wp-block-navigation-item__content { color: #DC2626; box-shadow: inset 0 -2px 0 #DC2626; }

.euap-header-actions { display: flex; align-items: center; gap: 1.25rem; flex-shrink: 0; }
.euap-header-phone { display: inline-flex; align-items: center; gap: 0.6rem; text-decoration: none; color: inherit; }
.euap-header-phone-text { display: flex; flex-direction: column; line-height: 1.2; }
.euap-header-phone-text strong { color: #1A1A1A; font-size: 0.9rem; }
.euap-header-phone-text em { color: #6B7280; font-size: 0.72rem; font-style: normal; }
.euap-header-cta {
	background: #DC2626;
	color: #fff !important;
	font-weight: 700;
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	padding: 0.7rem 1.3rem;
	border-radius: 6px;
	text-decoration: none;
	white-space: nowrap;
}
.euap-header-cta:hover { background: #B91C1C; }
@media (max-width: 1100px) { .euap-header-phone-text { display: none; } }


.euap-section {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
}

.euap-section-alt {
	background-color: #F7F7F5;
}

.euap-eyebrow {
	color: #DC2626;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 0.85rem;
}

/* Hero */
.euap-hero.wp-block-cover { justify-content: flex-start; }
.euap-hero .wp-block-cover__inner-container {
	max-width: 640px;
	width: 100%;
	margin-left: 0;
	margin-right: auto;
	text-align: left;
	align-items: flex-start;
}
.euap-hero-scrim {
	background: linear-gradient(90deg, rgba(8,13,26,0.94) 0%, rgba(8,13,26,0.88) 40%, rgba(8,13,26,0.55) 70%, rgba(8,13,26,0.15) 100%);
}
.euap-hero-title {
	text-transform: uppercase;
	font-weight: 800;
	font-size: clamp(2.25rem, 5.5vw, 3.4rem);
	line-height: 1.12;
	margin: 0 0 1rem;
}
.euap-hero-sub { font-size: 1rem; color: #E5E9F0; max-width: 460px; margin: 0 0 1.5rem; }
.wp-block-button__link { padding: 0.85rem 1.6rem !important; font-size: 0.85rem; }
.euap-hero-buttons .wp-block-button__link { display: inline-flex; align-items: center; gap: 0.5rem; }
.euap-hero-buttons .wp-block-button__link svg { width: 16px; height: 16px; }
.euap-btn-outline-light .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,0.6); background: rgba(0,0,0,0.15); }
.euap-btn-outline-light .wp-block-button__link:hover { background: rgba(255,255,255,0.12); border-color: #fff; }

.euap-hero-banner img { display: block; width: 100%; height: auto; }
.euap-hero-stats-band {
	background: #101A33;
	padding: 1.5rem clamp(1rem, 4vw, 3rem);
	position: relative;
	margin-top: -60px;
	z-index: 2;
}
.euap-hero-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 1.75rem;
	max-width: 1240px;
	margin: 0 auto;
}
.euap-hero-stat { display: flex; align-items: center; gap: 0.6rem; color: #fff; }
.euap-hero-stat svg { width: 22px; height: 22px; flex-shrink: 0; opacity: 0.85; }
.euap-hero-stat span { display: flex; flex-direction: column; line-height: 1.25; }
.euap-hero-stat strong { font-size: 0.95rem; font-weight: 800; }
.euap-hero-stat em { font-size: 0.72rem; color: #B7C0D1; font-style: normal; }

.euap-search-form {
	max-width: 640px;
	margin-top: 1.75rem;
}
.euap-search-form .wp-block-search__inside-wrapper {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(0,0,0,0.25);
	border: none;
}
.euap-search-form input.wp-block-search__input {
	padding: 1rem 1.25rem;
	font-size: 1rem;
	border: none;
}
.euap-search-form button.wp-block-search__button {
	background: #DC2626;
	color: #fff;
	border: none;
	padding: 0 1.75rem;
	font-weight: 700;
	border-radius: 0;
}
.euap-search-form button.wp-block-search__button:hover { background: #B91C1C; }

/* Trust indicator strip */
.euap-trust-strip {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 1.25rem;
}
@media (max-width: 900px) { .euap-trust-strip { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .euap-trust-strip { grid-template-columns: repeat(2, 1fr); } }
.euap-trust-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.6rem;
	font-size: 0.85rem;
	font-weight: 600;
	color: #101A33;
}
.euap-trust-item .euap-icon-circle { width: 48px; height: 48px; }
.euap-trust-item .euap-icon-circle svg { width: 22px; height: 22px; }

/* Icon circle */
.euap-icon-circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #FBEAEA;
	color: #DC2626;
	flex-shrink: 0;
}
.euap-icon-circle svg { width: 26px; height: 26px; }
.euap-icon-circle.is-dark { background: #101A33; color: #fff; }

/* Cards */
.euap-card {
	background: #fff;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(26,26,26,0.08);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	height: 100%;
}
.euap-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 32px rgba(26,26,26,0.16);
}
.euap-card-body { padding: 1.5rem; }
.euap-card-body .wp-block-buttons { margin-top: 1rem; }
.euap-card img { display: block; width: 100%; height: 220px; object-fit: cover; }
.euap-card.is-compact img { height: 160px; }

/* Flat category cards (Popular Parts Categories) */
.euap-cat-card {
	background: #fff;
	border-radius: 6px;
	overflow: hidden;
	height: 100%;
}
.euap-cat-card img { display: block; width: 100%; aspect-ratio: 1.1/1; object-fit: cover; background: #EEF0F3; }
.euap-cat-body { padding: 0.9rem 0.9rem 1.1rem; }
.euap-cat-body h3 { font-size: 0.95rem; font-weight: 700; color: #101A33; margin: 0 0 0.3rem; }
.euap-cat-link { color: #DC2626; font-size: 0.82rem; font-weight: 700; text-decoration: none; }
.euap-cat-link:hover { text-decoration: underline; }

/* Simple bordered category cards (Products page) */
.euap-simple-card-row { margin: 2rem 0; }
.euap-simple-card {
	background: #fff;
	border: 1px solid #E5E5E0;
	border-radius: 10px;
	overflow: hidden;
	height: 100%;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.euap-simple-card:hover { box-shadow: 0 6px 18px rgba(16,26,51,0.1); border-color: #E5E5E0; }
.euap-simple-card .wp-block-image { margin: 0; }
.euap-simple-card .wp-block-image img { display: block; width: 100%; height: 180px; object-fit: cover; }
.euap-simple-card h4 { margin: 0; padding: 0.9rem 1rem; font-size: 1rem; font-weight: 700; color: #101A33; }

.euap-btn-outline-dark .wp-block-button__link { color: #101A33; border-color: #101A33; background: transparent; }
.euap-btn-outline-dark .wp-block-button__link:hover { background: #101A33; color: #fff; }

/* Featured Inventory cards */
.euap-featured-row.wp-block-columns { align-items: center; }
.euap-inv-card { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(16,26,51,0.08); height: 100%; display: flex; flex-direction: column; }
.euap-inv-card img { display: block; width: 100%; height: 190px; object-fit: cover; }
.euap-inv-body { padding: 1rem 1.1rem 0; flex-grow: 1; }
.euap-inv-body h3 { font-size: 1.02rem; font-weight: 700; color: #101A33; margin: 0 0 0.3rem; }
.euap-inv-note { color: #16A34A; font-weight: 600; font-size: 0.85rem; margin: 0; }
.euap-btn-block { width: 100%; padding: 0 1.1rem 1.1rem; }
.euap-btn-block .wp-block-button__link { display: block; width: 100%; text-align: center; background: #101A33; }
.euap-btn-block .wp-block-button__link:hover { background: #DC2626; }

.euap-plain-card {
	padding: 0.5rem 0.75rem;
	text-align: center;
}
.euap-icon-circle-neutral { background: #EEF0F3; color: #101A33; margin: 0 auto; }
.euap-plain-card-title {
	margin: 1.1rem 0 0.5rem;
	font-size: 1rem;
	min-height: 2.6em;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.3;
}
.euap-plain-card-desc { color: #4B5563; margin: 0; font-size: 0.88rem; line-height: 1.5; }
.euap-why-row { flex-wrap: wrap; }
@media (max-width: 1024px) { .euap-why-row.wp-block-columns { flex-wrap: wrap; } .euap-why-row > .wp-block-column { flex-basis: 33% !important; } }
@media (max-width: 600px) { .euap-why-row > .wp-block-column { flex-basis: 50% !important; } }

/* How it works steps (navy band) */
.euap-howitworks { background: #101A33; }
.euap-howitworks .euap-eyebrow { color: #B7C0D1; }
.euap-howitworks .euap-section-title { color: #fff; }

.euap-steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
	position: relative;
}
@media (max-width: 782px) { .euap-steps { grid-template-columns: 1fr; } }
.euap-step { text-align: center; position: relative; }
.euap-step-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #fff;
	color: #101A33;
	margin-bottom: 1rem;
	position: relative;
	z-index: 1;
}
.euap-step-icon svg { width: 26px; height: 26px; }
.euap-step-number {
	position: absolute;
	bottom: -4px;
	right: -4px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #DC2626;
	color: #fff;
	font-weight: 700;
	font-size: 0.75rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #101A33;
}
.euap-step::after {
	content: '';
	position: absolute;
	top: 32px;
	left: calc(50% + 44px);
	width: calc(100% - 88px);
	height: 0;
	border-top: 2px dotted rgba(255,255,255,0.35);
	z-index: 0;
}
.euap-step:last-child::after { display: none; }
@media (max-width: 782px) { .euap-step::after { display: none; } }

/* FAQ accordion (core/details block) */
.euap-faq details {
	border-bottom: 1px solid #E5E5E0;
	padding: 1rem 0;
}
.euap-faq summary {
	font-weight: 700;
	cursor: pointer;
	font-size: 1.05rem;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	transition: color 0.2s ease;
}
.euap-faq summary::-webkit-details-marker { display: none; }
.euap-faq summary::after {
	content: '+';
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #F4F5F7;
	color: #101A33;
	font-size: 1.1rem;
	line-height: 24px;
	text-align: center;
}
.euap-faq summary:hover { color: #DC2626; }
.euap-faq details[open] summary::after { content: '\2212'; background: #DC2626; color: #fff; }
.euap-faq details p { margin-top: 0.75rem; color: #4B5563; }

.euap-cta-inner { text-align: center; max-width: 640px; margin: 0 auto; }
.euap-cta-inner .wp-block-button__link { display: inline-flex; align-items: center; gap: 0.5rem; }
.euap-cta-inner .wp-block-button__link svg { width: 16px; height: 16px; }

/* Final CTA band */
.euap-cta-band {
	background: linear-gradient(135deg, #101A33 0%, #3a1414 100%);
	color: #fff;
	border-radius: 20px;
	padding: 3rem 2rem;
	text-align: center;
}
.euap-cta-band h2 { color: #fff; }
.euap-cta-band p { color: #E5E5E0; }

/* Blog cards */
.euap-blog-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 1.75rem;
}
@media (max-width: 900px) { .euap-blog-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 600px) { .euap-blog-grid { grid-template-columns: 1fr !important; } }
.euap-blog-card {
	background: transparent;
	transition: opacity 0.2s ease;
}
.euap-blog-card:hover { opacity: 0.92; }
.euap-blog-card .wp-block-post-featured-image { margin: 0; }
.euap-blog-card .wp-block-post-featured-image img { height: 200px; object-fit: cover; border-radius: 0; }
.euap-blog-card .wp-block-post-terms { text-transform: uppercase; font-size: 0.78rem; font-weight: 700; color: #DC2626; letter-spacing: 0.06em; }
.euap-blog-card .wp-block-post-terms a { color: #DC2626; }
.euap-blog-card .wp-block-post-title { font-size: 1.2rem; font-weight: 800; line-height: 1.32; margin: 0.5rem 0 0.6rem; }
.euap-blog-card .wp-block-post-title a { color: #101A33; text-decoration: none; }
.euap-blog-card .wp-block-post-title a:hover { color: #DC2626; }
.euap-blog-card .wp-block-post-excerpt p { color: #4B5563; font-size: 0.9rem; line-height: 1.55; margin: 0; }
.euap-blog-card .wp-block-read-more {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: 1rem;
	color: #DC2626;
	font-weight: 700;
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-decoration: none;
}
.euap-blog-card .wp-block-read-more::after { content: '\2192'; transition: transform 0.2s ease; }
.euap-blog-card .wp-block-read-more:hover { color: #B91C1C; }
.euap-blog-card .wp-block-read-more:hover::after { transform: translateX(3px); }

.euap-blog-pagination { margin-top: 2.5rem; }
.euap-blog-pagination .wp-block-query-pagination-numbers a.page-numbers,
.euap-blog-pagination .wp-block-query-pagination-numbers span.page-numbers,
.euap-blog-pagination .wp-block-query-pagination-previous,
.euap-blog-pagination .wp-block-query-pagination-next {
	color: #101A33;
	font-weight: 700;
	text-decoration: none;
	padding: 0.4rem 0.75rem;
	border-radius: 6px;
}
.euap-blog-pagination .wp-block-query-pagination-numbers a.page-numbers:hover,
.euap-blog-pagination .wp-block-query-pagination-previous:hover,
.euap-blog-pagination .wp-block-query-pagination-next:hover { background: #F4F5F7; color: #DC2626; }
.euap-blog-pagination .wp-block-query-pagination-numbers span.page-numbers.current { background: #DC2626; color: #fff; }

/* Magazine-style featured post spotlight */
.euap-featured-post { gap: 3rem; margin-bottom: 1rem; }
.euap-featured-media { position: relative; border-radius: 16px; overflow: hidden; }
.euap-featured-media img { display: block; width: 100%; height: auto; }
.euap-featured-media .wp-block-post-terms {
	position: absolute;
	top: 1rem;
	left: 1rem;
	background: #DC2626;
	padding: 0.4rem 0.9rem;
	border-radius: 4px;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.euap-featured-media .wp-block-post-terms a { color: #fff; }
.euap-featured-title.wp-block-post-title { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; line-height: 1.2; margin: 0.75rem 0 1rem; }
.euap-featured-title.wp-block-post-title a { color: #101A33; text-decoration: none; }
.euap-featured-title.wp-block-post-title a:hover { color: #DC2626; }
.euap-featured-excerpt.wp-block-post-excerpt p { font-size: 1.02rem; color: #4B5563; line-height: 1.65; margin: 0 0 1.5rem; }
.euap-featured-cta.wp-block-read-more {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: #101A33;
	color: #fff;
	padding: 0.85rem 1.6rem;
	border-radius: 6px;
	font-weight: 700;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-decoration: none;
}
.euap-featured-cta.wp-block-read-more::after { content: '\2192'; transition: transform 0.2s ease; }
.euap-featured-cta.wp-block-read-more:hover { background: #DC2626; }
.euap-featured-cta.wp-block-read-more:hover::after { transform: translateX(3px); }
@media (max-width: 782px) { .euap-featured-post { margin-bottom: 2rem; } }

/* ===== Footer ===== */
.euap-footer { background: #0B1428; color: #B7C0D1; }
.euap-footer-logo { display: flex; align-items: center; margin-bottom: 1rem; }
.euap-footer-tagline { font-size: 0.85rem; color: #93A0B8; line-height: 1.6; }
.euap-footer-social { display: flex; gap: 0.6rem; margin-top: 1rem; }
.euap-footer-social a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 34px; border-radius: 50%;
	background: rgba(255,255,255,0.08); color: #fff;
}
.euap-footer-social a:hover { background: #DC2626; }
.euap-footer-social svg { width: 16px; height: 16px; }

.euap-footer-heading { color: #fff; font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.04em; margin: 0 0 1rem; }
.euap-footer .wp-block-navigation-item__content { color: #93A0B8 !important; font-size: 0.88rem; padding: 0.3rem 0 !important; }
.euap-footer .wp-block-navigation-item__content:hover { color: #fff !important; }

.euap-footer-contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.euap-footer-contact li { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.85rem; }
.euap-footer-contact svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 0.15rem; color: #DC2626; }
.euap-footer-contact a { color: #B7C0D1; text-decoration: none; }
.euap-footer-contact a:hover { color: #fff; }

.euap-footer-btn {
	display: inline-block; margin-top: 0.75rem;
	background: #DC2626; color: #fff; text-decoration: none;
	font-weight: 700; font-size: 0.82rem; text-transform: uppercase;
	padding: 0.65rem 1.2rem; border-radius: 6px;
}
.euap-footer-btn:hover { background: #B91C1C; }

.euap-footer-sep { border-color: rgba(255,255,255,0.12); margin: 2rem 0 1.5rem; }
.euap-footer-copy { color: #6B7A94; font-size: 0.8rem; margin: 0; }
.euap-footer-legal .wp-block-navigation-item__content { color: #6B7A94 !important; font-size: 0.8rem; }
.euap-footer-legal .wp-block-navigation-item__content:hover { color: #fff !important; }
@media (max-width: 782px) { .euap-footer .wp-block-columns { flex-wrap: wrap; } }

/* Section heading helper */
.euap-heading-center { text-align: center; max-width: 720px; margin-left: auto; margin-right: auto; }
.euap-section-title { text-transform: uppercase; font-weight: 800; font-size: clamp(1.4rem,3vw,1.9rem); color: #101A33; margin-top: 0.4rem; letter-spacing: 0.01em; }

/* Part finder bar */
.euap-finder {
	background: #101A33;
	border-radius: 12px;
	padding: 2rem;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	box-shadow: 0 16px 40px rgba(16,26,51,0.3);
	margin-top: -64px;
	position: relative;
	z-index: 5;
}
.euap-finder-heading { color: #fff; text-align: center; margin-bottom: 1.25rem; }
.euap-finder-heading strong { display: block; font-size: 1.2rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.03em; margin-bottom: 0.35rem; }
.euap-finder-heading span { color: #C7CEDE; font-size: 0.88rem; }
.euap-finder-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr) auto;
	gap: 0.75rem;
}
@media (max-width: 900px) { .euap-finder-row { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .euap-finder-row { grid-template-columns: 1fr; } }
.euap-finder-row input {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	padding: 0.85rem 0.9rem;
	border-radius: 6px;
	border: 1px solid #E5E5E0;
	font-size: 0.95rem;
	text-overflow: ellipsis;
}
.euap-finder-row button {
	background: #DC2626;
	color: #fff;
	border: none;
	border-radius: 6px;
	padding: 0.85rem 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	font-size: 0.85rem;
	cursor: pointer;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
}
.euap-finder-row button svg { width: 15px; height: 15px; }
.euap-finder-row button:hover { background: #B91C1C; }
.euap-finder-note { text-align: center; color: #C7CEDE; font-size: 0.85rem; margin-top: 1rem; display: flex; align-items: center; justify-content: center; gap: 0.4rem; }
.euap-finder-note svg { width: 15px; height: 15px; flex-shrink: 0; }
.euap-finder-note a { color: #fff; text-decoration: underline; }
