/* ============================================
   DocketBoost Tools — Light only, theme-proof
   ============================================ */

.slt-wrap {
	max-width: 920px;
	margin: 2.5em auto;
	padding: 0 16px;
	color: #111111;
	-webkit-font-smoothing: antialiased;
}
.slt-wrap *,
.slt-wrap *:before,
.slt-wrap *:after {
	box-sizing: border-box;
}

/* ============================================
   TOOL TITLE — Lato, blue, all caps. !important to beat theme h1 rules.
   ============================================ */
.slt-tool-title {
	text-align: center;
	margin-bottom: 28px;
}
.slt-wrap h1.slt-hero-title {
	font-family: 'Lato', sans-serif !important;
	font-size: 36px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: -0.01em !important;
	line-height: 1.1 !important;
	color: #009CE6 !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	background: transparent !important;
}
.slt-wrap p.slt-hero-sub {
	font-family: inherit;
	font-size: 15px !important;
	color: #6B7280 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
	background: transparent !important;
}

/* ============================================
   CARDS — light borders, white background
   ============================================ */
.slt-card {
	background: #FFFFFF;
	border: 1px solid #E5E7EB;
	border-radius: 12px;
	padding: 24px;
	margin-bottom: 16px;
}
.slt-card-label {
	font-size: 12px;
	font-weight: 600;
	color: #6B7280;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 12px;
}

/* ============================================
   DOMAIN INPUT FORM
   ============================================ */
.slt-domain-form { margin: 0; }
.slt-input-row {
	display: flex;
	gap: 12px;
}
.slt-wrap .slt-domain-form input[type="text"] {
	flex: 1;
	min-width: 0;
	padding: 0 16px !important;
	height: 48px !important;
	border: 1px solid #E5E7EB !important;
	border-radius: 8px !important;
	font-size: 15px !important;
	background: #FFFFFF !important;
	color: #111111 !important;
	font-family: inherit !important;
	font-weight: 400 !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}
.slt-wrap .slt-domain-form input[type="text"]:focus {
	outline: none !important;
	border-color: #009CE6 !important;
}
.slt-wrap .slt-domain-form input[type="text"]::placeholder {
	color: #9CA3AF !important;
}
.slt-input-help {
	font-size: 13px;
	color: #9CA3AF;
	margin: 10px 0 0;
	font-weight: 400;
}
.slt-status {
	margin-top: 12px;
	padding: 12px 14px;
	border-radius: 8px;
	font-size: 14px;
}
.slt-status.success {
	background: #F0F8FE;
	color: #006699;
	border-left: 3px solid #009CE6;
}
.slt-status.error {
	background: #FEF2F2;
	color: #B91C1C;
	border-left: 3px solid #DC2626;
}

/* Multisite subpath warning callout */
.slt-subpath-notice {
	margin-top: 12px;
	padding: 12px 14px;
	border-radius: 8px;
	font-size: 13px;
	line-height: 1.5;
	background: #FFFBEB;
	color: #92400E;
	border-left: 3px solid #F59E0B;
}
.slt-subpath-notice strong {
	color: #78350F;
	font-weight: 600;
}

