/*!
 * QB - AHDS Slider v1.1.1 — QB Studio
 */

.qb-ahds {
	--qb-brand: #0f6b6b;
	--qb-brand-deep: #0b4d4f;
	--qb-accent: #c8d32a;
	--qb-ink: #143238;
	--qb-muted: #5a6f74;
	--qb-ring: #6cc0e5;
	--qb-orb: rgba(108, 192, 229, .22);
	--qb-sheet: #ffffff;
	--qb-sheet-r: 24px;
	--qb-bar: rgba(15, 107, 107, .16);
	--qb-bar-fill: var(--qb-brand);
	--qb-bar-w: 56px;
	--qb-arrow: 44px;
	--qb-max: 1200px;
	--qb-gap: 64px;
	--qb-text-col: 48%;
	--qb-media-w: 540px;
	--qb-media-h: 460px;
	--qb-dot: 92px;
	--qb-nav-bottom: 36px;
	--qb-align: start;
	--qb-justify: flex-start;
	--qb-shape: 999px 999px 28px 28px;
	--qb-ease: cubic-bezier(.22, .8, .2, 1);
	--qb-speed: 1000ms;
	--qb-delay: 6500ms;

	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: linear-gradient(180deg, #eef8fc 0%, #f7fbfd 70%, #ffffff 100%);
	color: var(--qb-ink);
	-webkit-tap-highlight-color: transparent;
}

.qb-ahds *,
.qb-ahds *::before,
.qb-ahds *::after { box-sizing: border-box; }

/* Shapes */
.qb-ahds--shape-arch    { --qb-shape: 999px 999px 28px 28px; }
.qb-ahds--shape-capsule { --qb-shape: 999px; }
.qb-ahds--shape-leaf    { --qb-shape: 180px 28px 180px 28px; }
.qb-ahds--shape-soft    { --qb-shape: 32px; }

/* Background glow */
.qb-ahds__orb {
	position: absolute;
	z-index: -1;
	inset-block-start: -30%;
	inset-inline-end: -12%;
	inline-size: min(70vw, 900px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(closest-side, var(--qb-orb), transparent);
	pointer-events: none;
}

/* ---------- Stage ---------- */
.qb-ahds__slides {
	display: grid;
	touch-action: pan-y;
}

.qb-ahds__slide {
	grid-area: 1 / 1;
	position: relative;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity calc(var(--qb-speed) * .55) ease,
		visibility 0s linear calc(var(--qb-speed) * .55),
		transform var(--qb-speed) var(--qb-ease);
}

.qb-ahds__slide.is-active {
	z-index: 2;
	opacity: 1;
	visibility: visible;
	transition:
		opacity calc(var(--qb-speed) * .6) ease calc(var(--qb-speed) * .12),
		visibility 0s,
		transform var(--qb-speed) var(--qb-ease);
}

.qb-ahds__slide.is-leaving { z-index: 1; }

.qb-ahds__inner {
	display: grid;
	grid-template-columns: var(--qb-text-col) 1fr;
	align-items: center;
	gap: var(--qb-gap);
	inline-size: 100%;
	max-inline-size: var(--qb-max);
	min-height: 600px;
	margin-inline: auto;
	padding: 56px 24px 112px;
}

.qb-ahds--side-start .qb-ahds__inner,
.qb-ahds__slide--side-start .qb-ahds__inner { grid-template-columns: 1fr var(--qb-text-col); }
.qb-ahds__slide--side-end .qb-ahds__inner { grid-template-columns: var(--qb-text-col) 1fr; }

.qb-ahds--side-start .qb-ahds__media,
.qb-ahds__slide--side-start .qb-ahds__media { order: -1; }
.qb-ahds__slide--side-end .qb-ahds__media { order: 0; }

/* ---------- Content ---------- */
.qb-ahds__content {
	display: flex;
	flex-direction: column;
	align-items: var(--qb-justify);
	text-align: var(--qb-align);
	max-inline-size: 520px;
	min-inline-size: 0;
}

.qb-ahds__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-block-end: 20px;
	padding: 6px 14px 6px 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .75);
	box-shadow: inset 0 0 0 1px rgba(15, 107, 107, .12);
	color: var(--qb-brand);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: .01em;
}

.qb-ahds__eyebrow i {
	inline-size: 18px;
	block-size: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--qb-brand) 50%, var(--qb-accent) 50%);
	flex: none;
}

.qb-ahds__title {
	margin: 0 0 18px;
	color: var(--qb-brand-deep);
	font-size: clamp(30px, 3.1vw, 44px);
	font-weight: 700;
	line-height: 1.14;
	letter-spacing: -.015em;
	text-wrap: balance;
}

.qb-ahds__title span { color: var(--qb-brand); }

.qb-ahds__desc {
	margin: 0 0 30px;
	max-inline-size: 46ch;
	color: var(--qb-muted);
	font-size: 16px;
	line-height: 1.75;
	text-wrap: pretty;
}

.qb-ahds__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: var(--qb-justify);
	gap: 12px;
}

.qb-ahds__btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 48px;
	padding: 12px 24px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .35s ease, color .35s ease, border-color .35s ease, transform .35s var(--qb-ease), box-shadow .35s ease;
}

.qb-ahds__btn--primary {
	background: var(--qb-brand);
	color: #fff;
	box-shadow: 0 10px 24px -14px var(--qb-brand);
}

.qb-ahds__btn--primary:hover,
.qb-ahds__btn--primary:focus-visible {
	background: var(--qb-brand-deep);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 16px 30px -16px var(--qb-brand);
}

.qb-ahds__btn--ghost {
	background: rgba(255, 255, 255, .7);
	border-color: rgba(15, 107, 107, .2);
	color: var(--qb-brand);
}

.qb-ahds__btn--ghost:hover,
.qb-ahds__btn--ghost:focus-visible {
	background: #fff;
	border-color: var(--qb-accent);
	color: var(--qb-brand-deep);
	transform: translateY(-2px);
}

