/**
 * Layout reset — undo Hello Elementor width caps on Carina pages.
 * Parent theme.css uses max-width 500px→1140px + margin-inline:auto.
 * Do not zero padding here — Carina sections/slider rely on --sp-* padding.
 */

body.carina-front-page .site-header,
body.carina-front-page .site-footer,
body.carina-front-page .site-main,
body.carina-front-page .site-main > section,
body.carina-front-page .hero,
body.carina-front-page .about,
body.carina-front-page .approach,
body.carina-front-page .offer,
body.carina-front-page .faq,
body.carina-front-page .contact,
body.carina-front-page .slider {
	max-width: none !important;
	width: 100%;
	margin-inline: 0;
	box-sizing: border-box;
}

body.carina-front-page .site-header,
body.carina-front-page .site-footer,
body.carina-front-page .site-main {
	padding-inline: 0;
}

/* theme.json global layout (contentSize 840px / wideSize 1100px) */
body.carina-front-page .is-layout-constrained > *,
body.carina-front-page .is-layout-flow > * {
	max-width: none !important;
	margin-inline: 0;
}

/* Slider pagination — not theme buttons. */
body.carina-front-page .slider__dots button.slider__dot {
	display: block;
	width: 1.75rem;
	height: 2px;
	min-height: 2px;
	max-height: 2px;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	box-shadow: none;
	background: rgba(255, 255, 255, 0.35);
	line-height: 0;
	font-size: 0;
	-webkit-appearance: none;
	appearance: none;
}

body.carina-front-page .slider__dots button.slider__dot.is-active {
	width: 2.25rem;
	min-width: 2.25rem;
	background: #fff;
}
