body.rt-sivu-juhliisi .section-container:has(.rt-juh),
body.rt-sivu-juhlapaketti .section-container:has(.rt-juh) {
	padding-bottom: 0 !important;
}

.rt-juh.rt-juh {
	--juh-keltainen: #ffed00;
	--juh-keltainen-hover: #fff34d;
	--juh-teksti: #191919;
	--juh-leipa: #555;
	--juh-vaimea: #7c7c74;
	--juh-raja: rgba(0, 0, 0, 0.12);
	--juh-otsikko: 'ITCMachineProBold', Impact, sans-serif;
	--juh-header: var(--rt-header-korkeus, 96px);

	display: block !important;
	box-sizing: border-box !important;
	width: auto !important;
	align-self: stretch !important;
	background: #f1efe8 !important;
	color: var(--juh-teksti) !important;
	font-family: 'Helvetica Neue', Helvetica, Arial, system-ui, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
	text-align: left !important;
	overflow: hidden !important;
}

.rt-juh.rt-juh *,
.rt-juh.rt-juh *::before,
.rt-juh.rt-juh *::after {
	box-sizing: border-box !important;
}

.rt-juh.rt-juh h1,
.rt-juh.rt-juh h2,
.rt-juh.rt-juh h3,
.rt-juh.rt-juh h4,
.rt-juh.rt-juh p,
.rt-juh.rt-juh ul,
.rt-juh.rt-juh ol,
.rt-juh.rt-juh figure {
	text-shadow: none !important;
	letter-spacing: normal;
	font-weight: 400;
	padding: 0;
	margin: 0;
}

.rt-juh.rt-juh strong {
	font-weight: 700 !important;
	color: var(--juh-teksti) !important;
}

.rt-juh.rt-juh a {
	color: #1a6db8 !important;
	text-decoration: underline !important;
}

.rt-juh.rt-juh a:hover {
	color: #000 !important;
}

.rt-juh.rt-juh a:focus-visible,
.rt-juh.rt-juh button:focus-visible {
	outline: 2px solid #000 !important;
	outline-offset: 3px !important;
}

.rt-juh.rt-juh img {
	border: 0 !important;
	box-shadow: none !important;
}

.rt-juh.rt-juh section[id] {
	scroll-margin-top: calc(var(--juh-header) + 16px) !important;
}

.rt-juh.rt-juh .rt-juh__lappu {
	font-family: var(--juh-otsikko) !important;
	font-size: 13px !important;
	line-height: 1.3 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	color: var(--juh-vaimea) !important;
}

.rt-juh.rt-juh .rt-juh__lappu--pieni {
	letter-spacing: 1.5px !important;
}

.rt-juh.rt-juh .rt-juh__h2 {
	font-family: var(--juh-otsikko) !important;
	font-size: clamp(26px, 4.4vw, 32px) !important;
	line-height: 1.15 !important;
	text-transform: uppercase !important;
	color: var(--juh-teksti) !important;
	margin: 8px 0 0 !important;
}

.rt-juh.rt-juh .rt-juh__h2--ukk {
	margin: 0 !important;
}

.rt-juh.rt-juh .rt-juh__h3 {
	font-family: var(--juh-otsikko) !important;
	font-size: 20px !important;
	line-height: 1.15 !important;
	text-transform: uppercase !important;
	color: var(--juh-teksti) !important;
	margin: 8px 0 0 !important;
}

.rt-juh.rt-juh .rt-juh__leipa {
	font-size: 16.5px !important;
	line-height: 1.7 !important;
	color: var(--juh-leipa) !important;
	margin: 14px 0 0 !important;
}

.rt-juh.rt-juh .rt-juh__leipa--eka {
	margin: 0 !important;
}

.rt-juh.rt-juh .rt-juh__leipa--pieni {
	font-size: 15.5px !important;
}