.qb-ahds__btn:focus-visible,
.qb-ahds__arrow:focus-visible,
.qb-ahds__play:focus-visible,
.qb-ahds__dot:focus-visible {
	outline: 2px solid var(--qb-accent);
	outline-offset: 3px;
}

/* ---------- Media ---------- */
.qb-ahds__media {
	position: relative;
	display: flex;
	justify-content: flex-end;
	min-inline-size: 0;
}

.qb-ahds--side-start .qb-ahds__media,
.qb-ahds__slide--side-start .qb-ahds__media { justify-content: flex-start; }
.qb-ahds__slide--side-end .qb-ahds__media { justify-content: flex-end; }

.qb-ahds__frame {
	position: relative;
	z-index: 1;
	inline-size: 100%;
	max-inline-size: var(--qb-media-w);
	block-size: var(--qb-media-h);
	border-radius: var(--qb-shape);
	overflow: hidden;
	background: #dcecf2;
	box-shadow: 0 40px 70px -40px rgba(11, 77, 79, .45);
	transform: translateZ(0);
}

.qb-ahds__pic::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, transparent 60%, rgba(11, 77, 79, .12));
}

.qb-ahds__pic {
	position: absolute;
	inset: 0;
}

.qb-ahds__img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	max-inline-size: none;
	object-fit: cover;
	object-position: var(--qb-pos, center);
}

/* Dashed ring — echoes the brand's dotted circle */
.qb-ahds__ring {
	position: absolute;
	z-index: 0;
	inset-block-start: -26px;
	inset-inline-end: calc(min(100%, var(--qb-media-w)) - 140px);
	inline-size: 210px;
	aspect-ratio: 1;
	border-radius: 50%;
	border: 2px dashed var(--qb-ring);
	opacity: .7;
	animation: qbAhdsSpin 60s linear infinite;
}

.qb-ahds--side-start .qb-ahds__ring,
.qb-ahds__slide--side-start .qb-ahds__ring {
	inset-inline-end: auto;
	inset-inline-start: calc(min(100%, var(--qb-media-w)) - 140px);
}

.qb-ahds__accent {
	position: absolute;
	z-index: 2;
	inset-block-end: 34px;
	inset-inline-end: -18px;
	inline-size: var(--qb-dot);
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--qb-accent);
	box-shadow: 0 20px 40px -20px rgba(120, 130, 0, .6);
}

.qb-ahds--side-start .qb-ahds__accent,
.qb-ahds__slide--side-start .qb-ahds__accent {
	inset-inline-end: auto;
	inset-inline-start: -18px;
}

.qb-ahds--no-ring .qb-ahds__ring,
.qb-ahds--no-dot .qb-ahds__accent { display: none; }

/* Floating card */
.qb-ahds__card {
	position: absolute;
	z-index: 3;
	inset-block-end: 48px;
	inset-inline-start: calc(100% - min(100%, var(--qb-media-w)) - 36px);
	display: flex;
	align-items: center;
	gap: 12px;
	max-inline-size: 280px;
	padding: 10px 18px 10px 10px;
	border-radius: 18px;
	background: rgba(255, 255, 255, .92);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	box-shadow: 0 24px 44px -22px rgba(11, 77, 79, .38), inset 0 0 0 1px rgba(255, 255, 255, .7);
}

.qb-ahds--side-start .qb-ahds__card,
.qb-ahds__slide--side-start .qb-ahds__card {
	inset-inline-start: auto;
	inset-inline-end: calc(100% - min(100%, var(--qb-media-w)) - 36px);
}

.qb-ahds__card-thumb {
	flex: none;
	inline-size: 50px;
	block-size: 50px;
	border-radius: 12px;
	overflow: hidden;
	background: #eef6f8;
}

.qb-ahds__card-thumb img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	display: block;
}

.qb-ahds__card-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-inline-size: 0;
}

.qb-ahds__card strong {
	color: var(--qb-brand-deep);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
}

.qb-ahds__card small {
	color: var(--qb-muted);
	font-size: 12.5px;
	line-height: 1.4;
}

/* ---------- Navigation ---------- */
.qb-ahds__nav {
	position: absolute;
	z-index: 5;
	inset-inline: 0;
	inset-block-end: var(--qb-nav-bottom);
	pointer-events: none;
}

.qb-ahds__nav-in {
	display: flex;
	align-items: center;
	gap: 22px;
	max-inline-size: var(--qb-max);
	margin-inline: auto;
	padding-inline: 24px;
}

.qb-ahds__nav-in > * { pointer-events: auto; }

.qb-ahds__count {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--qb-muted);
	font-size: 13px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	letter-spacing: .04em;
}

.qb-ahds__count b {
	color: var(--qb-brand-deep);
	font-weight: 700;
}

.qb-ahds__count i {
	inline-size: 14px;
	block-size: 1px;
	background: currentColor;
	opacity: .5;
}

.qb-ahds__dots {
	display: flex;
	align-items: center;
	gap: 8px;
}

.qb-ahds__dot {
	position: relative;
	inline-size: 22px;
	block-size: 24px;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	transition: inline-size .6s var(--qb-ease);
}

.qb-ahds__dot::before,
.qb-ahds__dot span {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-start: 50%;
	block-size: 4px;
	margin-block-start: -2px;
	border-radius: 999px;
}

.qb-ahds__dot::before { background: var(--qb-bar); }

.qb-ahds__dot span {
	background: var(--qb-bar-fill);
	transform: scaleX(0);
	transform-origin: left center;
}

.qb-ahds.is-rtl .qb-ahds__dot span { transform-origin: right center; }

.qb-ahds__dot:hover::before { background: rgba(15, 107, 107, .3); }

.qb-ahds__dot.is-active { inline-size: var(--qb-bar-w); }
.qb-ahds__dot.is-active span { transform: scaleX(1); }

.qb-ahds.is-running .qb-ahds__dot.is-active span {
	animation: qbAhdsFill var(--qb-delay) linear forwards;
}

.qb-ahds__arrows {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-inline-start: auto;
}

