


:root {
  --lp-primary: hsl(215, 30%, 15%);
  --lp-primary-fg: #ffffff;
  --lp-bronze: hsl(24, 54%, 46%);
  --lp-bronze-light: hsl(28, 52%, 54%);
  --lp-cream: hsl(30, 33%, 94%);
  --lp-cream-soft: hsl(30, 33%, 97%);
  --lp-cream-card: hsl(30, 20%, 93%);
  --lp-cream-line: hsl(28, 20%, 88%);
  --lp-white: #ffffff;
  --lp-gray: hsl(207, 14%, 60%);
  --lp-radius: 1.125rem;
  --lp-scrollbar-thumb: #1b2432;
  --lp-scrollbar-track: rgba(240, 244, 249, 0.82);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  height: 100%;
  background: var(--lp-cream);
  scroll-behavior: smooth;
  overflow-y: hidden;
  overflow-x: hidden;
  scroll-padding-top: 64px;
  scroll-padding-bottom: 84px;
}

body.lp-body,
body.lp-body * {
  scrollbar-width: thin;
  scrollbar-color: var(--lp-scrollbar-thumb) var(--lp-scrollbar-track);
}

body.lp-body *::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

body.lp-body *::-webkit-scrollbar-track {
  background: var(--lp-scrollbar-track);
}

body.lp-body *::-webkit-scrollbar-thumb {
  background: var(--lp-scrollbar-thumb);
  border-radius: 999px;
  border: 2px solid var(--lp-scrollbar-track);
}

body.lp-body *::-webkit-scrollbar-corner {
  background: var(--lp-scrollbar-track);
}

body.lp-body {
  font-family: Arial, sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--lp-primary);
  background: var(--lp-cream);
  line-height: 1.6;
  min-height: 100%;
  height: 100vh;
  overflow-y: hidden;
  overflow-x: hidden;
  -webkit-user-select: none;
  user-select: none;
}

body.lp-body :where(button,input,textarea,select,label,summary,p,span,strong,small,h1,h2,h3,h4,h5,h6,a,td,th,li,div,pre,code,[contenteditable="true"]) {
  font-family: Arial, sans-serif !important;
}

body.lp-body :where(font,[face],[style*="font-family"]) {
  font-family: Arial, sans-serif !important;
}

body.lp-body input,
body.lp-body textarea,
body.lp-body select,
body.lp-body [contenteditable="true"] {
  -webkit-user-select: text;
  user-select: text;
}

.lp-page-scroll {
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: var(--lp-scrollbar-thumb) var(--lp-scrollbar-track);
  scroll-padding-top: 64px;
  scroll-padding-bottom: 84px;
}

.lp-page-scroll::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.lp-page-scroll::-webkit-scrollbar-track {
  background: var(--lp-scrollbar-track);
  margin-top: 64px;
  margin-bottom: 84px;
}

.lp-page-scroll::-webkit-scrollbar-thumb {
  background: var(--lp-scrollbar-thumb);
  border-radius: 999px;
  border: 2px solid var(--lp-scrollbar-track);
}

.lp-page-scroll::-webkit-scrollbar-corner {
  background: var(--lp-scrollbar-track);
}

.lp-page-scroll.lp-legal-scroll {
  display: flex;
  flex-direction: column;
}

.lp-legal-main {
  flex: 1 0 auto;
  width: 100%;
}

.lp-legal-scroll > .lp-footer {
  flex-shrink: 0;
}


.lp-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: auto;
  z-index: 100;
  background: var(--lp-primary);
  padding: 0 48px;
  height: 64px;
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr);
  align-items: center;
  gap: 24px;
}

.lp-nav-brand {
  display: flex;
  justify-self: start;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--lp-primary-fg);
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.lp-nav-brand svg { flex-shrink: 0; }
.lp-nav-logo {
  display: block;
  width: auto;
  height: 38px;
  max-width: 190px;
  object-fit: contain;
}

.lp-nav-links {
  display: flex;
  justify-self: center;
  align-items: center;
  justify-content: center;
  gap: 32px;
  list-style: none;
}

.lp-nav-links a {
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.15s;
}