.rt-juh.rt-juh .rt-juh__leipa--lihava {
	color: var(--juh-teksti) !important;
	font-weight: 700 !important;
}

.rt-juh.rt-juh .rt-juh__leipa--760 {
	max-width: 760px !important;
	margin-top: 18px !important;
}

.rt-juh.rt-juh .rt-juh__kortti {
	background: #fff !important;
	border: 1px solid var(--juh-raja) !important;
	border-radius: 12px !important;
	padding: 20px !important;
}

.rt-juh.rt-juh .rt-juh__kortti-teksti {
	font-size: 15px !important;
	line-height: 1.7 !important;
	color: var(--juh-leipa) !important;
	margin: 14px 0 0 !important;
}

.rt-juh.rt-juh .rt-juh__kortti-teksti--pieni {
	font-size: 14.5px !important;
	line-height: 1.6 !important;
	margin-top: 12px !important;
}

.rt-juh.rt-juh .rt-juh__kuvakortti {
	background: #fff !important;
	border: 1px solid var(--juh-raja) !important;
	border-radius: 14px !important;
	padding: 16px !important;
}

.rt-juh.rt-juh .rt-juh__kuvakortti--kapea {
	margin-top: 20px !important;
	max-width: 760px !important;
}

.rt-juh.rt-juh .rt-juh__kuva {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
}

.rt-juh.rt-juh .rt-juh__nappi {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 16px 28px !important;
	border-radius: 10px !important;
	font-family: var(--juh-otsikko) !important;
	font-size: 18px !important;
	line-height: 1.2 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	border: 0 !important;
	cursor: pointer !important;
	transition: background-color 0.15s, border-color 0.15s !important;
}

.rt-juh.rt-juh .rt-juh__nappi--keltainen {
	background: var(--juh-keltainen) !important;
	color: #000 !important;
}

.rt-juh.rt-juh .rt-juh__nappi--keltainen:hover {
	background: var(--juh-keltainen-hover) !important;
	color: #000 !important;
}

.rt-juh.rt-juh .rt-juh__nappi--musta {
	background: #000 !important;
	color: var(--juh-keltainen) !important;
}

.rt-juh.rt-juh .rt-juh__nappi--musta:hover {
	background: #222 !important;
	color: var(--juh-keltainen) !important;
}

.rt-juh.rt-juh .rt-juh__nappi--outline {
	background: transparent !important;
	color: var(--juh-teksti) !important;
	border: 1px solid rgba(0, 0, 0, 0.25) !important;
	padding: 16px 22px !important;
}

.rt-juh.rt-juh .rt-juh__nappi--outline:hover {
	border-color: #000 !important;
	color: #000 !important;
}

.rt-juh.rt-juh .rt-juh__nappi--hakemus {
	margin-top: 20px !important;
	padding: 15px 26px !important;
	font-size: 17px !important;
}

.rt-juh.rt-juh .rt-juh__nappi--pieni {
	padding: 14px 22px !important;
	font-size: 16px !important;
	white-space: nowrap !important;
}

.rt-juh.rt-juh .rt-juh__checkit {
	list-style: none !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 9px !important;
	font-size: 15.5px !important;
	line-height: 1.4 !important;
	color: var(--juh-teksti) !important;
}

.rt-juh.rt-juh .rt-juh__checkit--kaksi {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)) !important;
	gap: 9px 20px !important;
	margin-top: 20px !important;
	font-size: 15px !important;
}

