/*
 * Arbeitsrecht landing page — editorial sharp design 2.3.2
 * No rounded SaaS cards. High-contrast, conversion-focused, native Divi 5.
 */
body.rp-ar-page #main-content {
  --rp-ar-rule: rgba(7,30,53,.16);
  --rp-ar-rule-light: rgba(255,255,255,.18);
  --rp-ar-orange: #E86F0E;
  --rp-ar-orange-dark: #C85E0A;
  --rp-ar-ink: #071E35;
  --rp-ar-navy: #0B223B;
  --rp-ar-sand: #F4EFE7;
  --rp-ar-paper: #FCFAF6;
  background: var(--rp-ar-paper);
}

body.rp-ar-page #main-content > .container,
body.rp-ar-page #main-content .container {
  width: 100%;
  max-width: none;
  padding: 0;
}
body.rp-ar-page #main-content .container::before,
body.rp-ar-page #sidebar,
body.rp-ar-page .et_post_meta_wrapper { display: none !important; }
body.rp-ar-page #left-area { width: 100%; padding: 0; }
body.rp-ar-page .entry-content,
body.rp-ar-page .et-l--post,
body.rp-ar-page .et_builder_inner_content { overflow: clip; }

body.rp-ar-page .rp-ar-section { padding: clamp(78px, 7vw, 116px) 0; }
body.rp-ar-page .rp-ar-row {
  width: min(calc(100% - (2 * var(--rp-gutter))), var(--rp-max));
  max-width: var(--rp-max);
  margin: 0 auto;
  gap: clamp(28px, 4vw, 64px);
}
body.rp-ar-page .rp-ar-row > .et_pb_column { min-width: 0; }

body.rp-ar-page .rp-ar-kicker .et_pb_text_inner,
body.rp-ar-page .rp-ar-kicker p,
body.rp-ar-page .rp-ar-person-copy .rp-ar-kicker {
  margin: 0;
  color: var(--rp-ar-orange) !important;
  font-family: var(--rp-body);
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .24em;
  line-height: 1.35;
  text-transform: uppercase;
}
body.rp-ar-page .rp-ar-kicker p::before,
body.rp-ar-page .rp-ar-person-copy .rp-ar-kicker::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 2px;
  margin: 0 12px 3px 0;
  background: currentColor;
}
body.rp-ar-page .rp-ar-heading h2 {
  max-width: 1020px;
  margin: 0;
  font-size: clamp(42px, 4.2vw, 64px);
  line-height: .98;
  letter-spacing: -.035em;
}
body.rp-ar-page .rp-ar-lead p {
  max-width: 800px;
  margin: 0;
  font-size: clamp(17px, 1.3vw, 19px);
  line-height: 1.72;
}

/* Robust native Divi 5 button styling: catches both wrapper and anchor class placement. */
body.rp-ar-page .rp-ar-btn { margin-top: 28px !important; }
body.rp-ar-page .rp-ar-btn:is(a,button),
body.rp-ar-page .rp-ar-btn a,
body.rp-ar-page .rp-ar-btn button,
body.rp-ar-page .rp-ar-btn .et_pb_button,
body.rp-ar-page .et_pb_module.rp-ar-btn a.et_pb_button,
body.rp-ar-page .et_pb_button_module_wrapper.rp-ar-btn a.et_pb_button,
body.rp-ar-page .et_pb_module:has(.rp-ar-btn) a.et_pb_button {
  box-sizing: border-box;
  display: inline-flex !important;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  padding: 17px 25px !important;
  border: 1px solid var(--rp-ar-orange) !important;
  border-radius: 0 !important;
  background: var(--rp-ar-orange) !important;
  color: #fff !important;
  font-family: var(--rp-body) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .12em;
  line-height: 1.2 !important;
  text-transform: uppercase;
  box-shadow: none !important;
  transition: background .18s ease, color .18s ease, transform .18s ease !important;
}
body.rp-ar-page .rp-ar-btn:is(a,button)::after,
body.rp-ar-page .rp-ar-btn a::after,
body.rp-ar-page .rp-ar-btn .et_pb_button::after,
body.rp-ar-page .et_pb_module:has(.rp-ar-btn) a.et_pb_button::after {
  position: static !important;
  margin-left: 15px !important;
  content: "→" !important;
  opacity: 1 !important;
  font-size: 18px !important;
  line-height: 1 !important;
}
body.rp-ar-page .rp-ar-btn:is(a,button):hover,
body.rp-ar-page .rp-ar-btn a:hover,
body.rp-ar-page .rp-ar-btn .et_pb_button:hover,
body.rp-ar-page .et_pb_module:has(.rp-ar-btn) a.et_pb_button:hover {
  background: var(--rp-ar-orange-dark) !important;
  border-color: var(--rp-ar-orange-dark) !important;
  color: #fff !important;
  transform: translateY(-2px);
}
body.rp-ar-page .rp-ar-btn--outline:is(a,button),
body.rp-ar-page .rp-ar-btn--outline a,
body.rp-ar-page .rp-ar-btn--outline .et_pb_button,
body.rp-ar-page .et_pb_module.rp-ar-btn--outline a.et_pb_button,
body.rp-ar-page .et_pb_module:has(.rp-ar-btn--outline) a.et_pb_button {
  border-color: var(--rp-ar-ink) !important;
  background: transparent !important;
  color: var(--rp-ar-ink) !important;
}
body.rp-ar-page .rp-ar-btn--outline:is(a,button):hover,
body.rp-ar-page .rp-ar-btn--outline a:hover,
body.rp-ar-page .rp-ar-btn--outline .et_pb_button:hover,
body.rp-ar-page .et_pb_module:has(.rp-ar-btn--outline) a.et_pb_button:hover {
  background: var(--rp-ar-ink) !important;
  border-color: var(--rp-ar-ink) !important;
  color: #fff !important;
}

