/* Auto-generated from `rex_sws_breakpoints` + `rex_sws_css_tokens` — DO NOT MODIFY.
 * Bearbeitung: Backend → Page Composer → Tailwind Manager → Breakpoints / Tokens. */

/* XL (>= 1610px) */
html { font-size: 18px; }
.site-header-h { height: 8.611rem; }
:root { --max-w: 1536px; }
:root { --max-w-ext: 1920px; }
:root { --gutter: 1.5rem; }
.site-px-edge { padding-inline: 2rem; }
.site-logo { width: 13.5rem; }
.site-logo { height: 13.5rem; }
.site-nav-text { font-size: 1.5rem; }
.site-nav-gap { gap: 1.222rem; }
.site-footer-main { min-height: 24.444rem; }
.site-footer-main { padding-block: 4.722rem; }
.site-footer-bar { height: 3.444rem; }

/* Desktop (1260-1609px) */
@media (max-width: 1609px) {
  html { font-size: 16px; }
  .site-header-h { height: 8.611rem; }
  :root { --max-w: 1536px; }
  :root { --max-w-ext: 1920px; }
  :root { --gutter: 1.5rem; }
  .site-px-edge { padding-inline: 2rem; }
  .site-logo { width: 13.5rem; }
  .site-logo { height: 13.5rem; }
  .site-nav-text { font-size: 1.25rem; }
  .site-nav-gap { gap: 1.222rem; }
  .site-footer-main { min-height: 24.444rem; }
  .site-footer-main { padding-block: 4.722rem; }
  .site-footer-bar { height: 3.444rem; }
}

/* Laptop (1020-1259px) */
@media (max-width: 1259px) {
  html { font-size: 15px; }
  .site-header-h { height: 8.611rem; }
  :root { --max-w: 1536px; }
  :root { --max-w-ext: 1920px; }
  :root { --gutter: 1.5rem; }
  .site-px-edge { padding-inline: 2.667rem; }
  .site-logo { width: 8.5rem; }
  .site-logo { height: 8.5rem; }
  .site-nav-text { font-size: 1rem; }
  .site-nav-gap { gap: 1rem; }
  .site-footer-main { min-height: 24.444rem; }
  .site-footer-main { padding-block: 4.722rem; }
  .site-footer-bar { height: 3.444rem; }
}

/* Tablet (760-1019px) */
@media (max-width: 1019px) {
  html { font-size: 14px; }
  .site-header-h { height: 8.611rem; }
  :root { --max-w: 1536px; }
  :root { --max-w-ext: 1920px; }
  :root { --gutter: 1.5rem; }
  .site-px-edge { padding-inline: 2.667rem; }
  .site-logo { width: 8.5rem; }
  .site-logo { height: 8.5rem; }
  .site-nav-text { font-size: 1.15rem; }
  .site-nav-gap { gap: 1rem; }
  .site-footer-main { min-height: 24.444rem; }
  .site-footer-main { padding-block: 3.5rem; }
  .site-footer-bar { height: 3.444rem; }
}

/* Mobile L (480-759px) */
@media (max-width: 759px) {
  html { font-size: 13px; }
  .site-header-h { height: 8.611rem; }
  :root { --max-w: 1536px; }
  :root { --max-w-ext: 1920px; }
  :root { --gutter: 1.5rem; }
  .site-px-edge { padding-inline: 2rem; }
  .site-logo { width: 8.5rem; }
  .site-logo { height: 8.5rem; }
  .site-nav-text { font-size: 1rem; }
  .site-nav-gap { gap: 0.5rem; }
  .site-footer-main { min-height: 24.444rem; }
  .site-footer-main { padding-block: 2.5rem; }
  .site-footer-bar { height: 3.444rem; }
}

/* Mobile S (<= 479px) */
@media (max-width: 479px) {
  html { font-size: 12px; }
  .site-header-h { height: 8.611rem; }
  :root { --max-w: 1536px; }
  :root { --max-w-ext: 1920px; }
  :root { --gutter: 1.5rem; }
  .site-px-edge { padding-inline: 1.5rem; }
  .site-logo { width: 8.5rem; }
  .site-logo { height: 8.5rem; }
  .site-nav-text { font-size: 1rem; }
  .site-nav-gap { gap: 0.5rem; }
  .site-footer-main { min-height: 24.444rem; }
  .site-footer-main { padding-block: 2rem; }
  .site-footer-bar { height: 3.444rem; }
}

