/* Theme: WunschSchreiner-2026 — Auto-generated, do not edit */

:root {
  /* Colors */
  --color-primary: #6366f1;
  --color-secondary: #64748b;
  --color-accent: #f59e0b;
  --color-background: #ffffff;
  --color-black: #0a0a0a;
  --color-white: #ffffff;
  --color-neutral: #737373;
  --color-error: #ef4444;
  --color-warning: #f97316;
  --color-success: #10b981;
  --color-border: color-mix(in srgb, var(--color-text) 18%, var(--color-background));

  /* Color palettes (OKLCH) */
  --color-primary-50: #f3f5fe;
  --color-primary-100: #e7ebff;
  --color-primary-200: #d4dbff;
  --color-primary-300: #b8c2ff;
  --color-primary-400: #949fff;
  --color-primary-500: #7982ff;
  --color-primary-600: #6265f0;
  --color-primary-700: #5051cb;
  --color-primary-800: #4143a5;
  --color-primary-900: #373a84;
  --color-primary-950: #1e204b;
  --color-secondary-50: #f4f5f7;
  --color-secondary-100: #eaecf0;
  --color-secondary-200: #d9dde4;
  --color-secondary-300: #bfc8d4;
  --color-secondary-400: #9daabd;
  --color-secondary-500: #8494aa;
  --color-secondary-600: #6c7c94;
  --color-secondary-700: #58667a;
  --color-secondary-800: #485364;
  --color-secondary-900: #3d4552;
  --color-secondary-950: #21272e;
  --color-accent-50: #faf4ee;
  --color-accent-100: #f7eadc;
  --color-accent-200: #f0d9bf;
  --color-accent-300: #e9bf8f;
  --color-accent-400: #db9a47;
  --color-accent-500: #c98000;
  --color-accent-600: #aa6c00;
  --color-accent-700: #8c5800;
  --color-accent-800: #734700;
  --color-accent-900: #613b00;
  --color-accent-950: #382000;
  --color-background-50: #ffffff;
  --color-background-100: #f7f7f7;
  --color-background-200: #e9e9e9;
  --color-background-300: #d6d6d6;
  --color-background-400: #bbbbbb;
  --color-background-500: #a6a6a6;
  --color-background-600: #919191;
  --color-background-700: #7d7d7d;
  --color-background-800: #6c6c6c;
  --color-background-900: #5f5f5f;
  --color-background-950: #424242;
  --color-black-50: #979797;
  --color-black-100: #8f8f8f;
  --color-black-200: #838383;
  --color-black-300: #717171;
  --color-black-400: #5a5a5a;
  --color-black-500: #484848;
  --color-black-600: #363636;
  --color-black-700: #252525;
  --color-black-800: #171717;
  --color-black-900: #0d0d0d;
  --color-black-950: #010101;
  --color-white-50: #ffffff;
  --color-white-100: #f7f7f7;
  --color-white-200: #e9e9e9;
  --color-white-300: #d6d6d6;
  --color-white-400: #bbbbbb;
  --color-white-500: #a6a6a6;
  --color-white-600: #919191;
  --color-white-700: #7d7d7d;
  --color-white-800: #6c6c6c;
  --color-white-900: #5f5f5f;
  --color-white-950: #424242;
  --color-neutral-50: #c7c7c7;
  --color-neutral-100: #c0c0c0;
  --color-neutral-200: #b3b3b3;
  --color-neutral-300: #a0a0a0;
  --color-neutral-400: #878787;
  --color-neutral-500: #747474;
  --color-neutral-600: #606060;
  --color-neutral-700: #4d4d4d;
  --color-neutral-800: #3d3d3d;
  --color-neutral-900: #323232;
  --color-neutral-950: #181818;
  --color-error-50: #fef2f1;
  --color-error-100: #ffe5e2;
  --color-error-200: #ffd0cb;
  --color-error-300: #ffafa7;
  --color-error-400: #fd7c74;
  --color-error-500: #f25551;
  --color-error-600: #db2e34;
  --color-error-700: #b81f26;
  --color-error-800: #961b1f;
  --color-error-900: #7a201f;
  --color-error-950: #451211;
  --color-warning-50: #fcf3ef;
  --color-warning-100: #fce7de;
  --color-warning-200: #f9d4c2;
  --color-warning-300: #f8b695;
  --color-warning-400: #f08b54;
  --color-warning-500: #e46a16;
  --color-warning-600: #c45600;
  --color-warning-700: #a24600;
  --color-warning-800: #853800;
  --color-warning-900: #702e00;
  --color-warning-950: #411902;
  --color-success-50: #f0f7f3;
  --color-success-100: #e0f1e8;
  --color-success-200: #c7e6d5;
  --color-success-300: #9dd6b9;
  --color-success-400: #5ebf94;
  --color-success-500: #1aac79;
  --color-success-600: #009264;
  --color-success-700: #007852;
  --color-success-800: #006242;
  --color-success-900: #005237;
  --color-success-950: #022f1e;

  /* Semantic surfaces (transverse components) */
  --color-surface: color-mix(in srgb, var(--color-background), var(--color-text) 6%);
  --color-surface-foreground: var(--color-text);
  --color-surface-muted: color-mix(in srgb, var(--color-text) 60%, var(--color-background));
  --color-surface-border: var(--color-border, color-mix(in srgb, var(--color-text) 18%, var(--color-background)));
  --color-surface-accent: var(--color-primary);
  --color-surface-on-accent: #ffffff;

  /* Typography — Font families */
  --font-family-heading: 'Arial', system-ui, sans-serif;
  --font-family-body: 'Arial', system-ui, sans-serif;
  --font-family-accent: 'Helvetica', system-ui, sans-serif;

  /* Typography — Assignments */
  --font-h1-family: var(--font-family-heading);
  --font-h1-weight: 700;
  --font-size-h1: clamp(2.175rem, 2.067rem + 0.542vw, 2.5rem);
  --font-h1-style: normal;
  --line-height-h1: 1.2;
  --font-h2-family: var(--font-family-heading);
  --font-h2-weight: 600;
  --font-size-h2: 2rem;
  --font-h2-style: normal;
  --line-height-h2: 1.25;
  --font-h3-family: var(--font-family-heading);
  --font-h3-weight: 600;
  --font-size-h3: 1.5rem;
  --font-h3-style: normal;
  --line-height-h3: 1.3;
  --font-h4-family: var(--font-family-heading);
  --font-h4-weight: 600;
  --font-size-h4: 1.25rem;
  --font-h4-style: normal;
  --line-height-h4: 1.35;
  --font-h5-family: var(--font-family-body);
  --font-h5-weight: 500;
  --font-size-h5: 1.125rem;
  --font-h5-style: normal;
  --line-height-h5: 1.4;
  --font-h6-family: var(--font-family-body);
  --font-h6-weight: 500;
  --font-size-h6: 1rem;
  --font-h6-style: normal;
  --line-height-h6: 1.4;
  --font-body-family: var(--font-family-body);
  --font-body-weight: 400;
  --font-size-body: 1rem;
  --font-body-style: normal;
  --line-height-body: 1.5;
  --font-link-family: var(--font-family-body);
  --font-link-weight: 500;
  --font-size-link: 1rem;
  --font-link-style: normal;
  --line-height-link: 1.5;

  /* Typography — Base values */
  --font-size-base: 1rem;
  --line-height-base: 1.5;

  /* Borders */
  --border-paragraphRadius: 0;
  --border-cardRadius: 0;
  --border-imageRadius: 0;
  --border-radius: 0; /* deprecated alias of --border-cardRadius */
  --radius-img: var(--border-imageRadius, var(--border-cardRadius));

  /* Block defaults (site-wide) */
  --iw-blocks-gap: 1.5rem;
  --iw-blocks-title-gap: 1.5rem;
  --iw-blocks-image-gap: 1.5rem;
  --iw-blocks-component-gap: 1.5rem;
  --iw-blocks-max-width: none;
  --iw-surface-content-padding-x: 1.5rem;
  --iw-surface-content-padding-y: 1.5rem;
  --iw-surface-paragraph-padding-x: 1.5rem;
  --iw-surface-paragraph-padding-y: 1rem;

  /* Buttons */
  --iw-button-padding-x: 1.5rem;
  --iw-button-padding-y: 0.75rem;
  --iw-button-icon-gap: 0.5rem;

  /* Menu colors */
  --iw-menu-bg: #ffffff;
  --iw-menu-second-bg: #ffffff;
  --iw-menu-third-bg: #ffffff;
  --iw-menu-fourth-bg: #ffffff;
  --iw-menu-transparent-text: var(--iw-menu-text);
  --iw-menu-transparent-social: var(--iw-menu-social-media);
  --iw-menu-transparent-burger: var(--iw-menu-burger-open, var(--iw-menu-text));

  /* Menu bar chrome */
  --iw-menu-surface: #ffffff;
  --iw-menu-border-width: 0px;
  --iw-menu-shadow: none;
  --iw-menu-backdrop: none;
  --iw-menu-logo-height-desktop: 85px;
  --iw-menu-logo-height-mobile: 75px;
  --iw-menu-logo-spacing: 12px;
  --iw-menu-bar-height-desktop: 109px;
  --iw-menu-bar-height-mobile: 99px;

  /* Footer colors */
  --iw-footer-bg: #c7e6d5;
  /* Article configuration */
  --iw-article-news-style: classic;
  --iw-article-event-style: card_info;
  --iw-article-blog-style: classic;
  --iw-article-listing-style: grid;
  --iw-article-card-image-ratio: 16:9;

  /* Card (site-wide) */
  --iw-cards-shadow: none;
  --iw-cards-shadow-hover: none;
  --iw-cards-gap: 1.5rem;
  --iw-article-card-surface: transparent;
  --iw-article-card-padding: 1rem;
  --iw-article-card-border: none;
  --iw-article-card-hover-border-color: transparent;
  --iw-article-card-hover-duration: 300ms;
  --iw-article-card-hover-easing: ease-out;
  --iw-cards-hover-transform: translateY(-2px);
  --iw-cards-hover-duration: 300ms;
  --iw-cards-hover-easing: ease-out;
  --iw-article-card-title-color: var(--color-text);
  --iw-article-card-title-hover-color: var(--color-primary);
  --iw-article-card-text-color: var(--color-secondary-600);
  --iw-article-card-badge-bg: var(--color-primary-100);
  --iw-article-card-badge-text: var(--color-primary-700);

  /* Back-to-top (site-wide) */
  --iw-back-to-top-radius: calc(infinity * 1px);
  --iw-back-to-top-size: 2.75rem;
  --iw-back-to-top-icon-size: 1.25rem;
  --iw-back-to-top-bg: var(--color-surface-accent);
  --iw-back-to-top-color: var(--color-surface-on-accent, #fff);
  --iw-back-to-top-hover-bg: color-mix(in srgb, var(--color-surface-accent), var(--color-text) 15%);

  /* Reading progress bar (article pages) */
  --iw-reading-progress-height: 4px;
  --iw-reading-progress-color: var(--color-surface-accent);

  /* Location maps (Leaflet) */
  --iw-location-map-marker-color: var(--color-primary);
  --iw-location-map-popup-bg: var(--color-surface, #fff);
  --iw-location-map-popup-color: var(--color-surface-foreground, var(--color-text));
  --iw-location-map-controls-bg: var(--color-surface, #fff);
  --iw-location-map-controls-color: var(--color-surface-foreground, var(--color-text));

}

/* Button classes */
/* Shared button keyframes */
@keyframes iw-button-glow-pulse-primary {
  0%, 100% { box-shadow: 0 0 5px color-mix(in srgb, var(--color-primary) 30%, transparent); }
  50% { box-shadow: 0 0 22px color-mix(in srgb, var(--color-primary) 65%, transparent); }
}
@keyframes iw-button-glow-pulse-secondary {
  0%, 100% { box-shadow: 0 0 5px color-mix(in srgb, var(--color-secondary) 30%, transparent); }
  50% { box-shadow: 0 0 22px color-mix(in srgb, var(--color-secondary) 65%, transparent); }
}
@keyframes iw-button-glow-pulse-accent {
  0%, 100% { box-shadow: 0 0 5px color-mix(in srgb, var(--color-accent) 30%, transparent); }
  50% { box-shadow: 0 0 22px color-mix(in srgb, var(--color-accent) 65%, transparent); }
}


/* Menu component */
.iw-menu { color: var(--iw-menu-text);
  border-bottom: var(--iw-menu-border-width, 0px) solid transparent;
  transition: transform var(--iw-menu-scroll-duration, 300ms) ease; }
.iw-menu::before { content: ""; position: absolute; z-index: 40; pointer-events: none;
  inset: 0 0 calc(-1 * var(--iw-menu-border-width, 0px)) 0;
  background-color: var(--iw-menu-surface, var(--iw-menu-bg));
  border-bottom: var(--iw-menu-border-width, 0px) solid var(--iw-menu-border-color, transparent);
  box-shadow: var(--iw-menu-shadow, none);
  -webkit-backdrop-filter: var(--iw-menu-backdrop, none);
  backdrop-filter: var(--iw-menu-backdrop, none);
  transition: background-color var(--iw-menu-scroll-duration, 300ms) ease,
    border-color var(--iw-menu-scroll-duration, 300ms) ease,
    box-shadow 0.2s ease; }
.iw-menu > .iw-menu__frame { background-color: transparent; }
:root:has(.iw-menu--transparent):has(main [data-iw-menu-overlay]) { --iw-menu-overlap: var(--iw-menu-bar-height); }
:root:has(.iw-menu--transparent):has(main [data-iw-menu-overlay]) .iw-menu--transparent { margin-bottom: calc(-1 * var(--iw-menu-overlap)); }
:root:has(.iw-menu--transparent):has(main [data-iw-menu-overlay]):not(.iw-scroll-locked) .iw-menu--transparent:not(.iw-menu--scrolled)::before {
  background-color: transparent; border-bottom-color: transparent; box-shadow: none;
  -webkit-backdrop-filter: none; backdrop-filter: none; }
:root:has(.iw-menu--transparent):has(main [data-iw-menu-overlay]):not(.iw-scroll-locked) .iw-menu--transparent:not(.iw-menu--scrolled) .iw-menu__frame {
  --iw-menu-text: var(--iw-menu-transparent-text);
  --iw-menu-social-media: var(--iw-menu-transparent-social);
  --iw-menu-burger-open: var(--iw-menu-transparent-burger); }
:root:has(.iw-menu--transparent):has(main [data-iw-menu-overlay]):not(.iw-scroll-locked) .iw-menu--transparent:not(.iw-menu--scrolled) { --iw-menu-dropdown-top-radius: var(--iw-menu-dropdown-radius, var(--border-radius)); }
.iw-menu.iw-menu--hidden { transform: translateY(-100%); }
html.iw-scroll-locked .iw-menu::before { transition: none; }
@media (prefers-reduced-motion: reduce) { .iw-menu, .iw-menu::before { transition: none; } }
.iw-menu__text { color: var(--iw-menu-text); transition: color 0.2s ease; }
.iw-menu__text:hover { color: var(--iw-menu-text-hover, var(--iw-menu-text)); }
.iw-menu__text--level-2 { color: var(--iw-menu-second-text, var(--iw-menu-text)); transition: color 0.2s ease; }
.iw-menu__text--level-2:hover { color: var(--iw-menu-second-text-hover, var(--iw-menu-text-hover, var(--iw-menu-second-text, var(--iw-menu-text)))); }
.iw-menu__text--level-3 { color: var(--iw-menu-third-text, var(--iw-menu-second-text, var(--iw-menu-text))); transition: color 0.2s ease; }
.iw-menu__text--level-3:hover { color: var(--iw-menu-third-text-hover, var(--iw-menu-second-text-hover, var(--iw-menu-text-hover, var(--iw-menu-third-text, var(--iw-menu-second-text, var(--iw-menu-text)))))); }
.iw-menu__text--level-4 { color: var(--iw-menu-fourth-text, var(--iw-menu-third-text, var(--iw-menu-second-text, var(--iw-menu-text)))); transition: color 0.2s ease; }
.iw-menu__text--level-4:hover { color: var(--iw-menu-fourth-text-hover, var(--iw-menu-third-text-hover, var(--iw-menu-second-text-hover, var(--iw-menu-text-hover, var(--iw-menu-fourth-text, var(--iw-menu-third-text, var(--iw-menu-second-text, var(--iw-menu-text)))))))); }
@layer base { .iw-menu__list { list-style: none; margin: 0; padding: 0; } }
.iw-menu__text.iw-menu__item--current, .iw-menu__text.iw-menu__item--ancestor { color: var(--iw-menu-text-active, var(--iw-menu-text-hover, var(--iw-menu-text))); opacity: 1; }
.iw-menu__text--level-2.iw-menu__item--current, .iw-menu__text--level-2.iw-menu__item--ancestor { color: var(--iw-menu-text-active, var(--iw-menu-second-text-hover, var(--iw-menu-text-hover, var(--iw-menu-second-text, var(--iw-menu-text))))); opacity: 1; }
.iw-menu__text--level-3.iw-menu__item--current, .iw-menu__text--level-3.iw-menu__item--ancestor { color: var(--iw-menu-text-active, var(--iw-menu-third-text-hover, var(--iw-menu-second-text-hover, var(--iw-menu-text-hover, var(--iw-menu-third-text, var(--iw-menu-second-text, var(--iw-menu-text))))))); opacity: 1; }
.iw-menu__text--level-4.iw-menu__item--current, .iw-menu__text--level-4.iw-menu__item--ancestor { color: var(--iw-menu-text-active, var(--iw-menu-fourth-text-hover, var(--iw-menu-third-text-hover, var(--iw-menu-second-text-hover, var(--iw-menu-text-hover, var(--iw-menu-fourth-text, var(--iw-menu-third-text, var(--iw-menu-second-text, var(--iw-menu-text))))))))); opacity: 1; }
.iw-menu__item--current { text-decoration-line: underline; text-decoration-thickness: 2px; text-underline-offset: 0.35em; }
.iw-menu__dropdown--level-2 { background-color: var(--iw-menu-second-bg, var(--iw-menu-bg)); border-radius: var(--iw-menu-dropdown-radius, var(--border-radius)); }
.iw-menu__dropdown--level-3 { background-color: var(--iw-menu-third-bg, var(--iw-menu-second-bg, var(--iw-menu-bg))); border-radius: var(--iw-menu-dropdown-radius, var(--border-radius)); }
.iw-menu__dropdown--level-4 { background-color: var(--iw-menu-fourth-bg, var(--iw-menu-third-bg, var(--iw-menu-second-bg, var(--iw-menu-bg)))); border-radius: var(--iw-menu-dropdown-radius, var(--border-radius)); }
.iw-menu [role="dialog"] :is(.iw-menu__dropdown--level-2, .iw-menu__dropdown--level-3, .iw-menu__dropdown--level-4) { border-radius: 0; }
.iw-menu__dropdown--level-2.iw-menu__bar-dropdown { border-top-left-radius: var(--iw-menu-dropdown-top-radius, 0); border-top-right-radius: var(--iw-menu-dropdown-top-radius, 0); transition: border-radius 0.2s ease; }
@media (prefers-reduced-motion: reduce) { .iw-menu__dropdown--level-2.iw-menu__bar-dropdown { transition: none; } }
.iw-menu__divider { border-color: var(--iw-menu-divider, rgba(255,255,255,0.1)); }
.iw-menu__lang-item--current { font-weight: 600; opacity: 1; }
.iw-menu__lang--inline .iw-menu__lang-item {
  color: inherit;
  border-radius: var(--border-radius, 0.375rem);
  opacity: 0.7;
}
.iw-menu__lang--inline .iw-menu__lang-item:hover { opacity: 1; }
.iw-menu__lang--inline .iw-menu__lang-item--current {
  opacity: 1;
  background-color: var(--iw-menu-second-bg, transparent);
  color: var(--iw-menu-second-text, inherit);
}
.iw-menu__lang-item[title] { opacity: 0.6; }
.iw-menu__lang-item[title]:hover { opacity: 0.85; }
.iw-menu__lang--inline { margin-inline: -0.5rem; }
.iw-menu [role="dialog"] :is(a, button):focus-visible { outline-offset: -2px; }
.iw-menu__overlay-nav .iw-menu__list:not(.iw-menu__lang) > li > :is(a, button), .iw-menu .iw-menu__panel-item { padding-inline: 0.5rem; margin-inline: -0.5rem; }
.iw-menu__overlay-nav .iw-menu__list:not(.iw-menu__lang) > li > button, .iw-menu .iw-menu__panel-item { width: calc(100% + 1rem); }
.iw-menu__burger { color: var(--iw-menu-burger-open, var(--iw-menu-text)); }
.iw-menu__burger-line {
  display: block;
  width: 22px;
  height: 2px;
  background-color: currentColor;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.iw-menu__burger--open { color: var(--iw-menu-burger-close, var(--iw-menu-text)); }
.iw-menu__burger--open .iw-menu__burger-line:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.iw-menu__burger--open .iw-menu__burger-line:nth-child(2) { opacity: 0; }
.iw-menu__burger--open .iw-menu__burger-line:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.iw-menu__logo--desktop { max-height: var(--iw-menu-logo-height-desktop, 40px); }
.iw-menu__logo--mobile { max-height: var(--iw-menu-logo-height-mobile, 32px); }
.iw-menu__logo--desktop.iw-menu__logo--vector {
  height: var(--iw-menu-logo-height-desktop, 40px);
  width: auto;
  object-fit: contain;
}
.iw-menu__logo--mobile.iw-menu__logo--vector {
  height: var(--iw-menu-logo-height-mobile, 32px);
  width: auto;
  object-fit: contain;
}
.iw-menu__logo-swap > * { grid-area: 1 / 1; }
.iw-menu__logo-swap .iw-menu__logo--desktop { height: var(--iw-menu-logo-height-desktop, 40px); width: auto; object-fit: contain; }
.iw-menu__logo-swap .iw-menu__logo--mobile { height: var(--iw-menu-logo-height-mobile, 32px); width: auto; object-fit: contain; }
.iw-menu__logo-state {
  transition: opacity var(--iw-menu-scroll-duration, 300ms) ease;
}
.iw-menu__logo-state--transparent { opacity: 0; pointer-events: none; }
:root:has(.iw-menu--transparent):has(main [data-iw-menu-overlay]):not(.iw-scroll-locked) .iw-menu--transparent:not(.iw-menu--scrolled) .iw-menu__logo-state--transparent { opacity: 1; pointer-events: auto; }
:root:has(.iw-menu--transparent):has(main [data-iw-menu-overlay]):not(.iw-scroll-locked) .iw-menu--transparent:not(.iw-menu--scrolled) .iw-menu__logo-state--default { opacity: 0; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .iw-menu__logo-state { transition: none; } }
.iw-menu__overlay {
  background-color: var(--iw-menu-bg);
  color: var(--iw-menu-text);
}
.iw-menu__overlay-nav { height: 100%; padding-inline: var(--iw-menu-panel-pad-start) var(--iw-menu-panel-pad-end); }
.iw-menu__overlay { --iw-menu-panel-gutter: 1.5rem; --iw-menu-panel-pad-start: var(--iw-menu-panel-gutter); --iw-menu-panel-pad-end: var(--iw-menu-panel-gutter); }
@media (min-width: 640px) { .iw-menu__overlay { --iw-menu-panel-gutter: 2rem; } }
.iw-menu__overlay--full { inset: 0; --iw-menu-panel-edge: 1rem; --iw-menu-panel-side-start: var(--iw-menu-panel-edge); --iw-menu-panel-side-end: var(--iw-menu-panel-edge); }
@media (min-width: 640px) { .iw-menu__overlay--full { --iw-menu-panel-edge: max(1.5rem, calc((100vw - var(--iw-scrollbar-compensation, 0px) - 40rem) / 2 + 1.5rem)); } }
@media (min-width: 768px) { .iw-menu__overlay--full { --iw-menu-panel-edge: max(1.5rem, calc((100vw - var(--iw-scrollbar-compensation, 0px) - 48rem) / 2 + 1.5rem)); } }
@media (min-width: 1024px) { .iw-menu__overlay--full { --iw-menu-panel-edge: max(2rem, calc((100vw - var(--iw-scrollbar-compensation, 0px) - 64rem) / 2 + 2rem)); } }
@media (min-width: 1280px) { .iw-menu__overlay--full { --iw-menu-panel-edge: max(2rem, calc((100vw - var(--iw-scrollbar-compensation, 0px) - 80rem) / 2 + 2rem)); } }
@media (min-width: 1536px) { .iw-menu__overlay--full { --iw-menu-panel-edge: max(2rem, calc((100vw - var(--iw-scrollbar-compensation, 0px) - 96rem) / 2 + 2rem)); } }
.iw-menu__overlay--content-start { --iw-menu-panel-pad-start: var(--iw-menu-panel-side-start); --iw-menu-panel-pad-end: max(var(--iw-menu-panel-side-end), calc(100% - var(--iw-menu-panel-content-width, 40rem) - var(--iw-menu-panel-side-start))); }
.iw-menu__overlay--content-end { --iw-menu-panel-pad-start: max(var(--iw-menu-panel-side-start), calc(100% - var(--iw-menu-panel-content-width, 40rem) - var(--iw-menu-panel-side-end))); --iw-menu-panel-pad-end: var(--iw-menu-panel-side-end); }
.iw-menu__overlay--content-center { --iw-menu-panel-pad-start: max(var(--iw-menu-panel-side-start), calc((100% - var(--iw-menu-panel-content-width, 40rem)) / 2)); --iw-menu-panel-pad-end: max(var(--iw-menu-panel-side-end), calc((100% - var(--iw-menu-panel-content-width, 40rem)) / 2)); }
.iw-menu__overlay--full :is(.iw-menu__overlay-nav, .iw-menu__panel-body) > * { max-width: var(--iw-menu-panel-content-width, 40rem); }
.iw-menu__overlay--full .iw-menu__panel-header { margin-inline: var(--iw-menu-panel-pad-start) var(--iw-menu-panel-pad-end); padding-inline: 0; max-width: var(--iw-menu-panel-content-width, 40rem); }
.iw-menu__panel-main { position: relative; height: 100%; flex: 0 0 var(--iw-menu-panel-width, 30rem); max-width: 100%; min-width: 0; }
.iw-menu__panel-media { display: none; position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; }
.iw-menu__overlay--image-right > .iw-menu__panel-media { order: 2; }
.iw-menu__panel-media :is(picture, img) { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 768px) { .iw-menu__overlay--image-from-md { display: flex; } .iw-menu__overlay--image-from-md > .iw-menu__panel-media { display: block; } .iw-menu__overlay--image-from-md.iw-menu__overlay--image-left { --iw-menu-panel-side-start: var(--iw-menu-panel-image-gap, var(--iw-menu-panel-gutter)); --iw-menu-panel-side-end: var(--iw-menu-panel-gutter); } .iw-menu__overlay--image-from-md.iw-menu__overlay--image-right { --iw-menu-panel-side-start: var(--iw-menu-panel-gutter); --iw-menu-panel-side-end: var(--iw-menu-panel-image-gap, var(--iw-menu-panel-gutter)); } }
@media (min-width: 1024px) { .iw-menu__overlay--image-from-lg { display: flex; } .iw-menu__overlay--image-from-lg > .iw-menu__panel-media { display: block; } .iw-menu__overlay--image-from-lg.iw-menu__overlay--image-left { --iw-menu-panel-side-start: var(--iw-menu-panel-image-gap, var(--iw-menu-panel-gutter)); --iw-menu-panel-side-end: var(--iw-menu-panel-gutter); } .iw-menu__overlay--image-from-lg.iw-menu__overlay--image-right { --iw-menu-panel-side-start: var(--iw-menu-panel-gutter); --iw-menu-panel-side-end: var(--iw-menu-panel-image-gap, var(--iw-menu-panel-gutter)); } }
@media (min-width: 1280px) { .iw-menu__overlay--image-from-xl { display: flex; } .iw-menu__overlay--image-from-xl > .iw-menu__panel-media { display: block; } .iw-menu__overlay--image-from-xl.iw-menu__overlay--image-left { --iw-menu-panel-side-start: var(--iw-menu-panel-image-gap, var(--iw-menu-panel-gutter)); --iw-menu-panel-side-end: var(--iw-menu-panel-gutter); } .iw-menu__overlay--image-from-xl.iw-menu__overlay--image-right { --iw-menu-panel-side-start: var(--iw-menu-panel-gutter); --iw-menu-panel-side-end: var(--iw-menu-panel-image-gap, var(--iw-menu-panel-gutter)); } }
@keyframes iw-menu-media-in { from { opacity: 0; transform: scale(1.04); } to { opacity: 1; transform: none; } }
.iw-menu__dialog--open .iw-menu__panel-media > * { animation: iw-menu-media-in var(--iw-menu-media-duration, 700ms) ease var(--iw-menu-media-delay, 150ms) both; }
@media (prefers-reduced-motion: reduce) { .iw-menu__dialog--open .iw-menu__panel-media > * { animation: none; } }
.iw-menu__overlay--l1-large { --iw-menu-panel-l1-size: clamp(1.5rem, 2.5vw, 2.25rem); }
.iw-menu__overlay--l1-large :is(.iw-menu__overlay-nav, .iw-menu__panel-body--root) > .iw-menu__list > li > :is(a, button, div) { font-size: var(--iw-menu-panel-l1-size); line-height: 1.2; }
.iw-menu__overlay--l1-large :is(.iw-menu__overlay-nav, .iw-menu__panel-body--root) > .iw-menu__list > li > :is(a, button, div) .text-lg { font-size: inherit; line-height: inherit; }
.iw-menu__overlay--side { top: var(--iw-menu-bar-height); bottom: 0; width: 100%; --iw-menu-panels-offset: 0px; }
.iw-menu__overlay--left { left: 0; }
.iw-menu__overlay--right { right: 0; }
@media (min-width: 1024px) { .iw-menu__overlay--side { width: var(--iw-menu-panel-width, 18rem); } }
.iw-menu__backdrop { top: var(--iw-menu-bar-height); background-color: rgba(0, 0, 0, 0.5); opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.iw-menu__backdrop--visible { opacity: 1; pointer-events: auto; }
.iw-menu__dialog { visibility: hidden; }
.iw-menu__dialog--open { visibility: visible; }
.iw-menu__dialog--fade { opacity: 0; transition: opacity 0.3s ease, visibility 0s linear 0.3s; }
.iw-menu__dialog--fade.iw-menu__dialog--open { opacity: 1; transition: opacity 0.3s ease, visibility 0s; }
.iw-menu__dialog--slide { transition: transform 0.3s ease, visibility 0s linear 0.3s; }
.iw-menu__dialog--slide.iw-menu__dialog--from-top { transform: translateY(-100%); }
.iw-menu__dialog--slide.iw-menu__dialog--from-bottom { transform: translateY(100%); }
.iw-menu__dialog--slide.iw-menu__dialog--from-left { transform: translateX(-100%); }
.iw-menu__dialog--slide.iw-menu__dialog--from-right { transform: translateX(100%); }
.iw-menu__dialog--slide.iw-menu__dialog--open { transform: none; transition: transform 0.3s ease, visibility 0s; }
html.iw-scroll-locked { overflow: hidden; }
html.iw-scroll-locked body { padding-right: var(--iw-scrollbar-compensation, 0px); }
html.iw-scroll-locked .iw-menu {
  width: calc(100% + var(--iw-scrollbar-compensation, 0px)); padding-right: var(--iw-scrollbar-compensation, 0px); }
.iw-menu .iw-nav-arrow { rotate: var(--iw-menu-chevron-offset, 0deg); }
.iw-menu .iw-nav-arrow--down { transition: rotate 0.2s ease; }
.iw-menu [aria-expanded="true"] .iw-nav-arrow--down { rotate: calc(var(--iw-menu-chevron-offset, 0deg) + var(--iw-menu-chevron-open-rotate, 180deg)); }
.iw-menu .iw-menu__text .iw-nav-arrow { color: var(--iw-menu-chevron-color, currentColor); }
.iw-menu .iw-menu__text--level-2 .iw-nav-arrow { color: var(--iw-menu-second-chevron-color, currentColor); }
.iw-menu .iw-menu__text--level-3 .iw-nav-arrow { color: var(--iw-menu-third-chevron-color, currentColor); }
.iw-menu .iw-menu__text--level-4 .iw-nav-arrow { color: var(--iw-menu-fourth-chevron-color, currentColor); }
@media (prefers-reduced-motion: reduce) {
  .iw-menu__dialog, .iw-menu__backdrop, .iw-menu__subpanel,
  .iw-menu__burger-line, .iw-menu .iw-nav-arrow--down { transition-duration: 0s !important; transition-delay: 0s !important; }
}
.iw-menu__panels { position: relative; height: 100%; overflow: hidden; clip-path: inset(var(--iw-menu-panels-offset, var(--iw-menu-bar-height, 4rem)) 0 0 0); }
.iw-menu__panel { height: 100%; overflow-y: auto; }
.iw-menu__panel-body { display: flex; flex-direction: column; }
.iw-menu__panel-body--root { padding-top: var(--iw-menu-panels-offset, var(--iw-menu-bar-height, 4rem)); padding-inline: var(--iw-menu-panel-pad-start) var(--iw-menu-panel-pad-end); }
.iw-menu__subpanel {
  position: absolute; inset: var(--iw-menu-panels-offset, var(--iw-menu-bar-height, 4rem)) 0 0 0;
  display: flex; flex-direction: column;
  background-color: var(--iw-menu-second-bg, var(--iw-menu-bg));
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.iw-menu__subpanel--level-2 { color: var(--iw-menu-second-text, var(--iw-menu-text)); }
.iw-menu__subpanel--level-3 { background-color: var(--iw-menu-third-bg, var(--iw-menu-second-bg, var(--iw-menu-bg))); color: var(--iw-menu-third-text, var(--iw-menu-second-text, var(--iw-menu-text))); }
.iw-menu__subpanel--level-4 { background-color: var(--iw-menu-fourth-bg, var(--iw-menu-third-bg, var(--iw-menu-second-bg, var(--iw-menu-bg)))); color: var(--iw-menu-fourth-text, var(--iw-menu-third-text, var(--iw-menu-second-text, var(--iw-menu-text)))); }
.iw-menu__subpanel .iw-menu__panel-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 0 var(--iw-menu-panel-pad-end) 1rem var(--iw-menu-panel-pad-start); }
.iw-menu__panels--from-right .iw-menu__subpanel { transform: translateX(100%); }
.iw-menu__panels--from-left .iw-menu__subpanel { transform: translateX(-100%); }
.iw-menu__panels--from-top .iw-menu__subpanel { transform: translateY(-100%); }
.iw-menu__panels--from-bottom .iw-menu__subpanel { transform: translateY(100%); }
.iw-menu__panels--from-right .iw-menu__subpanel--active,
.iw-menu__panels--from-left .iw-menu__subpanel--active,
.iw-menu__panels--from-top .iw-menu__subpanel--active,
.iw-menu__panels--from-bottom .iw-menu__subpanel--active { transform: translate(0, 0); }
.iw-menu__panels--fade .iw-menu__subpanel { opacity: 0; visibility: hidden; }
.iw-menu__panels--fade .iw-menu__subpanel--active { opacity: 1; visibility: visible; }
.iw-menu__panels--none .iw-menu__subpanel { transition: none; transform: translateX(100%); }
.iw-menu__panels--none .iw-menu__subpanel--active { transform: translate(0, 0); }
.iw-menu__panel-header { display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0; padding: 0 var(--iw-menu-panel-pad-end) 0 var(--iw-menu-panel-pad-start); border-bottom: 1px solid var(--iw-menu-divider, rgba(255,255,255,0.1)); }
.iw-menu__panel-back { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; padding: 1rem 0.5rem; margin-inline-start: -0.5rem; cursor: pointer; }
.iw-menu__panel-back--full { flex: 1 1 auto; justify-content: flex-start; margin-inline-end: -0.5rem; }
.iw-menu__panel-title { color: inherit; font-size: 1.25rem; font-weight: 700; line-height: 1.2; }
.iw-menu__panel-back-label { margin-inline-start: 0.25rem; font-size: 1rem; line-height: 1.2; }
.iw-menu__panel-parent { font-size: 1.25rem; font-weight: 700; line-height: 1.2; }
.iw-menu__panel-item { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; width: 100%; padding: 0.75rem 0; text-align: left; cursor: pointer; }
.iw-skip-link { position: fixed; top: 0.5rem; left: 1rem; z-index: 100; padding: 0.75rem 1.25rem;
  background-color: var(--iw-menu-text, var(--color-text, #000)); color: var(--iw-menu-bg, var(--color-background, #fff));
  border-radius: var(--border-radius, 0.375rem); font-weight: 600; text-decoration: none;
  transform: translateY(calc(-100% - 1rem)); transition: transform 0.15s ease; }
.iw-skip-link:focus { transform: none; box-shadow: 0 4px 16px -2px rgb(0 0 0 / 0.18); }
@media (prefers-reduced-motion: reduce) { .iw-skip-link { transition: none; } }
#main-content:focus { outline: none; }
@layer base { .iw-social-links { list-style: none; margin: 0; padding: 0; } }
.iw-social-links > li { display: flex; }
.iw-menu__frame .iw-social-links { order: var(--iw-menu-social-order, 0); }
.iw-social-links a { min-width: 1.5rem; min-height: 1.5rem; justify-content: center; }
.iw-social-icon {
  display: inline-block;
  height: var(--iw-social-icon-size, 1.25rem);
  width: calc(var(--iw-social-icon-size, 1.25rem) * var(--iw-social-icon-ratio, 1));
  background-color: var(--iw-menu-social-media, currentColor);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: background-color 0.2s ease;
}
.iw-social-icon--md { --iw-social-icon-size: 1.5rem; }
a:hover > .iw-social-icon { background-color: var(--iw-menu-social-media-hover, var(--iw-menu-social-media, currentColor)); }
.iw-social-text { color: var(--iw-menu-social-media, currentColor); transition: color 0.2s ease; }
a:hover > .iw-social-text { color: var(--iw-menu-social-media-hover, var(--iw-menu-social-media, currentColor)); }

@media (max-width: 767.98px) { .iw-menu--collapse-md .iw-menu__desktop-only { display: none; } }
@media (min-width: 768px) { .iw-menu--collapse-md:not(.iw-menu--collapsed) .iw-menu__mobile-only { display: none; } .iw-menu--collapse-md.iw-menu--collapsed .iw-menu__desktop-only { display: none; } }
@media (max-width: 1023.98px) { .iw-menu--collapse-lg .iw-menu__desktop-only { display: none; } }
@media (min-width: 1024px) { .iw-menu--collapse-lg:not(.iw-menu--collapsed) .iw-menu__mobile-only { display: none; } .iw-menu--collapse-lg.iw-menu--collapsed .iw-menu__desktop-only { display: none; } }
@media (max-width: 1279.98px) { .iw-menu--collapse-xl .iw-menu__desktop-only { display: none; } }
@media (min-width: 1280px) { .iw-menu--collapse-xl:not(.iw-menu--collapsed) .iw-menu__mobile-only { display: none; } .iw-menu--collapse-xl.iw-menu--collapsed .iw-menu__desktop-only { display: none; } }
@media (max-width: 767.98px) { .iw-menu--collapse-auto .iw-menu__desktop-only { display: none; } }
@media (min-width: 768px) and (max-width: 1023.98px) { .iw-menu--collapse-auto:not(.iw-menu--measured) .iw-menu__desktop-only { display: none; } }
@media (min-width: 1024px) { .iw-menu--collapse-auto:not(.iw-menu--measured) .iw-menu__mobile-only { display: none; } }
@media (min-width: 768px) {
  .iw-menu--collapse-auto.iw-menu--measured:not(.iw-menu--collapsed) .iw-menu__mobile-only { display: none; }
  .iw-menu--collapse-auto.iw-menu--collapsed .iw-menu__desktop-only { display: none; }
}
.iw-menu__desktop-nav > ul > li > .iw-menu__text { white-space: nowrap; }
.iw-menu__dropdown--scroll, .iw-mega-menu__dropdown {
  max-height: calc(100dvh - var(--iw-menu-bar-height, 4rem) - 1rem);
  overflow-y: auto; overscroll-behavior: contain; }

:root { --iw-menu-bar-height: var(--iw-menu-bar-height-mobile, 64px); }
@media (min-width: 768px) { :root { --iw-menu-bar-height: var(--iw-menu-bar-height-desktop, 80px); } }
html { scroll-padding-top: var(--iw-menu-bar-height); }
.iw-menu__bar { height: var(--iw-menu-bar-height); column-gap: var(--iw-menu-bar-gap, 1.5rem); }
.iw-menu__below-bar { top: var(--iw-menu-bar-height); }
.iw-menu__overlay-nav--below-bar { padding-top: var(--iw-menu-bar-height); }
.iw-menu__bar-dropdown { top: calc(50% + var(--iw-menu-bar-height) / 2); }

.iw-menu--wide .iw-menu__container { max-width: var(--iw-menu-frame-max, none); }
@media (min-width: 1280px) { .iw-menu--wide .iw-menu__container { padding-inline: var(--iw-menu-frame-padding-wide, 3rem); } }
@media (min-width: 768px) {
  .iw-menu--links-center .iw-menu__bar { display: grid; grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr); grid-template-areas: "start links end"; }
  .iw-menu--links-center .iw-menu__bar-start { grid-area: start; justify-self: start; }
  .iw-menu--links-center .iw-menu__bar-links { grid-area: links; margin-inline: 0; }
  .iw-menu--links-center .iw-menu__bar-end { grid-area: end; justify-self: end; }
}
@media (max-width: 767.98px) { .iw-menu__bar-links:not(.iw-menu__desktop-only) + .iw-menu__bar-end { margin-left: calc(0.75rem - var(--iw-menu-bar-gap, 1.5rem)); } }

.iw-menu .iw-menu__button { --iw-button-padding-y: var(--iw-menu-button-padding-y, 0.625rem); --iw-button-padding-x: var(--iw-menu-button-padding-x, 1.25rem); font-size: var(--iw-menu-button-font-size, 0.875rem); line-height: 1.25rem; white-space: nowrap; }
.iw-menu .iw-menu__button--block { display: block; text-align: center; white-space: normal; }

.iw-menu__actions { display: flex; align-items: center; gap: var(--iw-menu-actions-gap, 0.75rem); margin: 0; padding: 0; list-style: none; }
.iw-menu__actions > li { display: flex; align-items: center; flex-shrink: 0; }
.iw-menu__action-trigger { white-space: nowrap; }
@media (max-width: 767.98px) { .iw-menu--actions-at-md .iw-menu__wide-only { display: none; } }
@media (min-width: 768px) { .iw-menu--actions-at-md .iw-menu__narrow-only { display: none; } }
@media (max-width: 1023.98px) { .iw-menu--actions-at-lg .iw-menu__wide-only { display: none; } }
@media (min-width: 1024px) { .iw-menu--actions-at-lg .iw-menu__narrow-only { display: none; } }
@media (max-width: 1279.98px) { .iw-menu--actions-at-xl .iw-menu__wide-only { display: none; } }
@media (min-width: 1280px) { .iw-menu--actions-at-xl .iw-menu__narrow-only { display: none; } }
.iw-menu__actions--panel { flex-direction: column; align-items: stretch; gap: var(--iw-menu-actions-panel-gap, 0.75rem); padding-top: 1.5rem; padding-bottom: 1.5rem; }
.iw-menu__actions--panel > li { display: block; }
.iw-menu__action-dropdown { position: relative; }
.iw-menu__action-dropdown-list { right: 0; margin: 0; list-style: none; }
.iw-menu__lang-panel, .iw-menu__action-dropdown-list { width: max-content; min-width: 100%; max-width: calc(100vw - 2rem); }
.iw-menu__lang-panel a, .iw-menu__action-dropdown-item { white-space: nowrap; }
.iw-menu__lang-current--code { display: none; }
@media (max-width: 767.98px) { .iw-menu__lang-current--full { display: none; } .iw-menu__lang-current--code { display: inline; } }
.iw-menu__action-dropdown--compact > .iw-menu__action-dropdown-list { right: auto; left: 50%; transform: translateX(-50%); }
@media (max-width: 767.98px) { .iw-menu__action-dropdown--compact > .iw-menu__action-dropdown-list { right: 0; left: auto; transform: none; } }
.iw-menu__action-dropdown-item { display: flex; align-items: center; gap: 0.5rem; }
.iw-menu__action-group-title { display: block; font-weight: 600; margin-bottom: 0.25rem; }
.iw-menu__action-group-list { margin: 0; padding: 0; list-style: none; }

.iw-mega-menu__dropdown { background-color: var(--iw-menu-second-bg, var(--iw-menu-bg)); border-top: 1px solid var(--iw-menu-divider, rgba(0,0,0,0.1)); }
.iw-mega-menu__sublist { border-left: 1px solid var(--iw-mega-menu-rule, color-mix(in srgb, var(--iw-menu-second-text, var(--iw-menu-text)) 25%, transparent)); }
.iw-mega-menu__featured { background-color: var(--iw-menu-third-bg, var(--iw-menu-second-bg, var(--iw-menu-bg))); border-radius: var(--border-radius); padding: 1.5rem; }
.iw-mega-menu__card { border-radius: var(--border-radius); overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.iw-mega-menu__card:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.iw-mega-menu__card img { width: 100%; height: auto; object-fit: cover; border-radius: var(--border-imageRadius, var(--border-radius)); }
.iw-mega-menu__card--bg { background-color: var(--iw-menu-third-bg, var(--iw-menu-second-bg, var(--iw-menu-bg))); border-radius: var(--border-radius); overflow: hidden; }
.iw-mega-menu__card--bg img { border-radius: 0; }
.iw-mega-menu__featured img { width: 100%; height: auto; object-fit: cover; border-radius: var(--border-imageRadius, var(--border-radius)); }
.iw-mega-menu__grid--cols-1 { display: grid; gap: 2rem; grid-template-columns: repeat(1, 1fr); }
.iw-mega-menu__grid--cols-2 { display: grid; gap: 2rem; grid-template-columns: repeat(2, 1fr); }
.iw-mega-menu__grid--cols-3 { display: grid; gap: 2rem; grid-template-columns: repeat(3, 1fr); }
.iw-mega-menu__grid--cols-4 { display: grid; gap: 2rem; grid-template-columns: repeat(4, 1fr); }
.iw-mega-menu__grid--cols-5 { display: grid; gap: 2rem; grid-template-columns: repeat(5, 1fr); }
@media (max-width: 900px) {
  .iw-mega-menu__grid--cols-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
  .iw-mega-menu__grid--cols-4 { grid-template-columns: repeat(3, 1fr); }
  .iw-mega-menu__grid--cols-5 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .iw-mega-menu__grid--cols-3,
  .iw-mega-menu__grid--cols-4,
  .iw-mega-menu__grid--cols-5 { grid-template-columns: 1fr; }
}
.iw-mega-menu__card--horizontal { display: flex; align-items: center; }
.iw-mega-menu__card--horizontal img { width: 40%; flex-shrink: 0; }
.iw-mega-menu__card--horizontal .iw-mega-menu__card-body { flex: 1; }
.iw-mega-menu__card--img-right { flex-direction: row-reverse; }
.iw-mega-menu__featured--horizontal { display: flex; align-items: flex-start; gap: 1.5rem; }
.iw-mega-menu__featured--horizontal img { width: 45%; flex-shrink: 0; }
.iw-mega-menu__featured--horizontal .iw-mega-menu__featured-body { flex: 1; }
.iw-mega-menu__featured--img-right { flex-direction: row-reverse; }


/* Footer component classes */
.iw-footer { background-color: var(--iw-footer-bg, transparent); color: var(--iw-footer-text, inherit); }
.iw-footer__logo { max-height: 75px; width: auto; max-width: 100%; }
.iw-footer__logo--vector { height: 75px; object-fit: contain; }
.iw-footer__site-name { font-size: 1.0625rem; font-weight: 600; letter-spacing: -0.01em; line-height: 1.2; }
.iw-footer__tagline { font-size: 0.875rem; line-height: 1.6; opacity: var(--iw-footer-tagline-opacity, 0.7); }
.iw-footer__col-title { font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.85rem; color: var(--iw-footer-title, inherit); opacity: var(--iw-footer-title-opacity, 0.55); }
.iw-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.6rem; }
.iw-footer__links a { font-size: 0.875rem; line-height: 1.4; text-decoration: none; opacity: var(--iw-footer-link-opacity, 0.75); transition: opacity 0.2s ease, color 0.2s ease; }
.iw-footer a:where(:not([class*="iw-button--"])) { color: var(--iw-footer-link, inherit); }
.iw-footer a:where(:not([class*="iw-button--"])):is(:hover, :focus-visible) { color: var(--iw-footer-link-hover, var(--iw-footer-link, inherit)); }
.iw-footer a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.iw-footer__nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 2rem; }
.iw-footer__nav-inline { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1.5rem; list-style: none; margin: 0; padding: 0; }
.iw-footer__nav-inline a { font-size: 0.875rem; text-decoration: none; opacity: var(--iw-footer-link-opacity, 0.75); transition: opacity 0.2s ease, color 0.2s ease; }
.iw-footer__links a:is(:hover, :focus-visible),
.iw-footer__nav-inline a:is(:hover, :focus-visible) { opacity: 1; }
.iw-footer__copyright { font-size: 0.8125rem; opacity: var(--iw-footer-copyright-opacity, 0.55); }
.iw-footer__divider { border: 0; height: 1px; background-color: var(--iw-footer-divider, currentColor); opacity: var(--iw-footer-divider-opacity, 0.12); }
.iw-footer__social { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; list-style: none; margin: 0; padding: 0; }
.iw-footer__social li { display: flex; }
.iw-footer .iw-social-icon { background-color: var(--iw-footer-social, var(--iw-footer-link, currentColor)); }
.iw-footer a:is(:hover, :focus-visible) > .iw-social-icon { background-color: var(--iw-footer-social-hover, var(--iw-footer-link-hover, var(--iw-footer-social, var(--iw-footer-link, currentColor)))); }
.iw-footer .iw-social-text { color: var(--iw-footer-social, var(--iw-footer-link, currentColor)); }
.iw-footer a:is(:hover, :focus-visible) > .iw-social-text { color: var(--iw-footer-social-hover, var(--iw-footer-link-hover, var(--iw-footer-social, var(--iw-footer-link, currentColor)))); }

/* ── Forms — SuluFormBundle integration (BEM strict) ── */
/* .iw-form, .iw-form__submit, .iw-form__actions and .iw-form__label--required
   are pure override hooks (present in the DOM, no default styling). */
/* Layout grid — targets both the form and the Symfony-generated wrapper div */
.iw-form__grid,
.iw-form__grid > div {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.25rem;
}
.iw-form__col { flex: 0 0 100%; min-width: 0; }
@media (min-width: 768px) {
  .iw-form__col--half { flex: 0 0 calc(50% - 0.625rem); }
  .iw-form__col--third { flex: 0 0 calc(33.333% - 0.834rem); }
  .iw-form__col--two-third { flex: 0 0 calc(66.666% - 0.417rem); }
  .iw-form__col--quarter { flex: 0 0 calc(25% - 0.938rem); }
  .iw-form__col--three-quarter { flex: 0 0 calc(75% - 0.313rem); }
  .iw-form__col--sixth { flex: 0 0 calc(16.666% - 1.042rem); }
  .iw-form__col--five-sixth { flex: 0 0 calc(83.333% - 0.208rem); }
}

/* Form field */
.iw-form__field {
  display: block;
  width: 100%;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--border-radius, 0.5rem);
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.iw-form__field::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.5;
}
.iw-form__field:focus,
.iw-form__field--focused {
  outline: none;
  border-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--iw-form-border-focus, var(--color-primary, #3b82f6)) 25%, transparent);
}
.iw-form__field--error {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-form__field--error:focus {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--iw-form-border-error, #ef4444) 25%, transparent);
}

.iw-form__label {
  color: var(--iw-form-label, inherit);
}
.iw-form__headline {
  border-color: var(--iw-form-border, var(--color-border, #e5e7eb));
}

.iw-form__select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  padding-right: 2.5rem;
}

.iw-form__select--multiple {
  background-image: none;
  padding: 0.5rem;
  max-height: 10rem;
  overflow-y: auto;
}
.iw-form__select--multiple option {
  padding: 0.375rem 0.625rem;
  border-radius: calc(var(--border-radius, 0.5rem) / 2);
  cursor: pointer;
}
.iw-form__select--multiple option:checked {
  background-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  color: #fff;
}

.iw-form__check {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
}

.iw-form__file {
  display: block;
  width: 100%;
  font-size: 0.875rem;
  color: var(--iw-form-text, inherit);
  border: 1px dashed var(--iw-form-border, var(--color-border, #d1d5db));
  border-radius: var(--border-radius, 0.5rem);
  padding: 0.625rem 1rem;
  background-color: var(--iw-form-bg, transparent);
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.iw-form__file:hover {
  border-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
}
.iw-form__file::file-selector-button {
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.375rem 0.75rem;
  margin-right: 0.75rem;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.iw-form__errors {
  color: var(--iw-form-border-error, #ef4444);
  list-style: none;
  padding: 0;
}

/* Combobox component */
.iw-combobox { position: relative; }
.iw-combobox__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  cursor: pointer;
  text-align: left;
  min-height: 2.75rem;
}
.iw-combobox__display {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  overflow: hidden;
}
.iw-combobox__placeholder { opacity: 0.5; }
.iw-combobox__chevron {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  opacity: 0.5;
  transition: transform 0.2s ease;
}
.iw-combobox__dropdown {
  position: absolute;
  z-index: 50;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 0.25rem;
  border: 1px solid var(--iw-form-border, var(--color-border, #d1d5db));
  border-radius: var(--border-radius, 0.5rem);
  background-color: var(--iw-form-bg, #fff);
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
  overflow: hidden;
}
.iw-combobox__search-wrap {
  padding: 0.5rem;
  border-bottom: 1px solid var(--iw-form-border, var(--color-border, #e5e7eb));
}
.iw-combobox__search {
  border-radius: calc(var(--border-radius, 0.5rem) / 2) !important;
  padding: 0.375rem 0.625rem !important;
  font-size: 0.8125rem !important;
}
.iw-combobox__list {
  max-height: 15rem;
  overflow-y: auto;
  padding: 0.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.iw-combobox__item {
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  border-radius: calc(var(--border-radius, 0.5rem) / 2);
  font-size: 0.875rem;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.iw-combobox__item:hover {
  background-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  color: #fff;
}
.iw-combobox__item--active {
  background-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  color: #fff;
}
.iw-combobox__item:hover *,
.iw-combobox__item--active * {
  color: inherit;
}
.iw-combobox__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  pointer-events: none;
}
.iw-combobox__label input { pointer-events: auto; }
.iw-combobox__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  font-size: 0.75rem;
  border-radius: calc(var(--border-radius, 0.5rem) / 2);
  background-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  color: #fff;
}
.iw-combobox__tag-remove {
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  opacity: 0.7;
  padding: 0;
}
.iw-combobox__tag-remove:hover { opacity: 1; }

/* File input component */
.iw-fileinput__dropzone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 2rem 1.5rem;
  border: 2px dashed var(--iw-form-border, var(--color-border, #d1d5db));
  border-radius: var(--border-radius, 0.5rem);
  background-color: var(--iw-form-bg, transparent);
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.iw-fileinput__dropzone:hover {
  border-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
}
.iw-fileinput__dropzone--dragover {
  border-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  background-color: color-mix(in srgb, var(--iw-form-border-focus, var(--color-primary, #3b82f6)) 8%, transparent);
}
.iw-fileinput__icon {
  width: 2rem;
  height: 2rem;
  opacity: 0.4;
}
.iw-fileinput__text {
  font-size: 0.875rem;
  opacity: 0.6;
}
.iw-fileinput__link {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  text-decoration: underline;
  text-underline-offset: 2px;
}

.iw-fileinput__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.iw-fileinput__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  font-size: 0.8125rem;
  border-radius: var(--border-radius, 0.5rem);
  border: 1px solid var(--iw-form-border, var(--color-border, #d1d5db));
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  max-width: 100%;
}
.iw-fileinput__badge-icon {
  flex-shrink: 0;
  display: flex;
}
.iw-fileinput__badge-svg {
  width: 1rem;
  height: 1rem;
}
.iw-fileinput__badge-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 12rem;
}
.iw-fileinput__badge-size {
  flex-shrink: 0;
  opacity: 0.6;
  font-size: 0.75rem;
}
.iw-fileinput__badge-remove {
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font-size: 1.125rem;
  line-height: 1;
  opacity: 0.5;
  padding: 0;
  flex-shrink: 0;
  transition: opacity 0.15s ease;
}
.iw-fileinput__badge-remove:hover { opacity: 1; }
.iw-fileinput__info {
  font-size: 0.75rem;
  opacity: 0.5;
  margin-top: 0.375rem;
}
.iw-fileinput__error {
  font-size: 0.8125rem;
  color: var(--iw-form-border-error, #ef4444);
  margin-top: 0.375rem;
}

/* Rich-text editor utility classes */
.iw-size--sm {
  font-size: var(--font-size-sm);
}
.iw-size--lg {
  font-size: var(--font-size-lg);
}
.iw-size--xl {
  font-size: var(--font-size-xl);
}
.iw-uppercase {
  text-transform: uppercase;
}

/* Theme-default radius utilities */
.iw-radius--paragraph { border-radius: var(--border-paragraphRadius, 0); }
.iw-radius--card { border-radius: var(--border-cardRadius, 0); }
.iw-radius--image { border-radius: var(--border-imageRadius, var(--border-cardRadius, 0)); }
@media (min-width: 640px) {
  .sm\:iw-radius--paragraph { border-radius: var(--border-paragraphRadius, 0); }
  .sm\:iw-radius--card { border-radius: var(--border-cardRadius, 0); }
  .sm\:iw-radius--image { border-radius: var(--border-imageRadius, var(--border-cardRadius, 0)); }
}

/* Theme-default padding utilities */
.iw-padding--top { padding-top: 1.25rem; }
.iw-padding--bottom { padding-bottom: 1.25rem; }
.iw-padding--lateral { padding-inline: 1.25rem; }

/* Article card component */
.iw-article-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--iw-article-card-padding, 1rem);
  background-color: var(--iw-article-card-surface, transparent);
  border: var(--iw-article-card-border, none);
  border-radius: var(--border-radius);
  padding: var(--iw-article-card-padding, 0);
  box-shadow: var(--iw-card-shadow, var(--iw-variant-card-shadow, var(--iw-cards-shadow, none)));
  transition: background-color var(--iw-article-card-hover-duration, 300ms) var(--iw-article-card-hover-easing, ease-out),
    border-color var(--iw-article-card-hover-duration, 300ms) var(--iw-article-card-hover-easing, ease-out),
    box-shadow var(--iw-article-card-hover-duration, 300ms) var(--iw-article-card-hover-easing, ease-out),
    transform var(--iw-article-card-hover-duration, 300ms) var(--iw-article-card-hover-easing, ease-out);
}
.iw-article-card--horizontal {
  flex-direction: row;
  align-items: flex-start;
}
.iw-article-card__image {
  display: block;
  overflow: hidden;
  border-radius: var(--border-imageRadius, var(--border-radius));
}
.iw-article-card__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform var(--iw-article-card-hover-duration, 300ms) var(--iw-article-card-hover-easing, ease-out),
    filter var(--iw-article-card-hover-duration, 300ms) var(--iw-article-card-hover-easing, ease-out);
}
.iw-article-card--horizontal .iw-article-card__image {
  width: 33%;
  flex-shrink: 0;
}
.iw-article-card__body {
  flex: 1;
  min-width: 0;
}
.iw-article-card__title {
  font-family: var(--font-h3-family, var(--font-family-heading, sans-serif));
  font-weight: 600;
  font-size: var(--iw-article-card-title-size, var(--iw-cards-title-size, 1.125rem));
  line-height: 1.375;
  margin-bottom: 0.5rem;
}
.iw-article-card__title a {
  color: var(--iw-article-card-title-color, var(--color-text));
  text-decoration: none;
  transition: color 0.2s ease;
}
.iw-article-card__title a:hover {
  color: var(--iw-article-card-title-hover-color, var(--color-primary));
}
.iw-article-card__title a::after {
  content: "";
  position: absolute;
  inset: 0;
}
.iw-article-card__date {
  display: block;
  font-size: 0.875rem;
  color: var(--iw-article-card-text-color, var(--color-secondary-500));
  margin-bottom: 0.5rem;
}
.iw-article-card__excerpt {
  font-size: var(--iw-article-card-excerpt-size, var(--iw-cards-text-size, 0.875rem));
  color: var(--iw-article-card-text-color, var(--color-secondary-600));
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Article card — hover transform modifiers */
.iw-article-card--hover-lift:hover { transform: translateY(-2px); }
.iw-article-card--hover-lift-strong:hover { transform: translateY(-4px); }
.iw-article-card--hover-scale-up:hover { transform: scale(1.05); }
.iw-article-card--hover-scale-down:hover { transform: scale(0.97); }
.iw-article-card--hover-tilt:hover { transform: rotate(-1deg) scale(1.02); }

/* Article card — hover image modifiers */
.iw-article-card--image-zoom:hover .iw-article-card__image img { transform: scale(1.05); }
.iw-article-card--image-zoom-strong:hover .iw-article-card__image img { transform: scale(1.10); }
.iw-article-card--image-grayscale .iw-article-card__image img { filter: grayscale(1); }
.iw-article-card--image-grayscale:hover .iw-article-card__image img { filter: grayscale(0); }
.iw-article-card--image-brightness:hover .iw-article-card__image img { filter: brightness(1.10); }

/* Article card — hover shadow */
.iw-article-card:hover { box-shadow: var(--iw-card-shadow-hover, var(--iw-variant-card-shadow-hover, var(--iw-cards-shadow-hover, none))); }

/* Article card — hover border color modifier */
.iw-article-card--hover-border:hover { border-color: var(--iw-article-card-hover-border-color); }

/* Article card — image bleed modifier (image touches card edges) */
.iw-article-card--image-bleed { overflow: hidden; }
.iw-article-card--image-bleed .iw-article-card__image,
.iw-article-card--image-bleed .iw-article-card__image img { border-radius: 0; }
.iw-article-card--image-bleed:not(.iw-article-card--horizontal) .iw-article-card__image {
  margin-top: calc(-1 * var(--iw-article-card-padding, 0));
  margin-left: calc(-1 * var(--iw-article-card-padding, 0));
  margin-right: calc(-1 * var(--iw-article-card-padding, 0));
}
.iw-article-card--image-bleed.iw-article-card--horizontal { align-items: stretch; }
.iw-article-card--image-bleed.iw-article-card--horizontal .iw-article-card__image {
  margin-top: calc(-1 * var(--iw-article-card-padding, 0));
  margin-bottom: calc(-1 * var(--iw-article-card-padding, 0));
  margin-left: calc(-1 * var(--iw-article-card-padding, 0));
  display: flex;
}
.iw-article-card--image-bleed.iw-article-card--horizontal .iw-article-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Article listing layouts */
.iw-article-listing { display: block; }
.iw-article-listing--cards { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
.iw-article-listing--grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
.iw-article-listing--list { display: flex; flex-direction: column; gap: 1.5rem; }
@media (min-width: 640px) {
  .iw-article-listing--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  .iw-article-listing--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .iw-article-listing--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.iw-article-listing--portrait.iw-article-listing--cards { grid-template-columns: 1fr; }
.iw-article-listing--portrait.iw-article-listing--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 768px) {
  .iw-article-listing--portrait.iw-article-listing--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .iw-article-listing--portrait.iw-article-listing--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .iw-article-listing--portrait.iw-article-listing--cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .iw-article-listing--portrait.iw-article-listing--grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.iw-article-listing__empty {
  text-align: center;
  padding: 3rem 0;
  color: var(--color-surface-muted, var(--color-secondary-500));
}

/* Block variant classes */
.iw-highlight {
  color: var(--iw-variant-highlight, var(--color-accent));
}
/* Text color utility classes */
.iw-text--primary {
  color: var(--color-primary);
}
.iw-text--primary-50 {
  color: var(--color-primary-50);
}
.iw-text--primary-100 {
  color: var(--color-primary-100);
}
.iw-text--primary-200 {
  color: var(--color-primary-200);
}
.iw-text--primary-300 {
  color: var(--color-primary-300);
}
.iw-text--primary-400 {
  color: var(--color-primary-400);
}
.iw-text--primary-500 {
  color: var(--color-primary-500);
}
.iw-text--primary-600 {
  color: var(--color-primary-600);
}
.iw-text--primary-700 {
  color: var(--color-primary-700);
}
.iw-text--primary-800 {
  color: var(--color-primary-800);
}
.iw-text--primary-900 {
  color: var(--color-primary-900);
}
.iw-text--primary-950 {
  color: var(--color-primary-950);
}
.iw-text--secondary {
  color: var(--color-secondary);
}
.iw-text--secondary-50 {
  color: var(--color-secondary-50);
}
.iw-text--secondary-100 {
  color: var(--color-secondary-100);
}
.iw-text--secondary-200 {
  color: var(--color-secondary-200);
}
.iw-text--secondary-300 {
  color: var(--color-secondary-300);
}
.iw-text--secondary-400 {
  color: var(--color-secondary-400);
}
.iw-text--secondary-500 {
  color: var(--color-secondary-500);
}
.iw-text--secondary-600 {
  color: var(--color-secondary-600);
}
.iw-text--secondary-700 {
  color: var(--color-secondary-700);
}
.iw-text--secondary-800 {
  color: var(--color-secondary-800);
}
.iw-text--secondary-900 {
  color: var(--color-secondary-900);
}
.iw-text--secondary-950 {
  color: var(--color-secondary-950);
}
.iw-text--accent {
  color: var(--color-accent);
}
.iw-text--accent-50 {
  color: var(--color-accent-50);
}
.iw-text--accent-100 {
  color: var(--color-accent-100);
}
.iw-text--accent-200 {
  color: var(--color-accent-200);
}
.iw-text--accent-300 {
  color: var(--color-accent-300);
}
.iw-text--accent-400 {
  color: var(--color-accent-400);
}
.iw-text--accent-500 {
  color: var(--color-accent-500);
}
.iw-text--accent-600 {
  color: var(--color-accent-600);
}
.iw-text--accent-700 {
  color: var(--color-accent-700);
}
.iw-text--accent-800 {
  color: var(--color-accent-800);
}
.iw-text--accent-900 {
  color: var(--color-accent-900);
}
.iw-text--accent-950 {
  color: var(--color-accent-950);
}
.iw-text--background {
  color: var(--color-background);
}
.iw-text--background-50 {
  color: var(--color-background-50);
}
.iw-text--background-100 {
  color: var(--color-background-100);
}
.iw-text--background-200 {
  color: var(--color-background-200);
}
.iw-text--background-300 {
  color: var(--color-background-300);
}
.iw-text--background-400 {
  color: var(--color-background-400);
}
.iw-text--background-500 {
  color: var(--color-background-500);
}
.iw-text--background-600 {
  color: var(--color-background-600);
}
.iw-text--background-700 {
  color: var(--color-background-700);
}
.iw-text--background-800 {
  color: var(--color-background-800);
}
.iw-text--background-900 {
  color: var(--color-background-900);
}
.iw-text--background-950 {
  color: var(--color-background-950);
}
.iw-text--black {
  color: var(--color-black);
}
.iw-text--black-50 {
  color: var(--color-black-50);
}
.iw-text--black-100 {
  color: var(--color-black-100);
}
.iw-text--black-200 {
  color: var(--color-black-200);
}
.iw-text--black-300 {
  color: var(--color-black-300);
}
.iw-text--black-400 {
  color: var(--color-black-400);
}
.iw-text--black-500 {
  color: var(--color-black-500);
}
.iw-text--black-600 {
  color: var(--color-black-600);
}
.iw-text--black-700 {
  color: var(--color-black-700);
}
.iw-text--black-800 {
  color: var(--color-black-800);
}
.iw-text--black-900 {
  color: var(--color-black-900);
}
.iw-text--black-950 {
  color: var(--color-black-950);
}
.iw-text--white {
  color: var(--color-white);
}
.iw-text--white-50 {
  color: var(--color-white-50);
}
.iw-text--white-100 {
  color: var(--color-white-100);
}
.iw-text--white-200 {
  color: var(--color-white-200);
}
.iw-text--white-300 {
  color: var(--color-white-300);
}
.iw-text--white-400 {
  color: var(--color-white-400);
}
.iw-text--white-500 {
  color: var(--color-white-500);
}
.iw-text--white-600 {
  color: var(--color-white-600);
}
.iw-text--white-700 {
  color: var(--color-white-700);
}
.iw-text--white-800 {
  color: var(--color-white-800);
}
.iw-text--white-900 {
  color: var(--color-white-900);
}
.iw-text--white-950 {
  color: var(--color-white-950);
}
.iw-text--neutral {
  color: var(--color-neutral);
}
.iw-text--neutral-50 {
  color: var(--color-neutral-50);
}
.iw-text--neutral-100 {
  color: var(--color-neutral-100);
}
.iw-text--neutral-200 {
  color: var(--color-neutral-200);
}
.iw-text--neutral-300 {
  color: var(--color-neutral-300);
}
.iw-text--neutral-400 {
  color: var(--color-neutral-400);
}
.iw-text--neutral-500 {
  color: var(--color-neutral-500);
}
.iw-text--neutral-600 {
  color: var(--color-neutral-600);
}
.iw-text--neutral-700 {
  color: var(--color-neutral-700);
}
.iw-text--neutral-800 {
  color: var(--color-neutral-800);
}
.iw-text--neutral-900 {
  color: var(--color-neutral-900);
}
.iw-text--neutral-950 {
  color: var(--color-neutral-950);
}
.iw-text--error {
  color: var(--color-error);
}
.iw-text--error-50 {
  color: var(--color-error-50);
}
.iw-text--error-100 {
  color: var(--color-error-100);
}
.iw-text--error-200 {
  color: var(--color-error-200);
}
.iw-text--error-300 {
  color: var(--color-error-300);
}
.iw-text--error-400 {
  color: var(--color-error-400);
}
.iw-text--error-500 {
  color: var(--color-error-500);
}
.iw-text--error-600 {
  color: var(--color-error-600);
}
.iw-text--error-700 {
  color: var(--color-error-700);
}
.iw-text--error-800 {
  color: var(--color-error-800);
}
.iw-text--error-900 {
  color: var(--color-error-900);
}
.iw-text--error-950 {
  color: var(--color-error-950);
}
.iw-text--warning {
  color: var(--color-warning);
}
.iw-text--warning-50 {
  color: var(--color-warning-50);
}
.iw-text--warning-100 {
  color: var(--color-warning-100);
}
.iw-text--warning-200 {
  color: var(--color-warning-200);
}
.iw-text--warning-300 {
  color: var(--color-warning-300);
}
.iw-text--warning-400 {
  color: var(--color-warning-400);
}
.iw-text--warning-500 {
  color: var(--color-warning-500);
}
.iw-text--warning-600 {
  color: var(--color-warning-600);
}
.iw-text--warning-700 {
  color: var(--color-warning-700);
}
.iw-text--warning-800 {
  color: var(--color-warning-800);
}
.iw-text--warning-900 {
  color: var(--color-warning-900);
}
.iw-text--warning-950 {
  color: var(--color-warning-950);
}
.iw-text--success {
  color: var(--color-success);
}
.iw-text--success-50 {
  color: var(--color-success-50);
}
.iw-text--success-100 {
  color: var(--color-success-100);
}
.iw-text--success-200 {
  color: var(--color-success-200);
}
.iw-text--success-300 {
  color: var(--color-success-300);
}
.iw-text--success-400 {
  color: var(--color-success-400);
}
.iw-text--success-500 {
  color: var(--color-success-500);
}
.iw-text--success-600 {
  color: var(--color-success-600);
}
.iw-text--success-700 {
  color: var(--color-success-700);
}
.iw-text--success-800 {
  color: var(--color-success-800);
}
.iw-text--success-900 {
  color: var(--color-success-900);
}
.iw-text--success-950 {
  color: var(--color-success-950);
}