/* Hero: sharp editorial split. */
body.rp-ar-page .rp-ar-hero {
  position: relative;
  padding: 0;
  background: var(--rp-ar-paper);
  border-bottom: 1px solid var(--rp-ar-rule);
}
body.rp-ar-page .rp-ar-hero .rp-ar-row {
  width: 100%;
  max-width: none;
  min-height: 720px;
  gap: 0;
}
body.rp-ar-page .rp-ar-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(76px, 7vw, 116px) clamp(42px, 6vw, 96px) clamp(76px, 7vw, 116px) max(var(--rp-gutter), calc((100vw - var(--rp-max)) / 2 + var(--rp-gutter)));
  background:
    linear-gradient(90deg, rgba(232,111,14,.05), transparent 34%),
    var(--rp-ar-paper);
}
body.rp-ar-page .rp-ar-hero-copy::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background: var(--rp-ar-rule);
}
body.rp-ar-page .rp-ar-hero-copy::after {
  content: "ARBEITSRECHT";
  position: absolute;
  left: max(var(--rp-gutter), calc((100vw - var(--rp-max)) / 2 + var(--rp-gutter)));
  bottom: 28px;
  color: rgba(7,30,53,.26);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .35em;
}
body.rp-ar-page .rp-ar-h1 { margin: 18px 0 0; }
body.rp-ar-page .rp-ar-h1 h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(56px, 5.8vw, 92px);
  line-height: .94;
  letter-spacing: -.045em;
}
body.rp-ar-page .rp-ar-h1 h1 strong { color: var(--rp-ar-orange); font-weight: inherit; }
body.rp-ar-page .rp-ar-hero-lead { max-width: 710px; margin-top: 29px; }
body.rp-ar-page .rp-ar-hero-lead p { font-size: clamp(17px, 1.35vw, 20px); line-height: 1.72; }
body.rp-ar-page .rp-ar-hero .rp-ar-btn { display: block !important; width: max-content; margin-top: 31px !important; }
body.rp-ar-page .rp-ar-hero .rp-ar-btn--outline { margin-top: 12px !important; }
body.rp-ar-page .rp-ar-hero .rp-ar-btn--outline:is(a,button),
body.rp-ar-page .rp-ar-hero .rp-ar-btn--outline a,
body.rp-ar-page .rp-ar-hero .rp-ar-btn--outline .et_pb_button,
body.rp-ar-page .rp-ar-hero .et_pb_module:has(.rp-ar-btn--outline) a.et_pb_button {
  min-height: auto;
  padding: 8px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(7,30,53,.35) !important;
  background: transparent !important;
  color: var(--rp-ar-ink) !important;
  font-size: 11px !important;
}
body.rp-ar-page .rp-ar-proof { margin-top: 30px; }
body.rp-ar-page .rp-ar-proof p { display: flex; flex-wrap: wrap; gap: 10px 24px; color: var(--rp-muted); font-size: 14px; }
body.rp-ar-page .rp-ar-proof span::before { content: "✓"; margin-right: 8px; color: var(--rp-ar-orange); font-weight: 800; }
body.rp-ar-page .rp-ar-hero-media { position: relative; min-height: 720px; overflow: hidden; background: #d8d2c9; }
body.rp-ar-page .rp-ar-hero-media::before {
  content: ""; position: absolute; z-index: 2; inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(7,30,53,.40)); pointer-events: none;
}
body.rp-ar-page .rp-ar-hero-media::after {
  content: "DR. RADTKE & PARTNER";
  position: absolute; z-index: 3; right: 30px; bottom: 26px;
  padding: 9px 12px; border: 1px solid rgba(255,255,255,.55); border-radius: 0;
  background: rgba(7,30,53,.62); color: #fff; font-size: 10px; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
}
body.rp-ar-page .rp-ar-hero-image,
body.rp-ar-page .rp-ar-hero-image .et_pb_image_wrap,
body.rp-ar-page .rp-ar-hero-image img { width: 100%; height: 100%; min-height: 720px; }
body.rp-ar-page .rp-ar-hero-image img { object-fit: cover; object-position: center; filter: saturate(.72) contrast(1.08); }