.rt-juh.rt-juh .rt-juh__check {
	display: flex !important;
	gap: 10px !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rt-juh.rt-juh .rt-juh__check::before,
.rt-juh.rt-juh .rt-juh__check::marker {
	content: none !important;
}

.rt-juh.rt-juh .rt-juh__check-merkki {
	flex: none !important;
	width: 22px !important;
	height: 22px !important;
	border-radius: 50% !important;
	background: var(--juh-keltainen) !important;
	color: #000 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.rt-juh.rt-juh .rt-juh__luvut {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;
	margin-top: 20px !important;
	max-width: 420px !important;
}

.rt-juh.rt-juh .rt-juh__luku {
	background: #f1efe8 !important;
	border-radius: 12px !important;
	padding: 12px 16px !important;
}

.rt-juh.rt-juh .rt-juh__luku-otsikko {
	font-size: 12.5px !important;
	color: var(--juh-vaimea) !important;
}

.rt-juh.rt-juh .rt-juh__luku-arvo {
	font-family: var(--juh-otsikko) !important;
	font-size: 26px !important;
	line-height: 1 !important;
	margin-top: 4px !important;
	color: var(--juh-teksti) !important;
}

.rt-juh.rt-juh .rt-juh__luvut--valkoinen {
	margin-top: 22px !important;
	max-width: 440px !important;
}

.rt-juh.rt-juh .rt-juh__luvut--valkoinen .rt-juh__luku {
	background: #fff !important;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	padding: 14px 16px !important;
}

.rt-juh.rt-juh .rt-juh__luvut--valkoinen .rt-juh__luku-otsikko {
	font-size: 13px !important;
}

.rt-juh.rt-juh .rt-juh__luvut--valkoinen .rt-juh__luku-arvo {
	font-size: 28px !important;
}

.rt-juh.rt-juh .rt-juh__suosituin {
	position: absolute !important;
	top: 18px !important;
	left: 18px !important;
	z-index: 1 !important;
	background: #000 !important;
	color: var(--juh-keltainen) !important;
	font-family: var(--juh-otsikko) !important;
	font-size: 15px !important;
	line-height: 1.2 !important;
	letter-spacing: 1.5px !important;
	padding: 7px 13px !important;
	border-radius: 6px !important;
}

.rt-juh.rt-juh .rt-juh__hero {
	background: #f7f5ee !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rt-juh.rt-juh .rt-juh__hero-sisus {
	max-width: 1320px !important;
	margin: 0 auto !important;
	padding: calc(var(--juh-header) + clamp(36px, 6vw, 56px)) clamp(16px, 3vw, 32px) clamp(32px, 5vw, 48px) !important;
}

.rt-juh.rt-juh .rt-juh__hero-sisus > * {
	max-width: 820px !important;
}

.rt-juh.rt-juh .rt-juh__h1 {
	font-family: var(--juh-otsikko) !important;
	font-size: clamp(34px, 7vw, 58px) !important;
	line-height: 0.95 !important;
	text-transform: uppercase !important;
	color: var(--juh-teksti) !important;
	margin: 16px 0 0 !important;
}

.rt-juh.rt-juh .rt-juh__alaotsikko {
	font-family: var(--juh-otsikko) !important;
	font-size: clamp(18px, 3vw, 24px) !important;
	line-height: 1.15 !important;
	text-transform: uppercase !important;
	color: var(--juh-teksti) !important;
	margin: 18px 0 0 !important;
}

.rt-juh.rt-juh .rt-juh__ingressi {
	font-size: clamp(16px, 2.4vw, 19px) !important;
	line-height: 1.55 !important;
	color: var(--juh-leipa) !important;
	margin: 14px 0 0 !important;
	text-wrap: pretty !important;
}

.rt-juh.rt-juh .rt-juh__sisus {
	max-width: 1320px !important;
	margin: 0 auto !important;
	padding: clamp(28px, 5vw, 44px) clamp(16px, 3vw, 32px) 72px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: clamp(40px, 6vw, 56px) !important;
}

.rt-juh.rt-juh .rt-juh__osio {
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rt-juh.rt-juh .rt-juh__osio--kapea {
	max-width: 820px !important;
}

.rt-juh.rt-juh .rt-juh__ehdot {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
	gap: 14px !important;
	margin-top: 16px !important;
}

.rt-juh.rt-juh .rt-juh__merkit {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 14px !important;
}

.rt-juh.rt-juh .rt-juh__merkki {
	background: var(--juh-keltainen) !important;
	color: #000 !important;
	font-family: var(--juh-otsikko) !important;
	font-size: 13px !important;
	line-height: 1.3 !important;
	letter-spacing: 1px !important;
	padding: 5px 10px !important;
	border-radius: 4px !important;
}

.rt-juh.rt-juh .rt-juh__merkki--outline {
	background: transparent !important;
	border: 1px solid rgba(0, 0, 0, 0.25) !important;
	padding: 4px 10px !important;
}

.rt-juh.rt-juh .rt-juh__lista {
	margin: 14px 0 0 !important;
	padding-left: 20px !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
	color: var(--juh-leipa) !important;
	list-style: disc !important;
}

.rt-juh.rt-juh .rt-juh__lista li {
	margin: 0 !important;
	padding: 0 !important;
}

.rt-juh.rt-juh .rt-juh__kaksi {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important;
	gap: 24px !important;
	align-items: start !important;
	margin-top: 18px !important;
}

.rt-juh.rt-juh .rt-juh__tarvitset {
	background: #fff !important;
	border: 1px solid var(--juh-raja) !important;
	border-radius: 18px !important;
	margin-top: 24px !important;
	padding: clamp(20px, 3.5vw, 32px) !important;
}

.rt-juh.rt-juh .rt-juh__tarvitset-otsikko {
	font-family: var(--juh-otsikko) !important;
	font-size: clamp(18px, 2.6vw, 22px) !important;
	line-height: 1.2 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	color: var(--juh-teksti) !important;
}

.rt-juh.rt-juh .rt-juh__tarvitset-ruudukko {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
	gap: clamp(20px, 3vw, 36px) !important;
	align-items: start !important;
	margin-top: 20px !important;
}

.rt-juh.rt-juh .rt-juh__numerot {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
}

.rt-juh.rt-juh .rt-juh__numero-rivi {
	display: flex !important;
	gap: 16px !important;
	align-items: flex-start !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rt-juh.rt-juh .rt-juh__numero-rivi::marker {
	content: none !important;
}

.rt-juh.rt-juh .rt-juh__numero-rivi p {
	padding-top: 7px !important;
	font-size: 15.5px !important;
	line-height: 1.6 !important;
	color: var(--juh-teksti) !important;
}

.rt-juh.rt-juh .rt-juh__pallo {
	flex: none !important;
	width: 36px !important;
	height: 36px !important;
	border-radius: 50% !important;
	background: var(--juh-keltainen) !important;
	color: #000 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-family: var(--juh-otsikko) !important;
	font-size: 18px !important;
	line-height: 1 !important;
}

.rt-juh.rt-juh .rt-juh__pallo--musta {
	background: #000 !important;
	color: var(--juh-keltainen) !important;
}

.rt-juh.rt-juh .rt-juh__pallo--pieni {
	width: 20px !important;
	height: 20px !important;
	font-size: 12px !important;
}

.rt-juh.rt-juh .rt-juh__ammuntapaikka {
	background: #f3f1ec !important;
	border-radius: 16px !important;
	padding: 12px !important;
}

.rt-juh.rt-juh .rt-juh__ammuntapaikka img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	border-radius: 12px !important;
}

.rt-juh.rt-juh .rt-juh__ammuntapaikka figcaption {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: 13.5px !important;
	line-height: 1.4 !important;
	color: var(--juh-leipa) !important;
	margin: 10px 4px 2px !important;
}

.rt-juh.rt-juh .rt-juh__valitse {
	font-family: var(--juh-otsikko) !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	color: var(--juh-vaimea) !important;
	margin: 24px 0 12px !important;
}

.rt-juh.rt-juh .rt-juh__paketit {
	display: flex !important;
	flex-direction: column !important;
	gap: 22px !important;
}

.rt-juh.rt-juh .rt-juh__paketti {
	position: relative !important;
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)) !important;
	background: #fff !important;
	border: 1px solid var(--juh-raja) !important;
	border-radius: 22px !important;
	overflow: hidden !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
}