.qb-ahds__arrow,
.qb-ahds__play {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: var(--qb-arrow);
	block-size: var(--qb-arrow);
	padding: 0;
	margin: 0;
	border: 1px solid rgba(15, 107, 107, .16);
	border-radius: 50%;
	background: rgba(255, 255, 255, .85);
	color: var(--qb-brand);
	cursor: pointer;
	transition: background-color .35s ease, color .35s ease, border-color .35s ease, transform .35s var(--qb-ease);
}

.qb-ahds__play {
	inline-size: calc(var(--qb-arrow) * .8);
	block-size: calc(var(--qb-arrow) * .8);
	border-color: transparent;
	background: transparent;
}

.qb-ahds__arrow:hover {
	background: var(--qb-brand);
	border-color: var(--qb-brand);
	color: #fff;
}

.qb-ahds__arrow--prev:hover { transform: translateX(-2px); }
.qb-ahds__arrow--next:hover { transform: translateX(2px); }
.qb-ahds.is-rtl .qb-ahds__arrow--prev:hover { transform: translateX(2px); }
.qb-ahds.is-rtl .qb-ahds__arrow--next:hover { transform: translateX(-2px); }

.qb-ahds__arrow[disabled] { opacity: .35; pointer-events: none; }

.qb-ahds.is-rtl .qb-ahds__arrow svg,
.rtl .qb-ahds__arrow svg,
[dir="rtl"] .qb-ahds__arrow svg { transform: scaleX(-1); }

.qb-ahds__play:hover { color: var(--qb-brand-deep); background: rgba(15, 107, 107, .08); }
.qb-ahds__i-play { display: none; }
.qb-ahds.is-stopped .qb-ahds__i-play { display: block; }
.qb-ahds.is-stopped .qb-ahds__i-pause { display: none; }

/* Hidden clock that drives autoplay (paused via CSS like the bars) */
.qb-ahds__clock {
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	inline-size: 1px;
	block-size: 1px;
	opacity: 0;
	pointer-events: none;
}

.qb-ahds.is-running .qb-ahds__clock.is-ticking {
	animation: qbAhdsFill var(--qb-delay) linear forwards;
}

.qb-ahds.is-paused .qb-ahds__clock,
.qb-ahds.is-paused .qb-ahds__dot.is-active span {
	animation-play-state: paused !important;
}

/* =====================================================================
   Transitions
   ===================================================================== */

/* Text rises in, one line after another */
.qb-ahds__rise {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity .5s ease, transform .5s var(--qb-ease);
}

.qb-ahds__slide.is-active .qb-ahds__rise {
	opacity: 1;
	transform: none;
	transition: opacity .8s ease, transform .9s var(--qb-ease);
}

.qb-ahds__slide.is-active .qb-ahds__rise:nth-child(1) { transition-delay: calc(var(--qb-speed) * .25); }
.qb-ahds__slide.is-active .qb-ahds__rise:nth-child(2) { transition-delay: calc(var(--qb-speed) * .33); }
.qb-ahds__slide.is-active .qb-ahds__rise:nth-child(3) { transition-delay: calc(var(--qb-speed) * .41); }
.qb-ahds__slide.is-active .qb-ahds__rise:nth-child(4) { transition-delay: calc(var(--qb-speed) * .49); }

.qb-ahds__slide.is-leaving .qb-ahds__rise {
	opacity: 0;
	transform: translateY(-10px);
	transition-delay: 0s;
}

/* Card + accent drift in */
.qb-ahds__card,
.qb-ahds__accent {
	opacity: 0;
	transform: translateY(18px) scale(.94);
	transition: opacity .45s ease, transform .6s var(--qb-ease);
}

.qb-ahds__slide.is-active .qb-ahds__card,
.qb-ahds__slide.is-active .qb-ahds__accent {
	opacity: 1;
	transform: none;
	transition: opacity .7s ease calc(var(--qb-speed) * .55), transform 1s var(--qb-ease) calc(var(--qb-speed) * .55);
}

.qb-ahds__slide.is-active .qb-ahds__accent { transition-delay: calc(var(--qb-speed) * .4); }

/* Signature: image opens out of a capsule */
.qb-ahds--t-reveal .qb-ahds__pic {
	clip-path: inset(26% 30% 26% 30% round 999px);
	transform: scale(1.12);
	transition: clip-path calc(var(--qb-speed) * .6) var(--qb-ease), transform calc(var(--qb-speed) * .6) var(--qb-ease);
}

.qb-ahds--t-reveal .qb-ahds__slide.is-active .qb-ahds__pic,
.qb-ahds--t-reveal .qb-ahds__slide.is-leaving .qb-ahds__pic {
	clip-path: inset(0 0 0 0 round 0);
	transform: none;
}

.qb-ahds--t-reveal .qb-ahds__slide.is-active .qb-ahds__pic {
	transition: clip-path calc(var(--qb-speed) * 1.15) var(--qb-ease) calc(var(--qb-speed) * .1), transform calc(var(--qb-speed) * 1.4) var(--qb-ease) calc(var(--qb-speed) * .1);
}

.qb-ahds--t-reveal .qb-ahds__frame { background: transparent; box-shadow: none; }
.qb-ahds--t-reveal .qb-ahds__slide.is-active .qb-ahds__frame {
	box-shadow: 0 40px 70px -40px rgba(11, 77, 79, .45);
	transition: box-shadow var(--qb-speed) ease calc(var(--qb-speed) * .4);
}

/* Soft slide */
.qb-ahds--t-slide .qb-ahds__slide { transform: translateX(6%); }
.qb-ahds--t-slide[data-dir="prev"] .qb-ahds__slide { transform: translateX(-6%); }
.qb-ahds--t-slide .qb-ahds__slide.is-active { transform: none; }
.qb-ahds--t-slide .qb-ahds__slide.is-leaving { transform: translateX(-6%); }
.qb-ahds--t-slide[data-dir="prev"] .qb-ahds__slide.is-leaving { transform: translateX(6%); }

