.lp0711-digital-hub-cta {
  margin-block: 1.5rem 0;
}

.lp0711-digital-hub-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 3.25rem;
  padding: 0.75rem 1.3rem;
  border: 1px solid #fff;
  border-radius: 100px;
  background: #fff;
  color: #000;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}

.lp0711-digital-hub-cta a:hover,
.lp0711-digital-hub-cta a:focus-visible {
  background: transparent;
  color: #fff;
}

.lp0711-digital-hub-cta a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.lp0711-digital-hub-extension {
  width: 100%;
}

.lp0711-digital-hub-extension .lp0711-container {
  width: min(100%, 84.5rem);
  margin-inline: auto;
}

.lp0711-digital-hub-faq {
  padding: clamp(3.5rem, 7vw, 6rem) 1.25rem;
  background: #161616;
}

.lp0711-digital-hub-faq h2 {
  margin: 0 0 2rem;
  font-family: "Anton LOKAL", Anton, Impact, sans-serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 400;
}

.lp0711-digital-hub-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.lp0711-digital-hub-faq__grid article {
  min-width: 0;
  padding: clamp(1.25rem, 2vw, 2rem);
  border: 1px solid #3a3a3a;
}

.lp0711-digital-hub-faq__grid h3 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

.lp0711-digital-hub-faq__grid p {
  margin: 0;
  color: #d5d5d5;
}

.lp0711-digital-hub-extension .lp0711-lead {
  padding-inline: 1.25rem;
}

.lp0711-digital-hub-extension .lp0711-lead-form__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 767px) {
  .lp0711-digital-hub-cta a { width: 100%; }
  .lp0711-digital-hub-faq__grid,
  .lp0711-digital-hub-extension .lp0711-lead-form__grid { grid-template-columns: 1fr; }
}

