/* Native visual integration for the FTVA Assistance Network plugin. */
.has-ftva-network .ftva-topbar {
	position: relative;
	z-index: 1000;
	background: var(--ftva-red);
	border-bottom: 1px solid rgba(255,255,255,.18);
	box-shadow: none;
}
.has-ftva-network .ftva-topbar__inner { width: min(var(--ftva-container), calc(100% - 32px)); min-height: 45px; justify-content: space-between; }
.has-ftva-network .ftva-topbar p { font-size: .81rem; font-weight: 720; }
.has-ftva-network .ftva-topbar__actions a { font-size: .78rem; text-underline-offset: 2px; }
.has-ftva-network .ftva-topbar__help { background: #fff; color: var(--ftva-red) !important; border-radius: 3px; }
.has-ftva-network .ftva-menu-link--partner > a { border-radius: 3px !important; background: var(--ftva-navy) !important; color: #fff !important; }

.has-ftva-network .ftva-app,
.has-ftva-network .ftva-home-network {
	--ftva-ink: #17212a;
	--ftva-muted: #5a6670;
	--ftva-line: #d8dee2;
	--ftva-soft: #f2f5f6;
	font-family: inherit;
}
.has-ftva-network .ftva-app { width: min(var(--ftva-container), calc(100% - 40px)); padding: clamp(65px, 8vw, 105px) 0; }
.is-ftva-network-page .site-main { background: #fff; }
.is-ftva-network-page .network-page-entry { min-height: 55vh; }
.entry-content--network > .ftva-app { margin-inline: auto; }

.has-ftva-network .ftva-eyebrow { display: flex; align-items: center; gap: 10px; color: var(--ftva-red); letter-spacing: .14em; }
.has-ftva-network .ftva-eyebrow::before { width: 28px; height: 3px; background: currentColor; content: ""; }
.has-ftva-network .ftva-page-hero { max-width: 900px; margin-bottom: 42px; }
.has-ftva-network .ftva-page-hero h1,
.has-ftva-network .ftva-dashboard-header h1 { color: var(--ftva-navy-deep); font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-size: clamp(2.7rem, 6vw, 5rem); letter-spacing: -.03em; }
.has-ftva-network .ftva-page-hero > p:last-child { max-width: 800px; color: var(--ftva-muted); font-size: 1.08rem; }

.has-ftva-network .ftva-button { min-height: 52px; border-radius: 4px; font-weight: 850; }
.has-ftva-network .ftva-button--primary { background: var(--ftva-red); box-shadow: 0 9px 24px rgba(181,18,43,.17); }
.has-ftva-network .ftva-button--primary:hover { background: var(--ftva-red-dark); filter: none; }
.has-ftva-network .ftva-button--secondary { border-color: var(--ftva-navy); color: var(--ftva-navy) !important; }
.has-ftva-network .ftva-button--secondary:hover { background: var(--ftva-navy); color: #fff !important; }

.has-ftva-network .ftva-home-network {
	margin-top: 0;
	padding: clamp(78px, 9vw, 124px) 0;
	background:
		radial-gradient(circle at 92% 10%, rgba(181,18,43,.07), transparent 24%),
		linear-gradient(140deg, #f5f2eb, #fff 55%, #f0f4f6);
	border-top: 1px solid var(--ftva-line);
	border-bottom: 1px solid var(--ftva-line);
}
.has-ftva-network .ftva-home-network > .ftva-shell:first-child { width: min(var(--ftva-container), calc(100% - 40px)); grid-template-columns: minmax(0,1.2fr) minmax(330px,.72fr); gap: clamp(45px, 7vw, 90px); }
.has-ftva-network .ftva-home-network h2 { color: var(--ftva-navy-deep); font-family: "Arial Narrow", Arial, sans-serif; font-size: clamp(2.5rem, 5vw, 4.5rem); letter-spacing: -.035em; }
.has-ftva-network .ftva-home-network__intro > p:not(.ftva-eyebrow):not(.ftva-home-network__count) { max-width: 720px; }
.has-ftva-network .ftva-home-network__count { display: inline-flex; padding: 8px 12px; background: rgba(6,47,79,.07); border-radius: 999px; font-size: .83rem; }
.has-ftva-network .ftva-quick-search { padding: 32px; background: var(--ftva-navy-deep); border-radius: var(--ftva-radius); box-shadow: var(--ftva-shadow-md); }
.has-ftva-network .ftva-quick-search h3 { font-family: "Arial Narrow", Arial, sans-serif; font-size: 1.55rem; }
.has-ftva-network .ftva-quick-search select { min-height: 50px; padding-inline: 11px; border: 0; border-radius: 4px; }
.has-ftva-network .ftva-home-services { width: min(var(--ftva-container), calc(100% - 40px)); gap: 16px; }
.has-ftva-network .ftva-home-services a { min-height: 110px; padding: 21px; border-radius: 8px; box-shadow: var(--ftva-shadow-sm); transition: transform .18s ease, box-shadow .18s ease; }
.has-ftva-network .ftva-home-services a:hover { transform: translateY(-5px); box-shadow: var(--ftva-shadow-md); }
.has-ftva-network .ftva-featured { width: min(var(--ftva-container), calc(100% - 40px)); }

.has-ftva-network .ftva-card-grid { gap: 22px; }
.has-ftva-network .ftva-partner-card { padding: 27px; border-radius: var(--ftva-radius); border-color: rgba(3,31,53,.11); box-shadow: var(--ftva-shadow-sm); transition: transform .18s ease, box-shadow .18s ease; }
.has-ftva-network .ftva-partner-card:hover { transform: translateY(-5px); box-shadow: var(--ftva-shadow-md); }
.has-ftva-network .ftva-partner-card__logo,
.has-ftva-network .ftva-partner-card__placeholder { width: 68px; height: 68px; border-radius: 9px; }
.has-ftva-network .ftva-partner-card h3 { font-family: "Arial Narrow", Arial, sans-serif; font-size: 1.45rem; }
.has-ftva-network .ftva-badges span,
.has-ftva-network .ftva-status { border: 1px solid rgba(6,47,79,.09); }
.has-ftva-network .ftva-card-link { display: inline-flex; align-items: center; gap: 5px; }

.has-ftva-network .ftva-directory-filters { gap: 16px; padding: 28px; background: var(--ftva-cream); border: 0; border-radius: var(--ftva-radius); box-shadow: inset 0 0 0 1px rgba(3,31,53,.08); }
.has-ftva-network .ftva-directory-filters input,
.has-ftva-network .ftva-directory-filters select,
.has-ftva-network .ftva-form input:not([type=checkbox]):not([type=radio]),
.has-ftva-network .ftva-form select,
.has-ftva-network .ftva-form textarea,
.has-ftva-network .ftva-contact-card input,
.has-ftva-network .ftva-contact-card textarea,
.has-ftva-network .ftva-reply-form textarea { min-height: 52px; border-color: #aeb9c0; border-radius: 4px; }
.has-ftva-network .ftva-directory-summary { align-items: center; margin: 28px 0; padding-bottom: 18px; border-bottom: 1px solid var(--ftva-line); }
.has-ftva-network .ftva-directory-pagination button { border-radius: 4px; }
.has-ftva-network .ftva-empty { padding: 55px 30px; border: 1px dashed #9caab2; border-radius: var(--ftva-radius); }
.has-ftva-network .ftva-disclaimer { margin-top: 38px; padding: 21px 23px; border-left-width: 5px; background: #eef3f5; }

.has-ftva-network .ftva-form { padding: 34px; border-radius: var(--ftva-radius); box-shadow: var(--ftva-shadow-sm); }
.has-ftva-network .ftva-form legend { padding-bottom: 13px; border-bottom: 3px solid var(--ftva-red); color: var(--ftva-navy-deep); font-family: "Arial Narrow", Arial, sans-serif; font-size: 1.45rem; }
.has-ftva-network .ftva-form-sidebar { top: 110px; padding: 30px; border-radius: var(--ftva-radius); background: var(--ftva-navy-deep); box-shadow: var(--ftva-shadow-md); }
.has-ftva-network .ftva-dashboard-actions > a { min-height: 145px; padding: 24px; border-radius: 8px; border-top-width: 5px; background: #fff; box-shadow: var(--ftva-shadow-sm); }
.has-ftva-network .ftva-dashboard-actions > a:hover { transform: translateY(-4px); box-shadow: var(--ftva-shadow-md); }
.has-ftva-network .ftva-dashboard-section { padding: 32px; border-radius: var(--ftva-radius); background: #fff; box-shadow: var(--ftva-shadow-sm); }
.has-ftva-network .ftva-request-card { padding: 26px; border-radius: 8px; background: #fff; box-shadow: var(--ftva-shadow-sm); }

.has-ftva-network .ftva-profile__header { padding: 34px; border-radius: var(--ftva-radius); background: linear-gradient(140deg, var(--ftva-cream), #fff); border: 1px solid rgba(3,31,53,.08); }
.has-ftva-network .ftva-profile__identity img { width: 135px; height: 135px; border-radius: 12px; box-shadow: var(--ftva-shadow-sm); }
.has-ftva-network .ftva-profile-section h2,
.has-ftva-network .ftva-contact-card h2 { font-family: "Arial Narrow", Arial, sans-serif; }
.has-ftva-network .ftva-contact-card,
.has-ftva-network .ftva-support-card { padding: 26px; border-radius: var(--ftva-radius); box-shadow: var(--ftva-shadow-sm); }
.has-ftva-network .ftva-support-card { background: var(--ftva-navy-deep); }
.has-ftva-network .ftva-tag-list span { border-radius: 4px; background: var(--ftva-cream); }

.has-ftva-network .ftva-message-layout { border-radius: var(--ftva-radius); box-shadow: var(--ftva-shadow-sm); }
.has-ftva-network .ftva-thread-list { background: #f1f4f5; }
.has-ftva-network .ftva-thread-list a.is-active { border-left-color: var(--ftva-red); }
.has-ftva-network .ftva-message > div { border-radius: 12px 12px 12px 2px; }
.has-ftva-network .ftva-message.is-mine > div { border-radius: 12px 12px 2px 12px; background: #e8f0f4; }

@media (max-width: 900px) {
	.has-ftva-network .ftva-home-network > .ftva-shell:first-child { grid-template-columns: 1fr; }
	.has-ftva-network .ftva-form-sidebar { top: auto; }
}
@media (max-width: 680px) {
	.has-ftva-network .ftva-app,
	.has-ftva-network .ftva-shell,
	.has-ftva-network .ftva-home-network > .ftva-shell:first-child,
	.has-ftva-network .ftva-home-services,
	.has-ftva-network .ftva-featured { width: min(100% - 28px, var(--ftva-container)); }
	.has-ftva-network .ftva-topbar__inner { width: min(100% - 24px, var(--ftva-container)); }
	.has-ftva-network .ftva-form, .has-ftva-network .ftva-dashboard-section { padding: 22px; }
}