.rt-juh.rt-juh .rt-juh__paketti--suosituin {
	border: 3px solid var(--juh-keltainen) !important;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.14) !important;
}

.rt-juh.rt-juh .rt-juh__paketti-kuva {
	position: relative !important;
	display: block !important;
	background: #f3f1ec !important;
	min-height: clamp(300px, 36vw, 460px) !important;
	text-decoration: none !important;
}

.rt-juh.rt-juh .rt-juh__paketti-img {
	position: absolute !important;
	inset: 7% !important;
	width: 86% !important;
	height: 86% !important;
	max-width: none !important;
	object-fit: contain !important;
	filter: drop-shadow(0 14px 18px rgba(0, 0, 0, 0.14)) !important;
}

.rt-juh.rt-juh .rt-juh__paketti-tiedot {
	padding: clamp(22px, 3.5vw, 40px) !important;
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
}

.rt-juh.rt-juh .rt-juh__nimi-rivi {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: space-between !important;
	align-items: flex-end !important;
	gap: 8px 20px !important;
	margin-top: 8px !important;
}

.rt-juh.rt-juh .rt-juh__paketti-nimi {
	font-family: var(--juh-otsikko) !important;
	font-size: clamp(32px, 4.4vw, 48px) !important;
	line-height: 0.95 !important;
	text-transform: uppercase !important;
	color: var(--juh-teksti) !important;
}

