/* Homepage palette only. Preserve section geometry, artwork and offer styling. */
body.swesite-home-template {
	--home-night: #04111d;
	--home-panel: #0a1d2d;
	--home-text: #f1f7fc;
	--home-muted: #b5c8da;
	--home-cyan: #67dced;
	--home-border: rgba(111, 187, 219, .24);
	--home-shadow: 0 16px 40px rgba(0, 5, 14, .24);
	background: var(--home-night);
	color: var(--home-text);
}

body.swesite-home-template .swesite-home {
	--swesite-home-bg: var(--home-night);
	--swesite-home-text: var(--home-text);
	--swesite-home-card: var(--home-panel);
	--swesite-home-primary: #67dced;
	--swesite-home-secondary: #47d6c5;
	--swesite-home-shadow: var(--home-shadow);
	background: var(--home-night);
	color: var(--home-text);
}

body.swesite-home-template .swesite-home::before { content: none; }
body.swesite-home-template .swesite-restaurant-offer::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: clamp(90px, 12vw, 170px);
	background: linear-gradient(transparent, #030c18);
	pointer-events: none;
	z-index: 1;
}

/* Transparent edges meet the page's navy foundation without separator layers. */
body.swesite-home-template .swesite-home :is(
	.swesite-swefood-home, .swesite-home-references, .swesite-home-testimonials,
	.swesite-home-website-campaign, .swesite-home-stats, .swesite-home-logo-carousel
) {
	background: radial-gradient(ellipse at 80% 50%, rgba(14, 99, 132, .12), transparent 65%),
		linear-gradient(180deg, var(--home-night), #071827 26%, #081523 74%, var(--home-night));
	border-color: transparent;
	color: var(--home-text);
}

body.swesite-home-template .swesite-home :is(.swesite-home-about__card, .swesite-home-website-cta__inner) {
	background: radial-gradient(ellipse at 85% 50%, rgba(19, 135, 167, .09), transparent 65%);
	border-color: transparent;
	box-shadow: none;
}

body.swesite-home-template .swesite-home-website-campaign::before { background: none; }
body.swesite-home-template .swesite-home-references::before,
body.swesite-home-template .swesite-home-testimonials::before,
body.swesite-home-template .swesite-home-testimonials::after { content: none; }
body.swesite-home-template .swesite-home-cta::before { content: none; }
body.swesite-home-template .swesite-home-about__card::before { background: radial-gradient(ellipse at 10% 35%, rgba(24, 114, 145, .12), transparent 65%); }
body.swesite-home-template .swesite-home-about__screen::after { background: linear-gradient(120deg, rgba(88, 179, 204, .12), transparent 45%); }
body.swesite-home-template .swesite-home-packages::before { background: radial-gradient(ellipse at 50% 50%, rgba(30, 124, 161, .1), transparent 72%); }
body.swesite-home-template .swesite-home-packages::after { content: none; }
body.swesite-home-template .swesite-home > :not(.swesite-restaurant-offer) :is(h2, h3, h4) { color: var(--home-text); }
body.swesite-home-template .swesite-home > :not(.swesite-restaurant-offer) p { color: var(--home-muted); }
body.swesite-home-template .swesite-home :is(.swesite-kicker, .swesite-swefood-eyebrow, .swesite-home-about__eyebrow, .swesite-review-eyebrow) { color: var(--home-cyan); }

/* Shared card surface. Product/reference photography retains its original colors. */
body.swesite-home-template .swesite-home :is(
	.swesite-home-product-card, .swesite-home-service-card, .swesite-home-package-price-card,
	.swesite-home-step, .swesite-home-reference-card, .swesite-review-summary,
	.swesite-review-form-card, .swesite-review-card, .swesite-review-empty,
	.swesite-stat-card, .swesite-home-post-card, .swesite-home-about__float-card,
	.swesite-home-reason-item, .swesite-home-website-campaign__floating-card
) {
	background: linear-gradient(145deg, #0d2538, #081a2a);
	border-color: var(--home-border);
	box-shadow: var(--home-shadow);
	color: var(--home-text);
}

body.swesite-home-template .swesite-home :is(.swesite-home-service-card, .swesite-home-reference-card, .swesite-home-post-card):hover {
	border-color: rgba(103, 220, 237, .5);
	box-shadow: 0 18px 42px rgba(0, 5, 14, .3);
}

body.swesite-home-template .swesite-home :is(
	.swesite-home-product-card__name-link, .swesite-home-service-card__title,
	.swesite-home-post-card h3 a, .swesite-home-reason-item strong,
	.swesite-home-about__float-card strong, .swesite-home-website-cta__price,
	.swesite-swefood-price strong, .swesite-home-package-price-card__price
) { color: var(--home-text); }

body.swesite-home-template .swesite-home :is(
	.swesite-home-product-card__quantity, .swesite-home-product-card__price-prefix,
	.swesite-home-product-card__assurance, .swesite-home-product-card__brand,
	.swesite-home-product-card__meta, .swesite-home-product-card__rating-text,
	.swesite-home-product-card__price-pending, .swesite-home-product-card__price del,
	.swesite-home-product-card__price small, .swesite-home-product-card__price-tax,
	.swesite-home-service-card__description, .swesite-home-service-card__meta,
	.swesite-home-about__float-card small, .swesite-home-reason-item small,
	.swesite-home-post-card__meta, .swesite-home-post-card__meta time,
	.swesite-review-card time, .swesite-review-card small, .swesite-stat-label,
	.swesite-post-slider-status, .swesite-swefood-price small,
	.swesite-home-package-price-card__list, .swesite-home-website-cta__benefits,
	.swesite-swefood-benefits, .swesite-home-website-campaign__benefits
) { color: var(--home-muted); }

body.swesite-home-template .swesite-home :is(
	.swesite-home-product-card__price-value, .swesite-home-product-card__price ins,
	.swesite-home-product-card__price .swesite-price, .swesite-home-service-card__link,
	.swesite-home-post-card__meta a, .swesite-home-reference-card__content a,
	.swesite-home-website-campaign__price strong, .swesite-home-logo-carousel__number
) { color: var(--home-cyan); }

body.swesite-home-template .swesite-home-product-card__print-benefit { color: #b1eddb; }
body.swesite-home-template .swesite-home-product-card__badge { background: #67dced; color: #04111d; }
body.swesite-home-template .swesite-home-product-card__saving { background: #123c3b; color: #a1efda; }

/* Consistent action hierarchy, leaving the hero's approved buttons untouched. */
body.swesite-home-template .swesite-home :is(
	.swesite-home-product-card__button, .swesite-button-primary,
	.swesite-home-package-price-card__button, .swesite-home-website-cta__button,
	.swesite-home-website-campaign__button, .swesite-home-post-card__button,
	.swesite-review-button, .swesite-swefood-actions a:first-child
) {
	background: linear-gradient(115deg, #086bd2, #085fb7);
	border-color: #298eda;
	box-shadow: 0 6px 20px rgba(0, 108, 210, .19);
	color: #fff;
}

body.swesite-home-template .swesite-home :is(
	.swesite-button-secondary, .swesite-home-popular-products__all-button,
	.swesite-home-popular-products__nav-button, .swesite-home-services__nav-button,
	.swesite-home-references__arrow, .swesite-post-slider-arrow,
	.swesite-swefood-actions a:not(:first-child)
) {
	background: #102a3e;
	border-color: var(--home-border);
	box-shadow: none;
	color: var(--home-text);
}

body.swesite-home-template .swesite-home > :not(.swesite-restaurant-offer) :is(a, button, input, select, textarea):focus-visible {
	outline: 2px solid #67dced;
	outline-offset: 4px;
}

body.swesite-home-template .swesite-home :is(
	.swesite-home-packages__badge, .swesite-home-package-price-card__badge,
	.swesite-home-package-price-card__saving, .swesite-home-website-cta__badge,
	.swesite-home-testimonials__badge, .swesite-home-references__filters button,
	.swesite-home-reason-item__number, .swesite-home-step__number,
	.swesite-home-package-price-card__icon,
	.swesite-home-about__eyebrow, .swesite-home-reasons__intro .swesite-kicker,
	.swesite-home-reason-item__icon,
	.swesite-home-reasons__badges > *, .swesite-home-about__float-icon
) {
	background: #102e42;
	border-color: var(--home-border);
	color: #a0e7f2;
}

body.swesite-home-template .swesite-home-reference-card__label { background: #0a2134; color: #a0e7f2; border-color: var(--home-border); }
body.swesite-home-template .swesite-home-reference-card__media { background: radial-gradient(ellipse at 70% 30%, #15435c, #0b2438 75%); }
body.swesite-home-template .swesite-home-post-card__image { background: radial-gradient(circle at 50% 45%, #134865, #0a1d2d 75%); }
body.swesite-home-template .swesite-home-references__filters button.is-active { background: #0866c4; color: #fff; }
body.swesite-home-template .swesite-home :is(.swesite-home-website-campaign__word-switch, .swesite-home-website-campaign__shape--dot) { background: #67dced; color: #04111d; }
body.swesite-home-template .swesite-home-website-campaign__shape--diamond { background: #1b6b91; }
body.swesite-home-template .swesite-home-website-campaign__orbit { border-color: rgba(103, 220, 237, .2); }
body.swesite-home-template .swesite-home-website-campaign__orbit::before,
body.swesite-home-template .swesite-home-website-campaign__orbit::after,
body.swesite-home-template .swesite-home-website-campaign__shape--dot { background: #67dced; box-shadow: 0 0 20px rgba(103, 220, 237, .2); }
body.swesite-home-template .swesite-home-website-campaign__glow { background: radial-gradient(circle, rgba(30, 154, 185, .1), transparent 70%); filter: none; }
body.swesite-home-template .swesite-home :is(.swesite-home-website-campaign__price > span, .swesite-home-website-campaign__floating-card strong) { color: var(--home-cyan); }
body.swesite-home-template .swesite-home-website-campaign__price small { color: var(--home-muted); }
body.swesite-home-template .swesite-home-services__eyebrow { color: var(--home-cyan); }
body.swesite-home-template .swesite-home-website-cta__benefits li::before { background: #67dced; color: #04111d; }
body.swesite-home-template .swesite-home-website-cta__visual { background: radial-gradient(ellipse at 50% 50%, rgba(20, 99, 134, .13), transparent 72%); }
body.swesite-home-template .swesite-home-website-cta__visual::after { content: none; }
body.swesite-home-template .swesite-home :is(.swesite-home-website-campaign__benefits li span, .swesite-home-website-cta__benefits li span) { color: #79e7d5; background: rgba(71, 214, 197, .1); }
body.swesite-home-template .swesite-home-about__glow { background: radial-gradient(circle, rgba(0, 166, 206, .16), transparent 68%); }
body.swesite-home-template .swesite-home-about__orb { background: radial-gradient(circle, rgba(36, 137, 219, .13), transparent 70%); }
body.swesite-home-template .swesite-home-about__screen { background: #0b2438; border-color: var(--home-border); }
body.swesite-home-template .swesite-home-about__screen-top { background: #102e42; }
body.swesite-home-template .swesite-home-about__line { background: rgba(140, 193, 221, .17); }
body.swesite-home-template .swesite-home-about__brand { color: #67dced; }

body.swesite-home-template .swesite-home-logo-carousel__inner { background: transparent; border-color: transparent; box-shadow: none; }
body.swesite-home-template .swesite-home-logo-carousel__viewport::before { background: linear-gradient(90deg, #04111d, transparent); }
body.swesite-home-template .swesite-home-logo-carousel__viewport::after { background: linear-gradient(270deg, #04111d, transparent); }
body.swesite-home-template .swesite-home-cta {
	background: radial-gradient(ellipse at 90% 30%, rgba(0, 176, 204, .12), transparent 65%), #0a1d2d;
	border-color: var(--home-border);
	box-shadow: var(--home-shadow);
}
body.swesite-home-template .swesite-home :is(.swesite-home-package-price-card__list li, .swesite-home-package-price-card__footer strong span, .swesite-home-website-cta__benefits li, .swesite-home-website-cta__price span, .swesite-home-website-cta__price small) { color: var(--home-muted); }
body.swesite-home-template .swesite-home :is(.swesite-home-package-price-card__footer strong, .swesite-home-website-cta__price strong) { color: var(--home-cyan); }
body.swesite-home-template .swesite-home .swesite-home-package-price-card__list li::before,
body.swesite-home-template .swesite-home .swesite-home-packages__note span { background: #102e42; border-color: #428598; color: #87e4d8; }
body.swesite-home-template .swesite-home .swesite-sales-breakdown { background: #0a1d2d; border-color: var(--home-border); color: var(--home-muted); box-shadow: none; }
body.swesite-home-template .swesite-review-area { --swesite-review-blue: #67dced; color: var(--home-text); }
body.swesite-home-template .swesite-review-verified { color: #8fe1ba !important; }
body.swesite-home-template .swesite-review-area :is(input, select, textarea) { background: #061624; border-color: #3c607a; color: var(--home-text); }
body.swesite-home-template .swesite-review-area ::placeholder { color: #9eb6cc; opacity: 1; }
body.swesite-home-template .swesite-review-area label { color: var(--home-text); }

/* Homepage chrome shares the same palette; navigation and footer layout stay intact. */
body.swesite-home-template .swesite-header { background: #04111d; border-color: transparent; box-shadow: none; }
body.swesite-home-template .swesite-header-shell { background: #071827; border-color: var(--home-border); box-shadow: 0 8px 24px rgba(0, 0, 0, .16); }
body.swesite-home-template .swesite-header :is(.swesite-header-action-button, .swesite-header-phone) { background: #102a3e; color: #eaf6ff; border-color: var(--home-border); }
body.swesite-home-template .swesite-header .swesite-header-whatsapp--green { background: #0b3b35; color: #a1efda; border-color: #236454; }
body.swesite-home-template .swesite-header :is(.swesite-header-notification-panel, .swesite-header-notification-item) { background: #0a1d2d; color: var(--home-text); border-color: var(--home-border); }
body.swesite-home-template .swesite-header-notification-panel::before,
body.swesite-home-template .swesite-header-notification-head { background: #102a3e; border-color: var(--home-border); }
body.swesite-home-template :is(.swesite-header-notification-head span, .swesite-header-notification-item__body small, .swesite-header-notification-empty) { color: var(--home-muted); }
body.swesite-home-template .swesite-header-notification-item__body span { color: var(--home-cyan); }
body.swesite-home-template .swesite-header .swesite-header-notification-item:hover { background: #14344b; }
/* Proportionate dynamic package prices, separate tax label and currency saving. */
body.swesite-home-template .swesite-home .swesite-home-package-price-card__footer { gap: 8px; }
body.swesite-home-template .swesite-home .swesite-home-package-price-card__footer strong { font-size: clamp(34px,2.5vw,44px); line-height: 1.15; white-space: nowrap; }
body.swesite-home-template .swesite-home .swesite-home-package-price-card__ordinary { font-size: 14px; color: var(--home-muted); }
body.swesite-home-template .swesite-home .swesite-home-package-price-card__tax { font-size: 15px; color: var(--home-muted); }
body.swesite-home-template .swesite-home .swesite-home-package-price-card__saving { justify-self: center; width: auto; padding: 5px 12px; margin: 4px 0; }
body.swesite-home-template .swesite-home .swesite-home-package-price-card__button { margin-top: 8px; }
body.swesite-home-template .swesite-home .swesite-home-package-price-card__unavailable { font-size: 17px; color: var(--home-muted); margin: 4px 0; }
@media(max-width:360px) { body.swesite-home-template .swesite-home .swesite-home-package-price-card__footer strong { font-size: 30px; } }