/* Production Digital Hub integration: all overrides stay inside its TemplateRegistry scope. */
body.lp0711-digital-hub .elementor-element-82c980d { display: none !important; }
body.lp0711-digital-hub .elementor-element-1946025 { display: block !important; visibility: visible !important; opacity: 1 !important; }
body.lp0711-digital-hub .lp0711-digital-hub__priority-links { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px 24px; margin-top: 18px; max-width: 100%; min-width: 0; }
body.lp0711-digital-hub .lp0711-digital-hub__priority-links a { max-width: 100%; min-width: 0; font-weight: 700; text-decoration: underline; text-underline-offset: .18em; overflow-wrap: anywhere; box-sizing: border-box; }
body.lp0711-digital-hub .lp0711-digital-hub__cases { padding-inline: 20px; }
body.lp0711-digital-hub .lp0711-digital-hub__cases-heading { padding: 0 0 24px; }
body.lp0711-digital-hub .lp0711-digital-hub__cases-heading p { margin: 0 0 12px; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
body.lp0711-digital-hub .lp0711-digital-hub__cases-heading h2 { margin: 0; font-size: clamp(38px, 5vw, 72px); line-height: .98; }
body.lp0711-digital-hub .lp0711-digital-hub__case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 30px; }
body.lp0711-digital-hub .lp0711-digital-hub__case { min-width: 0; }
body.lp0711-digital-hub .lp0711-digital-hub__case > a { display: block; color: inherit; text-decoration: none; }
body.lp0711-digital-hub .lp0711-digital-hub__case img { display: block; width: 100%; aspect-ratio: 1.35; object-fit: cover; background: #171717; border-radius: 18px; }
body.lp0711-digital-hub .lp0711-digital-hub__case h3 { margin: 18px 0 12px; font-size: clamp(24px, 2.5vw, 38px); line-height: 1.02; }
body.lp0711-digital-hub .lp0711-digital-hub__case span { font-weight: 700; text-decoration: underline; text-underline-offset: .18em; }
body.lp0711-digital-hub .lp0711-digital-hub__case > a:focus-visible { outline: 3px solid currentColor; outline-offset: 6px; }
body.lp0711-digital-hub .elementor-element-497be25 h2,
body.lp0711-digital-hub .lp0711-digital-hub__cases h2,
body.lp0711-digital-hub .lp0711-digital-hub__cases h3 { font-family: CaseDisplay, Impact, sans-serif; font-weight: 400; }
body.lp0711-digital-hub .lp0711-digital-hub__cases,
body.lp0711-digital-hub .lp0711-digital-hub__cases a,
body.lp0711-digital-hub .lp0711-digital-hub__cases p,
body.lp0711-digital-hub .lp0711-digital-hub__cases h2,
body.lp0711-digital-hub .lp0711-digital-hub__cases h3,
body.lp0711-digital-hub .lp0711-digital-hub__cases span { color: #fff; }
body.lp0711-digital-hub .sm0711-menu-service { display: block; margin-block-end: 24px !important; max-width: 100%; min-width: 0; white-space: normal; overflow-wrap: anywhere; box-sizing: border-box; }
body.lp0711-digital-hub .sm0711-menu-service a,
body.lp0711-digital-hub .sm0711-menu-service .elementor-button,
body.lp0711-digital-hub .sm0711-menu-service .elementor-button-content-wrapper,
body.lp0711-digital-hub .sm0711-menu-service .elementor-button-text { max-width: 100%; min-width: 0; white-space: normal; overflow-wrap: anywhere; box-sizing: border-box; }
body.lp0711-digital-hub header .sm0711-menu-service { margin-block-end: 14px !important; }
body.lp0711-digital-hub .lp0711-digital-hub-faq { padding: clamp(3.5rem, 7vw, 6rem) 1.25rem; background: #f4f4f4; color: #000; }
body.lp0711-digital-hub .lp0711-digital-hub-faq h2,
body.lp0711-digital-hub .lp0711-digital-hub-faq h3,
body.lp0711-digital-hub .lp0711-digital-hub-faq p,
body.lp0711-digital-hub .lp0711-digital-hub-faq .cp-eyebrow,
body.lp0711-digital-hub .lp0711-digital-hub-faq summary,
body.lp0711-digital-hub .lp0711-digital-hub-faq a { color: #000 !important; }
body.lp0711-digital-hub .lp0711-digital-hub-faq a { text-decoration: underline; text-underline-offset: .18em; }
body.lp0711-digital-hub .lp0711-digital-hub-faq a:focus-visible,
body.lp0711-digital-hub .lp0711-digital-hub-faq summary:focus-visible { outline: 3px solid #000; outline-offset: 4px; }
body.lp0711-digital-hub .elementor-element-44ef42a .ss-service-identity .ss-logo img { width: 100% !important; height: 64px !important; max-height: 64px !important; object-fit: contain !important; }
body.lp0711-digital-hub .lp0711-digital-hub__preview-note { padding-block: 1rem; }

@media (min-width: 1025px) {
  body.lp0711-digital-hub .elementor-element-aefbf95 > .e-con-inner { display: flex; align-items: stretch; }
  body.lp0711-digital-hub .elementor-element-aefbf95 > .e-con-inner > .elementor-element-d9ef02d,
  body.lp0711-digital-hub .elementor-element-aefbf95 > .e-con-inner > .elementor-element-5bb2b08 { box-sizing: border-box; flex: 0 0 50% !important; width: 50% !important; max-width: 50% !important; min-width: 0 !important; margin-inline: 0 !important; }
  body.lp0711-digital-hub .elementor-element-aefbf95 > .e-con-inner > .elementor-element-d9ef02d { padding-right: clamp(24px, 3vw, 60px) !important; }
  body.lp0711-digital-hub .elementor-element-aefbf95 > .e-con-inner > .elementor-element-5bb2b08 { margin-right: 0 !important; }
  body.lp0711-digital-hub .elementor-element-497be25 h2 { font-size: clamp(42px, 4.7vw, 80px) !important; }
}

@media (max-width: 1024.999px) {
  body.lp0711-digital-hub .elementor-element-5bb2b08 { width: 100% !important; max-width: 100% !important; min-width: 0; margin-inline: 0 !important; }
}

@media (max-width: 767px) {
  body.lp0711-digital-hub .lp0711-digital-hub__priority-links { gap: 10px 16px; }
  body.lp0711-digital-hub .lp0711-digital-hub__cases-heading h2 { font-size: clamp(36px, 11vw, 52px); }
  body.lp0711-digital-hub .lp0711-digital-hub__case-grid { grid-template-columns: 1fr; gap: 34px; }
}

@media (max-width: 360px) {
  body.lp0711-digital-hub .elementor-element-497be25 h2 { font-size: 36px !important; }
}

/* The production Hub extension is a div, so apply the accepted service-page
   contact and FAQ layout directly to that wrapper instead of main.lp0711--case. */
.lp0711-digital-hub-extension,
.lp0711-digital-hub-extension * { box-sizing: border-box; }
.lp0711-digital-hub-extension .cp-wrap,
.lp0711-digital-hub-extension .lp0711-container,
.lp0711-digital-hub-extension .cp-split,
.lp0711-digital-hub-extension .lp0711-lead__layout,
.lp0711-digital-hub-extension .lp0711-lead__intro,
.lp0711-digital-hub-extension .lp0711-lead__panel,
.lp0711-digital-hub-extension .cp-contact,
.lp0711-digital-hub-extension .lp0711-field { min-width: 0; }

.lp0711-digital-hub-extension .lp0711-digital-hub-faq .cp-wrap {
  width: min(100%, 82.5rem);
  margin-inline: auto;
}
.lp0711-digital-hub-extension .lp0711-digital-hub-faq .cp-split {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}
.lp0711-digital-hub-extension .lp0711-digital-hub-faq .cp-split > * { min-width: 0; }
.lp0711-digital-hub-extension .lp0711-digital-hub-faq details {
  border-top: 1px solid #000;
  padding: 20px 0;
}
.lp0711-digital-hub-extension .lp0711-digital-hub-faq summary {
  font-size: clamp(1.2rem, 1.7vw, 1.45rem);
  font-weight: 700;
  line-height: 1.3;
  cursor: pointer;
}
.lp0711-digital-hub-extension .lp0711-digital-hub-faq details > p {
  margin: 14px 0 0;
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.lp0711-digital-hub-extension #anfrage { padding-block: 90px; }
.lp0711-digital-hub-extension #anfrage .lp0711-container {
  width: min(1320px, calc(100% - 80px));
  margin-inline: auto;
}
.lp0711-digital-hub-extension #anfrage .lp0711-lead__layout {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}
.lp0711-digital-hub-extension #anfrage .lp0711-lead__panel {
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 28px;
}
.lp0711-digital-hub-extension #anfrage .lp0711-lead__panel input:not([type="checkbox"]),
.lp0711-digital-hub-extension #anfrage .lp0711-lead__panel textarea,
.lp0711-digital-hub-extension #anfrage .lp0711-lead__panel select {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.lp0711-digital-hub-extension #anfrage .cp-contact--compact {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 8px 24px;
  min-width: 0;
  margin-top: 40px;
}
.lp0711-digital-hub-extension #anfrage .cp-contact--compact > img {
  display: block;
  width: 112px;
  height: 112px;
  max-width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
}
.lp0711-digital-hub-extension #anfrage .cp-contact--compact > div,
.lp0711-digital-hub-extension #anfrage .cp-contact--compact > p { min-width: 0; }
.lp0711-digital-hub-extension #anfrage .cp-contact--compact .cp-contact-name {
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.lp0711-digital-hub-extension #anfrage .cp-contact--compact > div > a:not(.cp-contact-cta) {
  display: inline-block;
  max-width: 100%;
  margin-top: 10px;
  overflow-wrap: anywhere;
}
.lp0711-digital-hub-extension #anfrage .cp-contact-cta-row { grid-column: 1 / -1; min-width: 0; }
.lp0711-digital-hub-extension #anfrage .cp-contact--compact a.cp-contact-cta {
  display: inline-flex;
  max-width: 100%;
  min-height: 44px;
  align-items: center;
  overflow-wrap: anywhere;
}