.qb-ahds--t-slide.is-rtl .qb-ahds__slide { transform: translateX(-6%); }
.qb-ahds--t-slide.is-rtl[data-dir="prev"] .qb-ahds__slide { transform: translateX(6%); }
.qb-ahds--t-slide.is-rtl .qb-ahds__slide.is-active { transform: none; }
.qb-ahds--t-slide.is-rtl .qb-ahds__slide.is-leaving { transform: translateX(6%); }
.qb-ahds--t-slide.is-rtl[data-dir="prev"] .qb-ahds__slide.is-leaving { transform: translateX(-6%); }

/* Slow zoom */
.qb-ahds--tpl-split.qb-ahds--kb .qb-ahds__slide.is-active .qb-ahds__img {
	animation: qbAhdsZoom calc(var(--qb-delay) + 3s) ease-out both;
}

/* Static first paint (before JS): no entrance delay for LCP */
.qb-ahds:not(.is-ready) .qb-ahds__slide.is-active .qb-ahds__rise,
.qb-ahds:not(.is-ready) .qb-ahds__slide.is-active .qb-ahds__pic,
.qb-ahds:not(.is-ready) .qb-ahds__slide.is-active .qb-ahds__card,
.qb-ahds:not(.is-ready) .qb-ahds__slide.is-active .qb-ahds__accent {
	transition: none;
}

@keyframes qbAhdsFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes qbAhdsZoom { from { transform: scale(1.07); } to { transform: scale(1); } }
@keyframes qbAhdsSpin { to { transform: rotate(360deg); } }

/* =====================================================================
   Tablet
   ===================================================================== */
@media (max-width: 1024px) {
	.qb-ahds {
		--qb-gap: 36px;
		--qb-media-h: 400px;
		--qb-dot: 72px;
		--qb-text-col: 50%;
	}

	.qb-ahds__inner { padding: 48px 28px 104px; min-height: 520px; }
	.qb-ahds__ring { inline-size: 160px; }
	.qb-ahds__card { inset-inline-start: -8px; inset-block-end: 28px; }
	.qb-ahds--side-start .qb-ahds__card,
	.qb-ahds__slide--side-start .qb-ahds__card { inset-inline-start: auto; inset-inline-end: -8px; }
}

/* =====================================================================
   Mobile — app-like card stack
   ===================================================================== */
@media (max-width: 767px) {
	.qb-ahds {
		--qb-media-h: 340px;
		--qb-media-w: 100%;
		--qb-dot: 54px;
		--qb-arrow: 40px;
		--qb-bar-w: 40px;
		--qb-shape: 26px;
		--qb-justify: flex-start;
		--qb-align: start;
		background: linear-gradient(180deg, #eaf6fb 0%, #f6fafc 100%);
	}

	.qb-ahds--shape-arch    { --qb-shape: 160px 160px 26px 26px; }
	.qb-ahds--shape-capsule { --qb-shape: 140px; }
	.qb-ahds--shape-leaf    { --qb-shape: 90px 22px 90px 22px; }
	.qb-ahds--shape-soft    { --qb-shape: 24px; }

	.qb-ahds__orb { inline-size: 120vw; inset-block-start: -20%; inset-inline-end: -40%; }

	.qb-ahds__inner,
	.qb-ahds--side-start .qb-ahds__inner,
	.qb-ahds__slide--side-start .qb-ahds__inner,
	.qb-ahds__slide--side-end .qb-ahds__inner {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		min-height: 0;
		padding: 14px 14px 0;
	}

	.qb-ahds__media,
	.qb-ahds--side-start .qb-ahds__media,
	.qb-ahds__slide--side-start .qb-ahds__media,
	.qb-ahds__slide--side-end .qb-ahds__media {
		order: -1;
		justify-content: center;
	}

	.qb-ahds__frame { max-inline-size: 100%; box-shadow: 0 28px 50px -34px rgba(11, 77, 79, .5); }
	.qb-ahds--t-reveal .qb-ahds__slide.is-active .qb-ahds__frame { box-shadow: 0 28px 50px -34px rgba(11, 77, 79, .5); }

	.qb-ahds__ring { display: none; }

	.qb-ahds__accent,
	.qb-ahds--side-start .qb-ahds__accent,
	.qb-ahds__slide--side-start .qb-ahds__accent {
		inset-block-start: 18px;
		inset-block-end: auto;
		inset-inline-end: 16px;
		inset-inline-start: auto;
	}

	.qb-ahds__card,
	.qb-ahds--side-start .qb-ahds__card,
	.qb-ahds__slide--side-start .qb-ahds__card {
		inset-inline-start: 12px;
		inset-inline-end: auto;
		inset-block-end: 50px;
		max-inline-size: calc(100% - 24px);
		padding: 8px 14px 8px 8px;
		border-radius: 14px;
		gap: 10px;
	}

	.qb-ahds__card-thumb { inline-size: 40px; block-size: 40px; border-radius: 10px; }
	.qb-ahds__card strong { font-size: 13px; }
	.qb-ahds__card small { font-size: 12px; }

	/* Text sheet slides up over the image */
	.qb-ahds__content {
		position: relative;
		z-index: 4;
		max-inline-size: none;
		margin: -34px 8px 0;
		padding: 24px 20px 22px;
		border-radius: var(--qb-sheet-r);
		background: var(--qb-sheet);
		box-shadow: 0 -1px 0 rgba(15, 107, 107, .04), 0 24px 40px -30px rgba(11, 77, 79, .35);
	}

	.qb-ahds__eyebrow { margin-block-end: 14px; font-size: 12px; padding: 5px 12px 5px 7px; }
	.qb-ahds__title { font-size: 26px; line-height: 1.2; margin-block-end: 12px; }
	.qb-ahds__desc { font-size: 14.5px; line-height: 1.7; margin-block-end: 22px; }

	.qb-ahds__actions {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
		inline-size: 100%;
		gap: 10px;
	}

	.qb-ahds__btn { min-block-size: 46px; padding: 11px 14px; font-size: 14px; }

	.qb-ahds__nav { position: static; }
	.qb-ahds__nav-in { gap: 14px; padding: 18px 22px 22px; }
	.qb-ahds__count { font-size: 12px; }

	.qb-ahds__rise { transform: translateY(10px); }
}

@media (max-width: 380px) {
	.qb-ahds { --qb-media-h: 290px; }
	.qb-ahds__title { font-size: 23px; }
	.qb-ahds__count { display: none; }
}

/* Editor: keep empty states visible */
.elementor-editor-active .qb-ahds__img[src=""] { display: none; }

/* =====================================================================
   FULL BACKGROUND TEMPLATES — hero (1) & image only (2)
   ===================================================================== */
.qb-ahds--tpl-hero,
.qb-ahds--tpl-gallery {
	--qb-hero-h: 720px;
	--qb-overlay-o: 1;
	--qb-stagger: calc(var(--qb-speed) * .07);
	--qb-curtain: cubic-bezier(.7, 0, .16, 1);
	--qb-bar: rgba(255, 255, 255, .28);
	--qb-bar-fill: var(--qb-accent);
	background: #0b3b3d;
	color: #fff;
}

.qb-ahds--tpl-gallery { --qb-hero-h: 680px; }

.qb-ahds--tpl-hero .qb-ahds__slide,
.qb-ahds--tpl-gallery .qb-ahds__slide {
	min-block-size: var(--qb-hero-h);
	opacity: 1;
	visibility: hidden;
	overflow: hidden;
	transform: none;
	transition: none;
}

.qb-ahds--tpl-gallery .qb-ahds__slide { block-size: var(--qb-hero-h); }

.qb-ahds--tpl-hero .qb-ahds__slide.is-active,
.qb-ahds--tpl-gallery .qb-ahds__slide.is-active,
.qb-ahds--tpl-hero .qb-ahds__slide.is-leaving,
.qb-ahds--tpl-gallery .qb-ahds__slide.is-leaving { visibility: visible; }

/* Layers: bg > move (transition) > kb (slow push) > picture + strips */
.qb-ahds__bg,
.qb-ahds__bg-move,
.qb-ahds__bg-kb,
.qb-ahds__picture {
	position: absolute;
	inset: 0;
	display: block;
}

.qb-ahds__bg { z-index: 0; overflow: hidden; }

.qb-ahds__bg-move,
.qb-ahds__bg-kb { will-change: transform; }

.qb-ahds__bg-img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	object-position: var(--qb-pos, center);
}

