/* Native homepage slider. Compositions adapted from the approved responsive
 * proposal; all component rules are scoped to avoid affecting the theme. */
.ds-home-slider {
	--ds-slider-blue: var(--ds-color-brand-strong, #1e5f9e);
	--ds-slider-orange: var(--ds-color-action-primary, #e63d00);
	--ds-slider-ink: #142b43;
	/* Keep the composition within 1600px while backgrounds fill the slider. */
	--ds-slider-gutter: max(clamp(72px, 5vw, 80px), calc((min(100vw, 1800px) - 1600px) / 2));
	position: relative;
	width: 100%;
	max-width: 1800px;
	margin: 0 auto 32px;
	/* Clip media without allowing keyboard focus to scroll the outer frame. */
	overflow: clip;
	border: 0;
	border-radius: 0;
	background: #fff;
	color: #17191c;
	font-family: inherit;
	font-synthesis: none;
	color-scheme: light;
}

.ds-home-v2 > .ds-home-slider {
	margin: 0 auto 32px;
}

@media (width > 1800px) {
	.ds-home-v2 > .ds-home-slider {
		margin-top: 24px;
		border-radius: 16px;
	}
}

.ds-home-slider [hidden] {
	display: none !important;
}

.ds-home-slider :is(button, a) {
	-webkit-tap-highlight-color: transparent;
}

.ds-home-slider button {
	font: inherit;
}

.ds-home-slider:focus-visible,
.ds-home-slider :is(button, a):focus-visible {
	outline: 3px solid #0878d1;
	outline-offset: -3px;
}

.ds-home-slider .ds-slides {
	position: relative;
	display: grid;
	align-items: start;
}

.ds-home-slider .ds-slide {
	grid-area: 1 / 1;
	position: relative;
	min-height: 608px;
	min-width: 0;
	isolation: isolate;
}

.ds-home-slider .ds-slide.is-active {
	z-index: 1;
}

.ds-home-slider .ds-slide.is-leaving {
	position: absolute;
	inset: 0 0 auto;
	z-index: 0;
	box-sizing: border-box;
	pointer-events: none;
}

.ds-home-slider .ds-copy {
	position: relative;
	z-index: 2;
	min-width: 0;
}

.ds-home-slider .ds-eyebrow {
	margin: 0 0 22px;
	color: var(--ds-slider-blue);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .1em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

/* Legacy global headings use !important; keep these overrides local. */
.ds-home-slider .ds-copy h2 {
	margin: 0 !important;
	color: var(--ds-slider-ink);
	font-family: inherit;
	font-size: clamp(35.2px, 3.7vw, 60px) !important;
	font-weight: 700;
	line-height: 1.07 !important;
	letter-spacing: -.045em;
	text-transform: none;
	text-wrap: balance;
	overflow-wrap: anywhere;
}

.ds-home-slider .ds-copy h2 span {
	color: var(--ds-slider-blue);
}

/* Match the approved text alignment despite the legacy #content p rule. */
.ds-home-slider .ds-copy p {
	text-align: inherit !important;
}

.ds-home-slider .ds-description {
	max-width: 440px;
	margin: 24px 0 0;
	color: #4b5b6a;
	font-size: 17px;
	line-height: 1.6;
	text-wrap: pretty;
	overflow-wrap: anywhere;
}

.ds-home-slider .ds-cta {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 52px;
	max-width: 100%;
	margin-top: 28px;
	padding: 16px 21px;
	border-radius: 6px;
	background: var(--ds-slider-orange);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	overflow-wrap: anywhere;
	transition: background .18s;
}

.ds-home-slider .ds-cta:hover {
	background: #b93000;
	color: #fff;
}

.ds-home-slider .ds-cta > span {
	font-size: 20px;
	line-height: 1;
}

.ds-home-slider .ds-media {
	min-width: 0;
}

.ds-home-slider .ds-media img {
	display: block;
	max-width: 100%;
	height: auto;
}

/* Showroom: edge-to-edge video, a dark overlay and the copy in normal flow. */
.ds-home-slider .ds-slide--showroom {
	display: flex;
	align-items: flex-end;
	padding: 72px var(--ds-slider-gutter) 56px;
	background: #0d2c48;
}

.ds-home-slider .ds-slide--showroom .ds-copy {
	max-width: 900px;
	padding-right: 100px;
}

.ds-home-slider .ds-showroom,
.ds-home-slider .ds-video-frame {
	position: absolute;
	inset: 0;
}

.ds-home-slider .ds-video-frame :is(video, .ds-video-poster) {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ds-home-slider .ds-video-poster { position: absolute; inset: 0; }
.ds-home-slider .ds-video-frame video { position: relative; opacity: 0; }
.ds-home-slider .ds-video-frame.is-video-ready video { opacity: 1; }

.ds-home-slider .ds-showroom::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #051b30d9 0%, #051b307a 60%, #051b3033), linear-gradient(0deg, #051b30e6 0%, transparent 80%);
	pointer-events: none;
}

.ds-home-slider .ds-slide--showroom h2 {
	max-width: 850px;
	color: #fff;
	font-size: clamp(40px, 4.9vw, 76.8px) !important;
}

.ds-home-slider .ds-slide--showroom h2 span {
	color: #fff;
}

.ds-home-slider .ds-slide--showroom .ds-eyebrow {
	color: #a8d8ff;
}

.ds-home-slider .ds-slide--showroom .ds-description {
	max-width: 530px;
	color: #e0e9f0;
}

.ds-home-slider .ds-video-toggle {
	position: relative;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	max-width: 100%;
	margin-top: 28px;
	padding: 12px 16px;
	border: 1px solid #ffffff99;
	border-radius: 30px;
	background: #08253ef0;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	text-align: left;
	cursor: pointer;
}

.ds-home-slider .ds-video-toggle:disabled {
	opacity: .7;
	cursor: default;
}

.ds-home-slider .ds-video-toggle > span:last-child {
	overflow-wrap: anywhere;
}

/* BRT: the original photograph and white paper panel with its red edge. */
.ds-home-slider .ds-slide--brt {
	display: flex;
	align-items: center;
	padding: 44px var(--ds-slider-gutter);
	background: #e8e4df;
}

.ds-home-slider .ds-brt {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.ds-home-slider .ds-brt img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 76% center;
}

.ds-home-slider .ds-slide--brt .ds-copy {
	width: 40%;
	max-width: 455px;
	padding: 36px;
	border-top: 6px solid #d52b31;
	background: #fffffff5;
	box-shadow: 0 15px 55px #1e140f1c;
}

.ds-home-slider .ds-slide--brt .ds-eyebrow {
	color: #b71e28;
}

.ds-home-slider .ds-slide--brt h2 {
	color: #262321;
	font-size: clamp(35.2px, 3.3vw, 52px) !important;
}

.ds-home-slider .ds-slide--brt h2 span {
	display: block;
	color: #bd202b;
}

.ds-home-slider .ds-slide--brt .ds-description {
	color: #4e4b48;
}

/* Klarna: contain the complete approved photograph; feather only empty edges. */
.ds-home-slider .ds-slide--klarna {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	align-items: center;
	gap: 56px;
	padding: 44px var(--ds-slider-gutter);
	background: #fba9d0;
	color: #1b0d1d;
}

.ds-home-slider .ds-slide--klarna .ds-copy {
	width: 100%;
	max-width: 570px;
	justify-self: center;
}

.ds-home-slider .ds-slide--klarna .ds-eyebrow {
	margin-bottom: 24px;
	color: #59253f;
}

.ds-home-slider .ds-slide--klarna h2 {
	color: #241024;
	font-size: clamp(40px, 4.6vw, 72px) !important;
}

.ds-home-slider .ds-slide--klarna h2 span {
	display: block;
	color: #241024;
}

.ds-home-slider .ds-slide--klarna .ds-description {
	max-width: 490px;
	margin-top: 28px;
	color: #51283e;
}

.ds-home-slider .ds-klarna-phone {
	display: flex;
	align-items: center;
	justify-content: center;
}

.ds-home-slider .ds-klarna-phone img {
	width: 100%;
	height: auto;
	max-width: 520px;
	object-fit: contain;
	mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent), linear-gradient(to bottom, transparent, #000 3%, #000 97%, transparent);
	mask-composite: intersect;
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
}

/* Rilevatori: equal outer columns, matched image stages and caption baselines. */
.ds-home-slider .ds-slide--detectors {
	--ds-product-stage: 280px;
	display: grid;
	grid-template-columns: minmax(50px, .7fr) minmax(90px, 1fr) minmax(290px, 2.35fr) minmax(90px, 1fr) minmax(50px, .7fr);
	grid-template-rows: 1fr;
	align-items: center;
	gap: 20px;
	padding: 64px var(--ds-slider-gutter);
	background: radial-gradient(ellipse at 50% 38%, #fff 0%, #edf4fa 66%, #e2ecf6 100%);
}

.ds-home-slider .ds-slide--detectors .ds-copy {
	grid-column: 3;
	grid-row: 1;
	justify-self: center;
	max-width: 520px;
	text-align: center;
}

.ds-home-slider .ds-slide--detectors h2 {
	font-size: clamp(36.8px, 3.45vw, 54.4px) !important;
}

.ds-home-slider .ds-slide--detectors .ds-eyebrow {
	font-size: 13px;
	letter-spacing: .08em;
}

.ds-home-slider .ds-slide--detectors .ds-description {
	max-width: 420px;
	margin-inline: auto;
	font-size: 16px;
}

.ds-home-slider .ds-products {
	display: contents;
}

.ds-home-slider .ds-product {
	display: grid;
	grid-template-rows: var(--ds-product-stage) auto;
	grid-row: 1;
	align-self: center;
	justify-items: center;
	gap: 16px;
	min-width: 0;
	margin: 0;
}

.ds-home-slider .ds-product > div {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 100%;
	height: var(--ds-product-stage);
}

.ds-home-slider .ds-product img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: min(var(--ds-product-stage), 270px);
	object-fit: contain;
	/* Align each visible base with its caption, independently of antenna span. */
	transform: translateX(calc(50% - var(--ds-product-base-center, 50%)));
	filter: drop-shadow(0 20px 10px #16304924);
}

.ds-home-slider .ds-product--1216 { --ds-product-base-center: 50.19%; grid-column: 1; }
.ds-home-slider .ds-product--1217 { --ds-product-base-center: 50.97%; grid-column: 2; }
.ds-home-slider .ds-product--meff { --ds-product-base-center: 50%; grid-column: 4; }
.ds-home-slider .ds-product--cam { --ds-product-base-center: 30.25%; grid-column: 5; }

.ds-home-slider .ds-product--1217 img {
	max-height: min(var(--ds-product-stage), 230px);
	max-width: min(100%, 310px);
}

.ds-home-slider .ds-product figcaption {
	width: 100%;
	min-block-size: 3em;
	margin: 0;
	color: #536779;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	overflow-wrap: anywhere;
}

/* Bonifiche: photograph fills the left two thirds, including its full height. */
.ds-home-slider .ds-slide--bonifiche {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	background: #092945;
}

.ds-home-slider .ds-slide--bonifiche .ds-copy {
	align-self: center;
	padding: 48px var(--ds-slider-gutter) 48px clamp(26px, 2.8vw, 44px);
}

.ds-home-slider .ds-bonifiche {
	position: relative;
	align-self: stretch;
	overflow: hidden;
	background: #f1f4f7;
}

.ds-home-slider .ds-bonifiche img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
	object-position: 50% 62%;
}

.ds-home-slider .ds-slide--bonifiche h2 {
	color: #fff;
	font-size: clamp(38.4px, 3.5vw, 60px) !important;
}

.ds-home-slider .ds-slide--bonifiche h2 span {
	display: block;
	color: #a8d8ff;
}

.ds-home-slider .ds-slide--bonifiche .ds-eyebrow {
	max-width: 280px;
	color: #a8d8ff;
}

.ds-home-slider .ds-slide--bonifiche .ds-description {
	color: #d2e0eb;
}

/* Navigation overlays the slide, with its own contrast on every composition. */
.ds-home-slider .ds-controls {
	position: absolute;
	inset: 0;
	z-index: 4;
	pointer-events: none;
}


/* Small chevrons with a full touch target, shared by every slide. */
.ds-home-slider .ds-arrow {
	position: absolute;
	top: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 44px;
	min-height: 44px;
	padding: 0;
	border: 0;
	border-radius: 18px;
	background: #ffffffd9;
	color: #142b43;
	transform: translateY(-50%);
	pointer-events: auto;
	cursor: pointer;
}
.ds-home-slider .ds-arrow::after { position: absolute; inset: 0 -8px; content: ""; }
.ds-home-slider .ds-arrow--previous { left: 8px; }
.ds-home-slider .ds-arrow--next { right: 8px; }
.ds-home-slider .ds-arrow svg { display: block; width: 12px; height: 22px; }
@media (max-width: 700px), (max-width: 950px) and (max-height: 500px) and (pointer: coarse) {
	.ds-home-slider .ds-arrow { display: none; }
}

.ds-home-slider .ds-navigation {
	position: absolute;
	bottom: 12px;
	left: 50%;
	display: flex;
	align-items: center;
	transform: translateX(-50%);
	pointer-events: auto;
}

.ds-home-slider .ds-pagination {
	display: flex;
}

.ds-home-slider :is(.ds-page, .ds-autoplay-toggle) {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 36px;
	width: 36px;
	height: 32px;
	min-height: 32px;
	padding: 0;
	border: 0;
	border-radius: 22px;
	appearance: none;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

/* Slim visual controls retain a 44px-high touch target. */
.ds-home-slider :is(.ds-page, .ds-autoplay-toggle)::after {
	position: absolute;
	inset: -6px 0;
	content: "";
}

.ds-home-slider .ds-autoplay-toggle {
	flex-basis: 44px;
	width: 44px;
	font-size: 12px;
}

.ds-home-slider [data-slider-autoplay-icon] {
	display: block;
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
}

@media (max-width: 1100px) {
	.ds-home-slider .ds-slide--showroom .ds-copy { max-width: 760px; padding-right: 0; }
	.ds-home-slider .ds-slide--brt .ds-copy { width: 44%; padding: 28px; }
	.ds-home-slider .ds-slide--klarna { gap: 28px; }
	.ds-home-slider .ds-slide--klarna h2 { font-size: clamp(38.4px, 4.6vw, 56px) !important; }
	.ds-home-slider .ds-slide--detectors {
		--ds-product-stage: 170px;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto;
		align-content: center;
		gap: 28px;
		padding: 38px 64px 30px;
	}
	.ds-home-slider .ds-slide--detectors .ds-copy { grid-column: 1; grid-row: 1; max-width: 660px; }
	.ds-home-slider .ds-slide--detectors h2 { font-size: clamp(36.8px, 4.5vw, 48px) !important; }
	.ds-home-slider .ds-slide--detectors .ds-description { max-width: 530px; }
	.ds-home-slider .ds-products {
		display: grid;
		grid-column: 1;
		grid-row: 2;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		justify-self: center;
		align-items: end;
		gap: 20px;
		width: 100%;
		max-width: 750px;
	}
	.ds-home-slider .ds-product { grid-column: auto; grid-row: auto; align-self: start; gap: 12px; }
	.ds-home-slider .ds-slide--bonifiche h2 { font-size: clamp(38.4px, 3.5vw, 56px) !important; }
}

@media (max-width: 900px) {
	.ds-home-slider .ds-slide--bonifiche { grid-template-columns: minmax(0, 1fr); grid-template-rows: clamp(230px, 49vw, 410px) 1fr; }
	.ds-home-slider .ds-slide--bonifiche .ds-copy { padding: 30px 64px 36px; }
	.ds-home-slider .ds-slide--bonifiche h2 { font-size: clamp(37.6px, 8vw, 56px) !important; }
}

@media (max-width: 700px), (max-width: 950px) and (max-height: 500px) and (pointer: coarse) {
	.ds-home-slider { --ds-slider-gutter: 56px; --ds-slider-height: 70vh; height: var(--ds-slider-height); }
	@supports (height: 100svh) {
		.ds-home-slider { --ds-slider-height: 70svh; }
	}
	.ds-home-v2 > .ds-home-slider { margin: 0 auto 24px; }
	/* Reserve the final height before JS, media and web fonts initialize. */
	.ds-home-slider .ds-slides { height: var(--ds-slider-height); }
	.ds-home-slider .ds-slide { box-sizing: border-box; height: var(--ds-slider-height); min-height: 0; max-height: var(--ds-slider-height); }
	.ds-home-slider .ds-media { min-height: 0; }
	/* Preserve the shared gutters of the mobile compositions. */
	.ds-home-slider.is-enhanced .ds-slide--detectors { padding-inline: var(--ds-page-gutter, 20px); }
	.ds-home-slider.is-enhanced .ds-slide--klarna,
	.ds-home-slider.is-enhanced .ds-slide--showroom { padding-inline: var(--ds-page-gutter, 20px); }
	.ds-home-slider.is-enhanced .ds-slide--brt .ds-copy { padding-inline: calc(var(--ds-slider-gutter) - 18px); }
	.ds-home-slider .ds-eyebrow { margin-bottom: 12px; font-size: 12px; letter-spacing: .07em; }
	.ds-home-slider .ds-description { margin-top: 16px; font-size: 15px; line-height: 1.45; }
	.ds-home-slider .ds-cta { gap: 12px; min-height: 44px; margin-top: 16px; padding: 10px 14px; font-size: 14px; }
	.ds-home-slider .ds-slide--showroom { padding: 24px var(--ds-page-gutter, 20px) 40px; }
	.ds-home-slider .ds-slide--showroom h2 { font-size: clamp(28px, 7.2vw, 36px) !important; line-height: 1.1 !important; }
	.ds-home-slider .ds-slide--showroom .ds-description { max-width: 450px; }
	.ds-home-slider .ds-video-frame :is(video, .ds-video-poster) { object-position: 52% center; }
	.ds-home-slider .ds-showroom::after { background: linear-gradient(0deg, #051b30f5 0%, #051b3099 65%, #051b3040); }
	.ds-home-slider .ds-video-toggle { display: none; }
	.ds-home-slider .ds-slide--brt {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: minmax(0, 1fr) auto;
		align-items: stretch;
		padding: 0 18px 22px;
	}
	.ds-home-slider .ds-brt { position: relative; inset: auto; height: auto; margin: 0 -18px -40px; }
	.ds-home-slider .ds-brt img { object-position: 73% center; }
	.ds-home-slider .ds-slide--brt .ds-copy { align-self: end; width: 100%; max-width: none; padding: 20px calc(var(--ds-slider-gutter) - 18px); border-top-width: 5px; background: #fff; box-shadow: 0 16px 35px #2720141a; }
	.ds-home-slider .ds-slide--brt h2 { font-size: clamp(28px, 7.2vw, 36px) !important; }
	.ds-home-slider .ds-slide--klarna { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); align-content: stretch; gap: 16px; padding: 24px var(--ds-page-gutter, 20px) 26px; }
	.ds-home-slider .ds-slide--klarna .ds-copy { max-width: none; }
	.ds-home-slider .ds-slide--klarna .ds-eyebrow { margin-bottom: 12px; }
	.ds-home-slider .ds-slide--klarna h2 { font-size: clamp(28px, 7.2vw, 36px) !important; }
	.ds-home-slider .ds-slide--klarna .ds-description { margin-top: 16px; font-size: 15px; line-height: 1.45; }
	.ds-home-slider .ds-klarna-phone { height: 100%; min-height: 0; }
	.ds-home-slider .ds-klarna-phone img { width: 100%; height: 100%; max-width: 320px; max-height: 100%; object-fit: contain; }
	.ds-home-slider .ds-slide--detectors { grid-template-rows: auto minmax(0, 1fr); align-content: stretch; gap: 16px; padding: 24px var(--ds-page-gutter, 20px) 28px; }
	.ds-home-slider .ds-slide--detectors .ds-eyebrow { font-size: 12px; letter-spacing: .045em; }
	.ds-home-slider .ds-slide--detectors h2 { font-size: clamp(28px, 7.2vw, 36px) !important; }
	/* Centre the two differently sized photographs as one compact group. */
	.ds-home-slider .ds-products { grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); align-self: stretch; width: 100%; height: 100%; max-width: 300px; gap: 24px; transform: none; }
	.ds-home-slider .ds-product { grid-template-rows: minmax(0, 1fr) auto; align-self: stretch; width: 100%; height: 100%; min-height: 0; gap: 6px; }
	.ds-home-slider .ds-product > div { position: relative; min-height: 0; height: 100%; }
	.ds-home-slider .ds-product img,
	.ds-home-slider .ds-product--1217 img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center bottom; }
	.ds-home-slider .ds-product--meff,
	.ds-home-slider .ds-product--cam { display: none; }
	.ds-home-slider .ds-product figcaption { min-block-size: 1.5em; }
	.ds-home-slider .ds-slide--detectors .ds-description { font-size: 15px; }
	.ds-home-slider .ds-slide--bonifiche { grid-template-rows: minmax(0, 1fr) auto; }
	.ds-home-slider .ds-slide--bonifiche .ds-copy { margin-inline: var(--ds-page-gutter, 20px); padding: 20px 0 0; margin-bottom: 58px; }
	.ds-home-slider .ds-slide--bonifiche h2 { font-size: clamp(28px, 7.2vw, 36px) !important; }
	.ds-home-slider .ds-navigation { bottom: 12px; }
	.ds-home-slider .ds-page { flex-basis: 28px; width: 28px; }
	.ds-home-slider .ds-autoplay-toggle { flex-basis: 36px; width: 36px; }
}

@media (max-width: 359px) {
	.ds-home-slider .ds-slide--detectors { padding-inline: 20px; }
	.ds-home-slider .ds-slide--brt .ds-copy { padding: 24px 20px; }
}

/* Keep navigation clear of content inside the coloured/image-backed panels. */
.ds-home-slider.is-enhanced .ds-slide:not(.ds-slide--bonifiche),
.ds-home-slider.is-enhanced .ds-slide--bonifiche .ds-copy {
	padding-bottom: 80px;
}

@media (max-width: 700px), (max-width: 950px) and (max-height: 500px) and (pointer: coarse) {
	.ds-home-slider .ds-slide:not(.ds-slide--bonifiche),
	.ds-home-slider.is-enhanced .ds-slide:not(.ds-slide--bonifiche) { padding-bottom: 64px; }
	.ds-home-slider.is-enhanced .ds-slide--bonifiche .ds-copy { padding: 20px 0 0; margin-bottom: 58px; }
}


/* Short portrait screens give space back to the photographs, not the frame. */
@media (max-width: 700px) and (max-height: 620px) {
	.ds-home-slider .ds-slide .ds-copy h2 { font-size: 24px !important; }
	.ds-home-slider .ds-slide .ds-eyebrow { margin-bottom: 8px; }
	.ds-home-slider .ds-slide .ds-description { margin-top: 10px; font-size: 14px; line-height: 1.4; }
	.ds-home-slider .ds-slide .ds-cta { margin-top: 12px; }
	.ds-home-slider .ds-slide:not(.ds-slide--bonifiche) { padding-top: 16px; }
	.ds-home-slider .ds-slide--detectors { gap: 12px; }
	.ds-home-slider .ds-slide--brt .ds-copy,
	.ds-home-slider.is-enhanced .ds-slide--brt .ds-copy { padding: 16px 24px; }
}

/* Phones in landscape keep 70svh and place copy and media side by side. */
@media (max-width: 700px) and (max-height: 500px),
       (max-width: 950px) and (max-height: 500px) and (pointer: coarse) {
	.ds-home-slider .ds-slide .ds-copy h2 { font-size: 20px !important; line-height: 1.1 !important; }
	.ds-home-slider .ds-slide .ds-eyebrow { max-width: none; margin-bottom: 6px; font-size: 10px; line-height: 1.3; letter-spacing: .035em; }
	.ds-home-slider .ds-slide .ds-description { margin-top: 8px; font-size: 13px; line-height: 1.3; }
	.ds-home-slider .ds-slide .ds-cta { min-height: 44px; margin-top: 8px; padding: 8px 10px; font-size: 13px; }
	.ds-home-slider .ds-slide:not(.ds-slide--bonifiche),
	.ds-home-slider.is-enhanced .ds-slide:not(.ds-slide--bonifiche) { padding: 8px 20px 58px; }
	.ds-home-slider .ds-slide--klarna,
	.ds-home-slider .ds-slide--detectors { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); align-items: center; gap: 16px; }
	.ds-home-slider .ds-slide--detectors .ds-copy { grid-column: 1; grid-row: 1; text-align: left; }
	.ds-home-slider .ds-products { grid-column: 2; grid-row: 1; gap: 12px; }
	.ds-home-slider .ds-product figcaption { font-size: 10px; }
	.ds-home-slider .ds-slide--brt { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); grid-template-rows: minmax(0, 1fr); gap: 0; }
	.ds-home-slider .ds-brt { height: 100%; margin: 0; }
	.ds-home-slider .ds-slide--brt .ds-copy,
	.ds-home-slider.is-enhanced .ds-slide--brt .ds-copy { align-self: center; padding: 12px; }
	.ds-home-slider .ds-slide--bonifiche { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); grid-template-rows: minmax(0, 1fr); padding-bottom: 58px; }
	.ds-home-slider .ds-slide--bonifiche .ds-copy,
	.ds-home-slider.is-enhanced .ds-slide--bonifiche .ds-copy { align-self: center; padding: 8px 0; margin: 0 20px; }
}

@media (max-width: 700px) and (max-height: 360px),
       (max-width: 950px) and (max-height: 360px) and (pointer: coarse) {
	.ds-home-slider .ds-slide .ds-eyebrow { margin-bottom: 4px; }
	.ds-home-slider .ds-slide .ds-description,
	.ds-home-slider .ds-slide .ds-cta { margin-top: 4px; }
}

@media (min-width: 1101px) {
	/* Fit the entire phone above the controls at the shared desktop height. */
	.ds-home-slider.is-enhanced .ds-klarna-phone img { max-width: 484px; }
}

@media (prefers-reduced-motion: reduce) {
	.ds-home-slider,
	.ds-home-slider *,
	.ds-home-slider *::before,
	.ds-home-slider *::after {
		scroll-behavior: auto !important;
		animation: none !important;
		transition: none !important;
	}
}
