/* Divan Site Boost — matches the theme: orange #ea5a0c, 12px radius, Instrument Sans. */
:root { --dsb-wa: #0f7f43; --dsb-wa-dark: #0b6635; }

/* WhatsApp inside the theme's phone bar (.m-cta): quote | shipping | WhatsApp icon */
nav.m-cta.dsb-mcta { grid-template-columns: 1fr 1fr 52px !important; }
.dsb-mcta-wa {
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--dsb-wa); color: #fff; border: 0; padding: 0; min-height: 44px;
}
.dsb-mcta-wa:hover, .dsb-mcta-wa:focus-visible { background: var(--dsb-wa-dark); color: #fff; }
.dsb-mcta-wa svg { width: 24px; height: 24px; }

/* Floating WhatsApp button (shown where the phone bar is hidden) */
.dsb-wa-float {
	position: fixed; right: 16px; bottom: 96px; z-index: 61;
	width: 52px; height: 52px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--dsb-wa); color: #fff;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
	transition: transform .15s ease, background .15s ease;
}
.dsb-wa-float:hover, .dsb-wa-float:focus-visible { background: var(--dsb-wa-dark); color: #fff; transform: translateY(-2px); }
.dsb-wa-float svg { width: 28px; height: 28px; }
[dir="rtl"] .dsb-wa-float { right: auto; left: 16px; }

/* WhatsApp line under the quote form (solid, readable on light and dark sections) */
.dsb-form-wa {
	display: flex; align-items: center; justify-content: center; gap: 10px;
	margin-top: 16px; padding: 14px 16px; border-radius: 12px;
	background: var(--dsb-wa); color: #fff !important; font-weight: 600; text-decoration: none;
}
.dsb-form-wa:hover, .dsb-form-wa:focus-visible { background: var(--dsb-wa-dark); }

/* Folded sections */
.dsb-fold__btn { display: flex; margin: 24px auto 0; }
.dsb-fold { margin-top: 24px; }
.dsb-fold[hidden] { display: none !important; }

/* Reviews + key numbers */
.dsb-stats {
	list-style: none; margin: 0 0 32px; padding: 0;
	display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.dsb-stats li { padding: 20px; border-radius: 12px; background: #fff; border: 1px solid rgba(0, 0, 0, .08); }
.dsb-stats strong { display: block; font-size: 32px; line-height: 1.1; color: #ea5a0c; }
.dsb-stats span { color: inherit; opacity: .75; }
.dsb-quotes { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.dsb-quote { margin: 0; padding: 24px; border-radius: 12px; background: #fff; border: 1px solid rgba(0, 0, 0, .08); }
.dsb-quote blockquote { margin: 0 0 16px; font-size: 17px; line-height: 1.55; }
.dsb-quote figcaption { font-size: 14px; opacity: .8; }

/* Footer social links */
.dsb-social { margin-top: 20px; }
.dsb-social__title { margin: 0 0 8px; font-weight: 600; }
.dsb-social ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 16px; }
.dsb-social a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

@media (prefers-reduced-motion: reduce) { .dsb-wa-float { transition: none; } }
