.redner-mixprofil{width:100%;max-width:none;box-sizing:border-box;padding:28px;border-radius:18px;background:#f8f3f8;border:1px solid #eaddea;font-family:inherit}.redner-mixprofil h3{margin:0 0 6px 0;color:#351234;font-size:1.35em}.redner-mixprofil h4{margin:22px 0 10px 0;color:#681472;font-size:1.05em}.mix-row{display:grid;grid-template-columns:160px 1fr 60px;gap:16px;align-items:center;margin:13px 0}.mix-row span{font-weight:600;color:#351234}.mix-row strong{text-align:right;color:#681472}.mixbar{height:13px;background:#e2d3e2;border-radius:999px;overflow:hidden}.mixbar i{display:block;height:100%;background:#681472;border-radius:999px}.profil-info{font-size:.95em;line-height:1.5;color:#351234;background:#fff;border-radius:12px;padding:12px 14px;margin:8px 0}
.rap-matching{box-sizing:border-box;padding:28px;border:1px solid #eaddea;background:#f8f3f8;border-radius:18px;color:#351234}.rap-matching h3{margin:0 0 8px;color:#351234;font-size:1.35em}.rap-match-intro,.rap-match-note{margin:0 0 18px;line-height:1.5}.rap-matching-form{display:grid;gap:20px}.rap-match-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;align-items:end}.rap-match-field{display:grid;gap:6px;font-weight:600}.rap-match-field span{color:#351234}.rap-match-field input[type=text],.rap-match-field select{width:100%;box-sizing:border-box;border:1px solid #d9c6d9;border-radius:10px;padding:10px 12px;background:#fff;color:#351234}.rap-match-field-wide{grid-column:auto}.rap-mixpult{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;border-radius:14px;padding:18px}.rap-slider-field{display:grid;gap:6px}.rap-slider-field label{font-weight:700;color:#351234}.rap-slider-field input[type=range]{width:100%;accent-color:#681472}.rap-slider-scale{display:flex;justify-content:space-between;font-size:.82em;opacity:.75}.rap-match-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#fff;border-radius:14px;padding:16px}.rap-match-options label{font-size:.95em}.rap-match-fixed-filter{box-sizing:border-box;margin:0;padding:14px 16px;border:1px solid rgba(104,20,114,.28);border-left:5px solid #681472;border-radius:12px;background:#fff;color:#351234;line-height:1.5}.rap-match-button,.rap-match-link{display:inline-block;border:0;border-radius:999px;background:#681472;color:#fff!important;padding:11px 18px;text-decoration:none;font-weight:700;cursor:pointer}.rap-match-results{margin-top:24px}.rap-match-card{background:#fff;border-radius:16px;padding:18px;margin:14px 0;border:1px solid #eaddea;box-shadow:0 2px 8px rgba(53,18,52,.06)}.rap-match-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#681472;font-size:1.05em}.rap-match-card-head span{background:#f8f3f8;border-radius:999px;padding:5px 10px;font-weight:700}.rap-match-headline{font-weight:700;margin:10px 0 6px}.rap-match-meta,.rap-match-reasons{line-height:1.5;margin:8px 0}.rap-match-mini-scores{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.rap-match-mini-scores span{background:#f8f3f8;border-radius:999px;padding:5px 9px;font-size:.9em;color:#351234}
@media(max-width:760px){.rap-match-grid,.rap-mixpult,.rap-match-options{grid-template-columns:1fr}.rap-match-card-head{align-items:flex-start;flex-direction:column}.redner-mixprofil{padding:18px;border-radius:14px}.mix-row{grid-template-columns:1fr 48px;gap:8px 12px;margin:16px 0}.mix-row span{grid-column:1 / 2}.mix-row strong{grid-column:2 / 3;grid-row:1;text-align:right}.mixbar{grid-column:1 / 3;height:12px}}

/* v0.6 mobile matching fixes */
.rap-matching input, .rap-matching select, .rap-matching button { font-size:16px; }
.rap-match-button { cursor:pointer; -webkit-appearance:none; appearance:none; }


/* Profilbilder in Profil, Matching und Empfehlungen */
.rap-rednerprofil-head{
  display:flex;
  gap:18px;
  align-items:center;
  margin-bottom:14px;
}
.rap-rednerprofil-image img{
  width:118px;
  height:118px;
  object-fit:cover;
  border-radius:18px;
  display:block;
  box-shadow:0 8px 22px rgba(53,18,52,.12);
}
.rap-match-card-image img{
  width:100%;
  max-width:180px;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:16px;
  display:block;
  margin:0 0 12px 0;
}
.rap-empfehlungen{
  margin:34px 0;
  padding:26px;
  border-radius:18px;
  background:#f8f3f8;
  border:1px solid #eaddea;
}
.rap-empfehlungen h3{
  margin:0 0 18px 0;
  color:#351234;
  font-size:1.35em;
}
.rap-empfehlungen-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
}
.rap-empfehlung-card{
  background:#fff;
  border-radius:16px;
  padding:14px;
  border:1px solid #eaddea;
  color:#351234;
  box-shadow:0 6px 18px rgba(53,18,52,.06);
}
.rap-empfehlung-image img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:14px;
  display:block;
  margin-bottom:10px;
}
.rap-empfehlung-card h4{
  margin:4px 0 6px 0;
  color:#681472;
  font-size:1.02em;
}
.rap-empfehlung-card p{
  font-size:.92em;
  line-height:1.45;
  margin:6px 0;
}
.rap-empfehlung-values{
  font-size:.86em;
  opacity:.9;
}
.rap-empfehlung-link{
  display:inline-block;
  margin-top:9px;
  background:#681472;
  color:#fff!important;
  text-decoration:none;
  padding:8px 11px;
  border-radius:999px;
  font-size:.88em;
  font-weight:600;
}
@media (max-width:600px){
  .rap-rednerprofil-head{display:block;}
  .rap-rednerprofil-image img{width:96px;height:96px;margin-bottom:12px;}
  .rap-match-card-image img{max-width:120px;}
}

/* v1.1.0 Matching UX und sichtbare Profilskalen */
.rap-rednerprofil .mix-row.rap-scale-row{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  align-items:stretch !important;
  margin:18px 0 26px 0 !important;
}
.rap-rednerprofil .mix-row.rap-scale-row .rap-scale-title{
  grid-column:auto !important;
  font-weight:700;
  color:#351234;
  font-size:1.02em;
}
.rap-rednerprofil .mix-row.rap-scale-row .mixbar{
  grid-column:auto !important;
  width:100%;
  height:13px;
}
.rap-rednerprofil .mix-row.rap-scale-row .rap-scale-labels{
  grid-column:auto !important;
  display:flex;
  justify-content:space-between;
  gap:16px;
  font-size:.92em;
  line-height:1.35;
  color:#6c536b;
}
.rap-rednerprofil .mix-row.rap-scale-row .rap-scale-labels span:last-child{
  text-align:right;
}
.rap-expert-mode{
  margin:18px 0;
  padding:14px 16px;
  border-radius:14px;
  background:#fff;
  border:1px solid #eaddea;
}
.rap-expert-mode summary{
  cursor:pointer;
  font-weight:700;
  color:#681472;
}
.rap-mixpult-expert{
  margin-top:16px;
}
.rap-slider-field[title] label::after{
  content:" ⓘ";
  font-weight:400;
  color:#681472;
}


.rap-expert-mode{
  margin-top:18px;
  background:#fff;
  border:1px solid #eaddea;
  border-radius:14px;
  padding:14px 16px;
}
.rap-expert-mode summary{
  cursor:pointer;
  font-weight:700;
  color:#681472;
  list-style:none;
}
.rap-expert-mode summary::-webkit-details-marker{
  display:none;
}
.rap-expert-mode summary::after{
  content:'＋';
  float:right;
  font-size:1.1em;
}
.rap-expert-mode[open] summary::after{
  content:'−';
}
.rap-tooltip{
  position:relative;
  cursor:help;
  border-bottom:1px dotted rgba(104,20,114,.4);
  width:fit-content;
}
.rap-tooltip:hover::after,
.rap-tooltip:focus::after{
  content:attr(data-tooltip);
  position:absolute;
  left:0;
  bottom:125%;
  width:240px;
  background:#351234;
  color:#fff;
  padding:10px 12px;
  border-radius:10px;
  font-size:.82em;
  line-height:1.4;
  z-index:30;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}
.rap-tooltip:hover::before,
.rap-tooltip:focus::before{
  content:'';
  position:absolute;
  left:14px;
  bottom:112%;
  border:7px solid transparent;
  border-top-color:#351234;
}


.rap-tooltip:focus{outline:none;}


/* Tooltip-Fix v1.1.3: sichtbares Info-Icon statt unsicherem Pseudo-Hover */
.rap-rednerprofil .rap-scale-title-has-tooltip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  position:relative;
  overflow:visible;
}
.rap-rednerprofil .rap-tooltip-wrap{
  position:relative;
  display:inline-flex;
  align-items:center;
  overflow:visible;
}
.rap-rednerprofil .rap-tooltip-trigger{
  width:18px;
  height:18px;
  border-radius:50%;
  border:1px solid rgba(104,20,114,.45);
  background:#fff;
  color:#681472;
  font-size:12px;
  line-height:16px;
  font-weight:700;
  cursor:help;
  padding:0;
  text-align:center;
}
.rap-rednerprofil .rap-tooltip-box{
  display:none;
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translateX(-20%);
  width:260px;
  max-width:70vw;
  background:#351234;
  color:#fff !important;
  padding:10px 12px;
  border-radius:10px;
  font-size:13px;
  line-height:1.4;
  font-weight:400;
  z-index:9999;
  box-shadow:0 8px 22px rgba(0,0,0,.22);
  pointer-events:none;
  white-space:normal;
}
.rap-rednerprofil .rap-tooltip-box::after{
  content:'';
  position:absolute;
  left:20%;
  top:100%;
  border:7px solid transparent;
  border-top-color:#351234;
}
.rap-rednerprofil .rap-tooltip-wrap:hover .rap-tooltip-box,
.rap-rednerprofil .rap-tooltip-wrap:focus-within .rap-tooltip-box{
  display:block;
}
.rap-rednerprofil .rap-tooltip-trigger:focus{
  outline:2px solid rgba(104,20,114,.35);
  outline-offset:2px;
}
@media(max-width:760px){
  .rap-rednerprofil .rap-tooltip-box{
    left:0;
    transform:none;
    width:230px;
  }
  .rap-rednerprofil .rap-tooltip-box::after{
    left:10px;
  }
}


/* v1.1.6 Core Web Vitals Stabilisierung
   Ziel: keine Layout-Sprünge durch Profilbilder, Karten, Matching-Resultate oder spätere Erweiterungen.
   Das Plugin rendert seine Inhalte weiterhin serverseitig. Diese Regeln reservieren Platz und sind bewusst defensiv. */
.rap-cwv-stable,
.rap-rednerprofil,
.rap-matching,
.rap-empfehlungen{
  box-sizing:border-box;
  contain:layout paint;
}

.rap-rednerprofil{
  min-height:360px;
}

.rap-matching{
  min-height:420px;
}

.rap-rednerprofil-head{
  min-height:118px;
}