@media (max-width: 1000px) {
  .lp0711-digital-hub-extension .lp0711-digital-hub-faq .cp-split,
  .lp0711-digital-hub-extension #anfrage .lp0711-lead__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.25rem;
  }
}

@media (max-width: 700px) {
  .lp0711-digital-hub-extension #anfrage { padding-block: 58px; }
  .lp0711-digital-hub-extension #anfrage .lp0711-container { width: calc(100% - 40px); }
  .lp0711-digital-hub-extension #anfrage .lp0711-lead__panel { padding: 24px; border-radius: 22px; }
  .lp0711-digital-hub-extension #anfrage .cp-contact--compact {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 8px 18px;
    margin-top: 32px;
  }
  .lp0711-digital-hub-extension #anfrage .cp-contact--compact > img { width: 96px; height: 96px; }
}

/* Hub wrapper is a div; scope accepted service contact and FAQ layouts here. */
.lp0711-digital-hub-extension,
.lp0711-digital-hub-extension * { box-sizing: border-box; }
.lp0711-digital-hub-extension .cp-wrap,
.lp0711-digital-hub-extension .lp0711-container,
.lp0711-digital-hub-extension .cp-split,
.lp0711-digital-hub-extension .lp0711-lead__layout,
.lp0711-digital-hub-extension .lp0711-lead__intro,
.lp0711-digital-hub-extension .lp0711-lead__panel,
.lp0711-digital-hub-extension .cp-contact,
.lp0711-digital-hub-extension .lp0711-field { min-width: 0; }