.lp-nav-links a:hover { color: #fff; }

.lp-nav-actions { display: flex; justify-self: end; gap: 12px; align-items: center; justify-content: flex-end; }


.lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 22px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  border: none;
  text-decoration: none;
  transition: opacity 0.15s, transform 0.12s;
  white-space: nowrap;
}

.lp-btn:hover { opacity: 0.9; transform: translateY(-1px); }
.lp-btn:active { transform: translateY(0); }

.lp-btn-bronze { background: var(--lp-bronze); color: #fff; }
.lp-btn-primary { background: var(--lp-primary); color: #fff; }
.lp-btn-white { background: #fff; color: var(--lp-primary); }
.lp-btn-ghost-white { background: rgba(255,255,255,0.12); color: #fff; border: 1px solid rgba(255,255,255,0.18); }
.lp-btn-ghost-white:hover { background: rgba(255,255,255,0.18); }
.lp-btn-lg { padding: 14px 32px; font-size: 16px; border-radius: 14px; }


.lp-hero {
  min-height: 100vh;
  background: linear-gradient(180deg, var(--lp-cream-soft) 0%, var(--lp-cream) 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 24px 60px;
}

.lp-hero-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 32px;
  animation: lp-fade-in 0.8s ease both;
  will-change: transform;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lp-hero h1 {
  font-family: Arial, sans-serif;
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 400;
  color: var(--lp-primary);
  line-height: 1.1;
  margin-bottom: 20px;
  animation: lp-fade-in 0.8s 0.1s ease both;
}

.lp-hero p {
  font-size: clamp(16px, 2.5vw, 20px);
  font-weight: 300;
  color: var(--lp-gray);
  max-width: 540px;
  margin: 0 auto 40px;
  animation: lp-fade-in 0.8s 0.2s ease both;
}

.lp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  animation: lp-fade-in 0.8s 0.3s ease both;
}


.lp-section { padding: 80px 48px; }
.lp-section-inner { max-width: 1100px; margin: 0 auto; }

.lp-section-dark {
  background: var(--lp-primary);
  color: var(--lp-primary-fg);
}

.lp-section-white { background: var(--lp-cream-soft); }
.lp-section-cream { background: var(--lp-cream); }


.lp-vision { text-align: center; max-width: 680px; margin: 0 auto; }
.lp-vision p { font-size: clamp(18px, 3vw, 24px); line-height: 1.7; opacity: 0.9; }
.lp-vision p + p { margin-top: 16px; opacity: 0.75; }


.lp-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lp-bronze);
  margin-bottom: 12px;
}

.lp-label-light { color: var(--lp-bronze-light); }


.lp-benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
  margin-top: 48px;
}

.lp-benefit-card {
  background: var(--lp-cream-card);
  border-radius: var(--lp-radius);
  padding: 32px;
  text-align: center;
  box-shadow: 0 3px 10px rgba(15,23,42,0.07);
  transition: transform 0.18s ease, box-shadow 0.28s ease;
  cursor: default;
}

.lp-benefit-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(15,23,42,0.14);
}

.lp-benefit-icon {
  width: 42px;
  height: 42px;
  background: transparent;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  color: var(--lp-bronze);
}

.lp-benefit-card h3 { font-size: 17px; font-weight: 600; margin-bottom: 8px; color: var(--lp-primary); }
.lp-benefit-card p { font-size: 14px; color: var(--lp-gray); line-height: 1.6; }


.lp-kanzlei-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.lp-kanzlei-left h2 { font-family: Arial, sans-serif; font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 400; margin-bottom: 28px; }

.lp-kanzlei-bullets { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; }
.lp-kanzlei-bullets li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; opacity: 0.9; }
.lp-kanzlei-bullets li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--lp-bronze); flex-shrink: 0; margin-top: 7px; }

.lp-kanzlei-features { display: flex; flex-direction: column; gap: 16px; }
.lp-kanzlei-feature { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 20px 24px; box-shadow: 0 3px 10px rgba(0,0,0,0.10); }
.lp-kanzlei-feature h4 { font-weight: 600; margin-bottom: 6px; font-size: 15px; }
.lp-kanzlei-feature p { font-size: 13px; opacity: 0.7; }


.lp-etymology-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  text-align: center;
}