.rt-juh.rt-juh .rt-juh__paketti-hinta {
	font-family: var(--juh-otsikko) !important;
	font-size: clamp(44px, 5.6vw, 64px) !important;
	line-height: 0.85 !important;
	white-space: nowrap !important;
	color: var(--juh-teksti) !important;
}

.rt-juh.rt-juh .rt-juh__paketti-kuvaus {
	font-size: clamp(16px, 1.6vw, 18px) !important;
	line-height: 1.5 !important;
	color: var(--juh-teksti) !important;
	font-weight: 700 !important;
	margin: 18px 0 0 !important;
	max-width: 560px !important;
	text-wrap: pretty !important;
}

.rt-juh.rt-juh .rt-juh__venyva {
	flex: 1 !important;
	min-height: 8px !important;
}

.rt-juh.rt-juh .rt-juh__paketti-alarivi {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 12px 20px !important;
	margin-top: 24px !important;
}

.rt-juh.rt-juh .rt-juh__pdf {
	font-size: 14.5px !important;
	color: var(--juh-teksti) !important;
}

.rt-juh.rt-juh .rt-juh__raatalointi {
	background: #000 !important;
	color: #fff !important;
	border-radius: 14px !important;
	padding: 22px !important;
	margin-top: 20px !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
}

.rt-juh.rt-juh .rt-juh__raatalointi-teksti {
	font-family: var(--juh-otsikko) !important;
	font-size: clamp(18px, 3vw, 22px) !important;
	line-height: 1.15 !important;
	text-transform: uppercase !important;
	color: #fff !important;
	flex: 1 1 260px !important;
}

.rt-juh.rt-juh .rt-juh__ukk {
	border-top: 1px solid var(--juh-raja) !important;
	margin-top: 18px !important;
}

.rt-juh.rt-juh .rt-juh__ukk-rivi {
	border-bottom: 1px solid var(--juh-raja) !important;
}