/* Deadline: a genuine conversion band, not a faint outlined box. */
body.rp-ar-page .rp-ar-deadline {
  position: relative;
  padding: 0;
  overflow: hidden;
  background: var(--rp-ar-navy);
}
body.rp-ar-page .rp-ar-deadline::after {
  content: "3 WOCHEN";
  position: absolute; left: 2vw; bottom: -45px;
  color: rgba(255,255,255,.035); font-family: var(--rp-display);
  font-size: clamp(110px, 14vw, 220px); line-height: 1; letter-spacing: -.06em; pointer-events: none;
}
body.rp-ar-page .rp-ar-deadline .rp-ar-row { position: relative; z-index: 2; min-height: 350px; align-items: stretch; gap: 0; }
body.rp-ar-page .rp-ar-deadline .rp-ar-row > .et_pb_column:first-child {
  display: flex; flex-direction: column; justify-content: center;
  padding: 58px clamp(42px, 5vw, 78px) 58px 0;
}
body.rp-ar-page .rp-ar-deadline-copy h2 {
  max-width: 760px; margin: 12px 0 18px; color: #fff;
  font-size: clamp(42px, 4vw, 64px); line-height: .98; letter-spacing: -.035em;
}
body.rp-ar-page .rp-ar-deadline-copy p { max-width: 800px; color: rgba(255,255,255,.76); font-size: 17px; line-height: 1.7; }
body.rp-ar-page .rp-ar-deadline .rp-ar-row > .et_pb_column:last-child {
  position: relative; display: flex; min-width: 330px; flex-direction: column; justify-content: center;
  padding: 44px; border: 0; border-radius: 0; background: var(--rp-ar-orange); box-shadow: none;
}
body.rp-ar-page .rp-ar-deadline .rp-ar-row > .et_pb_column:last-child::before {
  content: "KÜNDIGUNG PRÜFEN"; display: block; margin-bottom: 18px;
  color: #fff; font-size: 11px; font-weight: 850; letter-spacing: .23em;
}
body.rp-ar-page .rp-ar-deadline .rp-ar-btn { display: block !important; width: 100%; margin: 0 !important; }
body.rp-ar-page .rp-ar-deadline .rp-ar-btn:is(a,button),
body.rp-ar-page .rp-ar-deadline .rp-ar-btn a,
body.rp-ar-page .rp-ar-deadline .rp-ar-btn .et_pb_button,
body.rp-ar-page .rp-ar-deadline .et_pb_module:has(.rp-ar-btn) a.et_pb_button {
  width: 100%; min-height: 66px; padding: 18px 20px !important;
  border: 1px solid var(--rp-ar-ink) !important; background: var(--rp-ar-ink) !important;
  color: #fff !important; white-space: normal; text-align: center;
}
body.rp-ar-page .rp-ar-deadline .rp-ar-btn:is(a,button):hover,
body.rp-ar-page .rp-ar-deadline .rp-ar-btn a:hover,
body.rp-ar-page .rp-ar-deadline .rp-ar-btn .et_pb_button:hover,
body.rp-ar-page .rp-ar-deadline .et_pb_module:has(.rp-ar-btn) a.et_pb_button:hover {
  border-color: #fff !important; background: #fff !important; color: var(--rp-ar-ink) !important;
}
body.rp-ar-page .rp-ar-cta-note { margin-top: 14px; }
body.rp-ar-page .rp-ar-cta-note p { color: rgba(255,255,255,.92); font-size: 12px; line-height: 1.5; text-align: left; }

body.rp-ar-page .rp-ar-section-head { margin-bottom: 46px; }
body.rp-ar-page .rp-ar-section-head .rp-ar-lead { margin-top: 22px; }

