/* ===== WhatsApp floating button ===== */
.wblb-wa-float{
	position:fixed;
	bottom:20px;
	inset-inline-end:20px;            /* bottom-right in LTR; mirrors to bottom-left in RTL */
	z-index:9990;
	width:56px;height:56px;
	display:flex;align-items:center;justify-content:center;
	background:#25D366;color:#fff;
	border-radius:50%;
	box-shadow:0 6px 18px rgba(0,0,0,.28);
	transition:transform .18s ease, box-shadow .18s ease;
}
.wblb-wa-float:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 10px 24px rgba(0,0,0,.32);color:#fff;}
.wblb-wa-float svg{width:30px;height:30px;}
/* Hide the float while the mobile nav overlay/modal is open so it doesn't cover menu items. */
html.has-modal-open .wblb-wa-float,
body:has(.wp-block-navigation__responsive-container.is-menu-open) .wblb-wa-float{display:none !important;}
/* lift above the consent bar while it is visible (consent.js removes #wblb-consent on dismiss) */
body:has(#wblb-consent) .wblb-wa-float{bottom:96px;}
@media (max-width:600px){
	.wblb-wa-float{width:52px;height:52px;bottom:16px;inset-inline-end:16px;}
	body:has(#wblb-consent) .wblb-wa-float{bottom:120px;}
}

/* ===== Inline WhatsApp CTA ===== */
.wblb-wa-inline{
	display:inline-flex;align-items:center;gap:8px;
	padding:10px 18px;border-radius:999px;
	background:#25D366;color:#fff !important;font-weight:600;font-size:14.5px;
	text-decoration:none !important;
	transition:background .15s ease, transform .15s ease;
}
.wblb-wa-inline:hover{background:#1ebe5a;transform:translateY(-1px);color:#fff !important;}
.wblb-wa-inline svg{width:20px;height:20px;flex:0 0 auto;}

/* ===== Special Offer section ===== */
.wblb-offer{background:linear-gradient(180deg,#0f3a2a 0%,#0b2e21 100%);color:#fff;padding:40px 20px;}
.wblb-offer__inner{max-width:1100px;margin:0 auto;}
.wblb-offer__head{text-align:center;margin-bottom:24px;}
.wblb-offer__badge{display:inline-block;background:linear-gradient(180deg,#f59e0b,#d97706);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:12px;}
.wblb-offer__title{color:#fff !important;font-size:clamp(26px,3.2vw,40px);font-weight:800;letter-spacing:-.02em;margin:0 0 8px;}
.wblb-offer__intro{color:#fde9c8;font-size:16px;max-width:680px;margin:0 auto;line-height:1.55;}
.wblb-offer__cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;}
.wblb-offer__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;}
.wblb-offer__card--renew{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.35);}
.wblb-offer__price{font-size:36px;font-weight:900;letter-spacing:-.03em;color:#fff;margin-bottom:14px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.wblb-offer__price span{font-size:14px;font-weight:500;color:#fde9c8;letter-spacing:0;}
.wblb-offer__list{list-style:none;margin:0;padding:0;}
.wblb-offer__list li{position:relative;padding:7px 0 7px 26px;font-size:14.5px;color:#eef3ef;line-height:1.45;}
.wblb-offer__list li::before{content:"";position:absolute;inset-inline-start:0;top:11px;width:16px;height:16px;border-radius:50%;background:#d1fae5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23059669' d='M5 8.4L2.6 6l-.7.7L5 9.8 10.4 4.4 9.7 3.7z'/%3E%3C/svg%3E") center/11px no-repeat;}
html[dir="rtl"] .wblb-offer__list li{padding:7px 26px 7px 0;}
.wblb-offer__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px;}
.wblb-offer__btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none !important;transition:transform .15s ease,box-shadow .15s ease;}
.wblb-offer__btn--primary{background:linear-gradient(180deg,#f59e0b,#d97706);color:#fff !important;box-shadow:0 6px 16px rgba(217,119,6,.35);}
.wblb-offer__btn--wa{background:#25D366;color:#fff !important;}
.wblb-offer__btn--ghost{background:transparent;color:#fff !important;border:1.5px solid rgba(255,255,255,.5);}
.wblb-offer__btn:hover{transform:translateY(-1px);}
.wblb-offer__fine{text-align:center;color:#fde9c8;opacity:.85;font-size:13px;margin-top:16px;}
@media (max-width:781px){
	.wblb-offer__cards{grid-template-columns:1fr;}
	.wblb-offer{padding:32px 16px;}
}
