/*
 * Smart Lead Capture – Frontend Styles v3.5.0
 * Brand-matched to lawentrance.com — #f06432 orange, Inter + Playfair Display
 * 4 popup designs: D1 (Exit Intent), D2 (Smart Lead), D3 (Slide-In), D4 (PDF Download)
 */

/* ============================================================
   RESET / BASE
   ============================================================ */
.slcpd-popup *,
.slcpd-popup *::before,
.slcpd-popup *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

/* ============================================================
   POPUP WRAPPER (shared)
   ============================================================ */
.slcpd-popup {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 999999;
	align-items: center;
	justify-content: center;
	padding: 16px;
	font-family: 'Inter', sans-serif;
}
.slcpd-popup[aria-hidden="false"],
.slcpd-popup.slcpd-open {
	display: flex;
}

/* Overlay */
.slcpd-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.65);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}

/* Panel shared */
.slcpd-panel {
	position: relative;
	width: 100%;
	max-width: 460px;
	max-height: calc(100vh - 32px);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 1;
	scrollbar-width: thin;
}

/* Close button shared */
.slcpd-close {
	position: absolute;
	top: 14px;
	right: 14px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 6px;
	line-height: 1;
	color: inherit;
	opacity: 0.65;
	transition: opacity 0.15s, transform 0.15s;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
}
.slcpd-close:hover,
.slcpd-close:focus {
	opacity: 1;
	transform: scale(1.1);
}

/* Message */
.slcpd-form-message {
	font-size: 13px;
	line-height: 1.4;
	padding: 8px 12px;
	border-radius: 6px;
	margin-bottom: 8px;
	display: none;
}
.slcpd-form-message:not(:empty) { display: block; }
.slcpd-form-message.slcpd-success {
	background: #f0faf0;
	color: #2d7a2d;
	border: 1px solid #b6e0b6;
}
.slcpd-form-message:not(.slcpd-success):not(:empty) {
	background: #fff5f5;
	color: #c0392b;
	border: 1px solid #f5c6c4;
}

/* Submit button shared loading state */
.slcpd-submit {
	width: 100%;
	border: none;
	cursor: pointer;
	font-size: 15px;
	font-weight: 700;
	padding: 14px 20px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	transition: all 0.2s ease;
	letter-spacing: 0.01em;
}
.slcpd-submit:disabled {
	opacity: 0.7;
	cursor: not-allowed;
}
.slcpd-submit__loading {
	display: none;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid rgba(255,255,255,.4);
	border-top-color: #fff;
	animation: slcpd-spin .7s linear infinite;
	position: absolute;
	right: 16px;
	top: 50%;
	margin-top: -8px;
}
@keyframes slcpd-spin { to { transform: rotate(360deg); } }
.slcpd-submit.slcpd-loading .slcpd-submit__text { opacity: .7; }
.slcpd-submit.slcpd-loading .slcpd-submit__loading { display: block; }

/* reCAPTCHA widget */
.slcpd-recaptcha-widget { margin-bottom: 10px; }

/* ============================================================
   DESIGN 1 — EXIT INTENT PRO
   Brand: #f06432 orange header (matches site CTA buttons)
   ============================================================ */
.slcpd-d1,
.slcpd-d2,
.slcpd-d4 {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 999999;
	align-items: center;
	justify-content: center;
	padding: 16px;
}
.slcpd-d1[aria-hidden="false"], .slcpd-d1.slcpd-open,
.slcpd-d2[aria-hidden="false"], .slcpd-d2.slcpd-open,
.slcpd-d4[aria-hidden="false"], .slcpd-d4.slcpd-open {
	display: flex;
}