/* Services: editorial grid, shared rules, no rounded cards. */
body.rp-ar-page .rp-ar-services { background: var(--rp-ar-paper); }
body.rp-ar-page .rp-ar-card-row { gap: 0 !important; margin-bottom: 0; border-left: 1px solid var(--rp-ar-rule); }
body.rp-ar-page .rp-ar-card-row > .et_pb_column { flex: 1 1 0; margin: 0 !important; }
body.rp-ar-page .rp-ar-card {
  position: relative; height: 100%; min-height: 310px; margin: 0 !important;
  padding: 34px 30px 30px; overflow: hidden;
  border: 0; border-top: 1px solid var(--rp-ar-rule); border-right: 1px solid var(--rp-ar-rule); border-bottom: 1px solid var(--rp-ar-rule);
  border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
body.rp-ar-page .rp-ar-card::before {
  content: attr(data-number); display: block; width: auto; height: auto; margin-bottom: 38px;
  border-radius: 0; background: none; color: var(--rp-ar-orange);
  font-size: 10px; font-weight: 850; letter-spacing: .18em;
}
body.rp-ar-page .rp-ar-card::after {
  content: "↗"; position: absolute; right: 28px; bottom: 24px;
  width: auto; height: auto; border: 0; border-radius: 0;
  color: var(--rp-ar-orange); font-size: 24px;
}
body.rp-ar-page .rp-ar-card:hover { z-index: 2; background: var(--rp-ar-ink); color: #fff; box-shadow: none; transform: translateY(-3px); }
body.rp-ar-page .rp-ar-card:hover .et_pb_module_header,
body.rp-ar-page .rp-ar-card:hover .et_pb_blurb_description p,
body.rp-ar-page .rp-ar-card:hover .et_pb_blurb_description a { color: #fff !important; }
body.rp-ar-page .rp-ar-card .et_pb_blurb_content { max-width: none; margin: 0; }
body.rp-ar-page .rp-ar-card .et_pb_module_header { padding: 0 0 15px; font-size: 31px; line-height: 1.04; }
body.rp-ar-page .rp-ar-card .et_pb_blurb_description p { font-size: 15px; line-height: 1.72; }
body.rp-ar-page .rp-ar-card .et_pb_blurb_description a {
  display: inline-flex; align-items: center; margin-top: 20px; color: var(--rp-ar-ink);
  font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
}
body.rp-ar-page .rp-ar-card .et_pb_blurb_description a::after { content: ""; }

/* Collective law: sharp glassless grid. */
body.rp-ar-page .rp-ar-collective { position: relative; background: var(--rp-ar-navy); }
body.rp-ar-page .rp-ar-collective::before {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 48px 48px; pointer-events: none;
}
body.rp-ar-page .rp-ar-collective .rp-ar-row { position: relative; z-index: 2; }
body.rp-ar-page .rp-ar-collective .rp-ar-heading h2,
body.rp-ar-page .rp-ar-collective h3 { color: #fff; }
body.rp-ar-page .rp-ar-collective .rp-ar-lead p { color: rgba(255,255,255,.72); }
body.rp-ar-page .rp-ar-dark-card-row { gap: 0 !important; border-left: 1px solid var(--rp-ar-rule-light); }
body.rp-ar-page .rp-ar-dark-card-row > .et_pb_column { margin: 0 !important; }
body.rp-ar-page .rp-ar-dark-card {
  height: 100%; min-height: 245px; margin: 0 !important; padding: 30px;
  border: 0; border-top: 1px solid var(--rp-ar-rule-light); border-right: 1px solid var(--rp-ar-rule-light); border-bottom: 1px solid var(--rp-ar-rule-light);
  border-radius: 0; background: rgba(255,255,255,.025); transition: background .18s ease, transform .18s ease;
}
body.rp-ar-page .rp-ar-dark-card:hover { background: rgba(232,111,14,.14); transform: translateY(-3px); }
body.rp-ar-page .rp-ar-dark-card .et_pb_module_header { color: #fff; font-size: 27px; }
body.rp-ar-page .rp-ar-dark-card .et_pb_blurb_description p { color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.7; }

/* Team: horizontal editorial profiles instead of rounded portrait tiles. */
body.rp-ar-page .rp-ar-team { background: var(--rp-ar-sand); }
body.rp-ar-page .rp-ar-team-row { gap: 0 !important; border-top: 1px solid var(--rp-ar-rule); border-bottom: 1px solid var(--rp-ar-rule); }
body.rp-ar-page .rp-ar-team-row > .et_pb_column { margin: 0 !important; }
body.rp-ar-page .rp-ar-person-card {
  position: relative; display: grid !important;
  grid-template-columns: minmax(190px, 40%) 1fr; grid-template-rows: 1fr auto;
  min-height: 430px; overflow: hidden;
  border: 0; border-right: 1px solid var(--rp-ar-rule); border-radius: 0;
  background: rgba(255,255,255,.72); box-shadow: none;
}
body.rp-ar-page .rp-ar-person-card:last-child { border-right: 0; }
body.rp-ar-page .rp-ar-person-card::after { display: none; }
body.rp-ar-page .rp-ar-person-image,
body.rp-ar-page .rp-ar-person-image .et_pb_image_wrap {
  grid-column: 1; grid-row: 1 / 3; width: 100%; height: 100%; min-height: 430px; margin: 0 !important; background: #e6e0d7;
}
body.rp-ar-page .rp-ar-person-image img {
  width: 100%; height: 100%; min-height: 430px; object-fit: cover; object-position: center 22%;
  filter: grayscale(.12) saturate(.78) contrast(1.03);
}
body.rp-ar-page .rp-ar-person-copy {
  grid-column: 2; grid-row: 1; align-self: stretch; padding: 38px 34px 16px;
}
body.rp-ar-page .rp-ar-person-copy .rp-ar-kicker { display: block; width: auto; padding: 0; border-radius: 0; background: transparent; }
body.rp-ar-page .rp-ar-person-copy h3 { margin: 22px 0 15px; font-size: clamp(34px, 2.8vw, 43px); line-height: 1; }
body.rp-ar-page .rp-ar-person-copy p { font-size: 15px; line-height: 1.7; }
body.rp-ar-page .rp-ar-person-card .rp-ar-btn { grid-column: 2; grid-row: 2; width: max-content; margin: 0 34px 34px !important; }
body.rp-ar-page .rp-ar-person-card .rp-ar-btn:is(a,button),
body.rp-ar-page .rp-ar-person-card .rp-ar-btn a,
body.rp-ar-page .rp-ar-person-card .rp-ar-btn .et_pb_button,
body.rp-ar-page .rp-ar-person-card .et_pb_module:has(.rp-ar-btn) a.et_pb_button {
  min-height: 48px; padding: 13px 18px !important; font-size: 10px !important;
}

body.rp-ar-page .rp-ar-local { background: #fff; }
body.rp-ar-page .rp-ar-local-copy { max-width: 920px; }
body.rp-ar-page .rp-ar-local-copy p + p { margin-top: 16px; }
body.rp-ar-page .rp-ar-faq { background: var(--rp-ar-paper); }
body.rp-ar-page .rp-ar-faq-row { gap: 50px; }
body.rp-ar-page .rp-ar-faq-item { padding: 27px 0; border-top: 1px solid var(--rp-ar-rule); }
body.rp-ar-page .rp-ar-faq-item:last-child { border-bottom: 1px solid var(--rp-ar-rule); }
body.rp-ar-page .rp-ar-faq-item h3 { margin: 0 0 11px; font-size: 28px; }
body.rp-ar-page .rp-ar-faq-item p { font-size: 15px; }

/* Final CTA: sharp split panel. */
body.rp-ar-page .rp-ar-final { background: var(--rp-ar-paper); }
body.rp-ar-page .rp-ar-final-box {
  align-items: stretch; padding: 0; overflow: hidden;
  border: 1px solid var(--rp-ar-rule); border-radius: 0;
  background: #fff; box-shadow: none; gap: 0 !important;
}
body.rp-ar-page .rp-ar-final-box > .et_pb_column:first-child { padding: clamp(36px, 5vw, 68px); }
body.rp-ar-page .rp-ar-final-box > .et_pb_column:last-child {
  display: flex; flex-direction: column; justify-content: center;
  padding: clamp(32px, 4vw, 54px); background: var(--rp-ar-navy);
}
body.rp-ar-page .rp-ar-final-box h2 { font-size: clamp(40px, 4.2vw, 60px); }
body.rp-ar-page .rp-ar-final-note p { margin-top: 18px; color: #757d84; font-size: 13px; }
body.rp-ar-page .rp-ar-final-box > .et_pb_column:last-child .rp-ar-btn { margin: 8px 0 !important; }
body.rp-ar-page .rp-ar-final-box > .et_pb_column:last-child .rp-ar-btn--outline:is(a,button),
body.rp-ar-page .rp-ar-final-box > .et_pb_column:last-child .rp-ar-btn--outline a,
body.rp-ar-page .rp-ar-final-box > .et_pb_column:last-child .rp-ar-btn--outline .et_pb_button,
body.rp-ar-page .rp-ar-final-box > .et_pb_column:last-child .et_pb_module:has(.rp-ar-btn--outline) a.et_pb_button {
  border-color: rgba(255,255,255,.55) !important; color: #fff !important;
}

@media (max-width: 1180px) {
  body.rp-ar-page .rp-ar-hero-copy { padding-left: var(--rp-gutter); }
  body.rp-ar-page .rp-ar-card { min-height: 330px; padding: 30px 25px; }
  body.rp-ar-page .rp-ar-person-card { grid-template-columns: 42% 58%; }
}
@media (max-width: 980px) {
  body.rp-ar-page .rp-ar-row { gap: 32px; }
  body.rp-ar-page .rp-ar-hero .rp-ar-row { min-height: 0; }
  body.rp-ar-page .rp-ar-hero-copy,
  body.rp-ar-page .rp-ar-hero-media { flex-basis: 100% !important; width: 100% !important; max-width: 100% !important; }
  body.rp-ar-page .rp-ar-hero-copy::before { display: none; }
  body.rp-ar-page .rp-ar-hero-media,
  body.rp-ar-page .rp-ar-hero-image,
  body.rp-ar-page .rp-ar-hero-image .et_pb_image_wrap,
  body.rp-ar-page .rp-ar-hero-image img { min-height: 470px; height: 470px; }
  body.rp-ar-page .rp-ar-card-row { gap: 0 !important; }
  body.rp-ar-page .rp-ar-card-row > .et_pb_column { flex: 1 1 50% !important; width: 50% !important; max-width: 50% !important; }
  body.rp-ar-page .rp-ar-team-row > .et_pb_column,
  body.rp-ar-page .rp-ar-faq-row > .et_pb_column,
  body.rp-ar-page .rp-ar-final-box > .et_pb_column,
  body.rp-ar-page .rp-ar-deadline .rp-ar-row > .et_pb_column { flex-basis: 100% !important; width: 100% !important; max-width: 100% !important; }
  body.rp-ar-page .rp-ar-deadline .rp-ar-row > .et_pb_column:first-child { padding: 50px 0; }
  body.rp-ar-page .rp-ar-deadline .rp-ar-row > .et_pb_column:last-child { min-width: 0; }
  body.rp-ar-page .rp-ar-person-card { border-right: 0; border-bottom: 1px solid var(--rp-ar-rule); }
  body.rp-ar-page .rp-ar-person-card:last-child { border-bottom: 0; }
}
@media (max-width: 720px) {
  body.rp-ar-page .rp-ar-section { padding: 64px 0; }
  body.rp-ar-page .rp-ar-row { width: calc(100% - 34px); }
  body.rp-ar-page .rp-ar-hero .rp-ar-row { width: 100%; }
  body.rp-ar-page .rp-ar-hero-copy { padding: 54px 17px 56px; }
  body.rp-ar-page .rp-ar-hero-copy::after { display: none; }
  body.rp-ar-page .rp-ar-h1 h1 { font-size: clamp(43px, 12.7vw, 60px); }
  body.rp-ar-page .rp-ar-btn { display: block !important; width: 100% !important; margin: 12px 0 0 !important; }
  body.rp-ar-page .rp-ar-btn:is(a,button),
  body.rp-ar-page .rp-ar-btn a,
  body.rp-ar-page .rp-ar-btn .et_pb_button,
  body.rp-ar-page .et_pb_module:has(.rp-ar-btn) a.et_pb_button { width: 100%; }
  body.rp-ar-page .rp-ar-hero .rp-ar-btn--outline { width: max-content !important; }
  body.rp-ar-page .rp-ar-hero-media,
  body.rp-ar-page .rp-ar-hero-image,
  body.rp-ar-page .rp-ar-hero-image .et_pb_image_wrap,
  body.rp-ar-page .rp-ar-hero-image img { min-height: 330px; height: 330px; }
  body.rp-ar-page .rp-ar-proof p { display: grid; gap: 7px; }
  body.rp-ar-page .rp-ar-deadline .rp-ar-row > .et_pb_column:last-child { padding: 30px 22px; }
  body.rp-ar-page .rp-ar-card-row > .et_pb_column,
  body.rp-ar-page .rp-ar-dark-card-row > .et_pb_column { flex-basis: 100% !important; width: 100% !important; max-width: 100% !important; }
  body.rp-ar-page .rp-ar-card { min-height: 0; }
  body.rp-ar-page .rp-ar-person-card { display: block !important; min-height: 0; }
  body.rp-ar-page .rp-ar-person-image,
  body.rp-ar-page .rp-ar-person-image .et_pb_image_wrap,
  body.rp-ar-page .rp-ar-person-image img { min-height: 320px; height: 320px; }
  body.rp-ar-page .rp-ar-person-copy { padding: 27px 24px 12px; }
  body.rp-ar-page .rp-ar-person-card .rp-ar-btn { width: calc(100% - 48px) !important; margin: 18px 24px 28px !important; }
  body.rp-ar-page .rp-ar-final-box > .et_pb_column:first-child,
  body.rp-ar-page .rp-ar-final-box > .et_pb_column:last-child { padding: 32px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  body.rp-ar-page .rp-ar-card,
  body.rp-ar-page .rp-ar-dark-card,
  body.rp-ar-page .rp-ar-btn,
  body.rp-ar-page .rp-ar-btn * { transition: none !important; }
}

/* ==========================================================================
   v2.3.3 – Editorial profiles and high-conversion dismissal CTA
   ========================================================================== */
/* Dr. Radtke & Partner – Arbeitsrecht Editorial 2026 */
.rp-ar-section,.rp-ar-row,.rp-ar-section *{box-sizing:border-box}
.rp-ar-section{border-radius:0!important}
.rp-ar-row{width:min(86vw,1420px)!important;max-width:1420px!important;margin-left:auto!important;margin-right:auto!important}
.rp-ar-kicker p{margin:0!important;color:#E86F0E!important;font:800 11px/1.3 Inter,Arial,sans-serif!important;letter-spacing:.24em!important;text-transform:uppercase!important}
.rp-ar-kicker p:before{content:"";display:inline-block;width:28px;height:2px;margin:0 12px 3px 0;background:#E86F0E}
.rp-ar-heading h2{margin:0!important;color:#071E35!important;font:500 clamp(44px,4.6vw,68px)/.98 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.035em!important}
.rp-ar-lead p{max-width:820px;margin-top:22px!important;color:#626C75!important;font:400 18px/1.72 Inter,Arial,sans-serif!important}

/* Remove every old SaaS/card treatment from this page */
.rp-ar-card,.rp-ar-dark-card,.rp-ar-person-card,.rp-ar-profile-row,.rp-ar-final-box{border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}

/* Buttons – no blue Divi defaults */
.rp-ar-btn .et_pb_button,.et_pb_module.rp-ar-btn .et_pb_button,.rp-ar-btn a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;padding:17px 24px!important;border:1px solid #E86F0E!important;border-radius:0!important;background:#E86F0E!important;color:#fff!important;font:800 12px/1.2 Inter,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:none!important;box-shadow:none!important}
.rp-ar-btn .et_pb_button:after,.et_pb_module.rp-ar-btn .et_pb_button:after,.rp-ar-btn a:after{position:static!important;margin-left:14px!important;content:"→"!important;opacity:1!important;font-size:18px!important}
.rp-ar-btn .et_pb_button:hover,.et_pb_module.rp-ar-btn .et_pb_button:hover,.rp-ar-btn a:hover{border-color:#C85E0A!important;background:#C85E0A!important;color:#fff!important}

/* Conversion block */
.rp-ar-deadline{padding:0!important;overflow:hidden!important;background:#0B223B!important}
.rp-ar-deadline-row{width:100%!important;max-width:none!important;gap:0!important;align-items:stretch!important}
.rp-ar-deadline-copycol{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:390px!important;padding:64px max(6vw,calc((100vw - 1420px)/2)) 64px max(7vw,calc((100vw - 1420px)/2 + 3vw))!important;background:#0B223B!important}
.rp-ar-deadline-copy h2{max-width:780px;margin:14px 0 20px!important;color:#fff!important;font:500 clamp(48px,4.4vw,72px)/.95 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.04em!important}
.rp-ar-deadline-copy p{max-width:820px;margin:0!important;color:rgba(255,255,255,.78)!important;font:400 17px/1.72 Inter,Arial,sans-serif!important}
.rp-ar-deadline-action{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:390px!important;padding:52px!important;background:#E86F0E!important}
.rp-ar-deadline-action-text p{margin:0 0 15px!important;color:rgba(255,255,255,.8)!important;font:800 11px/1.2 Inter,Arial,sans-serif!important;letter-spacing:.22em!important}
.rp-ar-deadline-action-text h3{margin:0 0 28px!important;color:#fff!important;font:500 clamp(36px,3vw,50px)/.98 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.035em!important}
.rp-ar-btn--conversion{width:100%!important;margin:0!important}
.rp-ar-btn--conversion .et_pb_button,.rp-ar-btn--conversion a{width:100%!important;min-height:68px!important;border-color:#071E35!important;background:#071E35!important;color:#fff!important;font-size:13px!important}
.rp-ar-btn--conversion .et_pb_button:hover,.rp-ar-btn--conversion a:hover{border-color:#fff!important;background:#fff!important;color:#071E35!important}
.rp-ar-cta-note p{margin:14px 0 16px!important;color:rgba(255,255,255,.9)!important;font:500 12px/1.5 Inter,Arial,sans-serif!important}
.rp-ar-btn--phone{margin:0!important}
.rp-ar-btn--phone .et_pb_button,.rp-ar-btn--phone a{min-height:0!important;padding:8px 0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.7)!important;background:transparent!important;color:#fff!important;font-size:12px!important;justify-content:flex-start!important}
.rp-ar-btn--phone .et_pb_button:hover,.rp-ar-btn--phone a:hover{background:transparent!important;color:#071E35!important;border-color:#071E35!important}

/* Editorial lawyer profiles */
.rp-ar-team{padding:105px 0!important;background:#F4EFE7!important}
.rp-ar-team .rp-ar-section-head{margin-bottom:52px!important}
.rp-ar-profile-row{gap:0!important;align-items:stretch!important;border-top:1px solid rgba(7,30,53,.18)!important;background:transparent!important}
.rp-ar-profile-row:last-child{border-bottom:1px solid rgba(7,30,53,.18)!important}
.rp-ar-profile-media{display:flex!important;align-items:center!important;justify-content:center!important;min-height:370px!important;padding:34px!important;background:#071E35!important}
.rp-ar-profile-image,.rp-ar-profile-image .et_pb_image_wrap{width:100%!important;height:300px!important;margin:0!important;background:#fff!important}
.rp-ar-profile-image img{display:block!important;width:100%!important;height:300px!important;object-fit:contain!important;object-position:center center!important;filter:grayscale(.08) saturate(.82) contrast(1.03)!important}
.rp-ar-profile-content{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:370px!important;padding:48px 58px!important;background:rgba(255,255,255,.58)!important}
.rp-ar-profile-role{margin:0 0 17px!important;color:#E86F0E!important;font:800 11px/1.3 Inter,Arial,sans-serif!important;letter-spacing:.19em!important;text-transform:uppercase!important}
.rp-ar-profile-copy h3{margin:0 0 18px!important;color:#071E35!important;font:500 clamp(42px,3.5vw,58px)/.96 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.035em!important}
.rp-ar-profile-copy>p:not(.rp-ar-profile-role):not(.rp-ar-profile-focus){max-width:740px;margin:0!important;color:#4F5B65!important;font:400 16px/1.72 Inter,Arial,sans-serif!important}
.rp-ar-profile-focus{margin:23px 0 0!important;padding-top:18px!important;border-top:1px solid rgba(7,30,53,.14)!important;color:#071E35!important;font:700 12px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.04em!important}
.rp-ar-btn--profile{margin:27px 0 0!important}
.rp-ar-btn--profile .et_pb_button,.rp-ar-btn--profile a{min-height:0!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #071E35!important;background:transparent!important;color:#071E35!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.14em!important}
.rp-ar-btn--profile .et_pb_button:hover,.rp-ar-btn--profile a:hover{background:transparent!important;color:#E86F0E!important;border-color:#E86F0E!important}
.rp-ar-profile-row--reverse .rp-ar-profile-content{order:1!important}
.rp-ar-profile-row--reverse .rp-ar-profile-media{order:2!important}

/* Service cards: hard-edged editorial grid */
.rp-ar-card-row{gap:0!important;border-left:1px solid rgba(7,30,53,.16)!important}
.rp-ar-card-row>.et_pb_column{margin:0!important}
.rp-ar-card{min-height:315px!important;margin:0!important;padding:34px 30px!important;border:0!important;border-top:1px solid rgba(7,30,53,.16)!important;border-right:1px solid rgba(7,30,53,.16)!important;border-bottom:1px solid rgba(7,30,53,.16)!important;border-radius:0!important;background:transparent!important}
.rp-ar-card:hover{background:#071E35!important;transform:translateY(-3px)!important}
.rp-ar-card:hover .et_pb_module_header,.rp-ar-card:hover p,.rp-ar-card:hover a{color:#fff!important}
.rp-ar-card .et_pb_module_header{font:500 31px/1.04 "Cormorant Garamond",Georgia,serif!important;color:#071E35!important}
.rp-ar-card p{font:400 15px/1.72 Inter,Arial,sans-serif!important;color:#626C75!important}

@media(max-width:980px){
 .rp-ar-row{width:calc(100% - 48px)!important}
 .rp-ar-deadline-row{width:100%!important}
 .rp-ar-deadline-copycol,.rp-ar-deadline-action{width:100%!important;max-width:100%!important;flex-basis:100%!important}
 .rp-ar-deadline-copycol{min-height:0!important;padding:54px 24px!important}
 .rp-ar-deadline-action{min-height:0!important;padding:42px 24px!important}
 .rp-ar-profile-row>.et_pb_column{width:100%!important;max-width:100%!important;flex-basis:100%!important}
 .rp-ar-profile-row--reverse .rp-ar-profile-media{order:1!important}
 .rp-ar-profile-row--reverse .rp-ar-profile-content{order:2!important}
 .rp-ar-profile-media{min-height:0!important;padding:28px!important}
 .rp-ar-profile-content{min-height:0!important;padding:38px 30px 44px!important}
}
@media(max-width:600px){
 .rp-ar-row{width:calc(100% - 34px)!important}
 .rp-ar-deadline-row{width:100%!important}
 .rp-ar-profile-image,.rp-ar-profile-image .et_pb_image_wrap,.rp-ar-profile-image img{height:250px!important}
 .rp-ar-profile-content{padding:32px 24px 38px!important}
 .rp-ar-profile-copy h3{font-size:42px!important}
 .rp-ar-btn--conversion .et_pb_button,.rp-ar-btn--conversion a{font-size:12px!important;padding:16px!important}
}