.rt-juh.rt-juh .rt-juh__ukk-otsikko {
	margin: 0 !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

.rt-juh.rt-juh .rt-juh__ukk-nappi {
	all: unset;
	box-sizing: border-box !important;
	width: 100% !important;
	cursor: pointer !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 16px !important;
	padding: 18px 0 !important;
	font-family: 'Helvetica Neue', Helvetica, Arial, system-ui, sans-serif !important;
	font-size: 16.5px !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
	text-transform: none !important;
	color: var(--juh-teksti) !important;
	background: transparent !important;
}

.rt-juh.rt-juh .rt-juh__ukk-nappi:hover {
	color: #000 !important;
}

.rt-juh.rt-juh .rt-juh__ukk-ikoni {
	flex: none !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	background: rgba(0, 0, 0, 0.06) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-family: var(--juh-otsikko) !important;
	font-size: 22px !important;
	line-height: 1 !important;
	transform: rotate(0deg) !important;
	transition: transform 0.35s cubic-bezier(.2, .8, .2, 1), background 0.25s ease !important;
}

.rt-juh.rt-juh .rt-juh__ukk-nappi[aria-expanded="true"] .rt-juh__ukk-ikoni {
	background: var(--juh-keltainen) !important;
	transform: rotate(45deg) !important;
}

.rt-juh.rt-juh .rt-juh__ukk-vastaus {
	display: grid !important;
	grid-template-rows: 0fr !important;
	transition: grid-template-rows 0.4s cubic-bezier(.2, .8, .2, 1) !important;
}

.rt-juh.rt-juh .rt-juh__ukk-vastaus > div {
	overflow: hidden !important;
	min-height: 0 !important;
}

.rt-juh.rt-juh .rt-juh__ukk-vastaus p {
	font-size: 15.5px !important;
	line-height: 1.7 !important;
	color: var(--juh-leipa) !important;
	padding: 0 48px 18px 0 !important;
	opacity: 0 !important;
	transform: translateY(-6px) !important;
	transition: opacity 0.35s ease, transform 0.4s cubic-bezier(.2, .8, .2, 1) !important;
}

.rt-juh.rt-juh .rt-juh__ukk-rivi--auki .rt-juh__ukk-vastaus {
	grid-template-rows: 1fr !important;
}

.rt-juh.rt-juh .rt-juh__ukk-rivi--auki .rt-juh__ukk-vastaus p {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

.rt-juh.rt-juh .rt-juh__myyntipisteet {
	margin-top: 20px !important;
}

.rt-juh.rt-juh .rt-juh__ammattilainen {
	position: relative !important;
	display: block !important;
	overflow: hidden !important;
	background: #0b0b0b !important;
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 22px !important;
	min-height: clamp(300px, 34vw, 400px) !important;
	scroll-margin-top: calc(var(--juh-header) + 16px) !important;
}

.rt-juh.rt-juh .rt-juh__ammattilainen:hover {
	color: #fff !important;
}

.rt-juh.rt-juh .rt-juh__ammattilainen-kuva {
	position: absolute !important;
	right: clamp(-120px, -6vw, 0px) !important;
	bottom: 0 !important;
	height: 120% !important;
	width: auto !important;
	max-width: none !important;
	opacity: 0.95 !important;
	pointer-events: none !important;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 35%) !important;
	mask-image: linear-gradient(90deg, transparent 0%, #000 35%) !important;
}

.rt-juh.rt-juh .rt-juh__ammattilainen-peite {
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(90deg, #0b0b0b 0%, rgba(11, 11, 11, 0.85) 45%, rgba(11, 11, 11, 0.1) 100%) !important;
	pointer-events: none !important;
}

.rt-juh.rt-juh .rt-juh__ammattilainen-sisus {
	position: relative !important;
	padding: clamp(28px, 5vw, 56px) !important;
	max-width: 640px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
}

.rt-juh.rt-juh .rt-juh__ammattilainen-lappu {
	font-family: var(--juh-otsikko) !important;
	font-size: 13px !important;
	letter-spacing: 3px !important;
	color: var(--juh-keltainen) !important;
}

.rt-juh.rt-juh .rt-juh__ammattilainen-otsikko {
	font-family: var(--juh-otsikko) !important;
	font-size: clamp(30px, 4.6vw, 52px) !important;
	line-height: 0.95 !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

.rt-juh.rt-juh .rt-juh__ammattilainen-teksti {
	font-size: clamp(15px, 1.6vw, 17px) !important;
	line-height: 1.6 !important;
	color: rgba(255, 255, 255, 0.82) !important;
	text-wrap: pretty !important;
}

.rt-juh.rt-juh .rt-juh__ammattilainen .rt-juh__nappi {
	align-self: flex-start !important;
	margin-top: 6px !important;
	padding: 16px 26px !important;
}

.rt-juh.rt-juh .rt-juh__ammattilainen:hover .rt-juh__nappi {
	background: var(--juh-keltainen-hover) !important;
}

.rt-juh.rt-juh .rt-juh__sisus--paketti {
	display: block !important;
	padding: calc(var(--juh-header) + clamp(20px, 4vw, 32px)) clamp(16px, 3vw, 32px) 72px !important;
}

.rt-juh.rt-juh .rt-juh__murupolku {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	color: var(--juh-vaimea) !important;
}

.rt-juh.rt-juh .rt-juh__murupolku a {
	color: var(--juh-vaimea) !important;
	text-decoration: none !important;
}

.rt-juh.rt-juh .rt-juh__murupolku a:hover {
	color: #000 !important;
	text-decoration: underline !important;
}

.rt-juh.rt-juh .rt-juh__murupolku [aria-current] {
	color: var(--juh-teksti) !important;
}

.rt-juh.rt-juh .rt-juh__ylaosa {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)) !important;
	gap: clamp(24px, 4vw, 56px) !important;
	align-items: start !important;
	margin-top: 18px !important;
}

.rt-juh.rt-juh .rt-juh__iso-kuva {
	position: relative !important;
	background: #f3f1ec !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	border-radius: 20px !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
}

.rt-juh.rt-juh .rt-juh__paketti-img--iso {
	inset: 8% !important;
	width: 84% !important;
	height: 84% !important;
}

.rt-juh.rt-juh .rt-juh__ylaosa-tiedot {
	min-width: 0 !important;
}

.rt-juh.rt-juh .rt-juh__paketti-h1 {
	font-family: var(--juh-otsikko) !important;
	font-size: clamp(34px, 6vw, 56px) !important;
	line-height: 0.95 !important;
	text-transform: uppercase !important;
	color: var(--juh-teksti) !important;
	margin: 12px 0 0 !important;
}

.rt-juh.rt-juh .rt-juh__iso-hinta {
	font-family: var(--juh-otsikko) !important;
	font-size: clamp(48px, 8vw, 72px) !important;
	line-height: 0.9 !important;
	margin-top: 20px !important;
	color: var(--juh-teksti) !important;
}

.rt-juh.rt-juh .rt-juh__alasivu-kuvaus {
	font-size: clamp(16px, 2vw, 18px) !important;
	line-height: 1.6 !important;
	color: var(--juh-teksti) !important;
	margin: 22px 0 0 !important;
	max-width: 620px !important;
	text-wrap: pretty !important;
}

.rt-juh.rt-juh .rt-juh__sisalto {
	margin-top: 22px !important;
	padding-top: 18px !important;
	border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
	max-width: 620px !important;
}

.rt-juh.rt-juh .rt-juh__sisalto-otsikko {
	font-family: var(--juh-otsikko) !important;
	font-size: 15px !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	color: var(--juh-teksti) !important;
}

.rt-juh.rt-juh .rt-juh__sisalto .rt-juh__check {
	align-items: flex-start !important;
}

.rt-juh.rt-juh .rt-juh__sisalto .rt-juh__check-merkki {
	width: 20px !important;
	height: 20px !important;
}

.rt-juh.rt-juh .rt-juh__napit {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin-top: 26px !important;
}

.rt-juh.rt-juh .rt-juh__napit .rt-juh__nappi--keltainen {
	padding: 16px 26px !important;
}

.rt-juh.rt-juh .rt-juh__apu {
	font-size: 14px !important;
	line-height: 1.6 !important;
	color: var(--juh-leipa) !important;
	margin: 14px 0 0 !important;
	max-width: 560px !important;
}

.rt-juh.rt-juh .rt-juh__alaosio {
	margin-top: clamp(48px, 7vw, 72px) !important;
}

.rt-juh.rt-juh .rt-juh__alaosio .rt-juh__h2 {
	margin: 0 !important;
}

.rt-juh.rt-juh .rt-juh__videot {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 520px), 1fr)) !important;
	gap: 20px !important;
	margin-top: 18px !important;
}

