/* BioPed Franchisor Disclaimer – styles */
.bp-disc{
	--bp-brand:#00529b;      /* BioPed blue – change to match theme */
	--bp-brand-dark:#003d73;
	--bp-text:#1f2a37;
	--bp-muted:#5b6675;
	position:fixed; left:20px; bottom:20px; z-index:99990;
	font-family:inherit; line-height:1.5;
}
.bp-disc__toggle{
	width:48px; height:48px; border-radius:50%; border:0; padding:0; cursor:pointer;
	display:grid; place-items:center;
	background:var(--bp-brand); color:#fff;
	box-shadow:0 6px 18px rgba(0,40,80,.28);
	transition:transform .2s ease, background .2s ease;
}
.bp-disc__toggle:hover{ background:var(--bp-brand-dark); transform:scale(1.06); }
.bp-disc__toggle:focus-visible,
.bp-disc__close:focus-visible{ outline:3px solid #8cc4ff; outline-offset:2px; }

.bp-disc__panel{
	position:absolute; left:0; bottom:60px;
	width:min(340px, calc(100vw - 40px));
	box-sizing:border-box;
	background:#fff; color:var(--bp-text);
	border-radius:12px; border-left:4px solid var(--bp-brand);
	padding:16px 40px 18px 18px;
	box-shadow:0 12px 36px rgba(15,30,50,.22);
	overflow:hidden;
	transform-origin:bottom left;
	animation:bpDiscIn .28s cubic-bezier(.2,.8,.3,1);
}
.bp-disc__panel[hidden]{ display:none; }
.bp-disc__panel.is-leaving{ animation:bpDiscOut .22s ease forwards; }

.bp-disc__title{
	margin:0 0 4px; font-size:12px; font-weight:700;
	letter-spacing:.06em; text-transform:uppercase; color:var(--bp-brand);
}
.bp-disc__text{ margin:0; font-size:14px; color:var(--bp-text); }
.bp-disc__text strong{ color:var(--bp-text); }

.bp-disc__close{
	position:absolute; top:8px; right:8px;
	width:28px; height:28px; border-radius:50%; border:0; padding:0; cursor:pointer;
	display:grid; place-items:center;
	background:transparent; color:var(--bp-muted);
	transition:background .15s ease, color .15s ease;
}
.bp-disc__close:hover{ background:#eef2f6; color:var(--bp-text); }

/* 30-second countdown bar */
.bp-disc__timer{
	position:absolute; left:0; bottom:0; height:3px; width:100%;
	background:var(--bp-brand); opacity:.35; transform-origin:left;
	transform:scaleX(0);
}
.bp-disc__timer.is-running{ animation:bpDiscTimer var(--bp-duration,30s) linear forwards; }
.bp-disc__panel:hover .bp-disc__timer,
.bp-disc__panel:focus-within .bp-disc__timer{ animation-play-state:paused; }

@keyframes bpDiscIn { from{opacity:0; transform:translateY(8px) scale(.96);} to{opacity:1; transform:none;} }
@keyframes bpDiscOut{ to{opacity:0; transform:translateY(8px) scale(.96);} }
@keyframes bpDiscTimer{ from{transform:scaleX(1);} to{transform:scaleX(0);} }

@media (max-width:480px){
	.bp-disc{ left:12px; bottom:12px; }
	.bp-disc__toggle{ width:44px; height:44px; }
	.bp-disc__panel{ bottom:54px; width:calc(100vw - 24px); }
}
@media (prefers-reduced-motion:reduce){
	.bp-disc__panel, .bp-disc__panel.is-leaving{ animation:none; }
}
@media print{ .bp-disc{ display:none !important; } }