.qb-ahds__overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	opacity: var(--qb-overlay-o);
	pointer-events: none;
}

:where(.qb-ahds--tpl-hero) .qb-ahds__overlay {
	background:
		linear-gradient(90deg, rgba(6, 46, 48, .86) 0%, rgba(6, 46, 48, .58) 36%, rgba(6, 46, 48, .06) 72%),
		linear-gradient(0deg, rgba(4, 30, 32, .5) 0%, rgba(4, 30, 32, 0) 38%);
}

:where(.qb-ahds--tpl-hero.is-rtl) .qb-ahds__overlay {
	background:
		linear-gradient(270deg, rgba(6, 46, 48, .86) 0%, rgba(6, 46, 48, .58) 36%, rgba(6, 46, 48, .06) 72%),
		linear-gradient(0deg, rgba(4, 30, 32, .5) 0%, rgba(4, 30, 32, 0) 38%);
}

:where(.qb-ahds--tpl-gallery) .qb-ahds__overlay {
	background: linear-gradient(180deg, rgba(4, 30, 32, .18) 0%, rgba(4, 30, 32, 0) 22%, rgba(4, 30, 32, 0) 62%, rgba(4, 30, 32, .5) 100%);
}

/* Slow cinematic push-in (keeps running while the slide leaves, so no jump) */
.qb-ahds--kb.qb-ahds--tpl-hero .qb-ahds__slide.is-active .qb-ahds__bg-kb,
.qb-ahds--kb.qb-ahds--tpl-hero .qb-ahds__slide.is-leaving .qb-ahds__bg-kb,
.qb-ahds--kb.qb-ahds--tpl-gallery .qb-ahds__slide.is-active .qb-ahds__bg-kb,
.qb-ahds--kb.qb-ahds--tpl-gallery .qb-ahds__slide.is-leaving .qb-ahds__bg-kb {
	animation: qbAhdsPush calc(var(--qb-delay) + var(--qb-leave, 1500ms) + 2s) linear both;
}

@keyframes qbAhdsPush { from { transform: scale(1); } to { transform: scale(1.09); } }

/* Outgoing slide sinks back while the next one arrives */
.qb-ahds__slide.is-leaving .qb-ahds__bg-move {
	transform: scale(.97);
	filter: brightness(.62);
	transition: transform var(--qb-leave, 1500ms) var(--qb-ease), filter var(--qb-leave, 1500ms) ease;
}

.qb-ahds__slide:not(.is-active):not(.is-leaving) .qb-ahds__bg,
.qb-ahds__slide:not(.is-active):not(.is-leaving) .qb-ahds__bg-move,
.qb-ahds__slide:not(.is-active):not(.is-leaving) .qb-ahds__picture,
.qb-ahds__slide:not(.is-active):not(.is-leaving) .qb-ahds__strip,
.qb-ahds__slide:not(.is-active):not(.is-leaving) .qb-ahds__strip i { transition: none !important; }

/* ---------- Shutter: the image opens in alternating slices ---------- */
.qb-ahds__strips {
	position: absolute;
	inset: 0;
	display: flex;
	direction: ltr;
	pointer-events: none;
}

.qb-ahds__strips--m { display: none; }

.qb-ahds__strip {
	position: relative;
	flex: 1 1 0;
	block-size: 100%;
	overflow: hidden;
	clip-path: inset(0 0 100% 0);
	transition: clip-path var(--qb-speed) var(--qb-curtain) calc(var(--k) * var(--qb-stagger));
}

.qb-ahds__strip:nth-child(even) { clip-path: inset(100% 0 0 0); }