.lp0711-digital-hub-extension .lp0711-digital-hub-faq .cp-wrap {
  width: min(100%, 82.5rem);
  margin-inline: auto;
}
.lp0711-digital-hub-extension .lp0711-digital-hub-faq .cp-split {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}
.lp0711-digital-hub-extension .lp0711-digital-hub-faq .cp-split > * { min-width: 0; }
.lp0711-digital-hub-extension .lp0711-digital-hub-faq details {
  border-top: 1px solid #000;
  padding: 20px 0;
}
.lp0711-digital-hub-extension .lp0711-digital-hub-faq summary {
  font-size: clamp(1.2rem, 1.7vw, 1.45rem);
  font-weight: 700;
  line-height: 1.3;
  cursor: pointer;
}
.lp0711-digital-hub-extension .lp0711-digital-hub-faq details > p {
  margin: 14px 0 0;
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.lp0711-digital-hub-extension #anfrage { padding-block: 90px; }
.lp0711-digital-hub-extension #anfrage .lp0711-container {
  width: min(1320px, calc(100% - 80px));
  margin-inline: auto;
}
.lp0711-digital-hub-extension #anfrage .lp0711-lead__layout {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}
.lp0711-digital-hub-extension #anfrage .lp0711-lead__panel {
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 28px;
}
.lp0711-digital-hub-extension #anfrage .lp0711-lead__panel input:not([type="checkbox"]),
.lp0711-digital-hub-extension #anfrage .lp0711-lead__panel textarea,
.lp0711-digital-hub-extension #anfrage .lp0711-lead__panel select {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.lp0711-digital-hub-extension #anfrage .cp-contact--compact {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 8px 24px;
  min-width: 0;
  margin-top: 40px;
}
.lp0711-digital-hub-extension #anfrage .cp-contact--compact > img {
  display: block;
  width: 112px;
  height: 112px;
  max-width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
}
.lp0711-digital-hub-extension #anfrage .cp-contact--compact > div,
.lp0711-digital-hub-extension #anfrage .cp-contact--compact > p { min-width: 0; }
.lp0711-digital-hub-extension #anfrage .cp-contact--compact .cp-contact-name {
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.lp0711-digital-hub-extension #anfrage .cp-contact--compact > div > a:not(.cp-contact-cta) {
  display: inline-block;
  max-width: 100%;
  margin-top: 10px;
  overflow-wrap: anywhere;
}
.lp0711-digital-hub-extension #anfrage .cp-contact-cta-row { grid-column: 1 / -1; min-width: 0; }
.lp0711-digital-hub-extension #anfrage .cp-contact--compact a.cp-contact-cta {
  display: inline-flex;
  max-width: 100%;
  min-height: 44px;
  align-items: center;
  overflow-wrap: anywhere;
}

@media (max-width: 1000px) {
  .lp0711-digital-hub-extension .lp0711-digital-hub-faq .cp-split,
  .lp0711-digital-hub-extension #anfrage .lp0711-lead__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.25rem;
  }
}
@media (max-width: 700px) {
  .lp0711-digital-hub-extension #anfrage { padding-block: 58px; }
  .lp0711-digital-hub-extension #anfrage .lp0711-container { width: calc(100% - 40px); }
  .lp0711-digital-hub-extension #anfrage .lp0711-lead__panel { padding: 24px; border-radius: 22px; }
  .lp0711-digital-hub-extension #anfrage .cp-contact--compact {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 8px 18px;
    margin-top: 32px;
  }
  .lp0711-digital-hub-extension #anfrage .cp-contact--compact > img { width: 96px; height: 96px; }
}

/* Match the current SK-62 service contact scale in the Hub's div wrapper. */
.lp0711-digital-hub-extension { --hub-contact-heading: clamp(38px, 5vw, 68px); --hub-contact-copy: 24px; }
.lp0711-digital-hub-extension #anfrage .lp0711-lead__intro > h2 {
  margin: 0;
  font: 400 var(--hub-contact-heading)/1.12 SalesContactHead, Arial, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.lp0711-digital-hub-extension #anfrage .lp0711-lead__intro > h2 + p {
  max-width: 640px;
  margin: 30px 0 0;
  font: 400 var(--hub-contact-copy)/1.4 CaseBody, Arial, sans-serif;
}
.lp0711-digital-hub-extension #anfrage .lp0711-lead__intro > .lp0711-eyebrow {
  margin: 0 0 26px;
  font: 700 16px/1.3 CaseBody, Arial, sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}