/* Manual entry card for multisite subpaths */
.slt-manual-card {
	background: #FFFBEB !important;
	border: 1px solid #FDE68A !important;
}
.slt-manual-title {
	font-size: 16px;
	font-weight: 600;
	color: #78350F;
	margin-bottom: 8px;
}
.slt-manual-text {
	font-size: 14px;
	color: #92400E;
	line-height: 1.5;
	margin: 0 0 16px;
}
.slt-manual-text strong {
	color: #78350F;
	font-weight: 600;
}
.slt-manual-actions {
	margin-bottom: 20px;
}
.slt-manual-actions .slt-btn {
	background: #F59E0B !important;
	color: #FFFFFF !important;
	text-decoration: none !important;
}
.slt-manual-actions .slt-btn:hover {
	background: #D97706 !important;
}
.slt-manual-input-row {
	display: flex;
	gap: 12px;
	align-items: flex-end;
	padding-top: 16px;
	border-top: 1px solid #FDE68A;
}
.slt-manual-field {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.slt-manual-field label {
	font-size: 13px;
	font-weight: 500;
	color: #78350F;
}
.slt-wrap .slt-manual-field input[type="number"] {
	width: 100% !important;
	padding: 12px 14px !important;
	border: 1px solid #FDE68A !important;
	border-radius: 8px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	background: #FFFFFF !important;
	color: #111111 !important;
	font-family: inherit !important;
	box-sizing: border-box;
}
.slt-wrap .slt-manual-field input[type="number"]:focus {
	outline: none !important;
	border-color: #F59E0B !important;
}

/* ============================================
   BUTTONS
   ============================================ */
.slt-wrap .slt-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border: 0;
	font-family: inherit;
	transition: all 0.15s;
	text-decoration: none;
}
.slt-wrap .slt-btn-primary {
	height: 48px !important;
	padding: 0 24px !important;
	background: #009CE6 !important;
	color: #FFFFFF !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	border-radius: 8px !important;
	border: 0 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
.slt-wrap .slt-btn-primary:hover {
	background: #0089CC !important;
}
.slt-wrap .slt-btn-primary:disabled {
	background: #9CA3AF !important;
	cursor: not-allowed;
}

/* ============================================
   NUMBER INPUTS — calculator
   ============================================ */
.slt-numbers-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}
.slt-num-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.slt-num-field label {
	font-size: 13px;
	font-weight: 500;
	color: #6B7280;
	margin: 0;
}
.slt-wrap .slt-num-field input[type="number"] {
	width: 100% !important;
	padding: 12px 14px !important;
	height: auto !important;
	border: 1px solid #E5E7EB !important;
	border-radius: 8px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	background: #FFFFFF !important;
	color: #111111 !important;
	font-family: inherit !important;
	font-feature-settings: "tnum";
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}
.slt-wrap .slt-num-field input[type="number"]:focus {
	outline: none !important;
	border-color: #009CE6 !important;
}
.slt-wrap .slt-num-field input[type="number"]::placeholder {
	color: #9CA3AF !important;
	font-weight: 400 !important;
}
.slt-num-help {
	font-size: 11px;
	color: #9CA3AF;
	font-weight: 400;
	margin-top: 4px;
}

/* ============================================
   EMPTY STATE PLACEHOLDER
   ============================================ */
.slt-empty-state {
	background: #FAFBFC !important;
	border: 1px dashed #E5E7EB !important;
	padding: 80px 24px !important;
	text-align: center;
}
.slt-empty-icon {
	font-size: 32px;
	margin-bottom: 14px;
}
.slt-empty-title {
	font-size: 15px;
	color: #6B7280;
	font-weight: 500;
	margin-bottom: 4px;
}
.slt-empty-sub {
	font-size: 13px;
	color: #9CA3AF;
}

/* ============================================
   QUALIFICATION ROW
   ============================================ */