.lp-etymology-col { padding: 40px 32px; will-change: transform; }
.lp-etymology-col:nth-child(2) { border-left: 1px solid var(--lp-cream-line); border-right: 1px solid var(--lp-cream-line); }
.lp-etymology-col h3 { font-family: Arial, sans-serif; font-size: 2.5rem; font-weight: 400; color: var(--lp-primary); margin-bottom: 8px; }
.lp-word-fe { color: var(--lp-primary); }
.lp-word-lex { color: var(--lp-bronze); }
.lp-etymology-col p { font-size: 14px; color: var(--lp-gray); }


.lp-history-grid { display: grid; grid-template-columns: auto 1fr; gap: 48px; align-items: start; }
.lp-history-bar { width: 4px; min-height: 200px; background: linear-gradient(to bottom, var(--lp-bronze), transparent); border-radius: 4px; }
.lp-history-text { display: flex; flex-direction: column; gap: 20px; }
.lp-history-text p { font-size: 15px; color: var(--lp-gray); line-height: 1.8; }


.lp-trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 24px auto 0; overflow: visible; transform:none!important; }
.lp-trust-card { background: var(--lp-cream-card); border:1px solid var(--lp-cream-line); border-radius: 12px; padding: 22px; text-align: left; display:grid; grid-template-columns:48px minmax(0,1fr); grid-template-rows:auto auto; gap:5px 16px; align-items:center; min-height:128px; box-shadow: 0 3px 10px rgba(15,23,42,0.07); transition: box-shadow 0.18s ease; will-change: transform; }
.lp-trust-card:hover { box-shadow: 0 8px 22px rgba(15,23,42,0.09); }
.lp-trust-card svg { grid-row: 1/3; color: var(--lp-bronze); flex-shrink:0; align-self:center; justify-self:center; width:36px; height:36px; padding:7px; border-radius:12px; background:rgba(180,98,48,.10); box-sizing:content-box; }
.lp-trust-card h4 { font-size: 15px; line-height:1.25; font-weight: 600; color: var(--lp-primary); margin:0; min-width:0; overflow-wrap:normal; hyphens:none; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.lp-trust-card p { margin:0; font-size: 13px; color: var(--lp-gray); line-height: 1.5; min-width:0; overflow-wrap:normal; hyphens:none; }


.lp-contact { width:100%; text-align: center; display:grid; justify-items:center; }
.lp-contact .lp-label { justify-self:center; margin: 0 auto 20px; text-align: center; }
.lp-contact h2 { justify-self:center; font-family: Arial, sans-serif; font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 400; margin: 0 auto 16px; width:min(760px,100%); max-width: 760px; text-align: center; text-wrap:balance; line-height: 1.12; }
.lp-contact > p { justify-self:center; font-size: 18px; opacity: 0.8; margin: 0 auto 40px; width:min(620px,100%); max-width: 620px; text-align: center; }
.lp-contact-actions { width:100%; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-bottom: 48px; }

.lp-contact-form { justify-self:center; width:min(560px, 100%); max-width: 560px; margin: 0 auto; text-align: left; display: flex; flex-direction: column; align-items:stretch; gap: 16px; transform:none!important; }
.lp-contact-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lp-contact-form input, .lp-contact-form textarea {
  width: 100%;
  padding: 12px 16px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 8px;
  color: #fff;
  font-size: 14px;
  font-family: inherit;
}
.lp-contact-form input::placeholder, .lp-contact-form textarea::placeholder { color: rgba(255,255,255,0.45); }
.lp-contact-form textarea { min-height: 100px; resize: vertical; }
.lp-contact-form .lp-btn { align-self:center; min-width:min(260px, 100%); }
.lp-contact-form-feedback { font-size: 13px; color: var(--lp-bronze-light); text-align: center; min-height: 20px; }


.lp-footer {
  background: var(--lp-primary);
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 28px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.lp-footer-copy { font-size: 12px; color: rgba(255,255,255,0.5); }
.lp-footer-links { display: flex; gap: 20px; }
.lp-footer-links a { font-size: 12px; color: rgba(255,255,255,0.5); text-decoration: none; }
.lp-footer-links a:hover { color: rgba(255,255,255,0.8); }


.lp-login-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  backdrop-filter: blur(4px);
  animation: lp-fade-in 0.15s ease;
}

.lp-login-overlay.hidden,
.lp-login-overlay[data-login-overlay-hidden] { display: none; }

.lp-login-card {
  background: var(--lp-cream-soft);
  border-radius: 16px;
  padding: 36px;
  width: 100%;
  max-width: 420px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.2);
  animation: lp-slide-up 0.2s ease both;
}