.qb-ahds__strip i {
	position: absolute;
	inset-block: 0;
	left: calc(var(--k) * -100%);
	inline-size: calc(var(--n) * 100%);
	background-image: var(--qb-bg);
	background-size: cover;
	background-position: var(--qb-pos, center);
	transform: scale(1.22);
	transition: transform calc(var(--qb-speed) * 1.5) var(--qb-ease) calc(var(--k) * var(--qb-stagger));
}

.qb-ahds__slide.is-active .qb-ahds__strip,
.qb-ahds__slide.is-leaving .qb-ahds__strip { clip-path: inset(0 0 0 0); }

.qb-ahds__slide.is-active .qb-ahds__strip i,
.qb-ahds__slide.is-leaving .qb-ahds__strip i { transform: scale(1); }

.qb-ahds[data-dir="prev"] .qb-ahds__slide.is-active .qb-ahds__strip,
.qb-ahds[data-dir="prev"] .qb-ahds__slide.is-active .qb-ahds__strip i { transition-delay: calc(var(--kr) * var(--qb-stagger)); }

/* the real <img> takes over once the slices have closed (no seams) */
.qb-ahds--bg-shutter .qb-ahds__picture { opacity: 0; }

.qb-ahds--bg-shutter .qb-ahds__slide.is-leaving .qb-ahds__picture { opacity: 1; }

.qb-ahds--bg-shutter .qb-ahds__slide.is-active .qb-ahds__picture {
	opacity: 1;
	transition: opacity .2s linear calc(var(--qb-leave, 1500ms) - 200ms);
}

/* ---------- Curtain: wipe + parallax ---------- */
.qb-ahds--bg-curtain .qb-ahds__bg { clip-path: inset(0 0 0 100%); }
.qb-ahds--bg-curtain[data-dir="prev"] .qb-ahds__bg { clip-path: inset(0 100% 0 0); }
.qb-ahds--bg-curtain.is-rtl .qb-ahds__bg { clip-path: inset(0 100% 0 0); }
.qb-ahds--bg-curtain.is-rtl[data-dir="prev"] .qb-ahds__bg { clip-path: inset(0 0 0 100%); }

.qb-ahds--bg-curtain .qb-ahds__slide.is-active .qb-ahds__bg,
.qb-ahds--bg-curtain .qb-ahds__slide.is-leaving .qb-ahds__bg { clip-path: inset(0 0 0 0); }

.qb-ahds--bg-curtain .qb-ahds__slide.is-active .qb-ahds__bg {
	transition: clip-path var(--qb-speed) var(--qb-curtain);
}

.qb-ahds--bg-curtain .qb-ahds__bg-move { transform: translateX(16%) scale(1.06); }
.qb-ahds--bg-curtain[data-dir="prev"] .qb-ahds__bg-move,
.qb-ahds--bg-curtain.is-rtl .qb-ahds__bg-move { transform: translateX(-16%) scale(1.06); }
.qb-ahds--bg-curtain.is-rtl[data-dir="prev"] .qb-ahds__bg-move { transform: translateX(16%) scale(1.06); }

.qb-ahds--bg-curtain .qb-ahds__slide.is-active .qb-ahds__bg-move {
	transform: none;
	transition: transform calc(var(--qb-speed) * 1.25) var(--qb-curtain);
}

.qb-ahds--bg-curtain .qb-ahds__slide.is-leaving .qb-ahds__bg-move { transform: translateX(-12%); }
.qb-ahds--bg-curtain[data-dir="prev"] .qb-ahds__slide.is-leaving .qb-ahds__bg-move,
.qb-ahds--bg-curtain.is-rtl .qb-ahds__slide.is-leaving .qb-ahds__bg-move { transform: translateX(12%); }
.qb-ahds--bg-curtain.is-rtl[data-dir="prev"] .qb-ahds__slide.is-leaving .qb-ahds__bg-move { transform: translateX(-12%); }

.qb-ahds--bg-curtain .qb-ahds__slide.is-leaving .qb-ahds__bg-move {
	transition: transform var(--qb-speed) var(--qb-curtain), filter var(--qb-speed) ease;
}

/* ---------- Zoom: cinematic cross-zoom ---------- */
.qb-ahds--bg-zoom .qb-ahds__bg,
.qb-ahds--bg-fade .qb-ahds__bg { opacity: 0; }

.qb-ahds--bg-zoom .qb-ahds__slide.is-leaving .qb-ahds__bg,
.qb-ahds--bg-fade .qb-ahds__slide.is-leaving .qb-ahds__bg { opacity: 1; }

.qb-ahds--bg-zoom .qb-ahds__slide.is-active .qb-ahds__bg,
.qb-ahds--bg-fade .qb-ahds__slide.is-active .qb-ahds__bg {
	opacity: 1;
	transition: opacity calc(var(--qb-speed) * .9) ease;
}

.qb-ahds--bg-zoom .qb-ahds__bg-move { transform: scale(1.2); filter: blur(6px); }

.qb-ahds--bg-zoom .qb-ahds__slide.is-active .qb-ahds__bg-move {
	transform: none;
	filter: none;
	transition: transform calc(var(--qb-speed) * 1.5) var(--qb-ease), filter var(--qb-speed) ease;
}

.qb-ahds--bg-fade .qb-ahds__slide.is-leaving .qb-ahds__bg-move { transform: none; }

/* ---------- Hero content ---------- */
.qb-ahds--tpl-hero .qb-ahds__inner {
	position: relative;
	z-index: 3;
	display: flex;
	justify-content: var(--qb-justify);
	align-items: var(--qb-valign, center);
	min-block-size: var(--qb-hero-h);
	padding: 96px 24px 128px;
}

.qb-ahds--tpl-hero .qb-ahds__content { max-inline-size: 620px; }

:where(.qb-ahds--tpl-hero) .qb-ahds__eyebrow {
	background: rgba(255, 255, 255, .12);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22);
	color: #fff;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