.rt-juh.rt-juh .rt-juh__video-kortti {
	background: #fff !important;
	border: 1px solid var(--juh-raja) !important;
	border-radius: 14px !important;
	overflow: hidden !important;
}

.rt-juh.rt-juh .rt-video {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	aspect-ratio: 16 / 9 !important;
	background: #000 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.rt-juh.rt-juh .rt-video iframe {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	border: 0 !important;
}

.rt-juh.rt-juh .rt-video--julkisivu {
	cursor: pointer !important;
	appearance: none !important;
}

.rt-juh.rt-juh .rt-video__kuva {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	display: block !important;
}

.rt-juh.rt-juh .rt-video__nappi {
	position: absolute !important;
	inset: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: transform 0.15s ease-in-out !important;
}

.rt-juh.rt-juh .rt-video--julkisivu:hover .rt-video__nappi,
.rt-juh.rt-juh .rt-video--julkisivu:focus-visible .rt-video__nappi {
	transform: scale(1.08) !important;
}

.rt-juh.rt-juh .rt-video--julkisivu:hover svg path:first-child {
	fill: #e2000a !important;
	fill-opacity: 1 !important;
}

.rt-juh.rt-juh .rt-juh__video-nimi {
	padding: 14px 16px !important;
	font-family: var(--juh-otsikko) !important;
	font-size: 17px !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	color: var(--juh-teksti) !important;
}