.rap-rednerprofil-image,
.rap-match-card-image,
.rap-empfehlung-image{
  overflow:hidden;
  background:linear-gradient(90deg,#f3eaf3 0%,#fff 50%,#f3eaf3 100%);
}

.rap-rednerprofil-image{
  width:118px;
  height:118px;
  flex:0 0 118px;
  border-radius:18px;
}

.rap-rednerprofil-image img,
.rap-match-card-image img,
.rap-empfehlung-image img{
  background:#f3eaf3;
}

.rap-scale-row{
  min-height:58px;
}

.rap-mixpult{
  min-height:230px;
}

.rap-expert-mode:not([open]){
  min-height:52px;
}

.rap-match-results{
  scroll-margin-top:140px;
}

.rap-match-card{
  min-height:230px;
}

.rap-empfehlung-card{
  min-height:360px;
}

.rap-match-card-image{
  width:180px;
  min-height:180px;
  border-radius:16px;
}

.rap-empfehlung-image{
  aspect-ratio:1/1;
  border-radius:14px;
  margin-bottom:10px;
}

/* Optionaler Skeleton-Zustand für spätere asynchrone Erweiterungen.
   Wird nur aktiv, wenn ein Container explizit data-rap-loading="true" trägt. */
[data-rap-loading="true"] .rap-skeleton-line,
[data-rap-loading="true"] .rap-skeleton-card{
  display:block;
  background:linear-gradient(90deg,#eaddea 0%,#fff 50%,#eaddea 100%);
  background-size:200% 100%;
  animation:rapSkeletonPulse 1.4s ease-in-out infinite;
  border-radius:999px;
}

.rap-skeleton-card{
  min-height:220px;
  border-radius:16px;
}

.rap-skeleton-line{
  height:14px;
  margin:10px 0;
}

@keyframes rapSkeletonPulse{
  0%{background-position:200% 0;}
  100%{background-position:-200% 0;}
}

@media(max-width:600px){
  .rap-rednerprofil{min-height:420px;}
  .rap-rednerprofil-head{min-height:96px;}
  .rap-rednerprofil-image{width:96px;height:96px;flex-basis:96px;}
  .rap-matching{min-height:520px;}
  .rap-mixpult{min-height:360px;}
  .rap-match-card{min-height:260px;}
  .rap-empfehlung-card{min-height:330px;}
}

@media(prefers-reduced-motion:reduce){
  [data-rap-loading="true"] .rap-skeleton-line,
  [data-rap-loading="true"] .rap-skeleton-card{
    animation:none;
  }
}


/* v1.1.9: Mobile Profilkarten ruhiger, Tooltips nur auf Tap/Klick, Bilder rechts fokussiert */
.rap-rednerprofil-image img,
.rap-match-card-image img,
.rap-empfehlung-image img{
  object-position:right center;
}

.rap-rednerprofil .rap-tooltip-wrap.is-open .rap-tooltip-box{
  display:block !important;
}

.rap-network-fallback-note{
  margin:0 0 18px;
  padding:10px 12px;
  border-radius:12px;
  background:#fff;
  border:1px solid #eaddea;
  color:#351234;
  font-size:.95em;
  line-height:1.45;
}

@media(max-width:760px){
  .rap-rednerprofil .mix-row.rap-scale-row{
    gap:6px !important;
    margin:14px 0 20px 0 !important;
  }
  .rap-rednerprofil .rap-scale-title-has-tooltip{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    line-height:1.25;
  }
  .rap-rednerprofil .rap-tooltip-trigger{
    width:26px;
    height:26px;
    min-width:26px;
    line-height:24px;
    font-size:14px;
    cursor:pointer;
    background:#f7f7f7;
  }
  .rap-rednerprofil .rap-tooltip-wrap .rap-tooltip-box{
    display:none !important;
  }
  .rap-rednerprofil .rap-tooltip-wrap.is-open .rap-tooltip-box{
    display:block !important;
    position:absolute !important;
    right:0;
    left:auto;
    bottom:calc(100% + 8px);
    transform:none;
    width:min(230px,72vw);
    max-width:72vw;
    font-size:12px;
    line-height:1.35;
    padding:8px 10px;
  }
  .rap-rednerprofil .rap-tooltip-wrap.is-open .rap-tooltip-box::after{
    left:auto;
    right:10px;
  }
  .rap-rednerprofil .rap-scale-labels{
    font-size:.86em;
  }
}

/* v1.1.10 Mobile-Profilwerte: Fragezeichen ausblenden, Erklärung ruhig in Klammern anzeigen. Desktop bleibt unverändert. */
@media(max-width:760px){
  .rap-rednerprofil .rap-scale-title-has-tooltip{
    display:block !important;
    width:100%;
    line-height:1.28;
    justify-content:flex-start !important;
    gap:0 !important;
  }
  .rap-rednerprofil .rap-tooltip-wrap{
    display:inline !important;
    position:static !important;
    margin-left:4px;
    vertical-align:baseline;
  }
  .rap-rednerprofil .rap-tooltip-trigger{
    display:none !important;
  }
  .rap-rednerprofil .rap-tooltip-wrap .rap-tooltip-box,
  .rap-rednerprofil .rap-tooltip-wrap.is-open .rap-tooltip-box{
    display:inline !important;
    position:static !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:auto !important;
    max-width:none !important;
    background:transparent !important;
    color:rgba(53,18,52,.58) !important;
    padding:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    font-size:.76em !important;
    line-height:1.25 !important;
    font-weight:400 !important;
    white-space:normal !important;
    pointer-events:none !important;
  }
  .rap-rednerprofil .rap-tooltip-box::before{
    content:'(';
  }
  .rap-rednerprofil .rap-tooltip-box::after{
    content:')' !important;
    position:static !important;
    display:inline !important;
    border:0 !important;
    margin:0 !important;
    padding:0 !important;
    color:rgba(53,18,52,.58) !important;
  }
}


/* v1.1.11: Mobile Regler-Hinweise robust getrennt vom Desktop-Tooltip.
   Desktop behält das Fragezeichen mit Hover/Focus. Mobile zeigt nur einen dezenten Klammerhinweis. */
.rap-rednerprofil .rap-mobile-scale-hint{
  display:none;
}
@media(max-width:760px){
  .rap-rednerprofil .rap-scale-title-has-tooltip{
    display:block !important;
    width:100%;
    line-height:1.25;
  }
  .rap-rednerprofil .rap-desktop-tooltip,
  .rap-rednerprofil .rap-tooltip-wrap,
  .rap-rednerprofil .rap-tooltip-trigger,
  .rap-rednerprofil .rap-tooltip-box{
    display:none !important;
  }
  .rap-rednerprofil .rap-mobile-scale-hint{
    display:inline !important;
    margin-left:5px;
    color:rgba(53,18,52,.52);
    font-size:.72em;
    line-height:1.25;
    font-weight:400 !important;
    letter-spacing:0;
    white-space:normal;
  }
}

/* v1.1.13 Regionale Landingpage-Shortcodes */
.rap-region-redner {
  margin: 28px 0;
  padding: 18px;
  border-radius: 18px;
  background: #f8f3f8;
  border: 1px solid rgba(104,20,114,.12);
}
.rap-region-redner h3 {
  margin-top: 0;
  color: #681472;
}
.rap-region-redner-note {
  margin: 0 0 16px;
  opacity: .78;
}
.rap-region-redner-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 16px;
}
.rap-region-redner-card {
  background: #fff;
  border: 1px solid rgba(104,20,114,.12);
  border-radius: 16px;
  padding: 14px;
  min-height: 260px;
  box-shadow: 0 8px 24px rgba(0,0,0,.04);
}
.rap-region-redner-image {
  width: 84px;
  height: 84px;
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 10px;
  background: rgba(104,20,114,.08);
}
.rap-region-redner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  display: block;
}
.rap-region-redner-card h4 {
  margin: 0 0 6px;
  color: #681472;
}
.rap-region-redner-card p {
  margin: 6px 0;
}
.rap-region-redner-values,
.rap-region-redner-ideal {
  font-size: .92em;
  opacity: .82;
}
.rap-region-redner-link {
  display: inline-block;
  margin-top: 8px;
  font-weight: 700;
}

/* v1.1.15 Globale Shortcode-Abstände, regionale Karten, Filter-Shortcodes und Matching-Tool-Info */
.rap-shortcode-block{
  margin-top:1.6rem;
  margin-bottom:1.6rem;
}
.rap-shortcode-block:first-child{margin-top:1.2rem;}
.rap-shortcode-block:last-child{margin-bottom:1.2rem;}

.rap-region-redner-grid,
.rap-empfehlungen-grid{
  row-gap:24px;
}
.rap-region-redner-card,
.rap-empfehlung-card{
  margin-bottom:10px;
}
.rap-region-redner-link,
.rap-empfehlung-link,
.rap-match-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 18px;
  border-radius:999px;
  background:#681472;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700;
  line-height:1.2;
  margin-top:12px;
}
.rap-region-redner-link:hover,
.rap-empfehlung-link:hover,
.rap-match-link:hover{
  filter:brightness(.94);
}
a.rap-region-redner-image,
a.rap-empfehlung-image,
a.rap-match-card-image{
  display:block;
  text-decoration:none;
}
.rap-region-redner-languages{
  font-size:.9em;
  opacity:.78;
}

.rap-tool-info-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  min-width:22px;
  border-radius:999px;
  border:1px solid rgba(104,20,114,.35);
  background:#fff;
  color:#681472;
  font-size:13px;
  font-weight:700;
  line-height:1;
  padding:0;
  margin-left:8px;
  cursor:pointer;
  vertical-align:middle;
}
.rap-tool-info-toggle:focus{
  outline:2px solid rgba(104,20,114,.25);
  outline-offset:2px;
}
.rap-tool-info-text{
  margin:8px 0 14px;
  padding:10px 12px;
  border-radius:12px;
  background:#fff;
  border:1px solid rgba(104,20,114,.14);
  color:#4a3349;
  font-size:.92em;
  line-height:1.45;
}
.rap-network-fallback-note{
  font-size:.92em;
  opacity:.9;
}

@media(max-width:760px){
  .rap-shortcode-block{
    margin-top:1.75rem;
    margin-bottom:1.75rem;
  }
  .rap-region-redner{
    margin-top:1.75rem;
    margin-bottom:1.75rem;
  }
  .rap-region-redner-grid,
  .rap-empfehlungen-grid{
    display:block;
  }
  .rap-region-redner-card,
  .rap-empfehlung-card{
    margin-bottom:28px;
    padding-bottom:18px;
  }
  .rap-region-redner-card + .rap-region-redner-card,
  .rap-empfehlung-card + .rap-empfehlung-card{
    margin-top:28px;
  }
  .rap-region-redner-link,
  .rap-empfehlung-link,
  .rap-match-link{
    width:100%;
    box-sizing:border-box;
    min-height:46px;
    margin-top:14px;
  }
  .rap-tool-info-toggle,
  .rap-tool-info-text,
  .rap-network-fallback-note{
    display:none !important;
  }
}