.lp0711-digital-hub-extension #anfrage .lp0711-lead__panel input:not([type="checkbox"]),
.lp0711-digital-hub-extension #anfrage .lp0711-lead__panel textarea {
  font: 400 var(--hub-contact-copy)/1.4 CaseBody, Arial, sans-serif;
}
.lp0711-digital-hub-extension #anfrage .lp0711-lead__panel input:not([type="checkbox"]) { min-height: 68px; padding: 18px 22px; }
.lp0711-digital-hub-extension #anfrage .lp0711-lead__panel textarea { min-height: 180px; padding: 18px 22px; }
.lp0711-digital-hub-extension #anfrage .cp-contact--compact .cp-contact-name {
  font: 700 32px/1.25 CaseBody, Arial, sans-serif;
}
.lp0711-digital-hub-extension #anfrage .cp-contact--compact > div > a:not(.cp-contact-cta) {
  font: 400 var(--hub-contact-copy)/1.45 CaseBody, Arial, sans-serif;
  color: #fff;
}
@media (max-width: 700px) {
  .lp0711-digital-hub-extension { --hub-contact-heading: clamp(36px, 10vw, 54px); --hub-contact-copy: 21px; }
  .lp0711-digital-hub-extension #anfrage .lp0711-lead__intro > .lp0711-eyebrow { font-size: 14px; margin-bottom: 19px; }
  .lp0711-digital-hub-extension #anfrage .lp0711-lead__panel input:not([type="checkbox"]) { min-height: 60px; padding: 16px 18px; }
  .lp0711-digital-hub-extension #anfrage .lp0711-lead__panel textarea { min-height: 160px; padding: 16px 18px; }
  .lp0711-digital-hub-extension #anfrage .lp0711-lead-form__grid { grid-template-columns: minmax(0, 1fr); }
  .lp0711-digital-hub-extension #anfrage .cp-contact--compact { grid-template-columns: 88px minmax(0, 1fr); }
  .lp0711-digital-hub-extension #anfrage .cp-contact--compact > img { width: 88px; height: 88px; }
  .lp0711-digital-hub-extension #anfrage .cp-contact--compact .cp-contact-name { font-size: 28px; }
}
@media (max-width: 450px) {
  .lp0711-digital-hub-extension #anfrage .cp-contact--compact > div:not(.cp-contact-cta-row) { display: contents; }
  .lp0711-digital-hub-extension #anfrage .cp-contact--compact > img { grid-column: 1; grid-row: 1 / 3; }
  .lp0711-digital-hub-extension #anfrage .cp-contact-eyebrow { grid-column: 2; grid-row: 1; align-self: end; }
  .lp0711-digital-hub-extension #anfrage .cp-contact-name { grid-column: 2; grid-row: 2; align-self: start; }
  .lp0711-digital-hub-extension #anfrage .cp-contact--compact > div > a:not(.cp-contact-cta) { grid-column: 1 / -1; grid-row: 3; justify-self: start; }
  .lp0711-digital-hub-extension #anfrage .cp-contact-cta-row { grid-row: 4; }
}

