/* Generic information pages (offer, etc.) */
#information-information.hauska-info-page {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
	background: #fff;
	color: #221F20;
	font-family: Montserrat, sans-serif;
}
#information-information.hauska-info-page * { box-sizing: border-box; }
.hin-hero {
	padding: 40px 0 0;
	background: #fff;
}
#information-information.hauska-info-page .hin-hero ul.breadcrumb.us-breadcrumb {
	margin: 0;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	text-transform: none;
}
#information-information.hauska-info-page .hin-hero .us-breadcrumb-item,
#information-information.hauska-info-page .hin-hero .us-breadcrumb-item a {
	color: #A8A8A8 !important;
	font-size: 12px !important;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0.5px;
	text-transform: none;
}
#information-information.hauska-info-page .hin-hero .us-breadcrumb-item:last-child,
#information-information.hauska-info-page .hin-hero .us-breadcrumb-item:last-child a {
	color: #221F20 !important;
}
.hin-hero__title {
	margin: 24px 0 0;
	color: #221F20;
	font-family: Montserrat, sans-serif;
	font-size: 40px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 48px;
	letter-spacing: 3px;
}
.hin-hero__title:after { display: none !important; content: none !important; }
.hin-body { padding: 40px 0 80px; }
.hin-content {
	color: rgba(34, 31, 32, 0.75);
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
}
.hin-content p { margin: 0 0 16px; }
.hin-content a { color: #BD9746; text-decoration: underline; }
.hin-content h2,
.hin-content h3 {
	margin: 32px 0 16px;
	color: #221F20;
	font-family: Montserrat, sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.hin-content h2:first-child,
.hin-content h3:first-child { margin-top: 0; }

/* Shared mobile layout for Hauska information pages (Figma 393) */
@media (max-width: 991px) {
	#information-guarantee.hauska-guarantee-page > .container.hauska-header-container,
	#information-delivery.hauska-delivery-page > .container.hauska-header-container,
	#information-privacy.hauska-privacy-page > .container.hauska-header-container,
	#information-legal.hauska-legal-page > .container.hauska-header-container,
	#information-about.hauska-about-page > .container.hauska-header-container,
	#information-information.hauska-info-page > .container.hauska-header-container {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.hgv-hero,
	.hdv-hero,
	.hpc-hero,
	.hlg-hero,
	.hin-hero {
		padding: 24px 20px 0 !important;
		box-sizing: border-box;
	}
	.hab-hero {
		padding: 24px 20px 40px !important;
	}
	.hsm-hero {
		padding: 24px 0 0 !important;
	}

	.hgv-hero ul.breadcrumb.us-breadcrumb,
	.hdv-hero ul.breadcrumb.us-breadcrumb,
	.hpc-hero ul.breadcrumb.us-breadcrumb,
	.hlg-hero ul.breadcrumb.us-breadcrumb,
	.hab-hero ul.breadcrumb.us-breadcrumb,
	.hsm-hero ul.breadcrumb.us-breadcrumb,
	.hin-hero ul.breadcrumb.us-breadcrumb {
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
		gap: 6px;
		margin: 0 !important;
		padding: 0 !important;
	}

	.hgv-hero .us-breadcrumb-item,
	.hdv-hero .us-breadcrumb-item,
	.hpc-hero .us-breadcrumb-item,
	.hlg-hero .us-breadcrumb-item,
	.hab-hero .us-breadcrumb-item,
	.hsm-hero .us-breadcrumb-item,
	.hin-hero .us-breadcrumb-item,
	.hgv-hero .us-breadcrumb-item a,
	.hdv-hero .us-breadcrumb-item a,
	.hpc-hero .us-breadcrumb-item a,
	.hlg-hero .us-breadcrumb-item a,
	.hab-hero .us-breadcrumb-item a,
	.hsm-hero .us-breadcrumb-item a,
	.hin-hero .us-breadcrumb-item a {
		color: #A8A8A8 !important;
		font-size: 12px !important;
		font-weight: 400 !important;
		line-height: 16px !important;
		letter-spacing: 0.5px !important;
		text-transform: none !important;
	}

	.hgv-hero .us-breadcrumb-item:last-child,
	.hdv-hero .us-breadcrumb-item:last-child,
	.hpc-hero .us-breadcrumb-item:last-child,
	.hlg-hero .us-breadcrumb-item:last-child,
	.hab-hero .us-breadcrumb-item:last-child,
	.hsm-hero .us-breadcrumb-item:last-child,
	.hin-hero .us-breadcrumb-item:last-child,
	.hgv-hero .us-breadcrumb-item:last-child a,
	.hdv-hero .us-breadcrumb-item:last-child a,
	.hpc-hero .us-breadcrumb-item:last-child a,
	.hlg-hero .us-breadcrumb-item:last-child a,
	.hab-hero .us-breadcrumb-item:last-child a,
	.hsm-hero .us-breadcrumb-item:last-child a,
	.hin-hero .us-breadcrumb-item:last-child a {
		color: #221F20 !important;
	}

	.hgv-hero .us-breadcrumb-item + .us-breadcrumb-item::before,
	.hdv-hero .us-breadcrumb-item + .us-breadcrumb-item::before,
	.hpc-hero .us-breadcrumb-item + .us-breadcrumb-item::before,
	.hlg-hero .us-breadcrumb-item + .us-breadcrumb-item::before,
	.hab-hero .us-breadcrumb-item + .us-breadcrumb-item::before,
	.hsm-hero .us-breadcrumb-item + .us-breadcrumb-item::before,
	.hin-hero .us-breadcrumb-item + .us-breadcrumb-item::before {
		display: inline-block;
		width: 10px;
		padding: 0 !important;
		margin: 0 2px 0 0;
		color: transparent !important;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath d='M3.5 2.5L6.5 5L3.5 7.5' stroke='%23C8C8C8' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px 10px no-repeat;
		content: "" !important;
	}

	.hgv-hero__title,
	.hdv-hero__title,
	.hpc-hero__title,
	.hlg-hero__title,
	.hab-hero__title,
	.hsm-hero__title,
	.hin-hero__title,
	#information-information.hauska-info-page .hin-hero__title {
		margin: 16px 0 0 !important;
		padding: 0 !important;
		color: #221F20 !important;
		font-family: Montserrat, sans-serif !important;
		font-size: 24px !important;
		font-weight: 500 !important;
		line-height: 34px !important;
		letter-spacing: 3px !important;
		text-transform: uppercase !important;
	}

	.hgv-hero__title:after,
	.hdv-hero__title:after,
	.hpc-hero__title:after,
	.hlg-hero__title:after,
	.hab-hero__title:after,
	.hsm-hero__title:after,
	.hin-hero__title:after {
		display: none !important;
		content: none !important;
	}

	.hgv-body,
	.hdv-body,
	.hpc-body,
	.hlg-body {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
		padding: 24px 18px 80px !important;
		box-sizing: border-box;
	}

	.hin-body {
		padding: 24px 18px 80px !important;
		box-sizing: border-box;
	}

	.hgv-nav,
	.hdv-nav,
	.hpc-nav,
	.hlg-nav {
		width: 100% !important;
		flex: none !important;
		position: static !important;
		top: auto !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
		padding: 0 0 16px !important;
		counter-reset: info-toc;
	}

	.hgv-nav__label,
	.hdv-nav__label,
	.hpc-nav__label,
	.hlg-nav__label {
		width: 100% !important;
		padding: 0 0 14px !important;
		color: #737373 !important;
		font-size: 12px !important;
		font-weight: 500 !important;
		line-height: 15px !important;
		letter-spacing: 2px !important;
		text-transform: uppercase !important;
	}

	.hgv-nav a,
	.hdv-nav a,
	.hpc-nav a,
	.hlg-nav a,
	#information-guarantee.hauska-guarantee-page .hgv-nav a,
	#information-delivery.hauska-delivery-page .hdv-nav a,
	#information-privacy.hauska-privacy-page .hpc-nav a,
	#information-legal.hauska-legal-page .hlg-nav a {
		display: flex !important;
		align-items: center !important;
		gap: 14px !important;
		width: 100% !important;
		padding: 12px 0 !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(34, 31, 32, 0.07) !important;
		color: #221F20 !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 24px !important;
		letter-spacing: 1px !important;
		text-transform: uppercase !important;
		counter-increment: info-toc;
	}

	.hgv-nav a:last-of-type,
	.hdv-nav a:last-of-type,
	.hpc-nav a:last-of-type,
	.hlg-nav a:last-of-type {
		border-bottom: 0 !important;
	}

	.hgv-nav a::before,
	.hdv-nav a::before,
	.hpc-nav a::before,
	.hlg-nav a::before {
		content: counter(info-toc, decimal-leading-zero);
		flex: 0 0 auto;
		color: #BD9746;
		font-size: 14px;
		font-weight: 300;
		line-height: 24px;
		letter-spacing: 1px;
		text-transform: none;
	}

	.hgv-nav a::after,
	.hdv-nav a::after,
	.hpc-nav a::after,
	.hlg-nav a::after {
		content: "";
		flex: 0 0 16px;
		width: 16px;
		height: 16px;
		margin-left: auto;
		opacity: 0.3;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='M6 4.5L10 8L6 11.5' stroke='%23221F20' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
	}

	.hgv-nav a.is-on,
	.hdv-nav a.is-on,
	.hpc-nav a.is-on,
	.hlg-nav a.is-on,
	#information-guarantee.hauska-guarantee-page .hgv-nav a.is-on,
	#information-delivery.hauska-delivery-page .hdv-nav a.is-on,
	#information-privacy.hauska-privacy-page .hpc-nav a.is-on,
	#information-legal.hauska-legal-page .hlg-nav a.is-on {
		border-left: 0 !important;
		color: #221F20 !important;
	}

	.hgv-main,
	.hdv-main,
	.hpc-main,
	.hlg-main {
		width: 100%;
		padding-top: 16px;
	}

	.hgv-sec,
	.hdv-sec,
	.hpc-sec,
	.hlg-sec,
	.hgv-sec + .hgv-sec,
	.hdv-sec + .hdv-sec,
	.hpc-sec + .hpc-sec,
	.hlg-sec + .hlg-sec {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0 !important;
		width: 100% !important;
		padding-top: 28px !important;
		border-bottom: 0 !important;
		scroll-margin-top: 81px;
	}

	.hgv-main > .hgv-sec:first-child,
	.hdv-main > .hdv-sec:first-child,
	.hpc-main > .hpc-sec:first-child,
	.hlg-main > .hlg-intro,
	.hlg-main > .hlg-sec:first-of-type {
		padding-top: 24px !important;
	}

	.hgv-sec__head,
	.hdv-sec__head,
	.hpc-sec__head,
	.hlg-sec__head {
		width: 100% !important;
		flex: none !important;
	}

	.hgv-sec__num,
	.hdv-sec__num,
	.hpc-sec__num,
	.hlg-sec__num {
		color: #BD9746 !important;
		font-size: 32px !important;
		font-weight: 300 !important;
		line-height: 40px !important;
		letter-spacing: 2px !important;
	}

	.hgv-sec__title,
	.hdv-sec__title,
	.hpc-sec__title,
	.hlg-sec__title {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-top: 12px !important;
		color: #221F20 !important;
		font-size: 16px !important;
		font-weight: 500 !important;
		line-height: 28px !important;
		letter-spacing: 1px !important;
		text-transform: uppercase !important;
	}

	.hgv-sec__rule,
	.hdv-sec__rule,
	.hpc-sec__rule,
	.hlg-sec__rule {
		width: 48px !important;
		height: 1px !important;
		margin-top: 14px !important;
		background: #2A2826 !important;
	}

	.hgv-sec__body,
	.hdv-sec__body,
	.hpc-sec__body,
	.hlg-sec__body {
		width: 100%;
		padding: 16px 0 0 !important;
		gap: 16px !important;
	}

	.hgv-sec__body p,
	.hdv-sec__body p,
	.hpc-sec__body p,
	.hlg-sec__body p,
	.hlg-intro p,
	.hin-content,
	.hin-content p,
	.hin-content li {
		margin: 0;
		color: rgba(34, 31, 32, 0.75) !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 26px !important;
	}

	.hgv-sec__body p + p,
	.hdv-sec__body p + p,
	.hpc-sec__body p + p,
	.hlg-sec__body p + p,
	.hin-content p + p {
		margin-top: 16px;
	}

	.hgv-sec__body strong,
	.hdv-sec__body strong,
	.hpc-sec__body strong,
	.hlg-sec__body strong,
	.hin-content strong {
		color: rgba(34, 31, 32, 0.75) !important;
		font-weight: 700 !important;
	}

	.hgv-sec__body a,
	.hdv-sec__body a,
	.hpc-sec__body a,
	.hlg-sec__body a,
	.hin-content a {
		color: #BD9746 !important;
		text-decoration: underline !important;
	}

	.hgv-note,
	.hdv-note {
		padding: 6px 0 6px 20px !important;
		border-left: 2px solid #BD9746 !important;
	}

	.hpc-sec__body p.hpc-lead {
		color: #221F20 !important;
		font-weight: 500 !important;
	}

	.hdv-sec__title { width: 100% !important; }
	.hdv-extra__title {
		font-size: 14px !important;
		line-height: 24px !important;
		letter-spacing: 1px !important;
	}
	.hdv-list li {
		font-size: 14px !important;
		line-height: 26px !important;
	}
	.hdv-list li::before { margin-top: 10px; }

	.hdv-cta {
		flex-direction: column;
		align-items: stretch !important;
		gap: 20px;
		padding: 40px 20px !important;
	}
	.hdv-cta__title {
		font-size: 20px !important;
		line-height: 28px !important;
	}
	.hdv-cta__phone,
	.hdv-cta__btn {
		width: 100%;
		padding: 16px 20px;
		font-size: 14px;
	}

	.hin-content h2,
	.hin-content h3 {
		margin: 28px 0 12px;
		color: #221F20;
		font-family: Montserrat, sans-serif;
		font-size: 16px;
		font-weight: 500;
		line-height: 28px;
		letter-spacing: 1px;
		text-transform: uppercase;
	}
	.hin-content h2:first-child,
	.hin-content h3:first-child { margin-top: 0; }

	.hsm-body {
		padding: 24px 0 64px !important;
	}
}
