/* Exact reference cascade, isolated for public CRM pages. Source snapshot: 2026-10-26. */
body.has-crm-site-header { --crm-site-header-height: 94px; margin: 0; padding-top: var(--crm-site-header-height) !important; }
.has-crm-site-header :is(.crm-site-header, .crm-site-search-modal) {
  --serif: initial; font-family: "Crm Site Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px; font-weight: 400; line-height: 1.65; letter-spacing: normal; color: #f8fafc; text-align: left;
}
.has-crm-site-header :where(.crm-site-header, .crm-site-search-modal) button {
  font-family: Arial; font-size: 13.3333px; font-weight: 400; line-height: normal; letter-spacing: normal; text-transform: none; margin: 0;
}
.has-crm-site-header :where(.crm-site-header, .crm-site-search-modal) a { text-decoration: underline; }
.has-crm-site-header :where(.crm-site-search-modal) label { display: inline; color: inherit; font-size: inherit; line-height: inherit; gap: normal; }

/* /assets/css/styles.min.css */
@font-face { font-family: "Crm Site Inter"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("/assets/fonts/public-site-inter-latin-400-900.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Crm Site Playfair"; font-style: normal; font-weight: 600 700; font-display: swap; src: url("/assets/fonts/public-site-playfair-display-latin-600-700.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
body.has-crm-site-header { --crm-site-header-height: 94px; }
.has-crm-site-header .crm-site-header,
.has-crm-site-header .crm-site-search-modal { --header-height: 94px; --cream: #0f172a; --paper: #f4f7fa; --mist: #ecf2f6; --night: #0f172a; --night-deep: #0a0f2a; --night-soft: #182033; --teal: #8fbdbb; --teal-deep: #a8d3cf; --sage: #b7bea6; --amber: #d9c08c; --amber-deep: #d4af37; --gold: #d9c08c; --gold-dark: #b67a1d; --ink: #f8fafc; --ink-dark: #1f2933; --muted: #cbd5e1; --muted-dark: #5f6b78; --line: rgba(217,192,140,0.18); --line-light: #dce5ea; --shadow: 0 18px 50px rgba(0,0,0,0.22); --night-gradient-main: radial-gradient(circle at 78% 22%,rgba(217,192,140,0.22) 0%,rgba(217,192,140,0.10) 18%,rgba(217,192,140,0) 42%),radial-gradient(circle at 62% 48%,rgba(120,160,180,0.14) 0%,rgba(120,160,180,0.06) 26%,rgba(120,160,180,0) 55%),linear-gradient(135deg,#070b1f 0%,#0a0f2a 45%,#101936 100%); --night-gradient-soft: radial-gradient(circle at 82% 18%,rgba(217,192,140,0.13) 0%,rgba(217,192,140,0.055) 24%,rgba(217,192,140,0) 52%),radial-gradient(circle at 58% 70%,rgba(120,160,180,0.09) 0%,rgba(120,160,180,0.035) 32%,rgba(120,160,180,0) 62%),linear-gradient(145deg,#070b1f 0%,#0f172a 52%,#0a0f2a 100%); --night-gradient-open: radial-gradient(circle at 80% 18%,rgba(217,192,140,0.18) 0%,rgba(217,192,140,0.075) 24%,rgba(217,192,140,0) 54%),radial-gradient(circle at 48% 70%,rgba(80,120,160,0.12) 0%,rgba(80,120,160,0.045) 34%,rgba(80,120,160,0) 66%),linear-gradient(135deg,#070b1f 0%,#0a0f2a 50%,#101936 100%); --radius: 8px; --max: 1180px; color-scheme: dark; }
.has-crm-site-header :where(.crm-site-header, .crm-site-search-modal),
.has-crm-site-header :where(.crm-site-header, .crm-site-search-modal) * { box-sizing: border-box; }
.has-crm-site-header :where(.crm-site-header, .crm-site-search-modal) img { max-width: 100%; height: auto; display: block; }
.has-crm-site-header :where(.crm-site-header, .crm-site-search-modal) a { color: inherit; }
.has-crm-site-header .crm-site-header { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 50; background: linear-gradient(rgba(248, 246, 241, 0.97), rgba(244, 247, 250, 0.94)); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(15, 23, 42, 0.1); box-shadow: rgba(10, 15, 42, 0.08) 0px 14px 34px; }
.has-crm-site-header .crm-site-nav { width: min(var(--max),calc(100% - 32px)); min-height: 94px; margin: 0px auto; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 14px 0px; }
.has-crm-site-header .crm-site-brand { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 292px; padding: 12px 18px; border: 1px solid rgba(217, 192, 140, 0.22); border-radius: 20px; overflow: hidden; background: radial-gradient(circle at 14% 18%, rgba(217, 192, 140, 0.16), transparent 42%), linear-gradient(135deg, rgba(7, 11, 31, 0.96), rgba(15, 23, 42, 0.92)); box-shadow: rgba(255, 255, 255, 0.08) 0px 1px 0px inset, rgba(10, 15, 42, 0.18) 0px 18px 38px; transition: transform 180ms, border-color 180ms, box-shadow 180ms; }
.has-crm-site-header .crm-site-brand::after { content: ""; position: absolute; inset: 1px; border-radius: 19px; border: 1px solid rgba(255, 255, 255, 0.043); pointer-events: none; }
.has-crm-site-header .crm-site-brand:hover { transform: translateY(-1px); border-color: rgba(217, 192, 140, 0.38); box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px inset, rgba(10, 15, 42, 0.22) 0px 22px 44px; }
.has-crm-site-header .crm-site-brand img { position: relative; z-index: 1; width: 248px; max-width: 25vw; background: transparent; border-radius: 0px; padding: 0px; }
.has-crm-site-header .crm-site-menu { display: flex; align-items: center; justify-content: center; flex: 1 1 auto; gap: 20px; font-size: 0.89rem; color: rgb(36, 48, 68); font-weight: 650; text-transform: none; letter-spacing: 0px; }
.has-crm-site-header .crm-site-menu a { text-decoration: none; white-space: nowrap; position: relative; padding: 8px 0px; }
.has-crm-site-header .crm-site-menu-group { position: relative; display: inline-flex; align-items: center; }
.has-crm-site-header .crm-site-menu-parent { appearance: none; border: 0px; background: transparent; color: inherit; font: inherit; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; }
.has-crm-site-header .crm-site-menu-parent::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg,var(--amber),var(--sage)); box-shadow: rgba(217, 192, 140, 0.28) 0px 0px 14px; }
.has-crm-site-header .crm-site-submenu { position: absolute; top: calc(100% + 14px); left: 50%; z-index: 20; display: grid; width: 278px; padding: 12px; border: 1px solid rgba(217, 192, 140, 0.22); border-radius: 18px; background: radial-gradient(circle at 18% 0%, rgba(217, 192, 140, 0.16), transparent 38%), linear-gradient(145deg, rgba(7, 11, 31, 0.98), rgba(17, 26, 49, 0.98)); box-shadow: rgba(2, 6, 23, 0.28) 0px 24px 60px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset; opacity: 0; pointer-events: none; transform: translate(-50%, 8px); transition: opacity 160ms, transform 160ms; }
.has-crm-site-header .crm-site-submenu::before { content: ""; position: absolute; left: 0px; right: 0px; bottom: 100%; height: 16px; }
.has-crm-site-header .crm-site-submenu a { display: block; padding: 11px 12px; border-radius: 12px; color: rgba(255, 250, 241, 0.88); font-size: 0.88rem; line-height: 1.28; }
.has-crm-site-header .crm-site-submenu a:hover,
.has-crm-site-header .crm-site-submenu a:focus-visible { color: rgb(255, 250, 241); background: rgba(255, 250, 241, 0.08); }
.has-crm-site-header .crm-site-menu-group:hover .crm-site-submenu,
.has-crm-site-header .crm-site-menu-group:focus-within .crm-site-submenu,
.has-crm-site-header .crm-site-menu-group.is-submenu-open .crm-site-submenu { opacity: 1; pointer-events: auto; transform: translate(-50%, 0px); }
.has-crm-site-header .crm-site-header .crm-site-menu > a[href="https://cabinet-hypnotherapie.ch/contact/"] { display: none; }
.has-crm-site-header .crm-site-menu a:hover { color: rgb(157, 122, 58); }
.has-crm-site-header .crm-site-menu a::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 1px; height: 1px; background: rgb(217, 192, 140); transform: scaleX(0); transform-origin: center center; transition: transform 180ms; }
.has-crm-site-header .crm-site-menu a:hover::after { transform: scaleX(1); }
.has-crm-site-header .crm-site-search-trigger { appearance: none; display: inline-grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid rgba(231, 207, 143, 0.38); border-radius: 999px; background: rgba(255, 250, 241, 0.043); color: rgba(255, 250, 241, 0.82); cursor: pointer; box-shadow: rgba(255, 255, 255, 0.06) 0px 1px 0px inset; transition: transform 180ms, border-color 180ms, background 180ms, color 180ms; }
.has-crm-site-header .crm-site-search-trigger svg { width: 18px; height: 18px; fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.has-crm-site-header .crm-site-search-trigger span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
.has-crm-site-header .crm-site-search-trigger:hover,
.has-crm-site-header .crm-site-search-trigger:focus-visible { transform: translateY(-1px); border-color: rgba(231, 207, 143, 0.82); background: rgba(217, 192, 140, 0.14); color: rgb(255, 250, 241); }
.has-crm-site-header .crm-site-search-modal[hidden] { display: none; }
.has-crm-site-header .crm-site-search-modal { position: fixed; inset: 0px; z-index: 1000; display: grid; place-items: start center; padding: calc(var(--header-height) + 24px) 18px 24px; }
.has-crm-site-header .crm-site-search-backdrop { position: fixed; inset: 0px; background: rgba(7, 11, 31, 0.58); backdrop-filter: blur(8px); }
.has-crm-site-header .crm-site-search-panel { position: relative; z-index: 1; width: min(1040px, 100%); max-height: min(720px,calc(100svh - var(--header-height) - 48px)); overflow: auto; padding: clamp(24px, 4vw, 38px); border: 1px solid rgba(217, 192, 140, 0.26); border-radius: 24px; background: radial-gradient(circle at 88% 12%, rgba(217, 192, 140, 0.18), transparent 34%), linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 249, 0.96)); box-shadow: rgba(2, 6, 23, 0.34) 0px 30px 90px; }
.has-crm-site-header .crm-site-search-close { position: absolute; top: 18px; right: 18px; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(10, 15, 42, 0.08); border-radius: 999px; background: rgba(255, 255, 255, 0.86); color: var(--night); font-size: 1.45rem; line-height: 1; cursor: pointer; }
.has-crm-site-header .crm-site-search-panel h2 { max-width: 660px; margin: 0px 48px 16px 0px; color: var(--night); font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.7rem); line-height: 0.98; }
@media (min-width: 701px) {
.has-crm-site-header .crm-site-search-panel h2 { max-width: 560px; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.04; }
}
.has-crm-site-header .crm-site-search-form { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 12px; margin-top: 20px; }
.has-crm-site-header .crm-site-search-form input { min-height: 56px; width: 100%; padding: 14px 16px; border: 1px solid rgba(10, 15, 42, 0.1); border-radius: 16px; background: rgb(255, 255, 255); color: var(--night); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 750; box-shadow: rgba(10, 15, 42, 0.04) 0px 1px 0px inset; }
.has-crm-site-header .crm-site-search-form input:focus,
.has-crm-site-header .crm-site-search-close:focus-visible,
.has-crm-site-header .crm-site-search-trigger:focus-visible { outline: rgba(217, 192, 140, 0.45) solid 3px; outline-offset: 3px; }
.has-crm-site-header .crm-site-search-helper,
.has-crm-site-header .crm-site-search-count { margin-top: 12px; font-size: 0.95rem; font-weight: 650; }
.has-crm-site-header .crm-site-search-helper { color: rgb(98, 112, 132); }
.has-crm-site-header .crm-site-search-count { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; padding: 12px 14px; border: 1px solid rgba(10, 15, 42, 0.07); border-radius: 14px; background: rgba(255, 255, 255, 0.66); color: rgb(98, 112, 132); }
.has-crm-site-header .crm-site-search-count strong { color: var(--night); font-weight: 900; }
.has-crm-site-header .crm-site-search-results { display: grid; gap: 18px; margin-top: 24px; }
.has-crm-site-header .crm-site-search-suggestions { display: flex; flex-wrap: wrap; gap: 10px; }
.has-crm-site-header .crm-site-search-suggestions button,
.has-crm-site-header .crm-site-search-more { appearance: none; min-height: 40px; border: 1px solid rgba(10, 15, 42, 0.09); border-radius: 999px; background: rgba(255, 255, 255, 0.78); color: var(--night); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 0.92rem; font-weight: 850; cursor: pointer; box-shadow: rgba(10, 15, 42, 0.05) 0px 10px 24px; transition: transform 180ms, border-color 180ms, background 180ms, box-shadow 180ms; }
.has-crm-site-header .crm-site-search-suggestions button { padding: 8px 13px; }
.has-crm-site-header .crm-site-search-suggestions button:hover,
.has-crm-site-header .crm-site-search-suggestions button:focus-visible,
.has-crm-site-header .crm-site-search-more:hover,
.has-crm-site-header .crm-site-search-more:focus-visible { transform: translateY(-1px); border-color: rgba(217, 192, 140, 0.52); background: rgb(255, 250, 241); box-shadow: rgba(10, 15, 42, 0.08) 0px 16px 34px; }
.has-crm-site-header .crm-site-search-filters { display: flex; flex-wrap: wrap; gap: 9px; }
.has-crm-site-header .crm-site-search-filters button { appearance: none; display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 8px 12px; border: 1px solid rgba(10, 15, 42, 0.09); border-radius: 999px; background: rgba(255, 255, 255, 0.78); color: rgb(68, 82, 102); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 0.88rem; font-weight: 820; cursor: pointer; box-shadow: rgba(10, 15, 42, 0.043) 0px 10px 22px; transition: transform 180ms, border-color 180ms, background 180ms, color 180ms, box-shadow 180ms; }
.has-crm-site-header .crm-site-search-filters button strong { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0px 7px; border-radius: 999px; background: rgba(217, 192, 140, 0.18); color: var(--night); font-size: 0.78rem; font-weight: 900; }
.has-crm-site-header .crm-site-search-filters button:hover,
.has-crm-site-header .crm-site-search-filters button:focus-visible { transform: translateY(-1px); border-color: rgba(217, 192, 140, 0.56); background: rgb(255, 250, 241); color: var(--night); box-shadow: rgba(10, 15, 42, 0.075) 0px 14px 30px; }
.has-crm-site-header .crm-site-search-filters button.is-active { border-color: rgba(217, 192, 140, 0.72); background: linear-gradient(135deg, rgb(15, 23, 42) 0%, rgb(24, 32, 51) 100%); color: rgb(255, 250, 241); box-shadow: rgba(10, 15, 42, 0.12) 0px 16px 34px; }
.has-crm-site-header .crm-site-search-filters button.is-active strong { background: rgba(217, 192, 140, 0.96); color: rgb(10, 15, 42); }
.has-crm-site-header .crm-site-search-filters button:disabled { cursor: not-allowed; opacity: 0.46; transform: none; box-shadow: none; }
@media (max-width: 980px) {
.has-crm-site-header .crm-site-header .crm-site-menu.is-open { position: fixed !important; top: calc(var(--header-height) + 12px) !important; right: 14px !important; bottom: auto !important; left: 14px !important; display: grid !important; width: auto !important; height: calc(100svh - var(--header-height) - 32px) !important; min-height: 0px !important; max-height: calc(100svh - var(--header-height) - 32px) !important; padding: 12px 12px 24px !important; overflow: hidden auto !important; overscroll-behavior: contain !important; border: 1px solid rgba(217, 192, 140, 0.28) !important; border-radius: 22px !important; background: radial-gradient(circle at 86% 0%, rgba(217, 192, 140, 0.22), transparent 34%), radial-gradient(circle at 12% 100%, rgba(143, 189, 187, 0.12), transparent 42%), linear-gradient(145deg, rgba(7, 11, 31, 0.98), rgba(17, 26, 49, 0.98)) !important; box-shadow: rgba(2, 6, 23, 0.48) 0px 26px 74px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset !important; backdrop-filter: blur(18px) !important; z-index: 70 !important; }
.has-crm-site-header .crm-site-header .crm-site-menu.is-open > a:last-child { margin-bottom: 2px !important; }
}
.has-crm-site-header .crm-site-search-group { padding: 16px; border: 1px solid rgba(10, 15, 42, 0.08); border-radius: 20px; background: radial-gradient(circle at 95% 0%, rgba(217, 192, 140, 0.13), transparent 32%), rgba(255, 255, 255, 0.58); }
.has-crm-site-header .crm-site-search-group-head { display: flex; gap: 16px; align-items: start; justify-content: space-between; margin-bottom: 12px; }
.has-crm-site-header .crm-site-search-group h3 { margin: 0px; color: rgb(157, 122, 58); font-size: 0.82rem; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; }
.has-crm-site-header .crm-site-search-group-head p { margin: 5px 0px 0px; color: rgb(98, 112, 132); font-size: 0.9rem; line-height: 1.45; }
.has-crm-site-header .crm-site-search-group-head > span { display: inline-grid; place-items: center; min-width: 34px; height: 34px; padding: 0px 9px; border: 1px solid rgba(217, 192, 140, 0.34); border-radius: 999px; background: rgb(255, 250, 241); color: var(--night); font-size: 0.86rem; font-weight: 900; }
.has-crm-site-header .crm-site-search-list { display: grid; gap: 10px; }
.has-crm-site-header :where(.crm-site-search-modal) .is-search-hidden { display: none; }
.has-crm-site-header .crm-site-search-result { position: relative; display: grid; gap: 6px; min-height: 100%; padding: 16px 18px 16px 20px; border: 1px solid rgba(10, 15, 42, 0.08); border-radius: 14px; background: rgba(255, 255, 255, 0.82); color: inherit; text-decoration: none; transition: transform 180ms, border-color 180ms, box-shadow 180ms; }
.has-crm-site-header .crm-site-search-result::before { content: ""; position: absolute; inset: 14px auto 14px 0px; width: 4px; border-radius: 999px; background: linear-gradient(rgba(217, 192, 140, 0.9), rgba(143, 189, 187, 0.72)); }
.has-crm-site-header .crm-site-search-result-type { color: rgb(157, 122, 58); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.08em; line-height: 1; text-transform: uppercase; }
.has-crm-site-header .crm-site-search-result strong { color: var(--night); line-height: 1.25; }
.has-crm-site-header .crm-site-search-result span { color: var(--muted); font-size: 0.94rem; line-height: 1.45; }
.has-crm-site-header .crm-site-search-more { width: 100%; margin-top: 12px; padding: 9px 14px; }
.has-crm-site-header .crm-site-search-result:hover,
.has-crm-site-header .crm-site-search-result:focus-visible { transform: translateY(-1px); border-color: rgba(217, 192, 140, 0.42); box-shadow: rgba(10, 15, 42, 0.08) 0px 16px 38px; }
.has-crm-site-header .crm-site-search-empty { margin: 0px; padding: 18px; border: 1px solid rgba(217, 192, 140, 0.28); border-radius: 18px; background: rgba(255, 250, 241, 0.7); color: var(--muted); }
.has-crm-site-header .crm-site-search-empty strong { display: block; margin-bottom: 4px; color: var(--night); }
.has-crm-site-header .crm-site-search-empty p { margin: 0px 0px 12px; }
.has-crm-site-header .crm-site-search-fallbacks { display: flex; flex-wrap: wrap; gap: 8px; }
.has-crm-site-header .crm-site-search-fallbacks a { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 12px; border: 1px solid rgba(10, 15, 42, 0.08); border-radius: 999px; background: rgb(255, 255, 255); color: var(--night); text-decoration: none; font-weight: 850; }
body.has-crm-site-header.crm-site-search-open { overflow: hidden; }
@media (max-width: 1024px) {
.has-crm-site-header .crm-site-search-trigger { width: 48px; height: 48px; min-height: 48px; justify-self: start; margin: 2px 0px 2px 4px; background: rgba(255, 250, 241, 0.06); }
.has-crm-site-header .crm-site-search-trigger span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
}
@media (max-width: 700px) {
.has-crm-site-header .crm-site-search-modal { align-items: stretch; padding: calc(var(--header-height) + 12px) 12px 18px; }
.has-crm-site-header .crm-site-search-panel { max-height: calc(100svh - var(--header-height) - 30px); padding: 22px; border-radius: 20px; }
.has-crm-site-header .crm-site-search-panel h2 { margin-right: 42px; font-size: clamp(1.85rem, 10vw, 2.55rem); }
.has-crm-site-header .crm-site-search-form { grid-template-columns: 1fr; }
.has-crm-site-header .crm-site-search-form .crm-site-btn { width: 100%; }
}
.has-crm-site-header .crm-site-nav-cta,
.has-crm-site-header :where(.crm-site-search-modal) .crm-site-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 18px; border-radius: var(--radius); text-decoration: none; font-weight: 750; line-height: 1.2; border: 1px solid transparent; cursor: pointer; }
.has-crm-site-header .crm-site-nav-cta { position: relative; gap: 12px; overflow: hidden; flex: 0 0 auto; padding: 9px 10px 9px 18px; min-height: 48px; font-size: 0.92rem; text-transform: none; letter-spacing: 0.01em; margin-left: 0px; border: 1px solid rgba(10, 15, 42, 0.08); border-radius: 999px; background: linear-gradient(135deg, rgb(217, 192, 140), rgb(231, 211, 162)); box-shadow: rgba(15, 23, 42, 0.1) 0px 10px 24px, rgba(255, 255, 255, 0.42) 0px 1px 0px inset; }
.has-crm-site-header .crm-site-nav-cta::before { content: ""; position: absolute; top: -35%; bottom: -35%; left: -38%; width: 42px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.62), transparent); transform: rotate(18deg); opacity: 0; filter: blur(0.4px); animation: 5.2s ease-in-out 0s infinite normal none running crm-site-cta-scan; pointer-events: none; }
.has-crm-site-header .crm-site-nav-cta:hover::before { animation-duration: 2.2s; }
.has-crm-site-header .crm-site-nav-cta::after { content: "→"; position: relative; z-index: 1; width: 30px; height: 30px; border-radius: 50%; display: inline-grid; place-items: center; color: rgb(248, 250, 252); background: radial-gradient(circle at 30% 25%,#223052,var(--night-deep)); font-size: 1.05rem; line-height: 1; transition: transform 180ms, background 180ms; }
.has-crm-site-header .crm-site-nav-cta:hover::after { transform: translateX(2px); background: rgb(17, 27, 56); }
.has-crm-site-header .crm-site-nav-cta,
.has-crm-site-header :where(.crm-site-search-modal) .crm-site-btn-primary { background: var(--amber); color: var(--night-deep); box-shadow: rgba(217, 192, 140, 0.18) 0px 10px 28px; }
.has-crm-site-header :where(.crm-site-search-modal) .crm-site-btn-primary:hover { background: rgb(230, 204, 150); box-shadow: rgba(217, 192, 140, 0.28) 0px 12px 34px; }
.has-crm-site-header .crm-site-mobile-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: var(--radius); background: rgb(255, 255, 255); }
.has-crm-site-header .crm-site-mobile-toggle span { display: block; width: 20px; height: 2px; background: var(--night); margin: 5px auto; }
.has-crm-site-header :where(.crm-site-search-modal) .crm-site-eyebrow { color: var(--amber); font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.78rem; }
.has-crm-site-header :where(.crm-site-search-modal) h1,
.has-crm-site-header :where(.crm-site-search-modal) h2,
.has-crm-site-header :where(.crm-site-search-modal) h3 { line-height: 1.12; margin: 0px 0px 18px; letter-spacing: 0px; }
.has-crm-site-header :where(.crm-site-search-modal) h1 { font-family: "Crm Site Playfair", Georgia, "Times New Roman", serif; font-size: clamp(2.1rem, 4.4vw, 3.75rem); font-weight: 650; }
.has-crm-site-header :where(.crm-site-search-modal) h2 { font-family: "Crm Site Playfair", Georgia, "Times New Roman", serif; font-size: clamp(1.9rem, 3.3vw, 2.9rem); font-weight: 620; }
.has-crm-site-header :where(.crm-site-search-modal) h3 { font-size: 1.25rem; }
.has-crm-site-header :where(.crm-site-search-modal) .crm-site-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.has-crm-site-header :where(.crm-site-header, .crm-site-search-modal) form { display: grid; gap: 14px; }
.has-crm-site-header :where(.crm-site-header, .crm-site-search-modal) label { font-weight: 750; }
.has-crm-site-header :where(.crm-site-header, .crm-site-search-modal) input,
.has-crm-site-header :where(.crm-site-header, .crm-site-search-modal) textarea,
.has-crm-site-header :where(.crm-site-header, .crm-site-search-modal) select { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--line-light); border-radius: var(--radius); background: var(--paper); color: var(--ink-dark); font: inherit; }
.has-crm-site-header :where(.crm-site-header, .crm-site-search-modal) textarea { min-height: 150px; resize: vertical; }
@media (max-width: 1320px) and (min-width: 1181px) {
.has-crm-site-header .crm-site-nav { gap: 16px; }
.has-crm-site-header .crm-site-brand { min-width: 260px; padding: 10px 15px; }
.has-crm-site-header .crm-site-brand img { width: 220px; }
.has-crm-site-header .crm-site-menu { gap: 15px; font-size: 0.82rem; }
.has-crm-site-header .crm-site-nav-cta { min-height: 44px; padding: 8px 8px 8px 15px; font-size: 0.86rem; }
.has-crm-site-header .crm-site-nav-cta::after { width: 28px; height: 28px; }
}
@media (max-width: 1180px) and (min-width: 981px) {
.has-crm-site-header .crm-site-nav { width: min(100% - 24px,var(--max)); gap: 16px; }
.has-crm-site-header .crm-site-brand { min-width: 250px; padding: 10px 15px; border-radius: 18px; }
.has-crm-site-header .crm-site-brand img { width: 214px; max-width: 23vw; }
.has-crm-site-header .crm-site-menu { gap: 14px; font-size: 0.8rem; }
.has-crm-site-header .crm-site-nav-cta { min-height: 44px; padding: 8px 9px 8px 16px; font-size: 0.86rem; }
.has-crm-site-header .crm-site-nav-cta::after { width: 28px; height: 28px; }
}
@media (max-width: 980px) {
body.has-crm-site-header { --crm-site-header-height: 78px; }
.has-crm-site-header .crm-site-header,
.has-crm-site-header .crm-site-search-modal { --header-height: 78px; }
.has-crm-site-header .crm-site-nav { min-height: 78px; display: flex; flex-direction: row; justify-content: space-between; gap: 16px; padding: 10px 0px; }
.has-crm-site-header .crm-site-brand img { width: 214px; max-width: 58vw; }
.has-crm-site-header .crm-site-mobile-toggle { display: inline-block; }
.has-crm-site-header .crm-site-menu { position: fixed; inset: var(--header-height) 16px auto 16px; display: none; flex-direction: column; align-items: stretch; gap: 0px; padding: 12px; background: rgb(248, 250, 252); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.has-crm-site-header .crm-site-nav-cta { margin-left: 0px; }
.has-crm-site-header .crm-site-menu.is-open { display: flex; }
.has-crm-site-header .crm-site-menu a { display: block; padding: 13px 12px; color: rgb(185, 148, 91); }
.has-crm-site-header .crm-site-header .crm-site-menu > a[href="https://cabinet-hypnotherapie.ch/contact/"] { display: block; }
.has-crm-site-header .crm-site-nav-cta { display: none; }
}
@media (max-width: 720px) {
.has-crm-site-header .crm-site-brand img { width: 174px; }
}
@media (max-width: 980px) {
.has-crm-site-header .crm-site-header { background: radial-gradient(circle at 18% 0%, rgba(217, 192, 140, 0.12), transparent 34%), linear-gradient(135deg, rgb(7, 11, 31) 0%, rgb(17, 26, 49) 58%, rgb(24, 34, 56) 100%); border-bottom: 1px solid rgba(217, 192, 140, 0.18); box-shadow: rgba(5, 8, 24, 0.34) 0px 16px 36px; }
.has-crm-site-header .crm-site-nav { width: min(100% - 24px,var(--max)); min-height: 86px; padding: 12px 0px; gap: 12px; }
.has-crm-site-header .crm-site-brand { min-width: 0px; flex: 1 1 auto; min-height: 58px; padding: 10px 16px; border-radius: 999px; border-color: rgba(217, 192, 140, 0.22); background: radial-gradient(circle at 18% 22%, rgba(217, 192, 140, 0.14), transparent 40%), linear-gradient(135deg, rgba(10, 15, 42, 0.98), rgba(17, 26, 49, 0.96)); box-shadow: rgba(255, 255, 255, 0.08) 0px 1px 0px inset, rgba(2, 6, 23, 0.28) 0px 12px 28px; }
.has-crm-site-header .crm-site-brand::after { border-radius: inherit; border-color: rgba(255, 255, 255, 0.05); }
.has-crm-site-header .crm-site-brand img { width: min(248px, 62vw); max-width: 100%; }
.has-crm-site-header .crm-site-mobile-toggle { position: relative; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; flex: 0 0 auto; width: 56px; height: 56px; border-radius: 18px; border: 1px solid rgba(217, 192, 140, 0.5); background: radial-gradient(circle at 24% 18%, rgba(255, 250, 241, 0.95), rgba(255, 250, 241, 0.18) 30%, transparent 50%), radial-gradient(circle at 82% 82%, rgba(143, 189, 187, 0.24), transparent 44%), linear-gradient(145deg, rgb(248, 239, 215) 0%, rgb(217, 192, 140) 58%, rgb(184, 144, 66) 100%); box-shadow: rgba(255, 255, 255, 0.78) 0px 1px 0px inset, rgba(105, 75, 20, 0.16) 0px -10px 18px inset, rgba(2, 6, 23, 0.32) 0px 18px 34px, rgba(217, 192, 140, 0.08) 0px 0px 0px 5px; transition: transform 180ms, border-color 180ms, background 180ms, box-shadow 180ms; }
.has-crm-site-header .crm-site-mobile-toggle::before { content: ""; position: absolute; inset: 6px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.46); box-shadow: rgba(255, 255, 255, 0.16) 0px 0px 14px inset; pointer-events: none; }
.has-crm-site-header .crm-site-mobile-toggle::after { content: ""; position: absolute; inset: -7px; z-index: -1; border-radius: 24px; background: radial-gradient(circle, rgba(217, 192, 140, 0.2), transparent 64%); opacity: 0.9; pointer-events: none; }
.has-crm-site-header .crm-site-mobile-toggle:hover,
.has-crm-site-header .crm-site-mobile-toggle:focus-visible { transform: translateY(-1px); border-color: rgba(217, 192, 140, 0.5); box-shadow: rgba(255, 255, 255, 0.78) 0px 1px 0px inset, rgba(2, 6, 23, 0.3) 0px 18px 36px, rgba(217, 192, 140, 0.075) 0px 0px 0px 5px; }
.has-crm-site-header .crm-site-mobile-toggle span { display: block; width: 25px; height: 3px; margin: 0px; border-radius: 999px; background: rgb(7, 16, 40); box-shadow: rgba(255, 255, 255, 0.42) 0px 1px 0px, rgba(7, 16, 40, 0.12) 0px 0px 10px; transition: transform 180ms, opacity 180ms, width 180ms; }
.has-crm-site-header .crm-site-mobile-toggle span + span { margin-top: 0px; }
.has-crm-site-header .crm-site-mobile-toggle[aria-expanded="true"] { border-color: rgba(217, 192, 140, 0.44); background: radial-gradient(circle at 70% 18%, rgba(217, 192, 140, 0.22), transparent 36%), linear-gradient(145deg, rgba(255, 250, 241, 0.98), rgba(230, 210, 164, 0.96)); box-shadow: rgba(255, 255, 255, 0.78) 0px 1px 0px inset, rgba(2, 6, 23, 0.34) 0px 18px 40px, rgba(217, 192, 140, 0.08) 0px 0px 0px 5px; }
.has-crm-site-header .crm-site-mobile-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.has-crm-site-header .crm-site-mobile-toggle[aria-expanded="true"] span:nth-child(2) { width: 10px; opacity: 0; }
.has-crm-site-header .crm-site-mobile-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
.has-crm-site-header .crm-site-menu { inset: calc(var(--header-height) + 12px) 14px auto 14px; width: auto; max-height: min(680px,calc(100svh - var(--header-height) - 108px)); overflow-y: auto; overscroll-behavior: contain; padding: 12px; border-radius: 22px; border: 1px solid rgba(217, 192, 140, 0.28); background: radial-gradient(circle at 86% 0%, rgba(217, 192, 140, 0.22), transparent 34%), radial-gradient(circle at 12% 100%, rgba(143, 189, 187, 0.12), transparent 42%), linear-gradient(145deg, rgba(7, 11, 31, 0.98), rgba(17, 26, 49, 0.98)); box-shadow: rgba(2, 6, 23, 0.48) 0px 26px 74px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset; backdrop-filter: blur(18px); scrollbar-width: thin; scrollbar-color: rgba(217, 192, 140, 0.44) transparent; }
.has-crm-site-header .crm-site-menu-group { display: block; }
.has-crm-site-header .crm-site-submenu { position: static; width: auto; margin: 0px; padding: 0px 0px 0px 14px; overflow: hidden; border-width: 0px 0px 0px 1px; border-style: none none none solid; border-color: currentcolor currentcolor currentcolor rgba(217, 192, 140, 0.22); border-image: none; border-radius: 0px; background: transparent; box-shadow: none; max-height: 0px; opacity: 0; pointer-events: none; transform: none; transition: max-height 220ms, opacity 180ms, margin 180ms, padding 180ms; }
.has-crm-site-header .crm-site-menu-group.is-submenu-open .crm-site-submenu { max-height: 360px; margin: 2px 0px 8px 18px; padding: 6px 0px 6px 14px; opacity: 1; pointer-events: auto; transform: none; }
.has-crm-site-header .crm-site-submenu a { min-height: 42px; padding: 9px 30px 9px 42px; color: rgba(255, 250, 241, 0.76); font-size: 0.92rem; font-weight: 720; }
.has-crm-site-header .crm-site-submenu a + a { margin-top: 2px; }
.has-crm-site-header .crm-site-menu.is-open { animation: 190ms ease 0s 1 normal both running crm-site-mobile-menu-rise; }
.has-crm-site-header .crm-site-menu a { position: relative; display: block; align-items: center; min-height: 54px; padding: 12px 34px 12px 54px; border: 1px solid transparent; border-radius: 16px; color: rgba(255, 250, 241, 0.9); font-weight: 760; line-height: 1.25; transition: background 160ms, border-color 160ms, color 160ms, transform 160ms; }
.has-crm-site-header .crm-site-menu a + a { margin-top: 4px; }
.has-crm-site-header .crm-site-menu a::before { content: ""; position: absolute; top: 50%; left: 18px; width: 4px; height: 28px; border-radius: 999px; transform: translateY(-50%); background: linear-gradient(rgba(217, 192, 140, 0.96), rgba(143, 189, 187, 0.82)); box-shadow: rgba(217, 192, 140, 0.2) 0px 0px 18px, rgba(255, 250, 241, 0.08) 0px 0px 0px 1px; }
.has-crm-site-header .crm-site-menu a::after { content: ""; position: absolute; top: 50%; right: 18px; width: 7px; height: 7px; border-radius: 50%; transform: translateY(-50%); background: rgba(255, 250, 241, 0.22); box-shadow: rgba(255, 250, 241, 0.035) 0px 0px 0px 6px; opacity: 0.62; transition: transform 160ms, background 160ms, opacity 160ms; }
.has-crm-site-header .crm-site-menu a:hover,
.has-crm-site-header .crm-site-menu a:focus-visible { color: rgb(255, 250, 241); border-color: rgba(217, 192, 140, 0.18); background: rgba(255, 250, 241, 0.09); transform: translateX(2px); }
.has-crm-site-header .crm-site-menu a:hover::after,
.has-crm-site-header .crm-site-menu a:focus-visible::after { background: var(--amber); opacity: 1; transform: translate(2px, -50%); }
}
@media (max-width: 640px) {
body.has-crm-site-header { --crm-site-header-height: 96px; }
.has-crm-site-header .crm-site-header,
.has-crm-site-header .crm-site-search-modal { --header-height: 96px; }
.has-crm-site-header .crm-site-header { padding: env(safe-area-inset-top) 0 10px; }
.has-crm-site-header .crm-site-nav { min-height: 86px; width: calc(100% - 28px); padding: 10px 0px 0px; }
.has-crm-site-header .crm-site-brand { min-height: 60px; padding: 10px 14px; }
.has-crm-site-header .crm-site-brand img { width: min(244px, 64vw); }
.has-crm-site-header .crm-site-mobile-toggle { width: 50px; height: 50px; border-radius: 16px; gap: 4px; }
.has-crm-site-header .crm-site-menu { inset: calc(var(--header-height) + 8px) 14px auto 14px; width: auto; border-radius: 20px; }
.has-crm-site-header .crm-site-menu a { min-height: 52px; }
}
@media (max-width: 980px) {
.has-crm-site-header .crm-site-header .crm-site-menu a { display: block; padding: 12px 34px 12px 54px; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group { display: grid; gap: 8px; min-width: 0px; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-parent { display: flex; width: 100%; min-height: 58px; align-items: center; padding-right: 52px; border-color: rgba(217, 192, 140, 0.26); background: radial-gradient(circle at 92% 0%, rgba(217, 192, 140, 0.14), transparent 32%), linear-gradient(135deg, rgba(255, 250, 241, 0.11), rgba(255, 250, 241, 0.055)); box-shadow: rgba(255, 255, 255, 0.08) 0px 1px 0px inset, rgba(2, 6, 23, 0.18) 0px 12px 30px; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-parent::after { content: ""; position: absolute; top: 50%; right: 18px; display: block; width: 10px; height: 10px; border-right: 2px solid rgba(255, 250, 241, 0.78); border-bottom: 2px solid rgba(255, 250, 241, 0.78); border-radius: 1px; background: transparent; box-shadow: none; opacity: 1; transform: translateY(-65%) rotate(45deg); transition: transform 180ms, border-color 180ms; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.is-submenu-open .crm-site-menu-parent::after { border-color: var(--amber); transform: translateY(-35%) rotate(225deg); }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-submenu { display: grid; width: 100%; min-width: 0px; margin: 0px; padding: 0px 0px 0px 14px; overflow: hidden; border-left: 1px solid rgba(217, 192, 140, 0.22); gap: 6px; transform: none; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.is-submenu-open .crm-site-submenu { margin: 0px 0px 10px; padding: 8px 0px 8px 14px; transform: none; }
.has-crm-site-header .crm-site-header .crm-site-submenu a { min-height: 46px; padding: 10px 18px 10px 34px; border-radius: 14px; color: rgba(255, 250, 241, 0.82); background: rgba(255, 250, 241, 0.035); font-size: 0.96rem; line-height: 1.24; width: 100%; min-width: 0px; max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: left; }
.has-crm-site-header .crm-site-header .crm-site-menu a::before { content: ""; position: absolute; top: 50%; left: 18px; width: 4px; height: 28px; border-radius: 999px; transform: translateY(-50%); background: linear-gradient(rgba(217, 192, 140, 0.96), rgba(143, 189, 187, 0.82)); box-shadow: rgba(217, 192, 140, 0.2) 0px 0px 18px; }
.has-crm-site-header .crm-site-header .crm-site-submenu a::before { left: 15px; width: 6px; height: 6px; border-radius: 50%; background: rgba(217, 192, 140, 0.72); box-shadow: rgba(217, 192, 140, 0.18) 0px 0px 12px; }
.has-crm-site-header .crm-site-header .crm-site-submenu a::after { content: none; }
.has-crm-site-header .crm-site-header .crm-site-submenu a:hover,
.has-crm-site-header .crm-site-header .crm-site-submenu a:focus-visible { background: radial-gradient(circle at 92% 0%, rgba(217, 192, 140, 0.12), transparent 32%), rgba(255, 250, 241, 0.08); transform: none; }
.has-crm-site-header .crm-site-header .crm-site-menu a::after { content: ""; position: absolute; top: 50%; right: 18px; display: block; width: 7px; height: 7px; border-radius: 50%; transform: translateY(-50%); background: rgba(255, 250, 241, 0.24); box-shadow: rgba(255, 250, 241, 0.035) 0px 0px 0px 6px; opacity: 0.72; }
.has-crm-site-header .crm-site-header .crm-site-menu a:hover::after,
.has-crm-site-header .crm-site-header .crm-site-menu a:focus-visible::after { background: var(--amber); opacity: 1; transform: translateY(-50%); }
}
@media (max-width: 980px) {
.has-crm-site-header .crm-site-header .crm-site-menu { left: 14px !important; right: 14px !important; width: auto !important; max-width: none !important; overflow-x: hidden !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu { display: block !important; width: 100% !important; min-width: 0px !important; overflow: hidden !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-parent { display: flex !important; position: relative !important; align-items: center !important; justify-content: flex-start !important; gap: 12px !important; width: 100% !important; min-height: 58px !important; padding: 12px 22px 12px 54px !important; border: 1px solid rgba(217, 192, 140, 0.26) !important; border-radius: 16px !important; color: rgba(255, 250, 241, 0.92) !important; background: radial-gradient(circle at 92% 0%, rgba(217, 192, 140, 0.14), transparent 32%), linear-gradient(135deg, rgba(255, 250, 241, 0.11), rgba(255, 250, 241, 0.055)) !important; box-shadow: rgba(255, 255, 255, 0.08) 0px 1px 0px inset, rgba(2, 6, 23, 0.18) 0px 12px 30px !important; font-weight: 760 !important; line-height: 1.25 !important; text-align: left !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-parent::after { content: "" !important; position: static !important; display: inline-block !important; flex: 0 0 auto !important; width: 9px !important; height: 9px !important; margin: 0px 0px 3px 2px !important; border-right: 2px solid rgba(255, 250, 241, 0.78) !important; border-bottom: 2px solid rgba(255, 250, 241, 0.78) !important; border-radius: 1px !important; background: transparent !important; box-shadow: none !important; opacity: 1 !important; transform: rotate(45deg) !important; transition: transform 180ms, border-color 180ms !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-menu-parent::after { border-color: var(--amber) !important; margin-bottom: -2px !important; transform: rotate(225deg) !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-submenu { display: flex !important; flex-direction: column !important; gap: 6px !important; position: static !important; top: auto !important; left: auto !important; right: auto !important; width: 100% !important; min-width: 0px !important; max-width: 100% !important; transform: none !important; translate: none !important; box-sizing: border-box !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu:not(.is-submenu-open) > .crm-site-submenu { max-height: 0px !important; margin: 0px !important; padding-top: 0px !important; padding-bottom: 0px !important; opacity: 0 !important; pointer-events: none !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-submenu { max-height: 420px !important; margin: 8px 0px 10px !important; padding: 8px 0px 8px 14px !important; opacity: 1 !important; pointer-events: auto !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-submenu a { width: 100% !important; min-width: 0px !important; max-width: 100% !important; transform: none !important; white-space: normal !important; overflow-wrap: anywhere !important; }
}
@media (max-width: 980px) {
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu { display: block !important; overflow: visible !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-menu-parent { margin-bottom: 0px !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-submenu,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu:not(.is-submenu-open) > .crm-site-submenu { display: none !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-submenu { display: flex !important; flex-direction: column !important; gap: 7px !important; position: static !important; inset: auto !important; width: 100% !important; min-width: 0px !important; max-width: 100% !important; height: auto !important; max-height: none !important; margin: 10px 0px 12px !important; padding: 8px 0px 8px 18px !important; overflow: visible !important; border-width: 0px 0px 0px 1px !important; border-style: none none none solid !important; border-color: currentcolor currentcolor currentcolor rgba(217, 192, 140, 0.24) !important; border-image: none !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; opacity: 1 !important; pointer-events: auto !important; transform: none !important; translate: none !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-submenu::before { content: none !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-submenu a { display: flex !important; align-items: center !important; width: 100% !important; min-height: 46px !important; margin: 0px !important; padding: 10px 16px 10px 34px !important; border: 1px solid rgba(217, 192, 140, 0.09) !important; border-radius: 14px !important; background: rgba(255, 250, 241, 0.043) !important; color: rgba(255, 250, 241, 0.88) !important; font-size: 0.96rem !important; line-height: 1.24 !important; white-space: normal !important; overflow-wrap: anywhere !important; text-align: left !important; }
}
@media (max-width: 980px) {
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-parent::before { content: "" !important; position: absolute !important; top: 50% !important; left: 18px !important; width: 4px !important; height: 28px !important; border-radius: 999px !important; background: linear-gradient(rgba(217, 192, 140, 0.96), rgba(143, 189, 187, 0.82)) !important; box-shadow: rgba(217, 192, 140, 0.2) 0px 0px 18px !important; transform: translateY(-50%) !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-submenu { display: none !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-submenu { display: block !important; clear: both !important; width: 100% !important; height: auto !important; min-height: 0px !important; max-height: none !important; margin: 10px 0px 14px !important; padding: 8px 0px 8px 18px !important; overflow: visible !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-submenu a { display: flex !important; width: 100% !important; margin: 0px 0px 7px !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-submenu a:last-child { margin-bottom: 0px !important; }
}
@media (min-width: 981px) {
.has-crm-site-header .crm-site-header .crm-site-menu { gap: clamp(18px, 1.8vw, 28px); }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu { display: inline-flex; align-items: center; flex: 0 0 auto; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-parent { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 2px; white-space: nowrap; color: rgb(36, 48, 68); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 760; line-height: 1; text-align: left; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-parent::before { content: none; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-parent::after { content: ""; display: inline-block; width: 7px; height: 7px; margin: 0px 0px 4px 1px; border-right: 1.8px solid rgba(36, 48, 68, 0.72); border-bottom: 1.8px solid rgba(36, 48, 68, 0.72); border-radius: 1px; transform: rotate(45deg); transition: transform 160ms, border-color 160ms; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group:hover .crm-site-menu-parent::after,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group:focus-within .crm-site-menu-parent::after { border-color: rgb(157, 122, 58); transform: rotate(225deg); margin-bottom: -2px; }
}
@media (max-width: 980px) {
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 0px !important; width: 100% !important; overflow: visible !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-menu-parent,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-menu-parent[aria-expanded="true"] { order: 0 !important; position: relative !important; top: auto !important; z-index: 5 !important; display: flex !important; flex: 0 0 auto !important; align-items: center !important; visibility: visible !important; opacity: 1 !important; width: 100% !important; min-height: 58px !important; margin: 0px 0px 10px !important; padding: 12px 52px 12px 54px !important; overflow: visible !important; color: rgba(255, 250, 241, 0.94) !important; background: radial-gradient(circle at 92% 0%, rgba(217, 192, 140, 0.18), transparent 34%), linear-gradient(135deg, rgba(22, 31, 55, 0.98), rgba(10, 15, 42, 0.96)) !important; border: 1px solid rgba(217, 192, 140, 0.24) !important; border-radius: 16px !important; box-shadow: rgba(2, 6, 23, 0.26) 0px 12px 28px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset !important; transform: none !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-menu-parent::after { margin-left: auto !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-submenu { display: none !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-submenu { order: 1 !important; position: static !important; z-index: 1 !important; display: grid !important; grid-template-columns: 1fr !important; gap: 7px !important; width: 100% !important; min-width: 0px !important; max-width: 100% !important; height: auto !important; max-height: none !important; margin: 0px 0px 16px !important; padding: 2px 0px 8px 18px !important; overflow: visible !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; transform: none !important; }
}
@media (min-width: 981px) {
.has-crm-site-header .crm-site-header { background: radial-gradient(circle at 14% 18%, rgba(217, 192, 140, 0.14), transparent 38%), radial-gradient(circle at 72% 8%, rgba(143, 189, 187, 0.08), transparent 36%), linear-gradient(135deg, rgba(7, 11, 31, 0.98), rgba(15, 23, 42, 0.96)); border-bottom: 1px solid rgba(217, 192, 140, 0.18); box-shadow: rgba(5, 8, 24, 0.24) 0px 16px 40px; }
.has-crm-site-header .crm-site-header .crm-site-nav { width: min(calc(100% - clamp(52px,5.4vw,118px)),calc(var(--max) + clamp(120px,12vw,250px))); gap: clamp(18px, 1.7vw, 30px); }
.has-crm-site-header .crm-site-header .crm-site-brand { transform: translateX(clamp(-24px, -1.15vw, -12px)); }
.has-crm-site-header .crm-site-header .crm-site-brand:hover { transform: translateX(clamp(-24px, -1.15vw, -12px)) translateY(-1px); }
.has-crm-site-header .crm-site-header .crm-site-menu { gap: clamp(18px, 1.45vw, 26px); color: rgba(255, 250, 241, 0.9); font-weight: 720; }
.has-crm-site-header .crm-site-header .crm-site-menu a,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-parent { color: rgba(255, 250, 241, 0.88); text-shadow: rgba(0, 0, 0, 0.12) 0px 1px 0px; }
.has-crm-site-header .crm-site-header .crm-site-menu a:hover,
.has-crm-site-header .crm-site-header .crm-site-menu a:focus-visible,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-parent:hover,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-parent:focus-visible { color: rgb(240, 216, 148); }
.has-crm-site-header .crm-site-header .crm-site-menu a::after { background: linear-gradient(90deg, rgba(217, 192, 140, 0.18), rgba(240, 216, 148, 0.95), rgba(217, 192, 140, 0.18)); }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-parent::after { border-color: rgba(255, 250, 241, 0.72); }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group:hover .crm-site-menu-parent::after,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group:focus-within .crm-site-menu-parent::after { border-color: rgb(240, 216, 148); }
.has-crm-site-header .crm-site-header .crm-site-nav-cta { margin-right: clamp(10px, 1.1vw, 22px); border-color: rgba(255, 250, 241, 0.24); box-shadow: rgba(2, 6, 23, 0.22) 0px 16px 34px, rgba(255, 255, 255, 0.42) 0px 1px 0px inset; }
}
@media (max-width: 980px) {
.has-crm-site-header .crm-site-header .crm-site-menu { display: none; grid-template-columns: 1fr; align-content: start; gap: 10px; left: 14px !important; right: 14px !important; width: auto !important; max-width: none !important; max-height: min(760px,calc(100svh - var(--header-height) - 32px)) !important; padding: 12px 12px 28px !important; overflow: hidden auto !important; }
.has-crm-site-header .crm-site-header .crm-site-menu.is-open { display: grid; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu { display: grid !important; grid-template-columns: 1fr !important; gap: 0px !important; align-items: stretch !important; width: 100% !important; min-width: 0px !important; overflow: visible !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-menu-parent,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-menu-parent,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-menu-parent[aria-expanded="true"] { position: relative !important; inset: auto !important; z-index: 1 !important; order: 0 !important; display: flex !important; flex: 0 0 auto !important; align-items: center !important; gap: 12px !important; width: 100% !important; min-width: 0px !important; min-height: 58px !important; margin: 0px !important; padding: 12px 54px !important; overflow: visible !important; border: 1px solid rgba(217, 192, 140, 0.28) !important; border-radius: 16px !important; color: rgba(255, 250, 241, 0.95) !important; background: radial-gradient(circle at 92% 0%, rgba(217, 192, 140, 0.16), transparent 34%), linear-gradient(135deg, rgba(255, 250, 241, 0.106), rgba(255, 250, 241, 0.043)) !important; box-shadow: rgba(255, 255, 255, 0.08) 0px 1px 0px inset, rgba(2, 6, 23, 0.18) 0px 12px 28px !important; opacity: 1 !important; visibility: visible !important; transform: none !important; pointer-events: auto !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-menu-parent::before,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-menu-parent::before { content: "" !important; position: absolute !important; top: 50% !important; left: 18px !important; width: 4px !important; height: 28px !important; border-radius: 999px !important; background: linear-gradient(rgba(217, 192, 140, 0.96), rgba(143, 189, 187, 0.82)) !important; box-shadow: rgba(217, 192, 140, 0.2) 0px 0px 18px !important; transform: translateY(-50%) !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-menu-parent::after,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-menu-parent::after { content: "" !important; position: absolute !important; top: 50% !important; right: 22px !important; display: block !important; width: 10px !important; height: 10px !important; margin: 0px !important; border-width: 0px 2px 2px 0px !important; border-style: none solid solid none !important; border-color: currentcolor rgba(217, 192, 140, 0.9) rgba(217, 192, 140, 0.9) currentcolor !important; border-image: none !important; border-radius: 1px !important; background: transparent !important; box-shadow: none !important; opacity: 1 !important; transform: translateY(-65%) rotate(45deg) !important; transition: transform 180ms, border-color 180ms !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-menu-parent::after { transform: translateY(-35%) rotate(225deg) !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-submenu,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu:not(.is-submenu-open) > .crm-site-submenu,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu:focus-within:not(.is-submenu-open) > .crm-site-submenu,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu:hover:not(.is-submenu-open) > .crm-site-submenu { order: 1 !important; position: static !important; inset: auto !important; z-index: auto !important; display: none !important; width: 100% !important; min-width: 0px !important; max-width: 100% !important; height: auto !important; max-height: 0px !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important; border: 0px !important; background: transparent !important; box-shadow: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: none !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-submenu { display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; max-height: none !important; margin: 10px 0px 14px !important; padding: 4px 0px 4px 18px !important; overflow: visible !important; border-left: 1px solid rgba(217, 192, 140, 0.22) !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-submenu::before { content: none !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-submenu a { position: relative !important; display: flex !important; align-items: center !important; width: 100% !important; min-width: 0px !important; max-width: 100% !important; min-height: 48px !important; margin: 0px !important; padding: 10px 16px 10px 34px !important; border: 1px solid rgba(217, 192, 140, 0.11) !important; border-radius: 14px !important; color: rgba(255, 250, 241, 0.9) !important; background: rgba(255, 250, 241, 0.043) !important; font-size: 0.96rem !important; line-height: 1.24 !important; white-space: normal !important; overflow-wrap: anywhere !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-submenu a::before { content: none !important; }
}
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-search-trigger,
.has-crm-site-header .crm-site-header .crm-site-menu button.crm-site-search-trigger { position: relative !important; display: inline-grid !important; place-items: center !important; width: 36px !important; min-width: 36px !important; max-width: 36px !important; height: 36px !important; min-height: 36px !important; margin: 0px !important; padding: 0px !important; flex: 0 0 36px !important; border: 1px solid rgba(231, 207, 143, 0.42) !important; border-radius: 999px !important; background: rgba(255, 250, 241, 0.035) !important; color: rgba(255, 250, 241, 0.9) !important; box-shadow: none !important; text-indent: 0px !important; overflow: hidden !important; cursor: pointer !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-search-trigger svg,
.has-crm-site-header .crm-site-header .crm-site-menu button.crm-site-search-trigger svg { display: block !important; width: 19px !important; height: 19px !important; fill: none !important; stroke: currentcolor !important; stroke-width: 2.15 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-search-trigger::before,
.has-crm-site-header .crm-site-header .crm-site-menu button.crm-site-search-trigger::before { content: none !important; position: absolute !important; left: 9px !important; top: 8px !important; width: 12px !important; height: 12px !important; border: 2px solid !important; border-radius: 50% !important; background: transparent !important; box-shadow: none !important; transform: none !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-search-trigger::after,
.has-crm-site-header .crm-site-header .crm-site-menu button.crm-site-search-trigger::after { content: none !important; position: absolute !important; left: 21px !important; top: 21px !important; width: 10px !important; height: 2px !important; border: 0px !important; border-radius: 999px !important; background: currentcolor !important; box-shadow: none !important; transform: rotate(45deg) !important; transform-origin: left center !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-search-trigger span,
.has-crm-site-header .crm-site-header .crm-site-menu button.crm-site-search-trigger span { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-search-trigger:hover,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-search-trigger:focus-visible,
.has-crm-site-header .crm-site-header .crm-site-menu button.crm-site-search-trigger:hover,
.has-crm-site-header .crm-site-header .crm-site-menu button.crm-site-search-trigger:focus-visible { border-color: rgba(231, 207, 143, 0.82) !important; background: rgba(217, 192, 140, 0.12) !important; color: rgb(255, 250, 241) !important; transform: translateY(-1px) !important; }
@media (max-width: 980px) {
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-search-trigger,
.has-crm-site-header .crm-site-header .crm-site-menu button.crm-site-search-trigger { order: -1 !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 12px !important; width: 100% !important; min-width: 0px !important; max-width: none !important; height: auto !important; min-height: 52px !important; margin: 0px 0px 4px !important; padding: 13px 18px !important; flex: 0 0 auto !important; border: 1px solid rgba(217, 192, 140, 0.34) !important; border-radius: 16px !important; background: linear-gradient(135deg, rgb(255, 253, 247) 0%, rgb(247, 240, 227) 100%) !important; color: rgb(10, 22, 51) !important; box-shadow: rgba(255, 255, 255, 0.86) 0px 1px 0px inset, rgba(2, 6, 23, 0.18) 0px 14px 30px !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-search-trigger svg,
.has-crm-site-header .crm-site-header .crm-site-menu button.crm-site-search-trigger svg { width: 20px !important; height: 20px !important; flex: 0 0 20px !important; color: rgb(155, 122, 52) !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-search-trigger span,
.has-crm-site-header .crm-site-header .crm-site-menu button.crm-site-search-trigger span { position: static !important; width: auto !important; height: auto !important; overflow: visible !important; clip: auto !important; color: rgb(95, 107, 120) !important; font-size: 0.98rem !important; font-weight: 760 !important; line-height: 1.2 !important; white-space: normal !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-search-trigger:hover,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-search-trigger:focus-visible,
.has-crm-site-header .crm-site-header .crm-site-menu button.crm-site-search-trigger:hover,
.has-crm-site-header .crm-site-header .crm-site-menu button.crm-site-search-trigger:focus-visible { border-color: rgba(217, 192, 140, 0.64) !important; background: rgb(255, 250, 241) !important; color: rgb(10, 22, 51) !important; transform: translateY(-1px) !important; }
}
@media (max-width: 980px) {
body.has-crm-site-header.crm-site-mobile-menu-open .crm-site-nav-cta { display: none !important; }
}
@media (max-width: 980px) {
body.has-crm-site-header.crm-site-mobile-menu-open { overflow-x: hidden; }
.has-crm-site-header .crm-site-header .crm-site-menu { box-sizing: border-box; overflow-x: hidden; left: max(12px,env(safe-area-inset-left)) !important; right: max(12px,env(safe-area-inset-right)) !important; width: auto !important; max-width: none !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu { box-sizing: border-box; overflow: visible; display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; margin-left: 0px !important; margin-right: 0px !important; transform: none !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-menu-parent,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-submenu a { box-sizing: border-box; overflow-wrap: anywhere; display: flex !important; align-items: center !important; justify-content: flex-start !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; margin-left: 0px !important; margin-right: 0px !important; transform: none !important; text-align: left !important; white-space: normal !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-menu-parent { min-height: 56px; padding: 13px 54px 13px 52px !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-submenu,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu:not(.is-submenu-open) > .crm-site-submenu,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu:focus-within:not(.is-submenu-open) > .crm-site-submenu,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu:hover:not(.is-submenu-open) > .crm-site-submenu { box-sizing: border-box; position: static !important; inset: auto !important; display: none !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; margin: 8px 0px 0px !important; padding: 0px !important; transform: none !important; overflow: visible !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-submenu { display: grid !important; gap: 8px !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-submenu a { min-height: 52px; padding: 12px 46px 12px 52px !important; }
}

/* /assets/css/mobile-menu-fix.css */
@media (max-width: 980px) {
html:has(> body.has-crm-site-header) { max-width: 100%; overflow-x: hidden; }
body.has-crm-site-header { max-width: 100%; overflow-x: hidden; }
.has-crm-site-header .crm-site-header .crm-site-menu.is-open { left: max(12px, env(safe-area-inset-left)) !important; right: max(12px, env(safe-area-inset-right)) !important; width: auto !important; max-width: calc(-24px + 100vw) !important; min-width: 0px !important; box-sizing: border-box !important; overflow-x: hidden !important; transform: none !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-submenu { position: static !important; inset: auto !important; display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; margin-left: 0px !important; margin-right: 0px !important; padding-left: 0px !important; padding-right: 0px !important; box-sizing: border-box !important; transform: none !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu:not(.is-submenu-open) > .crm-site-submenu,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu:hover:not(.is-submenu-open) > .crm-site-submenu,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu:focus-within:not(.is-submenu-open) > .crm-site-submenu { display: none !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-submenu { display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; gap: 6px !important; margin: 8px 0px 14px !important; padding: 0px 0px 0px 18px !important; border-left: 0px !important; overflow: visible !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-menu-parent,
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-submenu a { position: relative !important; left: auto !important; right: auto !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; margin: 0px !important; box-sizing: border-box !important; transform: none !important; text-align: left !important; white-space: normal !important; overflow-wrap: anywhere !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-menu-parent { padding: 12px 54px 12px 52px !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu > .crm-site-menu-parent::after { right: 24px !important; top: 50% !important; }
.has-crm-site-header .crm-site-header .crm-site-menu > a:not(.crm-site-search-trigger) { position: relative !important; padding-right: 64px !important; }
.has-crm-site-header .crm-site-header .crm-site-menu > a:not(.crm-site-search-trigger)::after { content: "" !important; position: absolute !important; inset: 50% 24px auto auto !important; display: block !important; width: 20px !important; height: 20px !important; margin: 0px !important; border: 0px !important; border-radius: 50% !important; background: radial-gradient(circle, rgba(217, 192, 140, 0.72) 0px, rgba(217, 192, 140, 0.72) 4px, transparent 5px), rgba(255, 250, 241, 0.055) !important; box-shadow: rgba(255, 250, 241, 0.02) 0px 0px 0px 1px inset, rgba(255, 250, 241, 0.024) 0px 0px 0px 12px !important; opacity: 0.9 !important; transform: translateY(-50%) !important; pointer-events: none !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-submenu a { min-height: 44px !important; padding: 10px 64px 10px 46px !important; border: 0px !important; border-radius: 10px !important; background: rgba(255, 250, 241, 0.055) !important; font-size: 1rem !important; font-weight: 400 !important; line-height: 1.22 !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-submenu a::before { content: none !important; }
.has-crm-site-header .crm-site-header .crm-site-menu .crm-site-menu-group.has-submenu.is-submenu-open > .crm-site-submenu a::after { content: "" !important; position: absolute !important; inset: 50% 24px auto auto !important; display: block !important; width: 20px !important; height: 20px !important; margin: 0px !important; border: 0px !important; border-radius: 50% !important; background: radial-gradient(circle, rgba(217, 192, 140, 0.72) 0px, rgba(217, 192, 140, 0.72) 4px, transparent 5px), rgba(255, 250, 241, 0.055) !important; box-shadow: rgba(255, 250, 241, 0.02) 0px 0px 0px 1px inset, rgba(255, 250, 241, 0.024) 0px 0px 0px 12px !important; opacity: 0.9 !important; transform: translateY(-50%) !important; pointer-events: none !important; }
}

/* /assets/css/adaptive-home.css */

@keyframes crm-site-cta-scan { 
  0%, 48% { left: -42%; opacity: 0; }
  58% { opacity: 0.78; }
  74%, 100% { left: 118%; opacity: 0; }
}
@keyframes crm-site-mobile-menu-rise { 
  0% { opacity: 0; transform: translateY(-8px) scale(0.985); }
  100% { opacity: 1; transform: translateY(0px) scale(1); }
}
/* Escape also dismisses a desktop submenu while its trigger remains hovered or focused. */
@media (min-width: 981px) { .has-crm-site-header .crm-site-menu-group.is-submenu-dismissed > .crm-site-submenu { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; } }

@media print { .has-crm-site-header .crm-site-header, .has-crm-site-header .crm-site-search-modal { display: none !important; } body.has-crm-site-header { padding-top: 0 !important; } }
