/*
Theme Name: AromaSana Info
Theme URI: https://aromasana.example
Author: Louis
Author URI: https://aromasana.example
Description: Anpassbares WordPress-Info-Theme fuer AromaSana Ruhepol von Stephanie Bartels. Arial-Schrift, Logo-Farben, schoene Preislisten, Bildbereiche und Menue oben/unten.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aromasana-info
Tags: custom-logo, custom-colors, custom-menu, featured-images, footer-widgets, one-column, wide-blocks, editor-style
*/
:root {
  --as-primary: #9b4d9b;
  --as-secondary: #c46eb4;
  --as-accent: #f0b6d7;
  --as-soft: #fbf0f8;
  --as-cream: #fffafd;
  --as-ink: #2b2730;
  --as-muted: #746376;
  --as-border: #ead5e8;
  --as-brown: #7d644f;
  --as-white: #ffffff;
  --as-shadow: 0 18px 55px rgba(83, 42, 91, .13);
  --as-radius: 24px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--as-ink); background: linear-gradient(180deg, #fff 0%, var(--as-cream) 42%, var(--as-soft) 100%); line-height: 1.65; padding-bottom: 88px; }
a { color: var(--as-primary); text-decoration: none; transition: color .2s ease, transform .2s ease, box-shadow .2s ease, background .2s ease; }
a:hover { color: var(--as-secondary); }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.as-container { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }

.as-header { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.94); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(234,213,232,.8); }
.as-header-inner { min-height: 88px; display: grid; grid-template-columns: minmax(210px, 320px) 1fr auto; align-items: center; gap: 18px; }
.as-brand { display: inline-flex; align-items: center; min-width: 0; }
.as-brand-logo img, .as-brand-logo .custom-logo { max-height: 70px; width: auto; object-fit: contain; }
.as-primary-menu ul { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.as-primary-menu a { display: inline-flex; padding: 10px 13px; border-radius: 999px; color: var(--as-ink); font-weight: 700; font-size: 14px; }
.as-primary-menu a:hover, .as-primary-menu .current-menu-item > a { background: var(--as-soft); color: var(--as-primary); }
.as-header-cta { white-space: nowrap; }
.as-mobile-toggle { display: none; border: 1px solid var(--as-border); background: #fff; color: var(--as-ink); padding: 10px 13px; border-radius: 14px; font-weight: 700; }
.as-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 18px; border-radius: 999px; background: linear-gradient(135deg, var(--as-primary), var(--as-secondary)); color: #fff; font-weight: 700; box-shadow: 0 12px 28px rgba(155,77,155,.24); }
.as-cta:hover { color: #fff; transform: translateY(-1px); }
.as-button-secondary { display: inline-flex; padding: 12px 18px; border-radius: 999px; border: 1px solid var(--as-border); color: var(--as-primary); font-weight: 700; background: rgba(255,255,255,.84); }
.as-button-secondary:hover { background: #fff; box-shadow: var(--as-shadow); }

.as-hero { position: relative; isolation: isolate; min-height: 650px; display: flex; align-items: center; overflow: hidden; background: #17121a; }
.as-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(28,19,31,.82) 0%, rgba(70,38,76,.62) 44%, rgba(255,255,255,.08) 100%); z-index: -1; }
.as-hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 15% 20%, rgba(240,182,215,.28), transparent 28%), radial-gradient(circle at 82% 82%, rgba(196,110,180,.18), transparent 34%); z-index: -1; }
.as-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; opacity: .9; }
.as-hero-content { max-width: 720px; padding: 90px 0; color: #fff; }
.as-eyebrow { display: inline-block; text-transform: uppercase; letter-spacing: .18em; color: var(--as-accent); font-size: 12px; font-weight: 700; margin-bottom: 14px; }
.as-hero h1 { font-size: clamp(40px, 6vw, 74px); line-height: 1.02; margin: 0 0 18px; letter-spacing: -.035em; color: #fff; }
.as-hero p { font-size: 20px; color: rgba(255,255,255,.88); max-width: 660px; margin: 0 0 28px; }
.as-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

.as-section { padding: 68px 0; }
.as-section-title { max-width: 820px; margin-bottom: 34px; }
.as-section-title h2 { margin: 0 0 10px; font-size: clamp(31px, 4vw, 50px); line-height: 1.05; color: var(--as-primary); letter-spacing: -.03em; }
.as-section-title p { margin: 0; color: var(--as-muted); font-size: 17px; }
.as-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.as-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.as-card { background: rgba(255,255,255,.9); border: 1px solid var(--as-border); border-radius: var(--as-radius); padding: 24px; box-shadow: 0 12px 40px rgba(83,42,91,.07); overflow: hidden; }
.as-card h3 { margin: 0 0 10px; color: var(--as-primary); font-size: 22px; }
.as-card p { margin: 0; color: var(--as-muted); }
.as-card-image { padding: 0; }
.as-card-image img { width: 100%; height: 245px; object-fit: cover; }
.as-card-image .as-card-body { padding: 24px; }
.as-icon { width: 48px; height: 48px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(135deg, var(--as-soft), #fff); color: var(--as-primary); font-size: 20px; font-weight: 700; margin-bottom: 16px; border: 1px solid var(--as-border); }
.as-muted-box { background: linear-gradient(135deg, #fff, var(--as-soft)); border: 1px solid var(--as-border); border-radius: var(--as-radius); padding: 30px; box-shadow: var(--as-shadow); }
.as-photo-panel { border-radius: 28px; overflow: hidden; box-shadow: var(--as-shadow); border: 1px solid var(--as-border); background: #fff; }
.as-photo-panel img { width: 100%; height: 100%; min-height: 350px; object-fit: cover; }
.as-logo-strip { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 22px; }
.as-logo-strip img { max-height: 62px; width: auto; background: #fff; border-radius: 12px; padding: 8px; border: 1px solid var(--as-border); }

.as-table-wrap { overflow-x: auto; border-radius: 22px; box-shadow: 0 14px 38px rgba(83,42,91,.08); border: 1px solid var(--as-border); background: #fff; }
table, .wp-block-table table { width: 100%; border-collapse: collapse; background: #fff; overflow: hidden; }
th, td, .wp-block-table th, .wp-block-table td { padding: 15px 18px; border-bottom: 1px solid var(--as-border); text-align: left; vertical-align: top; }
th, .wp-block-table th { background: linear-gradient(135deg, var(--as-primary), var(--as-secondary)); color: #fff; font-weight: 700; white-space: nowrap; }
tr:nth-child(even) td, .wp-block-table tbody tr:nth-child(even) td { background: var(--as-soft); }
tr:hover td, .wp-block-table tbody tr:hover td { background: #fff4fb; }
.as-price { font-weight: 700; color: var(--as-primary); white-space: nowrap; }
.as-table-section { margin-bottom: 44px; }
.as-table-section h3 { font-size: 28px; margin: 0 0 12px; color: var(--as-primary); }
.as-table-section .as-small-note { color: var(--as-muted); margin: -4px 0 18px; }

.as-content { padding: 52px 0; }
.as-content article { background: rgba(255,255,255,.82); border: 1px solid var(--as-border); border-radius: var(--as-radius); padding: min(6vw, 44px); box-shadow: 0 14px 42px rgba(83,42,91,.06); }
.as-content h1, .as-content h2, .as-content h3 { color: var(--as-primary); line-height: 1.15; }
.as-list { margin: 0; padding-left: 20px; color: var(--as-muted); }
.as-list li { margin: 7px 0; }
.as-contact-lines p { margin: 0 0 8px; }
.as-footer { background: linear-gradient(180deg, #6b3771 0%, #4f2858 100%); color: rgba(255,255,255,.84); padding: 54px 0 112px; margin-top: 42px; }
.as-footer-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 34px; }
.as-footer h2, .as-footer h3 { color: #fff; margin-top: 0; }
.as-footer a { color: rgba(255,255,255,.92); }
.as-footer a:hover { color: #fff; }
.as-footer ul { list-style: none; padding: 0; margin: 0; }
.as-footer li { margin-bottom: 8px; }
.as-bottom-nav { position: fixed; left: 50%; bottom: 14px; transform: translateX(-50%); z-index: 80; width: min(900px, calc(100% - 24px)); background: rgba(255,255,255,.95); backdrop-filter: blur(16px); border: 1px solid var(--as-border); border-radius: 26px; box-shadow: 0 18px 60px rgba(83,42,91,.18); padding: 8px; }
.as-bottom-menu ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 4px; }
.as-bottom-menu li { flex: 1; }
.as-bottom-menu a { display: flex; justify-content: center; text-align: center; padding: 12px 10px; border-radius: 18px; color: var(--as-ink); font-size: 13px; font-weight: 700; }
.as-bottom-menu a:hover, .as-bottom-menu .current-menu-item > a { background: var(--as-soft); color: var(--as-primary); }
.custom-logo-link { display: inline-flex; }
.widget-title { margin-top: 0; }

@media (max-width: 980px) {
  .as-header-inner { grid-template-columns: 1fr auto; padding: 12px 0; }
  .as-primary-menu { grid-column: 1 / -1; order: 3; }
  .as-primary-menu ul { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .as-header-cta { justify-self: end; }
  .as-grid-3, .as-grid-2, .as-footer-grid { grid-template-columns: 1fr; }
  .as-hero { min-height: 560px; }
}
@media (max-width: 700px) {
  body { padding-bottom: 118px; }
  .as-container { width: min(100% - 24px, 1180px); }
  .as-brand-logo img, .as-brand-logo .custom-logo { max-height: 54px; }
  .as-header-cta { display: none; }
  .as-header-inner { grid-template-columns: 1fr; }
  .as-hero-content { padding: 66px 0; }
  .as-hero h1 { font-size: 35px; }
  .as-hero p { font-size: 17px; }
  .as-section { padding: 50px 0; }
  th, td { padding: 13px 12px; }
  .as-bottom-menu ul { flex-wrap: wrap; }
  .as-bottom-menu li { flex: 1 1 calc(50% - 4px); }
}



.as-header-inner {
  min-height: 88px;
  display: grid;
  grid-template-columns: minmax(190px, 300px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
}
.as-primary-menu ul.menu,
.as-primary-menu > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: nowrap;
}
.as-primary-menu li { position: relative; }
.as-primary-menu a {
  display: inline-flex;
  align-items: center;
  padding: 10px 13px;
  border-radius: 999px;
  color: var(--as-ink);
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
}
.as-primary-menu a:hover,
.as-primary-menu .current-menu-item > a,
.as-primary-menu .current-menu-ancestor > a {
  background: var(--as-soft);
  color: var(--as-primary);
}
.as-primary-menu .menu-item-has-children > a::after {
  content: "▾";
  font-size: 10px;
  margin-left: 7px;
  opacity: .7;
}
.as-primary-menu .sub-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 210px;
  display: block !important;
  padding: 8px !important;
  background: rgba(255,255,255,.98);
  border: 1px solid var(--as-border);
  border-radius: 18px;
  box-shadow: var(--as-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index: 99;
}
.as-primary-menu li:hover > .sub-menu,
.as-primary-menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.as-primary-menu .sub-menu a {
  width: 100%;
  justify-content: flex-start;
  border-radius: 12px;
  padding: 10px 12px;
}
.as-mobile-toggle { display: none; }
.as-footer-grid { grid-template-columns: 1.4fr 1fr .8fr; }
.as-footer-legal p { margin: 0 0 8px; }

@media (max-width: 920px) {
  .as-header-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    padding: 10px 0;
  }
  .as-brand { justify-content: flex-start; }
  .as-mobile-toggle {
    display: inline-flex;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--as-border);
    background: #fff;
    color: var(--as-ink);
    padding: 10px 14px;
    border-radius: 14px;
    font-weight: 700;
    box-shadow: 0 8px 24px rgba(123,70,140,.08);
  }
  .as-header-cta { display: none; }
  .as-primary-menu {
    display: none;
    grid-column: 1 / -1;
    width: 100%;
    padding: 10px 0 6px;
  }
  .as-primary-menu.is-open { display: block; }
  .as-primary-menu ul.menu,
  .as-primary-menu > ul {
    display: block;
    background: rgba(255,255,255,.96);
    border: 1px solid var(--as-border);
    border-radius: 20px;
    padding: 8px;
    box-shadow: 0 12px 38px rgba(123,70,140,.10);
  }
  .as-primary-menu li { width: 100%; }
  .as-primary-menu a {
    width: 100%;
    justify-content: space-between;
    border-radius: 14px;
    padding: 11px 12px;
  }
  .as-primary-menu .sub-menu {
    position: static;
    min-width: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: block !important;
    box-shadow: none;
    border: 0;
    background: var(--as-soft);
    margin: 3px 0 8px 12px !important;
    padding: 6px !important;
    border-radius: 14px;
  }
}

@media (max-width: 700px) {
  .as-header-inner { grid-template-columns: minmax(0, 1fr) auto !important; }
  .as-brand-logo img, .as-brand-logo .custom-logo { max-height: 54px; }
  .as-footer-grid { grid-template-columns: 1fr; }
}


body {
  padding-bottom: 0 !important;
}
.as-bottom-nav,
.as-bottom-menu {
  display: none !important;
}

.as-header {
  position: sticky;
  top: 0;
  z-index: 90;
  background: linear-gradient(180deg, #8c236a 0%, #963078 100%) !important;
  border-bottom: 0 !important;
  box-shadow: 0 16px 42px rgba(83,42,91,.18);
  overflow: visible;
}
.as-header::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -30px;
  height: 42px;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 100% 42px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 20 C180 78 360 78 540 28 C720 -20 900 -2 1080 36 C1230 68 1350 58 1440 20 L1440 70 L0 70 Z' fill='%23ffffff'/%3E%3Cpath d='M0 11 C180 69 360 69 540 19 C720 -29 900 -11 1080 27 C1230 59 1350 49 1440 11' fill='none' stroke='%23f0b6d7' stroke-width='12'/%3E%3Cpath d='M0 5 C180 63 360 63 540 13 C720 -35 900 -17 1080 21 C1230 53 1350 43 1440 5' fill='none' stroke='%23ffffff' stroke-width='8'/%3E%3C/svg%3E");
}
.as-header-inner {
  min-height: 94px !important;
  position: relative;
  z-index: 2;
}
.as-brand-logo img,
.as-brand-logo .custom-logo {
  max-height: 72px !important;
  background: rgba(255,255,255,.96);
  border-radius: 18px;
  padding: 7px 10px;
  box-shadow: 0 8px 24px rgba(34,18,40,.13);
}
.as-primary-menu a {
  color: #fff !important;
  background: transparent;
  text-shadow: 0 1px 1px rgba(0,0,0,.12);
}
.as-primary-menu a:hover,
.as-primary-menu .current-menu-item > a,
.as-primary-menu .current-menu-ancestor > a {
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
}
.as-primary-menu .sub-menu {
  background: rgba(255,255,255,.98) !important;
  border: 1px solid rgba(240,182,215,.8) !important;
}
.as-primary-menu .sub-menu a {
  color: var(--as-ink) !important;
  text-shadow: none;
}
.as-primary-menu .sub-menu a:hover,
.as-primary-menu .sub-menu .current-menu-item > a {
  background: var(--as-soft) !important;
  color: var(--as-primary) !important;
}
.as-header-cta {
  background: rgba(255,255,255,.95) !important;
  color: var(--as-primary) !important;
  box-shadow: 0 10px 26px rgba(34,18,40,.12) !important;
}
.as-header-cta:hover {
  color: var(--as-primary) !important;
}
.as-hero {
  margin-top: 0;
}

@media (max-width: 920px) {
  .as-header { overflow: visible; }
  .as-header::before { bottom: -26px; height: 36px; background-size: 100% 36px; }
  .as-header-inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 82px !important;
    padding: 10px 0 18px !important;
  }
  .as-brand { justify-content: flex-start !important; grid-column: 1; grid-row: 1; }
  .as-brand-logo img,
  .as-brand-logo .custom-logo {
    max-height: 56px !important;
    border-radius: 15px;
    padding: 6px 8px;
  }
  .as-mobile-toggle {
    display: inline-flex !important;
    width: 46px;
    height: 42px;
    padding: 0 !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255,255,255,.55) !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 8px 22px rgba(34,18,40,.16) !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column;
    gap: 5px;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }
  .as-mobile-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: var(--as-primary);
    transition: transform .2s ease, opacity .2s ease;
  }
  .as-mobile-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .as-mobile-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .as-mobile-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .as-primary-menu {
    grid-column: 1 / -1 !important;
    width: 100%;
    padding: 8px 0 0 !important;
  }
  .as-primary-menu ul.menu,
  .as-primary-menu > ul {
    background: rgba(255,255,255,.97) !important;
    border: 1px solid rgba(240,182,215,.85) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 45px rgba(83,42,91,.18) !important;
    padding: 8px !important;
  }
  .as-primary-menu a {
    color: var(--as-ink) !important;
    text-shadow: none !important;
  }
  .as-primary-menu a:hover,
  .as-primary-menu .current-menu-item > a,
  .as-primary-menu .current-menu-ancestor > a {
    background: var(--as-soft) !important;
    color: var(--as-primary) !important;
  }
  .as-primary-menu .menu-item-has-children > a::after {
    content: "+";
    font-size: 18px;
    line-height: 1;
    margin-left: auto;
    opacity: .9;
  }
  .as-primary-menu .menu-item-has-children.submenu-open > a::after {
    content: "−";
  }
  .as-primary-menu .sub-menu {
    display: none !important;
    margin: 4px 0 10px 12px !important;
    padding: 7px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #fff, var(--as-soft)) !important;
  }
  .as-primary-menu .menu-item-has-children.submenu-open > .sub-menu {
    display: block !important;
  }
}

@media (max-width: 700px) {
  body { padding-bottom: 0 !important; }
  .as-hero { min-height: 540px; }
}


.as-header {
  background: linear-gradient(180deg, #8b226b 0%, #982b77 58%, #7a1d5e 100%) !important;
  box-shadow: 0 12px 32px rgba(83,42,91,.14) !important;
  overflow: visible !important;
}
.as-header::before {
  bottom: -34px !important;
  height: 58px !important;
  opacity: 1 !important;
  background-size: 100% 58px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 13 C210 30 350 10 560 35 C760 59 948 67 1160 50 C1295 39 1375 20 1440 11 L1440 0 L0 0 Z' fill='%238b226b'/%3E%3Cpath d='M0 28 C210 45 350 24 560 49 C760 73 948 80 1160 63 C1295 52 1375 34 1440 25' fill='none' stroke='%23ffffff' stroke-width='13' stroke-linecap='round'/%3E%3Cpath d='M0 39 C210 56 350 35 560 60 C760 84 948 91 1160 74 C1295 63 1375 45 1440 36' fill='none' stroke='%23f3badc' stroke-width='9' stroke-linecap='round'/%3E%3Cpath d='M0 48 C210 65 350 44 560 69 C760 93 948 100 1160 83 C1295 72 1375 54 1440 45' fill='none' stroke='%237a1d5e' stroke-opacity='.52' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M0 52 C220 70 370 51 570 74 C755 95 950 104 1160 87 C1300 75 1385 59 1440 51 L1440 90 L0 90 Z' fill='%23ffffff' fill-opacity='.58'/%3E%3C/svg%3E") !important;
}
.as-header-inner {
  padding-bottom: 24px !important;
}
.as-primary-menu {
  position: relative;
  z-index: 4;
}
.as-header-cta,
.as-brand-logo img,
.as-brand-logo .custom-logo {
  position: relative;
  z-index: 5;
}
.as-hero,
.as-page-hero {
  margin-top: 18px !important;
}

@media (max-width: 920px) {
  .as-header::before {
    bottom: -16px !important;
    height: 26px !important;
    opacity: .72 !important;
    background-size: 100% 26px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 42' preserveAspectRatio='none'%3E%3Cpath d='M0 7 C220 16 390 5 595 17 C790 29 980 32 1180 24 C1315 18 1390 11 1440 7' fill='none' stroke='%23ffffff' stroke-width='8' stroke-linecap='round'/%3E%3Cpath d='M0 14 C220 23 390 12 595 24 C790 36 980 39 1180 31 C1315 25 1390 18 1440 14' fill='none' stroke='%23f3badc' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M0 19 C220 28 390 17 595 29 C790 41 980 44 1180 36 C1315 30 1390 23 1440 19 L1440 42 L0 42 Z' fill='%23ffffff' fill-opacity='.35'/%3E%3C/svg%3E") !important;
  }
  .as-header-inner {
    padding: 9px 0 12px !important;
    min-height: 76px !important;
  }
  .as-brand-logo img,
  .as-brand-logo .custom-logo {
    max-height: 52px !important;
  }
  .as-primary-menu {
    padding-top: 10px !important;
  }
  .as-primary-menu ul.menu,
  .as-primary-menu > ul {
    border-radius: 18px !important;
  }
  .as-hero,
  .as-page-hero {
    margin-top: 8px !important;
  }
}

@media (max-width: 520px) {
  .as-header::before {
    opacity: .62 !important;
    bottom: -12px !important;
    height: 20px !important;
    background-size: 100% 20px !important;
  }
  .as-header-inner {
    min-height: 68px !important;
    padding-bottom: 8px !important;
  }
  .as-brand-logo img,
  .as-brand-logo .custom-logo {
    max-height: 46px !important;
    padding: 5px 7px !important;
  }
  .as-mobile-toggle {
    width: 44px !important;
    height: 40px !important;
  }
}


.as-header {
  background: linear-gradient(180deg, #8b226b 0%, #982b77 56%, #741a59 100%) !important;
  overflow: visible !important;
}
.as-header::before {
  bottom: -34px !important;
  height: 58px !important;
  opacity: 1 !important;
  background-color: transparent !important;
  background-size: 100% 58px !important;
  background-repeat: no-repeat !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M-20 25 C220 42 370 18 585 43 C805 68 980 76 1185 59 C1320 48 1395 31 1460 22' fill='none' stroke='%23ffffff' stroke-width='24' stroke-linecap='round'/%3E%3Cpath d='M-20 44 C220 61 370 37 585 62 C805 87 980 95 1185 78 C1320 67 1395 50 1460 41' fill='none' stroke='%23f3badc' stroke-width='11' stroke-linecap='round'/%3E%3Cpath d='M-20 53 C220 70 370 46 585 71 C805 96 980 104 1185 87 C1320 76 1395 59 1460 50' fill='none' stroke='%236a5039' stroke-opacity='.50' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}
.as-header-inner {
  padding-bottom: 26px !important;
}
.as-hero,
.as-page-hero {
  margin-top: 0 !important;
}

@media (max-width: 920px) {
  .as-header::before {
    bottom: -13px !important;
    height: 22px !important;
    opacity: .82 !important;
    background-size: 100% 22px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M-20 10 C230 17 410 8 620 16 C820 24 1010 26 1210 19 C1330 15 1395 11 1460 8' fill='none' stroke='%23ffffff' stroke-width='10' stroke-linecap='round'/%3E%3Cpath d='M-20 18 C230 25 410 16 620 24 C820 32 1010 34 1210 27 C1330 23 1395 19 1460 16' fill='none' stroke='%23f3badc' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M-20 23 C230 30 410 21 620 29 C820 37 1010 39 1210 32 C1330 28 1395 24 1460 21' fill='none' stroke='%236a5039' stroke-opacity='.36' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  }
  .as-header-inner {
    padding-bottom: 9px !important;
  }
}

@media (max-width: 520px) {
  .as-header::before {
    bottom: -9px !important;
    height: 16px !important;
    opacity: .74 !important;
    background-size: 100% 16px !important;
  }
  .as-header-inner {
    padding-bottom: 6px !important;
  }
}


.as-header {
  background: linear-gradient(180deg, #8b226b 0%, #982b77 56%, #741a59 100%) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.as-header::before {
  bottom: -40px !important;
  height: 64px !important;
  opacity: 1 !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-size: 100% 64px !important;
  pointer-events: none !important;
  z-index: 1 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 96' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1440 V26 C1220 57 1010 62 760 55 C535 49 350 30 0 38 Z' fill='%23741a59'/%3E%3Cpath d='M-40 41 C220 58 390 35 610 58 C815 80 1020 86 1230 69 C1345 60 1400 48 1480 37' fill='none' stroke='%23ffffff' stroke-width='24' stroke-linecap='butt'/%3E%3Cpath d='M-40 58 C220 75 390 52 610 75 C815 97 1020 103 1230 86 C1345 77 1400 65 1480 54' fill='none' stroke='%23f3badc' stroke-width='12' stroke-linecap='butt'/%3E%3C/svg%3E") !important;
}
.as-header::after {
  display: none !important;
  content: none !important;
}
.as-header-inner {
  padding-bottom: 28px !important;
  position: relative !important;
  z-index: 3 !important;
}
.as-hero,
.as-page-hero {
  margin-top: 0 !important;
}

@media (max-width: 920px) {
  .as-header::before {
    bottom: -17px !important;
    height: 28px !important;
    opacity: 1 !important;
    background-size: 100% 28px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1440 V12 C1160 28 940 29 725 25 C500 21 300 12 0 18 Z' fill='%23741a59'/%3E%3Cpath d='M-40 20 C230 28 420 17 650 27 C860 36 1080 38 1260 30 C1375 25 1430 20 1480 16' fill='none' stroke='%23ffffff' stroke-width='10' stroke-linecap='butt'/%3E%3Cpath d='M-40 27 C230 35 420 24 650 34 C860 43 1080 45 1260 37 C1375 32 1430 27 1480 23' fill='none' stroke='%23f3badc' stroke-width='6' stroke-linecap='butt'/%3E%3C/svg%3E") !important;
  }
  .as-header-inner {
    padding-bottom: 10px !important;
  }
}

@media (max-width: 520px) {
  .as-header::before {
    bottom: -12px !important;
    height: 20px !important;
    background-size: 100% 20px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1440 V9 C1180 21 940 22 720 19 C490 16 300 9 0 14 Z' fill='%23741a59'/%3E%3Cpath d='M-40 16 C240 22 430 14 660 21 C875 28 1085 29 1270 23 C1380 19 1430 16 1480 13' fill='none' stroke='%23ffffff' stroke-width='8' stroke-linecap='butt'/%3E%3Cpath d='M-40 21 C240 27 430 19 660 26 C875 33 1085 34 1270 28 C1380 24 1430 21 1480 18' fill='none' stroke='%23f3badc' stroke-width='5' stroke-linecap='butt'/%3E%3C/svg%3E") !important;
  }
  .as-header-inner {
    padding-bottom: 7px !important;
  }
}



.as-header {
  background: linear-gradient(180deg, #8b226b 0%, #982b77 56%, #741a59 100%) !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.as-header::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -50px !important;
  height: 82px !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-size: 100% 82px !important;
  background-position: left top !important;
  filter: none !important;
  box-shadow: none !important;
  
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 82' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1440 V26 C1260 47 1055 55 785 50 C535 45 340 26 0 34 Z' fill='%23741a59'/%3E%3Cpath d='M0 34 C340 26 535 45 785 50 C1055 55 1260 47 1440 26 L1440 43 C1260 64 1055 72 785 67 C535 62 340 43 0 51 Z' fill='%23ffffff'/%3E%3Cpath d='M0 51 C340 43 535 62 785 67 C1055 72 1260 64 1440 43 L1440 60 C1260 81 1055 89 785 84 C535 79 340 60 0 68 Z' fill='%23f3badc'/%3E%3C/svg%3E") !important;
}
.as-header::after {
  display: none !important;
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}
.as-header-inner {
  position: relative !important;
  z-index: 3 !important;
  padding-bottom: 24px !important;
}
.as-hero,
.as-page-hero {
  margin-top: 0 !important;
}

@media (max-width: 920px) {
  .as-header::before {
    bottom: -22px !important;
    height: 38px !important;
    background-size: 100% 38px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 38' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1440 V11 C1190 22 980 25 740 22 C500 19 300 11 0 15 Z' fill='%23741a59'/%3E%3Cpath d='M0 15 C300 11 500 19 740 22 C980 25 1190 22 1440 11 L1440 20 C1190 31 980 34 740 31 C500 28 300 20 0 24 Z' fill='%23ffffff'/%3E%3Cpath d='M0 24 C300 20 500 28 740 31 C980 34 1190 31 1440 20 L1440 29 C1190 40 980 43 740 40 C500 37 300 29 0 33 Z' fill='%23f3badc'/%3E%3C/svg%3E") !important;
  }
  .as-header-inner {
    padding-bottom: 10px !important;
  }
}

@media (max-width: 520px) {
  .as-header::before {
    bottom: -16px !important;
    height: 28px !important;
    background-size: 100% 28px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 28' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1440 V8 C1190 16 980 18 740 16 C500 14 300 8 0 11 Z' fill='%23741a59'/%3E%3Cpath d='M0 11 C300 8 500 14 740 16 C980 18 1190 16 1440 8 L1440 15 C1190 23 980 25 740 23 C500 21 300 15 0 18 Z' fill='%23ffffff'/%3E%3Cpath d='M0 18 C300 15 500 21 740 23 C980 25 1190 23 1440 15 L1440 22 C1190 30 980 32 740 30 C500 28 300 22 0 25 Z' fill='%23f3badc'/%3E%3C/svg%3E") !important;
  }
  .as-header-inner {
    padding-bottom: 7px !important;
  }
}



.as-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 90 !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  backdrop-filter: none !important;
  background: linear-gradient(180deg, #9b2f7d 0%, #972b79 55%, #932975 100%) !important;
}
.as-header::after {
  display: none !important;
  content: none !important;
}
.as-header::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -46px !important;
  height: 74px !important;
  z-index: 1 !important;
  pointer-events: none !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: left top !important;
  background-size: 100% 74px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 74' preserveAspectRatio='none'%3E%3Cpath d='M0 18 C240 12 485 28 720 33 C938 38 1182 27 1440 8 L1440 23 C1182 42 938 53 720 48 C485 43 240 27 0 33 Z' fill='%23ffffff'/%3E%3Cpath d='M0 33 C240 27 485 43 720 48 C938 53 1182 42 1440 23 L1440 38 C1182 57 938 68 720 63 C485 58 240 42 0 48 Z' fill='%23efc1df'/%3E%3C/svg%3E") !important;
}
.as-header-inner {
  position: relative !important;
  z-index: 3 !important;
  min-height: 94px !important;
  padding-bottom: 24px !important;
}
.as-primary-menu,
.as-brand,
.as-header-cta,
.as-mobile-toggle {
  position: relative;
  z-index: 4;
}
.as-hero,
.as-page-hero {
  margin-top: 0 !important;
}


.as-primary-menu a {
  color: #fff !important;
  background: transparent !important;
  text-shadow: none !important;
}
.as-primary-menu a:hover,
.as-primary-menu .current-menu-item > a,
.as-primary-menu .current-menu-ancestor > a {
  background: rgba(255,255,255,.16) !important;
  color: #fff !important;
}
.as-primary-menu .sub-menu {
  background: rgba(255,255,255,.98) !important;
  border: 1px solid rgba(239,193,223,.8) !important;
  box-shadow: 0 14px 34px rgba(93,31,77,.12) !important;
}
.as-primary-menu .sub-menu a,
.as-primary-menu .sub-menu .menu-item-has-children > a {
  color: var(--as-ink) !important;
}
.as-primary-menu .sub-menu a:hover,
.as-primary-menu .sub-menu .current-menu-item > a,
.as-primary-menu .sub-menu .current-menu-ancestor > a {
  color: var(--as-primary) !important;
  background: var(--as-soft) !important;
}
.as-brand-logo img,
.as-brand-logo .custom-logo {
  max-height: 72px !important;
  background: rgba(255,255,255,.96) !important;
  border-radius: 18px !important;
  padding: 7px 10px !important;
  box-shadow: 0 8px 24px rgba(34,18,40,.10) !important;
}
.as-header-cta {
  background: rgba(255,255,255,.95) !important;
  color: var(--as-primary) !important;
  box-shadow: 0 10px 26px rgba(34,18,40,.10) !important;
}
.as-header-cta:hover { color: var(--as-primary) !important; }

@media (max-width: 920px) {
  .as-header {
    background: linear-gradient(180deg, #9b2f7d 0%, #982c7a 100%) !important;
  }
  .as-header::before {
    bottom: -20px !important;
    height: 32px !important;
    background-size: 100% 32px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 32' preserveAspectRatio='none'%3E%3Cpath d='M0 8 C240 5 485 12 720 15 C938 18 1182 13 1440 4 L1440 12 C1182 21 938 26 720 23 C485 20 240 13 0 16 Z' fill='%23ffffff'/%3E%3Cpath d='M0 16 C240 13 485 20 720 23 C938 26 1182 21 1440 12 L1440 20 C1182 29 938 34 720 31 C485 28 240 21 0 24 Z' fill='%23efc1df'/%3E%3C/svg%3E") !important;
  }
  .as-header-inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 78px !important;
    padding: 10px 0 8px !important;
    gap: 12px !important;
  }
  .as-brand { grid-column: 1; grid-row: 1; justify-content: flex-start !important; }
  .as-brand-logo img,
  .as-brand-logo .custom-logo {
    max-height: 56px !important;
    border-radius: 16px !important;
    padding: 6px 8px !important;
  }
  .as-mobile-toggle {
    display: inline-flex !important;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column;
    gap: 5px;
    width: 46px;
    height: 42px;
    padding: 0 !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255,255,255,.55) !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 8px 20px rgba(34,18,40,.12) !important;
  }
  .as-mobile-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: var(--as-primary);
    transition: transform .2s ease, opacity .2s ease;
  }
  .as-mobile-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .as-mobile-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .as-mobile-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .as-header-cta { display: none !important; }
  .as-primary-menu {
    display: none;
    grid-column: 1 / -1 !important;
    width: 100%;
    padding: 8px 0 0 !important;
  }
  .as-primary-menu.is-open { display: block !important; }
  .as-primary-menu ul.menu,
  .as-primary-menu > ul {
    display: block !important;
    background: rgba(255,255,255,.97) !important;
    border: 1px solid rgba(239,193,223,.85) !important;
    border-radius: 20px !important;
    padding: 8px !important;
    box-shadow: 0 14px 36px rgba(93,31,77,.12) !important;
  }
  .as-primary-menu li { width: 100%; }
  .as-primary-menu a {
    width: 100%;
    justify-content: space-between;
    border-radius: 14px !important;
    padding: 11px 12px !important;
    color: var(--as-ink) !important;
    background: transparent !important;
  }
  .as-primary-menu a:hover,
  .as-primary-menu .current-menu-item > a,
  .as-primary-menu .current-menu-ancestor > a {
    background: var(--as-soft) !important;
    color: var(--as-primary) !important;
  }
  .as-primary-menu .menu-item-has-children > a::after {
    content: "+" !important;
    font-size: 18px !important;
    line-height: 1 !important;
    margin-left: auto !important;
    opacity: .9 !important;
  }
  .as-primary-menu .menu-item-has-children.submenu-open > a::after {
    content: "−" !important;
  }
  .as-primary-menu .sub-menu {
    position: static !important;
    min-width: 0 !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    margin: 4px 0 8px 12px !important;
    padding: 6px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: var(--as-soft) !important;
    box-shadow: none !important;
  }
  .as-primary-menu .menu-item-has-children.submenu-open > .sub-menu {
    display: block !important;
  }
}

@media (max-width: 520px) {
  .as-header::before {
    bottom: -15px !important;
    height: 24px !important;
    background-size: 100% 24px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 24' preserveAspectRatio='none'%3E%3Cpath d='M0 6 C260 4 495 9 720 11 C942 13 1178 10 1440 3 L1440 9 C1178 16 942 19 720 17 C495 15 260 10 0 12 Z' fill='%23ffffff'/%3E%3Cpath d='M0 12 C260 10 495 15 720 17 C942 19 1178 16 1440 9 L1440 15 C1178 22 942 25 720 23 C495 21 260 16 0 18 Z' fill='%23efc1df'/%3E%3C/svg%3E") !important;
  }
  .as-header-inner {
    min-height: 70px !important;
    padding-bottom: 6px !important;
  }
  .as-brand-logo img,
  .as-brand-logo .custom-logo {
    max-height: 48px !important;
  }
}



.as-header {
  background: linear-gradient(180deg, #9b2f7d 0%, #972c79 100%) !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.as-header::after {
  display: none !important;
  content: none !important;
}
.as-header::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -42px !important;
  height: 68px !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  filter: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: left top !important;
  background-size: 100% 68px !important;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 68' preserveAspectRatio='none' shape-rendering='geometricPrecision'%3E%3Cpath d='M0 0 H1440 V12 C1210 28 980 33 720 30 C475 27 255 14 0 18 Z' fill='%23972c79'/%3E%3Cpath d='M0 18 C255 14 475 27 720 30 C980 33 1210 28 1440 12 L1440 31 C1210 47 980 52 720 49 C475 46 255 33 0 37 Z' fill='%23ffffff'/%3E%3Cpath d='M0 37 C255 33 475 46 720 49 C980 52 1210 47 1440 31 L1440 50 C1210 66 980 71 720 68 C475 65 255 52 0 56 Z' fill='%23efc1df'/%3E%3C/svg%3E") !important;
}
.as-header-inner {
  position: relative !important;
  z-index: 3 !important;
  min-height: 94px !important;
  padding-bottom: 20px !important;
}
.as-hero,
.as-page-hero { margin-top: 0 !important; }

@media (max-width: 920px) {
  .as-header::before {
    bottom: -18px !important;
    height: 28px !important;
    background-size: 100% 28px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 28' preserveAspectRatio='none' shape-rendering='geometricPrecision'%3E%3Cpath d='M0 0 H1440 V5 C1210 11 980 13 720 12 C475 11 255 6 0 7 Z' fill='%23972c79'/%3E%3Cpath d='M0 7 C255 6 475 11 720 12 C980 13 1210 11 1440 5 L1440 13 C1210 19 980 21 720 20 C475 19 255 14 0 15 Z' fill='%23ffffff'/%3E%3Cpath d='M0 15 C255 14 475 19 720 20 C980 21 1210 19 1440 13 L1440 21 C1210 27 980 29 720 28 C475 27 255 22 0 23 Z' fill='%23efc1df'/%3E%3C/svg%3E") !important;
  }
  .as-header-inner {
    min-height: 78px !important;
    padding-bottom: 6px !important;
  }
}

@media (max-width: 520px) {
  .as-header::before {
    bottom: -14px !important;
    height: 22px !important;
    background-size: 100% 22px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 22' preserveAspectRatio='none' shape-rendering='geometricPrecision'%3E%3Cpath d='M0 0 H1440 V4 C1210 8 980 10 720 9 C475 8 255 5 0 6 Z' fill='%23972c79'/%3E%3Cpath d='M0 6 C255 5 475 8 720 9 C980 10 1210 8 1440 4 L1440 10 C1210 14 980 16 720 15 C475 14 255 11 0 12 Z' fill='%23ffffff'/%3E%3Cpath d='M0 12 C255 11 475 14 720 15 C980 16 1210 14 1440 10 L1440 16 C1210 20 980 22 720 21 C475 20 255 17 0 18 Z' fill='%23efc1df'/%3E%3C/svg%3E") !important;
  }
  .as-header-inner {
    min-height: 70px !important;
    padding-bottom: 4px !important;
  }
}

.as-header::before{z-index:1!important;pointer-events:none!important;}
.as-header-inner{position:relative!important;z-index:40!important;grid-template-columns:minmax(240px,340px) minmax(0,1fr) auto!important;gap:24px!important;}
.as-brand,.as-primary-menu,.as-header-cta,.as-mobile-toggle{position:relative!important;z-index:80!important;}
.as-primary-menu{z-index:80!important;}
.as-primary-menu ul.menu,.as-primary-menu>ul{gap:18px!important;}
.as-primary-menu a{font-size:20px!important;line-height:1.15!important;padding:12px 18px!important;font-weight:700!important;}
.as-primary-menu .menu-item-has-children>a::after{font-size:14px!important;margin-left:9px!important;}
.as-primary-menu .sub-menu{z-index:120!important;}
.as-primary-menu .sub-menu a{font-size:18px!important;line-height:1.25!important;padding:12px 14px!important;}
.as-header-cta{position:relative!important;z-index:100!important;font-size:20px!important;line-height:1.15!important;padding:18px 30px!important;min-height:58px!important;white-space:nowrap!important;}
@media(max-width:1180px){.as-primary-menu ul.menu,.as-primary-menu>ul{gap:8px!important}.as-primary-menu a{font-size:18px!important;padding:10px 12px!important}.as-header-cta{font-size:18px!important;padding:15px 22px!important}.as-header-inner{grid-template-columns:minmax(210px,300px) minmax(0,1fr) auto!important;gap:14px!important}}
@media(max-width:920px){.as-header-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}.as-header-cta{display:none!important}.as-primary-menu{z-index:120!important}.as-primary-menu a{font-size:18px!important;line-height:1.2!important;padding:12px 14px!important}.as-primary-menu .sub-menu a{font-size:17px!important}.as-mobile-toggle{z-index:130!important}}
.as-header {
  overflow: visible !important;
  z-index: 9999 !important;
}
.as-header-inner {
  overflow: visible !important;
  align-items: start !important;
  padding-top: 22px !important;
  min-height: 112px !important;
}
.as-header-cta {
  align-self: start !important;
  margin-top: -6px !important;
  margin-bottom: 0 !important;
  position: relative !important;
  z-index: 99999 !important;
  transform: translateY(0) !important;
  box-shadow: 0 8px 18px rgba(46, 16, 56, .12) !important;
  clip-path: none !important;
}
.as-header-cta:hover {
  transform: translateY(-1px) !important;
}
.as-brand-logo img,
.as-brand-logo .custom-logo,
.custom-logo-link img {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}
.custom-logo-link {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.as-footer {
  background: linear-gradient(180deg, #9b2f7d 0%, #972c79 100%) !important;
  border-top: 0 !important;
}
.as-table-wrap,
.wp-block-table {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
}
.as-table-wrap table,
.wp-block-table table,
table {
  table-layout: auto !important;
}
@media (max-width: 920px) {
  .as-header-inner {
    align-items: center !important;
    min-height: 78px !important;
    padding-top: 10px !important;
    padding-bottom: 8px !important;
  }
  .as-brand {
    align-self: center !important;
  }
  .as-brand-logo img,
  .as-brand-logo .custom-logo,
  .custom-logo-link img {
    max-height: 58px !important;
    width: auto !important;
    max-width: 210px !important;
  }
  .as-header-cta {
    display: none !important;
  }
  .as-primary-menu.is-open {
    max-height: calc(100vh - 95px) !important;
    overflow-y: auto !important;
  }
  .as-table-wrap,
  .wp-block-table {
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 16px !important;
  }
  .as-table-wrap table,
  .wp-block-table table,
  table {
    min-width: 620px !important;
    width: 620px !important;
    max-width: none !important;
    font-size: 15px !important;
  }
  th,
  td,
  .wp-block-table th,
  .wp-block-table td {
    padding: 12px 11px !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
  th:nth-child(2),
  td:nth-child(2) {
    width: 145px !important;
  }
  th:nth-child(3),
  td:nth-child(3) {
    width: 95px !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 520px) {
  .as-container {
    width: min(100% - 22px, 1180px) !important;
  }
  .as-brand-logo img,
  .as-brand-logo .custom-logo,
  .custom-logo-link img {
    max-height: 50px !important;
    max-width: 178px !important;
  }
  .as-table-wrap,
  .wp-block-table {
    border-radius: 14px !important;
  }
  .as-table-wrap table,
  .wp-block-table table,
  table {
    min-width: 560px !important;
    width: 560px !important;
    font-size: 14px !important;
  }
  th,
  td,
  .wp-block-table th,
  .wp-block-table td {
    padding: 10px 9px !important;
  }
  th:nth-child(2),
  td:nth-child(2) {
    width: 130px !important;
  }
  th:nth-child(3),
  td:nth-child(3) {
    width: 82px !important;
  }
}

.as-brand-logo img,
.as-brand-logo .custom-logo,
.custom-logo-link img,
.as-app-logo {
  width: 76px !important;
  height: 76px !important;
  max-width: 76px !important;
  max-height: 76px !important;
  object-fit: contain !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  display: block !important;
}
.as-brand-logo,
.custom-logo-link {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.as-header-cta {
  z-index: 200 !important;
  align-self: center !important;
  transform: translateY(-4px) !important;
  overflow: visible !important;
}
.as-header,
.as-header-inner {
  overflow: visible !important;
}
.as-footer {
  background: linear-gradient(180deg, #9b2f7d 0%, #922875 100%) !important;
}
@media (max-width: 920px) {
  .as-brand-logo img,
  .as-brand-logo .custom-logo,
  .custom-logo-link img,
  .as-app-logo {
    width: 56px !important;
    height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;
  }
  .as-table-wrap,
  .wp-block-table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .as-table-wrap table,
  .wp-block-table table,
  table {
    min-width: 620px !important;
    width: max-content !important;
    max-width: none !important;
  }
}
@media (max-width: 520px) {
  .as-brand-logo img,
  .as-brand-logo .custom-logo,
  .custom-logo-link img,
  .as-app-logo {
    width: 50px !important;
    height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
  }
  .as-table-wrap table,
  .wp-block-table table,
  table {
    min-width: 560px !important;
  }
}

.as-header-cta{position:relative!important;z-index:999!important;align-self:center!important;transform:none!important;overflow:visible!important;clip-path:none!important;margin-bottom:0!important;box-shadow:0 10px 26px rgba(34,18,40,.16)!important}.as-header-inner{overflow:visible!important}.as-header{overflow:visible!important}.as-footer{background:linear-gradient(180deg,#9b2f7d 0%,#972b79 100%)!important}.as-brand-logo img,.as-brand-logo .custom-logo,.as-app-logo{background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;border:0!important}.as-table-wrap{overflow-x:visible!important}.as-table-wrap table,.wp-block-table table,table{min-width:0!important;width:100%!important;max-width:100%!important}
@media(max-width:700px){.as-table-wrap,.wp-block-table{overflow-x:visible!important;border-radius:18px!important}.as-table-wrap table,.wp-block-table table,table{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.as-table-wrap thead,.wp-block-table thead,table thead{display:none!important}.as-table-wrap tbody,.wp-block-table tbody,table tbody{display:block!important;width:100%!important}.as-table-wrap tr,.wp-block-table tr,table tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 10px!important;width:100%!important;margin:0 0 12px!important;padding:14px!important;border:1px solid var(--as-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 26px rgba(83,42,91,.08)!important}.as-table-wrap tr:nth-child(even),.wp-block-table tr:nth-child(even),table tr:nth-child(even){background:var(--as-soft)!important}.as-table-wrap td,.wp-block-table td,table td{display:flex!important;align-items:flex-start!important;gap:6px!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;min-width:0!important;font-size:15px!important;line-height:1.3!important}.as-table-wrap td:first-child,.wp-block-table td:first-child,table td:first-child{grid-column:1/-1!important;font-weight:700!important;color:var(--as-ink)!important;font-size:16px!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:anywhere!important}.as-table-wrap td:nth-child(2),.wp-block-table td:nth-child(2),table td:nth-child(2){grid-column:1!important;color:var(--as-muted)!important}.as-table-wrap td:nth-child(3),.wp-block-table td:nth-child(3),table td:nth-child(3){grid-column:2!important;justify-self:end!important;text-align:right!important;white-space:nowrap!important;color:var(--as-primary)!important;font-weight:800!important}.as-table-wrap td:nth-child(2)::before,.wp-block-table td:nth-child(2)::before,table td:nth-child(2)::before{content:"Dauer:";font-weight:700;color:var(--as-primary)}.as-table-wrap td:nth-child(3)::before,.wp-block-table td:nth-child(3)::before,table td:nth-child(3)::before{content:"Preis:";font-weight:700;color:var(--as-primary)}.as-table-wrap td.as-price,.wp-block-table td.as-price,table td.as-price{white-space:nowrap!important}.as-content article{padding:22px 14px!important}}

@media (max-width: 920px) {
  .as-header-inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
  }
  .as-header-cta {
    display: inline-flex !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    align-self: center !important;
    margin: 4px auto 8px !important;
    padding: 10px 22px !important;
    min-height: 44px !important;
    border-radius: 999px !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    z-index: 999 !important;
  }
}

@media (max-width: 700px) {
  .as-table-wrap,
  .wp-block-table {
    overflow-x: visible !important;
    border-radius: 18px !important;
    border: 1px solid var(--as-border) !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(83,42,91,.08) !important;
  }
  .as-table-wrap table,
  .wp-block-table table,
  table {
    display: table !important;
    table-layout: fixed !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    border-collapse: collapse !important;
    background: #fff !important;
    box-shadow: none !important;
    border: 0 !important;
  }
  .as-table-wrap thead,
  .wp-block-table thead,
  table thead {
    display: table-header-group !important;
  }
  .as-table-wrap tbody,
  .wp-block-table tbody,
  table tbody {
    display: table-row-group !important;
    width: auto !important;
  }
  .as-table-wrap tr,
  .wp-block-table tr,
  table tr {
    display: table-row !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .as-table-wrap th,
  .as-table-wrap td,
  .wp-block-table th,
  .wp-block-table td,
  table th,
  table td {
    display: table-cell !important;
    padding: 8px 7px !important;
    border-bottom: 1px solid var(--as-border) !important;
    vertical-align: top !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
    min-width: 0 !important;
    width: auto !important;
    background: transparent !important;
    text-align: left !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }
  .as-table-wrap th:nth-child(1),
  .as-table-wrap td:nth-child(1),
  .wp-block-table th:nth-child(1),
  .wp-block-table td:nth-child(1),
  table th:nth-child(1),
  table td:nth-child(1) {
    width: 52% !important;
    font-weight: 600 !important;
  }
  .as-table-wrap th:nth-child(2),
  .as-table-wrap td:nth-child(2),
  .wp-block-table th:nth-child(2),
  .wp-block-table td:nth-child(2),
  table th:nth-child(2),
  table td:nth-child(2) {
    width: 27% !important;
    text-align: left !important;
    color: var(--as-muted) !important;
  }
  .as-table-wrap th:nth-child(3),
  .as-table-wrap td:nth-child(3),
  .wp-block-table th:nth-child(3),
  .wp-block-table td:nth-child(3),
  table th:nth-child(3),
  table td:nth-child(3) {
    width: 21% !important;
    text-align: right !important;
    color: var(--as-primary) !important;
    font-weight: 800 !important;
    overflow-wrap: normal !important;
    white-space: nowrap !important;
  }
  .as-table-wrap td:nth-child(2)::before,
  .wp-block-table td:nth-child(2)::before,
  table td:nth-child(2)::before,
  .as-table-wrap td:nth-child(3)::before,
  .wp-block-table td:nth-child(3)::before,
  table td:nth-child(3)::before {
    content: none !important;
  }
  .as-table-wrap th,
  .wp-block-table th,
  table th {
    font-size: 11.5px !important;
    padding: 9px 7px !important;
    color: #fff !important;
    background: linear-gradient(135deg, var(--as-primary), var(--as-secondary)) !important;
    white-space: normal !important;
  }
}

@media (max-width: 390px) {
  .as-table-wrap th,
  .as-table-wrap td,
  .wp-block-table th,
  .wp-block-table td,
  table th,
  table td {
    font-size: 11.5px !important;
    padding: 7px 5px !important;
  }
  .as-table-wrap th:nth-child(1),
  .as-table-wrap td:nth-child(1),
  .wp-block-table th:nth-child(1),
  .wp-block-table td:nth-child(1),
  table th:nth-child(1),
  table td:nth-child(1) {
    width: 50% !important;
  }
  .as-table-wrap th:nth-child(2),
  .as-table-wrap td:nth-child(2),
  .wp-block-table th:nth-child(2),
  .wp-block-table td:nth-child(2),
  table th:nth-child(2),
  table td:nth-child(2) {
    width: 28% !important;
  }
  .as-table-wrap th:nth-child(3),
  .as-table-wrap td:nth-child(3),
  .wp-block-table th:nth-child(3),
  .wp-block-table td:nth-child(3),
  table th:nth-child(3),
  table td:nth-child(3) {
    width: 22% !important;
  }
}


.as-header-cta{href:auto!important}
@media(max-width:920px){.as-header-inner{display:grid!important;grid-template-columns:auto minmax(118px,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:8px 10px!important;padding-top:10px!important;padding-bottom:8px!important}.as-brand{grid-column:1!important;grid-row:1!important;justify-self:start!important}.as-header-cta{display:inline-flex!important;grid-column:2!important;grid-row:1!important;justify-self:center!important;align-self:center!important;margin:0!important;padding:9px 13px!important;min-height:38px!important;border-radius:999px!important;font-size:14.5px!important;line-height:1!important;white-space:nowrap!important;z-index:1000!important;transform:none!important}.as-mobile-toggle{grid-column:3!important;grid-row:1!important;justify-self:end!important}.as-primary-menu{grid-column:1/-1!important;grid-row:2!important;width:100%!important;padding-top:8px!important}.as-brand-logo img,.as-brand-logo .custom-logo,.custom-logo-link img,.as-app-logo{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important}}
@media(max-width:390px){.as-header-inner{grid-template-columns:auto minmax(104px,1fr) auto!important;gap:6px!important}.as-header-cta{font-size:13.5px!important;padding:8px 10px!important;min-height:36px!important}.as-brand-logo img,.as-brand-logo .custom-logo,.custom-logo-link img,.as-app-logo{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important}.as-mobile-toggle{width:42px!important;height:38px!important}}
@media(max-width:700px){.as-table-wrap th,.wp-block-table th,table th,.as-table-wrap th:nth-child(1),.as-table-wrap th:nth-child(2),.as-table-wrap th:nth-child(3),.wp-block-table th:nth-child(1),.wp-block-table th:nth-child(2),.wp-block-table th:nth-child(3),table th:nth-child(1),table th:nth-child(2),table th:nth-child(3){color:#fff!important}.as-table-wrap th:nth-child(3),.wp-block-table th:nth-child(3),table th:nth-child(3){text-align:right!important}.as-table-wrap th:nth-child(2),.wp-block-table th:nth-child(2),table th:nth-child(2){text-align:left!important}}