/* Complete compact Hub inquiry layout: every grid descendant may shrink. */
.lp0711-digital-hub-extension #anfrage,
.lp0711-digital-hub-extension #anfrage .lp0711-container,
.lp0711-digital-hub-extension #anfrage .lp0711-lead__layout,
.lp0711-digital-hub-extension #anfrage .lp0711-lead__intro,
.lp0711-digital-hub-extension #anfrage .lp0711-lead__panel,
.lp0711-digital-hub-extension #anfrage .lp0711-lead-form,
.lp0711-digital-hub-extension #anfrage .lp0711-lead-form > *,
.lp0711-digital-hub-extension #anfrage .lp0711-lead-form__grid,
.lp0711-digital-hub-extension #anfrage .lp0711-lead-form__grid > *,
.lp0711-digital-hub-extension #anfrage .lp0711-field,
.lp0711-digital-hub-extension #anfrage .lp0711-lead-form__actions,
.lp0711-digital-hub-extension #anfrage .lp0711-lead-form__status { min-width: 0; max-width: 100%; }
.lp0711-digital-hub-extension #anfrage .lp0711-lead__panel { background: #1f1f1f; }
.lp0711-digital-hub-extension #anfrage .lp0711-lead-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  width: 100%;
}
.lp0711-digital-hub-extension #anfrage .lp0711-lead-form__grid {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  width: 100%;
}
.lp0711-digital-hub-extension #anfrage .lp0711-field--message,
.lp0711-digital-hub-extension #anfrage .lp0711-lead-form__notice,
.lp0711-digital-hub-extension #anfrage .lp0711-turnstile { grid-column: 1 / -1; }
.lp0711-digital-hub-extension #anfrage .lp0711-lead-form__actions { display: contents; }
.lp0711-digital-hub-extension #anfrage .lp0711-consent {
  grid-column: 1;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 48px;
  margin: 0;
  font: 400 20px/1.45 CaseBody, Arial, sans-serif;
}
.lp0711-digital-hub-extension #anfrage .lp0711-consent input {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  min-width: 22px;
  margin: 2px 0 0;
}
.lp0711-digital-hub-extension #anfrage .lp0711-lead-form__actions > .lp0711-button--primary {
  grid-column: 2;
  justify-self: end;
  width: auto;
  max-width: 100%;
  min-width: 0;
  min-height: 64px;
  padding: 18px 24px;
  border-radius: 999px;
  font: 700 20px/1.3 CaseBody, Arial, sans-serif;
  white-space: normal;
}
.lp0711-digital-hub-extension #anfrage .lp0711-lead-form__status { grid-column: 1 / -1; }
.lp0711-digital-hub-extension #anfrage .lp0711-field > span,
.lp0711-digital-hub-extension #anfrage .cp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.lp0711-digital-hub-extension #anfrage .lp0711-field input:not([type="checkbox"]),
.lp0711-digital-hub-extension #anfrage .lp0711-field textarea,
.lp0711-digital-hub-extension #anfrage .lp0711-field select {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  border: 1px solid #555;
  border-radius: 16px;
  background: transparent;
  color: #fff;
}
.lp0711-digital-hub-extension #anfrage .lp0711-field input:not([type="checkbox"])::placeholder,
.lp0711-digital-hub-extension #anfrage .lp0711-field textarea::placeholder { color: #aaa; opacity: 1; }
.lp0711-digital-hub-extension #anfrage .lp0711-field input:not([type="checkbox"]):focus,
.lp0711-digital-hub-extension #anfrage .lp0711-field textarea:focus { border-color: #fff; }
.lp0711-digital-hub-extension #anfrage .lp0711-lead-form__actions > .lp0711-button--primary:disabled {
  opacity: .55;
  cursor: not-allowed;
}

@media (max-width: 1000px) {
  .lp0711-digital-hub-extension #anfrage .lp0711-lead__panel { padding: 32px; }
}
@media (max-width: 700px) {
  .lp0711-digital-hub-extension #anfrage { padding-inline: 0; }
  .lp0711-digital-hub-extension #anfrage .lp0711-lead__panel { padding: 24px; background: #1f1f1f; }
  .lp0711-digital-hub-extension #anfrage .lp0711-lead-form {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .lp0711-digital-hub-extension #anfrage .lp0711-lead-form__grid {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .lp0711-digital-hub-extension #anfrage .lp0711-field--message,
  .lp0711-digital-hub-extension #anfrage .lp0711-lead-form__notice,
  .lp0711-digital-hub-extension #anfrage .lp0711-turnstile { grid-column: 1 / -1; }
  .lp0711-digital-hub-extension #anfrage .lp0711-field input:not([type="checkbox"]),
  .lp0711-digital-hub-extension #anfrage .lp0711-field textarea,
  .lp0711-digital-hub-extension #anfrage .lp0711-field select {
    min-height: 60px;
    padding: 16px 18px;
    border-radius: 15px;
    font-size: 18px;
  }
  .lp0711-digital-hub-extension #anfrage .lp0711-field textarea { height: 200px; min-height: 160px; }
  .lp0711-digital-hub-extension #anfrage .lp0711-consent { grid-column: 1 / -1; gap: 9px; font-size: 18px; }
  .lp0711-digital-hub-extension #anfrage .lp0711-lead-form__actions > .lp0711-button--primary {
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
    min-height: 64px;
    padding: 14px 18px;
    font-size: 18px;
  }
}

.lp0711-digital-hub-extension #anfrage .lp0711-lead__panel { color: #fff; }