:where(.qb-ahds--tpl-hero) .qb-ahds__eyebrow i {
	background: linear-gradient(90deg, #fff 50%, var(--qb-accent) 50%);
}

:where(.qb-ahds--tpl-hero) .qb-ahds__title {
	color: #fff;
	font-size: clamp(34px, 4vw, 54px);
	line-height: 1.08;
	letter-spacing: -.02em;
	margin-block-end: 20px;
}

:where(.qb-ahds--tpl-hero) .qb-ahds__title span { color: var(--qb-accent); }

:where(.qb-ahds--tpl-hero) .qb-ahds__desc {
	color: rgba(255, 255, 255, .84);
	font-size: 17px;
	max-inline-size: 48ch;
	margin-block-end: 34px;
}

:where(.qb-ahds--tpl-hero) .qb-ahds__btn--primary {
	background: var(--qb-accent);
	color: #0b3b3d;
	box-shadow: 0 14px 30px -16px rgba(200, 211, 42, .9);
}

:where(.qb-ahds--tpl-hero) .qb-ahds__btn--primary:hover,
:where(.qb-ahds--tpl-hero) .qb-ahds__btn--primary:focus-visible {
	background: #fff;
	color: var(--qb-brand-deep);
	box-shadow: 0 16px 34px -18px rgba(255, 255, 255, .8);
}

:where(.qb-ahds--tpl-hero) .qb-ahds__btn--ghost {
	background: rgba(255, 255, 255, .08);
	border-color: rgba(255, 255, 255, .38);
	color: #fff;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

:where(.qb-ahds--tpl-hero) .qb-ahds__btn--ghost:hover,
:where(.qb-ahds--tpl-hero) .qb-ahds__btn--ghost:focus-visible {
	background: #fff;
	border-color: #fff;
	color: var(--qb-brand-deep);
}

/* Text: rises out of a soft blur, after the image starts opening */
.qb-ahds--tpl-hero .qb-ahds__rise {
	filter: blur(8px);
	transform: translateY(26px);
}

.qb-ahds--tpl-hero .qb-ahds__slide.is-active .qb-ahds__rise {
	filter: none;
	transform: none;
	transition: opacity .9s ease, transform 1.1s var(--qb-ease), filter .9s ease;
}

.qb-ahds--tpl-hero .qb-ahds__slide.is-active .qb-ahds__rise:nth-child(1) { transition-delay: calc(var(--qb-speed) * .45); }
.qb-ahds--tpl-hero .qb-ahds__slide.is-active .qb-ahds__rise:nth-child(2) { transition-delay: calc(var(--qb-speed) * .55); }
.qb-ahds--tpl-hero .qb-ahds__slide.is-active .qb-ahds__rise:nth-child(3) { transition-delay: calc(var(--qb-speed) * .65); }
.qb-ahds--tpl-hero .qb-ahds__slide.is-active .qb-ahds__rise:nth-child(4) { transition-delay: calc(var(--qb-speed) * .75); }

.qb-ahds--tpl-hero .qb-ahds__slide.is-leaving .qb-ahds__rise {
	opacity: 0;
	filter: blur(6px);
	transform: translateY(-14px);
	transition: opacity .45s ease, transform .6s var(--qb-ease), filter .45s ease;
}

/* First load: text plays its entrance once (image is static for fast LCP) */
.qb-ahds--tpl-hero.is-intro .qb-ahds__slide.is-active .qb-ahds__rise {
	animation: qbAhdsRise 1.1s var(--qb-ease) both;
}
.qb-ahds--tpl-hero.is-intro .qb-ahds__slide.is-active .qb-ahds__rise:nth-child(2) { animation-delay: .1s; }
.qb-ahds--tpl-hero.is-intro .qb-ahds__slide.is-active .qb-ahds__rise:nth-child(3) { animation-delay: .2s; }
.qb-ahds--tpl-hero.is-intro .qb-ahds__slide.is-active .qb-ahds__rise:nth-child(4) { animation-delay: .3s; }

@keyframes qbAhdsRise {
	from { opacity: 0; transform: translateY(26px); filter: blur(8px); }
	to   { opacity: 1; transform: none; filter: none; }
}

/* Frosted panel option */
.qb-ahds--glass .qb-ahds__content {
	padding: 36px 38px;
	border-radius: 28px;
	background: rgba(6, 46, 48, .3);
	-webkit-backdrop-filter: blur(16px) saturate(1.2);
	backdrop-filter: blur(16px) saturate(1.2);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), 0 30px 60px -40px rgba(0, 0, 0, .6);
}

/* ---------- Navigation on photos ---------- */
.qb-ahds--tpl-hero .qb-ahds__nav { z-index: 6; }

:where(.qb-ahds--tpl-hero, .qb-ahds--tpl-gallery) .qb-ahds__count { color: rgba(255, 255, 255, .66); }
:where(.qb-ahds--tpl-hero, .qb-ahds--tpl-gallery) .qb-ahds__count b { color: #fff; }

:where(.qb-ahds--tpl-hero, .qb-ahds--tpl-gallery) .qb-ahds__arrow {
	background: rgba(255, 255, 255, .1);
	border-color: rgba(255, 255, 255, .3);
	color: #fff;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

:where(.qb-ahds--tpl-hero, .qb-ahds--tpl-gallery) .qb-ahds__arrow:hover {
	background: #fff;
	border-color: #fff;
	color: var(--qb-brand-deep);
}

:where(.qb-ahds--tpl-hero, .qb-ahds--tpl-gallery) .qb-ahds__play { color: rgba(255, 255, 255, .85); }
:where(.qb-ahds--tpl-hero, .qb-ahds--tpl-gallery) .qb-ahds__play:hover { color: #fff; background: rgba(255, 255, 255, .12); }
:where(.qb-ahds--tpl-hero, .qb-ahds--tpl-gallery) .qb-ahds__dot:hover::before { background: rgba(255, 255, 255, .5); }

/* Gallery: arrows on the sides, glass pill in the middle */
.qb-ahds--tpl-gallery .qb-ahds__nav {
	inset: 0;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-block-end: var(--qb-nav-bottom);
}

.qb-ahds--tpl-gallery .qb-ahds__nav-in {
	inline-size: max-content;
	max-inline-size: calc(100% - 32px);
	margin-inline: auto;
	padding: 8px 10px 8px 18px;
	gap: 16px;
	border-radius: 999px;
	background: rgba(6, 34, 36, .42);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16), 0 18px 40px -20px rgba(0, 0, 0, .5);
	/* no backdrop-filter here: it would trap the side arrows inside the pill */
}

.qb-ahds--tpl-gallery .qb-ahds__arrows { margin: 0; gap: 0; }

:where(.qb-ahds--tpl-gallery) .qb-ahds__arrow {
	background: rgba(6, 34, 36, .38);
	border-color: rgba(255, 255, 255, .28);
}

.qb-ahds--tpl-gallery .qb-ahds__arrow {
	position: absolute;
	inset-block-start: calc(50% - var(--qb-arrow) / 2);
	pointer-events: auto;
}

.qb-ahds--tpl-gallery .qb-ahds__arrow--prev { inset-inline-start: 28px; }
.qb-ahds--tpl-gallery .qb-ahds__arrow--next { inset-inline-end: 28px; }

.qb-ahds--tpl-gallery .qb-ahds__arrow--prev:hover,
.qb-ahds--tpl-gallery .qb-ahds__arrow--next:hover { transform: none; }

@media (hover: hover) {
	.qb-ahds--tpl-gallery .qb-ahds__arrow {
		opacity: 0;
		transition: opacity .4s ease, background-color .35s ease, color .35s ease, translate .5s var(--qb-ease);
	}
	.qb-ahds--tpl-gallery .qb-ahds__arrow--prev { translate: -10px 0; }
	.qb-ahds--tpl-gallery .qb-ahds__arrow--next { translate: 10px 0; }
	.qb-ahds--tpl-gallery:hover .qb-ahds__arrow,
	.qb-ahds--tpl-gallery .qb-ahds__arrow:focus-visible { opacity: 1; translate: 0 0; }
}

.qb-ahds__link {
	position: absolute;
	inset: 0;
	z-index: 4;
}

.qb-ahds__link:focus-visible { outline: 2px solid var(--qb-accent); outline-offset: -6px; }

/* No-JS / first paint */
.qb-ahds:not(.is-ready) .qb-ahds__slide.is-active .qb-ahds__bg,
.qb-ahds:not(.is-ready) .qb-ahds__slide.is-active .qb-ahds__bg-move,
.qb-ahds:not(.is-ready) .qb-ahds__slide.is-active .qb-ahds__picture,
.qb-ahds:not(.is-ready) .qb-ahds__slide.is-active .qb-ahds__strip,
.qb-ahds:not(.is-ready) .qb-ahds__slide.is-active .qb-ahds__strip i { transition: none; }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
	.qb-ahds--tpl-hero .qb-ahds__inner { padding: 80px 32px 120px; min-block-size: var(--qb-hero-h); }
	:where(.qb-ahds--tpl-hero) .qb-ahds__overlay {
		background:
			linear-gradient(90deg, rgba(6, 46, 48, .88) 0%, rgba(6, 46, 48, .55) 50%, rgba(6, 46, 48, .15) 100%),
			linear-gradient(0deg, rgba(4, 30, 32, .5) 0%, rgba(4, 30, 32, 0) 40%);
	}
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
	.qb-ahds--tpl-hero,
	.qb-ahds--tpl-gallery {
		--qb-arrow: 40px;
		background: #0b3b3d;
	}

	.qb-ahds--tpl-hero { --qb-hero-h: 640px; --qb-valign: flex-end; }
	.qb-ahds--tpl-gallery { --qb-hero-h: 460px; }

	.qb-ahds__strips--d { display: none; }
	.qb-ahds__strips--m { display: flex; }

	.qb-ahds__slide[data-bg-m] .qb-ahds__strip i { background-image: var(--qb-bg-m, var(--qb-bg)); }

	:where(.qb-ahds--tpl-hero) .qb-ahds__overlay,
	:where(.qb-ahds--tpl-hero.is-rtl) .qb-ahds__overlay {
		background: linear-gradient(180deg, rgba(6, 46, 48, .25) 0%, rgba(6, 46, 48, .15) 30%, rgba(6, 46, 48, .7) 62%, rgba(4, 34, 36, .96) 100%);
	}

	.qb-ahds--tpl-hero .qb-ahds__inner {
		flex-direction: row;
		align-items: var(--qb-valign, flex-end);
		min-block-size: var(--qb-hero-h);
		padding: 88px 20px 92px;
	}

	.qb-ahds--tpl-hero .qb-ahds__content {
		margin: 0;
		padding: 0;
		background: none;
		box-shadow: none;
		border-radius: 0;
		inline-size: 100%;
	}

	.qb-ahds--tpl-hero.qb-ahds--glass .qb-ahds__content {
		padding: 24px 22px;
		border-radius: 24px;
		background: rgba(6, 46, 48, .35);
	}

	:where(.qb-ahds--tpl-hero) .qb-ahds__title { font-size: 31px; line-height: 1.12; margin-block-end: 14px; }
	:where(.qb-ahds--tpl-hero) .qb-ahds__desc { font-size: 15px; line-height: 1.65; margin-block-end: 24px; }

	.qb-ahds--tpl-hero .qb-ahds__nav {
		position: absolute;
		inset-block-end: 26px;
	}

	.qb-ahds--tpl-hero .qb-ahds__nav-in { padding: 0 20px; }

	.qb-ahds--tpl-gallery .qb-ahds__nav { position: absolute; inset: 0; }
	.qb-ahds--tpl-gallery .qb-ahds__nav-in { padding: 6px 8px 6px 14px; }
	.qb-ahds--tpl-gallery .qb-ahds__arrow { display: none; }
}

/* =====================================================================
   Reduced motion
   ===================================================================== */
@media (prefers-reduced-motion: reduce) {
	.qb-ahds *,
	.qb-ahds *::before,
	.qb-ahds *::after {
		animation-duration: 1ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 1ms !important;
		transition-delay: 0s !important;
	}

	.qb-ahds__ring { animation: none !important; }
}
