.pricing-section .price-grid,
.cleaco-checkout-package-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}
.price-card {
	background: #fff;
	border: 1px solid rgba(27, 44, 45, .14);
	border-radius: 18px;
	padding: clamp(1.25rem, 2.5vw, 2rem);
	box-shadow: 0 12px 30px rgba(20, 40, 40, .06);
}
.price-card h3 { margin-top: .25rem; line-height: 1.3; }
.price-card-featured { border-color: #2e999c; box-shadow: 0 14px 34px rgba(46, 153, 156, .15); }
.price-scope, .section-kicker, .eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; font-weight: 700; }
.price-amount { font-size: clamp(2rem, 3vw, 2.65rem); line-height: 1.1; font-weight: 700; margin: .5rem 0 1rem; }
.price-card .button { margin-top: 1rem; }
.cleaco-pricing-service-group { margin-top: clamp(2.5rem, 5vw, 4rem); }
.cleaco-pricing-service-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.25rem; }
.cleaco-pricing-service-header h3 { margin: .25rem 0 .6rem; }
.cleaco-pricing-service-header p { max-width: 720px; }
.cleaco-pricing-service-group .price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cleaco-price-service-link { flex: 0 0 auto; margin-bottom: 1rem; font-weight: 700; }
.price-card .cleaco-price-service-link { margin: .75rem 0 0; font-size: .92rem; }
.cleaco-service-package-offers { background: #f4f8f6; }
.cleaco-service-package-group { margin-top: 2rem; }
.cleaco-service-package-group h3 { margin-bottom: .4rem; }
.cleaco-service-package-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; margin-top: 1.1rem; }
.cleaco-service-package-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: clamp(1.1rem, 2.5vw, 1.6rem); border: 1px solid rgba(27, 44, 45, .14); border-radius: 16px; background: #fff; box-shadow: 0 10px 25px rgba(20, 40, 40, .05); }
.cleaco-service-package-card h4 { margin: .2rem 0 .5rem; font-size: 1.2rem; line-height: 1.35; }
.cleaco-service-package-card p { max-width: 64ch; }
.cleaco-service-package-card .price-scope { margin-bottom: .4rem; }
.cleaco-service-package-amount { margin: .25rem 0 .7rem; font-size: 1.8rem; font-weight: 700; line-height: 1.1; }
.cleaco-service-package-card .button { margin-top: auto; }
.cleaco-service-package-note { margin-top: 1.2rem; color: #4a5554; font-size: .94rem; }
.tax-note { color: #4a5554; }
.cleaco-checkout-container { max-width: 950px; }
.cleaco-booking-info { margin: 1.5rem 0; padding: clamp(1.1rem,3vw,1.75rem); border: 1px solid #c7d9ce; border-radius: 21px; background: #f6f7f3; scroll-margin-top: 110px; }
.cleaco-booking-info h2 { margin: 0 0 .8rem; font-size: clamp(1.2rem,3.5vw,1.5rem); line-height: 1.35; }
.cleaco-booking-info p { margin: .7rem 0; line-height: 1.65; }
.cleaco-booking-info ol { padding-left: 1.3rem; margin: .8rem 0; }
.cleaco-booking-info li { margin: .6rem 0; line-height: 1.6; }
.cleaco-booking-info a { font-weight: 650; text-decoration: underline; text-underline-offset: .15em; }
.price-unit-note { margin: -.55rem 0 1rem; color: #3e765c; font-size: .9rem; font-weight: 650; }
.cleaco-booking-info-compact { margin: 1.25rem 0 2rem; }
.cleaco-booking-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 1rem; }
.cleaco-booking-steps article { position: relative; min-width: 0; overflow: hidden; padding: 1.35rem 1rem 1rem; border: 1px solid #dce7df; border-radius: 16px; background: #fff; }
.cleaco-booking-steps article::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg,#315f49 0%,#fff 100%); }
.cleaco-booking-steps h3 { margin: .6rem 0 .35rem; font-size: 1.05rem; }
.cleaco-booking-steps p { margin: 0; font-size: .92rem; }
.cleaco-booking-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: #e7f1e9; color: #347252; }
.cleaco-booking-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cleaco-journey-discounts { margin: 0 0 1.5rem; padding: 1.1rem 1.2rem; border: 1px solid #d7e3db; border-radius: 18px; background: #f6f7f3; color: #14353a; }
.cleaco-journey-discounts > h2 { margin: 0 0 .75rem; font-size: 1.1rem; line-height: 1.3; }
.avgs-section { background: #f5f2e9; }
.avgs-section .avgs-intro,.avgs-section .avgs-how { max-width: 78ch; }
.avgs-section .avgs-how { margin: 1rem 0 1.25rem; font-weight: 650; }
.avgs-section .avgs-source { margin: 1rem 0 0; }
.avgs-section .avgs-source a { text-decoration: underline; text-underline-offset: .15em; }
@media (min-width: 901px) {
	.avgs-section > .container { width: min(900px,calc(100% - 48px)); max-width: 900px; margin-inline: auto; }
	.avgs-section .cleaco-avgs-upload-form { width: 100%; max-width: none; }
}
.cleaco-avgs-upload-form { position: relative; max-width: 900px; padding: clamp(1rem,2.5vw,1.5rem); border: 1px solid #e2ddcf; border-radius: 18px; background: #fff; }
.cleaco-avgs-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem 1rem; }
.cleaco-avgs-fields > label { display: grid; gap: .4rem; font-weight: 650; }
.cleaco-avgs-fields input:not([type="file"]) { width: 100%; min-height: 46px; padding: .6rem .75rem; border: 1px solid #cbd5ce; border-radius: 9px; font: inherit; }
.cleaco-avgs-fields input[type="file"] { display: block; max-width: 100%; padding: .65rem; border: 1px dashed #9caf9f; border-radius: 9px; background: #f8faf7; font: inherit; font-size: .9rem; }
.cleaco-avgs-file { grid-column: 1 / -1; }
.cleaco-avgs-consent { display: flex; align-items: flex-start; gap: .6rem; margin: 1rem 0 .75rem; font-size: .9rem; line-height: 1.6; }
.cleaco-avgs-consent input { flex: 0 0 auto; margin-top: .28rem; accent-color: #3e765c; }
.cleaco-avgs-consent a { text-decoration: underline; text-underline-offset: .15em; }
.avgs-upload-note { margin: 0 0 1rem; color: #52635a; font-size: .86rem; line-height: 1.55; }
.cleaco-avgs-honeypot { position: absolute!important; width: 1px!important; height: 1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; }
.avgs-form-message { max-width: 900px; padding: .9rem 1rem; border-radius: 10px; }
.avgs-form-success { background: #e7f3e8; color: #1b5b3b; }
.avgs-form-error { background: #fff0ea; color: #7a3022; }
.cleaco-price-details { margin-top: 1rem; border-top: 1px solid #e4e9e5; padding-top: .75rem; }
.cleaco-price-details summary { cursor: pointer; color: #337050; font-weight: 700; }
.cleaco-price-details > div { padding-top: .6rem; font-size: .9rem; line-height: 1.6; }
.cleaco-checkout-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	background: #f1f6f4;
	border: 1px solid rgba(27, 44, 45, .12);
	border-radius: 18px;
}
.cleaco-checkout-summary h2 { margin: .35rem 0; }
.cleaco-checkout-summary > strong { font-size: 1.7rem; white-space: nowrap; }
.cleaco-checkout-form {
	margin-top: 1.5rem;
	scroll-margin-top: 7rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	background: #fff;
	border: 1px solid rgba(27, 44, 45, .14);
	border-radius: 18px;
	box-shadow: 0 12px 30px rgba(20, 40, 40, .06);
}
.cleaco-checkout-form h2 { margin-top: 0; }
.cleaco-checkout-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.cleaco-checkout-fields label { display: grid; gap: .4rem; font-weight: 600; }
.cleaco-checkout-fields input,
.cleaco-checkout-fields select {
	width: 100%;
	min-height: 48px;
	padding: .7rem .8rem;
	border: 1px solid #c8d3d0;
	border-radius: 9px;
	background: #fff;
	font: inherit;
}
.cleaco-checkout-consent { display: flex; align-items: flex-start; gap: .6rem; margin: 1.2rem 0; }
.cleaco-checkout-consent input { margin-top: .25rem; }
.cleaco-checkout-terms, .cleaco-checkout-small { color: #4a5554; font-size: .94rem; }
.cleaco-test-banner { padding: 1rem 1.2rem; border-left: 4px solid #e2a333; background: #fff8e9; border-radius: 8px; }
.cleaco-checkout-notice, .cleaco-checkout-error { padding: 1.4rem 1.6rem; border-radius: 12px; margin: 1rem 0 1.5rem; }
.cleaco-checkout-notice { background: #eff7f2; border: 1px solid #b9d7c4; }
.cleaco-checkout-error { background: #fff1ee; border: 1px solid #efb9b0; }
.cleaco-checkout-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.price-card form { margin-top: 1rem; }
.cleaco-cart-empty { padding: 1.5rem 0; }
.cleaco-checkout-progress { display: flex; justify-content: space-between; gap: 1rem; margin: 0 0 1rem; padding: .85rem 1rem; border-radius: 10px; background: #f3f6f5; color: #4a5554; }
.cleaco-checkout-progress [aria-current="step"] { color: #1b2c2d; }
.cleaco-checkout-summary { align-items: flex-start; }
.cleaco-checkout-summary-list { list-style: none; margin: 1rem 0 0; padding: 0; }
.cleaco-checkout-summary-list li { display: grid; grid-template-columns: 1fr auto; gap: .2rem 1rem; padding: .8rem 0; border-top: 1px solid rgba(27, 44, 45, .12); }
.cleaco-checkout-summary-list small { grid-column: 1 / -1; color: #4a5554; }
.cleaco-checkout-grand-total { padding-top: 2rem; }
.cleaco-cart-table-wrap { overflow-x: auto; }
.cleaco-cart-form { padding: clamp(1rem, 2vw, 1.5rem); background: #fff; border: 1px solid rgba(27, 44, 45, .14); border-radius: 18px; box-shadow: 0 12px 30px rgba(20, 40, 40, .06); }
.cleaco-cart-table { width: 100%; border-collapse: collapse; min-width: 620px; }
.cleaco-cart-table th, .cleaco-cart-table td { padding: .9rem .7rem; border-bottom: 1px solid rgba(27, 44, 45, .12); text-align: left; vertical-align: top; }
.cleaco-cart-table th { color: #4a5554; font-size: .9rem; }
.cleaco-cart-table td:first-child { min-width: 220px; }
.cleaco-cart-table td:first-child span { display: block; margin-top: .25rem; color: #4a5554; font-size: .92rem; }
.cleaco-cart-table input[type="number"] { width: 76px; min-height: 42px; padding: .45rem; border: 1px solid #c8d3d0; border-radius: 8px; font: inherit; }
.cleaco-cart-remove { display: inline-flex; align-items: center; justify-content: center; width: 2.35rem; height: 2.35rem; padding: 0; border: 1px solid #d7e0dd; border-radius: 50%; background: #fff; color: #526260; cursor: pointer; font: inherit; font-size: 1.7rem; font-weight: 500; line-height: 1; transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.cleaco-cart-remove:hover, .cleaco-cart-remove:focus-visible { border-color: #c9786f; background: #fff1ee; color: #9e392e; }
.cleaco-cart-remove:focus-visible { outline: 3px solid rgba(41, 111, 114, .28); outline-offset: 2px; }
.cleaco-checkout-back { border: 0; background: none; color: #296f72; text-decoration: underline; cursor: pointer; font: inherit; }
.cleaco-cart-actions, .cleaco-cart-footer { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1.25rem; }
.cleaco-cart-actions > strong { display: flex; align-items: baseline; gap: 1.2rem; font-size: 1.1rem; }
.cleaco-cart-actions > strong span { font-size: 1.45rem; }
.cleaco-cart-pay { min-width: 190px; text-align: center; }
.cleaco-payment-method { margin-top: 1.5rem; padding: 1rem 1.2rem; background: #f1f6f4; border-radius: 10px; }
.cleaco-payment-method p { margin-bottom: 0; color: #4a5554; }
.cleaco-cart-notice { padding: .9rem 1rem; }
.cleaco-discount-notices { margin: 1rem 0 1.5rem; padding: 1rem 1.2rem; border: 1px solid rgba(46, 153, 156, .25); border-left: 4px solid #2e999c; border-radius: 12px; background: #eff8f6; color: #1b3838; }
.cleaco-discount-notices p { margin: .35rem 0; }
.cleaco-discount-notices-note { color: #4a5554; font-size: .9rem; }
.cleaco-discount-card-hint { margin: -.35rem 0 .85rem; color: #296f72; font-size: .9rem; font-weight: 700; }
.cleaco-discount-select { display: grid; gap: .7rem; margin-top: 1rem; padding: 1rem 1.1rem; border: 1px solid rgba(46, 153, 156, .3); border-radius: 12px; background: #eff8f6; }
.cleaco-discount-select > label:first-child { display: grid; gap: .4rem; }
.cleaco-discount-select select { max-width: 28rem; min-height: 44px; padding: .5rem .7rem; border: 1px solid #c8d3d0; border-radius: 8px; font: inherit; }
.cleaco-discount-select-note, .cleaco-checkout-birth-date small { color: #4a5554; font-size: .9rem; font-weight: 400; line-height: 1.45; }
.cleaco-unemployment-confirm { display: flex; align-items: flex-start; gap: .75rem; cursor: pointer; }
.cleaco-unemployment-confirm input { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; margin: .2rem 0 0; accent-color: #2e999c; }
.cleaco-unemployment-confirm span { display: block; line-height: 1.45; }
.cleaco-cart-item-link { color: inherit; text-decoration: underline; text-decoration-color: rgba(41, 111, 114, .5); text-underline-offset: .15em; }
.cleaco-cart-item-link:hover, .cleaco-cart-item-link:focus-visible { color: #296f72; text-decoration-color: currentColor; }
.cleaco-cart-totals { display: grid; gap: .5rem; min-width: min(360px, 100%); }
.cleaco-cart-total-row { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.cleaco-cart-discount-row { color: #236849; }
.cleaco-cart-total-row-final { padding-top: .65rem; border-top: 1px solid rgba(27, 44, 45, .16); font-size: 1.15rem; }
.cleaco-young-discount-summary { color: #236849; }
.cleaco-checkout-birth-date { grid-column: 1 / -1; }
.cleaco-checkout-birth-date input { max-width: 24rem; }
.cleaco-checkout-birth-date small { font-weight: 400; }
.cleaco-young-age-error { color: #9e392e !important; font-weight: 700 !important; }
.cleaco-cart-actions { align-items: flex-start; }

/* Tighten the pricing journey and keep the key choices close together. */
.pricing-section { padding-block: clamp(1rem, 2.2vw, 1.6rem) clamp(1.25rem, 2.5vw, 1.8rem); }
.pricing-section > .container > .cleaco-discount-notices { margin: 0 0 .85rem; padding: .75rem 1rem; }
.pricing-section .price-grid { gap: .9rem; }
.pricing-section .price-card { padding: clamp(1rem, 1.8vw, 1.4rem); }
.pricing-section .price-card > p { margin-block: .45rem; }
.pricing-section .price-card .price-amount { margin-block: .3rem .6rem; }
.pricing-section .price-card form { margin-top: .7rem; }
.pricing-section .cleaco-price-details { margin-top: .7rem; padding-top: .55rem; }
.cleaco-prices-finder-section { padding-block: .5rem clamp(1rem, 2vw, 1.5rem); }
.pricing-section + .cleaco-prices-finder-section { margin-top: 0; }
.cleaco-prices-finder-section #paket-finder { margin-top: 0; }
.cleaco-booking-info-compact { margin: .75rem 0 1rem; padding: clamp(.9rem, 2vw, 1.25rem); }
.cleaco-booking-info-compact h2 { margin-bottom: .55rem; }
.cleaco-booking-info-compact .cleaco-booking-steps { gap: .75rem; margin-top: .6rem; }
.cleaco-booking-info-compact .cleaco-booking-steps article { padding: 1rem .85rem .8rem; }
.cleaco-booking-info-compact .cleaco-booking-steps h3 { margin-top: .35rem; }
.avgs-section { padding-block: clamp(1.5rem, 3vw, 2.4rem); }
.avgs-section > .container { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; }
.avgs-section .eyebrow,
.avgs-section h2,
.avgs-section .avgs-intro,
.avgs-section .avgs-eligibility,
.avgs-section .avgs-how,
.avgs-section .avgs-form-message,
.avgs-section .cleaco-avgs-upload-form { width: 100%; max-width: 900px; margin-block: 0; }
.avgs-section .avgs-eligibility { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; border: 1px solid #dfd9c9; border-radius: 12px; background: rgba(255,255,255,.68); }
.avgs-section .avgs-eligibility p { margin: 0; color: #4a5554; }
.avgs-section .avgs-source-button { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 42px; padding: .6rem .9rem; border: 1px solid #279c9d; border-radius: 10px; background: #fff; color: #173b3d; font-weight: 700; text-decoration: none; }
.avgs-section .avgs-source-button:hover,
.avgs-section .avgs-source-button:focus-visible { background: #279c9d; color: #fff; }
.avgs-section .avgs-how { margin-top: .15rem; }
.avgs-section .cleaco-avgs-upload-form { padding: clamp(.9rem, 2vw, 1.25rem); }
.cleaco-checkout-submit { display: block; margin-inline: auto; }
.cleaco-checkout-small { text-align: center; font-size: .82rem; }
@media (max-width: 620px) {
	.pricing-section { padding-block: .75rem 1rem; }
	.pricing-section .price-grid { gap: .7rem; }
	.cleaco-booking-info-compact { margin-block: .5rem .75rem; }
	.avgs-section .avgs-eligibility { align-items: stretch; flex-direction: column; }
	.avgs-section .avgs-source-button { width: 100%; }
}
@media (max-width: 900px) {
	.pricing-section .price-grid, .cleaco-checkout-package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
	.pricing-section .price-grid, .cleaco-checkout-package-grid, .cleaco-checkout-fields { grid-template-columns: 1fr; }
	.cleaco-service-package-grid { grid-template-columns: 1fr; }
	.cleaco-pricing-service-header { align-items: flex-start; flex-direction: column; gap: .5rem; }
	.cleaco-pricing-service-group .price-grid { grid-template-columns: 1fr; }
	.cleaco-price-service-link { margin-bottom: .75rem; }
	.cleaco-checkout-summary { align-items: flex-start; flex-direction: column; }
	.cleaco-checkout-progress, .cleaco-cart-actions, .cleaco-cart-footer { align-items: stretch; flex-direction: column; }
	.cleaco-checkout-grand-total { padding-top: 0; }
	.cleaco-cart-actions > strong { justify-content: space-between; }
	.cleaco-cart-totals { width: 100%; min-width: 0; }
	.cleaco-cart-footer .button { width: 100%; }
	.cleaco-cart-table-wrap { overflow: visible; }
	.cleaco-cart-form { padding: .75rem; }
	.cleaco-cart-table { display: block; min-width: 0; border-collapse: separate; }
	.cleaco-cart-table thead { display: none; }
	.cleaco-cart-table tbody { display: grid; gap: .8rem; }
	.cleaco-cart-table tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 2.5rem;
		grid-template-areas: "item item remove" "quantity quantity remove" "unit total remove";
		align-items: center;
		gap: .75rem .65rem;
		padding: .95rem;
		border: 1px solid rgba(27, 44, 45, .14);
		border-radius: 14px;
		background: #fff;
	}
	.cleaco-cart-table td { display: block; min-width: 0; padding: 0; border: 0; text-align: left; }
	.cleaco-cart-table td:first-child { grid-area: item; min-width: 0; padding-right: .25rem; overflow-wrap: anywhere; }
	.cleaco-cart-table td:first-child strong { display: block; font-size: 1.05rem; line-height: 1.35; }
	.cleaco-cart-table td:first-child span { font-size: .86rem; line-height: 1.4; }
	.cleaco-cart-table td:nth-child(2) { grid-area: quantity; display: flex; align-items: center; gap: .75rem; }
	.cleaco-cart-table td:nth-child(2)::before { content: attr(data-label); color: #4a5554; font-size: .9rem; font-weight: 600; }
	.cleaco-cart-table td:nth-child(2) input[type="number"] { width: 76px; }
	.cleaco-cart-table td:nth-child(3) { grid-area: unit; }
	.cleaco-cart-table td:nth-child(4) { grid-area: total; font-weight: 700; }
	.cleaco-cart-table td:nth-child(3)::before, .cleaco-cart-table td:nth-child(4)::before { display: block; margin-bottom: .15rem; color: #4a5554; content: attr(data-label); font-size: .78rem; font-weight: 600; }
	.cleaco-cart-table td:last-child { grid-area: remove; align-self: start; justify-self: end; }
}
.cleaco-payment-method { display: grid; gap: .8rem; margin: 1.2rem 0; padding: 1rem 1.2rem; border: 1px solid rgba(27, 44, 45, .16); border-radius: 12px; }
.cleaco-payment-method legend { padding: 0 .4rem; }
.cleaco-payment-method label { display: flex; align-items: flex-start; gap: .65rem; cursor: pointer; }
.cleaco-payment-method label > span { display: grid; gap: .25rem; }
.cleaco-payment-method small { color: #4a5554; font-size: .9rem; font-weight: 400; line-height: 1.45; }
.cleaco-payment-logos { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin: .55rem 0 .35rem; padding: 0; list-style: none; }
.cleaco-payment-logos li { position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: 2.9rem; height: 1.85rem; padding: .18rem .42rem; overflow: hidden; border: 1px solid #dfe4e7; border-radius: 5px; background: #fff; color: #14324a; font: 700 .75rem/1 Arial,sans-serif; white-space: nowrap; }
.cleaco-payment-logos .cleaco-logo-visa { color: #1434cb; font-style: italic; font-size: .95rem; }
.cleaco-payment-logos .cleaco-logo-mastercard { gap: 0; min-width: 3.7rem; font-size: .45rem; }
.cleaco-logo-mastercard i { width: .9rem; height: .9rem; border-radius: 50%; background: #eb001b; opacity: .9; }
.cleaco-logo-mastercard i + i { margin-left: -.35rem; background: #f79e1b; mix-blend-mode: multiply; }
.cleaco-logo-mastercard span { position: absolute; bottom: .14rem; font-size: .32rem; color: #333; }
.cleaco-payment-logos .cleaco-logo-amex { background: #2e77bc; color: #fff; font-size: .65rem; }
.cleaco-payment-logos .cleaco-logo-apple { color: #111; font-size: .68rem; }
.cleaco-payment-logos .cleaco-logo-google { color: #444; font-size: .7rem; }
.cleaco-logo-google b { margin-right: .15rem; color: #4285f4; font-size: .95rem; }
.cleaco-payment-logos .cleaco-logo-amazon { color: #111; font-size: .56rem; letter-spacing: -.04em; }
.cleaco-payment-logos .cleaco-logo-klarna { background: #ffb3c7; color: #111; font-size: .7rem; }
.cleaco-payment-logos .cleaco-logo-link { background: #635bff; color: #fff; font-size: .75rem; }
.cleaco-payment-logos .cleaco-logo-bancontact { color: #111; font-size: .48rem; }
.cleaco-payment-logos .cleaco-logo-bank { font-size: .53rem; }
.cleaco-payment-availability { display: block; margin-bottom: .3rem; }
.cleaco-booking-info-compact .cleaco-booking-steps article { min-height: 0; }
.cleaco-booking-info-compact .cleaco-booking-steps h3 { margin: .55rem 0 0; }
@media(max-width:760px) {
	.cleaco-booking-steps { grid-template-columns: 1fr; }
	.cleaco-avgs-fields { grid-template-columns: 1fr; }
	.cleaco-avgs-file { grid-column: auto; }
}
.cleaco-stripe-embedded{max-width:720px;margin:2rem auto;padding:clamp(1.25rem,3vw,2rem);border:1px solid #d9e5e0;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(16,46,37,.07)}
.cleaco-stripe-embedded h2{margin:.25rem 0 .75rem}
.cleaco-stripe-express{margin:1.25rem 0}
.cleaco-stripe-or{display:flex;align-items:center;gap:1rem;color:#66736e;font-size:.9rem;margin:1.25rem 0}
.cleaco-stripe-or[hidden]{display:none}
.cleaco-stripe-or:before,.cleaco-stripe-or:after{content:"";height:1px;background:#d9e5e0;flex:1}
.cleaco-stripe-payment{margin:1rem 0 1.25rem}
.cleaco-stripe-embedded .button{width:100%;margin:.5rem 0}
.cleaco-stripe-embedded .cleaco-checkout-small{font-size:.85rem;color:#66736e}
.cleaco-payment-method label > div { display: grid; flex: 1 1 auto; gap: .25rem; min-width: 0; }
.cleaco-payment-method { scroll-margin-top: 5.5rem; }
.cleaco-payment-logos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; margin: .8rem 0 0; }
.cleaco-payment-logos li { min-width: 0; min-height: 3.8rem; height: 3.8rem; gap: .22rem; flex-direction: column; padding: .38rem .24rem; font-size: .92rem; }
.cleaco-payment-logos .cleaco-logo-visa { font-size: 1.55rem; }
.cleaco-payment-logos .cleaco-logo-mastercard { min-width: 0; flex-direction: row; gap: 0; font-size: .5rem; }
.cleaco-logo-mastercard i { width: 1.45rem; height: 1.45rem; }
.cleaco-logo-mastercard i + i { margin-left: -.5rem; }
.cleaco-logo-mastercard span { bottom: .34rem; font-size: .48rem; }
.cleaco-payment-logos .cleaco-logo-amex { font-size: 1rem; }
.cleaco-payment-logos .cleaco-logo-apple { font-size: .92rem; }
.cleaco-logo-apple svg { width: 1.55rem; height: 1.65rem; fill: currentColor; }
.cleaco-payment-logos .cleaco-logo-google { flex-direction: row; font-size: .95rem; }
.cleaco-logo-google b { margin: 0 .12rem 0 0; font-size: 1.55rem; background: conic-gradient(from -45deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75%); color: transparent; background-clip: text; -webkit-background-clip: text; }
.cleaco-payment-logos .cleaco-logo-amazon { font-size: .86rem; }
.cleaco-logo-amazon svg { width: 2.6rem; height: .75rem; overflow: visible; fill: none; stroke: #f90; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.cleaco-payment-logos .cleaco-logo-klarna { font-size: 1.05rem; }
.cleaco-payment-logos .cleaco-logo-paypal { flex-direction: row; font-size: .95rem; color: #003087; }
.cleaco-logo-paypal b { color: #0070e0; font-size: 1.7rem; font-style: italic; text-shadow: -.18rem .08rem #9bc6ff; }

.cleaco-discount-select-help { font-size: .86rem; line-height: 1.45; }
.cleaco-discount-select-help summary { width: fit-content; color: #296f72; cursor: pointer; font-weight: 650; }
.cleaco-discount-select-help p { max-width: 58ch; margin: .45rem 0 0; color: #4a5554; }
@media (max-width: 620px) {
	.cleaco-checkout-page .internal-hero { padding-block: .35rem; }
	.cleaco-checkout-page .internal-hero h1 { margin: 0; font-size: clamp(1.85rem, 8vw, 2.3rem); line-height: 1.12; }
	.cleaco-checkout-page > .section { padding-block: .55rem; }
	.cleaco-checkout-container { padding-top: 0; }
	.cleaco-cart-form { padding: .55rem; }
	.cleaco-cart-table tbody { gap: .45rem; }
	.cleaco-cart-table tr { gap: .35rem .55rem; padding: .6rem .7rem; }
	.cleaco-cart-table td:first-child strong { font-size: 1rem; line-height: 1.2; }
	.cleaco-cart-table td:first-child span { margin-top: .08rem; font-size: .8rem; line-height: 1.2; }
	.cleaco-cart-table td:first-child .cleaco-cart-item-description { display: none; }
	.cleaco-cart-table td:nth-child(2) { gap: .5rem; }
	.cleaco-cart-table input[type="number"] { min-height: 36px; }
	.cleaco-discount-select { gap: .35rem; margin-top: .55rem; padding: .6rem .7rem; }
	.cleaco-discount-select select { min-height: 38px; }
	.cleaco-cart-actions, .cleaco-cart-footer { gap: .5rem; margin-top: .6rem; }
	.cleaco-cart-update, .cleaco-cart-footer .cleaco-checkout-back { display: none; }
	.cleaco-cart-totals { gap: .25rem; }
	.cleaco-cart-total-row-final { padding-top: .35rem; font-size: 1.05rem; }
	.cleaco-cart-footer .cleaco-cart-pay { width: 100%; min-height: 48px; padding: .7rem .9rem; }
	.cleaco-checkout-form { margin-top: .65rem; padding: .9rem; }
	.cleaco-checkout-form h2 { margin-bottom: .65rem; font-size: 1.3rem; }
	.cleaco-payment-method { margin: .7rem 0; padding: .6rem .65rem; }
	.cleaco-payment-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin-top: .55rem; }
	.cleaco-payment-logos li { min-height: 3.6rem; height: 3.6rem; font-size: .9rem; }
	.cleaco-payment-logos .cleaco-logo-visa { font-size: 1.5rem; }
	.cleaco-payment-logos .cleaco-logo-amex { font-size: 1rem; }
	.cleaco-payment-logos .cleaco-logo-apple { font-size: .9rem; }
	.cleaco-logo-apple svg { width: 1.5rem; height: 1.55rem; }
	.cleaco-payment-logos .cleaco-logo-google { font-size: .95rem; }
	.cleaco-logo-google b { font-size: 1.5rem; }
	.cleaco-payment-logos .cleaco-logo-amazon { font-size: .88rem; }
	.cleaco-payment-logos .cleaco-logo-klarna { font-size: 1.05rem; }
	.cleaco-payment-logos .cleaco-logo-paypal { font-size: .95rem; }
	.cleaco-logo-paypal b { font-size: 1.65rem; }
	.cleaco-stripe-embedded { margin: .35rem auto; padding: .85rem; border-radius: 12px; }
	.cleaco-stripe-embedded h2 { margin: 0 0 .45rem; font-size: 1.3rem; }
	.cleaco-checkout-booking-info { margin-top: 2rem; }
}

/* Compact order summary, mobile-first checkout and CLEACO payment styling. */
.cleaco-checkout-summary { gap: .75rem; padding: .75rem 1rem; align-items: center; }
.cleaco-checkout-summary h2 { margin: 0; font-size: 1rem; }
.cleaco-checkout-summary-list { margin: .35rem 0 0; }
.cleaco-checkout-summary-list li { padding: .35rem 0; gap: .35rem .75rem; }
.cleaco-checkout-form { margin-top: .7rem; padding: 1rem; }
.cleaco-checkout-form h2 { margin-bottom: .55rem; font-size: 1.2rem; }
.cleaco-checkout-fields { gap: .55rem .7rem; }
.cleaco-checkout-fields label { gap: .2rem; font-size: .88rem; }
.cleaco-checkout-fields input, .cleaco-checkout-fields select { min-height: 40px; padding: .45rem .6rem; }
.cleaco-checkout-submit { display: block; width: min(100%, 380px); min-height: 50px; margin: .8rem auto .35rem; border-color: #279c9d !important; background: #279c9d !important; color: #fff !important; text-align: center; }
.cleaco-checkout-submit:hover, .cleaco-checkout-submit:focus-visible { border-color: #187e81 !important; background: #187e81 !important; color: #fff !important; }
.cleaco-stripe-embedded { max-width: 680px; margin: .8rem auto; padding: clamp(1rem, 3vw, 1.7rem); border: 1px solid #d5e7e2; border-radius: 20px; background: linear-gradient(150deg,#fff 0%,#f7fbfa 100%); box-shadow: 0 14px 40px rgba(20,70,64,.09); }
.cleaco-stripe-embedded h2 { margin: 0 0 1rem; color: #173b3d; font-size: clamp(1.35rem, 3vw, 1.7rem); }
@media (max-width: 620px) {
  .cleaco-checkout-summary { display: flex; flex-direction: row; justify-content: space-between; padding: .55rem .7rem; border-radius: 12px; }
  .cleaco-checkout-summary h2 { font-size: .88rem; }
  .cleaco-checkout-summary-list { margin: .15rem 0 0; }
  .cleaco-checkout-summary-list li { padding: .2rem 0; font-size: .9rem; }
  .cleaco-checkout-form { margin-top: .5rem; padding: .65rem; border-radius: 14px; }
  .cleaco-checkout-form h2 { margin-bottom: .35rem; font-size: 1.05rem; }
  .cleaco-checkout-fields { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .35rem .5rem; }
  .cleaco-checkout-fields label { gap: .12rem; font-size: .76rem; line-height: 1.15; }
  .cleaco-checkout-fields input, .cleaco-checkout-fields select { min-height: 36px; padding: .35rem .45rem; border-radius: 7px; font-size: .88rem; }
  .cleaco-checkout-fields label:has(input[name="email"]), .cleaco-checkout-fields label:has(input[name="street"]), .cleaco-checkout-birth-date { grid-column: 1 / -1; }
  .cleaco-payment-method { margin: .45rem 0; padding: .45rem .55rem; gap: .4rem; }
  .cleaco-payment-method > label { gap: .45rem; font-size: .87rem; }
  .cleaco-payment-method small { font-size: .78rem; line-height: 1.25; }
  .cleaco-payment-logos { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .4rem; margin-top: .4rem; }
  .cleaco-payment-logos li { min-height: 3rem; height: 3rem; }
  .cleaco-checkout-consent { margin: .55rem 0; gap: .4rem; font-size: .8rem; line-height: 1.25; }
  .cleaco-checkout-terms, .cleaco-checkout-small { margin: .35rem 0; font-size: .74rem; line-height: 1.3; }
  .cleaco-checkout-submit { width: min(100%,340px); min-height: 46px; margin: .55rem auto .25rem; }
  .cleaco-payment-method { scroll-margin-top: 3.8rem; }
  .cleaco-stripe-embedded { margin: .3rem auto; padding: .8rem; border-radius: 16px; }
  .cleaco-stripe-embedded h2 { margin-bottom: .6rem; font-size: 1.25rem; }
}

/* Tighter cart layout and refined billing/payment cards. */
.cleaco-checkout-form { border-top: 4px solid #299b9b; background: linear-gradient(145deg,#fff 0%,#fbfefd 100%); box-shadow: 0 10px 28px rgba(25,90,83,.08); }
.cleaco-checkout-form h2 { padding-left: .7rem; border-left: 3px solid #299b9b; color: #173b3d; }
.cleaco-checkout-fields input:focus, .cleaco-checkout-fields select:focus { outline: 3px solid rgba(41,155,155,.18); border-color: #248f91; }
.cleaco-checkout-page .cleaco-cart-notice { margin: .35rem 0 .5rem; padding: .55rem .75rem; }
.cleaco-checkout-page:not(.cleaco-stripe-payment-page) > .section { padding-top: .25rem; }
.cleaco-stripe-payment-page > .section { padding-block: .2rem 1rem; }
.cleaco-stripe-payment-page .cleaco-checkout-container { padding-top: 0; }
.cleaco-stripe-payment-page .cleaco-stripe-embedded { margin: 0 auto; }

/* Keep checkout methods aligned and scale their brand marks within fixed cards. */
.cleaco-package-card:not(.cleaco-package-card-einzeltermin) .price-amount { text-align: right; }
.cleaco-package-note { color: #173b3d; font-weight: 700; }
.cleaco-checkout-package-grid .cleaco-package-card form { display: flex; justify-content: flex-end; width: 100%; }
.cleaco-checkout-package-grid .cleaco-package-card form > .button { margin-left: auto; }
.cleaco-checkout-package-grid .cleaco-package-card-clickable { cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.cleaco-checkout-package-grid .cleaco-package-card-clickable:hover { border-color: #299b9b; box-shadow: 0 12px 28px rgba(25,90,83,.12); transform: translateY(-2px); }
.cleaco-checkout-package-grid .cleaco-package-card-clickable:focus-visible { outline: 3px solid rgba(41, 111, 114, .45); outline-offset: 3px; }
.cleaco-payment-method { text-align: left; }
.cleaco-payment-method > label { justify-content: flex-start; text-align: left; }
.cleaco-payment-method .cleaco-stripe-choice > div { width: 100%; min-width: 0; text-align: left; }
.cleaco-payment-logos { width: 100%; justify-items: stretch; align-items: stretch; }
.cleaco-payment-logos li { justify-self: stretch; align-self: stretch; text-align: center; }
.cleaco-payment-logos li > svg { max-width: 94%; max-height: 82%; }
.cleaco-payment-logos li > img { display: block; width: auto; max-width: 94%; height: auto; max-height: 82%; object-fit: contain; }
.cleaco-payment-logos li > span { max-width: 100%; }
.cleaco-stripe-payment-page .cleaco-stripe-embedded h2 { padding-bottom: .6rem; border-bottom: 1px solid #d9e8e4; }
@media (max-width: 620px) {
  .cleaco-checkout-page .internal-hero { padding-block: 0 !important; }
  .cleaco-checkout-page .internal-hero h1 { margin: 0; font-size: clamp(1.55rem,7vw,2rem); line-height: 1.05; }
  .cleaco-checkout-page > .section { padding-block: .2rem .5rem; }
  .cleaco-checkout-page:not(.cleaco-stripe-payment-page) > .section { padding-top: .15rem; }
  .cleaco-checkout-container { padding-inline: .75rem; }
  .cleaco-checkout-page .cleaco-cart-notice { margin: .2rem 0 .35rem; padding: .4rem .6rem; border-radius: 9px; font-size: .86rem; line-height: 1.25; }
  .cleaco-cart-empty { padding: .35rem 0 .5rem; }
  .cleaco-cart-empty h2 { margin: 0 0 .25rem; font-size: 1.1rem; }
  .cleaco-cart-empty p { margin: 0; font-size: .86rem; }
  .cleaco-cart-form { margin-top: .25rem; }
  .cleaco-checkout-package-grid { gap: .55rem; margin-top: .4rem; }
  .cleaco-checkout-package-grid .price-card { padding: .8rem; border-radius: 12px; }
  .cleaco-checkout-package-grid .price-card .price-amount { margin: .2rem 0 .35rem; font-size: 1.4rem; }
  .cleaco-checkout-package-grid .price-card > p:not(.price-scope):not(.price-amount) { margin: .2rem 0; font-size: .82rem; line-height: 1.3; }
  .cleaco-stripe-payment-page > .section { padding-top: 0; }
  .cleaco-stripe-payment-page .cleaco-stripe-embedded { margin: 0 auto; padding: .65rem; border-radius: 14px; }
  .cleaco-stripe-payment-page .cleaco-stripe-embedded h2 { margin: 0 0 .45rem; padding-bottom: .4rem; font-size: 1.15rem; }
}

/* Definitive payment-mark layout: resist theme label alignment and scale marks inside fixed tiles. */
.cleaco-checkout-page #cleaco-payment-method > label.cleaco-stripe-choice { display: grid !important; grid-template-columns: 1.2rem minmax(0, 1fr); align-items: start; justify-content: stretch !important; width: 100%; margin-inline: 0; text-align: left !important; }
.cleaco-checkout-page #cleaco-payment-method > label.cleaco-stripe-choice > div { display: block; width: 100%; min-width: 0; text-align: left !important; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); justify-content: stretch; justify-items: stretch; align-items: stretch; width: 100%; margin-inline: 0; padding: 0; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos > li { display: flex !important; box-sizing: border-box; width: 100%; min-width: 0; height: 3.8rem; min-height: 3.8rem; align-items: center !important; justify-content: center !important; justify-self: stretch; padding: .14rem .22rem; text-align: center !important; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos > li > img { display: block; width: 94%; height: 86%; max-width: 94%; max-height: 86%; object-fit: contain; object-position: center; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-mastercard svg { display: block; width: 90%; height: 78%; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-mastercard { flex-direction: column !important; gap: 0; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-mastercard svg { width: 86%; height: 67%; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-mastercard span { position: static; color: #333; font-size: .55rem; line-height: 1; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-amex { background: #fff; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-amex img { width: 98%; height: 94%; max-width: 98%; max-height: 94%; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-google { flex-direction: column !important; gap: 0; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-google img { width: 92%; height: 84%; max-width: 92%; max-height: 84%; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-amazon { flex-direction: column !important; gap: 0; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-amazon img { width: 96%; height: 82%; max-width: 96%; max-height: 82%; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-bank { gap: .12rem; color: #173b3d; font-size: .76rem; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-bank svg { width: 34%; height: 68%; flex: 0 0 34%; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-paypal { flex-direction: row !important; flex-wrap: wrap; gap: .05rem .18rem; color: #111; font-size: .86rem; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-paypal img { width: 94%; height: 76%; max-width: 94%; max-height: 76%; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-payment-unavailable { border-style: dashed; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-payment-unavailable img { opacity: .78; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-payment-unavailable small { flex: 0 0 100%; color: #6c7775; font-size: .58rem; line-height: 1; text-align: center; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos > li:last-child { grid-column: 2 / span 2; justify-self: center; width: 50%; }
@media (max-width: 620px) {
	.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos > li { height: 3rem; min-height: 3rem; }
	.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-google b { font-size: 1.6rem; }
	.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-bank { font-size: .68rem; }
	.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos > li:last-child { grid-column: 1 / -1; width: 50%; }
}

/* Payment option balance and larger payment marks inside the existing tiles. */
.cleaco-checkout-page #cleaco-payment-method > label.cleaco-stripe-choice { box-sizing: border-box; padding: .65rem .8rem; border: 1px solid #d6e0dd; border-radius: 10px; background: #fff; }
.cleaco-checkout-page #cleaco-payment-method > label.cleaco-stripe-choice > div { box-sizing: border-box; padding-right: 1.2rem; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-visa img,
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-apple img,
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-paypal img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-bank { gap: .08rem; font-size: .88rem; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-bank svg { width: 42%; height: 82%; flex-basis: 42%; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-paypal { border-style: solid; opacity: 1; }

/* Give the payment choices more horizontal room on the checkout step. */
.cleaco-checkout-container.cleaco-checkout-wide { max-width: 1180px; }
.cleaco-checkout-wide .cleaco-checkout-summary,
.cleaco-checkout-wide .cleaco-checkout-form { width: 100%; }
.cleaco-checkout-wide #cleaco-payment-method { width: 100%; box-sizing: border-box; }
.cleaco-checkout-page #cleaco-payment-method .cleaco-payment-logos .cleaco-logo-paypal img { width: auto; height: 90%; max-width: 96%; max-height: 90%; object-fit: contain; }

/* Pricing page: compact the discount picker, packages, offer finder and AVGS details. */
body.cleaco-pricing-page-ui .internal-hero { padding-block: clamp(1.35rem, 2.4vw, 2rem) !important; }
body.cleaco-pricing-page-ui .internal-hero .internal-lede { display: none !important; }
body.cleaco-pricing-page-ui .cleaco-journey-discounts { margin: .7rem 0 .9rem; padding: .8rem 1rem; }
body.cleaco-pricing-page-ui .cleaco-journey-discounts > h2 { margin-bottom: .45rem; }
body.cleaco-pricing-page-ui .cleaco-journey-discounts > p:last-child { margin-block: .4rem 0; }
body.cleaco-pricing-page-ui .pricing-section { padding-top: .65rem; }
body.cleaco-pricing-page-ui .cleaco-price-grid,
body.cleaco-pricing-page-ui .pricing-section .price-grid { gap: .85rem; }
body.cleaco-pricing-page-ui #cleaco-booking-info > p { display: none !important; }
body.cleaco-pricing-page-ui #cleaco-booking-info { margin-block: .7rem 1rem; }
body.cleaco-pricing-page-ui #paket-finder { margin-block: 0; }
body.cleaco-pricing-page-ui .avgs-section { margin-top: 0; }
body.cleaco-contact-page-ui main#main-content > .section { padding-block: clamp(1rem, 2vw, 1.5rem); }

/* Keep AVGS form controls inside the card, including mobile file pickers. */
.cleaco-avgs-upload-form,
.cleaco-avgs-upload-form *,
.cleaco-avgs-upload-form *::before,
.cleaco-avgs-upload-form *::after { box-sizing: border-box; }
.cleaco-avgs-fields,
.cleaco-avgs-fields > label { min-width: 0; }
.cleaco-avgs-fields input:not([type="file"]) { min-width: 0; max-width: 100%; }
.cleaco-avgs-fields input[type="file"] { width: 100%; min-width: 0; max-width: 100%; }
.cleaco-avgs-consent { min-width: 0; }
.cleaco-avgs-consent > span { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 620px) {
	.avgs-section > .container { width: 100%; max-width: 100%; padding-inline: 16px; }
	.cleaco-avgs-upload-form { width: 100%; min-width: 0; padding: 16px; }
}