.lp-login-logo { display: flex; align-items: center; gap: 8px; margin-bottom: 24px; }
.lp-login-logo span { font-weight: 500; font-size: 16px; color: var(--lp-primary); letter-spacing: 0.04em; }

.lp-login-title { font-size: 22px; font-weight: 500; color: var(--lp-primary); margin-bottom: 6px; }
.lp-login-subtitle { font-size: 13px; color: var(--lp-gray); margin-bottom: 24px; }

.lp-portal-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.lp-portal-tab {
  padding: 6px 14px;
  border-radius: 20px;
  border: 1px solid var(--lp-cream-line);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  background: transparent;
  color: var(--lp-gray);
  transition: all 0.12s;
}
.lp-portal-tab.active { background: var(--lp-primary); color: #fff; border-color: var(--lp-primary); }
.lp-portal-tab:hover:not(.active) { border-color: var(--lp-primary); color: var(--lp-primary); }

.lp-login-form { display: flex; flex-direction: column; gap: 14px; }
.lp-login-field { display: flex; flex-direction: column; gap: 4px; }
.lp-login-field label { font-size: 12px; font-weight: 500; color: var(--lp-primary); }
.lp-login-field input {
  padding: 10px 14px;
  border: 1px solid hsl(214, 16%, 88%);
  border-radius: 8px;
  font-size: 14px;
  color: var(--lp-primary);
  font-family: inherit;
  transition: border-color 0.12s;
}
.lp-login-field input:focus { outline: none; border-color: var(--lp-primary); }
.fxmPasswordToggleField { position: relative; display: block; width: 100%; min-width: 0; }
.fxmPasswordToggleField > input { width: 100%; padding-right: 46px; }
.fxmPasswordToggleBtn {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  color: var(--lp-gray);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  cursor: pointer;
}
.fxmPasswordToggleBtn:hover,
.fxmPasswordToggleBtn:focus-visible { background: hsl(214, 16%, 94%); color: var(--lp-primary); outline: none; }
.fxmPasswordToggleBtn svg { width: 18px; height: 18px; display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }

.lp-login-error { font-size: 13px; color: hsl(0, 70%, 42%); min-height: 18px; }
.lp-login-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.lp-login-divider { text-align: center; font-size: 12px; color: var(--lp-gray); }
.lp-login-close { position: absolute; top: 12px; right: 16px; background: none; border: none; cursor: pointer; color: var(--lp-gray); font-size: 20px; line-height: 1; }
.lp-login-card-wrap { position: relative; }


.lp-section h2 { font-family: Arial, sans-serif; font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 400; margin-bottom: 16px; }
.lp-section-dark h2 { color: #fff; }


@keyframes lp-fade-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes lp-slide-up { from { opacity: 0; transform: translateY(24px) scale(0.97); } to { opacity: 1; transform: translateY(0) scale(1); } }


@media (max-width: 980px) {
  .lp-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .lp-nav { padding: 0 20px; grid-template-columns: minmax(0, 1fr) auto; }
  .lp-nav-links { display: none; }
  .lp-section { padding: 60px 20px; }
  .lp-kanzlei-grid { grid-template-columns: 1fr; gap: 40px; }
  .lp-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-etymology-grid { grid-template-columns: 1fr; }
  .lp-etymology-col:nth-child(2) { border-left: 0; border-right: 0; border-top: 1px solid hsl(214, 16%, 88%); border-bottom: 1px solid hsl(214, 16%, 88%); }
  .lp-footer { flex-direction: column; padding: 20px; }
  .lp-contact-form-row { grid-template-columns: 1fr; }
  .lp-hero { padding: 100px 20px 60px; }
}

@media (max-width: 520px) {
  .lp-trust-grid { grid-template-columns: 1fr; }
}


.lp-fadein {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.55s cubic-bezier(0.2,0.7,0.2,1), transform 0.55s cubic-bezier(0.2,0.7,0.2,1);
}
.lp-fadein.lp-visible {
  opacity: 1;
  transform: translateY(0);
}


.lp-benefit-card:nth-child(2).lp-fadein { transition-delay: 0.08s; }
.lp-benefit-card:nth-child(3).lp-fadein { transition-delay: 0.16s; }
.lp-benefit-card:nth-child(4).lp-fadein { transition-delay: 0.24s; }
.lp-trust-card:nth-child(2).lp-fadein { transition-delay: 0.07s; }
.lp-trust-card:nth-child(3).lp-fadein { transition-delay: 0.14s; }
.lp-trust-card:nth-child(4).lp-fadein { transition-delay: 0.21s; }
.lp-trust-card:nth-child(5).lp-fadein { transition-delay: 0.28s; }
.lp-trust-card:nth-child(6).lp-fadein { transition-delay: 0.35s; }


.lp-contact-form {
  will-change: transform;
  transform-origin: 50% 0%;
}



:root{
  --fxmPointerHoverCursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M5 3L21 15L14 16.2L17.3 24L13.2 25L10.1 17.2L5 22Z' fill='%23fff' stroke='%230f172a' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3, pointer;
}
body.lp-body :where(
  a[href],
  button:not(:disabled),
  summary,
  label[for],
  select:not(:disabled),
  input[type="button"]:not(:disabled),
  input[type="submit"]:not(:disabled),
  input[type="reset"]:not(:disabled),
  input[type="checkbox"]:not(:disabled),
  input[type="radio"]:not(:disabled),
  input[type="color"]:not(:disabled),
  input[type="file"]:not(:disabled),
  [role="button"]:not([aria-disabled="true"]),
  .lp-portal-tab,
  .lp-login-close
){
  cursor:pointer!important;
}
body.lp-body :where(
  a[href],
  button:not(:disabled),
  summary,
  label[for],
  select:not(:disabled),
  input[type="button"]:not(:disabled),
  input[type="submit"]:not(:disabled),
  input[type="reset"]:not(:disabled),
  input[type="checkbox"]:not(:disabled),
  input[type="radio"]:not(:disabled),
  input[type="color"]:not(:disabled),
  input[type="file"]:not(:disabled),
  [role="button"]:not([aria-disabled="true"]),
  .lp-portal-tab,
  .lp-login-close
):is(:hover,:focus-visible){
  cursor:var(--fxmPointerHoverCursor,pointer)!important;
}
body.lp-body :where(
  a[href],
  button:not(:disabled),
  summary,
  label[for],
  [role="button"]:not([aria-disabled="true"]),
  .lp-portal-tab,
  .lp-login-close
) :where(*) {
  cursor:inherit!important;
}
body.lp-body :where(
  input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
  textarea,
  [contenteditable],
  [contenteditable="true"]
){
  cursor:text!important;
}
body.lp-body :where(
  button:disabled,
  select:disabled,
  input:disabled,
  textarea:disabled,
  [aria-disabled="true"],
  .disabled
){
  cursor:not-allowed!important;
}

.felexmailCookieConsentBanner {
  position: fixed;
  left: clamp(16px, 3vw, 32px);
  right: clamp(16px, 3vw, 32px);
  bottom: clamp(16px, 3vw, 30px);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  max-width: 1120px;
  margin: 0 auto;
  padding: 14px 16px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.18);
  color: #172033;
  font-family: Arial, sans-serif;
}

.felexmailCookieConsentText {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.felexmailCookieConsentText strong {
  color: #0f172a;
  font-size: 14px;
  line-height: 1.35;
}

.felexmailCookieConsentText span {
  color: #475569;
  font-size: 13px;
  line-height: 1.45;
}

.felexmailCookieConsentButton {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 0 16px;
  border: 1px solid #162234;
  border-radius: 4px;
  background: #162234;
  color: #fff;
  font: 700 13px/1 Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.felexmailCookieConsentButton:focus-visible {
  outline: 2px solid #0ea5e9;
  outline-offset: 2px;
}

@media (max-width: 720px) {
  .felexmailCookieConsentBanner {
    align-items: stretch;
    flex-direction: column;
  }

  .felexmailCookieConsentButton {
    width: 100%;
  }
}
