@charset "UTF-8";
/*
Theme Name: Alu-Star
Theme URI: https://alu-star.de
Author: nexTab – Oliver Gehrmann
Author URI: https://nextab.de
Description: Full Site Editing Block Theme für die Alu-Star Group — Reinigungsanlagen für Bäckereien.
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.1
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alustar
Tags: block-theme, fse, full-site-editing, custom-blocks
*/
/* #region Colors (synced with theme.json settings.color.palette) */
/* #endregion Colors */
/* #region Widths */
/* #endregion Widths */
/* #region Font Definitions */
/* #endregion Font Definitions */
/* #region Clamp Function for Responsive Typography */
/* #endregion Clamp Function for Responsive Typography */
/* #region Font Sizes */
/* #endregion Font Sizes */
/* #region Spacing */
/* #endregion Spacing */
/* #region Border Radius */
/* #endregion Border Radius */
/* #region Inline Icons */
.wp-block-list.is-style-alustar-feature-list li::before {
  background-color: var(--wp--preset--color--primary, #0c3c89);
  content: "";
  height: 18px;
  left: -2px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M112 128C85.5 128 64 149.5 64 176C64 191.1 71.1 205.3 83.2 214.4L291.2 370.4C308.3 383.2 331.7 383.2 348.8 370.4L556.8 214.4C568.9 205.3 576 191.1 576 176C576 149.5 554.5 128 528 128L112 128zM64 260L64 448C64 483.3 92.7 512 128 512L512 512C547.3 512 576 483.3 576 448L576 260L377.6 408.8C343.5 434.4 296.5 434.4 262.4 408.8L64 260z'/%3E%3C/svg%3E");
  mask-position: center;
  mask-repeat: no-repeat;
  position: absolute;
  top: 4px;
  width: 18px;
}

/* #region Social Icons */
/* .social-menu .fab {
	@extend %social-icon;
	&.fa-linkedin::before {
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M512 96L127.9 96C110.3 96 96 110.5 96 128.3L96 511.7C96 529.5 110.3 544 127.9 544L512 544C529.6 544 544 529.5 544 511.7L544 128.3C544 110.5 529.6 96 512 96zM231.4 480L165 480L165 266.2L231.5 266.2L231.5 480L231.4 480zM198.2 160C219.5 160 236.7 177.2 236.7 198.5C236.7 219.8 219.5 237 198.2 237C176.9 237 159.7 219.8 159.7 198.5C159.7 177.2 176.9 160 198.2 160zM480.3 480L413.9 480L413.9 376C413.9 351.2 413.4 319.3 379.4 319.3C344.8 319.3 339.5 346.3 339.5 374.2L339.5 480L273.1 480L273.1 266.2L336.8 266.2L336.8 295.4L337.7 295.4C346.6 278.6 368.3 260.9 400.6 260.9C467.8 260.9 480.3 305.2 480.3 362.8L480.3 480z'/%3E%3C/svg%3E");
	}
	&.fa-facebook::before {
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M160 96C124.7 96 96 124.7 96 160L96 480C96 515.3 124.7 544 160 544L258.2 544L258.2 398.2L205.4 398.2L205.4 320L258.2 320L258.2 286.3C258.2 199.2 297.6 158.8 383.2 158.8C399.4 158.8 427.4 162 438.9 165.2L438.9 236C432.9 235.4 422.4 235 409.3 235C367.3 235 351.1 250.9 351.1 292.2L351.1 320L434.7 320L420.3 398.2L351 398.2L351 544L480 544C515.3 544 544 515.3 544 480L544 160C544 124.7 515.3 96 480 96L160 96z'/%3E%3C/svg%3E");
	}
	&.fa-xing::before {
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M544 160C544 124.7 515.3 96 480 96L160 96C124.7 96 96 124.7 96 160L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 160zM189.8 384.2C184.3 384.2 181.1 378.9 183.8 373.9L233.1 287.2C233.2 287.2 233.2 287.1 233.1 287L201.7 233C198.7 227.4 201.9 222.9 207.7 222.9L254.3 222.9C259.5 222.9 263.8 225.8 267.2 231.6L299.1 286.9C297.8 289.2 281.1 318.6 249 375.1C245.5 381.3 241.3 384.2 236.4 384.2L189.8 384.2zM353.3 350.8L353.3 351L418.8 470C421.6 475.1 418.9 480.1 412.8 480.1L366.2 480.1C360.7 480.1 356.5 477.2 353.3 471.4L287.3 351.1C289.1 347.9 310.2 310.7 350.6 239.5C362.3 218.8 375.7 195.2 390.7 168.7C394 162.9 398.1 160 403.2 160L450.1 160C455.8 159.9 458.9 164.7 456.1 170L353.3 350.8z'/%3E%3C/svg%3E");
	}
	&.fa-instagram::before {
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M290.4 275.7C274 286 264.5 304.5 265.5 323.8C266.6 343.2 278.2 360.4 295.6 368.9C313.1 377.3 333.8 375.5 349.6 364.3C366 354 375.5 335.5 374.5 316.2C373.4 296.8 361.8 279.6 344.4 271.1C326.9 262.7 306.2 264.5 290.4 275.7zM432.7 207.3C427.5 202.1 421.2 198 414.3 195.3C396.2 188.2 356.7 188.5 331.2 188.8C327.1 188.8 323.3 188.9 320 188.9C316.7 188.9 312.8 188.9 308.6 188.8C283.1 188.5 243.8 188.1 225.7 195.3C218.8 198 212.6 202.1 207.3 207.3C202 212.5 198 218.8 195.3 225.7C188.2 243.8 188.6 283.4 188.8 308.9C188.8 313 188.9 316.8 188.9 320C188.9 323.2 188.9 327 188.8 331.1C188.6 356.6 188.2 396.2 195.3 414.3C198 421.2 202.1 427.4 207.3 432.7C212.5 438 218.8 442 225.7 444.7C243.8 451.8 283.3 451.5 308.8 451.2C312.9 451.2 316.7 451.1 320 451.1C323.3 451.1 327.2 451.1 331.4 451.2C356.9 451.5 396.2 451.9 414.3 444.7C421.2 442 427.4 437.9 432.7 432.7C438 427.5 442 421.2 444.7 414.3C451.9 396.3 451.5 356.9 451.2 331.3C451.2 327.1 451.1 323.2 451.1 319.9C451.1 316.6 451.1 312.8 451.2 308.5C451.5 283 451.9 243.6 444.7 225.5C442 218.6 437.9 212.4 432.7 207.1L432.7 207.3zM365.6 251.8C383.7 263.9 396.2 282.7 400.5 304C404.8 325.3 400.3 347.5 388.2 365.6C382.2 374.6 374.5 382.2 365.6 388.2C356.7 394.2 346.6 398.3 336 400.4C314.7 404.6 292.5 400.2 274.4 388.1C256.3 376 243.8 357.2 239.5 335.9C235.2 314.6 239.7 292.4 251.7 274.3C263.7 256.2 282.6 243.7 303.9 239.4C325.2 235.1 347.4 239.6 365.5 251.6L365.6 251.6zM394.8 250.5C391.7 248.4 389.2 245.4 387.7 241.9C386.2 238.4 385.9 234.6 386.6 230.8C387.3 227 389.2 223.7 391.8 221C394.4 218.3 397.9 216.5 401.6 215.8C405.3 215.1 409.2 215.4 412.7 216.9C416.2 218.4 419.2 220.8 421.3 223.9C423.4 227 424.5 230.7 424.5 234.5C424.5 237 424 239.5 423.1 241.8C422.2 244.1 420.7 246.2 419 248C417.3 249.8 415.1 251.2 412.8 252.2C410.5 253.2 408 253.7 405.5 253.7C401.7 253.7 398 252.6 394.9 250.5L394.8 250.5zM544 160C544 124.7 515.3 96 480 96L160 96C124.7 96 96 124.7 96 160L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 160zM453 453C434.3 471.7 411.6 477.6 386 478.9C359.6 480.4 280.4 480.4 254 478.9C228.4 477.6 205.7 471.7 187 453C168.3 434.3 162.4 411.6 161.2 386C159.7 359.6 159.7 280.4 161.2 254C162.5 228.4 168.3 205.7 187 187C205.7 168.3 228.5 162.4 254 161.2C280.4 159.7 359.6 159.7 386 161.2C411.6 162.5 434.3 168.3 453 187C471.7 205.7 477.6 228.4 478.8 254C480.3 280.3 480.3 359.4 478.8 385.9C477.5 411.5 471.7 434.2 453 452.9L453 453z'/%3E%3C/svg%3E");
	}
	&.fa-youtube::before {
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M378 320.2L282.8 266.1L282.8 374.3L378 320.2zM480 96L160 96C124.7 96 96 124.7 96 160L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 160C544 124.7 515.3 96 480 96zM494.4 232.1C502 260.7 502 320.3 502 320.3C502 320.3 502 379.9 494.4 408.4C490.2 424.2 477.9 436.1 462.2 440.3C433.9 448 320 448 320 448C320 448 206.1 448 177.8 440.4C162.1 436.2 149.8 424.3 145.6 408.5C138 379.9 138 320.3 138 320.3C138 320.3 138 260.6 145.6 232.1C149.8 216.3 162.1 203.9 177.8 199.7C206.1 192 320 192 320 192C320 192 433.9 192 462.2 199.7C477.9 203.9 490.2 216.3 494.4 232.1z'/%3E%3C/svg%3E");
	}
}
 */
/* #endregion Social Icons */
/* #endregion Inline Icons */
/* #region Buttons */
.wp-block-button .wp-element-button, .wp-block-button.is-style-default-button .wp-element-button, .wp-block-nxt-call-to-action .nxt_cta_button_wrapper .wp-element-button, body.alustar-header-scrolled .alustar-header__bar .alustar-header__nav .wp-block-navigation .is-style-alustar-nav-cta .wp-block-navigation-item__content, .alustar-header__nav .wp-block-navigation .is-style-alustar-nav-cta .wp-block-navigation-item__content, .wp-block-button.is-style-small-button .wp-element-button {
  background-color: var(--wp--preset--color--primary, #0c3c89);
  border-radius: 999px;
  border: none;
  color: var(--wp--preset--color--white, #ffffff);
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  padding: 8px 24px;
  position: relative;
  text-decoration: none;
  transition: all 300ms ease;
}
.wp-block-button .wp-element-button::after, .wp-block-button.is-style-default-button .wp-element-button::after, .wp-block-nxt-call-to-action .nxt_cta_button_wrapper .wp-element-button::after, body.alustar-header-scrolled .alustar-header__bar .alustar-header__nav .wp-block-navigation .is-style-alustar-nav-cta .wp-block-navigation-item__content::after, .alustar-header__nav .wp-block-navigation .is-style-alustar-nav-cta .wp-block-navigation-item__content::after, .wp-block-button.is-style-small-button .wp-element-button::after {
  background-color: var(--wp--preset--color--white, #ffffff);
  content: "";
  height: 16px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z'/%3E%3C/svg%3E");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translatey(-45%);
  transition: all 300ms ease;
  visibility: hidden;
  width: 16px;
}
.wp-block-button .wp-element-button:hover, .wp-block-nxt-call-to-action .nxt_cta_button_wrapper .wp-element-button:hover, body.alustar-header-scrolled .alustar-header__bar .alustar-header__nav .wp-block-navigation .is-style-alustar-nav-cta .wp-block-navigation-item__content:hover, .alustar-header__nav .wp-block-navigation .is-style-alustar-nav-cta .wp-block-navigation-item__content:hover {
  background-color: var(--wp--preset--color--primary, #0c3c89);
  padding: 8px 32px 8px 16px;
}
.wp-block-button .wp-element-button:hover::after, .wp-block-nxt-call-to-action .nxt_cta_button_wrapper .wp-element-button:hover::after, body.alustar-header-scrolled .alustar-header__bar .alustar-header__nav .wp-block-navigation .is-style-alustar-nav-cta .wp-block-navigation-item__content:hover::after, .alustar-header__nav .wp-block-navigation .is-style-alustar-nav-cta .wp-block-navigation-item__content:hover::after {
  opacity: 1;
  right: 10px;
  visibility: visible;
}

.wp-block-button.is-style-white-button .wp-element-button, .alustar-header__nav .wp-block-navigation .is-style-alustar-nav-cta .wp-block-navigation-item__content {
  background-color: var(--wp--preset--color--white, #ffffff);
  border: none;
  color: var(--wp--preset--color--primary, #0c3c89);
}
.wp-block-button.is-style-white-button .wp-element-button:hover, .alustar-header__nav .wp-block-navigation .is-style-alustar-nav-cta .wp-block-navigation-item__content:hover {
  background-color: var(--wp--preset--color--white, #ffffff);
  color: var(--wp--preset--color--primary, #0c3c89);
}
.wp-block-button.is-style-white-button .wp-element-button::after, .alustar-header__nav .wp-block-navigation .is-style-alustar-nav-cta .wp-block-navigation-item__content::after {
  background-color: var(--wp--preset--color--primary, #0c3c89);
}

.wp-block-button.is-style-outline-light-button .wp-element-button {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.75);
  border-style: solid;
  border-width: 2px;
  color: var(--wp--preset--color--white, #ffffff);
  padding: 6px 22px;
}
.wp-block-button.is-style-outline-light-button .wp-element-button:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: var(--wp--preset--color--white, #ffffff);
  color: var(--wp--preset--color--white, #ffffff);
  padding: 6px 30px 6px 14px;
}
.wp-block-button.is-style-outline-light-button .wp-element-button::after {
  background-color: var(--wp--preset--color--white, #ffffff);
}

.wp-block-button.is-style-outline-button .wp-element-button {
  background-color: transparent;
  border-color: var(--wp--preset--color--primary, #0c3c89);
  border-style: solid;
  border-width: 2px;
  color: var(--wp--preset--color--primary, #0c3c89);
  padding: 6px 22px;
}
.wp-block-button.is-style-outline-button .wp-element-button:hover {
  background-color: var(--wp--preset--color--light-background, #f3f5f7);
  color: var(--wp--preset--color--primary, #0c3c89);
  padding: 6px 30px 6px 14px;
}
.wp-block-button.is-style-outline-button .wp-element-button::after {
  background-color: var(--wp--preset--color--primary, #0c3c89);
}

.wp-block-post-excerpt__more-link {
  background: transparent;
  border: none;
  color: var(--wp--preset--color--black, #020f22);
  display: inline-block;
  font-weight: 700;
  padding: 0 3rem 0 0;
  position: relative;
  text-decoration: none;
  transition: all 300ms ease;
}
.wp-block-post-excerpt__more-link:hover {
  text-decoration: underline;
}
.wp-block-post-excerpt__more-link:hover::after {
  right: 0.75rem;
}
.wp-block-post-excerpt__more-link::after {
  aspect-ratio: 1;
  background-color: var(--wp--preset--color--black, #020f22);
  content: "";
  height: auto;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z'/%3E%3C/svg%3E");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  opacity: 1;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translatey(-50%);
  transition: all 500ms ease;
  visibility: visible;
  width: 1.25em;
}
.et_pb_bg_layout_light.wp-block-post-excerpt__more-link::after {
  background-color: var(--wp--preset--color--black, #020f22);
}

.wp-block-button.is-style-small-button .wp-element-button {
  padding: 5px 20px;
}
.wp-block-button.is-style-small-button .wp-element-button::after {
  font-size: 1em !important;
  right: 12px;
}
.wp-block-button.is-style-small-button .wp-element-button:hover {
  padding: 5px 25px 5px 15px;
}
.wp-block-button.is-style-small-button .wp-element-button:hover::after {
  right: 8px;
}

/* #endregion Buttons */
/* #region Lists */
ul.wp-block-list {
  list-style: none;
  padding-left: 0;
}
ul.wp-block-list li {
  padding-bottom: 5px;
  padding-left: 20px;
  position: relative;
}
ul.wp-block-list li::before {
  background-color: var(--wp--preset--color--primary-dark, #082858);
  border-radius: 12px;
  content: "";
  height: 3px;
  left: 0;
  top: 12.5px;
  position: absolute;
  width: 10px;
}
ul.wp-block-list li a {
  color: var(--wp--preset--color--primary, #0c3c89);
  text-decoration: none;
}

/* #endregion Lists */
/* #region Fullheight Sections */
/* #region max-width 782px */
/* #endregion */
/* #endregion Fullheight Sections */
/* #region Placeholder Mixin */
/* #endregion Placeholder Mixin */
/* #region Forms & Selects */
/* #region Inputs */
/* #endregion */
/* #endregion */
/* #region details / summary Support */
details {
  margin-top: 5px;
}
details summary {
  color: var(--wp--preset--color--primary, #0c3c89);
  cursor: pointer;
  display: inline-block;
  list-style: none;
  transition: all 350ms ease;
  text-decoration: underline;
}
details summary::-webkit-details-marker {
  display: none; /* don't show Triangle */
}
details:hover summary, details[open] summary {
  text-decoration: none;
}
details[open] summary {
  margin-bottom: 7px;
}

/* #endregion details / summary Support */
/*
Theme Name: Alu-Star
Theme URI: https://alu-star.de
Author: nexTab – Oliver Gehrmann
Author URI: https://nextab.de
Description: Full Site Editing Block Theme für die Alu-Star Group — Reinigungsanlagen für Bäckereien.
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.1
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alustar
Tags: block-theme, fse, full-site-editing, custom-blocks
*/
:root {
  --alustar-primary: var(--wp--preset--color--primary, #0c3c89);
  --alustar-primary-dark: var(--wp--preset--color--primary-dark, #082858);
  --alustar-mint: var(--wp--preset--color--mint, #9ad9c2);
  --alustar-mint-dark: var(--wp--preset--color--mint-dark, #2f7d64);
  --alustar-mint-soft: var(--wp--preset--color--mint-soft, #eef9f4);
  --alustar-terra: var(--wp--preset--color--terra, #cf6a4c);
  --alustar-body: var(--wp--preset--color--body, #3d5248);
  --alustar-muted: var(--wp--preset--color--muted, #5b6b7b);
  --alustar-line: var(--wp--preset--color--line, #e6eef0);
  --alustar-font-heading: var(--wp--preset--font-family--plus-jakarta-sans);
  --alustar-font-body: var(--wp--preset--font-family--work-sans);
  --alustar-section-y: clamp(3.5rem, 6vw, 5.5rem);
  --alustar-radius-card: 25px;
  --alustar-radius-pill: 999px;
}

body {
  background: #e2f3ea !important;
  background-image: radial-gradient(680px circle at 84% 6%, rgba(154, 217, 194, 0.42), transparent 60%), radial-gradient(780px circle at 4% 40%, rgba(12, 60, 137, 0.08), transparent 55%), radial-gradient(640px circle at 94% 80%, rgba(124, 195, 168, 0.34), transparent 60%) !important;
  background-attachment: fixed !important;
}

.alustar-float {
  margin: 0 var(--wp--preset--spacing--50, 1.5rem);
}
.alustar-float--hero {
  margin-top: var(--wp--preset--spacing--40, 1rem);
}
.alustar-float--section {
  margin-bottom: var(--wp--preset--spacing--50, 1.5rem);
  margin-top: var(--wp--preset--spacing--50, 1.5rem);
}
@media (max-width: 900px) {
  .alustar-float {
    margin: 0 var(--wp--preset--spacing--40, 1rem);
  }
}

.is-style-alustar-float-card,
.alustar-float-card {
  border-radius: var(--alustar-radius-card);
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1260px;
  overflow: hidden;
  width: 95%;
}

.is-style-alustar-float-card.has-primary-background-color {
  background: linear-gradient(158deg, var(--alustar-primary) 0%, #0a3676 55%, var(--alustar-primary-dark) 100%);
  position: relative;
}
.is-style-alustar-float-card.has-primary-background-color::before {
  background: radial-gradient(circle, rgba(154, 217, 194, 0.26), transparent 68%);
  border-radius: 50%;
  content: "";
  height: 560px;
  pointer-events: none;
  position: absolute;
  right: -140px;
  top: -120px;
  width: 560px;
}

/* .is-style-alustar-section-problem {
	background: linear-gradient(180deg, $white 0%, $paper 100%);
} */
.is-style-alustar-section-solution {
  background: linear-gradient(180deg, #f4fbf8, var(--wp--preset--color--white, #ffffff));
}

.is-style-alustar-section-gradient {
  background: linear-gradient(to bottom, var(--wp--preset--color--white, #ffffff) 0%, var(--wp--preset--color--mint-soft, #eef9f4) 30%, var(--wp--preset--color--mint-soft, #eef9f4) 80%, transparent 100%);
}

.is-style-alustar-section-testimonial {
  background: linear-gradient(180deg, var(--alustar-mint-soft), #f4fbf8);
}

.is-style-alustar-section-navy {
  background: linear-gradient(160deg, var(--alustar-primary), var(--alustar-primary-dark));
  overflow: hidden;
  position: relative;
}
.is-style-alustar-section-navy::before {
  background: radial-gradient(circle, rgba(154, 217, 194, 0.22), transparent 68%);
  border-radius: 50%;
  bottom: -160px;
  content: "";
  height: 420px;
  left: -120px;
  pointer-events: none;
  position: absolute;
  width: 420px;
}

.alustar-section-head--center {
  margin-left: auto;
  margin-right: auto;
  max-width: 660px;
  text-align: center;
}
.alustar-section-head--center .is-style-eyebrow,
.alustar-section-head--center .is-style-eyebrow-mint,
.alustar-section-head--center .is-style-eyebrow-terra,
.alustar-section-head--center .is-style-eyebrow-white {
  justify-content: center;
}
.alustar-section-head--center .is-style-alustar-eyebrow-rule,
.alustar-section-head--center .is-style-alustar-eyebrow-rule-terra,
.alustar-section-head--center .is-style-alustar-eyebrow-rule-white {
  margin-left: auto;
  margin-right: auto;
}

.is-style-eyebrow,
.is-style-eyebrow-mint,
.is-style-eyebrow-terra,
.is-style-eyebrow-white {
  align-items: center;
  display: flex;
  font-family: var(--alustar-font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  gap: var(--wp--preset--spacing--30, 0.625rem);
  letter-spacing: 0.16em;
  margin-bottom: var(--wp--preset--spacing--30, 0.625rem);
  text-transform: uppercase;
}

.is-style-eyebrow-mint,
.is-style-eyebrow {
  color: var(--alustar-mint-dark);
}

.is-style-eyebrow-terra {
  color: var(--wp--preset--color--terra-dark, #8a5a47);
}

.is-style-eyebrow-white {
  color: var(--wp--preset--color--text-inverse, #dbeee6);
}

.alustar-eyebrow__dot {
  border-radius: 0 100% 0 100%;
  display: inline-block;
  flex: none;
  height: 15px;
  width: 15px;
}
.alustar-eyebrow__dot--mint {
  background: linear-gradient(135deg, var(--alustar-mint), #7cc3a8);
}
.alustar-eyebrow__dot--terra {
  background: var(--alustar-terra);
}
.alustar-eyebrow__dot--blue {
  background: var(--alustar-primary);
}
.alustar-eyebrow__dot--white {
  background: linear-gradient(135deg, var(--alustar-mint), #7cc3a8);
}

.is-style-alustar-eyebrow-rule {
  background: var(--alustar-mint);
  border: none;
  border-radius: 2px;
  height: 2px;
  margin: 0 0 var(--wp--preset--spacing--40, 1rem);
  width: 48px;
}

.is-style-alustar-eyebrow-rule-terra {
  background: #e0a892;
}

.is-style-alustar-eyebrow-rule-white {
  background: var(--alustar-mint);
}

.is-style-alustar-section-title {
  font-family: var(--alustar-font-heading);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.is-style-alustar-lead {
  max-width: 46ch;
}

.is-style-alustar-trust-line {
  opacity: 0.72;
}

.alustar-pin-section {
  overflow: hidden;
  position: relative;
}
.alustar-pin-section.is-editor-preview {
  height: auto !important;
}
.alustar-pin-section.is-editor-preview .alustar-pin-section__sticky {
  min-height: 0;
  padding: var(--wp--preset--spacing--50, 1.5rem) var(--wp--preset--spacing--50, 1.5rem) var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem));
  position: relative !important;
}
.alustar-pin-section.is-editor-preview .alustar-pin-section__copy {
  min-height: 200px;
}
.alustar-pin-section.is-editor-preview .alustar-pin-section__step-visual {
  display: none;
}
.alustar-pin-section.is-editor-preview .alustar-pin-section__visual img:not(.is-active) {
  opacity: 0 !important;
}
.alustar-pin-section.is-editor-preview .alustar-pin-section__visual img.is-active {
  opacity: 1 !important;
}
.alustar-pin-section.is-editor-preview .alustar-pin-section__text {
  display: none;
}
.alustar-pin-section.is-editor-preview .alustar-pin-section__text.is-active {
  display: flex;
  opacity: 1 !important;
  pointer-events: auto;
  position: relative;
  top: auto;
  transform: none !important;
  z-index: 1;
}
.alustar-pin-section--tab-stack .alustar-pin-section__visual {
  overflow: visible;
  padding-top: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem));
}
.alustar-pin-section--tab-stack .alustar-pin-section__visual img {
  box-shadow: 0 8px 28px rgba(8, 40, 88, 0.14);
  transform-origin: top center;
  will-change: opacity, transform;
}
.alustar-pin-section--stacked {
  height: auto !important;
}
.alustar-pin-section--stacked .alustar-pin-section__sticky {
  height: auto;
  min-height: 0;
  padding: var(--wp--preset--spacing--50, 1.5rem) var(--wp--preset--spacing--50, 1.5rem) var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem));
  position: relative !important;
}
.alustar-pin-section--stacked .alustar-pin-section__grid {
  gap: var(--wp--preset--spacing--50, 1.5rem);
  grid-template-columns: 1fr;
}
.alustar-pin-section--stacked .alustar-pin-section__visual {
  display: none;
}
.alustar-pin-section--stacked .alustar-pin-section__dots {
  display: none;
}
.alustar-pin-section--stacked .alustar-pin-section__copy {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 0;
}
.alustar-pin-section--stacked .alustar-pin-section__step-label {
  display: none;
}
.alustar-pin-section--stacked .alustar-pin-section__step-visual {
  display: block;
}
.alustar-pin-section--stacked .alustar-pin-section__text {
  display: flex !important;
  margin-bottom: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem));
  opacity: 1 !important;
  pointer-events: auto;
  position: relative;
  top: auto;
  transform: none !important;
}
.alustar-pin-section__sticky {
  align-items: center;
  display: flex;
  min-height: 100vh;
  padding: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem)) var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem)) var(--wp--preset--spacing--70, clamp(3rem, 2.8571vw + 2.2857rem, 4.25rem));
  width: 100%;
  z-index: 2;
}
.alustar-pin-section__sticky.is-fixed {
  left: 5%;
  position: fixed;
  right: 0;
  top: 0;
  width: 90%;
}
.alustar-pin-section__sticky.is-bottom {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: auto;
}
.alustar-pin-section__grid {
  align-items: center;
  display: grid;
  gap: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem)) var(--wp--preset--spacing--70, clamp(3rem, 2.8571vw + 2.2857rem, 4.25rem));
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin: 0 auto;
  max-width: 1180px;
  width: 100%;
}
.alustar-pin-section__visual {
  aspect-ratio: 16/9;
  background: #e8ecef;
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(8, 40, 88, 0.1);
  max-width: 500px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.alustar-pin-section__visual img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  width: 100%;
  will-change: opacity;
}
.alustar-pin-section__visual img.is-active {
  opacity: 1;
}
.alustar-pin-section__dots {
  bottom: var(--wp--preset--spacing--40, 1rem);
  display: flex;
  gap: var(--wp--preset--spacing--30, 0.625rem);
  left: var(--wp--preset--spacing--40, 1rem);
  position: absolute;
  z-index: 2;
}
.alustar-pin-section__dot {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 3px;
  display: block;
  height: 5px;
  transition: background 0.3s ease;
  width: 26px;
}
.alustar-pin-section__dot.is-active {
  background: var(--alustar-mint);
}
.alustar-pin-section__copy {
  min-height: 240px;
  overflow: visible;
  position: relative;
}
.alustar-pin-section__sticky:not(.is-fixed, .is-bottom) .alustar-pin-section__copy .alustar-pin-section__text + .alustar-pin-section__text {
  margin-top: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem));
}
.alustar-pin-section__step-visual {
  aspect-ratio: 16/9;
  background: #e8ecef;
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(8, 40, 88, 0.1);
  display: none;
  margin-bottom: var(--wp--preset--spacing--50, 1.5rem);
  overflow: hidden;
  width: 100%;
}
.alustar-pin-section__step-visual img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.alustar-pin-section__step-label {
  color: var(--alustar-pin-step-label-color, var(--wp--preset--color--terra-dark, #8a5a47));
  font-family: ui-monospace, monospace;
  font-size: var(--alustar-pin-step-label-font-size, 0.9375rem);
  font-weight: 800;
  margin-bottom: var(--wp--preset--spacing--30, 0.625rem);
}
.alustar-pin-section__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding-right: var(--wp--preset--spacing--30, 0.625rem);
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(calc(-50% + var(--wp--preset--spacing--70, clamp(3rem, 2.8571vw + 2.2857rem, 4.25rem))));
  will-change: transform, opacity;
}
.alustar-pin-section__text.is-active {
  pointer-events: auto;
}
.alustar-pin-section__text h3 {
  color: var(--alustar-pin-title-color, var(--wp--preset--color--slate, #334155));
  font-family: var(--alustar-font-heading);
  font-size: var(--alustar-pin-title-font-size, 1.375rem);
  font-weight: 700;
  margin: 0 0 var(--wp--preset--spacing--40, 1rem);
}
.alustar-pin-section__text p {
  color: var(--alustar-pin-content-color, var(--alustar-muted));
  font-size: var(--alustar-pin-content-font-size, 1rem);
  line-height: 1.6;
  margin: 0;
}

.alustar-pin-section-editor .alustar-pin-section:not(.is-editor-preview) .alustar-pin-section__copy {
  min-height: 200px;
}
.alustar-pin-section-editor .alustar-pin-section:not(.is-editor-preview) .alustar-pin-section__text {
  display: none;
}
.alustar-pin-section-editor .alustar-pin-section:not(.is-editor-preview) .alustar-pin-section__text.is-active {
  display: flex;
  opacity: 1 !important;
  pointer-events: auto;
  position: relative;
  top: auto;
  transform: none !important;
  z-index: 1;
}
.alustar-pin-section-editor .alustar-pin-section:not(.is-editor-preview) .alustar-pin-section__visual img:not(.is-active) {
  opacity: 0 !important;
}
.alustar-pin-section-editor .alustar-pin-section:not(.is-editor-preview) .alustar-pin-section__visual img.is-active {
  opacity: 1 !important;
}

.alustar-benefits-columns {
  align-items: center;
  display: grid;
  gap: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem));
  grid-template-columns: 1fr 1.5fr 1fr;
  margin: 0 auto;
  max-width: var(--wp--style--global--wide-size, 1260px);
}
.alustar-benefits-columns .alustar-benefit-item {
  text-wrap: balance;
}
.alustar-benefits-columns {
  /* #region width <= 900px */
}
@media only screen and (width <= 900px) {
  .alustar-benefits-columns {
    gap: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem));
    grid-template-columns: 1fr 1fr;
  }
  .alustar-benefits-columns .alustar-benefits-side {
    display: grid !important;
    gap: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem));
    grid-row: span 2;
    grid-template-rows: subgrid;
    max-width: none;
  }
  .alustar-benefits-columns .alustar-benefits-side .alustar-benefit-item {
    align-items: center !important;
    background-color: var(--wp--preset--color--white, #ffffff);
    border-radius: 1rem;
    box-shadow: 0 12px 32px rgba(8, 40, 88, 0.1);
    height: 100%;
    padding: var(--wp--preset--spacing--50, 1.5rem) var(--wp--preset--spacing--40, 1rem);
    text-align: center;
    width: 100%;
  }
  .alustar-benefits-columns .alustar-benefits-side .alustar-benefit-item h3, .alustar-benefits-columns .alustar-benefits-side .alustar-benefit-item p {
    text-align: center !important;
  }
  .alustar-benefits-columns .alustar-compare-wrap {
    grid-column: span 2;
    margin-top: var(--wp--preset--spacing--50, 1.5rem);
    order: 10;
  }
  .alustar-benefits-columns .alustar-compare-wrap .alustar-compare {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
  }
}
.alustar-benefits-columns {
  /* #endregion width <= 900px */
  /* #region width <= 550px */
}
@media only screen and (width <= 550px) {
  .alustar-benefits-columns {
    grid-template-columns: 1fr;
  }
  .alustar-benefits-columns .alustar-compare-wrap {
    grid-column: span 1;
  }
}
.alustar-benefits-columns {
  /* #endregion width <= 550px */
}

.alustar-benefits-side {
  max-width: 280px;
}

.alustar-benefit-icon {
  align-items: center;
  background: var(--wp--preset--color--light-background, #f3f5f7);
  border-radius: 50%;
  box-shadow: 0 6px 18px rgba(12, 60, 137, 0.08);
  display: flex;
  height: 46px;
  justify-content: center;
  width: 46px;
}

.alustar-compare {
  aspect-ratio: 1/1;
  background: #dde8ee;
  border: 1px solid rgba(12, 60, 137, 0.1);
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(8, 40, 88, 0.14);
  cursor: ew-resize;
  overflow: hidden;
  position: relative;
  touch-action: none;
  user-select: none;
}
.alustar-compare__after {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  pointer-events: none;
  position: absolute;
  width: 100%;
}
.alustar-compare__before-wrap {
  border-right: 3px solid var(--alustar-mint);
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 50%;
  z-index: 2;
}
.alustar-compare__before {
  display: block;
  filter: sepia(0.35) saturate(0.65) brightness(0.72) contrast(1.15);
  height: 100%;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
}
.alustar-compare__handle {
  background: var(--alustar-mint);
  bottom: 0;
  left: 50%;
  margin-left: -2px;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 4px;
  z-index: 3;
}
.alustar-compare__handle-knob {
  align-items: center;
  background: var(--wp--preset--color--white, #ffffff);
  border: 3px solid var(--alustar-mint);
  border-radius: 50%;
  box-shadow: 0 4px 16px rgba(8, 40, 88, 0.22);
  display: flex;
  gap: 2px;
  height: 44px;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
}
.alustar-compare__caption {
  color: #3d8a72;
  font-family: ui-monospace, monospace;
  font-size: 0.75rem;
  font-weight: 500;
  margin: var(--wp--preset--spacing--40, 1rem) 0 0;
  text-align: center;
}

.as-compare__label {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(12, 60, 137, 0.12);
  border-radius: var(--alustar-radius-pill);
  bottom: var(--wp--preset--spacing--40, 1rem);
  color: var(--alustar-primary);
  font-family: var(--alustar-font-heading);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding: var(--wp--preset--spacing--30, 0.625rem) var(--wp--preset--spacing--40, 1rem);
  position: absolute;
  text-transform: uppercase;
  z-index: 4;
}
.as-compare__label--before {
  left: var(--wp--preset--spacing--40, 1rem);
}
.as-compare__label--after {
  right: var(--wp--preset--spacing--40, 1rem);
}

.alustar-product-row .wp-block-column {
  flex-basis: 0;
}
.alustar-product-row--reverse .wp-block-column:first-child {
  order: 2;
}
.alustar-product-row--reverse .wp-block-column:last-child {
  order: 1;
}
@media (max-width: 781px) {
  .alustar-product-row--reverse .wp-block-column:first-child,
  .alustar-product-row--reverse .wp-block-column:last-child {
    order: initial;
  }
}
.alustar-product-row__media {
  background: var(--wp--preset--color--white, #ffffff);
  border-radius: 24px;
  box-shadow: 0 16px 40px rgba(12, 60, 137, 0.12);
  overflow: hidden;
  position: relative;
}
.alustar-product-row__media .wp-block-image img {
  aspect-ratio: 4/3;
  display: block;
  object-fit: cover;
  width: 100%;
}
.alustar-product-row__placeholder {
  align-items: center;
  aspect-ratio: 4/3;
  color: var(--wp--preset--color--white, #ffffff);
  display: flex;
  font-family: ui-monospace, monospace;
  font-size: 0.75rem;
  font-weight: 700;
  justify-content: center;
  text-align: center;
}
.alustar-product-row__placeholder p {
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
}

.is-style-alustar-row-divider {
  background: linear-gradient(90deg, transparent, var(--wp--preset--color--mint, #9ad9c2) 30%, var(--wp--preset--color--mint, #9ad9c2) 70%, transparent);
  border: none;
  height: 1px;
}

.is-style-alustar-product-badge {
  align-self: flex-start;
  background: var(--alustar-mint-soft);
  border: 1px solid #cfe9df;
  border-radius: var(--alustar-radius-pill);
  color: var(--alustar-primary);
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  margin-bottom: var(--wp--preset--spacing--40, 1rem);
  padding: var(--wp--preset--spacing--30, 0.625rem) var(--wp--preset--spacing--40, 1rem);
}

.wp-block-list.is-style-alustar-feature-list {
  list-style: none;
  margin: 0 0 var(--wp--preset--spacing--50, 1.5rem);
  padding: 0;
}
.wp-block-list.is-style-alustar-feature-list li {
  padding-bottom: var(--wp--preset--spacing--40, 1rem);
  padding-left: 30px;
  position: relative;
}
.wp-block-list.is-style-alustar-feature-list li::before {
  aspect-ratio: 1;
  background: var(--wp--preset--color--mint-dark, #2f7d64);
  height: auto;
  left: 0;
  mask-image: url("assets/icons/leaf-solid-full.svg");
  mask-size: contain;
  position: absolute;
  top: 5px;
  transform: rotate(8deg);
}

.is-style-alustar-link-arrow {
  margin: 0;
}
.is-style-alustar-link-arrow a {
  color: var(--alustar-primary);
  font-weight: 700;
  text-decoration: none;
}

.is-style-alustar-no-link-underline a {
  text-decoration: none;
}

.is-style-alustar-balanced-text {
  text-wrap: balance;
}

.is-style-alustar-stat-value {
  color: var(--alustar-mint);
  font-family: var(--alustar-font-heading);
  font-size: 2.125rem;
  font-weight: 800;
  line-height: 1;
  margin: 0;
}

.is-style-alustar-stat-label {
  margin-top: var(--wp--preset--spacing--20, 0.25rem);
  opacity: 0.8;
}

.alustar-map-placeholder {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 28px;
  padding: var(--wp--preset--spacing--40, 1rem);
}

.alustar-map-visual {
  aspect-ratio: 16/11;
  background: linear-gradient(180deg, #eaf1f5, #dde8ee);
  border-radius: 18px;
  overflow: hidden;
  position: relative;
}
.alustar-map-visual__grid {
  background-image: linear-gradient(rgba(12, 60, 137, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(12, 60, 137, 0.06) 1px, transparent 1px);
  background-size: 34px 34px;
  inset: 0;
  position: absolute;
}
.alustar-map-visual__caption {
  background: rgba(255, 255, 255, 0.92);
  border-radius: 10px;
  bottom: var(--wp--preset--spacing--40, 1rem);
  color: var(--alustar-primary);
  font-family: ui-monospace, monospace;
  font-size: 0.75rem;
  font-weight: 600;
  left: var(--wp--preset--spacing--40, 1rem);
  padding: var(--wp--preset--spacing--30, 0.625rem) var(--wp--preset--spacing--40, 1rem);
  position: absolute;
}

.alustar-map-pin {
  border: 3px solid var(--wp--preset--color--white, #ffffff);
  border-radius: 50% 50% 50% 0;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
  height: 16px;
  position: absolute;
  transform: rotate(-45deg);
  width: 16px;
}

.is-style-alustar-quote {
  color: var(--alustar-primary);
  font-family: var(--alustar-font-heading);
  font-size: 1.75rem;
  font-style: italic;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: var(--wp--preset--spacing--50, 1.5rem);
  text-wrap: balance;
}
.is-style-alustar-quote::before {
  color: var(--alustar-mint-dark);
  content: "„";
  display: block;
  font-size: 4rem;
  line-height: 0.6;
  margin-bottom: var(--wp--preset--spacing--50, 1.5rem);
}

.is-style-alustar-news-card {
  background: var(--wp--preset--color--white, #ffffff);
  border: 1px solid var(--alustar-line);
  border-radius: 24px;
  display: flex;
  overflow: hidden;
}

.alustar-news-card__thumb {
  align-items: center;
  background: repeating-linear-gradient(45deg, var(--alustar-mint-soft), var(--alustar-mint-soft) 12px, #e3f3ec 12px, #e3f3ec 24px);
  border-right: 1px dashed var(--alustar-mint);
  display: flex;
  flex: none;
  justify-content: center;
  padding: var(--wp--preset--spacing--40, 1rem);
  width: 140px;
}
.alustar-news-card__thumb p {
  color: var(--alustar-mint-dark);
  font-family: ui-monospace, monospace;
  font-size: 0.6875rem;
  font-weight: 700;
  margin: 0;
  text-align: center;
}
.alustar-news-card__body {
  padding: var(--wp--preset--spacing--50, 1.5rem);
}

.alustar-cta-wrap {
  scroll-margin-top: var(--wp--preset--spacing--80, clamp(4.5rem, 4.5714vw + 3.3571rem, 6.5rem));
}

.is-style-alustar-cta-box {
  background: linear-gradient(150deg, var(--alustar-primary) 0%, var(--alustar-primary-dark) 100%);
  border-radius: var(--alustar-radius-card);
  box-shadow: 0 24px 64px rgba(8, 40, 88, 0.28);
  overflow: hidden;
  padding: var(--wp--preset--spacing--80, clamp(4.5rem, 4.5714vw + 3.3571rem, 6.5rem));
  position: relative;
  text-align: center;
  text-wrap: balance;
  transform-origin: center center;
  transition: box-shadow 0.55s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.is-style-alustar-cta-box.is-visible {
  box-shadow: 0 28px 72px rgba(8, 40, 88, 0.38);
}
.is-style-alustar-cta-box::before {
  background: radial-gradient(circle, rgba(154, 217, 194, 0.3), transparent 68%);
  border-radius: 50%;
  content: "";
  height: 420px;
  pointer-events: none;
  position: absolute;
  right: -100px;
  top: -140px;
  width: 420px;
}
.is-style-alustar-cta-box h2 {
  color: var(--wp--preset--color--white, #ffffff);
  margin-bottom: var(--wp--preset--spacing--40, 1rem);
}
.is-style-alustar-cta-box p {
  color: rgba(255, 255, 255, 0.9);
  margin: 0 auto var(--wp--preset--spacing--50, 1.5rem);
  max-width: 54ch;
}
@media (max-width: 900px) {
  .is-style-alustar-cta-box {
    padding: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem)) var(--wp--preset--spacing--50, 1.5rem);
    transform: none !important;
  }
}

.alustar-highlight-item {
  min-width: 0;
}

.alustar-highlight-icon {
  align-items: center;
  background: rgba(154, 217, 194, 0.16);
  border-radius: 50%;
  display: flex;
  height: 48px;
  justify-content: center;
  margin-bottom: var(--wp--preset--spacing--40, 1rem);
  width: 48px;
}
.alustar-highlight-icon img {
  height: 24px;
  object-fit: contain;
  width: 24px;
}
.alustar-highlight-icon .dashicons {
  color: var(--alustar-mint);
  font-size: 24px;
  height: 24px;
  width: 24px;
}

.is-style-alustar-step-card {
  border: 1px solid var(--alustar-line);
  border-radius: 20px;
  box-shadow: 0 8px 26px rgba(12, 60, 137, 0.06);
}

.is-style-alustar-spec-section {
  background: rgba(255, 255, 255, 0.55);
  border-bottom: 1px solid rgba(12, 60, 137, 0.08);
  border-top: 1px solid rgba(12, 60, 137, 0.08);
}

.alustar-spec-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: space-between;
  width: 100%;
}
.alustar-spec-row p {
  flex: 1 1 50%;
  margin: 0;
}

.alustar-spec-matrix {
  background: #fff;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 16px;
  overflow: hidden;
}
.alustar-spec-matrix__head, .alustar-spec-matrix__row {
  display: grid;
  grid-template-columns: 1.3fr repeat(var(--alustar-spec-model-count, 3), 1fr);
}
.alustar-spec-matrix__head-cell {
  background: var(--wp--preset--color--primary);
  padding: 16px 20px;
}
.alustar-spec-matrix__head-cell--label {
  background: var(--wp--preset--color--primary);
}
.alustar-spec-matrix__head-cell--model-1 {
  background: #0a3676;
}
.alustar-spec-matrix__head-cell--model-2 {
  background: #082858;
}
.alustar-spec-matrix__row {
  border-top: 1px solid #eef3f0;
}
.alustar-spec-matrix__label-cell, .alustar-spec-matrix__value-cell {
  padding: 14px 20px;
}
.alustar-spec-matrix__value-cell--1 {
  background: #f4faf7;
}
.alustar-spec-matrix[data-model-count="1"] {
  --alustar-spec-model-count: 1;
}
.alustar-spec-matrix[data-model-count="2"] {
  --alustar-spec-model-count: 2;
}
.alustar-spec-matrix[data-model-count="3"] {
  --alustar-spec-model-count: 3;
}
.alustar-spec-matrix[data-model-count="4"] {
  --alustar-spec-model-count: 4;
}

.alustar-spec-footnote {
  color: #6b7d74;
}

.alustar-product-features .alustar-highlight-item {
  min-width: 0;
}

.alustar-product-gallery {
  display: grid;
  gap: var(--wp--preset--spacing--40, 1rem);
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 180px 180px;
  margin: 0 auto;
  max-width: 1000px;
}
.alustar-product-gallery__main {
  grid-row: span 2;
}
.alustar-product-gallery__side {
  display: contents;
}
.alustar-product-gallery__placeholder {
  align-items: center;
  background: repeating-linear-gradient(45deg, #eef4f1, #eef4f1 16px, #e3ede8 16px, #e3ede8 32px);
  border-radius: 18px;
  color: var(--alustar-mint-dark);
  display: flex;
  font-family: ui-monospace, monospace;
  font-size: 0.75rem;
  font-weight: 700;
  justify-content: center;
  text-align: center;
}
.alustar-product-gallery__placeholder:nth-child(1) {
  background: repeating-linear-gradient(45deg, #2f7d64, #2f7d64 16px, #2a7059 16px, #2a7059 32px);
  color: #e9fbf4;
}
.alustar-product-gallery__placeholder:nth-child(3) {
  background: repeating-linear-gradient(45deg, #3a3430, #3a3430 16px, #2f2a26 16px, #2f2a26 32px);
  color: #e0a892;
}
.alustar-product-gallery__placeholder:nth-child(4) {
  background: repeating-linear-gradient(45deg, #123a6b, #123a6b 16px, #0f3360 16px, #0f3360 32px);
  color: var(--alustar-mint);
}
@media (max-width: 781px) {
  .alustar-product-gallery {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .alustar-product-gallery__main {
    grid-column: span 2;
    grid-row: span 1;
  }
}

.is-style-alustar-download-card {
  box-shadow: 0 8px 24px rgba(12, 60, 137, 0.06);
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.is-style-alustar-download-card:hover {
  border-color: var(--alustar-mint) !important;
  box-shadow: 0 12px 32px rgba(12, 60, 137, 0.1);
}

.alustar-download-card__placeholder {
  align-items: center;
  background: repeating-linear-gradient(45deg, #eef9f4, #eef9f4 10px, #e3f3ec 10px, #e3f3ec 20px);
  border: 1px dashed var(--alustar-mint);
  border-radius: 8px;
  color: var(--alustar-mint-dark);
  display: flex;
  flex: none;
  font-family: ui-monospace, monospace;
  font-size: 0.625rem;
  font-weight: 700;
  height: 104px;
  justify-content: center;
  width: 80px;
}

.is-style-alustar-related-card {
  box-shadow: 0 8px 24px rgba(12, 60, 137, 0.06);
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.is-style-alustar-related-card:hover {
  box-shadow: 0 16px 40px rgba(12, 60, 137, 0.14);
}
.is-style-alustar-related-card h3 a {
  color: var(--alustar-primary);
  text-decoration: none;
}

.alustar-related-card__media {
  align-items: center;
  aspect-ratio: 16/7;
  color: var(--alustar-mint);
  display: flex;
  font-family: ui-monospace, monospace;
  font-size: 0.75rem;
  font-weight: 700;
  justify-content: center;
  text-decoration: none;
}

.is-style-alustar-faq-item {
  border-bottom: 1px solid var(--alustar-line);
}
.is-style-alustar-faq-item summary {
  color: var(--alustar-primary);
  cursor: pointer;
  font-family: var(--alustar-font-heading);
  font-size: 1.0625rem;
  font-weight: 700;
  list-style: none;
}
.is-style-alustar-faq-item summary::-webkit-details-marker {
  display: none;
}
.is-style-alustar-faq-item summary::after {
  color: var(--alustar-mint-dark);
  content: "+";
  float: right;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
.is-style-alustar-faq-item[open] summary::after {
  content: "–";
}

.alustar-footer {
  background: linear-gradient(180deg, #041a38 0%, #020f22 100%) !important;
}
.alustar-footer__title {
  margin-bottom: var(--wp--preset--spacing--40, 1rem);
  text-transform: uppercase;
}

/*
Theme Name: Alu-Star
Theme URI: https://alu-star.de
Author: nexTab – Oliver Gehrmann
Author URI: https://nextab.de
Description: Full Site Editing Block Theme für die Alu-Star Group — Reinigungsanlagen für Bäckereien.
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.1
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alustar
Tags: block-theme, fse, full-site-editing, custom-blocks
*/
.alustar-header {
  left: 0;
  padding: 12px 24px 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: var(--wp-admin--admin-bar--height, 0);
  transition: all 300ms ease;
  z-index: 50;
}
.alustar-header__logo a {
  display: flex;
}
.alustar-header__logo img {
  width: 160px;
}
.alustar-header__bar {
  border-radius: 45px;
  margin: 0 auto;
  max-width: var(--wp--style--global--wide-size, 1260px);
  pointer-events: auto;
  transition: background 0.32s ease, border-radius 0.32s ease, box-shadow 0.32s ease;
}
body.alustar-header-scrolled .alustar-header__bar {
  background: var(--wp--preset--color--white, #ffffff);
  box-shadow: 0 8px 28px rgba(8, 40, 88, 0.3);
}
body.alustar-header-scrolled .alustar-header__bar .alustar-header__nav .wp-block-navigation .wp-block-navigation-item__content {
  color: var(--wp--preset--color--black, #020f22);
}
body.alustar-header-scrolled .alustar-header__bar .alustar-header__nav .wp-block-navigation .is-style-alustar-nav-cta .wp-block-navigation-item__content {
  background-color: var(--wp--preset--color--primary, #0c3c89);
  color: var(--wp--preset--color--white, #ffffff);
}
body.alustar-header-scrolled .alustar-header__bar .alustar-header__nav .wp-block-navigation .is-style-alustar-nav-cta .wp-block-navigation-item__content::after {
  background-color: var(--wp--preset--color--white, #ffffff);
}
body.alustar-header-scrolled .alustar-header__bar .alustar-header__nav .wp-block-navigation .is-style-alustar-nav-cta .wp-block-navigation-item__content:hover::after {
  opacity: 1;
  right: 10px;
  visibility: visible;
}
.alustar-header__inner {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding: 10px 12px 10px 32px;
}
.alustar-header__brand {
  align-items: center;
  display: flex;
  gap: 11px;
}
.alustar-header__wordmark {
  color: var(--wp--preset--color--white, #ffffff);
  font-family: var(--alustar-font-heading, var(--wp--preset--font-family--plus-jakarta-sans));
  font-size: 1.3125rem;
  font-weight: 700;
  margin: 0;
  transform: translatey(4px);
}
.alustar-header__nav .wp-block-navigation .wp-block-navigation-item__content {
  color: var(--wp--preset--color--white, #ffffff);
  font-weight: 600;
  text-decoration: none;
  transition: all 300ms ease;
}
body.alustar-header-scrolled .alustar-header {
  padding-top: var(--wp--preset--spacing--40, 1rem);
}
.alustar-header {
  /* #region width > 830px */
}
@media only screen and (width > 830px) {
  .alustar-header .hide-on-desktop {
    display: none;
  }
}
.alustar-header {
  /* #endregion width > 830px */
  /* #region width <= 830px */
}
@media only screen and (width <= 830px) {
  .alustar-header {
    /* .alustar-header__inner {
    	padding-right: 32px;
    } */
  }
  .alustar-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
    color: var(--wp--preset--color--black, #020f22);
    display: flex;
  }
  .alustar-header .wp-block-navigation__responsive-container-open:not(.always-shown) svg {
    height: 32px;
    width: 32px;
  }
  .alustar-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
  body:not(.alustar-header-scrolled) .alustar-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
    color: var(--wp--preset--color--white, #ffffff);
  }
  body.alustar-header-scrolled .alustar-header .wp-block-button.is-style-alustar-nav-cta .wp-element-button {
    background-color: var(--wp--preset--color--primary, #0c3c89);
    color: var(--wp--preset--color--white, #ffffff);
  }
  body.alustar-header-scrolled .alustar-header .wp-block-button.is-style-alustar-nav-cta .wp-element-button:hover {
    background-color: var(--wp--preset--color--primary, #0c3c89);
    color: var(--wp--preset--color--white, #ffffff);
  }
  body.alustar-header-scrolled .alustar-header .wp-block-button.is-style-alustar-nav-cta .wp-element-button:hover::after {
    background-color: var(--wp--preset--color--white, #ffffff);
  }
  .alustar-header .wp-block-navigation-overlay-close svg {
    height: 32px;
    width: 32px;
  }
  .alustar-header .alustar-header__nav .wp-block-navigation .wp-block-navigation-item__content {
    color: var(--wp--preset--color--black, #020f22);
  }
  .alustar-header .alustar-header__nav .wp-block-navigation .is-style-alustar-nav-cta .wp-block-navigation-item__content {
    background-color: var(--wp--preset--color--primary, #0c3c89);
    color: var(--wp--preset--color--white, #ffffff);
  }
  .alustar-header .alustar-header__nav .wp-block-navigation .is-style-alustar-nav-cta .wp-block-navigation-item__content:hover {
    background-color: var(--wp--preset--color--primary, #0c3c89);
    color: var(--wp--preset--color--white, #ffffff);
  }
  .alustar-header .alustar-header__nav .wp-block-navigation .is-style-alustar-nav-cta .wp-block-navigation-item__content:hover::after {
    background-color: var(--wp--preset--color--white, #ffffff);
  }
}
.alustar-header {
  /* #endregion width <= 830px */
  /* #region width <= 560px */
}
@media only screen and (width <= 560px) {
  body.alustar-header-scrolled .alustar-header {
    padding-top: 0 !important;
    padding-left: 0;
    padding-right: 0;
    top: 0;
  }
  .alustar-header .alustar-header__bar .alustar-header__inner {
    padding-right: 32px;
  }
  body.alustar-header-scrolled .alustar-header .alustar-header__bar {
    border-radius: 0;
  }
  .alustar-header .alustar-header__bar .wp-block-buttons.hide-on-desktop {
    display: none;
  }
}
.alustar-header {
  /* #endregion width <= 560px */
}

.alustar-counter {
  display: inline;
}

.alustar-stat-counter:has(.alustar-stat-suffix) {
  align-items: baseline;
  display: flex;
  flex-flow: row nowrap;
  gap: var(--alustar-stat-counter-gap, 0.3125rem);
}
.alustar-stat-counter:has(.alustar-stat-suffix).is-unit-stacked {
  flex-flow: column nowrap;
}
.alustar-stat-counter:has(.alustar-stat-suffix).is-unit-stacked.is-unit-align-start {
  align-items: flex-start;
}
.alustar-stat-counter:has(.alustar-stat-suffix).is-unit-stacked.is-unit-align-center {
  align-items: center;
}

/* #region Overwrite Gutenberg Special Crap */
:where(.wp-site-blocks) > *, :root :where(.is-layout-constrained):not(section) > * {
  margin-block-start: 0;
}

.align_flex_start.is-layout-flex {
  align-items: flex-start;
}

.wp-block-buttons.is-content-justification-center.is-layout-flex {
  justify-content: center;
  width: 100%;
}

.entry-content > section > *:not(.alignfull, .wp-block-cover__background) {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}
.entry-content > section.wp-block-cover > img.wp-block-cover__image-background {
  width: 100%;
}

/* #endregion Overwrite Gutenberg Special Crap */
/* #region Normalization */
*, *::before, *::after {
  box-sizing: border-box;
}

*:not(dialog) {
  margin: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth !important;
}

body {
  -webkit-font-smoothing: antialiased;
  background-attachment: fixed;
  background-image: radial-gradient(680px circle at 84% 6%, rgba(154, 217, 194, 0.42), transparent 60%), radial-gradient(780px circle at 4% 40%, rgba(12, 60, 137, 0.08), transparent 55%), radial-gradient(640px circle at 94% 80%, rgba(124, 195, 168, 0.34), transparent 60%);
  background-color: #e2f3ea;
  font-size: 100%;
  line-height: 1.6;
  position: relative;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

.sticky {
  position: sticky;
  top: 135px;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}
/* #endregion Normalization */
/* #region Typography */
p {
  text-wrap: pretty;
}

.is-style-highlight-text {
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
  font-size: var(--wp--preset--font-size--large, clamp(1.125rem, 0.2857vw + 1.0536rem, 1.25rem));
  font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  text-wrap: balance;
}
h1 a, h1 a:where(:link, :visited, :focus, :-webkit-any-link), h2 a, h2 a:where(:link, :visited, :focus, :-webkit-any-link), h3 a, h3 a:where(:link, :visited, :focus, :-webkit-any-link), h4 a, h4 a:where(:link, :visited, :focus, :-webkit-any-link), h5 a, h5 a:where(:link, :visited, :focus, :-webkit-any-link), h6 a, h6 a:where(:link, :visited, :focus, :-webkit-any-link) {
  color: inherit;
  cursor: pointer;
}
div > h1, div > h2, div > h3, div > h4, div > h5, div > h6 {
  margin-top: 0;
}

h1, h2 {
  margin-bottom: var(--wp--preset--spacing--50, 1.5rem);
}
.is-style-long-text * + h1, .is-style-long-text * + h2 {
  margin-top: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem));
}

.h2-style {
  font-size: var(--wp--preset--font-size--h2-font-size, clamp(1.5rem, 2.2857vw + 0.9286rem, 2.5rem));
  font-weight: 700;
  line-height: 1.15;
}

.has-h2-font-size-font-size > h1 {
  font-size: var(--wp--preset--font-size--h2-font-size, clamp(1.5rem, 2.2857vw + 0.9286rem, 2.5rem));
}

h3, h4, h5 {
  margin-bottom: var(--wp--preset--spacing--40, 1rem);
}
.is-style-long-text * + h3, .is-style-long-text * + h4, .is-style-long-text * + h5 {
  margin-top: var(--wp--preset--spacing--50, 1.5rem);
}

p + * {
  margin-top: var(--wp--preset--spacing--40, 1rem);
}

.is-layout-flow p + p, .is-layout-flow * + blockquote, .is-layout-flow blockquote + * {
  margin-top: var(--wp--preset--spacing--40, 1rem);
}

:root :where(.is-layout-constrained, .is-layout-flow) > h1, :root :where(.is-layout-constrained, .is-layout-flow) > h2 {
  margin-bottom: var(--wp--preset--spacing--50, 1.5rem);
}
:root :where(.is-layout-constrained, .is-layout-flow) > h1.is-style-no-margin, :root :where(.is-layout-constrained, .is-layout-flow) > h2.is-style-no-margin {
  margin-bottom: 0;
}
:root :where(.is-layout-constrained, .is-layout-flow) > h3, :root :where(.is-layout-constrained, .is-layout-flow) > h4, :root :where(.is-layout-constrained, .is-layout-flow) > h5 {
  margin-bottom: var(--wp--preset--spacing--40, 1rem);
}
:root :where(.is-layout-constrained, .is-layout-flow) > h3.is-style-no-margin, :root :where(.is-layout-constrained, .is-layout-flow) > h4.is-style-no-margin, :root :where(.is-layout-constrained, .is-layout-flow) > h5.is-style-no-margin {
  margin-bottom: 0;
}

.has-white-color > :where(h1, h2, h3, h4, h5, h6) {
  color: var(--wp--preset--color--white, #ffffff);
}

/* #endregion Typography */
/* #region Blockquotes */
blockquote {
  border: none;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
  font-size: var(--wp--preset--font-size--medium, 1.125rem);
  font-style: italic;
  padding-left: 0;
}
blockquote cite {
  text-align: right;
}
blockquote cite::before {
  content: "-";
  margin-right: 5px;
}

/* #endregion Blockquotes */
/* #region Lists */
/* #endregion Lists */
/* #region Blocks */
/* #region Buttons */
.wp-block-button.pdf-download .wp-element-button::after, .wp-block-button.is-style-download-button .wp-element-button::after {
  background-color: var(--wp--preset--color--primary-dark, #082858);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M352 96C352 78.3 337.7 64 320 64C302.3 64 288 78.3 288 96L288 306.7L246.6 265.3C234.1 252.8 213.8 252.8 201.3 265.3C188.8 277.8 188.8 298.1 201.3 310.6L297.3 406.6C309.8 419.1 330.1 419.1 342.6 406.6L438.6 310.6C451.1 298.1 451.1 277.8 438.6 265.3C426.1 252.8 405.8 252.8 393.3 265.3L352 306.7L352 96zM160 384C124.7 384 96 412.7 96 448L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 448C544 412.7 515.3 384 480 384L433.1 384L376.5 440.6C345.3 471.8 294.6 471.8 263.4 440.6L206.9 384L160 384zM464 440C477.3 440 488 450.7 488 464C488 477.3 477.3 488 464 488C450.7 488 440 477.3 440 464C440 450.7 450.7 440 464 440z'/%3E%3C/svg%3E");
}

/* #endregion Buttons */
/* #region Call to Action */
.wp-block-nxt-call-to-action {
  background-color: var(--wp--preset--color--primary, #0c3c89);
  border-radius: 6px;
  color: var(--wp--preset--color--white, #ffffff);
  padding: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem)) var(--wp--preset--spacing--50, 1.5rem);
  position: relative;
  text-align: center;
}
.wp-block-nxt-call-to-action h3 {
  color: var(--wp--preset--color--white, #ffffff);
}
.wp-block-nxt-call-to-action p {
  color: var(--wp--preset--color--white, #ffffff);
  margin-top: 0;
}
.wp-block-nxt-call-to-action .nxt_cta_button_wrapper {
  margin-top: var(--wp--preset--spacing--50, 1.5rem);
}
.wp-block-nxt-call-to-action.is-style-white {
  background-color: var(--wp--preset--color--white, #ffffff);
  color: var(--wp--preset--color--primary, #0c3c89);
}
.wp-block-nxt-call-to-action.is-style-white .nxt_cta_headline h3,
.wp-block-nxt-call-to-action.is-style-white .nxt_cta_content p {
  color: var(--wp--preset--color--primary, #0c3c89);
}
.wp-block-nxt-call-to-action.text-left {
  text-align: left;
}

/* #endregion Call to Action */
/* #region Info Boxes */
.wp-block-nxt-info-box.nxt-info-box {
  background-color: var(--wp--preset--color--light-background, #f3f5f7);
  border-radius: 6px;
  font-size: var(--wp--preset--font-size--medium, 1.125rem);
  margin-bottom: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem));
  margin-top: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem));
  padding: var(--wp--preset--spacing--50, 1.5rem);
}
.wp-block-nxt-info-box.nxt-info-box .info-box-icon {
  display: flex;
  justify-content: center;
  margin-bottom: var(--wp--preset--spacing--30, 0.625rem);
  pointer-events: none;
}
.wp-block-nxt-info-box.nxt-info-box .info-box-icon svg {
  fill: var(--wp--preset--color--primary, #0c3c89);
  height: 2.5rem;
  width: 2.5rem;
}

/* #endregion Info Boxes */
/* #region Google Map */
.nxt-google-map {
  border-radius: 12px;
}

/* #endregion Google Map */
/* #region Blog Feed */
.blog-entry.wp-block-post-template {
  --grid-column-count: 3;
  --grid-item--min-width: 290px;
  --grid-layout-gap: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem));
  --gap-count: calc(var(--grid-column-count) - 1);
  --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  display: grid;
  grid-gap: var(--grid-layout-gap);
  grid-template-columns: repeat(auto-fit, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
}
.blog-entry.wp-block-post-template .wp-block-post {
  background-color: var(--wp--preset--color--white, #ffffff);
  border-radius: 24px;
  border: 1px solid var(--wp--preset--color--line, #e6eef0);
  display: grid;
  gap: 0;
  grid-row: span 5;
  grid-template-rows: subgrid;
  overflow: hidden;
  padding-bottom: var(--wp--preset--spacing--50, 1.5rem);
}
.blog-entry.wp-block-post-template .wp-block-post > *:not(figure) {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}
.blog-entry.wp-block-post-template .wp-block-post figure {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
}
.blog-entry.wp-block-post-template .wp-block-post figure * {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.blog-entry.wp-block-post-template .wp-block-post div.wp-block-post-excerpt {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
}

/* #endregion Blog Feed */
/* #endregion Blocks */
/* #region Layouts */
.wp-block-columns.is-style-column-4-2-1 {
  /* #region width <= 1180px */
}
@media only screen and (width <= 1180px) {
  .wp-block-columns.is-style-column-4-2-1 {
    flex-flow: wrap !important;
  }
  .wp-block-columns.is-style-column-4-2-1 .wp-block-column {
    flex-basis: calc((100% - var(--wp--preset--spacing--40)) / 2);
  }
}
.wp-block-columns.is-style-column-4-2-1 {
  /* #endregion width <= 1180px */
}

.wp-block-group.is-style-group-slider-container {
  overflow: hidden;
}

/* #endregion Layouts */
/* #region Footer */
.wp-block-image.alustar-logo-footer img {
  width: 135px !important;
}

/* #endregion Footer */
/* #region Responsive Design */
/* #region width <= 600px */
@media only screen and (width <= 600px) {
  #wpadminbar {
    top: calc(-1 * var(--wp-admin--admin-bar--height, 46px));
  }
}
/* #endregion width <= 600px */
/* #endregion Responsive Design *//*# sourceMappingURL=style.css.map */