.slt-qual-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	padding: 12px 0 28px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}
.slt-qual-inline {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: #111111;
}
.slt-qual-inline .slt-qual-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	font-size: 13px;
	font-weight: 500;
	flex-shrink: 0;
	color: #FFFFFF;
}
.slt-qual-inline.pass .slt-qual-icon { background: #7eb10f; }
.slt-qual-inline.fail .slt-qual-icon { background: #DC2626; }
.slt-qual-inline.warn .slt-qual-icon { background: #F59E0B; }
.slt-qual-inline.unknown .slt-qual-icon { background: #CA8A04; }
.slt-qual-label-inline {
	font-weight: 400;
	color: #6B7280;
}
.slt-qual-label-inline strong {
	color: #111111;
	font-weight: 500;
}
.slt-qual-divider {
	width: 1px;
	height: 18px;
	background: #E5E7EB;
}

/* ============================================
   BENTO RESULTS GRID — only shows after analyze
   ============================================ */
.slt-bento {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 24px;
}

/* Hero card */
.slt-bento-hero {
	grid-column: 1 / -1;
	background: #F0F7E0;
	border: 1px solid #C8E08A;
	border-radius: 16px;
	padding: 28px;
	position: relative;
	overflow: hidden;
}
.slt-bento-hero-label {
	font-size: 14px;
	font-weight: 400;
	color: #4A6B0F;
	letter-spacing: 0.01em;
	margin-bottom: 12px;
	line-height: 1.4;
	max-width: 480px;
	position: relative;
	z-index: 1;
}
.slt-bento-hero-label strong {
	font-weight: 700;
	color: #2F4A06;
}
.slt-bento-hero-number {
	font-size: 60px;
	font-weight: 500;
	color: #2F4A06;
	line-height: 1;
	letter-spacing: -0.04em;
	font-feature-settings: "tnum";
	margin-bottom: 12px;
	position: relative;
	z-index: 1;
}
.slt-bento-hero-sub {
	font-size: 14px;
	color: #4A6B0F;
	max-width: 420px;
	line-height: 1.45;
	font-weight: 400;
	position: relative;
	z-index: 1;
}
.slt-bento-hero-sub strong {
	font-weight: 500;
	color: #2F4A06;
}
.slt-bento-watermark {
	position: absolute;
	right: -20px;
	bottom: -40px;
	font-size: 200px;
	font-weight: 500;
	color: #C8E08A;
	opacity: 0.25;
	pointer-events: none;
	user-select: none;
	line-height: 1;
	letter-spacing: -0.04em;
	font-feature-settings: "tnum";
	z-index: 0;
}

/* Standard supporting cards */
.slt-bento-card {
	background: #FFFFFF;
	border: 1px solid #E5E7EB;
	border-radius: 12px;
	padding: 22px;
}
.slt-bento-card-label {
	font-size: 12px;
	color: #9CA3AF;
	font-weight: 400;
	margin-bottom: 10px;
}
.slt-bento-card-row {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin-bottom: 6px;
}
.slt-bento-card-number {
	font-size: 38px;
	font-weight: 500;
	color: #111111;
	line-height: 1;
	letter-spacing: -0.03em;
	font-feature-settings: "tnum";
}
.slt-bento-card-suffix {
	font-size: 14px;
	color: #6B7280;
	font-weight: 400;
}
.slt-bento-card-sub {
	font-size: 12px;
	color: #9CA3AF;
	font-weight: 400;
	font-feature-settings: "tnum";
	margin-top: 10px;
}
.slt-bento-card-sub strong {
	color: #111111;
	font-weight: 500;
}

/* Narrative card */
.slt-bento-narrative {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.slt-bento-narrative-text {
	font-size: 14px;
	color: #111111;
	line-height: 1.5;
	font-weight: 400;
}
.slt-bento-narrative-text strong {
	font-weight: 500;
	color: #111111;
}

/* WIN card — light green, NOT dark */
.slt-bento-win {
	background: #F0F7E0;
	border: 1px solid #C8E08A;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.slt-bento-win-label {
	font-size: 12px;
	color: #4A6B0F;
	font-weight: 600;
	margin-bottom: 8px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.slt-bento-win-row {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-bottom: 6px;
}
.slt-bento-win-number {
	font-size: 56px;
	font-weight: 700;
	color: #639922;
	line-height: 1;
	letter-spacing: -0.04em;
	font-feature-settings: "tnum";
}
.slt-bento-win-suffix {
	font-size: 16px;
	color: #4A6B0F;
	font-weight: 500;
}
.slt-bento-win-sub {
	font-size: 13px;
	color: #4A6B0F;
	font-weight: 400;
	line-height: 1.4;
}

/* ============================================
   CTA ROW
   ============================================ */
.slt-cta-row {
	display: flex;
	gap: 12px;
	margin-top: 16px;
	margin-bottom: 16px;
}
.slt-wrap .slt-cta-primary {
	flex: 1;
	height: 52px !important;
	background: #009CE6 !important;
	color: #FFFFFF !important;
	border: 0 !important;
	border-radius: 12px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: inherit !important;
	box-shadow: none !important;
}
.slt-wrap .slt-cta-primary:hover { background: #0089CC !important; }
.slt-wrap .slt-cta-primary:disabled { background: #9CA3AF !important; cursor: not-allowed; }
.slt-wrap .slt-cta-secondary {
	height: 52px !important;
	padding: 0 20px !important;
	background: #FFFFFF !important;
	color: #009CE6 !important;
	border: 1px solid #009CE6 !important;
	border-radius: 12px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	cursor: pointer;
	font-family: inherit !important;
	box-shadow: none !important;
}
.slt-wrap .slt-cta-secondary:hover {
	background: #F0F8FE !important;
}

/* ============================================
   DISCLAIMER CARD — always visible
   ============================================ */
.slt-disclaimer-card {
	background: #FAFBFC;
	border: 1px solid #E5E7EB;
	border-radius: 12px;
	padding: 18px 24px;
	text-align: center;
}
.slt-disclaimer-label {
	font-size: 11px;
	font-weight: 600;
	color: #6B7280;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 6px;
}
.slt-disclaimer-text {
	font-size: 12px;
	color: #9CA3AF;
	margin: 0;
	line-height: 1.6;
}
.slt-disclaimer-text strong {
	color: #6B7280;
	font-weight: 600;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 760px) {
	.slt-wrap h1.slt-hero-title { font-size: 26px !important; }
	.slt-input-row { flex-direction: column; }
	.slt-wrap .slt-domain-form input[type="text"],
	.slt-wrap .slt-btn-primary { width: 100% !important; }
	.slt-qual-row { flex-direction: column; gap: 12px; align-items: flex-start; padding-left: 12px; }
	.slt-qual-divider { display: none; }
	.slt-numbers-grid { grid-template-columns: 1fr 1fr; }
	.slt-bento { grid-template-columns: 1fr; }
	.slt-bento-hero { padding: 24px; }
	.slt-bento-hero-number { font-size: 44px; }
	.slt-bento-watermark { font-size: 140px; right: -10px; bottom: -30px; }
	.slt-cta-row { flex-direction: column; }
	.slt-wrap .slt-cta-primary,
	.slt-wrap .slt-cta-secondary { width: 100% !important; }
}

/* ============================================
   v5.0.x — Report page additions
   CTA card, thank-you state, body padding
   ============================================ */

/* The standalone report body (no theme chrome) */
.slt-report-body .slt-wrap {
	background: #FFFFFF;
	border-radius: 16px;
	padding: 32px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.04);
	margin: 24px auto !important;
}

/* CTA card — Get a demo */
.slt-cta-card {
	background: #F0F8FE !important;
	border: 1px solid #C7E7FA !important;
	border-radius: 16px;
	padding: 36px 28px;
	text-align: center;
	margin: 24px 0 16px;
}
.slt-cta-content {
	max-width: 540px;
	margin: 0 auto;
}
.slt-cta-title {
	display: block !important;
	font-family: 'Lato', sans-serif !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	color: #006699 !important;
	margin: 0 0 10px !important;
	letter-spacing: -0.01em !important;
	text-transform: none !important;
	background: transparent !important;
	padding: 0 !important;
	line-height: 1.2 !important;
	border: 0 !important;
}
.slt-cta-sub {
	font-size: 15px !important;
	color: #006699 !important;
	margin: 0 0 22px !important;
	line-height: 1.5 !important;
	background: transparent !important;
	padding: 0 !important;
}
.slt-cta-sub strong {
	color: #003D5C;
	font-weight: 600;
}
.slt-wrap .slt-btn-cta,
button.slt-btn-cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 56px !important;
	padding: 0 32px !important;
	background: #009CE6 !important;
	color: #FFFFFF !important;
	border: 0 !important;
	border-radius: 12px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	font-family: inherit !important;
	box-shadow: 0 2px 8px rgba(0, 156, 230, 0.25) !important;
	text-decoration: none !important;
	transition: all 0.15s !important;
}
.slt-wrap .slt-btn-cta:hover,
button.slt-btn-cta:hover {
	background: #0089CC !important;
	box-shadow: 0 4px 14px rgba(0, 156, 230, 0.4) !important;
	transform: translateY(-1px);
}
.slt-wrap .slt-btn-cta:disabled {
	background: #9CA3AF !important;
	cursor: not-allowed !important;
	box-shadow: none !important;
}

/* Thank-you state */
.slt-cta-thanks {
	background: #F0F7E0 !important;
	border-color: #C8E08A !important;
}
.slt-cta-check {
	width: 56px;
	height: 56px;
	background: #7eb10f;
	color: #FFFFFF;
	border-radius: 50%;
	font-size: 28px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 16px;
}
.slt-cta-thanks .slt-cta-title {
	color: #2F4A06 !important;
}
.slt-cta-thanks .slt-cta-sub {
	color: #4A6B0F !important;
}
.slt-cta-thanks .slt-cta-sub strong {
	color: #2F4A06 !important;
}

/* ============================================
   v5.0.4 — Polished report design
   ============================================ */

/* Hide theme chrome on report pages (Avada-specific selectors) */
.slt-report-body .fusion-tb-header,
.slt-report-body .fusion-footer { display: none !important; }

.slt-report-body {
	background: #F8F9FB !important;
	margin: 0;
	padding: 0;
}

.slt-report-shell {
	max-width: 940px;
	margin: 0 auto;
	padding: 32px 16px;
}

.slt-report-card {
	background: #FFFFFF;
	border: 1px solid #E5E7EB;
	border-radius: 16px;
	overflow: hidden;
}

/* Top accent band */
.slt-report-accent {
	height: 6px;
	background: linear-gradient(90deg, #009CE6 0%, #7eb10f 100%);
}

/* HERO */
.slt-report-hero {
	padding: 40px 40px 28px;
}
.slt-report-hero-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
	flex-wrap: wrap;
	gap: 12px;
}
.slt-report-hero-meta-right {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}
.slt-report-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	background: #F0F8FE;
	border: 1px solid #C7E7FA;
	border-radius: 100px;
	font-size: 11px;
	font-weight: 600;
	color: #009CE6;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.slt-report-pill-dot {
	width: 6px;
	height: 6px;
	background: #009CE6;
	border-radius: 50%;
}
.slt-report-date {
	font-size: 12px;
	color: #9CA3AF;
}
.slt-report-hero-title {
	display: block !important;
	font-family: 'Lato', sans-serif !important;
	font-size: 48px !important;
	font-weight: 700 !important;
	color: #181E2B !important;
	margin: 0 0 12px !important;
	letter-spacing: -0.03em !important;
	line-height: 1.05 !important;
	text-transform: none !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}
.slt-report-hero-sub {
	font-size: 17px !important;
	color: #6B7280 !important;
	margin: 0 !important;
	line-height: 1.5 !important;
	max-width: 580px;
	font-weight: 400 !important;
	padding: 0 !important;
	background: transparent !important;
}

/* ESTIMATES BANNER */
.slt-report-banner {
	margin: 0 40px 28px;
	padding: 14px 18px;
	background: #FFFBEB;
	border: 1px solid #FDE68A;
	border-radius: 12px;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 13px;
	color: #78350F;
	line-height: 1.5;
}
.slt-report-banner svg {
	color: #B45309;
	flex-shrink: 0;
	margin-top: 1px;
}
.slt-report-banner strong {
	color: #78350F;
	font-weight: 700;
}

/* SECTIONS */
.slt-report-section {
	padding: 0 40px 28px;
}
.slt-report-section-tight {
	padding-bottom: 32px;
}
.slt-report-section-overline {
	font-size: 11px;
	font-weight: 600;
	color: #6B7280;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 6px;
}
.slt-report-section-title {
	display: block !important;
	font-family: 'Lato', sans-serif !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	color: #181E2B !important;
	margin: 0 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

/* CREDIBILITY BAND */
.slt-report-credibility {
	background: #FAFBFC;
	border: 1px solid #E5E7EB;
	border-radius: 12px;
	padding: 20px 24px;
}
.slt-report-credibility-label {
	font-size: 11px;
	font-weight: 600;
	color: #6B7280;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 14px;
}
.slt-report-credibility-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.slt-cred-item {
	display: flex;
	align-items: center;
	gap: 10px;
}
.slt-cred-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	font-size: 13px;
	font-weight: 600;
	color: #FFFFFF;
	flex-shrink: 0;
}
.slt-cred-icon.pass { background: #7eb10f; }
.slt-cred-icon.fail { background: #DC2626; }
.slt-cred-icon.unknown { background: #CA8A04; }
.slt-cred-title {
	font-size: 13px;
	font-weight: 600;
	color: #181E2B;
	line-height: 1.3;
}
.slt-cred-sub {
	font-size: 11px;
	color: #9CA3AF;
	margin-top: 2px;
}

/* Inline blue accent on numbers in narrative */
.slt-num-blue {
	color: #009CE6 !important;
	font-weight: 700 !important;
}

/* FOOTER */
.slt-report-footer {
	background: #FAFBFC;
	border-top: 1px solid #E5E7EB;
	padding: 18px 40px;
	text-align: center;
}
.slt-report-footer p {
	font-size: 11px;
	color: #9CA3AF;
	margin: 0;
	line-height: 1.6;
}
.slt-report-footer strong {
	color: #6B7280;
	font-weight: 600;
}

/* Tighten bento padding on report page (it's inside an already-padded section) */
.slt-report-section .slt-bento {
	margin: 0;
}

/* Responsive */
@media (max-width: 700px) {
	.slt-report-shell { padding: 16px 8px; }
	.slt-report-card { border-radius: 12px; }
	.slt-report-hero,
	.slt-report-section { padding-left: 20px; padding-right: 20px; }
	.slt-report-banner { margin-left: 20px; margin-right: 20px; }
	.slt-report-footer { padding-left: 20px; padding-right: 20px; }
	.slt-report-hero-title { font-size: 32px !important; }
	.slt-report-section-title { font-size: 22px !important; }
	.slt-report-credibility-grid { grid-template-columns: 1fr; gap: 12px; }
}

/* Estimates banner on calculator (no horizontal margin since it lives in normal flow) */
.slt-calc-banner {
	margin: 0 0 16px !important;
}

/* Download PDF — opens ?print=1 in new tab */
.slt-report-pdf-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	font-size: 12px;
	font-weight: 600;
	color: #009CE6;
	background: #FFFFFF;
	border: 1px solid #C7E7FA;
	border-radius: 100px;
	text-decoration: none;
	font-family: 'Lato', sans-serif;
	line-height: 1;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.slt-report-pdf-btn svg {
	flex-shrink: 0;
}
.slt-report-pdf-btn:hover {
	background: #F0F8FE;
	border-color: #009CE6;
	color: #0089CC;
}
@media (max-width: 700px) {
	.slt-report-pdf-btn {
		width: 100%;
		justify-content: center;
	}
}