/* Netzwerkbewertung in Rednerprofilen */
.rap-network-trust{
  text-align:center;
  margin:30px auto 15px auto;
  max-width:700px;
  font-size:14px;
  line-height:1.6;
  color:#555;
}
.rap-network-trust p{margin:0 0 15px 0;}
.rap-rating-footer{
  text-align:center;
  margin:0 auto 40px auto;
  padding:10px;
  clear:both;
  border-top:1px solid #eeeeee;
  max-width:600px;
}
.rap-rating-footer .rap-stars{color:#777; margin-bottom:10px;}
.rap-rating-footer .rap-stars svg{display:inline-block; margin:0 2px; vertical-align:middle;}
.rap-rating-footer .rap-rating-text{font-size:10px; color:#333; line-height:1.5;}
.rap-rating-footer .rap-rating-text a{color:#0066cc; text-decoration:underline; font-weight:500;}


.rap-match-trust-footer{
 text-align:center;
 max-width:700px;
 margin:20px auto 30px;
 padding:12px 15px;
 color:#666;
}
.rap-match-stars{
 letter-spacing:3px;
 font-size:24px;
 color:#777;
 margin-bottom:8px;
}
.rap-match-trust-text{
 font-size:13px;
 line-height:1.6;
}
.rap-match-trust-text a{
 text-decoration:underline;
}


/* v1.1.28 Pluginweite Abstände für sichtbare Shortcode-Objekte
   Ziel: klare Trennung zwischen Profil-/Karten-Ausgabe und umgebendem Fließtext,
   besonders in der mobilen Ansicht. */
.redner-mixprofil.rap-rednerprofil,
.rap-matching,
.rap-shortcode-block{
  margin-top:1.8rem;
  margin-bottom:2.1rem;
}

.redner-mixprofil.rap-rednerprofil + *,
.rap-matching + *,
.rap-shortcode-block + *{
  margin-top:1.35rem !important;
}

.rap-region-redner-card,
.rap-empfehlung-card,
.rap-match-card{
  margin-bottom:1.25rem;
}

.rap-region-redner-grid,
.rap-empfehlungen-grid,
.rap-match-results{
  row-gap:1.35rem;
}

@media(max-width:760px){
  .redner-mixprofil.rap-rednerprofil,
  .rap-matching,
  .rap-shortcode-block{
    margin-top:1.6rem;
    margin-bottom:2.25rem;
  }

  .redner-mixprofil.rap-rednerprofil + *,
  .rap-matching + *,
  .rap-shortcode-block + *{
    margin-top:1.5rem !important;
  }

  .rap-region-redner-card,
  .rap-empfehlung-card,
  .rap-match-card{
    margin-bottom:1.4rem;
  }
}


.rap-profile-faq{margin-top:36px;clear:both;color:#351234;line-height:1.65}
.rap-profile-faq-separator{border:0;border-top:1px solid #eaddea;margin:38px 0 28px}
.rap-profile-faq h3{margin:0 0 22px;color:#351234;font-size:1.35em}
.rap-profile-faq h4{margin:22px 0 8px;color:#681472;font-size:1.05em}
.rap-profile-faq p{margin:0 0 14px;color:#351234}
.rap-profile-faq a{color:#681472;text-decoration:underline}
@media(max-width:760px){.rap-profile-faq{margin-top:30px}.rap-profile-faq-separator{margin:30px 0 22px}.rap-profile-faq h3{font-size:1.2em}.rap-profile-faq h4{font-size:1em;margin-top:18px}}


.rap-brand-explanation{
  max-width:760px;
  margin:10px auto 28px;
  padding:12px 16px;
  border-top:1px solid #eaddea;
  color:#5e4a5e;
  font-size:.92em;
  line-height:1.55;
  text-align:center;
}
@media(max-width:760px){
  .rap-brand-explanation{
    font-size:.88em;
    margin:8px auto 24px;
    padding:10px 12px;
  }
}

/* v1.1.39 Trust-Signale, Medien und öffentliche Rednerliste */
.rap-profile-trust-signals { margin: 12px 0 18px; }
.rap-profile-trust-signals .profil-info { background: rgba(104,20,114,.06); border-left: 3px solid #681472; }
.rap-trust-list-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 22px; margin-top: 18px; }
.rap-trust-list-card { background: #fff; border: 1px solid rgba(104,20,114,.16); border-radius: 14px; padding: 16px; box-shadow: 0 4px 18px rgba(0,0,0,.05); }
.rap-trust-list-image img { width: 96px; height: 96px; border-radius: 999px; object-fit: cover; display: block; margin-bottom: 10px; }
.rap-trust-list-card h4 { margin: 8px 0 4px; }
.rap-trust-list-place, .rap-trust-list-awards, .rap-trust-list-media { font-size: .95rem; line-height: 1.45; margin: 6px 0; }
.rap-trust-list-link { display: inline-block; margin-top: 8px; font-weight: 700; }


/* v1.1.40 Mobile Karten-UX und rechte Bildfokussierung
   Betrifft Trust-Liste, regionale Rednerlisten, Empfehlungen und Matching-Karten. */
.rap-trust-list-intro{
  max-width: 920px;
  margin: 0 0 22px;
  color: #4a3349;
  line-height: 1.6;
}

.rap-trust-list-link,
.rap-region-redner-link,
.rap-empfehlung-link,
.rap-match-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #681472;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700;
  line-height: 1.2;
}

.rap-trust-list-link:hover,
.rap-region-redner-link:hover,
.rap-empfehlung-link:hover,
.rap-match-link:hover{
  filter: brightness(.94);
}

.rap-trust-list-image,
.rap-region-redner-image,
.rap-empfehlung-image,
.rap-match-card-image{
  display: block;
  text-decoration: none !important;
}

.rap-trust-list-image img,
.rap-region-redner-image img,
.rap-empfehlung-image img,
.rap-match-card-image img{
  object-position: right center;
}

@media(max-width:760px){
  .rap-trust-list-grid,
  .rap-region-redner-grid,
  .rap-empfehlungen-grid{
    display: block;
  }

  .rap-trust-list-card,
  .rap-region-redner-card,
  .rap-empfehlung-card{
    margin-bottom: 34px;
    padding: 0 0 20px;
    overflow: hidden;
  }

  .rap-trust-list-card > h4,
  .rap-trust-list-card > p,
  .rap-trust-list-card > a.rap-trust-list-link,
  .rap-region-redner-card > h4,
  .rap-region-redner-card > p,
  .rap-region-redner-card > a.rap-region-redner-link,
  .rap-empfehlung-card > h4,
  .rap-empfehlung-card > p,
  .rap-empfehlung-card > a.rap-empfehlung-link{
    margin-left: 16px;
    margin-right: 16px;
  }

  .rap-trust-list-image,
  .rap-region-redner-image,
  .rap-empfehlung-image{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 14px 14px 0 0 !important;
    overflow: hidden;
    margin: 0 0 16px 0 !important;
    background: rgba(104,20,114,.06);
  }

  .rap-trust-list-image img,
  .rap-region-redner-image img,
  .rap-empfehlung-image img{
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 0 !important;
    object-fit: cover;
    object-position: right center;
    display: block;
    margin: 0 !important;
    max-width: none !important;
  }

  .rap-trust-list-link,
  .rap-region-redner-link,
  .rap-empfehlung-link{
    width: calc(100% - 32px);
    box-sizing: border-box;
    min-height: 50px;
    margin-top: 16px !important;
    font-size: 1rem;
  }
}

/* v1.1.41 Trust-Liste: 15 sichtbar, weitere Redner einklappbar, mobile Trust-Signale sichtbar */
.rap-trust-list-more{
  margin-top: 10px;
}
.rap-trust-list-more > summary{
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 20px;
  border-radius: 999px;
  background: #f8f3f8;
  color: #681472;
  border: 1px solid rgba(104,20,114,.25);
  font-weight: 700;
  list-style: none;
}
.rap-trust-list-more > summary::-webkit-details-marker{display:none;}
.rap-trust-list-more[open] > summary{margin-bottom:18px;}
.rap-trust-list-awards,
.rap-trust-list-media{
  display: block;
}
@media(max-width:760px){
  .rap-trust-list-awards,
  .rap-trust-list-media{
    display: block !important;
    font-size: .94rem;
    line-height: 1.45;
  }
  .rap-trust-list-more > summary{
    width: 100%;
    box-sizing: border-box;
    min-height: 52px;
    font-size: 1rem;
    margin-top: 4px;
  }
  .rap-trust-list-grid-more{
    margin-top: 18px;
  }
}


/* Dynamic local landingpages */
.rap-dynamic-landingpage{max-width:1100px;margin:0 auto;padding:24px 0 40px;line-height:1.6}
.rap-lp-hero{background:#f8f3f8;border:1px solid #ead7ec;border-radius:18px;padding:28px;margin:0 0 24px}
.rap-lp-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#681472;font-weight:700;margin:0 0 8px}
.rap-lp-hero h1{margin:0 0 8px}
.rap-lp-hero h2{margin:0 0 12px;font-size:1.35em}
.rap-lp-redner-card{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:18px;margin:24px 0;box-shadow:0 2px 14px rgba(0,0,0,.05)}
.rap-lp-redner-card img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:right center;border-radius:14px;display:block}
.rap-dynamic-landingpage section{margin:28px 0}
.rap-lp-faq h3{margin-top:18px}
.rap-card-button{display:inline-block;background:#681472;color:#fff!important;text-decoration:none;border-radius:999px;padding:10px 18px;font-weight:700}
.rap-card-button:hover{filter:brightness(.95)}
@media(max-width:760px){
  .rap-dynamic-landingpage{padding:16px 0 32px}
  .rap-lp-hero{padding:20px}
  .rap-lp-redner-card{grid-template-columns:1fr;padding:14px}
  .rap-lp-redner-card img{border-radius:12px}
  .rap-card-button{display:block;text-align:center;width:100%;box-sizing:border-box;padding:13px 18px}
}


/* v1.2.0 Landingpage-Erweiterungen */
.rap-lp-hero-image{margin:-28px -28px 22px -28px;border-radius:18px 18px 0 0;overflow:hidden;line-height:0;}
.rap-lp-hero-image img{width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;display:block;}
.rap-lp-agency-trust{background:#f8f3f8;border:1px solid #ead7ec;border-radius:18px;padding:24px;margin:34px 0;}
.rap-lp-agency-trust h2{margin-top:0;}
.rap-lp-trust-links{font-weight:700;}
.rap-lp-trust-links a{color:#681472;text-decoration:underline;}
.rap-lp-matching-block{background:#fff;border:1px solid rgba(104,20,114,.18);border-radius:18px;padding:24px;box-shadow:0 4px 18px rgba(0,0,0,.05);}
.rap-lp-single-cta{background:#fff;border-left:4px solid #681472;padding:18px 22px;border-radius:12px;}
@media (max-width: 700px){
  .rap-lp-hero-image{margin:-20px -20px 18px -20px;}
  .rap-lp-hero-image img{aspect-ratio:16/10;}
  .rap-lp-agency-trust{padding:18px;}
}


/* v1.2.3 Location-Abschnitte auf Landingpages */
.rap-lp-locations{background:#fff;border:1px solid #ead7ec;border-radius:14px;padding:22px;margin:28px 0}
.rap-lp-locations h2{margin-top:0}
.rap-lp-location-list{margin:14px 0 8px 0;padding-left:1.2em}
.rap-lp-location-list li{margin:0 0 12px 0}
.rap-lp-location-list li span{display:inline;color:#444}

/* v1.2.7 Regionale interne Verlinkung */
.rap-lp-related-regions{background:#f8f3f8;border:1px solid #ead7ec;border-radius:14px;padding:22px;margin:34px 0 0}
.rap-lp-related-regions h2{margin-top:0}
.rap-lp-related-list{display:flex;flex-wrap:wrap;gap:10px 12px;list-style:none;margin:14px 0 0;padding:0}
.rap-lp-related-list li{margin:0}
.rap-lp-related-list a{display:inline-block;background:#fff;border:1px solid #ead7ec;border-radius:999px;padding:9px 14px;color:#681472;text-decoration:none;font-weight:700}
.rap-lp-related-list a:hover{background:#681472;color:#fff;text-decoration:none}
.rap-lp-related-list span{font-size:.9em;color:#666;margin-left:5px}
.rap-regionen-footer{margin:18px 0;padding:12px 0;border-top:1px solid rgba(255,255,255,.18)}
.rap-regionen-footer summary{cursor:pointer;font-weight:700;color:#681472}
.rap-regionen-footer-inner{display:block;margin-top:14px}
.rap-regionen-footer-country{margin:0 0 18px}.rap-regionen-footer-country h2{font-size:1.08em;margin:0 0 10px;color:#681472}.rap-regionen-footer-group{margin:0 0 12px}.rap-regionen-footer-group h3{font-size:1em;margin:0 0 8px}
.rap-regionen-footer-group ul{margin:0;padding-left:0;list-style:none}
.rap-regionen-footer-group li{margin:0 0 6px;list-style:none}
.rap-regionen-footer-group li::marker{content:""}
.rap-regionen-footer ul,.rap-regionen-footer li{list-style:none}
.rap-regionen-footer-group a{color:#681472;text-decoration:underline;font-weight:600}.rap-regionen-footer-group a:hover{color:#4d0f54}
@media(max-width:700px){.rap-lp-related-list{display:block}.rap-lp-related-list li{margin:0 0 10px}.rap-lp-related-list a{display:block;text-align:center}}

.rap-lp-faq{border-top:1px solid #ead7ec;margin-top:36px;padding-top:28px}
.rap-lp-faq h3{margin-top:24px}
.rap-lp-faq p{margin-bottom:18px}

/* v1.3.2 Robustes Frontend, Buttons und Landingpage-Inhaltsverzeichnis */
.rap-profile-button,
.rap-card-button,
.rap-match-link,
.rap-match-button{
  display:block;
  width:100%;
  box-sizing:border-box;
  text-align:center;
  background:#681472;
  color:#fff!important;
  border-radius:999px;
  padding:12px 18px;
  text-decoration:none!important;
  font-weight:700;
  line-height:1.25;
  border:0;
}
.rap-profile-button:hover,
.rap-profile-button:focus,
.rap-card-button:hover,
.rap-card-button:focus,
.rap-match-link:hover,
.rap-match-link:focus,
.rap-match-button:hover,
.rap-match-button:focus{
  filter:brightness(.95);
  text-decoration:none!important;
}
.rap-lp-toc{
  margin:24px 0 30px;
  padding:18px 20px;
  border:1px solid #eaddea;
  border-radius:16px;
  background:#f8f3f8;
}
.rap-lp-toc summary{
  cursor:pointer;
  font-weight:700;
  color:#351234;
  list-style:none;
}
.rap-lp-toc summary::-webkit-details-marker{display:none;}
.rap-lp-toc summary::after{content:'⌄';float:right;color:#681472;font-weight:700;}
.rap-lp-toc details[open] summary::after{content:'⌃';}
.rap-lp-toc ul{
  margin:14px 0 0;
  padding-left:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.rap-lp-toc a{
  color:#681472!important;
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:600;
}
.rap-lp-toc a:hover,.rap-lp-toc a:focus{color:#351234!important;}
.rap-lp-faq{border-top:1px solid #ead7ec;margin-top:38px;padding-top:30px;scroll-margin-top:90px;}
.rap-lp-faq h3,.rap-dynamic-landingpage section[id]{scroll-margin-top:90px;}
@media(max-width:760px){
  .rap-lp-toc{margin:18px 0 24px;padding:15px 16px;border-radius:14px;}
  .rap-lp-toc ul{gap:10px;}
}


/* v1.3.3 Einheitlicher Button-/Card-Fallback für alle Frontend-Ausgaben */
.rap-region-redner-link,
.rap-empfehlung-link,
.rap-trust-list-link,
.rap-match-link,
.rap-card-button,
.rap-profile-button{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  text-align:center!important;
  background:#681472!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:12px 18px!important;
  text-decoration:none!important;
  font-weight:700!important;
  line-height:1.25!important;
  border:0!important;
}
.rap-region-redner-link:hover,
.rap-region-redner-link:focus,
.rap-empfehlung-link:hover,
.rap-empfehlung-link:focus,
.rap-trust-list-link:hover,
.rap-trust-list-link:focus,
.rap-match-link:hover,
.rap-match-link:focus,
.rap-card-button:hover,
.rap-card-button:focus,
.rap-profile-button:hover,
.rap-profile-button:focus{
  filter:brightness(.95);
  text-decoration:none!important;
}
.rap-region-redner-card,
.rap-empfehlung-card,
.rap-trust-list-card,
.rap-match-card,
.rap-lp-redner-card{
  box-sizing:border-box;
}

/* v1.3.4 Frontend-Refactoring: robuste Ausspielregeln für alle Shortcodes
   Diese Regeln überschreiben ältere, verstreute Karten-/Button-Varianten bewusst. */
.rap-shortcode-block,
.rap-region-redner,
.rap-filter-redner,
.rap-trust-list,
.rap-empfehlungen,
.rap-dynamic-landingpage,
.rap-matching,
.redner-mixprofil{
  box-sizing:border-box;
}
.rap-region-redner-grid,
.rap-trust-list-grid,
.rap-trust-list-grid-more,
.rap-empfehlungen-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
.rap-region-redner-card,
.rap-trust-list-card,
.rap-empfehlung-card,
.rap-match-card,
.rap-lp-redner-card,
.rap-shortcode-card{
  box-sizing:border-box !important;
  background:#fff !important;
  border:1px solid #eaddea !important;
  border-radius:18px !important;
  padding:18px !important;
  margin:18px 0 !important;
  box-shadow:0 6px 18px rgba(53,18,52,.06) !important;
  overflow:hidden !important;
  color:#351234 !important;
}
.rap-region-redner-card h1,.rap-region-redner-card h2,.rap-region-redner-card h3,.rap-region-redner-card h4,
.rap-trust-list-card h1,.rap-trust-list-card h2,.rap-trust-list-card h3,.rap-trust-list-card h4,
.rap-empfehlung-card h1,.rap-empfehlung-card h2,.rap-empfehlung-card h3,.rap-empfehlung-card h4,
.rap-match-card h1,.rap-match-card h2,.rap-match-card h3,.rap-match-card h4,
.rap-lp-redner-card h1,.rap-lp-redner-card h2,.rap-lp-redner-card h3,.rap-lp-redner-card h4{
  margin-top:0 !important;
}
.rap-region-redner-image,
.rap-trust-list-image,
.rap-empfehlung-image,
.rap-lp-redner-image,
.rap-match-card-image{
  display:block !important;
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  margin:0 0 16px 0 !important;
  line-height:0 !important;
  overflow:hidden !important;
  border-radius:14px !important;
  background:#f8f3f8 !important;
}
.rap-region-redner-image img,
.rap-trust-list-image img,
.rap-empfehlung-image img,
.rap-lp-redner-image img,
.rap-match-card-image img{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  object-position:right center !important;
  margin:0 !important;
  border-radius:0 !important;
}
.rap-profile-button,
.rap-card-button,
.rap-match-link,
.rap-match-button,
.rap-region-redner-link,
.rap-empfehlung-link,
.rap-trust-list-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  box-sizing:border-box !important;
  min-height:50px !important;
  text-align:center !important;
  background:#681472 !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:12px 18px !important;
  text-decoration:none !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  border:0 !important;
  margin-top:16px !important;
}
.rap-profile-button:hover,.rap-profile-button:focus,
.rap-card-button:hover,.rap-card-button:focus,
.rap-match-link:hover,.rap-match-link:focus,
.rap-match-button:hover,.rap-match-button:focus,
.rap-region-redner-link:hover,.rap-region-redner-link:focus,
.rap-empfehlung-link:hover,.rap-empfehlung-link:focus,
.rap-trust-list-link:hover,.rap-trust-list-link:focus{
  filter:brightness(.95) !important;
  text-decoration:none !important;
  color:#fff !important;
}
.rap-trust-list-more>summary{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  box-sizing:border-box !important;
  min-height:52px !important;
  border-radius:999px !important;
  border:1px solid rgba(104,20,114,.28) !important;
  color:#681472 !important;
  background:#f8f3f8 !important;
  font-weight:700 !important;
  cursor:pointer !important;
  padding:12px 18px !important;
  list-style:none !important;
}
.rap-trust-list-more>summary::-webkit-details-marker{display:none !important;}
.rap-lp-toc{
  box-sizing:border-box !important;
  border:1px solid #eaddea !important;
  border-radius:16px !important;
  background:#f8f3f8 !important;
  padding:18px 20px !important;
  margin:24px 0 30px !important;
}
.rap-lp-toc a{color:#681472 !important;text-decoration:underline !important;font-weight:700 !important;}
@media(max-width:760px){
  .rap-region-redner-grid,
  .rap-trust-list-grid,
  .rap-trust-list-grid-more,
  .rap-empfehlungen-grid{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  .rap-region-redner-card,
  .rap-trust-list-card,
  .rap-empfehlung-card,
  .rap-match-card,
  .rap-lp-redner-card{
    padding:0 0 18px 0 !important;
    margin:22px 0 !important;
    border-radius:18px !important;
  }
  .rap-region-redner-card>*:not(.rap-region-redner-image),
  .rap-trust-list-card>*:not(.rap-trust-list-image),
  .rap-empfehlung-card>*:not(.rap-empfehlung-image),
  .rap-match-card>*:not(.rap-match-card-image),
  .rap-lp-redner-card>*:not(.rap-lp-redner-image){
    margin-left:18px !important;
    margin-right:18px !important;
  }
  .rap-region-redner-image,
  .rap-trust-list-image,
  .rap-empfehlung-image,
  .rap-lp-redner-image,
  .rap-match-card-image{
    border-radius:18px 18px 0 0 !important;
    margin:0 0 18px 0 !important;
  }
  .rap-profile-button,
  .rap-card-button,
  .rap-match-link,
  .rap-match-button,
  .rap-region-redner-link,
  .rap-empfehlung-link,
  .rap-trust-list-link{
    width:calc(100% - 36px) !important;
    margin-left:18px !important;
    margin-right:18px !important;
    min-height:54px !important;
  }
  .rap-lp-redner-card{display:block !important;}
}

/* v1.3.5: Beratungsabschnitt auf Landingpages */
.rap-lp-tips{box-sizing:border-box;border-top:1px solid #eaddea;border-bottom:1px solid #eaddea;padding:28px 0;margin:34px 0;}
.rap-lp-tips h2{margin-top:0;}
.rap-lp-tips p{margin:0 0 16px;}
.rap-lp-tips a{color:#681472;font-weight:700;text-decoration:underline;}

/* v1.3.6 Netzwerk-Alternativen */
.rap-profile-alternatives {
  margin: 1.25rem 0;
  padding: 1rem;
  border: 1px solid rgba(104,20,114,.18);
  border-radius: 14px;
  background: #fbf7fb;
}
.rap-profile-alternatives h4 { margin-top: 0; }
.rap-profile-alternative-list {
  display: grid;
  gap: .6rem;
  margin-top: .75rem;
}
.rap-profile-alternative-link {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: center;
  padding: .7rem .85rem;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(104,20,114,.14);
  color: #681472;
  text-decoration: none;
}
.rap-profile-alternative-link:hover,
.rap-profile-alternative-link:focus {
  text-decoration: none;
  border-color: rgba(104,20,114,.35);
}
.rap-profile-alternative-link span {
  color: #555;
  font-size: .92em;
}
@media (max-width: 640px) {
  .rap-profile-alternative-link { align-items: flex-start; flex-direction: column; }
}

/* v1.4.11: Desktop-Layout für statisch gerenderte Landingpage-Rednerkarten
   Verhindert breite leere Kartenflächen und erzwingt am Desktop eine saubere Bild/Text-Karte. */
@media (min-width: 761px){
  .rap-dynamic-landingpage .rap-lp-redner-flow .rap-lp-redner-card,
  .rap-lp-redner-flow .rap-lp-redner-card{
    display:grid !important;
    grid-template-columns:minmax(260px, 360px) minmax(0, 1fr) !important;
    gap:28px !important;
    align-items:start !important;
    width:100% !important;
    max-width:none !important;
    padding:24px !important;
    margin:24px 0 !important;
  }

  .rap-dynamic-landingpage .rap-lp-redner-flow .rap-lp-redner-image,
  .rap-lp-redner-flow .rap-lp-redner-image{
    grid-column:1 !important;
    width:100% !important;
    margin:0 !important;
    align-self:start !important;
  }

  .rap-dynamic-landingpage .rap-lp-redner-flow .rap-lp-redner-text,
  .rap-lp-redner-flow .rap-lp-redner-text{
    grid-column:2 !important;
    width:100% !important;
    max-width:760px !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .rap-dynamic-landingpage .rap-lp-redner-flow .rap-lp-redner-text p,
  .rap-lp-redner-flow .rap-lp-redner-text p{
    max-width:720px !important;
  }

  .rap-dynamic-landingpage .rap-lp-redner-flow .rap-profile-button,
  .rap-lp-redner-flow .rap-profile-button{
    width:auto !important;
    max-width:360px !important;
    min-width:240px !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

@media (max-width: 760px){
  .rap-dynamic-landingpage .rap-lp-redner-flow .rap-lp-redner-card,
  .rap-lp-redner-flow .rap-lp-redner-card{
    display:block !important;
  }
}


/* v1.4.12: Desktop-Korrektur für statische Landingpages und dynamisches Matchingtool */
@media (min-width: 900px){
  .rap-lp-redner-card{
    display:grid!important;
    grid-template-columns:minmax(280px, 34%) minmax(0, 1fr)!important;
    gap:34px!important;
    align-items:center!important;
    max-width:100%!important;
    padding:26px!important;
  }
  .rap-lp-redner-card .rap-lp-redner-image{
    display:block!important;
    align-self:start!important;
  }
  .rap-lp-redner-card .rap-lp-redner-image img{
    width:100%!important;
    max-width:440px!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    border-radius:14px!important;
  }
  .rap-lp-redner-card .rap-lp-redner-text{
    max-width:760px!important;
    align-self:center!important;
  }
  .rap-lp-redner-card .rap-lp-redner-text h3{
    margin-top:0!important;
  }
  .rap-lp-redner-card .rap-profile-button,
  .rap-lp-redner-card .rap-card-button{
    max-width:420px!important;
    margin-top:18px!important;
  }
  .rap-lp-matching-block .rap-matching{
    padding:28px!important;
  }
  .rap-lp-matching-block .rap-match-grid{
    display:grid!important;
    grid-template-columns:minmax(320px,2fr) minmax(180px,1fr) minmax(180px,1fr)!important;
    gap:18px 24px!important;
    align-items:end!important;
  }
  .rap-lp-matching-block .rap-mixpult{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 22px!important;
  }
}
@media (max-width:899px){
  .rap-lp-redner-card{
    display:block!important;
  }
  .rap-lp-redner-card .rap-lp-redner-image img{
    width:100%!important;
    height:auto!important;
  }
}

/* v1.4.23: Früher Überblick und Matching-Hinweis auf Landingpages */
.rap-lp-quickstart{background:#fff;border:1px solid rgba(104,20,114,.16);border-radius:18px;padding:24px;margin:24px 0;box-shadow:0 3px 18px rgba(0,0,0,.04)}
.rap-lp-quickstart h2{margin-top:0}
.rap-lp-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 18px}
.rap-lp-quick-item{background:#f8f3f8;border:1px solid #ead7ec;border-radius:14px;padding:14px;min-height:92px}
.rap-lp-quick-item strong{display:block;font-size:1.45em;line-height:1.1;color:#681472;margin-bottom:6px}
.rap-lp-quick-item span{display:block;font-size:.95em;line-height:1.35}
.rap-lp-welcome{font-size:1.02em}
.rap-lp-welcome p:last-child{margin-bottom:0}
.rap-lp-matching-early{margin:24px 0 30px}
@media (max-width: 780px){
  .rap-lp-quickstart{padding:18px;margin:20px 0}
  .rap-lp-quick-grid{grid-template-columns:1fr 1fr;gap:10px}
  .rap-lp-quick-item{padding:12px;min-height:82px}
}
@media (max-width: 420px){
  .rap-lp-quick-grid{grid-template-columns:1fr}
}

/* v1.4.24: Freundliche Fallback-Ausgaben für Matchingtool und sichtbare Shortcodes */
.rap-shortcode-fallback {
  margin: 1.5rem 0;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(120, 92, 64, .22);
  border-radius: 14px;
  background: rgba(250, 247, 242, .92);
}
.rap-shortcode-fallback p { margin: .25rem 0 .5rem; }
.rap-matching-fallback h4 { margin-top: 1rem; }
.rap-admin-debug-note {
  margin-top: .75rem;
  padding: .65rem .8rem;
  border-radius: 8px;
  background: #fff3cd;
  color: #664d03;
  font-size: .9rem;
}


/* v1.4.52: Landingpage-Rednerkarten Desktop-Fix
   Bild und Text beginnen am Desktop oben bündig. Mobil bleibt unverändert. */
@media (min-width:900px){
  .rap-dynamic-landingpage .rap-lp-redner-flow .rap-lp-redner-card,
  .rap-lp-redner-flow .rap-lp-redner-card,
  .rap-dynamic-landingpage .rap-lp-redner-card{
    display:grid!important;
    grid-template-columns:minmax(300px,420px) minmax(0,1fr)!important;
    gap:32px!important;
    align-items:start!important;
    padding:26px!important;
  }
  .rap-dynamic-landingpage .rap-lp-redner-flow .rap-lp-redner-image,
  .rap-lp-redner-flow .rap-lp-redner-image,
  .rap-dynamic-landingpage .rap-lp-redner-card .rap-lp-redner-image{
    grid-column:1!important;
    align-self:start!important;
    margin:0!important;
    width:100%!important;
  }
  .rap-dynamic-landingpage .rap-lp-redner-flow .rap-lp-redner-image img,
  .rap-lp-redner-flow .rap-lp-redner-image img,
  .rap-dynamic-landingpage .rap-lp-redner-card .rap-lp-redner-image img{
    width:100%!important;
    max-width:420px!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    object-position:right center!important;
    border-radius:14px!important;
  }
  .rap-dynamic-landingpage .rap-lp-redner-flow .rap-lp-redner-text,
  .rap-lp-redner-flow .rap-lp-redner-text,
  .rap-dynamic-landingpage .rap-lp-redner-card .rap-lp-redner-text{
    grid-column:2!important;
    align-self:start!important;
    margin:0!important;
    padding-top:0!important;
    max-width:760px!important;
  }
  .rap-dynamic-landingpage .rap-lp-redner-flow .rap-lp-redner-text h1,
  .rap-dynamic-landingpage .rap-lp-redner-flow .rap-lp-redner-text h2,
  .rap-dynamic-landingpage .rap-lp-redner-flow .rap-lp-redner-text h3,
  .rap-dynamic-landingpage .rap-lp-redner-flow .rap-lp-redner-text h4,
  .rap-lp-redner-flow .rap-lp-redner-text h3,
  .rap-lp-redner-flow .rap-lp-redner-text h4{
    margin-top:0!important;
  }
  .rap-dynamic-landingpage .rap-lp-redner-flow .rap-profile-button,
  .rap-lp-redner-flow .rap-profile-button,
  .rap-dynamic-landingpage .rap-lp-redner-card .rap-profile-button,
  .rap-dynamic-landingpage .rap-lp-redner-card .rap-card-button{
    width:auto!important;
    max-width:420px!important;
    min-width:260px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}
@media (max-width:899px){
  .rap-dynamic-landingpage .rap-lp-redner-flow .rap-lp-redner-card,
  .rap-lp-redner-flow .rap-lp-redner-card,
  .rap-dynamic-landingpage .rap-lp-redner-card{
    display:block!important;
  }
}

/* v1.4.54: Landingpage-Rednerkarten Strukturfix + keine zweite H1 im Plugin-Inhalt
   Die WordPress-Seite liefert bereits die H1. Der Plugin-Hero nutzt nur eine visuelle Überschrift.
   Desktop: Bild links, Text rechts oben bündig, Button direkt unter dem Text. */
.rap-lp-page-title{
  margin:0 0 10px!important;
  color:#351234!important;
  font-size:clamp(2rem,4vw,3.2rem)!important;
  line-height:1.12!important;
  font-weight:700!important;
}
.rap-lp-subtitle{
  margin:0 0 18px!important;
  color:#681472!important;
  font-size:clamp(1.25rem,2.4vw,1.9rem)!important;
  line-height:1.25!important;
  font-weight:700!important;
}
@media (min-width:900px){
  .rap-dynamic-landingpage .rap-lp-redner-flow > article.rap-lp-redner-card,
  .rap-lp-redner-flow > article.rap-lp-redner-card{
    display:grid!important;
    grid-template-columns:minmax(300px,420px) minmax(0,1fr)!important;
    grid-template-areas:"image body"!important;
    gap:32px!important;
    align-items:start!important;
    justify-items:stretch!important;
    padding:26px!important;
    width:100%!important;
    max-width:none!important;
  }
  .rap-dynamic-landingpage .rap-lp-redner-flow > article.rap-lp-redner-card > .rap-lp-redner-image,
  .rap-lp-redner-flow > article.rap-lp-redner-card > .rap-lp-redner-image{
    grid-area:image!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    width:100%!important;
    max-width:420px!important;
    align-self:start!important;
    justify-self:start!important;
    position:static!important;
    transform:none!important;
  }
  .rap-dynamic-landingpage .rap-lp-redner-flow > article.rap-lp-redner-card > .rap-lp-redner-image img,
  .rap-lp-redner-flow > article.rap-lp-redner-card > .rap-lp-redner-image img{
    display:block!important;
    width:100%!important;
    max-width:420px!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    object-position:right center!important;
    border-radius:14px!important;
    margin:0!important;
  }
  .rap-dynamic-landingpage .rap-lp-redner-flow > article.rap-lp-redner-card > .rap-lp-redner-text,
  .rap-lp-redner-flow > article.rap-lp-redner-card > .rap-lp-redner-text{
    grid-area:body!important;
    align-self:start!important;
    justify-self:stretch!important;
    margin:0!important;
    padding:0!important;
    padding-top:0!important;
    max-width:760px!important;
    min-width:0!important;
    position:static!important;
    top:auto!important;
    transform:none!important;
    display:block!important;
  }
  .rap-dynamic-landingpage .rap-lp-redner-flow > article.rap-lp-redner-card > .rap-lp-redner-text h3,
  .rap-lp-redner-flow > article.rap-lp-redner-card > .rap-lp-redner-text h3{
    margin-top:0!important;
    margin-bottom:12px!important;
  }
  .rap-dynamic-landingpage .rap-lp-redner-flow > article.rap-lp-redner-card > .rap-lp-redner-text p:first-of-type,
  .rap-lp-redner-flow > article.rap-lp-redner-card > .rap-lp-redner-text p:first-of-type{
    margin-top:0!important;
  }
  .rap-dynamic-landingpage .rap-lp-redner-flow > article.rap-lp-redner-card .rap-profile-button,
  .rap-lp-redner-flow > article.rap-lp-redner-card .rap-profile-button{
    width:auto!important;
    max-width:420px!important;
    min-width:260px!important;
    margin:18px 0 0!important;
  }
}
@media (max-width:899px){
  .rap-dynamic-landingpage .rap-lp-redner-flow > article.rap-lp-redner-card,
  .rap-lp-redner-flow > article.rap-lp-redner-card{
    display:block!important;
  }
}


/* v1.4.56 Taufprofile Familienfokus */
.rap-ceremony-infobox{
  margin:28px 0!important;
  padding:22px!important;
  border:1px solid #eaddea!important;
  border-radius:18px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}

/* v1.4.73: Redaktionelle Taufprofil-Abschnitte ohne Box/Container */
.rap-ceremony-family-vision,
.rap-ceremony-family-emotion,
.rap-ceremony-family-reasons,
.rap-ceremony-parent-wishes,
.rap-ceremony-after-feast{
  margin:32px 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.rap-ceremony-checklist,
.rap-ceremony-tag-list{
  list-style:none!important;
  padding-left:0!important;
  margin:14px 0 0!important;
}
.rap-ceremony-checklist li{
  position:relative!important;
  padding-left:30px!important;
  margin:9px 0!important;
}
.rap-ceremony-checklist li:before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  font-weight:700!important;
}
.rap-ceremony-tag-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.rap-ceremony-tag-list li{
  border:1px solid #eaddea!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  background:#fbf7fb!important;
  margin:0!important;
}
.rap-ceremony-theme-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border-radius:18px!important;
}


/* v1.4.80 – Hero-Bildoptimierung für alle Zeremonieprofile
   Ziel:
   - Desktop: Profilbild deutlich präsenter, ca. 40 % Bild / 60 % Text.
   - Mobil: Profilbild nutzt die verfügbare Kartenbreite.
   - Keine HTML-Änderung nötig, bestehende Profile profitieren nach Cache-Leerung.
*/
.rap-ceremony-hero-card{
  align-items:stretch!important;
}

@media (min-width: 1024px){
  .rap-ceremony-hero-card{
    display:grid!important;
    grid-template-columns:minmax(320px, 40%) minmax(0, 60%)!important;
    gap:28px!important;
  }
  .rap-ceremony-hero-image{
    width:100%!important;
    max-width:none!important;
    align-self:stretch!important;
  }
  .rap-ceremony-hero-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:260px!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:16px!important;
  }
  .rap-ceremony-hero-text{
    min-width:0!important;
  }
}

@media (max-width: 767px){
  .rap-ceremony-hero-card{
    display:block!important;
    padding:18px!important;
  }
  .rap-ceremony-hero-image{
    width:100%!important;
    max-width:none!important;
    margin:0 0 22px 0!important;
  }
  .rap-ceremony-hero-image img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:16px!important;
  }
  .rap-ceremony-hero-text{
    width:100%!important;
  }
}

/* Mobile H1-Entkrampfung auf Zeremonieprofilen */
@media (max-width: 767px){
  body.single-rap_ceremony_profile .entry-title{
    letter-spacing:0.03em!important;
    word-spacing:normal!important;
    line-height:1.12!important;
    font-size:clamp(34px, 9vw, 48px)!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
}


/* v1.4.81 – Quadratische Profilbilder in allen Rednerkarten und Shortcodes
   Ziel:
   - Matching-Ergebnisse, Trust-Liste, Regionskarten, Empfehlungskarten und Fallbackkarten einheitlich 1:1.
   - Falls das Quellbild 16:9 ist, wird der rechte Bildausschnitt bevorzugt.
   - Keine Bilddateien werden verändert, nur die Darstellung.
*/

/* Links/Wrapper als quadratische Bildfläche */
.rap-match-card-image,
.rap-region-redner-image,
.rap-trust-redner-image,
.rap-redner-card-image,
.rap-speaker-card-image,
.rap-profile-card-image,
.rap-recommendation-card-image,
.rap-fallback-redner-card .rap-region-redner-image,
.rap-related-redner-card .rap-region-redner-image,
.rap-ceremony-related-redner .rap-region-redner-image{
  display:block!important;
  width:100%!important;
  aspect-ratio:1 / 1!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#f6f2f6!important;
}

/* Bilder selbst immer quadratisch füllen */
.rap-match-card-image img,
.rap-region-redner-image img,
.rap-trust-redner-image img,
.rap-redner-card-image img,
.rap-speaker-card-image img,
.rap-profile-card-image img,
.rap-recommendation-card-image img,
.rap-fallback-redner-card .rap-region-redner-image img,
.rap-related-redner-card .rap-region-redner-image img,
.rap-ceremony-related-redner .rap-region-redner-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  object-position:right center!important;
  max-width:none!important;
  border-radius:inherit!important;
}

/* Matching-Ergebnisse: Bild nicht als kleines rundes Thumbnail behandeln */
.rap-match-card .rap-match-card-image{
  margin:0 0 16px 0!important;
}

.rap-match-card .rap-match-card-image img{
  width:100%!important;
  height:100%!important;
}

/* Trust-Liste und Regionskarten: konsistente Kartenwirkung */
.rap-region-redner-card img,
.rap-trust-redner-card img,
.rap-redner-card img,
.rap-speaker-card img,
.rap-profile-card img,
.rap-recommendation-card img{
  object-fit:cover!important;
  object-position:right center!important;
}

/* Mobile: Bilder in Karten wirklich volle Kartenbreite */
@media (max-width: 767px){
  .rap-match-card-image,
  .rap-region-redner-image,
  .rap-trust-redner-image,
  .rap-redner-card-image,
  .rap-speaker-card-image,
  .rap-profile-card-image,
  .rap-recommendation-card-image{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .rap-match-card,
  .rap-region-redner-card,
  .rap-trust-redner-card,
  .rap-redner-card,
  .rap-speaker-card,
  .rap-profile-card,
  .rap-recommendation-card{
    align-items:stretch!important;
  }
}


/* v1.4.82 – Finaler Override: echte Shortcode-Klassen quadratisch
   Muss am Dateiende stehen, weil ältere Regeln die Bildgrößen sonst überschreiben.
*/
.rap-trust-list-image,
.rap-region-redner-image,
.rap-empfehlung-image,
.rap-match-card-image,
.rap-lp-redner-image,
.rap-rednerprofil-image,
.rap-fallback-redner-card .rap-region-redner-image,
.rap-related-redner-card .rap-region-redner-image,
.rap-ceremony-related-redner .rap-region-redner-image{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  aspect-ratio:1 / 1!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#f6f2f6!important;
  line-height:0!important;
}

.rap-trust-list-image img,
.rap-region-redner-image img,
.rap-empfehlung-image img,
.rap-match-card-image img,
.rap-lp-redner-image img,
.rap-rednerprofil-image img,
.rap-fallback-redner-card .rap-region-redner-image img,
.rap-related-redner-card .rap-region-redner-image img,
.rap-ceremony-related-redner .rap-region-redner-image img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  object-position:right center!important;
  border-radius:inherit!important;
  margin:0!important;
}

/* Trust-Liste explizit: keine kleinen runden 96px-Thumbnails mehr */
.rap-trust-list-card .rap-trust-list-image{
  width:100%!important;
  max-width:none!important;
  margin:0 0 16px 0!important;
}

.rap-trust-list-card .rap-trust-list-image img{
  width:100%!important;
  height:100%!important;
  border-radius:16px!important;
}

/* Matchingcards und Empfehlungskarten: Bild oben vollflächig */
.rap-match-card .rap-match-card-image,
.rap-empfehlung-card .rap-empfehlung-image,
.rap-region-redner-card .rap-region-redner-image,
.rap-lp-redner-card .rap-lp-redner-image{
  width:100%!important;
  margin:0 0 16px 0!important;
}

/* Mobile ebenfalls volle Kartenbreite */
@media (max-width:767px){
  .rap-trust-list-image,
  .rap-region-redner-image,
  .rap-empfehlung-image,
  .rap-match-card-image,
  .rap-lp-redner-image,
  .rap-rednerprofil-image{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* Hinweis:
   Zeremonieprofile sind statisch gespeicherte Inhalte.
   Neue Bild-URLs aus Rednerdaten erscheinen dort erst nach Re-Render.
   Der Zuschnitt selbst bleibt CSS-gesteuert.
*/

/* v1.13.3 – LGBTQ-Listen auf Desktop als stabiles Raster ausgeben.
   Eine einzelne Karte bleibt in der ersten Spalte und wird nicht über die
   gesamte Inhaltsbreite gestreckt. */
.rap-filter-redner .rap-region-redner-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.rap-region-redner-profile-note{
  margin-top:16px!important;
  padding:12px 14px!important;
  border:1px solid rgba(104,20,114,.2)!important;
  border-radius:12px!important;
  color:#681472!important;
  background:#f8f3f8!important;
  font-size:.92em!important;
}

@media (max-width:1023px){
  .rap-filter-redner .rap-region-redner-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:767px){
  .rap-filter-redner .rap-region-redner-grid{
    grid-template-columns:1fr!important;
  }
}

/* v1.13.4 – Eindeutiger Profilbild-Zuschnitt für Filter- und LGBTQ-Listen.
   Die höhere Spezifität ist absichtlich gewählt: Historische 16:9-Regeln,
   Themes und CSS-Optimierer dürfen den quadratischen Desktop-Zuschnitt nicht
   mehr auf eine flache Bildleiste zurücksetzen. */
.rap-filter-redner .rap-region-redner-card > .rap-region-redner-image{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  overflow:hidden!important;
  line-height:0!important;
}

.rap-filter-redner .rap-region-redner-card > .rap-region-redner-image > img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  object-position:right center!important;
  margin:0!important;
}


/* v1.4.83 – Zeremonieprofil-Hero: 16:9-Bilder stärker nach rechts ausrichten
   Hintergrund: Viele ältere 16:9-Profilbilder platzieren die Person rechts.
   Deshalb im Hero nicht zentrieren, sondern den rechten Ausschnitt priorisieren.
*/
.rap-ceremony-hero-image img{
  object-position:right center!important;
}

@media (min-width:1024px){
  .rap-ceremony-hero-image img{
    object-position:85% center!important;
  }
}

@media (max-width:767px){
  .rap-ceremony-hero-image img{
    object-position:right center!important;
  }
}

/* v1.13.5 – kompakte, statisch gerenderte Stadtseiten.
   Redaktionelle Abschnitte bleiben bewusst ohne Kartenhintergrund. Karten
   werden nur für Redner, Locations und das Matchingtool verwendet. */
.rap-lp-compact{
  color:#351234;
}
.rap-lp-compact .rap-lp-editorial-intro,
.rap-lp-compact .rap-lp-editorial-section,
.rap-lp-compact .rap-lp-compact-trust,
.rap-lp-compact .rap-lp-related-regions{
  box-sizing:border-box;
  margin:0;
  padding:30px 0;
  border:0!important;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.rap-lp-compact .rap-lp-editorial-intro{
  padding-top:0;
  border:0!important;
}
.rap-lp-compact .rap-lp-editorial-intro .rap-lp-overview-title{
  margin:0 0 16px;
  color:#351234;
  font-size:clamp(1.55rem,3vw,2.25rem);
  line-height:1.2;
}
.rap-lp-compact hr{
  display:none!important;
  border:0!important;
}
.rap-lp-compact .rap-lp-editorial-intro .rap-lp-hero-image{
  margin:0 0 22px;
  border-radius:16px;
}
.rap-lp-compact .rap-lp-editorial-intro .rap-lp-hero-image img{
  aspect-ratio:16 / 7;
}
.rap-lp-compact .rap-lp-editorial-section > h2,
.rap-lp-compact .rap-lp-related-regions > h2{
  margin-top:0;
}
.rap-lp-compact .rap-lp-redner-grid,
.rap-lp-compact .rap-lp-location-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  margin:22px 0!important;
}
.rap-lp-compact .rap-lp-redner-grid > .rap-lp-redner-card,
.rap-lp-compact .rap-lp-location-grid > .rap-lp-location-card{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  grid-template-areas:none!important;
  gap:0!important;
  align-items:stretch!important;
  box-sizing:border-box!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid #eaddea!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(53,18,52,.06)!important;
}
.rap-lp-compact .rap-lp-redner-card > .rap-lp-redner-image{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  margin:0 0 16px!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.rap-lp-compact .rap-lp-redner-card > .rap-lp-redner-image > img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  object-position:right center!important;
  margin:0!important;
  border-radius:0!important;
}
.rap-lp-compact .rap-lp-redner-card > .rap-lp-redner-text{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  grid-area:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.rap-lp-compact .rap-lp-redner-card h3,
.rap-lp-compact .rap-lp-location-card h3{
  margin:0 0 10px!important;
  color:#681472!important;
}
.rap-lp-compact .rap-lp-redner-meta,
.rap-lp-compact .rap-lp-location-meta{
  display:flex;
  flex-wrap:wrap;
  gap:5px 12px;
  margin:0 0 12px;
  color:#5f5660;
  font-size:.94em;
}
.rap-lp-compact .rap-lp-redner-meta span + span:before,
.rap-lp-compact .rap-lp-location-meta span + span:before{
  content:"·";
  margin-right:12px;
}
.rap-lp-compact .rap-lp-style-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:0 0 12px;
  padding:0;
}
.rap-lp-compact .rap-lp-redner-excerpt{
  margin:0 0 14px;
  line-height:1.58;
}
.rap-lp-compact .rap-lp-steps ol{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
  counter-reset:rap-lp-step;
}
.rap-lp-compact .rap-lp-steps li{
  counter-increment:rap-lp-step;
  padding:18px;
  border:1px solid #eaddea;
  border-radius:14px;
  background:#fff;
}
.rap-lp-compact .rap-lp-steps li:before{
  content:counter(rap-lp-step);
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  margin:0 0 12px;
  border-radius:50%;
  background:#681472;
  color:#fff;
  font-weight:700;
}
.rap-lp-compact .rap-lp-style-list li{
  margin:0;
  padding:6px 10px;
  border-radius:999px;
  background:#f8f3f8;
  color:#681472;
  font-size:.9em;
  line-height:1.25;
}
.rap-lp-compact .rap-lp-distinction,
.rap-lp-compact .rap-lp-location-confirmed{
  color:#681472;
  font-size:.94em;
  font-weight:700;
}
.rap-lp-compact .rap-lp-profile-unavailable{
  margin-top:auto;
  padding:11px 12px;
  border:1px solid rgba(104,20,114,.18);
  border-radius:10px;
  background:#f8f3f8;
}
.rap-lp-compact .rap-lp-redner-card .rap-profile-button{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:16px 0 0!important;
}
.rap-lp-compact .rap-lp-matching-block{
  margin:30px 0!important;
  padding:22px!important;
}
.rap-lp-compact .rap-lp-compact-trust p:last-child{
  margin-bottom:0;
}
.rap-lp-compact .rap-lp-location-link{
  color:#681472;
  font-weight:700;
  text-decoration:underline;
}
.rap-lp-compact .rap-lp-location-card > p:last-child{
  margin-top:auto;
  margin-bottom:0;
  padding-top:10px;
}
.rap-lp-compact .rap-lp-civil-venues{
  margin-bottom:0;
}
.rap-lp-compact .rap-lp-civil-address{
  margin:18px 0;
  padding:14px 16px;
  border-left:4px solid #681472;
  background:#f8f3f8;
  font-style:normal;
  line-height:1.55;
}
.rap-lp-compact .rap-lp-faq{
  margin-top:0;
}
.rap-lp-compact .rap-lp-related-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
}

@media (max-width:760px){
  .rap-lp-compact .rap-lp-editorial-intro .rap-lp-hero-image{
    margin-bottom:18px;
    border-radius:14px;
  }
  .rap-lp-compact .rap-lp-editorial-intro .rap-lp-hero-image img{
    aspect-ratio:16 / 10;
  }
  .rap-lp-compact .rap-lp-editorial-section,
  .rap-lp-compact .rap-lp-compact-trust,
  .rap-lp-compact .rap-lp-related-regions{
    padding:24px 0;
  }
  .rap-lp-compact .rap-lp-redner-grid,
  .rap-lp-compact .rap-lp-location-grid,
  .rap-lp-compact .rap-lp-steps ol{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .rap-lp-compact .rap-lp-redner-grid > .rap-lp-redner-card,
  .rap-lp-compact .rap-lp-location-grid > .rap-lp-location-card{
    padding:16px!important;
  }
  .rap-lp-compact .rap-lp-redner-card > .rap-lp-redner-image{
    border-radius:12px!important;
    margin:0 0 16px!important;
  }
  .rap-lp-compact .rap-lp-redner-card > *:not(.rap-lp-redner-image),
  .rap-lp-compact .rap-lp-location-card > *{
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* v1.4.84 – Mobile Fix: Matching-Ergebnisbilder quadratisch + Zeremonie-Hero größer */
@media (max-width: 767px){
  .rap-matching-results .rap-match-card .rap-match-card-image,
  .rap-match-results .rap-match-card .rap-match-card-image,
  .rap-match-card .rap-match-card-image,
  .rap-match-card a.rap-match-card-image{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
    overflow:hidden!important;
    margin:0 0 18px 0!important;
    border-radius:18px 18px 0 0!important;
    line-height:0!important;
    background:#f6f2f6!important;
  }
  .rap-matching-results .rap-match-card .rap-match-card-image img,
  .rap-match-results .rap-match-card .rap-match-card-image img,
  .rap-match-card .rap-match-card-image img,
  .rap-match-card a.rap-match-card-image img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    aspect-ratio:1 / 1!important;
    object-fit:cover!important;
    object-position:right center!important;
    border-radius:0!important;
    margin:0!important;
  }
  .rap-match-card{overflow:hidden!important;}

  .rap-ceremony-hero-card{padding:16px!important;}
  .rap-ceremony-hero-image{
    width:100%!important;
    max-width:none!important;
    margin:0 0 24px 0!important;
    display:block!important;
  }
  .rap-ceremony-hero-image img{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
    object-fit:cover!important;
    object-position:right center!important;
    border-radius:18px!important;
    display:block!important;
  }
}

@media (min-width: 768px){
  .rap-match-card .rap-match-card-image,
  .rap-match-card a.rap-match-card-image{
    display:block!important;
    width:100%!important;
    aspect-ratio:1 / 1!important;
    overflow:hidden!important;
    border-radius:16px!important;
    line-height:0!important;
  }
  .rap-match-card .rap-match-card-image img,
  .rap-match-card a.rap-match-card-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:1 / 1!important;
    object-fit:cover!important;
    object-position:right center!important;
    margin:0!important;
  }
}

@media (min-width:1024px){
  .rap-ceremony-hero-card{
    grid-template-columns:minmax(380px, 42%) minmax(0, 58%)!important;
  }
  .rap-ceremony-hero-image img{
    min-height:330px!important;
    object-position:88% center!important;
  }
}


/* v1.4.85 – Matching-Ergebnisse als Premium-Carousel nach altem Rednerkarten-Referenzdesign */
.rap-match-results{
  margin-top:30px!important;
}

.rap-match-results > .rap-match-note{
  font-size:1.08rem!important;
  line-height:1.55!important;
  font-weight:600!important;
  margin:0 0 18px!important;
}

.rap-match-carousel{
  display:flex!important;
  gap:24px!important;
  overflow-x:auto!important;
  padding:8px 4px 26px!important;
  scroll-snap-type:x mandatory!important;
  -webkit-overflow-scrolling:touch!important;
}

.rap-match-carousel::-webkit-scrollbar{
  height:10px!important;
}

.rap-match-carousel::-webkit-scrollbar-track{
  background:rgba(104,20,114,.08)!important;
  border-radius:30px!important;
}

.rap-match-carousel::-webkit-scrollbar-thumb{
  background:#681472!important;
  border-radius:30px!important;
}

.rap-match-carousel .rap-match-card,
.rap-match-card.rap-match-premium-card{
  flex:0 0 330px!important;
  width:330px!important;
  max-width:330px!important;
  background:#fff!important;
  border-radius:24px!important;
  overflow:hidden!important;
  text-decoration:none!important;
  color:inherit!important;
  box-shadow:0 10px 30px rgba(0,0,0,.08)!important;
  scroll-snap-align:start!important;
  transition:transform .25s ease, box-shadow .25s ease!important;
  border:1px solid rgba(104,20,114,.12)!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
}

.rap-match-carousel .rap-match-card:hover,
.rap-match-card.rap-match-premium-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.15)!important;
}

.rap-match-carousel .rap-match-card-image,
.rap-match-card.rap-match-premium-card .rap-match-card-image{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  aspect-ratio:1 / 1!important;
  overflow:hidden!important;
  border-radius:0!important;
  margin:0!important;
  line-height:0!important;
  background:#f6f2f6!important;
}

.rap-match-carousel .rap-match-card-image img,
.rap-match-card.rap-match-premium-card .rap-match-card-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  object-position:right center!important;
  max-width:none!important;
  border-radius:0!important;
  margin:0!important;
}

.rap-match-card-content{
  padding:22px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  flex:1 1 auto!important;
}

.rap-match-carousel .rap-match-card-head{
  display:block!important;
  margin:0!important;
}

.rap-match-carousel .rap-match-card-head strong{
  display:block!important;
  color:#681472!important;
  font-size:24px!important;
  line-height:1.22!important;
  margin:0 0 10px!important;
}

.rap-match-carousel .rap-match-card-head span{
  display:inline-block!important;
  background:#faf0f8!important;
  color:#681472!important;
  font-weight:800!important;
  border-radius:999px!important;
  padding:8px 14px!important;
  font-size:18px!important;
  line-height:1.2!important;
}

.rap-match-region{
  font-weight:700!important;
  color:#555!important;
  font-size:14px!important;
  line-height:1.45!important;
  margin:0!important;
}

.rap-match-carousel .rap-match-headline{
  font-weight:800!important;
  font-size:17px!important;
  line-height:1.35!important;
  color:#2f1532!important;
  margin:2px 0 0!important;
}

.rap-match-carousel .rap-match-meta{
  font-size:14px!important;
  line-height:1.5!important;
  color:#333!important;
  margin:0!important;
}

.rap-match-reasons-list{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  display:grid!important;
  gap:6px!important;
}

.rap-match-reasons-list li{
  position:relative!important;
  padding-left:18px!important;
  font-size:14px!important;
  line-height:1.45!important;
  color:#333!important;
}

.rap-match-reasons-list li:before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  color:#681472!important;
  font-weight:800!important;
}

.rap-match-carousel .rap-match-mini-scores{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:4px 0 6px!important;
}

.rap-match-carousel .rap-match-mini-scores span{
  background:#f7f1f7!important;
  color:#4b284f!important;
  border-radius:999px!important;
  padding:5px 8px!important;
  font-size:12px!important;
  line-height:1.2!important;
}

.rap-match-carousel .rap-match-link{
  margin-top:auto!important;
  display:block!important;
  width:100%!important;
  text-align:center!important;
  border-radius:999px!important;
  padding:13px 18px!important;
  background:#681472!important;
  color:#fff!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}

.rap-match-carousel .rap-match-link:hover,
.rap-match-carousel .rap-match-link:focus{
  background:#4f0f58!important;
  color:#fff!important;
}

@media(max-width:768px){
  .rap-match-carousel{
    gap:18px!important;
    padding:8px 2px 24px!important;
  }
  .rap-match-carousel .rap-match-card,
  .rap-match-card.rap-match-premium-card{
    flex:0 0 86%!important;
    width:86%!important;
    max-width:86%!important;
  }
  .rap-match-card-content{
    padding:22px!important;
  }
  .rap-match-carousel .rap-match-card-head strong{
    font-size:25px!important;
  }
}


/* v1.4.86 – Bestattungsorte-Box für Trauerrednerprofile */
.rap-funeral-places-box{
  margin:34px 0;
  padding:28px;
  border-radius:24px;
  border:1px solid rgba(104,20,114,.14);
  background:#faf7fb;
}

.rap-funeral-places-box h2{
  color:#681472;
  margin:0 0 10px;
  font-size:clamp(26px,3vw,34px);
  line-height:1.2;
}

.rap-funeral-places-box h3{
  color:#681472;
  margin:22px 0 12px;
  font-size:21px;
}

.rap-funeral-places-box p{
  margin:0 0 14px;
  line-height:1.65;
}

.rap-funeral-place-list{
  display:grid;
  gap:10px;
  list-style:none;
  padding:0;
  margin:0;
}

.rap-funeral-place-list li{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(104,20,114,.10);
}

.rap-funeral-place-list strong{
  color:#2f1532;
}

.rap-funeral-place-list span{
  color:#555;
  white-space:nowrap;
}

.rap-funeral-place-list a{
  color:#681472;
  font-weight:700;
  text-decoration:none;
}

@media(max-width:767px){
  .rap-funeral-places-box{padding:22px 18px;}
  .rap-funeral-place-list li{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
}


/* v1.4.87 – Trauerredner-Pilotprofile */
.rap-trauer-intro,
.rap-trauer-process,
.rap-trauer-safety{
  margin:30px 0;
}

.rap-trauer-process ul{
  margin:14px 0 0 20px;
  line-height:1.65;
}

.rap-bestatter-box{
  margin:34px 0;
  padding:28px;
  border-radius:24px;
  border:1px solid rgba(104,20,114,.14);
  background:#fff;
}

.rap-bestatter-box h2{
  color:#681472;
  margin:0 0 10px;
  font-size:clamp(26px,3vw,34px);
  line-height:1.2;
}

.rap-bestatter-box p{
  margin:0 0 14px;
  line-height:1.65;
}

@media(max-width:767px){
  .rap-bestatter-box{padding:22px 18px;}
}


/* v1.4.89 – Trauerprofil-Orts- und Bestatterhinweise als Fließtext */
.rap-funeral-places-text,
.rap-bestatter-text{
  margin:30px 0;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.rap-funeral-places-text h2,
.rap-bestatter-text h2{
  color:#681472;
  margin:0 0 12px;
  font-size:clamp(26px,3vw,34px);
  line-height:1.2;
}

.rap-funeral-places-text p,
.rap-bestatter-text p{
  margin:0 0 14px;
  line-height:1.7;
}

.rap-funeral-places-text strong,
.rap-bestatter-text strong{
  font-weight:800;
}

.rap-funeral-places-text a,
.rap-bestatter-text a{
  color:#681472;
  text-decoration:underline;
  text-underline-offset:3px;
}


/* v1.4.92 – Trauerprofil-Feinschliff: einheitliche Abschnittsüberschriften */
.rap-ceremony-profile-content h2,
.single-rap_ceremony_profile .entry-content h2,
.single-rap_ceremony_profile .x-main .entry-content h2,
.rap-funeral-places-text h2,
.rap-bestatter-text h2{
  font-size:clamp(28px,3vw,38px)!important;
  line-height:1.22!important;
  color:#681472!important;
  margin:34px 0 14px!important;
  font-weight:400!important;
}

.single-rap_ceremony_profile .entry-content h3{
  font-size:clamp(20px,2vw,25px)!important;
  line-height:1.3!important;
  color:#2f1532!important;
  margin:24px 0 10px!important;
}


/* v1.4.93 – Abschluss-CTA mit rundem Profilbild */
.rap-ceremony-closing-cta .rap-closing-cta-person{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:0 0 18px;
  text-align:center;
}

.rap-ceremony-closing-cta .rap-closing-cta-avatar{
  width:104px;
  height:104px;
  border-radius:50%;
  object-fit:cover;
  object-position:right center;
  display:block;
  margin:0 auto;
  box-shadow:0 8px 24px rgba(0,0,0,.10);
}

.rap-ceremony-closing-cta .rap-closing-cta-name{
  margin:0;
  line-height:1.35;
  color:#2f1532;
}

.rap-ceremony-closing-cta .rap-closing-cta-name strong{
  color:#681472;
  font-size:18px;
}

.rap-ceremony-closing-cta .rap-closing-cta-name span{
  color:#555;
  font-size:14px;
}

@media(max-width:767px){
  .rap-ceremony-closing-cta .rap-closing-cta-avatar{
    width:88px;
    height:88px;
  }
}


/* v1.4.94 – Überschriften wieder ruhiger und CTA vor FAQ */
.rap-ceremony-profile-content h2,
.single-rap_ceremony_profile .entry-content h2,
.single-rap_ceremony_profile .x-main .entry-content h2,
.rap-funeral-places-text h2,
.rap-bestatter-text h2{
  font-size:clamp(24px,2.2vw,32px)!important;
  line-height:1.26!important;
  color:#681472!important;
  margin:30px 0 12px!important;
  font-weight:400!important;
}

.single-rap_ceremony_profile .entry-content h3,
.rap-ceremony-faq-list h3{
  font-size:clamp(18px,1.6vw,22px)!important;
  line-height:1.32!important;
  color:#2f1532!important;
  margin:20px 0 8px!important;
}

@media(max-width:767px){
  .rap-ceremony-profile-content h2,
  .single-rap_ceremony_profile .entry-content h2,
  .single-rap_ceremony_profile .x-main .entry-content h2,
  .rap-funeral-places-text h2,
  .rap-bestatter-text h2{
    font-size:26px!important;
    line-height:1.24!important;
  }
}


/* v1.5.32 Traurednerprofil UX */
body.single-rap_ceremony_profile .entry-header{
    display:none !important;
}

body.single-rap_ceremony_profile .x-breadcrumb-wrap,
body.single-rap_ceremony_profile .breadcrumbs,
body.single-rap_ceremony_profile .x-breadcrumbs{
    display:none !important;
}

body.single-rap_ceremony_profile .entry-content{
    margin-top:0 !important;
    padding-top:0 !important;
}

/* Wedding AI Engine Partner-Feedback */
.rap-wae-feedback-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:24px 0}.rap-wae-feedback-card{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:22px;background:#fff}.rap-wae-feedback-logo img{display:block;max-width:180px;max-height:90px;width:auto;height:auto;object-fit:contain;margin-bottom:14px}.rap-wae-feedback-stars{font-size:1.2rem;letter-spacing:.08em;margin-bottom:10px}.rap-wae-feedback-card blockquote{margin:12px 0;padding:0;border:0}.rap-wae-feedback-card blockquote p{margin:0}

/* v1.13.14 – Zeremoniebilder und Kundenstimmen als unbeschnittene Karussells */
.rap-ceremony-approved-gallery{margin:32px 0}.rap-ceremony-approved-gallery .rap-ceremony-gallery-scroll{display:flex;grid-template-columns:none;gap:16px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:thin}.rap-ceremony-approved-gallery .rap-ceremony-gallery-item{flex:0 0 clamp(320px,46vw,540px);margin:0;scroll-snap-align:start}.rap-ceremony-approved-gallery .rap-ceremony-gallery-media{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(300px,40vw,520px);overflow:hidden;border-radius:14px;background:#f4f0f4;box-shadow:0 2px 10px rgba(0,0,0,.08)}.rap-ceremony-approved-gallery .rap-ceremony-gallery-media img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;border-radius:0}.rap-ceremony-approved-gallery figcaption{padding:9px 2px 0;color:#5e5360;font-size:.92rem;line-height:1.45}.rap-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 10px}.rap-carousel-button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid rgba(104,20,114,.26);border-radius:999px;background:#fff;color:#681472;font-family:inherit;font-size:28px;font-weight:700;line-height:1;cursor:pointer}.rap-carousel-button:hover,.rap-carousel-button:focus-visible{background:#681472;color:#fff;outline:none}.rap-carousel-button:disabled{opacity:.38;cursor:default;background:#fff;color:#681472}.rap-carousel-track{scroll-behavior:smooth;overscroll-behavior-inline:contain}.rap-ceremony-review-carousel{margin-top:1.65rem;padding-top:1.35rem;border-top:1px solid rgba(104,20,114,.14)}.rap-ceremony-review-carousel h3{margin:0 0 .35rem}.rap-ceremony-review-intro{margin:.35rem 0 1rem}.rap-ceremony-review-track{display:flex;gap:16px;overflow-x:auto;padding:3px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:thin}.rap-ceremony-review-card{box-sizing:border-box;flex:0 0 min(390px,calc(100vw - 72px));scroll-snap-align:start;margin:0;padding:18px;border:1px solid #eaddea;border-radius:16px;background:#fff;box-shadow:0 4px 15px rgba(53,18,52,.06)}.rap-ceremony-review-image{display:flex;align-items:center;justify-content:center;width:100%;height:230px;margin:0 0 14px;overflow:hidden;border-radius:12px;background:#f4f0f4}.rap-ceremony-review-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.rap-ceremony-review-stars{color:#b97900;font-size:1.25rem;letter-spacing:.06em}.rap-ceremony-review-card h4{margin:.65rem 0 .3rem}.rap-ceremony-review-card blockquote{margin:.65rem 0;padding:0;border:0;font-style:normal}.rap-ceremony-review-card blockquote p{margin:0}.rap-ceremony-review-meta{margin:.85rem 0 0;color:#625565;font-size:.9rem}
@media(max-width:700px){.rap-ceremony-approved-gallery .rap-ceremony-gallery-item{flex-basis:88%}.rap-ceremony-approved-gallery .rap-ceremony-gallery-media{height:clamp(280px,82vw,420px)}.rap-ceremony-review-card{flex-basis:88%;padding:16px}.rap-ceremony-review-image{height:220px}}

/* v1.13.15 – Freigegebene Rednerbewertungen in Matchingtools und per Shortcode */
.rap-network-review-carousel{box-sizing:border-box;margin:24px 0}.rap-matching .rap-match-review-carousel{margin:20px 0 10px;padding-top:20px;border-top:1px solid rgba(104,20,114,.16)}.rap-network-review-carousel h2,.rap-network-review-carousel h3,.rap-network-review-carousel h4{margin:0 0 8px;color:#681472;line-height:1.3}.rap-network-review-intro{margin:0 0 7px;line-height:1.55}.rap-network-review-count{margin:0 0 14px;color:#625565;font-size:.9rem}.rap-network-review-track{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 16px;scroll-snap-type:x mandatory;scrollbar-width:thin}.rap-network-review-card{box-sizing:border-box;flex:0 0 min(390px,calc(100vw - 72px));scroll-snap-align:start;margin:0;padding:18px;border:1px solid #eaddea;border-radius:16px;background:#fff;box-shadow:0 4px 15px rgba(53,18,52,.06);color:#351234}.rap-network-review-image{display:flex;align-items:center;justify-content:center;width:100%;height:230px;margin:0 0 14px;overflow:hidden;border-radius:12px;background:#f4f0f4}.rap-network-review-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}.rap-network-review-stars{color:#b97900;font-size:1.25rem;letter-spacing:.06em}.rap-network-review-card h4{margin:.65rem 0 .3rem;color:#351234}.rap-network-review-card blockquote{margin:.65rem 0;padding:0;border:0;font-style:normal}.rap-network-review-card blockquote p{margin:0;line-height:1.55}.rap-network-review-meta{margin:.85rem 0 0;color:#625565;font-size:.9rem}.rap-network-review-speaker{margin:.75rem 0 0;font-size:.92rem;font-weight:700}.rap-network-review-speaker a{color:#681472;text-decoration:underline;text-underline-offset:2px}.rap-standalone-review-carousel{padding:22px;border:1px solid #eaddea;border-radius:18px;background:#f8f3f8}
@media(max-width:700px){.rap-network-review-card{flex-basis:88%;padding:16px}.rap-network-review-image{height:220px}.rap-standalone-review-carousel{padding:17px}}

/* v1.13.17 – Einheitliche, themefeste Typografie und gekürzte Bewertungstexte */
.rap-review-card,.rap-network-review-card,.rap-ceremony-review-card,.rap-redner-feedback-card{font-family:inherit!important;font-size:16px!important;line-height:1.5!important;text-align:left!important;word-spacing:normal!important;letter-spacing:normal!important;text-transform:none!important}.rap-review-card p,.rap-review-card h4,.rap-review-card blockquote,.rap-network-review-card p,.rap-network-review-card h4,.rap-network-review-card blockquote,.rap-ceremony-review-card p,.rap-ceremony-review-card h4,.rap-ceremony-review-card blockquote,.rap-redner-feedback-card p,.rap-redner-feedback-card h4,.rap-redner-feedback-card blockquote{text-align:left!important;word-spacing:normal!important;letter-spacing:normal!important;text-transform:none!important}.rap-review-stars,.rap-network-review-stars,.rap-ceremony-review-stars,.rap-redner-feedback-stars{margin:0 0 .55rem!important;color:#b97900!important;font-family:inherit!important;font-size:1.05rem!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.04em!important}.rap-review-title,.rap-review-card h4,.rap-network-review-card h4,.rap-ceremony-review-card h4,.rap-redner-feedback-card h4{margin:.35rem 0 .45rem!important;color:#351234!important;font-family:inherit!important;font-size:1rem!important;font-weight:600!important;line-height:1.35!important}.rap-review-copy{position:relative;margin:.55rem 0 .7rem!important}.rap-review-copy-text,.rap-review-card .rap-review-copy-text,.rap-network-review-card .rap-review-copy-text,.rap-ceremony-review-card .rap-review-copy-text,.rap-redner-feedback-card .rap-review-copy-text{display:block!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#302331!important;font-family:inherit!important;font-size:.95rem!important;font-style:normal!important;font-weight:400!important;line-height:1.5!important;text-align:left!important;word-spacing:normal!important;letter-spacing:normal!important;text-indent:0!important;text-transform:none!important;quotes:none!important;overflow-wrap:anywhere!important}.rap-review-copy-text:before,.rap-review-copy-text:after{content:none!important}.rap-review-copy-text p{margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important;text-align:left!important;word-spacing:normal!important;letter-spacing:normal!important}.rap-review-copy.is-collapsible:not(.is-expanded) .rap-review-copy-text{max-height:7.5em!important;overflow:hidden!important}.rap-review-copy-toggle{min-height:32px!important;margin:.35rem 0 0!important;padding:2px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#681472!important;font-family:inherit!important;font-size:.86rem!important;font-weight:700!important;line-height:1.35!important;text-decoration:underline!important;text-underline-offset:2px!important;cursor:pointer!important}.rap-review-copy-toggle:hover,.rap-review-copy-toggle:focus-visible{background:transparent!important;color:#4d0f55!important;text-decoration-thickness:2px!important;outline:2px solid transparent!important}.rap-review-copy-toggle[hidden]{display:none!important}.rap-review-meta,.rap-network-review-meta,.rap-ceremony-review-meta,.rap-redner-feedback-meta,.rap-network-review-speaker{font-family:inherit!important;font-size:.84rem!important;line-height:1.4!important;text-align:left!important;word-spacing:normal!important;letter-spacing:normal!important}.rap-review-image,.rap-redner-feedback-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:220px!important;margin:0 0 14px!important;overflow:hidden!important;border-radius:12px!important;background:#f4f0f4!important}.rap-review-image img,.rap-redner-feedback-image img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;border-radius:0!important;object-fit:contain!important;object-position:center!important}
@media(max-width:700px){.rap-review-card,.rap-network-review-card,.rap-ceremony-review-card,.rap-redner-feedback-card{font-size:15px!important}.rap-review-copy-text,.rap-review-card .rap-review-copy-text,.rap-network-review-card .rap-review-copy-text,.rap-ceremony-review-card .rap-review-copy-text,.rap-redner-feedback-card .rap-review-copy-text{font-size:.92rem!important;line-height:1.48!important}.rap-review-copy.is-collapsible:not(.is-expanded) .rap-review-copy-text{max-height:5.92em!important}.rap-review-title,.rap-review-card h4,.rap-network-review-card h4,.rap-ceremony-review-card h4,.rap-redner-feedback-card h4{font-size:.98rem!important}.rap-review-stars,.rap-network-review-stars,.rap-ceremony-review-stars,.rap-redner-feedback-stars{font-size:1rem!important}.rap-review-image,.rap-redner-feedback-image{height:210px!important}}
.rap-review-card .rap-review-copy-text p,.rap-network-review-card .rap-review-copy-text p,.rap-ceremony-review-card .rap-review-copy-text p,.rap-redner-feedback-card .rap-review-copy-text p{margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important;text-align:left!important;word-spacing:normal!important;letter-spacing:normal!important}
/* Freie-Trauerfeier-Stadtseiten 1.14.0 */
.rap-funeral-landingpage .rap-funeral-place-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0 24px;
  padding: 0;
  list-style: none;
}
.rap-funeral-landingpage .rap-funeral-place-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 12px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #e5dde6;
  border-radius: 12px;
  background: #fff;
}
.rap-funeral-landingpage .rap-funeral-place-list li strong { flex: 1 1 220px; }
.rap-funeral-landingpage .rap-funeral-place-list li span { color: #5f5960; }
@media (max-width: 760px) {
  .rap-funeral-landingpage .rap-funeral-place-list { grid-template-columns: 1fr; }
}

/* Freie-Trauerfeier-Stadtseiten 1.14.2 – persönliche Ansprache und klare Schritte */
.rap-funeral-landingpage .rap-funeral-hero-cta {
  box-sizing: border-box;
  margin: 22px 0 4px;
  padding: 20px 22px;
  border-left: 4px solid #681472;
  border-radius: 0 14px 14px 0;
  background: #f8f3f8;
}
.rap-funeral-landingpage .rap-funeral-hero-cta p { margin: 0 0 14px; }
.rap-funeral-landingpage .rap-funeral-speaker-excerpt {
  color: #3d3340;
  line-height: 1.62;
}
.rap-funeral-landingpage .rap-funeral-steps ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: funeral-step;
}
.rap-funeral-landingpage .rap-funeral-steps li {
  position: relative;
  margin: 0;
  padding: 20px 18px 18px 58px;
  border: 1px solid #e5dde6;
  border-radius: 14px;
  background: #fff;
  counter-increment: funeral-step;
}
.rap-funeral-landingpage .rap-funeral-steps li::before {
  position: absolute;
  top: 18px;
  left: 17px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #681472;
  color: #fff;
  content: counter(funeral-step);
  font-weight: 700;
}
.rap-funeral-landingpage .rap-funeral-steps strong,
.rap-funeral-landingpage .rap-funeral-steps span { display: block; }
.rap-funeral-landingpage .rap-funeral-steps span { margin-top: 7px; color: #5f5960; line-height: 1.5; }
.rap-funeral-landingpage .rap-funeral-place-list li small {
  flex: 1 0 100%;
  color: #5f5960;
  font-size: .9rem;
  line-height: 1.4;
}
@media (max-width: 760px) {
  .rap-funeral-landingpage .rap-funeral-hero-cta { padding: 18px; }
  .rap-funeral-landingpage .rap-funeral-steps ol { grid-template-columns: 1fr; }
}
/* Pair inquiry form */
.rap-pair-inquiry{display:grid;gap:14px;max-width:760px;margin:0 auto;padding:22px;border:1px solid #e8deea;border-radius:14px;background:#fff}
.rap-pair-inquiry p{margin:0}
.rap-pair-inquiry label{display:grid;gap:6px;font-weight:600}
.rap-pair-inquiry input,.rap-pair-inquiry textarea{width:100%;padding:11px 12px;border:1px solid #cfc6d2;border-radius:8px;font:inherit}
.rap-pair-inquiry button{justify-self:start;padding:12px 18px;border:0;border-radius:8px;background:#681472;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.rap-pair-inquiry-error{padding:12px;border-left:4px solid #b32d2e;background:#fff1f1;color:#681b1b}