.rt-juh.rt-juh .rt-juh__muut {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
	gap: 14px !important;
	margin-top: 18px !important;
}

.rt-juh.rt-juh .rt-juh__muu {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	background: #fff !important;
	border: 1px solid var(--juh-raja) !important;
	border-radius: 16px !important;
	padding: 14px !important;
	text-decoration: none !important;
	color: var(--juh-teksti) !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.rt-juh.rt-juh .rt-juh__muu:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1) !important;
	color: var(--juh-teksti) !important;
}

.rt-juh.rt-juh .rt-juh__muu-kuva {
	flex: none !important;
	width: 110px !important;
	height: 110px !important;
	background: #f3f1ec !important;
	border-radius: 12px !important;
	overflow: hidden !important;
}

.rt-juh.rt-juh .rt-juh__muu-img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: contain !important;
	display: block !important;
}

.rt-juh.rt-juh .rt-juh__muu-tiedot {
	min-width: 0 !important;
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
}

.rt-juh.rt-juh .rt-juh__muu-nimi {
	font-family: var(--juh-otsikko) !important;
	font-size: 22px !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.rt-juh.rt-juh .rt-juh__muu-meta {
	font-size: 13.5px !important;
	color: var(--juh-vaimea) !important;
	margin-top: 6px !important;
}

.rt-juh.rt-juh .rt-juh__muu-hinta {
	font-family: var(--juh-otsikko) !important;
	font-size: 30px !important;
	line-height: 1 !important;
	margin-top: 10px !important;
}

.rt-juh.rt-juh .rt-juh__muu-nuoli {
	flex: none !important;
	font-family: var(--juh-otsikko) !important;
	font-size: 24px !important;
}