.slcpd-d1__panel {
	width: 100%;
	max-width: 420px;
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 28px 64px rgba(0,0,0,.22), 0 4px 16px rgba(0,0,0,.10);
	position: relative;
	z-index: 1;
	animation: slcpd-pop-in .42s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes slcpd-pop-in {
	from { opacity: 0; transform: scale(.80) translateY(18px); }
	to   { opacity: 1; transform: scale(1) translateY(0); }
}

/* D1 Header — brand orange */
.slcpd-d1__head {
	background: linear-gradient(135deg, #d04e1f 0%, #f06432 50%, #ff7a4a 100%);
	padding: 26px 22px 22px;
	position: relative;
	overflow: hidden;
}
.slcpd-d1__head::before {
	content: ''; position: absolute; width: 180px; height: 180px; border-radius: 50%;
	border: 22px solid rgba(255,255,255,.08); top: -64px; right: -44px;
}
.slcpd-d1__head::after {
	content: ''; position: absolute; width: 90px; height: 90px; border-radius: 50%;
	border: 14px solid rgba(255,255,255,.06); bottom: -38px; left: 16px;
}
.slcpd-d1__badge {
	display: inline-flex; align-items: center; gap: 6px;
	background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.30);
	border-radius: 30px; padding: 3px 11px;
	font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 700;
	color: rgba(255,255,255,.95); letter-spacing: 1px; text-transform: uppercase;
	margin-bottom: 10px; position: relative; z-index: 1;
}
.slcpd-d1__dot {
	width: 6px; height: 6px; border-radius: 50%; background: #ffd740;
	animation: slcpd-blink 1.4s infinite; flex-shrink: 0;
}
@keyframes slcpd-blink { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
.slcpd-d1__title {
	font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700;
	color: #fff; line-height: 1.28; position: relative; z-index: 1; max-width: 300px;
}
.slcpd-d1__sub {
	font-size: 13px; color: rgba(255,255,255,.85); margin-top: 8px; line-height: 1.55; position: relative; z-index: 1;
	font-family: 'Inter', sans-serif;
}

/* D1 Close */
.slcpd-d1__close {
	position: absolute; top: 13px; right: 13px;
	width: 28px; height: 28px; border-radius: 50%;
	background: rgba(255,255,255,.18); border: 1.5px solid rgba(255,255,255,.32);
	color: rgba(255,255,255,.92); font-size: 14px; cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	transition: background .2s, transform .22s; z-index: 5; line-height: 1;
}
.slcpd-d1__close:hover { background: rgba(255,255,255,.32); transform: rotate(90deg); }

/* D1 Body */
.slcpd-d1__body { padding: 22px 22px 20px; }
.slcpd-d1__inp-wrap { position: relative; margin-bottom: 10px; }
.slcpd-d1__ico {
	position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
	font-size: 14px; pointer-events: none;
}
.slcpd-d1__input {
	width: 100%; padding: 11px 15px 11px 38px;
	border: 1.5px solid #dde3ed; border-radius: 8px;
	font-family: 'Inter', sans-serif; font-size: 14px; color: #1D2939;
	background: #fff; outline: none;
	transition: border-color .2s, box-shadow .2s;
}
.slcpd-d1__input::placeholder { color: #98A2B3; }
.slcpd-d1__input:focus { border-color: #f06432; box-shadow: 0 0 0 3px rgba(240,100,50,.13); }

/* D1 CTA button — brand orange */
.slcpd-d1__btn {
	width: 100%; padding: 14px; margin-top: 14px;
	background: #f06432;
	color: #fff; font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700;
	border: none; border-radius: 8px; cursor: pointer; position: relative; overflow: hidden;
	box-shadow: 0 6px 20px rgba(240,100,50,.40);
	animation: slcpd-glow-orange 2.8s infinite;
	transition: transform .18s;
}
@keyframes slcpd-glow-orange {
	0%,100%{ box-shadow: 0 6px 20px rgba(240,100,50,.40), 0 0 0 0 rgba(240,100,50,.25); }
	50%    { box-shadow: 0 8px 28px rgba(240,100,50,.55), 0 0 22px 6px rgba(240,100,50,.15); }
}
.slcpd-d1__btn:hover { transform: translateY(-2px); animation: none; box-shadow: 0 9px 28px rgba(240,100,50,.52); }
.slcpd-d1__btn::after {
	content: ''; position: absolute; top: 0; left: -100%; width: 55%; height: 100%;
	background: linear-gradient(120deg,transparent,rgba(255,255,255,.22),transparent);
	animation: slcpd-shimmer 2.5s infinite;
}
@keyframes slcpd-shimmer { 0%{left:-100%} 60%,100%{left:140%} }

/* D1 Skip + Trust */
.slcpd-d1__skip {
	text-align: center; margin-top: 10px; font-size: 12px; color: #667085;
}
.slcpd-d1__skip-link {
	background: none; border: none; padding: 0;
	color: #f06432; text-decoration: underline; cursor: pointer; font-size: 12px;
	font-family: 'Inter', sans-serif;
}
.slcpd-d1__skip-link:hover { color: #d04e1f; }
.slcpd-d1__trust {
	display: flex; align-items: center; justify-content: center; gap: 14px;
	padding-top: 12px; border-top: 1px solid #EAECF0; margin-top: 12px;
	font-size: 11px; font-weight: 600; color: #667085;
}

/* ============================================================
   DESIGN 2 — SMART LEAD CAPTURE
   Brand: white card, orange top bar animation, orange button
   ============================================================ */
.slcpd-d2__panel {
	width: 100%; max-width: 420px;
	background: #fff; border-radius: 16px; overflow: hidden;
	box-shadow: 0 28px 64px rgba(0,0,0,.22), 0 4px 16px rgba(0,0,0,.10);
	position: relative; z-index: 1;
	animation: slcpd-slide-up .40s cubic-bezier(.22,.68,0,1.2) both;
}
@keyframes slcpd-slide-up {
	from { opacity: 0; transform: translateY(28px); }
	to   { opacity: 1; transform: translateY(0); }
}
/* Animated orange bar — matches site's .slick-dots active color */
.slcpd-d2__bar {
	height: 5px;
	background: linear-gradient(90deg, #f06432 0%, #ffc107 40%, #ff7a4a 75%, #f06432 100%);
	background-size: 200% 100%;
	animation: slcpd-bar-flow 2.5s linear infinite;
}
@keyframes slcpd-bar-flow { 0%{background-position:0%} 100%{background-position:200%} }

.slcpd-d2__body { padding: 26px 24px 24px; position: relative; }

.slcpd-d2__close {
	position: absolute; top: 13px; right: 13px;
	width: 26px; height: 26px; border-radius: 50%;
	background: #F2F4F7; border: 1.5px solid #EAECF0;
	color: #344054; font-size: 13px; cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	transition: background .2s, transform .22s; z-index: 5; line-height: 1;
}
.slcpd-d2__close:hover { background: #e2e8f0; transform: rotate(90deg); }

.slcpd-d2__title {
	font-family: 'Playfair Display', serif; font-size: 21px; font-weight: 700;
	color: #101828; line-height: 1.26; margin-bottom: 8px; padding-right: 30px;
}
.slcpd-d2__desc { font-size: 14px; color: #667085; line-height: 1.6; margin-bottom: 18px; font-family: 'Inter', sans-serif; }

.slcpd-d2__field { margin-bottom: 12px; }
.slcpd-d2__lbl {
	display: block; font-family: 'Inter', sans-serif;
	font-size: 11px; font-weight: 700; letter-spacing: .6px;
	text-transform: uppercase; color: #344054; margin-bottom: 4px;
}
.slcpd-d2__input {
	width: 100%; padding: 11px 15px;
	border: 1.5px solid #dde3ed; border-radius: 8px;
	font-family: 'Inter', sans-serif; font-size: 14px; color: #1D2939;
	background: #fff; outline: none;
	transition: border-color .2s, box-shadow .2s;
}
.slcpd-d2__input::placeholder { color: #98A2B3; }
.slcpd-d2__input:focus { border-color: #f06432; box-shadow: 0 0 0 3px rgba(240,100,50,.13); }

/* D2 button — brand orange */
.slcpd-d2__btn {
	width: 100%; padding: 14px; margin-top: 16px;
	background: #f06432;
	color: #fff; font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700;
	border: none; border-radius: 8px; cursor: pointer;
	box-shadow: 0 4px 16px rgba(240,100,50,.35);
	transition: transform .18s, box-shadow .18s;
}
.slcpd-d2__btn:hover { transform: translateY(-2px); box-shadow: 0 8px 26px rgba(240,100,50,.50); }

/* D2 pills — site tag colors */
.slcpd-d2__pills { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 14px; }
.slcpd-d2__pill {
	display: inline-flex; align-items: center; gap: 3px;
	background: #FFF4EF; border: 1px solid rgba(240,100,50,.22); color: #d04e1f;
	font-size: 10.5px; font-weight: 700; padding: 4px 10px; border-radius: 20px;
	font-family: 'Inter', sans-serif;
}
.slcpd-d2__pill--blue  { background: #EEF4FF; border-color: #b3cfff; color: #3538CD; }
.slcpd-d2__pill--green { background: #F0FAF0; border-color: #c8e6a8; color: #12B76A; }

/* ============================================================
   DESIGN 3 — SLIDE-IN WIDGET (bottom-right, brand dark + orange)
   ============================================================ */
.slcpd-d3 {
	display: none;
	position: fixed !important;
	bottom: 24px !important;
	right: 24px !important;
	top: auto !important;
	left: auto !important;
	z-index: 999999;
	width: 340px;
	max-width: calc(100vw - 32px);
	padding: 0;
	align-items: unset;
	justify-content: unset;
}
.slcpd-d3[aria-hidden="false"],
.slcpd-d3.slcpd-open {
	display: block;
	animation: slcpd-d3-in .5s cubic-bezier(.22,1,.36,1) both;
}
@keyframes slcpd-d3-in {
	from { opacity: 0; transform: translateX(40px) translateY(40px) scale(.92); }
	to   { opacity: 1; transform: translateX(0) translateY(0) scale(1); }
}

/* D3 top orange strip */
.slcpd-d3__strip {
	height: 4px;
	background: linear-gradient(90deg, #f06432, #ffc107 55%, #e05420);
	border-radius: 16px 16px 0 0;
}
/* D3 dark header — site footer dark #201F1F */
.slcpd-d3__head {
	background: linear-gradient(135deg, #1D2939 0%, #101828 100%);
	padding: 14px 16px; position: relative; overflow: hidden; border-radius: 0;
}
.slcpd-d3__head::before {
	content: ''; position: absolute; width: 110px; height: 110px; border-radius: 50%;
	background: radial-gradient(circle, rgba(240,100,50,.18) 0%, transparent 70%);
	right: -20px; top: -30px;
}
.slcpd-d3__head-inner { display: flex; align-items: flex-start; gap: 10px; position: relative; z-index: 1; }
/* D3 icon — orange */
.slcpd-d3__icon {
	width: 36px; height: 36px; border-radius: 9px;
	background: linear-gradient(135deg, #f06432 0%, #ffc107 100%);
	display: flex; align-items: center; justify-content: center; font-size: 17px; flex-shrink: 0;
	box-shadow: 0 3px 10px rgba(240,100,50,.38);
}
.slcpd-d3__head-text { flex: 1; min-width: 0; }
.slcpd-d3__eyebrow {
	font-family: 'Inter', sans-serif; font-size: 9.5px; font-weight: 700;
	color: #f06432; letter-spacing: 1.4px; text-transform: uppercase; margin-bottom: 2px;
}
.slcpd-d3__title {
	font-family: 'Playfair Display', serif; font-size: 15px; font-weight: 700; color: #fff; line-height: 1.28;
}
.slcpd-d3__close {
	width: 24px; height: 24px; border-radius: 50%; flex-shrink: 0;
	background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.22);
	color: rgba(255,255,255,.75); font-size: 12px; cursor: pointer;
	display: flex; align-items: center; justify-content: center; line-height: 1;
	transition: background .2s, transform .22s;
}
.slcpd-d3__close:hover { background: rgba(255,255,255,.24); transform: rotate(90deg); }

.slcpd-d3__body {
	background: #fff; padding: 14px 16px 16px;
	border-radius: 0 0 16px 16px;
	box-shadow: 0 8px 40px rgba(0,0,0,.18), 0 2px 8px rgba(0,0,0,.08);
}
.slcpd-d3__desc { font-size: 12.5px; color: #667085; line-height: 1.55; margin-bottom: 12px; font-family: 'Inter', sans-serif; }
.slcpd-d3__input {
	width: 100%; padding: 10px 13px; margin-bottom: 8px;
	border: 1.5px solid #EAECF0; border-radius: 8px;
	font-family: 'Inter', sans-serif; font-size: 13px; color: #1D2939;
	background: #fff; outline: none;
	transition: border-color .2s, box-shadow .2s;
}
.slcpd-d3__input::placeholder { color: #98A2B3; }
.slcpd-d3__input:focus { border-color: #f06432; box-shadow: 0 0 0 3px rgba(240,100,50,.12); }
/* D3 submit — brand orange */
.slcpd-d3__btn {
	width: 100%; padding: 13px; margin-top: 2px;
	background: #f06432;
	color: #fff; font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700;
	border: none; border-radius: 8px; cursor: pointer;
	box-shadow: 0 4px 14px rgba(240,100,50,.38);
	transition: transform .18s, box-shadow .18s;
}
.slcpd-d3__btn:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(240,100,50,.52); }

/* D3 stats — orange accents */
.slcpd-d3__stats {
	display: flex; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px dashed #EAECF0;
}
.slcpd-d3__stat {
	flex: 1; text-align: center; background: #FFF4EF;
	border: 1px solid #ffd3c3; border-radius: 8px; padding: 6px 3px;
}
.slcpd-d3__stat-num {
	font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 800; color: #f06432; display: block;
}
.slcpd-d3__stat-lbl { font-size: 9.5px; color: #667085; font-weight: 600; line-height: 1.25; }

/* ============================================================
   DESIGN 4 — PDF DOWNLOAD POPUP
   Brand: dark navy header (matches site dark tones) + orange accents
   ============================================================ */
.slcpd-d4__panel {
	width: 100%; max-width: 420px;
	background: #fff; border-radius: 16px; overflow: hidden;
	box-shadow: 0 28px 64px rgba(0,0,0,.22), 0 4px 16px rgba(0,0,0,.10);
	position: relative; z-index: 1;
	animation: slcpd-pop-in .42s cubic-bezier(.34,1.56,.64,1) both;
}
/* D4 header — site dark navy + orange accent */
.slcpd-d4__head {
	background: linear-gradient(135deg, #101828 0%, #1D2939 55%, #2c3e50 100%);
	padding: 24px 22px 20px; position: relative; overflow: hidden;
}
.slcpd-d4__head::before {
	content: ''; position: absolute; width: 200px; height: 200px; border-radius: 50%;
	border: 2px solid rgba(240,100,50,.25); top: -80px; right: -60px;
}
.slcpd-d4__head::after {
	content: ''; position: absolute; width: 100px; height: 100px; border-radius: 50%;
	background: radial-gradient(circle, rgba(240,100,50,.15) 0%, transparent 70%); bottom: -30px; left: 20px;
}
.slcpd-d4__close {
	position: absolute; top: 13px; right: 13px;
	width: 28px; height: 28px; border-radius: 50%;
	background: rgba(255,255,255,.12); border: 1.5px solid rgba(255,255,255,.22);
	color: rgba(255,255,255,.90); font-size: 14px; cursor: pointer;
	display: flex; align-items: center; justify-content: center; line-height: 1;
	transition: background .2s, transform .22s; z-index: 5;
}
.slcpd-d4__close:hover { background: rgba(255,255,255,.25); transform: rotate(90deg); }

/* D4 PDF badge — orange tag */
.slcpd-d4__pdf-badge {
	display: inline-flex; align-items: center; gap: 8px;
	background: rgba(240,100,50,.15); border: 1px solid rgba(240,100,50,.35);
	border-radius: 10px; padding: 8px 14px; margin-bottom: 12px;
	position: relative; z-index: 1;
}
.slcpd-d4__pdf-tag {
	background: #f06432; color: #fff; font-family: 'Inter', sans-serif;
	font-size: 10px; font-weight: 800; padding: 2px 7px; border-radius: 4px; letter-spacing: .5px;
}
.slcpd-d4__pdf-name { font-size: 12.5px; color: rgba(255,255,255,.90); font-weight: 600; font-family: 'Inter', sans-serif; }

.slcpd-d4__title {
	font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700;
	color: #fff; line-height: 1.28; position: relative; z-index: 1;
}
.slcpd-d4__sub {
	font-size: 13px; color: rgba(255,255,255,.75); margin-top: 8px; line-height: 1.55;
	position: relative; z-index: 1; font-family: 'Inter', sans-serif;
}

.slcpd-d4__body { padding: 22px 22px 20px; }
.slcpd-d4__inp-wrap { position: relative; margin-bottom: 10px; }
.slcpd-d4__ico {
	position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
	font-size: 14px; pointer-events: none;
}
.slcpd-d4__input {
	width: 100%; padding: 11px 15px 11px 38px;
	border: 1.5px solid #EAECF0; border-radius: 8px;
	font-family: 'Inter', sans-serif; font-size: 14px; color: #1D2939;
	background: #fff; outline: none;
	transition: border-color .2s, box-shadow .2s;
}
.slcpd-d4__input::placeholder { color: #98A2B3; }
.slcpd-d4__input:focus { border-color: #f06432; box-shadow: 0 0 0 3px rgba(240,100,50,.13); }

/* D4 submit — orange */
.slcpd-d4__btn {
	width: 100%; padding: 14px; margin-top: 14px;
	background: #f06432;
	color: #fff; font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700;
	border: none; border-radius: 8px; cursor: pointer; position: relative; overflow: hidden;
	box-shadow: 0 5px 18px rgba(240,100,50,.40);
	transition: transform .18s, box-shadow .18s;
}
.slcpd-d4__btn:hover { transform: translateY(-2px); box-shadow: 0 9px 26px rgba(240,100,50,.54); }
.slcpd-d4__btn::after {
	content: ''; position: absolute; top: 0; left: -100%; width: 55%; height: 100%;
	background: linear-gradient(120deg,transparent,rgba(255,255,255,.20),transparent);
	animation: slcpd-shimmer 2.5s infinite;
}
.slcpd-d4__trust {
	display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
	padding-top: 12px; border-top: 1px solid #EAECF0; margin-top: 14px;
	font-size: 11px; font-weight: 600; color: #667085; font-family: 'Inter', sans-serif;
}

/* ============================================================
   TRIGGER BUTTON (shared default style)
   ============================================================ */
.slcpd-btn {
	display: inline-block;
	padding: 9px 20px;
	background: #f06432;
	color: #fff;
	border: none;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
	font-family: 'Inter', sans-serif;
	box-shadow: 0 1px 2px rgba(16,24,40,.05);
	transition: background .2s, transform .1s;
	letter-spacing: .5px;
}
.slcpd-btn:hover { background: #d04e1f; transform: translateY(-1px); color: #fff; }

/* ============================================================
   MOBILE RESPONSIVE
   ============================================================ */
@media (max-width: 440px) {
	.slcpd-d1__panel,
	.slcpd-d2__panel,
	.slcpd-d4__panel { max-width: 96vw; }
	.slcpd-d3 { width: calc(100vw - 24px); right: 12px !important; bottom: 12px !important; }
	.slcpd-d1__title,
	.slcpd-d4__title { font-size: 18px; }
	.slcpd-d2__title { font-size: 19px; }
}

/* ── reCAPTCHA v3 badge ────────────────────────────── */
.grecaptcha-badge {
	visibility: hidden !important;
	opacity: 0 !important;
	transition: opacity 0.2s, width 0.3s ease !important;
	pointer-events: none !important;
}
body.slcpd-recaptcha-active .grecaptcha-badge {
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	position: fixed !important;
	bottom: 14px !important;
	right: 0 !important;
	z-index: 9999999 !important;
	width: 46px !important;
	overflow: hidden !important;
	border-radius: 4px 0 0 4px !important;
	transition: width 0.3s ease, opacity 0.2s !important;
}
body.slcpd-recaptcha-active .grecaptcha-badge:hover {
	width: 256px !important;
}

/* ── Block TOC plugins from rendering inside popups ── */
.slcpd-popup [id*="ez-toc"],
.slcpd-popup [class*="ez-toc"],
.slcpd-popup [class*="eztoc"],
.slcpd-popup [class*="luckywp-toc"],
.slcpd-popup [class*="wts-toc"],
.slcpd-popup [class*="rank-math-toc"],
.slcpd-popup [class*="wp-block-table-of-contents"],
.slcpd-popup [class*="table-of-contents"],
.slcpd-popup [id*="toc_container"],
.slcpd-popup .toc_list,
.slcpd-popup nav.toc {
	display: none !important;
}

/* body scroll lock */
body.slcpd-body-lock {
	overflow: hidden !important;
}
