/* Sprint 2 UI: sections, cards, process flow, trust blocks */

:root {
  --codex-surface: #ffffff;
  --codex-surface-muted: #f6f7f8;
  --codex-border: #e5e7eb;
  --codex-shadow-soft: 0 14px 36px rgba(17, 24, 39, 0.08);
  --codex-shadow-strong: 0 20px 44px rgba(17, 24, 39, 0.14);
}

/* Services and pricing area */
#gspb_row-id-gsbp-4533736 {
  padding-top: clamp(72px, 9vw, 112px) !important;
  padding-bottom: clamp(72px, 9vw, 112px) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}

#gspb_row-id-gsbp-4533736 > .gspb_row__content,
#gspb_row-id-gsbp-b358605f-c280 > .gspb_row__content {
  row-gap: 32px;
}

#gspb_container-id-gsbp-85e97968-5799,
#gspb_container-id-gsbp-78659b5a-2886,
#gspb_container-id-gsbp-6c827595-b7e4,
#gspb_container-id-gsbp-df42409,
#gspb_container-id-gsbp-690b7c1 {
  border: 1px solid var(--codex-border) !important;
  border-radius: 16px !important;
  background: var(--codex-surface) !important;
  box-shadow: var(--codex-shadow-soft) !important;
}

#gspb_container-id-gsbp-85e97968-5799:hover,
#gspb_container-id-gsbp-78659b5a-2886:hover,
#gspb_container-id-gsbp-6c827595-b7e4:hover,
#gspb_container-id-gsbp-df42409:hover,
#gspb_container-id-gsbp-690b7c1:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--codex-shadow-strong) !important;
}

#gspb_container-id-gsbp-df42409,
#gspb_container-id-gsbp-690b7c1 {
  padding: 28px 24px !important;
}

#gspb_heading-id-gspb-O5sepOaMyQ8i90RO1XuR5,
#gspb_heading-id-gsbp-948dbee {
  font-size: clamp(1.5rem, 3vw, 1.95rem) !important;
  line-height: 1.25 !important;
  margin-bottom: 8px !important;
}

/* Highlight second pricing card as default recommendation */
#gspb_container-id-gsbp-690b7c1 {
  border-color: var(--wp--preset--color--primary) !important;
  position: relative;
}

#gspb_container-id-gsbp-690b7c1::before {
  content: "Beliebt";
  position: absolute;
  top: -14px;
  right: 16px;
  background: var(--wp--preset--color--primary);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 999px;
}

/* Process section */
#gspb_heading-id-gsbp-beef79bb-8c5a {
  font-size: clamp(1.95rem, 4.2vw, 2.65rem) !important;
  line-height: 1.2 !important;
  margin-bottom: 18px !important;
}

#gspb_heading-id-gsbp-9173823d-72ab,
#gspb_heading-id-gsbp-a99393a2-dbfe,
#gspb_heading-id-gsbp-118867ea-8621,
#gspb_heading-id-gsbp-10f9282 {
  background: #fff;
  border: 1px solid var(--codex-border);
  border-left: 4px solid var(--wp--preset--color--primary);
  border-radius: 12px;
  padding: 14px 16px;
  box-shadow: 0 10px 24px rgba(2, 6, 23, 0.06);
  line-height: 1.4 !important;
}

#gspb_heading-id-gsbp-9173823d-72ab .stk-highlight,
#gspb_heading-id-gsbp-a99393a2-dbfe .stk-highlight,
#gspb_heading-id-gsbp-118867ea-8621 .stk-highlight,
#gspb_heading-id-gsbp-10f9282 .stk-highlight {
  color: var(--wp--preset--color--primary) !important;
  font-weight: 700 !important;
}

/* About and trust sections */
#gspb_row-id-gsbp-886c1949-45ce {
  padding-top: clamp(64px, 8vw, 108px) !important;
  padding-bottom: clamp(64px, 8vw, 108px) !important;
}

#gspb_row-id-gsbp-71aff73 {
  box-shadow: 0 22px 52px rgba(2, 6, 23, 0.24);
}

#gspb_heading-id-gsbp-019bfb22-4672 {
  font-size: clamp(1.95rem, 4vw, 2.55rem) !important;
  line-height: 1.22 !important;
  max-width: 24ch;
  margin-left: auto;
  margin-right: auto;
}

#gspb_heading-id-gsbp-b64685a {
  font-size: clamp(1.2rem, 2.7vw, 1.55rem) !important;
  line-height: 1.45 !important;
  margin-bottom: clamp(36px, 5vw, 68px) !important;
}

#gspb_button-id-gsbp-3f83ba73-92fc > .gspb-buttonbox {
  background-color: var(--wp--preset--color--primary) !important;
  border-color: var(--wp--preset--color--primary) !important;
  box-shadow: 0 12px 22px rgba(224, 33, 33, 0.28);
}

#gspb_button-id-gsbp-3f83ba73-92fc > .gspb-buttonbox:hover {
  background-color: #c81c1c !important;
  border-color: #c81c1c !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 991.98px) {
  #gspb_container-id-gsbp-df42409,
  #gspb_container-id-gsbp-690b7c1 {
    padding: 24px 20px !important;
  }

  #gspb_row-id-gsbp-b358605f-c280.gspb_row--gutter-custom-0 {
    --gs-row-column-padding: 12px;
  }
}

@media (max-width: 767.98px) {
  #gspb_row-id-gsbp-4533736,
  #gspb_row-id-gsbp-886c1949-45ce {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  #gspb_container-id-gsbp-690b7c1::before {
    top: -12px;
    right: 12px;
  }

  #gspb_heading-id-gsbp-9173823d-72ab,
  #gspb_heading-id-gsbp-a99393a2-dbfe,
  #gspb_heading-id-gsbp-118867ea-8621,
  #gspb_heading-id-gsbp-10f9282 {
    padding: 12px 14px;
  }
}
