/* FloridaImmobilie.com - Kaufen */
.buyer-page{background:#fff;}.buyer-hero{position:relative;min-height:100svh;overflow:hidden;background:#000;}.buyer-hero-media{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.62),rgba(0,0,0,.28) 46%,rgba(0,0,0,.08)),linear-gradient(to top,rgba(0,0,0,.50),rgba(0,0,0,0) 52%),url("/images/kaufen/hero-kaufen.jpg") center/cover no-repeat;transform:scale(1.01);}.buyer-hero-stage{position:relative;z-index:1;min-height:100svh;display:flex;align-items:flex-end;padding-top:140px;padding-bottom:94px;}.buyer-hero-copy{width:100%;max-width:980px;}.buyer-hero-copy.reveal{opacity:1;transform:none;}.buyer-hero-copy h1{display:grid;gap:8px;margin-bottom:22px;color:#fff;font-size:clamp(2.7rem,5.3vw,5.15rem);line-height:1.02;letter-spacing:0;}.buyer-hero-copy h1 span:first-child{font-weight:400;}.buyer-hero-copy h1 span:last-child{font-weight:700;}.buyer-hero-lead{max-width:790px;margin-bottom:30px;color:rgba(255,255,255,.93);text-shadow:0 2px 18px rgba(0,0,0,.25);}.buyer-hero-actions{display:flex;flex-wrap:wrap;gap:14px;}.buyer-hero .eyebrow{color:rgba(255,255,255,.80);}.buyer-hero .eyebrow::before{background:#fff;}.buyer-section-head{text-align:center;margin-bottom:54px;}.buyer-section-head h2{margin-bottom:18px;}.buyer-section-head p:last-child{max-width:920px;margin-inline:auto;}
/* ---------- Emotionaler Einstieg / Paradise Layout ---------- */
.buyer-intro{
  padding-block:clamp(84px,8vw,132px);
  background:#fff;
}

.buyer-intro--paradise{
  position:relative;
  overflow:hidden;
  background:#fff;
  padding-block:clamp(88px,8.5vw,140px);
}

.buyer-intro--paradise::before{
  content:"";
  position:absolute;
  inset:50% 0 0;
  background:#efede8;
  pointer-events:none;
}

.buyer-paradise-grid{
  position:relative;
  z-index:1;
  width:min(94vw,1760px);
  display:grid;
  grid-template-columns:minmax(180px,.78fr) minmax(360px,.9fr) minmax(180px,.78fr);
  grid-template-rows:minmax(150px,13vw) auto minmax(150px,13vw);
  gap:18px;
  align-items:stretch;
}

.buyer-paradise-copy{
  grid-column:2;
  grid-row:2;
  align-self:center;
  justify-self:center;
  width:min(100%,620px);
  padding:48px 46px 50px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  text-align:center;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

.buyer-paradise-copy .eyebrow{
  justify-content:center;
}

.buyer-paradise-copy h2{
  margin-bottom:18px;
}

.buyer-paradise-copy p{
  margin-bottom:18px;
  font-size:clamp(1.04rem,1.08vw,1.16rem);
  line-height:1.68;
}

.buyer-paradise-copy p:last-child{
  margin-bottom:0;
}

.buyer-paradise-photo{
  position:relative;
  overflow:hidden;
  margin:0;
  min-height:150px;
  background:#d8d5ce;
  box-shadow:0 14px 34px rgba(0,0,0,.12);
}

.buyer-paradise-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.16),rgba(0,0,0,0) 58%);
  pointer-events:none;
}

.buyer-paradise-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 900ms ease;
}

.buyer-paradise-grid:hover .buyer-paradise-photo img{
  transform:scale(1.025);
}

.buyer-paradise-photo--left-vertical{
  grid-column:1;
  grid-row:1 / span 2;
}

.buyer-paradise-photo--top-center{
  grid-column:2;
  grid-row:1;
}

.buyer-paradise-photo--top-right{
  grid-column:3;
  grid-row:1;
}

.buyer-paradise-photo--bottom-left{
  grid-column:1;
  grid-row:3;
}

.buyer-paradise-photo--bottom-center{
  grid-column:2;
  grid-row:3;
}

.buyer-paradise-photo--right-vertical{
  grid-column:3;
  grid-row:2 / span 2;
}

/* ---------- Kaufmotive ---------- */
.buyer-dreams,
.buyer-process,
.buyer-regions,
.buyer-checks{padding-block:var(--section-y-desktop);}.buyer-dream-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}.buyer-dream-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));}.buyer-dream-grid--visual{gap:30px;align-items:stretch;}.buyer-dream-card{position:relative;min-height:100%;padding:34px 26px 30px;background:#fff;border:1px solid rgba(0,0,0,.10);box-shadow:var(--shadow-sm);transition:transform var(--ease),box-shadow var(--ease);}.buyer-dream-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}.buyer-dream-card--visual{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 16px 34px rgba(0,0,0,.08);}.buyer-dream-card--visual:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(0,0,0,.13);}.buyer-dream-media{position:relative;aspect-ratio:4/3;overflow:visible;background:#d8d5ce;}.buyer-dream-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.44),rgba(0,0,0,.05) 54%);pointer-events:none;}.buyer-dream-media img{width:100%;height:100%;object-fit:cover;transition:transform 850ms ease;}.buyer-dream-card--visual:hover .buyer-dream-media img{transform:scale(1.045);}.buyer-dream-badge{position:absolute;right:22px;bottom:-34px;z-index:3;display:grid;place-items:center;width:82px;height:82px;padding:0;background:#111;color:#fff;border:1px solid rgba(255,255,255,.42);box-shadow:0 16px 30px rgba(0,0,0,.22);line-height:1;text-align:center;}.buyer-dream-badge span{display:block;margin-bottom:4px;font-size:14px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.82);}.buyer-dream-badge strong{display:block;font-size:2.45rem;font-weight:700;letter-spacing:0;color:#fff;}.buyer-dream-body{display:flex;flex-direction:column;flex:1 1 auto;padding:46px 28px 32px;background:#fff;}.buyer-dream-kicker{margin-bottom:12px!important;font-size:12px!important;line-height:1.25!important;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--text-muted);}.buyer-dream-body h3{margin-bottom:16px;font-size:clamp(1.32rem,1.65vw,1.72rem);line-height:1.08;}.buyer-dream-body p{margin-bottom:14px;font-size:1rem;line-height:1.62;}.buyer-dream-body p:last-child{margin-bottom:0;}
/* ---------- Käufer-Transparenz ---------- */
.buyer-transparency{padding-block:92px;background:#fff;}.buyer-fee-note{margin-top:32px;padding:26px 28px;background:#fff;border-left:4px solid #111;box-shadow:0 10px 24px rgba(0,0,0,.06);}.buyer-fee-note h3{margin-bottom:10px;font-size:clamp(1.18rem,1.4vw,1.42rem);}.buyer-fee-note p{margin:0;font-size:1rem;line-height:1.62;}
.buyer-regions,
.buyer-checks{background:#fff;}.buyer-faq-list{width:min(88vw,980px);margin-inline:auto;display:grid;gap:12px;}.buyer-faq-list details{background:#f6f6f3;border:1px solid rgba(0,0,0,.09);box-shadow:0 8px 18px rgba(0,0,0,.04);}.buyer-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:22px 58px 22px 24px;font-weight:700;color:var(--text);}.buyer-faq-list summary::-webkit-details-marker{display:none;}.buyer-faq-list summary::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:1.6rem;line-height:1;font-weight:400;}.buyer-faq-list details[open] summary::after{content:"–";}.buyer-faq-list details p{padding:0 24px 24px;font-size:1rem;line-height:1.62;}@media(max-width:1180px){.buyer-dream-grid,
.buyer-dream-grid--three{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:1100px){.buyer-paradise-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(150px,22vw) auto minmax(150px,22vw);gap:12px;}.buyer-paradise-copy{grid-column:1/-1;grid-row:2;width:min(92vw,720px);padding:40px 36px 42px;}.buyer-paradise-photo--left-vertical{grid-column:1;grid-row:1;}.buyer-paradise-photo--top-center{grid-column:2;grid-row:1;}.buyer-paradise-photo--top-right{grid-column:3;grid-row:1;}.buyer-paradise-photo--bottom-left{grid-column:1;grid-row:3;}.buyer-paradise-photo--bottom-center{grid-column:2;grid-row:3;}.buyer-paradise-photo--right-vertical{grid-column:3;grid-row:3;}}@media(max-width:760px){.buyer-hero-stage{padding-top:108px;padding-bottom:68px;}.buyer-hero-copy h1{font-size:clamp(2.1rem,10vw,3.35rem);}.buyer-hero-actions .btn{width:100%;}.buyer-intro,
.buyer-intro--paradise,
.buyer-dreams,
.buyer-regions,
.buyer-process,
.buyer-checks{padding-block:var(--section-y-mobile);}.buyer-paradise-grid{width:min(92vw,720px);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:112px auto 112px;gap:8px;}.buyer-paradise-copy{grid-column:1/-1;grid-row:2;width:100%;padding:34px 24px 36px;}.buyer-paradise-photo{min-height:112px;box-shadow:0 10px 22px rgba(0,0,0,.10);}.buyer-dream-grid,
.buyer-dream-grid--three{grid-template-columns:1fr;}.buyer-transparency{padding-block:var(--section-y-mobile);}.buyer-fee-note{padding:22px 20px;}}@media(max-width:520px){.buyer-hero-media{background-position:center;}.buyer-hero-lead{font-size:.98rem;line-height:1.55;}.buyer-paradise-grid{grid-template-rows:96px auto 96px;gap:7px;}.buyer-paradise-copy{padding:30px 22px 32px;}.buyer-paradise-photo{min-height:96px;}.buyer-paradise-copy p{font-size:1rem;line-height:1.62;}.buyer-dream-card{padding:26px 22px 24px;}.buyer-dream-card--visual{padding:0;}.buyer-dream-body{padding:26px 22px 28px;}.buyer-faq-list summary{padding:20px 50px 20px 20px;}.buyer-faq-list summary::after{right:20px;}.buyer-faq-list details p{padding-inline:20px;}}
  
/* ---------- Paradise Layout overrides: right horizontal + right vertical ---------- */
@media (max-width:1100px){
  .buyer-paradise-grid{
    width:min(92vw,720px);
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:clamp(112px,24vw,180px) clamp(112px,24vw,180px) auto clamp(112px,24vw,180px) clamp(112px,24vw,180px);
    gap:10px;
  }

  .buyer-paradise-photo--left-vertical{
    grid-column:1;
    grid-row:1 / span 2;
  }

  .buyer-paradise-photo--top-center{
    grid-column:2;
    grid-row:1;
  }

  .buyer-paradise-photo--top-right{
    grid-column:2;
    grid-row:2;
  }

  .buyer-paradise-copy{
    grid-column:1 / -1;
    grid-row:3;
    width:100%;
    padding:38px 30px 40px;
  }

  .buyer-paradise-photo--bottom-left{
    grid-column:1;
    grid-row:4;
  }

  .buyer-paradise-photo--bottom-center{
    grid-column:1;
    grid-row:5;
  }

  .buyer-paradise-photo--right-vertical{
    grid-column:2;
    grid-row:4 / span 2;
  }

  .buyer-paradise-photo{
    min-height:112px;
    box-shadow:0 10px 22px rgba(0,0,0,.10);
  }
}

@media (max-width:520px){
  .buyer-paradise-grid{
    grid-template-rows:96px 96px auto 96px 96px;
    gap:7px;
  }

  .buyer-paradise-copy{
    padding:30px 22px 32px;
  }

  .buyer-paradise-photo{
    min-height:96px;
  }

  .buyer-paradise-copy p{
    font-size:1rem;
    line-height:1.62;
  }
}


/* ---------- Paradise Layout v6: größere vertikale Bildanker ---------- */
@media (min-width:1101px){
  .buyer-paradise-grid{
    --paradise-side:clamp(230px,21vw,390px);
    width:min(94vw,1760px);
    grid-template-columns:var(--paradise-side) minmax(320px,1fr) var(--paradise-side);
    grid-template-rows:var(--paradise-side) auto var(--paradise-side);
    gap:18px;
  }

  .buyer-paradise-photo--left-vertical{
    grid-column:1;
    grid-row:1 / span 2;
  }

  .buyer-paradise-photo--top-center{
    grid-column:2;
    grid-row:1;
  }

  .buyer-paradise-photo--top-right{
    grid-column:3;
    grid-row:1;
  }

  .buyer-paradise-copy{
    grid-column:2;
    grid-row:2;
  }

  .buyer-paradise-photo--bottom-left{
    grid-column:1;
    grid-row:3;
  }

  .buyer-paradise-photo--bottom-center{
    grid-column:2;
    grid-row:3;
  }

  .buyer-paradise-photo--right-vertical{
    grid-column:3;
    grid-row:2 / span 2;
  }

  .buyer-paradise-photo--top-right,
  .buyer-paradise-photo--bottom-left{
    min-height:0;
  }
}

@media (max-width:1100px){
  .buyer-paradise-grid{
    --paradise-mobile-w:min(92vw,720px);
    --paradise-mobile-gap:10px;
    --paradise-mobile-cell:clamp(118px, calc((var(--paradise-mobile-w) - var(--paradise-mobile-gap)) / 2), 320px);
    width:var(--paradise-mobile-w);
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:var(--paradise-mobile-cell) var(--paradise-mobile-cell) auto var(--paradise-mobile-cell) var(--paradise-mobile-cell);
    gap:var(--paradise-mobile-gap);
  }

  .buyer-paradise-photo--left-vertical{
    grid-column:1;
    grid-row:1 / span 2;
  }

  .buyer-paradise-photo--top-center{
    grid-column:2;
    grid-row:1;
  }

  .buyer-paradise-photo--top-right{
    grid-column:2;
    grid-row:2;
  }

  .buyer-paradise-copy{
    grid-column:1 / -1;
    grid-row:3;
    width:100%;
    padding:38px 30px 40px;
  }

  .buyer-paradise-photo--bottom-left{
    grid-column:1;
    grid-row:4;
  }

  .buyer-paradise-photo--bottom-center{
    grid-column:1;
    grid-row:5;
  }

  .buyer-paradise-photo--right-vertical{
    grid-column:2;
    grid-row:4 / span 2;
  }

  .buyer-paradise-photo{
    min-height:0;
  }
}

@media (max-width:520px){
  .buyer-paradise-grid{
    --paradise-mobile-gap:7px;
    --paradise-mobile-cell:clamp(104px, calc((var(--paradise-mobile-w) - var(--paradise-mobile-gap)) / 2), 220px);
  }

  .buyer-paradise-copy{
    padding:30px 22px 32px;
  }
}


/* ---------- Paradise Layout v7: größere Bilder,
schmalerer Textkasten,
einfarbiger Hintergrund ---------- */
.buyer-intro--paradise{
  background:#efede8;
}

.buyer-intro--paradise::before{
  display:none;
}

@media (min-width:1101px){
  .buyer-paradise-grid{
    --paradise-side:clamp(260px,24vw,460px);
    width:min(96vw,1840px);
    grid-template-columns:var(--paradise-side) minmax(300px,1fr) var(--paradise-side);
    grid-template-rows:var(--paradise-side) auto var(--paradise-side);
    gap:18px;
  }

  .buyer-paradise-copy{
    width:100%;
    max-width:none;
    padding:34px 34px 36px;
  }

  .buyer-paradise-copy h2{
    margin-bottom:14px;
  }

  .buyer-paradise-copy p{
    margin-bottom:14px;
    line-height:1.62;
  }
}

@media (max-width:1100px){
  .buyer-intro--paradise{
    background:#efede8;
  }

  .buyer-paradise-copy{
    background:rgba(255,255,255,.92);
    padding:32px 26px 34px;
  }
}

@media (max-width:520px){
  .buyer-paradise-copy{
    padding:28px 20px 30px;
  }
}


/* ---------- Paradise Layout v8: weißer Hintergrund + versetzte horizontale Bilder ---------- */
.buyer-intro--paradise{
  background:#fff;
}

.buyer-intro--paradise::before{
  display:none;
}

.buyer-paradise-copy{
  background:#fff;
}

@media (min-width:1101px){
  .buyer-paradise-grid{
    --paradise-side:clamp(270px,25vw,480px);
    width:min(96vw,1860px);
    grid-template-columns:var(--paradise-side) minmax(300px,1fr) var(--paradise-side);
    grid-template-rows:var(--paradise-side) auto var(--paradise-side);
    gap:18px;
  }

  /* links: vertikaler Bildanker */
  .buyer-paradise-photo--left-vertical{
    grid-column:1;
    grid-row:1 / span 2;
  }

  /* oben: das frühere rechte obere Bild rückt in die Mitte,
das mittlere horizontale Bild folgt rechts daneben */
  .buyer-paradise-photo--top-right{
    grid-column:2;
    grid-row:1;
  }

  .buyer-paradise-photo--top-center{
    grid-column:3;
    grid-row:1;
  }

  .buyer-paradise-copy{
    grid-column:2;
    grid-row:2;
    width:100%;
    max-width:none;
    padding:30px 30px 32px;
  }

  /* unten: das frühere linke untere Bild rückt in die Mitte,
das andere horizontale Bild sitzt links daneben */
  .buyer-paradise-photo--bottom-center{
    grid-column:1;
    grid-row:3;
  }

  .buyer-paradise-photo--bottom-left{
    grid-column:2;
    grid-row:3;
  }

  /* rechts: vertikaler Bildanker */
  .buyer-paradise-photo--right-vertical{
    grid-column:3;
    grid-row:2 / span 2;
  }

  .buyer-paradise-copy h2{
    margin-bottom:12px;
  }

  .buyer-paradise-copy p{
    margin-bottom:12px;
    line-height:1.58;
  }
}

@media (max-width:1100px){
  .buyer-intro--paradise{
    background:#fff;
  }

  .buyer-paradise-copy{
    background:#fff;
  }
}

  

/* ---------- Paradise Layout v9: reine Umordnung,
weißer Hintergrund ---------- */
.buyer-intro--paradise{
  background:#fff !important;
}

.buyer-intro--paradise::before{
  display:none !important;
}

.buyer-paradise-copy{
  background:#fff !important;
}

@media (min-width:1101px){
  .buyer-paradise-grid{
    --paradise-side:clamp(235px,20vw,390px);
    width:min(96vw,1860px);
    display:grid;
    grid-template-columns:var(--paradise-side) minmax(320px,1fr) var(--paradise-side) var(--paradise-side);
    grid-template-rows:var(--paradise-side) auto var(--paradise-side);
    gap:18px;
    align-items:stretch;
  }

  /* Oben: horizontal – quadratisch – vertikal */
  .buyer-paradise-photo--top-center{
    grid-column:1 / span 2;
    grid-row:1;
  }

  .buyer-paradise-photo--top-right{
    grid-column:3;
    grid-row:1;
  }

  .buyer-paradise-photo--right-vertical{
    grid-column:4;
    grid-row:1 / span 2;
  }

  /* Mitte: vertikaler linker Anker + Textbox */
  .buyer-paradise-photo--left-vertical{
    grid-column:1;
    grid-row:2 / span 2;
  }

  .buyer-paradise-copy{
    grid-column:2 / span 2;
    grid-row:2;
    width:100%;
    max-width:none;
    padding:28px 30px 30px;
    align-self:stretch;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }

  /* Unten neu geordnet: vertikal – horizontal – quadratisch */
  .buyer-paradise-photo--bottom-left{
    grid-column:2;
    grid-row:3;
  }

  .buyer-paradise-photo--bottom-center{
    grid-column:3 / span 2;
    grid-row:3;
  }

  .buyer-paradise-copy h2{
    margin-bottom:12px;
  }

  .buyer-paradise-copy p{
    margin-bottom:12px;
    line-height:1.58;
  }
}

@media (max-width:1100px){
  .buyer-paradise-grid{
    width:min(92vw,760px);
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:150px 150px auto 150px 150px;
    gap:8px;
  }

  /* Mobile oben: vertikales Bild bleibt vertikal,
zwei Bilder daneben */
  .buyer-paradise-photo--left-vertical{
    grid-column:1;
    grid-row:1 / span 2;
  }

  .buyer-paradise-photo--top-center{
    grid-column:2;
    grid-row:1;
  }

  .buyer-paradise-photo--top-right{
    grid-column:2;
    grid-row:2;
  }

  .buyer-paradise-copy{
    grid-column:1 / -1;
    grid-row:3;
    width:100%;
    max-width:none;
    padding:34px 24px 36px;
  }

  /* Mobile unten: zwei Bilder neben dem vertikalen Bild */
  .buyer-paradise-photo--bottom-left{
    grid-column:1;
    grid-row:4;
  }

  .buyer-paradise-photo--bottom-center{
    grid-column:1;
    grid-row:5;
  }

  .buyer-paradise-photo--right-vertical{
    grid-column:2;
    grid-row:4 / span 2;
  }

  .buyer-paradise-photo{
    min-height:0;
  }
}

@media (max-width:520px){
  .buyer-paradise-grid{
    grid-template-rows:128px 128px auto 128px 128px;
    gap:7px;
  }

  .buyer-paradise-copy{
    padding:30px 22px 32px;
  }
}

  

/* ---------- Paradise Layout v10: oben vertikal – quadratisch – horizontal ---------- */
.buyer-intro--paradise{
  background:#fff !important;
}

.buyer-intro--paradise::before{
  display:none !important;
}

.buyer-paradise-copy{
  background:#fff !important;
}

@media (min-width:1101px){
  .buyer-paradise-grid{
    --paradise-side:clamp(235px,20vw,390px);
    width:min(96vw,1860px);
    display:grid;
    grid-template-columns:var(--paradise-side) minmax(320px,1fr) var(--paradise-side) var(--paradise-side);
    grid-template-rows:var(--paradise-side) auto var(--paradise-side);
    gap:18px;
    align-items:stretch;
  }

  /* Oben: vertikal – quadratisch – horizontal */
  .buyer-paradise-photo--left-vertical{
    grid-column:1;
    grid-row:1 / span 2;
  }

  .buyer-paradise-photo--top-right{
    grid-column:2;
    grid-row:1;
  }

  .buyer-paradise-photo--top-center{
    grid-column:3 / span 2;
    grid-row:1;
  }

  /* Mitte: Text bleibt in der Mitte,
rechte vertikale Säule beginnt darunter */
  .buyer-paradise-copy{
    grid-column:2 / span 2;
    grid-row:2;
    width:100%;
    max-width:none;
    padding:28px 30px 30px;
    align-self:stretch;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }

  .buyer-paradise-photo--right-vertical{
    grid-column:4;
    grid-row:2 / span 2;
  }

  /* Unten entsprechend: horizontal – quadratisch – vertikal */
  .buyer-paradise-photo--bottom-center{
    grid-column:1 / span 2;
    grid-row:3;
  }

  .buyer-paradise-photo--bottom-left{
    grid-column:3;
    grid-row:3;
  }

  .buyer-paradise-copy h2{
    margin-bottom:12px;
  }

  .buyer-paradise-copy p{
    margin-bottom:12px;
    line-height:1.58;
  }
}

@media (max-width:1100px){
  .buyer-paradise-grid{
    width:min(92vw,760px);
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:150px 150px auto 150px 150px;
    gap:8px;
  }

  /* Mobile oben: vertikales Bild bleibt vertikal,
zwei Bilder daneben */
  .buyer-paradise-photo--left-vertical{
    grid-column:1;
    grid-row:1 / span 2;
  }

  .buyer-paradise-photo--top-right{
    grid-column:2;
    grid-row:1;
  }

  .buyer-paradise-photo--top-center{
    grid-column:2;
    grid-row:2;
  }

  .buyer-paradise-copy{
    grid-column:1 / -1;
    grid-row:3;
    width:100%;
    max-width:none;
    padding:34px 24px 36px;
  }

  /* Mobile unten: zwei Bilder neben dem vertikalen Bild */
  .buyer-paradise-photo--bottom-center{
    grid-column:1;
    grid-row:4;
  }

  .buyer-paradise-photo--bottom-left{
    grid-column:1;
    grid-row:5;
  }

  .buyer-paradise-photo--right-vertical{
    grid-column:2;
    grid-row:4 / span 2;
  }

  .buyer-paradise-photo{
    min-height:0;
  }
}

@media (max-width:520px){
  .buyer-paradise-grid{
    grid-template-rows:128px 128px auto 128px 128px;
    gap:7px;
  }

  .buyer-paradise-copy{
    padding:30px 22px 32px;
  }

  .buyer-paradise-copy p{
    font-size:1rem;
    line-height:1.62;
  }
}


/* ==========================================================
   Paradise Layout Korrektur v11
   Desktop: vertikal – quadratisch – horizontal / horizontal – quadratisch – vertikal
   Mobile unter 1100px: vertikal + 2 Bilder / Text / 2 Bilder + vertikal
   ========================================================== */
.buyer-intro--paradise{
  background:#fff;
}

.buyer-intro--paradise::before{
  display:none;
}

.buyer-paradise-grid{
  --paradise-cell:clamp(250px, 20vw, 360px);
  width:min(94vw, calc((var(--paradise-cell) * 4) + 54px));
  display:grid;
  grid-template-columns:repeat(4, var(--paradise-cell));
  grid-template-rows:var(--paradise-cell) auto var(--paradise-cell);
  gap:18px;
  align-items:stretch;
  justify-content:center;
}

.buyer-paradise-copy{
  grid-column:2 / span 2;
  grid-row:2;
  width:100%;
  align-self:stretch;
  justify-self:stretch;
  padding:34px 34px 36px;
  background:#fff;
}

.buyer-paradise-photo{
  min-height:0;
}

.buyer-paradise-photo--left-vertical{
  grid-column:1;
  grid-row:1 / span 2;
}

.buyer-paradise-photo--top-center{
  grid-column:2;
  grid-row:1;
  aspect-ratio:1 / 1;
}

.buyer-paradise-photo--top-right{
  grid-column:3 / span 2;
  grid-row:1;
}

.buyer-paradise-photo--bottom-left{
  grid-column:1 / span 2;
  grid-row:3;
}

.buyer-paradise-photo--bottom-center{
  grid-column:3;
  grid-row:3;
  aspect-ratio:1 / 1;
}

.buyer-paradise-photo--right-vertical{
  grid-column:4;
  grid-row:2 / span 2;
}

@media (max-width:1100px){
  .buyer-paradise-grid{
    width:min(92vw, 720px);
    grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);
    grid-template-rows:minmax(132px, 30vw) minmax(132px, 30vw) auto minmax(132px, 30vw) minmax(132px, 30vw);
    gap:10px;
  }

  .buyer-paradise-copy{
    grid-column:1 / -1;
    grid-row:3;
    width:100%;
    padding:34px 24px 36px;
  }

  .buyer-paradise-photo--left-vertical{
    grid-column:1;
    grid-row:1 / span 2;
  }

  .buyer-paradise-photo--top-center{
    grid-column:2;
    grid-row:1;
  }

  .buyer-paradise-photo--top-right{
    grid-column:2;
    grid-row:2;
  }

  .buyer-paradise-photo--bottom-left{
    grid-column:1;
    grid-row:4;
  }

  .buyer-paradise-photo--bottom-center{
    grid-column:1;
    grid-row:5;
  }

  .buyer-paradise-photo--right-vertical{
    grid-column:2;
    grid-row:4 / span 2;
  }
}

@media (max-width:520px){
  .buyer-paradise-grid{
    grid-template-rows:106px 106px auto 106px 106px;
    gap:8px;
  }

  .buyer-paradise-copy{
    padding:30px 22px 32px;
  }
}


/* ---------- Mobile-Fix Paradise: Bilder 2+3 und 4+5 quadratisch ---------- */
@media (max-width:1100px){
  .buyer-paradise-grid{
    width:min(92vw,720px) !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:auto auto auto auto auto !important;
    gap:8px !important;
  }

  .buyer-paradise-photo{
    min-height:0 !important;
    height:auto !important;
  }

  .buyer-paradise-photo--left-vertical{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    aspect-ratio:1 / 2 !important;
  }

  .buyer-paradise-photo--top-center{
    grid-column:2 !important;
    grid-row:1 !important;
    aspect-ratio:1 / 1 !important;
  }

  .buyer-paradise-photo--top-right{
    grid-column:2 !important;
    grid-row:2 !important;
    aspect-ratio:1 / 1 !important;
  }

  .buyer-paradise-copy{
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    width:100% !important;
    padding:34px 24px 36px !important;
  }

  .buyer-paradise-photo--bottom-left{
    grid-column:1 !important;
    grid-row:4 !important;
    aspect-ratio:1 / 1 !important;
  }

  .buyer-paradise-photo--bottom-center{
    grid-column:1 !important;
    grid-row:5 !important;
    aspect-ratio:1 / 1 !important;
  }

  .buyer-paradise-photo--right-vertical{
    grid-column:2 !important;
    grid-row:4 / span 2 !important;
    aspect-ratio:1 / 2 !important;
  }

  .buyer-paradise-photo img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
}

@media (max-width:520px){
  .buyer-paradise-grid{
    gap:7px !important;
  }

  .buyer-paradise-copy{
    padding:30px 22px 32px !important;
  }
}


/* ---------- Paradise v14: Textkasten ohne Rand + gleichmäßige Mobile-Abstände ---------- */
.buyer-paradise-copy{
  border:0 !important;
}

@media (max-width:1100px){
  .buyer-paradise-grid{
    gap:10px !important;
    row-gap:10px !important;
    column-gap:10px !important;
    align-items:stretch !important;
  }

  .buyer-paradise-photo{
    display:block !important;
    margin:0 !important;
    overflow:hidden !important;
  }

  .buyer-paradise-photo--top-center,
.buyer-paradise-photo--top-right,
.buyer-paradise-photo--bottom-left,
.buyer-paradise-photo--bottom-center{
    aspect-ratio:1 / 1 !important;
  }

  .buyer-paradise-photo--left-vertical,
.buyer-paradise-photo--right-vertical{
    aspect-ratio:auto !important;
    height:100% !important;
    align-self:stretch !important;
  }

  .buyer-paradise-photo img{
    display:block !important;
  }
}

@media (max-width:520px){
  .buyer-paradise-grid{
    gap:8px !important;
    row-gap:8px !important;
    column-gap:8px !important;
  }
}

/* ---------- Käufer-Transparenz / Meerhintergrund mit transparenter Grid-Anordnung ---------- */
.buyer-transparency--sea-grid{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding-block:clamp(96px, 8vw, 142px);
  background:#0f181b;
}

.buyer-transparency--sea-grid::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(180deg, rgba(0,0,0,.34), rgba(0,0,0,.18) 46%, rgba(0,0,0,.50)),
    url("/images/meer5.jpg") center center / cover no-repeat;
  background-attachment:fixed;
  transform:scale(1.01);
}

.buyer-transparency--sea-grid::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg, rgba(0,0,0,.18), rgba(255,255,255,.06), rgba(0,0,0,.18));
  pointer-events:none;
}

.buyer-transparency-sea-grid{
  width:min(88vw, 1380px);
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}

.buyer-transparency-statement--grid{
  grid-column:1;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:52px 42px 50px;
  background:rgba(0,0,0,.88);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 58px rgba(0,0,0,.22);
}

.buyer-transparency-statement--grid .eyebrow{
  margin-bottom:28px;
  color:rgba(255,255,255,.72);
}

.buyer-transparency-statement--grid .eyebrow::before{
  background:#fff;
}

.buyer-transparency-statement--grid strong{
  display:block;
  font-size:clamp(3.7rem, 5.75vw, 6.2rem);
  line-height:.88;
  letter-spacing:-.05em;
  color:#fff;
}

.buyer-transparency-statement--grid span{
  display:block;
  margin-top:14px;
  font-size:clamp(1.28rem, 1.8vw, 1.9rem);
  line-height:1.05;
  font-weight:700;
  letter-spacing:-.025em;
  color:#fff;
}

.buyer-transparency-statement--grid .buyer-transparency-note{
  position:relative;
  margin-top:18px;
  padding-top:18px;
  color:rgba(255,255,255,.76);
  font-size:.98rem;
  line-height:1.5;
}

.buyer-transparency-statement--grid .buyer-transparency-note::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:54px;
  height:1px;
  background:rgba(255,255,255,.55);
}

.buyer-transparency-zero{
  width:100%;
  max-width:220px;
  margin:42px auto 0;
  color:#fff;
}

.buyer-transparency-zero svg{
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
}

.buyer-transparency-zero .zero-ring,
.buyer-transparency-zero .zero-icon{
  fill:none;
  stroke:#fff;
  stroke-width:2.25;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.buyer-transparency-zero .zero-ring{
  stroke:rgba(255,255,255,.58);
}

.buyer-transparency-zero .zero-check{
  fill:none;
  stroke:#e9c96a;
  stroke-width:4.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.buyer-transparency-zero .zero-amount{
  font-family:var(--font-serif);
  fill:#fff;
  font-size:54px;
  font-weight:700;
  letter-spacing:0;
}

.buyer-transparency-zero .zero-kicker{
  font-family:var(--font-sans);
  fill:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.buyer-transparency-main--grid{
  grid-column:2 / span 2;
  padding:52px 58px 48px;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(255,255,255,.58);
  box-shadow:0 24px 58px rgba(0,0,0,.18);
}

.buyer-transparency-main--grid h2{
  max-width:900px;
  margin-bottom:24px;
  font-size:clamp(1.85rem, 2.65vw, 3rem);
  line-height:1.06;
  letter-spacing:-.025em;
}

.buyer-transparency-main--grid p{
  max-width:900px;
  margin-bottom:17px;
  font-size:1.03rem;
  line-height:1.72;
}

.buyer-transparency-main--grid p:last-child{
  margin-bottom:0;
}

.buyer-transparency-card{
  position:relative;
  min-height:100%;
  padding:30px 28px 30px;
  background:rgba(246,246,243,.92);
  border:1px solid rgba(255,255,255,.60);
  border-top:3px solid #111;
  box-shadow:0 18px 44px rgba(0,0,0,.16);
}

.buyer-card-head{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  align-items:center;
  column-gap:18px;
  min-height:72px;
  margin-bottom:16px;
}

.buyer-card-head h3{
  margin:0;
  align-self:center;
  font-size:clamp(1.14rem, 1.28vw, 1.34rem);
  line-height:1.14;
}

.buyer-card-icon,
.buyer-card-icon--large{
  display:flex;
  align-items:center;
  justify-content:center;
  width:72px !important;
  height:72px !important;
  color:#111;
}

.buyer-card-icon svg,
.buyer-card-icon--large svg{
  display:block;
  width:64px;
  height:64px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.buyer-transparency-card p{
  font-size:.99rem;
  line-height:1.62;
}

.buyer-fee-note--grid{
  grid-column:1 / -1;
  margin:0;
  padding:26px 28px;
  background:rgba(239,237,232,.94);
  border:1px solid rgba(255,255,255,.54);
  border-left:0;
  box-shadow:0 16px 38px rgba(0,0,0,.14);
}

.buyer-fee-note--grid::before{
  content:none !important;
}

.buyer-fee-note--grid h3{
  margin-bottom:9px;
  font-size:clamp(1.14rem, 1.28vw, 1.34rem);
}

.buyer-fee-note--grid p{
  margin:0;
  max-width:1120px;
  font-size:.99rem;
  line-height:1.62;
}

@media(max-width:1024px){
  .buyer-transparency--sea-grid::before{
    background-attachment:scroll;
  }
}

@media(max-width:1100px){
  .buyer-transparency-sea-grid{
    grid-template-columns:1fr;
  }

  .buyer-transparency-statement--grid,
.buyer-transparency-main--grid,
.buyer-fee-note--grid{
    grid-column:1;
  }

  .buyer-transparency-statement--grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(150px,190px);
    column-gap:28px;
    align-items:center;
    padding:42px 34px 40px;
  }

  .buyer-transparency-statement--grid .eyebrow,
.buyer-transparency-statement--grid strong,
.buyer-transparency-statement--grid span,
.buyer-transparency-statement--grid .buyer-transparency-note{
    grid-column:1;
  }

  .buyer-transparency-zero{
    grid-column:2;
    grid-row:1 / span 4;
    max-width:190px;
    margin:0;
    justify-self:end;
  }

  .buyer-transparency-main--grid{
    padding:40px 34px 38px;
  }
}

@media(max-width:760px){
  .buyer-transparency--sea-grid{
    padding-block:var(--section-y-mobile);
  }

  .buyer-transparency-sea-grid{
    width:min(92vw, 720px);
    gap:14px;
  }

  .buyer-transparency-statement--grid{
    grid-template-columns:minmax(0,1fr) minmax(116px,150px);
    column-gap:18px;
    padding:36px 26px 34px;
  }

  .buyer-transparency-zero{
    max-width:150px;
  }

  .buyer-transparency-main--grid{
    padding:32px 24px 34px;
  }

  .buyer-transparency-main--grid h2{
    font-size:clamp(1.72rem, 8vw, 2.35rem);
  }

  .buyer-transparency-card{
    padding:24px 20px 24px;
  }

  .buyer-card-head{
    grid-template-columns:64px minmax(0,1fr);
    column-gap:16px;
    min-height:64px;
    margin-bottom:14px;
  }

  .buyer-card-icon,
.buyer-card-icon--large{
    width:64px !important;
    height:64px !important;
  }

  .buyer-card-icon svg,
.buyer-card-icon--large svg{
    width:56px;
    height:56px;
  }

  .buyer-fee-note--grid{
    padding:22px 20px;
  }
}


/* ---------- FINAL OVERRIDE: Käufer-Transparenz Meer / zentriert,
ohne Abdunkelung,
Blur-Kästen ---------- */
section.buyer-transparency--sea-grid{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  background:#0f181b !important;
}

section.buyer-transparency--sea-grid::before{
  background-image:url("/images/meer5.jpg") !important;
  background-color:transparent !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-attachment:fixed !important;
  transform:none !important;
  opacity:1 !important;
}

section.buyer-transparency--sea-grid::after{
  display:none !important;
  content:none !important;
  background:none !important;
}

section.buyer-transparency--sea-grid .buyer-transparency-sea-grid{
  margin-left:auto !important;
  margin-right:auto !important;
  justify-self:center !important;
}

section.buyer-transparency--sea-grid .buyer-transparency-sea-grid.reveal{
  opacity:1 !important;
  transform:none !important;
}

/* Alle Kästen sichtbar transparent + stärkerer Blur */
section.buyer-transparency--sea-grid .buyer-transparency-statement--grid,
section.buyer-transparency--sea-grid .buyer-transparency-main--grid,
section.buyer-transparency--sea-grid .buyer-transparency-card,
section.buyer-transparency--sea-grid .buyer-fee-note--grid{
  -webkit-backdrop-filter:blur(18px) saturate(1.08) !important;
  backdrop-filter:blur(18px) saturate(1.08) !important;
  border:1px solid rgba(255,255,255,.48) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.16) !important;
}

section.buyer-transparency--sea-grid .buyer-transparency-statement--grid{
  background:rgba(0,0,0,.52) !important;
}

section.buyer-transparency--sea-grid .buyer-transparency-main--grid{
  background:rgba(255,255,255,.62) !important;
}

section.buyer-transparency--sea-grid .buyer-transparency-card{
  background:rgba(255,255,255,.58) !important;
  border-top:3px solid #111 !important;
}

section.buyer-transparency--sea-grid .buyer-fee-note--grid{
  background:rgba(239,237,232,.62) !important;
  border-left:0 !important;
}

section.buyer-transparency--sea-grid .buyer-fee-note--grid::before{
  content:none !important;
  display:none !important;
}

@media(max-width:1024px){
  section.buyer-transparency--sea-grid::before{
    background-attachment:scroll !important;
  }
}

@media(max-width:760px){
  section.buyer-transparency--sea-grid .buyer-transparency-statement--grid,
section.buyer-transparency--sea-grid .buyer-transparency-main--grid,
section.buyer-transparency--sea-grid .buyer-transparency-card,
section.buyer-transparency--sea-grid .buyer-fee-note--grid{
    -webkit-backdrop-filter:blur(12px) saturate(1.05) !important;
    backdrop-filter:blur(12px) saturate(1.05) !important;
  }
}


/* ---------- FINAL OVERRIDE: Kästen ohne Rahmen,
nur 3 Oberbalken ---------- */
section.buyer-transparency--sea-grid .buyer-transparency-statement--grid,
section.buyer-transparency--sea-grid .buyer-transparency-main--grid,
section.buyer-transparency--sea-grid .buyer-fee-note--grid{
  border:0 !important;
}

section.buyer-transparency--sea-grid .buyer-transparency-card{
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  border-top:3px solid #111 !important;
}

section.buyer-transparency--sea-grid .buyer-fee-note--grid{
  border-left:0 !important;
}

section.buyer-transparency--sea-grid .buyer-fee-note--grid::before{
  content:none !important;
  display:none !important;
}


.buyer-step-kicker{
  margin:0 0 7px;
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--text-muted);
}


.buyer-step-kicker{
  margin:0 0 8px;
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--text-muted);
}

.buyer-step-kicker--light{
  color:rgba(255,255,255,.82);
}


.buyer-process-compact-stage{
  width:min(88vw, 1440px);
  display:grid;
  gap:clamp(38px, 4.5vw, 62px);
}

.buyer-process-compact-intro{
  max-width:860px;
}

.buyer-process-compact-intro h2{
  margin-bottom:20px;
}

.buyer-process-compact-intro p{
  margin-bottom:16px;
}

.buyer-process-compact-intro p:last-child{
  margin-bottom:0;
}

.buyer-step-kicker{
  margin:0 0 7px;
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--text-muted);
}

.buyer-step-kicker--light{
  color:rgba(255,255,255,.82);
}

.buyer-journey-compact-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:20px;
}

.buyer-journey-compact-card{
  background:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,.07);
}

.buyer-journey-compact-media{
  position:relative;
  margin:0;
  overflow:hidden;
  aspect-ratio:16 / 10;
  background:#dad4cb;
}

.buyer-journey-compact-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(.82) contrast(1.08) brightness(1.02);
  transition:transform 1.15s ease, filter .45s ease;
}

.buyer-journey-compact-card:hover img{
  transform:scale(1.035);
  filter:grayscale(.72) contrast(1.1) brightness(1.03);
}

.buyer-journey-compact-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(239,237,232,.03), rgba(239,237,232,.08)),
    linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.66) 100%);
  pointer-events:none;
}

.buyer-journey-compact-overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  display:grid;
  grid-template-columns:60px minmax(0,1fr);
  gap:16px;
  align-items:end;
  padding:0 20px 18px 0;
}

.buyer-journey-compact-no{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:78px;
  padding:0 0 8px;
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  color:#fff;
  font-size:2rem;
  line-height:.84;
  font-weight:700;
  letter-spacing:-.05em;
}

.buyer-journey-compact-title h3{
  margin:0;
  color:#fff;
  max-width:23ch;
  font-size:clamp(1.04rem, 1.18vw, 1.24rem);
  line-height:1.12;
}

.buyer-journey-compact-body{
  padding:18px 20px 20px;
}

.buyer-journey-compact-body p{
  margin:0;
  font-size:.97rem;
  line-height:1.58;
  color:var(--text-soft);
}

@media(max-width:1180px){
  .buyer-journey-compact-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media(max-width:760px){
  .buyer-process-compact-stage{
    width:min(92vw, 720px);
    gap:34px;
  }

  .buyer-journey-compact-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .buyer-journey-compact-card{
    display:grid;
    grid-template-columns:132px minmax(0,1fr);
    align-items:stretch;
  }

  .buyer-journey-compact-media{
    aspect-ratio:auto;
    min-height:132px;
    height:100%;
  }

  .buyer-journey-compact-overlay{
    grid-template-columns:44px minmax(0,1fr);
    gap:10px;
    padding:0 10px 10px 0;
  }

  .buyer-journey-compact-no{
    min-height:54px;
    padding:0 0 6px;
    font-size:1.45rem;
  }

  .buyer-journey-compact-title .buyer-step-kicker{
    margin-bottom:5px;
    font-size:10px;
  }

  .buyer-journey-compact-title h3{
    font-size:1rem;
    max-width:18ch;
  }

  .buyer-journey-compact-body{
    padding:14px 14px 14px 16px;
    display:flex;
    align-items:center;
  }

  .buyer-journey-compact-body p{
    font-size:.93rem;
    line-height:1.5;
  }
}

@media(max-width:460px){
  .buyer-journey-compact-card{
    grid-template-columns:118px minmax(0,1fr);
  }

  .buyer-journey-compact-media{
    min-height:118px;
  }

  .buyer-journey-compact-overlay{
    grid-template-columns:38px minmax(0,1fr);
    gap:8px;
    padding:0 8px 8px 0;
  }

  .buyer-journey-compact-no{
    min-height:46px;
    font-size:1.22rem;
  }

  .buyer-journey-compact-title h3{
    font-size:.93rem;
  }

  .buyer-journey-compact-body{
    padding:12px 12px 12px 14px;
  }

  .buyer-journey-compact-body p{
    font-size:.89rem;
    line-height:1.45;
  }
}


/* ---------- Käuferprozess / kompakt V2-V3 ---------- */
.buyer-process-compact-stage{
  width:min(88vw, 1440px);
  display:grid;
  gap:clamp(38px, 4.5vw, 62px);
}
.buyer-process-compact-intro{
  max-width:860px;
}
.buyer-process-compact-intro h2{ margin-bottom:20px; }
.buyer-process-compact-intro p{ margin-bottom:16px; }
.buyer-process-compact-intro p:last-child{ margin-bottom:0; }

.buyer-step-kicker{
  margin:0 0 7px;
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--text-muted);
}
.buyer-step-kicker--light{ color:rgba(255,255,255,.82); }

.buyer-journey-compact-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:20px;
}
.buyer-journey-compact-card{
  background:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,.07);
}
.buyer-journey-compact-media{
  position:relative;
  margin:0;
  overflow:hidden;
  aspect-ratio:16 / 10;
  background:#dad4cb;
}
.buyer-journey-compact-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 1.15s ease, filter .45s ease;
}
.buyer-journey-compact-card:hover img{
  transform:scale(1.035);
}
.buyer-journey-compact-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.buyer-journey-compact-overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:16px;
  align-items:end;
  padding:0 20px 18px 0;
}
.buyer-journey-compact-no{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  width:68px;
  min-height:68px;
  padding:0 0 8px;
  color:#fff;
  font-size:1.9rem;
  line-height:.84;
  font-weight:700;
  letter-spacing:-.05em;
}
.buyer-journey-compact-title h3{
  margin:0;
  max-width:23ch;
  line-height:1.12;
}
.buyer-journey-compact-title--desktop h3{
  color:#fff;
  font-size:clamp(1.04rem, 1.18vw, 1.24rem);
}
.buyer-journey-compact-title--mobile{
  display:none;
}
.buyer-journey-compact-body{
  padding:18px 20px 20px;
}
.buyer-journey-compact-body p{
  margin:0;
  font-size:.97rem;
  line-height:1.58;
  color:var(--text-soft);
}

@media(max-width:1180px){
  .buyer-journey-compact-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media(max-width:760px){
  .buyer-process-compact-stage{
    width:min(92vw, 720px);
    gap:34px;
  }
  .buyer-journey-compact-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .buyer-journey-compact-card{
    display:grid;
    grid-template-columns:124px minmax(0,1fr);
    align-items:stretch;
  }
  .buyer-journey-compact-media{
    aspect-ratio:auto;
    min-height:124px;
    height:100%;
  }
  .buyer-journey-compact-overlay{
    grid-template-columns:52px;
    gap:0;
    padding:0 0 0 0;
    left:0;
    right:auto;
    width:52px;
    height:100%;
    align-items:end;
  }
  .buyer-journey-compact-title--desktop{
    display:none;
  }
  .buyer-journey-compact-title--mobile{
    display:block;
    margin:0 0 8px;
  }
  .buyer-journey-compact-title--mobile .buyer-step-kicker{
    margin-bottom:5px;
    font-size:10px;
  }
  .buyer-journey-compact-title--mobile h3{
    font-size:1rem;
    color:var(--text);
    max-width:none;
  }
  .buyer-journey-compact-no{
    width:52px;
    min-height:52px;
    padding:0 0 6px;
    font-size:1.45rem;
  }
  .buyer-journey-compact-body{
    padding:13px 14px 14px 16px;
    display:block;
  }
  .buyer-journey-compact-body p{
    font-size:.93rem;
    line-height:1.5;
  }
}

@media(max-width:460px){
  .buyer-journey-compact-card{
    grid-template-columns:112px minmax(0,1fr);
  }
  .buyer-journey-compact-media{
    min-height:112px;
  }
  .buyer-journey-compact-overlay{
    width:46px;
    grid-template-columns:46px;
  }
  .buyer-journey-compact-no{
    width:46px;
    min-height:46px;
    font-size:1.22rem;
  }
  .buyer-journey-compact-title--mobile h3{
    font-size:.93rem;
  }
  .buyer-journey-compact-body{
    padding:12px 12px 12px 14px;
  }
  .buyer-journey-compact-body p{
    font-size:.89rem;
    line-height:1.45;
  }
}

.buyer-process--compact-v3{
  background:#f3efe8;
}
.buyer-process--compact-v3 .buyer-journey-compact-card{
  box-shadow:0 16px 38px rgba(0,0,0,.075);
}
.buyer-process--compact-v3 .buyer-journey-compact-media img{
  filter:grayscale(.55) sepia(.10) contrast(1.08) brightness(1.03);
}
.buyer-process--compact-v3 .buyer-journey-compact-media::after{
  background:
    linear-gradient(180deg, rgba(239,237,232,.06), rgba(224,210,190,.10)),
    linear-gradient(180deg, rgba(0,0,0,0) 28%, rgba(0,0,0,.58) 100%);
}
.buyer-process--compact-v3 .buyer-journey-compact-no{
  background:rgba(239,237,232,.22);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
.buyer-process--compact-v3 .buyer-journey-compact-body{
  background:linear-gradient(180deg, #ffffff 0%, #fcfaf7 100%);
}
@media(max-width:760px){
  .buyer-process--compact-v3 .buyer-journey-compact-no{
    background:rgba(239,237,232,.24);
    min-height:100%;
    align-items:flex-end;
  }
}


/* ---------- Feinschliff Version 2: Desktop-Zahlen mittig,
Mobile ohne Blur ---------- */

/* Desktop / generell: Zahl mittig im quadratischen Kasten */
.buyer-process--compact-v3 .buyer-journey-compact-no{
  width:68px !important;
  height:68px !important;
  min-height:68px !important;
  padding:0 !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Mobile: Blur komplett entfernen,
Zahl bleibt im Bild */
@media(max-width:760px){
  .buyer-process--compact-v3 .buyer-journey-compact-no{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    background:rgba(239,237,232,.22) !important;
    min-height:100% !important;
    align-items:flex-end !important;
    justify-content:center !important;
    padding:0 0 6px !important;
  }
}

@media(max-width:460px){
  .buyer-process--compact-v3 .buyer-journey-compact-no{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    background:rgba(239,237,232,.22) !important;
  }
}


/* ---------- Mobile-Korrektur: nur noch Zahl,
kein Blur-/Rahmen-Effekt ---------- */
@media(max-width:760px){
  .buyer-process--compact-v3 .buyer-journey-compact-overlay{
    left:8px !important;
    right:auto !important;
    bottom:8px !important;
    top:auto !important;
    width:auto !important;
    height:auto !important;
    display:block !important;
    padding:0 !important;
    background:none !important;
  }

  .buyer-process--compact-v3 .buyer-journey-compact-no{
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    background:none !important;
    box-shadow:none !important;
    border:0 !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    display:block !important;
    color:#fff !important;
    font-size:1.55rem !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:-.04em !important;
  }
}

@media(max-width:460px){
  .buyer-process--compact-v3 .buyer-journey-compact-overlay{
    left:6px !important;
    bottom:6px !important;
  }

  .buyer-process--compact-v3 .buyer-journey-compact-no{
    font-size:1.32rem !important;
  }
}


/* ---------- Mobile-Feinschliff: Zahl einen Hauch weiter nach rechts ---------- */
@media(max-width:760px){
  .buyer-process--compact-v3 .buyer-journey-compact-overlay{
    left:12px !important;
    bottom:8px !important;
  }
}

@media(max-width:460px){
  .buyer-process--compact-v3 .buyer-journey-compact-overlay{
    left:9px !important;
    bottom:6px !important;
  }
}


/* ---------- Gemeinsame Anpassung: 3 Spalten schon ab 1100px ---------- */
.buyer-process--compact-v3 .buyer-journey-compact-grid{
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
}

@media(max-width:1099px){
  .buyer-process--compact-v3 .buyer-journey-compact-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  .buyer-process--compact-v3 .buyer-journey-compact-grid{
    grid-template-columns:1fr !important;
  }
}

/* ---------- Farbvariante A: Elegant Sand ---------- */
.buyer-process--compact-v3{
  background:#F3EFE8 !important;
}

.buyer-process--compact-v3 .buyer-process-compact-intro .eyebrow,
.buyer-process--compact-v3 .buyer-step-kicker{
  color:#9C7A52 !important;
}

.buyer-process--compact-v3 .buyer-journey-compact-card{
  background:#fffdfa !important;
  box-shadow:0 16px 38px rgba(0,0,0,.07) !important;
}

.buyer-process--compact-v3 .buyer-journey-compact-media{
  background:#ddd4c7 !important;
}

.buyer-process--compact-v3 .buyer-journey-compact-media img{
  filter:grayscale(.58) sepia(.10) contrast(1.08) brightness(1.03) !important;
}

.buyer-process--compact-v3 .buyer-journey-compact-media::after{
  background:
    linear-gradient(180deg, rgba(245,240,232,.05), rgba(234,225,212,.12)),
    linear-gradient(180deg, rgba(0,0,0,0) 28%, rgba(0,0,0,.56) 100%) !important;
}

.buyer-process--compact-v3 .buyer-journey-compact-no{
  background:rgba(239,237,232,.22) !important;
}

.buyer-process--compact-v3 .buyer-journey-compact-body{
  background:linear-gradient(180deg, #ffffff 0%, #fcfaf7 100%) !important;
}


/* ---------- Finaler Feinschliff: Intro-Absätze zusammen + Kicker-Farbe wie vorher ---------- */
.buyer-process--compact-v3 .buyer-process-compact-intro .eyebrow,
.buyer-process--compact-v3 .buyer-step-kicker{
  color:var(--text-muted) !important;
}


/* ---------- Korrektur: Kicker im Bild wieder sichtbar wie am Anfang ---------- */
.buyer-process--compact-v3 .buyer-journey-compact-title--desktop .buyer-step-kicker{
  color:rgba(255,255,255,.82) !important;
}

/* Mobile bleibt außerhalb des Bildes gut lesbar */
@media(max-width:760px){
  .buyer-process--compact-v3 .buyer-journey-compact-title--mobile .buyer-step-kicker{
    color:var(--text-muted) !important;
  }
}


/* ---------- Regionen vergleichen / Bildkarten mit zwei Links ---------- */
.buyer-regions--cards{
  background:#fff;
}

.buyer-regions-cards-stage{
  width:min(88vw, 1480px);
  display:grid;
  gap:clamp(38px, 4.5vw, 64px);
}

.buyer-regions-cards-head{
  max-width:900px;
}

.buyer-regions-cards-head h2{
  margin-bottom:20px;
}

.buyer-regions-cards-head p{
  max-width:76ch;
}

@media(min-width:1280px){
  .buyer-regions-cards-head{
    max-width:none;
  }

  .buyer-regions-cards-head h2{
    white-space:nowrap;
  }
}

.buyer-regions-card-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
}

.buyer-region-card{
  background:#f6f6f3;
  box-shadow:0 16px 38px rgba(0,0,0,.075);
  transition:transform .35s ease, box-shadow .35s ease;
}

.buyer-region-card:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 48px rgba(0,0,0,.11);
}

.buyer-region-card-media{
  position:relative;
  margin:0;
  aspect-ratio:16 / 11;
  overflow:hidden;
  background:#ddd8cf;
}

.buyer-region-card-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 1.1s ease;
}

.buyer-region-card:hover .buyer-region-card-media img{
  transform:scale(1.035);
}

.buyer-region-card-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 36%, rgba(0,0,0,.68) 100%);
  pointer-events:none;
}

.buyer-region-card-media figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:0 24px 22px;
}

.buyer-region-kicker{
  margin:0 0 7px;
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:rgba(255,255,255,.78);
}

.buyer-region-card-media h3{
  margin:0;
  color:#fff;
  font-size:clamp(1.45rem, 2vw, 2.05rem);
  line-height:1.05;
  letter-spacing:-.025em;
}

.buyer-region-card-body{
  padding:24px 24px 26px;
}

.buyer-region-card-body p{
  margin:0 0 22px;
  font-size:.98rem;
  line-height:1.58;
  color:var(--text-soft);
}

.buyer-region-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.buyer-region-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 12px;
  background:#fff;
  color:#111;
  text-decoration:none;
  font-size:11px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  border:1px solid rgba(0,0,0,.10);
  transition:background .28s ease, color .28s ease, transform .28s ease, border-color .28s ease;
}

.buyer-region-link:hover{
  background:#efede8;
  transform:translateY(-1px);
}

.buyer-region-link--dark{
  background:#111;
  color:#fff;
  border-color:#111;
}

.buyer-region-link--dark:hover{
  background:#333;
  border-color:#333;
  color:#fff;
}

@media(max-width:1180px){
  .buyer-regions-card-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media(max-width:760px){
  .buyer-regions-cards-stage{
    width:min(92vw, 720px);
    gap:34px;
  }

  .buyer-regions-card-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .buyer-region-card-media{
    aspect-ratio:16 / 9;
  }

  .buyer-region-card-body{
    padding:22px 20px 24px;
  }

  .buyer-region-actions{
    grid-template-columns:1fr;
  }

  .buyer-region-link{
    min-height:44px;
  }
}


/* ---------- Regionen kompakter / Location-Feinschliff ---------- */
.buyer-regions-cards-stage{
  gap:clamp(32px, 4vw, 52px) !important;
}

.buyer-regions-card-grid{
  gap:18px !important;
}

.buyer-region-card-media{
  aspect-ratio:16 / 9 !important;
}

.buyer-region-card-media figcaption{
  padding:0 20px 18px !important;
}

.buyer-region-card-media h3{
  font-size:clamp(1.34rem, 1.75vw, 1.88rem) !important;
}

.buyer-region-card-body{
  padding:20px 20px 22px !important;
}

.buyer-region-card-body p{
  margin-bottom:18px !important;
  font-size:.96rem !important;
  line-height:1.54 !important;
}

/* gespiegelte Linkkästen */
.buyer-region-actions{
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}

.buyer-region-link,
.buyer-region-link--dark{
  min-height:40px !important;
  border:1px solid #111 !important;
  font-size:10px !important;
  letter-spacing:.085em !important;
}

.buyer-region-link{
  background:#fff !important;
  color:#111 !important;
}

.buyer-region-link--dark{
  background:#111 !important;
  color:#fff !important;
}

.buyer-region-link:hover{
  background:#111 !important;
  color:#fff !important;
  transform:translateY(-1px);
}

.buyer-region-link--dark:hover{
  background:#fff !important;
  color:#111 !important;
  transform:translateY(-1px);
}

@media(max-width:760px){
  .buyer-region-card-media{
    aspect-ratio:16 / 8.5 !important;
  }

  .buyer-region-card-body{
    padding:18px 18px 20px !important;
  }

  .buyer-region-actions{
    grid-template-columns:1fr 1fr !important;
  }

  .buyer-region-link,
.buyer-region-link--dark{
    min-height:40px !important;
    padding-inline:8px !important;
    font-size:9.5px !important;
  }
}

@media(max-width:430px){
  .buyer-region-actions{
    grid-template-columns:1fr !important;
  }
}


/* ---------- Regionen: Text ins Bild,
Karten kompakter,
Buttons gespiegelt ---------- */
.buyer-region-card-media{
  aspect-ratio:16 / 10 !important;
}

.buyer-region-card-media::after{
  background:linear-gradient(180deg, rgba(0,0,0,0) 18%, rgba(0,0,0,.34) 54%, rgba(0,0,0,.78) 100%) !important;
}

.buyer-region-card-media figcaption{
  padding:0 20px 20px !important;
}

.buyer-region-card-media h3{
  margin-bottom:10px !important;
}

.buyer-region-image-text{
  margin:0 !important;
  max-width:34ch;
  color:rgba(255,255,255,.86);
  font-size:.94rem;
  line-height:1.45;
}

.buyer-region-card-body{
  padding:14px 18px 18px !important;
}

.buyer-region-card-body > p{
  display:none !important;
}

.buyer-region-actions{
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}

/* 1. Button: dunkel → hell */
.buyer-region-actions .buyer-region-link:first-child{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
}

.buyer-region-actions .buyer-region-link:first-child:hover{
  background:#fff !important;
  color:#111 !important;
  border-color:#111 !important;
}

/* 2. Button: hell → dunkel */
.buyer-region-actions .buyer-region-link:last-child{
  background:#fff !important;
  color:#111 !important;
  border-color:#111 !important;
}

.buyer-region-actions .buyer-region-link:last-child:hover{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
}

.buyer-region-link,
.buyer-region-link--dark{
  min-height:40px !important;
}

@media(max-width:760px){
  .buyer-region-card-media{
    aspect-ratio:16 / 9 !important;
  }

  .buyer-region-card-media figcaption{
    padding:0 18px 18px !important;
  }

  .buyer-region-image-text{
    max-width:38ch;
    font-size:.9rem;
    line-height:1.38;
  }

  .buyer-region-card-body{
    padding:12px 16px 16px !important;
  }

  .buyer-region-actions{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:430px){
  .buyer-region-actions{
    grid-template-columns:1fr !important;
  }
}


/* ---------- Hinweis beim externen Angebotsbutton ---------- */
.buyer-region-actions .buyer-region-link:last-child{
  display:flex !important;
  flex-direction:column;
  gap:2px;
  line-height:1.05;
}

.buyer-region-actions .buyer-region-link:last-child span{
  display:block;
}

.buyer-region-actions .buyer-region-link:last-child small{
  display:block;
  font-size:8.5px;
  line-height:1;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.62;
}

.buyer-region-actions .buyer-region-link:last-child::after{
  content:"↗";
  margin-left:4px;
  font-size:10px;
  line-height:1;
}

@media(max-width:760px){
  .buyer-region-actions .buyer-region-link:last-child small{
    font-size:8px;
  }
}


/* ---------- Extern-Hinweis ohne Pfeil ---------- */
.buyer-region-actions .buyer-region-link:last-child::after{
  content:none !important;
  display:none !important;
}

.buyer-region-actions .buyer-region-link:last-child small{
  font-size:8.2px !important;
  letter-spacing:.075em !important;
  opacity:.62 !important;
}


/* ---------- Regionen-Buttons: etwas größer + Ort kennenlernen zweizeilig ---------- */
.buyer-region-actions .buyer-region-link:first-child{
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
  line-height:1.05 !important;
}

.buyer-region-actions .buyer-region-link:first-child span{
  display:block !important;
}

.buyer-region-link,
.buyer-region-link--dark{
  min-height:48px !important;
  padding:6px 14px !important;
  font-size:10.8px !important;
  letter-spacing:.09em !important;
}

.buyer-region-actions .buyer-region-link:last-child small{
  margin-top:2px !important;
  font-size:8.4px !important;
}

@media(max-width:760px){
  .buyer-region-link,
.buyer-region-link--dark{
    min-height:46px !important;
    padding-inline:10px !important;
    font-size:10px !important;
  }

  .buyer-region-actions .buyer-region-link:last-child small{
    font-size:8px !important;
  }
}


/* ---------- Regionen v8 optimiert: dezenter,
kompakter,
ausgewogener ---------- */
.buyer-regions-cards-stage{
  gap:clamp(34px, 4vw, 56px) !important;
}

.buyer-regions-card-grid{
  gap:20px !important;
}

/* Bild etwas ruhiger,
Text im Bild besser lesbar */
.buyer-region-card-media{
  aspect-ratio:16 / 10 !important;
}

.buyer-region-card-media::after{
  background:
    linear-gradient(180deg, rgba(0,0,0,0) 18%, rgba(0,0,0,.32) 54%, rgba(0,0,0,.78) 100%) !important;
}

.buyer-region-card-media figcaption{
  padding:0 22px 22px !important;
}

.buyer-region-card-media h3{
  margin-bottom:10px !important;
  font-size:clamp(1.42rem, 1.85vw, 2rem) !important;
}

.buyer-region-image-text{
  max-width:36ch !important;
  font-size:.95rem !important;
  line-height:1.44 !important;
  color:rgba(255,255,255,.88) !important;
}

/* Karten minimal eleganter */
.buyer-region-card{
  background:#f6f6f3 !important;
  box-shadow:0 16px 38px rgba(0,0,0,.075) !important;
}

.buyer-region-card:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 20px 44px rgba(0,0,0,.105) !important;
}

/* Buttons bleiben innerhalb der Karte,
aber etwas größer und ausgewogener */
.buyer-region-card-body{
  padding:16px 18px 20px !important;
}

.buyer-region-actions{
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
}

.buyer-region-link,
.buyer-region-link--dark{
  min-height:48px !important;
  padding:7px 12px !important;
  font-size:10.9px !important;
  letter-spacing:.085em !important;
  border:1px solid #111 !important;
}

/* 1. Button: dunkel → hell */
.buyer-region-actions .buyer-region-link:first-child{
  background:#111 !important;
  color:#fff !important;
}

.buyer-region-actions .buyer-region-link:first-child:hover{
  background:#fff !important;
  color:#111 !important;
}

/* 2. Button: hell → dunkel */
.buyer-region-actions .buyer-region-link:last-child{
  background:#fff !important;
  color:#111 !important;
}

.buyer-region-actions .buyer-region-link:last-child:hover{
  background:#111 !important;
  color:#fff !important;
}

.buyer-region-actions .buyer-region-link:last-child small{
  margin-top:2px !important;
  font-size:8.2px !important;
  letter-spacing:.07em !important;
  opacity:.62 !important;
}

@media(max-width:1180px){
  .buyer-regions-card-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  .buyer-regions-cards-stage{
    width:min(92vw, 720px) !important;
    gap:32px !important;
  }

  .buyer-regions-card-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .buyer-region-card-media{
    aspect-ratio:16 / 9 !important;
  }

  .buyer-region-card-media figcaption{
    padding:0 18px 18px !important;
  }

  .buyer-region-image-text{
    max-width:38ch !important;
    font-size:.9rem !important;
    line-height:1.38 !important;
  }

  .buyer-region-card-body{
    padding:14px 16px 18px !important;
  }

  .buyer-region-actions{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }

  .buyer-region-link,
.buyer-region-link--dark{
    min-height:46px !important;
    padding:7px 8px !important;
    font-size:10px !important;
  }

  .buyer-region-actions .buyer-region-link:last-child small{
    font-size:7.8px !important;
  }
}

@media(max-width:430px){
  .buyer-region-actions{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
}


/* ---------- Worauf es wirklich ankommt / Mindmap ---------- */
.buyer-checks--mindmap{
  background:#f3efe8;
  overflow:hidden;
}

.buyer-mindmap-stage{
  width:min(88vw, 1480px);
  display:grid;
  gap:clamp(42px, 5vw, 72px);
}

.buyer-mindmap-head{
  max-width:900px;
  margin-inline:auto;
  text-align:center;
}

.buyer-mindmap-head .eyebrow{
  justify-content:center;
}

.buyer-mindmap-head .eyebrow::before{
  display:none;
}

.buyer-mindmap-head h2{
  margin:0 auto;
  max-width:820px;
}

.buyer-mindmap{
  position:relative;
  min-height:620px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  grid-template-rows:auto auto auto;
  gap:34px 44px;
  align-items:center;
}

.buyer-mindmap-lines{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:0;
}

.buyer-mindmap-lines path{
  fill:none;
  stroke:rgba(120,98,72,.34);
  stroke-width:1.2;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
}

.buyer-mindmap-lines circle{
  fill:rgba(120,98,72,.42);
}

.buyer-mindmap-center{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  width:min(34vw, 430px);
  min-width:320px;
  transform:translate(-50%, -50%);
  padding:34px 34px 36px;
  background:rgba(255,255,255,.86);
  box-shadow:0 22px 54px rgba(0,0,0,.10);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  text-align:center;
}

.buyer-mindmap-center .eyebrow{
  justify-content:center;
  margin-bottom:16px;
  color:#9c7a52;
}

.buyer-mindmap-center .eyebrow::before{
  display:none;
}

.buyer-mindmap-center h3{
  margin:0 0 16px;
  font-size:clamp(1.55rem, 2.2vw, 2.35rem);
  line-height:1.06;
  letter-spacing:-.025em;
}

.buyer-mindmap-center p{
  margin:0;
  font-size:1rem;
  line-height:1.62;
  color:var(--text-soft);
}

.buyer-mindmap-card{
  position:relative;
  z-index:1;
  min-height:174px;
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:18px;
  align-items:start;
  padding:24px 24px 24px 22px;
  background:rgba(255,255,255,.92);
  box-shadow:0 16px 38px rgba(0,0,0,.07);
}

.buyer-mindmap-card--1{ grid-column:1; grid-row:1; }
.buyer-mindmap-card--2{ grid-column:2; grid-row:1; transform:translateY(-22px); }
.buyer-mindmap-card--3{ grid-column:3; grid-row:1; }
.buyer-mindmap-card--4{ grid-column:1; grid-row:3; }
.buyer-mindmap-card--5{ grid-column:2; grid-row:3; transform:translateY(22px); }
.buyer-mindmap-card--6{ grid-column:3; grid-row:3; }

.buyer-mindmap-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  color:#9c7a52;
}

.buyer-mindmap-icon svg{
  display:block;
  width:46px;
  height:46px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.buyer-mindmap-card h3{
  margin:0 0 10px;
  font-size:clamp(1.12rem, 1.28vw, 1.34rem);
  line-height:1.12;
}

.buyer-mindmap-card p{
  margin:0;
  font-size:.96rem;
  line-height:1.55;
  color:var(--text-soft);
}

@media(max-width:1180px){
  .buyer-mindmap{
    min-height:0;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:20px;
  }

  .buyer-mindmap-lines{
    display:none;
  }

  .buyer-mindmap-center{
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    width:auto;
    min-width:0;
    grid-column:1 / -1;
    grid-row:auto;
    margin-bottom:10px;
  }

  .buyer-mindmap-card,
.buyer-mindmap-card--1,
.buyer-mindmap-card--2,
.buyer-mindmap-card--3,
.buyer-mindmap-card--4,
.buyer-mindmap-card--5,
.buyer-mindmap-card--6{
    grid-column:auto;
    grid-row:auto;
    transform:none;
  }
}

@media(max-width:760px){
  .buyer-mindmap-stage{
    width:min(92vw, 720px);
    gap:34px;
  }

  .buyer-mindmap-head{
    text-align:left;
    margin-inline:0;
  }

  .buyer-mindmap-head .eyebrow{
    justify-content:flex-start;
  }

  .buyer-mindmap{
    grid-template-columns:1fr;
    gap:14px;
  }

  .buyer-mindmap-center{
    padding:28px 24px 30px;
    text-align:left;
  }

  .buyer-mindmap-center .eyebrow{
    justify-content:flex-start;
  }

  .buyer-mindmap-card{
    min-height:0;
    grid-template-columns:48px minmax(0,1fr);
    gap:16px;
    padding:22px 20px;
  }

  .buyer-mindmap-icon{
    width:46px;
    height:46px;
  }

  .buyer-mindmap-icon svg{
    width:40px;
    height:40px;
  }
}


/* ---------- Mindmap V2: mehr Luft,
klare Linien,
weniger Überlappung ---------- */
.buyer-checks--mindmap{
  padding-block:clamp(96px, 8vw, 140px) !important;
}

.buyer-mindmap-stage{
  gap:clamp(44px, 5vw, 72px) !important;
}

.buyer-mindmap-head{
  max-width:860px !important;
}

.buyer-mindmap-head h2{
  max-width:760px !important;
  font-size:clamp(2rem, 3.2vw, 3.35rem) !important;
}

.buyer-mindmap{
  min-height:700px !important;
  grid-template-columns:minmax(0,1fr) minmax(340px,.92fr) minmax(0,1fr) !important;
  grid-template-rows:190px 260px 190px !important;
  gap:30px 52px !important;
  align-items:center !important;
}

.buyer-mindmap-lines{
  inset:12px 4%;
  width:92%;
  height:calc(100% - 24px);
}

.buyer-mindmap-lines path{
  stroke:rgba(120,98,72,.22) !important;
  stroke-width:1 !important;
}

.buyer-mindmap-lines circle{
  fill:rgba(120,98,72,.28) !important;
}

.buyer-mindmap-center{
  width:min(31vw, 390px) !important;
  min-width:300px !important;
  padding:30px 30px 32px !important;
  box-shadow:0 20px 48px rgba(0,0,0,.09) !important;
}

.buyer-mindmap-center h3{
  font-size:clamp(1.42rem, 2vw, 2.05rem) !important;
}

.buyer-mindmap-center p{
  font-size:.96rem !important;
  line-height:1.58 !important;
}

.buyer-mindmap-card{
  min-height:154px !important;
  grid-template-columns:50px minmax(0,1fr) !important;
  gap:16px !important;
  padding:22px 22px 22px 20px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.065) !important;
}

/* Positionen sauberer vom Zentrum wegziehen */
.buyer-mindmap-card--1{
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:end !important;
}
.buyer-mindmap-card--2{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:start !important;
  transform:none !important;
}
.buyer-mindmap-card--3{
  grid-column:3 !important;
  grid-row:1 !important;
  align-self:end !important;
}
.buyer-mindmap-card--4{
  grid-column:1 !important;
  grid-row:3 !important;
  align-self:start !important;
}
.buyer-mindmap-card--5{
  grid-column:2 !important;
  grid-row:3 !important;
  align-self:end !important;
  transform:none !important;
}
.buyer-mindmap-card--6{
  grid-column:3 !important;
  grid-row:3 !important;
  align-self:start !important;
}

.buyer-mindmap-icon{
  width:48px !important;
  height:48px !important;
  color:#9c7a52 !important;
}

.buyer-mindmap-icon svg{
  width:42px !important;
  height:42px !important;
  stroke-width:1.85 !important;
}

.buyer-mindmap-card h3{
  font-size:clamp(1.06rem, 1.2vw, 1.26rem) !important;
  margin-bottom:9px !important;
}

.buyer-mindmap-card p{
  font-size:.93rem !important;
  line-height:1.5 !important;
}

/* Desktop: etwas versetzte Außenkarten,
aber ohne Überlappung */
@media(min-width:1181px){
  .buyer-mindmap-card--1,
  .buyer-mindmap-card--3{
    margin-bottom:10px;
  }

  .buyer-mindmap-card--4,
  .buyer-mindmap-card--6{
    margin-top:10px;
  }
}

@media(max-width:1180px){
  .buyer-checks--mindmap{
    padding-block:var(--section-y) !important;
  }

  .buyer-mindmap{
    min-height:0 !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    grid-template-rows:auto !important;
    gap:20px !important;
  }
}

@media(max-width:760px){
  .buyer-checks--mindmap{
    padding-block:var(--section-y-mobile) !important;
  }

  .buyer-mindmap-card{
    grid-template-columns:46px minmax(0,1fr) !important;
    gap:15px !important;
    padding:21px 19px !important;
  }
}


/* ---------- Mindmap V3: Kopfzeile leichter,
H2 Kaufentscheidung,
Zentrum ruhiger ---------- */
.buyer-checks--mindmap{
  padding-block:clamp(88px, 7vw, 128px) !important;
}

.buyer-mindmap-stage{
  gap:clamp(36px, 4.5vw, 62px) !important;
}

.buyer-mindmap-head{
  text-align:left !important;
  margin-inline:0 !important;
  max-width:760px !important;
}

.buyer-mindmap-head .eyebrow{
  justify-content:flex-start !important;
  color:var(--text-muted) !important;
}

.buyer-mindmap-head .eyebrow::before{
  display:block !important;
  background:#cc3333 !important;
}

.buyer-mindmap-head h2{
  max-width:760px !important;
  margin:0 !important;
  font-size:clamp(2rem, 3vw, 3.1rem) !important;
  line-height:1.06 !important;
}

.buyer-mindmap{
  min-height:650px !important;
  grid-template-rows:176px 236px 176px !important;
}

.buyer-mindmap-center{
  width:min(30vw, 380px) !important;
  min-width:300px !important;
  padding:30px 30px 32px !important;
}

.buyer-mindmap-center .eyebrow{
  display:none !important;
}

.buyer-mindmap-center h3{
  margin-bottom:15px !important;
  font-size:clamp(1.5rem, 2.05vw, 2.15rem) !important;
}

.buyer-mindmap-center p{
  font-size:.96rem !important;
}

.buyer-mindmap-lines path{
  stroke:rgba(120,98,72,.18) !important;
}

.buyer-mindmap-lines circle{
  fill:rgba(120,98,72,.24) !important;
}

@media(max-width:1180px){
  .buyer-mindmap{
    min-height:0 !important;
    grid-template-rows:auto !important;
  }
}

@media(max-width:760px){
  .buyer-checks--mindmap{
    padding-block:var(--section-y-mobile) !important;
  }

  .buyer-mindmap-head h2{
    font-size:clamp(1.85rem, 9vw, 2.45rem) !important;
  }
}


/* ---------- Mobile-Aufräumen: Mindmap wird zur sauberen Prüfpunkte-Liste ---------- */
@media(max-width:760px){
  .buyer-checks--mindmap{
    padding-block:64px !important;
    background:#f3efe8 !important;
  }

  .buyer-mindmap-stage{
    width:min(92vw, 720px) !important;
    gap:28px !important;
  }

  .buyer-mindmap-head{
    max-width:none !important;
    text-align:left !important;
  }

  .buyer-mindmap-head .eyebrow{
    justify-content:flex-start !important;
    margin-bottom:14px !important;
  }

  .buyer-mindmap-head .eyebrow::before{
    display:block !important;
    background:#cc3333 !important;
  }

  .buyer-mindmap-head h2{
    font-size:clamp(1.9rem, 8vw, 2.45rem) !important;
    line-height:1.06 !important;
    margin:0 !important;
  }

  .buyer-mindmap{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
    gap:12px !important;
    min-height:0 !important;
  }

  .buyer-mindmap-lines{
    display:none !important;
  }

  .buyer-mindmap-center{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    width:auto !important;
    min-width:0 !important;
    grid-column:1 !important;
    grid-row:auto !important;
    padding:24px 22px 25px !important;
    text-align:left !important;
    background:rgba(255,255,255,.92) !important;
    box-shadow:0 14px 32px rgba(0,0,0,.07) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .buyer-mindmap-center h3{
    margin:0 0 12px !important;
    font-size:clamp(1.35rem, 6vw, 1.75rem) !important;
    line-height:1.08 !important;
  }

  .buyer-mindmap-center p{
    margin:0 !important;
    font-size:.96rem !important;
    line-height:1.55 !important;
  }

  .buyer-mindmap-card,
  .buyer-mindmap-card--1,
  .buyer-mindmap-card--2,
  .buyer-mindmap-card--3,
  .buyer-mindmap-card--4,
  .buyer-mindmap-card--5,
  .buyer-mindmap-card--6{
    grid-column:1 !important;
    grid-row:auto !important;
    transform:none !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    gap:14px !important;
    align-items:start !important;
    padding:18px 18px 18px 16px !important;
    margin:0 !important;
    background:rgba(255,255,255,.94) !important;
    box-shadow:0 10px 24px rgba(0,0,0,.055) !important;
  }

  .buyer-mindmap-icon{
    width:42px !important;
    height:42px !important;
    color:#9c7a52 !important;
    margin-top:1px !important;
  }

  .buyer-mindmap-icon svg{
    width:36px !important;
    height:36px !important;
    stroke-width:1.85 !important;
  }

  .buyer-mindmap-card h3{
    margin:0 0 7px !important;
    font-size:1.05rem !important;
    line-height:1.12 !important;
  }

  .buyer-mindmap-card p{
    margin:0 !important;
    font-size:.92rem !important;
    line-height:1.48 !important;
  }
}

@media(max-width:420px){
  .buyer-mindmap-card,
.buyer-mindmap-card--1,
.buyer-mindmap-card--2,
.buyer-mindmap-card--3,
.buyer-mindmap-card--4,
.buyer-mindmap-card--5,
.buyer-mindmap-card--6{
    grid-template-columns:40px minmax(0,1fr) !important;
    gap:12px !important;
    padding:17px 16px !important;
  }

  .buyer-mindmap-icon{
    width:38px !important;
    height:38px !important;
  }

  .buyer-mindmap-icon svg{
    width:33px !important;
    height:33px !important;
  }
}


/* ---------- Mindmap V5: Desktop mehr Luft,
Zentrum rechteckiger,
Tablet sauber ---------- */

/* Desktop: mehr Platz und breiterer Mittelbereich */
@media(min-width:1181px){
  .buyer-checks--mindmap{
    padding-block:clamp(92px, 7.5vw, 136px) !important;
  }

  .buyer-mindmap-stage{
    width:min(90vw, 1520px) !important;
    gap:clamp(34px, 4vw, 58px) !important;
  }

  .buyer-mindmap{
    min-height:760px !important;
    grid-template-columns:minmax(300px,1fr) minmax(500px,.95fr) minmax(300px,1fr) !important;
    grid-template-rows:210px 300px 210px !important;
    gap:34px 58px !important;
    align-items:center !important;
  }

  .buyer-mindmap-center{
    width:min(42vw, 560px) !important;
    min-width:500px !important;
    padding:30px 46px 32px !important;
    text-align:center !important;
    box-shadow:0 18px 42px rgba(0,0,0,.085) !important;
  }

  .buyer-mindmap-center h3{
    max-width:430px !important;
    margin-inline:auto !important;
    margin-bottom:14px !important;
    font-size:clamp(1.48rem, 1.9vw, 2.05rem) !important;
    line-height:1.07 !important;
  }

  .buyer-mindmap-center p{
    max-width:450px !important;
    margin-inline:auto !important;
    font-size:.95rem !important;
    line-height:1.56 !important;
  }

  .buyer-mindmap-card{
    min-height:150px !important;
    max-width:430px !important;
    grid-template-columns:50px minmax(0,1fr) !important;
    gap:16px !important;
    padding:22px 22px 22px 20px !important;
  }

  .buyer-mindmap-card--1,
  .buyer-mindmap-card--4{
    justify-self:start !important;
  }

  .buyer-mindmap-card--3,
  .buyer-mindmap-card--6{
    justify-self:end !important;
  }

  .buyer-mindmap-card--2,
  .buyer-mindmap-card--5{
    justify-self:center !important;
    max-width:430px !important;
  }

  .buyer-mindmap-card--1{
    align-self:end !important;
    margin-bottom:20px !important;
  }

  .buyer-mindmap-card--2{
    align-self:start !important;
    margin-top:0 !important;
  }

  .buyer-mindmap-card--3{
    align-self:end !important;
    margin-bottom:20px !important;
  }

  .buyer-mindmap-card--4{
    align-self:start !important;
    margin-top:20px !important;
  }

  .buyer-mindmap-card--5{
    align-self:end !important;
    margin-bottom:0 !important;
  }

  .buyer-mindmap-card--6{
    align-self:start !important;
    margin-top:20px !important;
  }

  .buyer-mindmap-lines{
    inset:26px 3.5% !important;
    width:93% !important;
    height:calc(100% - 52px) !important;
  }

  .buyer-mindmap-lines path{
    stroke:rgba(120,98,72,.16) !important;
    stroke-width:1 !important;
  }

  .buyer-mindmap-lines circle{
    fill:rgba(120,98,72,.20) !important;
  }
}

/* Tablet: keine Mindmap-Geometrie erzwingen,
sondern sauberer 2-Spalten-Aufbau */
@media(min-width:761px) and (max-width:1180px){
  .buyer-checks--mindmap{
    padding-block:80px !important;
    background:#f3efe8 !important;
  }

  .buyer-mindmap-stage{
    width:min(90vw, 980px) !important;
    gap:34px !important;
  }

  .buyer-mindmap-head{
    max-width:760px !important;
    text-align:left !important;
    margin-inline:0 !important;
  }

  .buyer-mindmap-head .eyebrow{
    justify-content:flex-start !important;
  }

  .buyer-mindmap-head .eyebrow::before{
    display:block !important;
    background:#cc3333 !important;
  }

  .buyer-mindmap-head h2{
    margin:0 !important;
    font-size:clamp(2rem, 5vw, 2.7rem) !important;
    line-height:1.06 !important;
  }

  .buyer-mindmap{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    grid-template-rows:auto !important;
    gap:18px !important;
    min-height:0 !important;
    align-items:stretch !important;
  }

  .buyer-mindmap-lines{
    display:none !important;
  }

  .buyer-mindmap-center{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    width:auto !important;
    min-width:0 !important;
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    padding:28px 30px 30px !important;
    text-align:left !important;
    background:rgba(255,255,255,.92) !important;
    box-shadow:0 14px 32px rgba(0,0,0,.07) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .buyer-mindmap-center h3{
    max-width:680px !important;
    margin:0 0 12px !important;
    font-size:clamp(1.55rem, 3vw, 2rem) !important;
    line-height:1.08 !important;
  }

  .buyer-mindmap-center p{
    max-width:720px !important;
    margin:0 !important;
    font-size:.98rem !important;
    line-height:1.58 !important;
  }

  .buyer-mindmap-card,
  .buyer-mindmap-card--1,
  .buyer-mindmap-card--2,
  .buyer-mindmap-card--3,
  .buyer-mindmap-card--4,
  .buyer-mindmap-card--5,
  .buyer-mindmap-card--6{
    grid-column:auto !important;
    grid-row:auto !important;
    transform:none !important;
    align-self:stretch !important;
    justify-self:stretch !important;
    max-width:none !important;
    min-height:0 !important;
    margin:0 !important;
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) !important;
    gap:15px !important;
    padding:21px 20px !important;
    background:rgba(255,255,255,.94) !important;
    box-shadow:0 10px 26px rgba(0,0,0,.055) !important;
  }

  .buyer-mindmap-icon{
    width:46px !important;
    height:46px !important;
  }

  .buyer-mindmap-icon svg{
    width:39px !important;
    height:39px !important;
  }

  .buyer-mindmap-card h3{
    margin:0 0 8px !important;
    font-size:1.08rem !important;
    line-height:1.12 !important;
  }

  .buyer-mindmap-card p{
    margin:0 !important;
    font-size:.93rem !important;
    line-height:1.48 !important;
  }
}


/* ---------- Mindmap V6: Hintergrund wie Makler/Lebenslauf + Breakpoint ab 1380 sauber ---------- */
.buyer-checks--mindmap{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  background:#f1ede5 !important;
  border-top:1px solid rgba(0,0,0,.14);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.42);
}

.buyer-checks--mindmap::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:url("/images/kartensuche-bg.jpg") center 45% / cover no-repeat;
  filter:grayscale(.72) saturate(.72) contrast(.96);
  opacity:.70;
}

.buyer-checks--mindmap::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:rgba(241,237,229,.42);
}

/* Echte Mindmap nur noch ab 1381px */
@media(min-width:1381px){
  .buyer-checks--mindmap{
    padding-block:clamp(96px, 7.5vw, 138px) !important;
  }

  .buyer-mindmap-stage{
    position:relative;
    z-index:1;
    width:min(88vw, 1500px) !important;
    gap:clamp(36px, 4vw, 58px) !important;
  }

  .buyer-mindmap-head{
    max-width:760px !important;
    text-align:left !important;
    margin-inline:0 !important;
  }

  .buyer-mindmap-head .eyebrow{
    justify-content:flex-start !important;
  }

  .buyer-mindmap-head .eyebrow::before{
    display:block !important;
    background:#cc3333 !important;
  }

  .buyer-mindmap-head h2{
    margin:0 !important;
    font-size:clamp(2rem, 2.8vw, 3rem) !important;
    line-height:1.06 !important;
  }

  .buyer-mindmap{
    min-height:760px !important;
    grid-template-columns:minmax(310px, 1fr) minmax(500px, .9fr) minmax(310px, 1fr) !important;
    grid-template-rows:210px 300px 210px !important;
    gap:34px 64px !important;
    align-items:center !important;
  }

  .buyer-mindmap-center{
    width:min(42vw, 560px) !important;
    min-width:500px !important;
    padding:30px 46px 32px !important;
    text-align:center !important;
    background:rgba(255,255,255,.86) !important;
    box-shadow:0 18px 42px rgba(0,0,0,.085) !important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }

  .buyer-mindmap-center h3{
    max-width:430px !important;
    margin-inline:auto !important;
    margin-bottom:14px !important;
    font-size:clamp(1.48rem, 1.9vw, 2.05rem) !important;
    line-height:1.07 !important;
  }

  .buyer-mindmap-center p{
    max-width:450px !important;
    margin-inline:auto !important;
    font-size:.95rem !important;
    line-height:1.56 !important;
  }

  .buyer-mindmap-card{
    min-height:150px !important;
    max-width:420px !important;
    grid-template-columns:50px minmax(0,1fr) !important;
    gap:16px !important;
    padding:22px 22px 22px 20px !important;
    background:rgba(255,255,255,.90) !important;
    box-shadow:0 14px 34px rgba(0,0,0,.07) !important;
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
  }

  .buyer-mindmap-card--1,
  .buyer-mindmap-card--4{
    justify-self:start !important;
  }

  .buyer-mindmap-card--3,
  .buyer-mindmap-card--6{
    justify-self:end !important;
  }

  .buyer-mindmap-card--2,
  .buyer-mindmap-card--5{
    justify-self:center !important;
    max-width:420px !important;
  }

  .buyer-mindmap-card--1,
  .buyer-mindmap-card--3{
    align-self:end !important;
    margin-bottom:20px !important;
  }

  .buyer-mindmap-card--4,
  .buyer-mindmap-card--6{
    align-self:start !important;
    margin-top:20px !important;
  }

  .buyer-mindmap-card--2{
    align-self:start !important;
    margin-top:0 !important;
  }

  .buyer-mindmap-card--5{
    align-self:end !important;
    margin-bottom:0 !important;
  }

  .buyer-mindmap-lines{
    display:block !important;
    inset:30px 3% !important;
    width:94% !important;
    height:calc(100% - 60px) !important;
  }

  .buyer-mindmap-lines path{
    stroke:rgba(92,75,54,.20) !important;
    stroke-width:1 !important;
  }

  .buyer-mindmap-lines circle{
    fill:rgba(92,75,54,.24) !important;
  }
}

/* Unter 1381px: keine gequetschte Mindmap mehr,
sondern sauberes 2-Spalten-Layout */
@media(min-width:761px) and (max-width:1380px){
  .buyer-checks--mindmap{
    padding-block:80px !important;
  }

  .buyer-mindmap-stage{
    position:relative;
    z-index:1;
    width:min(90vw, 1040px) !important;
    gap:34px !important;
  }

  .buyer-mindmap-head{
    max-width:760px !important;
    text-align:left !important;
    margin-inline:0 !important;
  }

  .buyer-mindmap-head .eyebrow{
    justify-content:flex-start !important;
  }

  .buyer-mindmap-head .eyebrow::before{
    display:block !important;
    background:#cc3333 !important;
  }

  .buyer-mindmap-head h2{
    margin:0 !important;
    font-size:clamp(2rem, 4.6vw, 2.75rem) !important;
    line-height:1.06 !important;
  }

  .buyer-mindmap{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    grid-template-rows:auto !important;
    gap:18px !important;
    min-height:0 !important;
    align-items:stretch !important;
  }

  .buyer-mindmap-lines{
    display:none !important;
  }

  .buyer-mindmap-center{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    width:auto !important;
    min-width:0 !important;
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    padding:28px 32px 30px !important;
    text-align:left !important;
    background:rgba(255,255,255,.90) !important;
    box-shadow:0 14px 32px rgba(0,0,0,.07) !important;
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
  }

  .buyer-mindmap-center h3{
    max-width:720px !important;
    margin:0 0 12px !important;
    font-size:clamp(1.55rem, 3vw, 2rem) !important;
    line-height:1.08 !important;
  }

  .buyer-mindmap-center p{
    max-width:760px !important;
    margin:0 !important;
    font-size:.98rem !important;
    line-height:1.58 !important;
  }

  .buyer-mindmap-card,
  .buyer-mindmap-card--1,
  .buyer-mindmap-card--2,
  .buyer-mindmap-card--3,
  .buyer-mindmap-card--4,
  .buyer-mindmap-card--5,
  .buyer-mindmap-card--6{
    grid-column:auto !important;
    grid-row:auto !important;
    transform:none !important;
    align-self:stretch !important;
    justify-self:stretch !important;
    max-width:none !important;
    min-height:0 !important;
    margin:0 !important;
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) !important;
    gap:15px !important;
    padding:21px 20px !important;
    background:rgba(255,255,255,.92) !important;
    box-shadow:0 10px 26px rgba(0,0,0,.055) !important;
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
  }

  .buyer-mindmap-icon{
    width:46px !important;
    height:46px !important;
  }

  .buyer-mindmap-icon svg{
    width:39px !important;
    height:39px !important;
  }

  .buyer-mindmap-card h3{
    margin:0 0 8px !important;
    font-size:1.08rem !important;
    line-height:1.12 !important;
  }

  .buyer-mindmap-card p{
    margin:0 !important;
    font-size:.93rem !important;
    line-height:1.48 !important;
  }
}

/* Mobile behält die aufgeräumte Liste,
aber mit Hintergrund */
@media(max-width:760px){
  .buyer-mindmap-stage{
    position:relative;
    z-index:1;
  }

  .buyer-mindmap-center,
  .buyer-mindmap-card{
    background:rgba(255,255,255,.92) !important;
  }
}


/* ---------- Mindmap V7: Verbindungslinien wieder sichtbar,
aber dezent ---------- */
@media(min-width:1381px){
  .buyer-mindmap-lines{
    display:block !important;
    z-index:1 !important;
    opacity:1 !important;
  }

  .buyer-mindmap-center{
    z-index:3 !important;
  }

  .buyer-mindmap-card{
    z-index:2 !important;
  }

  .buyer-mindmap-lines path{
    stroke:rgba(74,63,53,.42) !important;
    stroke-width:1.35 !important;
    stroke-linecap:round !important;
  }

  .buyer-mindmap-lines circle{
    fill:rgba(74,63,53,.46) !important;
  }

  /* ganz leichter heller Unterzug, damit Linien auf dem Bildhintergrund sichtbar bleiben */
  .buyer-mindmap-lines path{
    filter:drop-shadow(0 1px 0 rgba(255,255,255,.32));
  }
}


/* ---------- Mindmap V8: Hintergrundbild farbiger und sichtbarer ---------- */
.buyer-checks--mindmap::before{
  filter:grayscale(.32) saturate(1.08) contrast(1.02) brightness(1.02) !important;
  opacity:.88 !important;
}

.buyer-checks--mindmap::after{
  background:rgba(241,237,229,.24) !important;
}

/* Karten etwas transparenter,
damit mehr Bild durchkommt */
@media(min-width:1381px){
  .buyer-mindmap-center{
    background:rgba(255,255,255,.80) !important;
    backdrop-filter:blur(8px) !important;
    -webkit-backdrop-filter:blur(8px) !important;
  }

  .buyer-mindmap-card{
    background:rgba(255,255,255,.84) !important;
    backdrop-filter:blur(5px) !important;
    -webkit-backdrop-filter:blur(5px) !important;
  }

  .buyer-mindmap-lines path{
    stroke:rgba(74,63,53,.48) !important;
    stroke-width:1.35 !important;
  }

  .buyer-mindmap-lines circle{
    fill:rgba(74,63,53,.52) !important;
  }
}

@media(min-width:761px) and (max-width:1380px){
  .buyer-mindmap-center{
    background:rgba(255,255,255,.84) !important;
    backdrop-filter:blur(5px) !important;
    -webkit-backdrop-filter:blur(5px) !important;
  }

  .buyer-mindmap-card{
    background:rgba(255,255,255,.86) !important;
    backdrop-filter:blur(4px) !important;
    -webkit-backdrop-filter:blur(4px) !important;
  }
}

@media(max-width:760px){
  .buyer-checks--mindmap::before{
    filter:grayscale(.40) saturate(1.02) contrast(1.02) brightness(1.02) !important;
    opacity:.78 !important;
  }

  .buyer-checks--mindmap::after{
    background:rgba(241,237,229,.32) !important;
  }

  .buyer-mindmap-center,
.buyer-mindmap-card{
    background:rgba(255,255,255,.88) !important;
  }
}


/* ---------- Aktuelle Angebote / kompakt wie Startseite Interaktive Suche ---------- */
.map-search-section--buyer-compact{
  position:relative;
  overflow:hidden;
  padding-block:clamp(72px, 6vw, 106px) !important;
  background:#f6f6f3 !important;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
}

.map-search-section--buyer-compact::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:none;
}

.map-search-section--buyer-compact .stage{
  position:relative;
  z-index:1;
}

.map-search-grid--buyer{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);
  gap:clamp(34px,5vw,82px);
  align-items:center;
}

.map-search-copy--buyer{
  order:2;
  min-width:0;
  max-width:650px;
}

.map-search-copy--buyer h2{
  margin-bottom:18px;
}

.map-search-copy--buyer p{
  margin-bottom:14px;
}

.map-search-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

.map-search-visual--buyer{
  order:1;
  min-width:0;
  display:flex;
  justify-content:flex-start;
  align-self:center;
  padding-top:0;
}

.map-search-image-wrap--buyer{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:calc(100% + ((100vw - var(--stage-w)) / 2));
  margin-left:calc((var(--stage-w) - 100vw) / 2);
  margin-right:0;
  background:transparent;
}

.map-search-image-wrap--buyer::after{
  content:"";
  position:absolute;
  inset:auto 5% -12px 5%;
  height:34px;
  background:rgba(0,0,0,.12);
  filter:blur(18px);
  pointer-events:none;
}

.map-search-image--buyer{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  aspect-ratio:1000 / 667;
  object-fit:contain !important;
}

@media(max-width:1180px){
  .map-search-grid--buyer{
    grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);
    gap:38px;
  }
}

@media(max-width:900px){
  .map-search-section--buyer-compact{
    padding-block:64px !important;
  }

  .map-search-grid--buyer{
    grid-template-columns:1fr;
    gap:30px;
  }

  .map-search-copy--buyer{
    order:1;
    max-width:760px;
  }

  .map-search-visual--buyer{
    order:2;
  }

  .map-search-image-wrap--buyer{
    width:100%;
    margin-left:0;
  }

  .map-search-actions{
    margin-top:18px;
  }
}

@media(max-width:760px){
  .map-search-section--buyer-compact{
    padding-block:56px !important;
  }

  .map-search-copy--buyer p{
    margin-bottom:12px;
  }

  .map-search-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .map-search-image--buyer{
    width:100%;
    max-width:100%;
    object-fit:contain !important;
  }
}


/* ---------- FAQ Karten / persoenlich begleitet ---------- */
.buyer-faq-list--detailed{
  width:100%;
  max-width:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,1.35vw,26px);
}

.buyer-faq-list--detailed details{
  position:relative;
  background:rgba(255,255,255,.92);
  border-top:3px solid rgba(0,0,0,.84);
  box-shadow:0 14px 34px rgba(0,0,0,.055);
  overflow:hidden;
  transform:translateY(0);
  transition:transform .45s ease,box-shadow .45s ease,background .35s ease,border-color .35s ease;
}

.buyer-faq-list--detailed details:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 46px rgba(0,0,0,.085);
}

.buyer-faq-list--detailed details[open]{
  background:#fff;
  border-top-color:rgba(0,0,0,.84);
}

.buyer-faq-list--detailed summary{
  position:relative;
  display:flex;
  align-items:center;
  min-height:74px;
  padding:22px 60px 22px 26px;
  cursor:pointer;
  font-size:clamp(1.04rem,1.16vw,1.2rem);
  line-height:1.18;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--text);
  list-style:none;
}

.buyer-faq-list--detailed summary::-webkit-details-marker{
  display:none;
}

.buyer-faq-list--detailed summary::after{
  content:"+";
  position:absolute;
  right:26px;
  top:50%;
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(156,122,82,.28);
  background:rgba(243,239,232,.62);
  color:#9c7a52;
  font-size:1.2rem;
  line-height:1;
  font-weight:400;
  transform:translateY(-50%);
  transition:transform .35s ease,background .35s ease,color .35s ease,border-color .35s ease;
}

.buyer-faq-list--detailed details[open] summary::after{
  content:"-";
  transform:translateY(-50%) rotate(180deg);
}

.buyer-faq-answer{
  padding:0 28px;
}

.buyer-faq-answer p{
  margin:0;
  font-size:.99rem;
  line-height:1.72;
  color:var(--text-soft);
}

.buyer-faq-list--detailed .buyer-faq-answer{
  display:block;
  overflow:hidden;
  max-height:0;
  opacity:0;
  padding-top:0 !important;
  padding-bottom:0 !important;
  transition:max-height .62s ease,opacity .42s ease,padding-top .42s ease,padding-bottom .42s ease;
}

.buyer-faq-list--detailed .buyer-faq-answer > p{
  overflow:visible;
}

.buyer-faq-list--detailed details.is-closing .buyer-faq-answer{
  opacity:0 !important;
  padding-bottom:0 !important;
}

.buyer-faq-list--detailed details.is-opening .buyer-faq-answer,
.buyer-faq-list--detailed details[open]:not(.is-closing) .buyer-faq-answer{
  opacity:1 !important;
  padding-bottom:26px !important;
}

html:not(.js) .buyer-faq-list--detailed details[open] .buyer-faq-answer{
  max-height:900px;
}

.js .buyer-faq-list--detailed details{
  opacity:0;
  transform:translateY(22px);
}

.js .buyer-faq-list--detailed.is-visible details{
  opacity:1;
  transform:translateY(0);
  transition:opacity .85s ease,transform .85s ease,box-shadow .45s ease,background .35s ease,border-color .35s ease;
}

.js .buyer-faq-list--detailed.is-visible details:nth-child(1){ transition-delay:.03s; }
.js .buyer-faq-list--detailed.is-visible details:nth-child(2){ transition-delay:.06s; }
.js .buyer-faq-list--detailed.is-visible details:nth-child(3){ transition-delay:.09s; }
.js .buyer-faq-list--detailed.is-visible details:nth-child(4){ transition-delay:.12s; }
.js .buyer-faq-list--detailed.is-visible details:nth-child(5){ transition-delay:.15s; }
.js .buyer-faq-list--detailed.is-visible details:nth-child(6){ transition-delay:.18s; }
.js .buyer-faq-list--detailed.is-visible details:nth-child(7){ transition-delay:.21s; }
.js .buyer-faq-list--detailed.is-visible details:nth-child(8){ transition-delay:.24s; }
.js .buyer-faq-list--detailed.is-visible details:nth-child(9){ transition-delay:.27s; }
.js .buyer-faq-list--detailed.is-visible details:nth-child(10){ transition-delay:.30s; }
.js .buyer-faq-list--detailed.is-visible details:nth-child(11){ transition-delay:.33s; }
.js .buyer-faq-list--detailed.is-visible details:nth-child(12){ transition-delay:.36s; }
.js .buyer-faq-list--detailed.is-visible details:nth-child(13){ transition-delay:.39s; }
.js .buyer-faq-list--detailed.is-visible details:nth-child(14){ transition-delay:.42s; }

@media(min-width:1180px){
  .buyer-faq-list--detailed summary{
    min-height:clamp(78px,5vw,94px);
    padding-top:clamp(22px,1.55vw,30px);
    padding-right:clamp(64px,4vw,82px);
    padding-bottom:clamp(22px,1.55vw,30px);
    padding-left:clamp(28px,2vw,38px);
  }

  .buyer-faq-list--detailed summary::after{
    right:clamp(26px,2vw,36px);
  }

  .buyer-faq-answer{
    padding-left:clamp(28px,2vw,38px);
    padding-right:clamp(28px,2vw,38px);
  }

  .buyer-faq-list--detailed details.is-opening .buyer-faq-answer,
.buyer-faq-list--detailed details[open]:not(.is-closing) .buyer-faq-answer{
    padding-bottom:clamp(26px,1.8vw,36px) !important;
  }
}

@media(max-width:980px){
  .buyer-faq-list--detailed{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .buyer-faq-list--detailed{
    gap:12px;
  }

  .buyer-faq-list--detailed details:hover,
.buyer-faq-list--detailed details[open]{
    transform:none;
  }

  .buyer-faq-list--detailed summary{
    min-height:64px;
    padding:18px 54px 18px 22px;
    font-size:1.02rem;
  }

  .buyer-faq-list--detailed summary::after{
    right:18px;
    width:26px;
    height:26px;
  }

  .buyer-faq-answer{
    padding-left:22px;
    padding-right:22px;
  }

  .buyer-faq-answer p{
    font-size:.96rem;
    line-height:1.64;
  }

  .buyer-faq-list--detailed details.is-opening .buyer-faq-answer,
.buyer-faq-list--detailed details[open]:not(.is-closing) .buyer-faq-answer{
    padding-bottom:22px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .buyer-faq-list--detailed details,
.js .buyer-faq-list--detailed details,
.js .buyer-faq-list--detailed.is-visible details,
.buyer-faq-list--detailed .buyer-faq-answer,
.buyer-faq-list--detailed summary::after{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}

/* ---------- Worauf es wirklich ankommt V13: elegantere Animation + stärkere Linien ---------- */

/* Verbindungslinien auf großem Desktop deutlich sichtbarer */
@media(min-width:1381px){
  .buyer-mindmap-lines{
    display:block !important;
    z-index:1 !important;
    opacity:1 !important;
  }

  .buyer-mindmap-lines path{
    stroke:rgba(54,45,38,.58) !important;
    stroke-width:2.05 !important;
    stroke-linecap:round !important;
    filter:drop-shadow(0 1px 0 rgba(255,255,255,.38));
    stroke-dasharray:900;
    stroke-dashoffset:900;
  }

  .buyer-mindmap-lines circle{
    fill:rgba(54,45,38,.62) !important;
    filter:drop-shadow(0 1px 0 rgba(255,255,255,.34));
    opacity:0;
    transform-origin:center;
  }

  /* Wenn die bestehende Reveal-Logik .show setzt, zeichnen sich die Linien ein */
  .buyer-mindmap.show .buyer-mindmap-lines path{
    animation:mindmapLineDraw 1.25s ease forwards;
  }

  .buyer-mindmap.show .buyer-mindmap-lines circle{
    animation:mindmapDotIn .55s ease forwards;
    animation-delay:.72s;
  }

  .buyer-mindmap.show .buyer-mindmap-lines path:nth-of-type(1){ animation-delay:.08s; }
  .buyer-mindmap.show .buyer-mindmap-lines path:nth-of-type(2){ animation-delay:.14s; }
  .buyer-mindmap.show .buyer-mindmap-lines path:nth-of-type(3){ animation-delay:.20s; }
  .buyer-mindmap.show .buyer-mindmap-lines path:nth-of-type(4){ animation-delay:.26s; }
  .buyer-mindmap.show .buyer-mindmap-lines path:nth-of-type(5){ animation-delay:.32s; }
  .buyer-mindmap.show .buyer-mindmap-lines path:nth-of-type(6){ animation-delay:.38s; }

  .buyer-mindmap-center{
    z-index:4 !important;
    transition:
      transform .65s ease,
      box-shadow .45s ease,
      background .45s ease !important;
  }

  .buyer-mindmap-card{
    z-index:3 !important;
    transition:
      transform .55s ease,
      box-shadow .45s ease,
      background .45s ease !important;
  }

  .buyer-mindmap-card:hover{
    transform:translateY(-5px) !important;
    box-shadow:0 20px 46px rgba(0,0,0,.105) !important;
    background:rgba(255,255,255,.90) !important;
  }

  .buyer-mindmap-card:hover .buyer-mindmap-icon{
    transform:translateY(-2px) scale(1.04);
  }

  .buyer-mindmap-icon{
    transition:transform .45s ease, color .35s ease;
  }
}

/* Karten und Zentrum beim Scroll-Reveal feiner einfahren */
.js .buyer-mindmap.reveal .buyer-mindmap-center,
.js .buyer-mindmap.reveal .buyer-mindmap-card{
  opacity:0;
  transform:translateY(18px);
}

.js .buyer-mindmap.reveal.show .buyer-mindmap-center,
.js .buyer-mindmap.reveal.show .buyer-mindmap-card{
  opacity:1;
  transform:translateY(0);
  transition:
    opacity .85s ease,
    transform .85s ease,
    box-shadow .45s ease,
    background .45s ease;
}

.js .buyer-mindmap.reveal.show .buyer-mindmap-center{ transition-delay:.04s; }
.js .buyer-mindmap.reveal.show .buyer-mindmap-card--1{ transition-delay:.16s; }
.js .buyer-mindmap.reveal.show .buyer-mindmap-card--2{ transition-delay:.22s; }
.js .buyer-mindmap.reveal.show .buyer-mindmap-card--3{ transition-delay:.28s; }
.js .buyer-mindmap.reveal.show .buyer-mindmap-card--4{ transition-delay:.34s; }
.js .buyer-mindmap.reveal.show .buyer-mindmap-card--5{ transition-delay:.40s; }
.js .buyer-mindmap.reveal.show .buyer-mindmap-card--6{ transition-delay:.46s; }

/* Tablet/Mobile: keine Linien,
aber dezentes Einfahren der Karten */
@media(max-width:1380px){
  .buyer-mindmap-lines{
    display:none !important;
  }

  .buyer-mindmap-card{
    transition:
      transform .35s ease,
      box-shadow .35s ease,
      background .35s ease !important;
  }

  .buyer-mindmap-card:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 14px 32px rgba(0,0,0,.075) !important;
  }
}

@keyframes mindmapLineDraw{
  from{
    stroke-dashoffset:900;
    opacity:.25;
  }
  to{
    stroke-dashoffset:0;
    opacity:1;
  }
}

@keyframes mindmapDotIn{
  from{
    opacity:0;
    transform:scale(.4);
  }
  to{
    opacity:1;
    transform:scale(1);
  }
}

@media(prefers-reduced-motion: reduce){
  .buyer-mindmap-lines path,
.buyer-mindmap-lines circle,
.buyer-mindmap-card,
.buyer-mindmap-center,
.buyer-mindmap-icon,
.js .buyer-mindmap.reveal .buyer-mindmap-center,
.js .buyer-mindmap.reveal .buyer-mindmap-card,
.js .buyer-mindmap.reveal.show .buyer-mindmap-center,
.js .buyer-mindmap.reveal.show .buyer-mindmap-card{
    animation:none !important;
    transition:none !important;
    transform:none !important;
    opacity:1 !important;
    stroke-dasharray:none !important;
    stroke-dashoffset:0 !important;
  }
}


/* ---------- Mindmap V14: sichere Sichtbarkeit + sichtbare Linien ---------- */

/* Alles sichtbar halten,
unabhängig von Reveal-/Show-Zustand */
.buyer-mindmap,
.buyer-mindmap-center,
.buyer-mindmap-card,
.buyer-mindmap-lines,
.buyer-mindmap-lines path,
.buyer-mindmap-lines circle{
  opacity:1 !important;
  visibility:visible !important;
}

.buyer-mindmap-center,
.buyer-mindmap-card{
  transform:none !important;
}

/* Alle riskanten Zeichen-Animationen deaktivieren */
.buyer-mindmap-lines path,
.buyer-mindmap-lines circle{
  animation:none !important;
  stroke-dasharray:none !important;
  stroke-dashoffset:0 !important;
}

/* Linien auf Desktop klar sichtbar machen */
@media(min-width:1381px){
  .buyer-mindmap-lines{
    display:block !important;
    z-index:1 !important;
  }

  .buyer-mindmap-lines path{
    stroke:rgba(44,38,32,.64) !important;
    stroke-width:2.35 !important;
    stroke-linecap:round !important;
    filter:drop-shadow(0 1px 0 rgba(255,255,255,.42));
  }

  .buyer-mindmap-lines circle{
    fill:rgba(44,38,32,.68) !important;
    filter:drop-shadow(0 1px 0 rgba(255,255,255,.38));
  }

  .buyer-mindmap-center{
    z-index:4 !important;
    transition:box-shadow .45s ease, background .45s ease, transform .45s ease !important;
  }

  .buyer-mindmap-card{
    z-index:3 !important;
    transition:box-shadow .45s ease, background .45s ease, transform .45s ease !important;
  }

  .buyer-mindmap-card:hover{
    transform:translateY(-4px) !important;
    box-shadow:0 20px 46px rgba(0,0,0,.105) !important;
    background:rgba(255,255,255,.90) !important;
  }

  .buyer-mindmap-card:hover .buyer-mindmap-icon{
    transform:translateY(-2px) scale(1.04);
  }

  .buyer-mindmap-icon{
    transition:transform .45s ease;
  }
}

/* Tablet/Mobile bleiben ohne Linien und sauber sichtbar */
@media(max-width:1380px){
  .buyer-mindmap-lines{
    display:none !important;
  }

  .buyer-mindmap-card:hover{
    transform:translateY(-2px) !important;
  }
}

/* Falls ältere Reveal-Regeln greifen: hier neutralisieren */
.js .buyer-mindmap.reveal .buyer-mindmap-center,
.js .buyer-mindmap.reveal .buyer-mindmap-card,
.js .buyer-mindmap.reveal.show .buyer-mindmap-center,
.js .buyer-mindmap.reveal.show .buyer-mindmap-card{
  opacity:1 !important;
  visibility:visible !important;
}


/* ---------- Mindmap V15: mittleren Kasten wieder exakt zentrieren ---------- */

/* Desktop: Zentrum braucht translate(-50%, -50%),
sonst sitzt es versetzt */
@media(min-width:1381px){
  .buyer-mindmap-center{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%, -50%) !important;
  }

  .buyer-mindmap-card:hover{
    transform:translateY(-4px) !important;
  }
}

/* Tablet/Mobile: dort bleibt der Kasten im normalen Layout */
@media(max-width:1380px){
  .buyer-mindmap-center{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
  }
}

/* Reveal-Sicherheitsregel darf die Desktop-Zentrierung nicht überschreiben */
@media(min-width:1381px){
  .js .buyer-mindmap.reveal .buyer-mindmap-center,
  .js .buyer-mindmap.reveal.show .buyer-mindmap-center{
    opacity:1 !important;
    visibility:visible !important;
    transform:translate(-50%, -50%) !important;
  }
}

@media(max-width:1380px){
  .js .buyer-mindmap.reveal .buyer-mindmap-center,
.js .buyer-mindmap.reveal.show .buyer-mindmap-center{
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }
}


/* ---------- Zurück zur Mindmap: nur Glas/Blur/Transparency der 7 Kästchen veredelt ---------- */

/* Hintergrundbild bleibt sichtbar,
aber die Kästen wirken edler und leichter */
.buyer-checks--mindmap::before{
  filter:grayscale(.32) saturate(1.08) contrast(1.02) brightness(1.02) !important;
  opacity:.88 !important;
}

.buyer-checks--mindmap::after{
  background:rgba(241,237,229,.24) !important;
}

/* Mittlerer Kasten: Glasoptik,
aber weiterhin die ursprüngliche Struktur */
.buyer-mindmap-center{
  background:rgba(255,255,255,.76) !important;
  border:1px solid rgba(255,255,255,.52) !important;
  box-shadow:0 22px 54px rgba(0,0,0,.13) !important;
  backdrop-filter:blur(14px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.08) !important;
}

/* Außenkästen: transparent/blur wie gewünscht,
aber Icons und Texte bleiben wie vorher */
.buyer-mindmap-card{
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(255,255,255,.46) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.09) !important;
  backdrop-filter:blur(12px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(12px) saturate(1.08) !important;
}

/* Hover nur subtil */
@media(min-width:1381px){
  .buyer-mindmap-card:hover{
    background:rgba(255,255,255,.82) !important;
    transform:translateY(-4px) !important;
    box-shadow:0 22px 50px rgba(0,0,0,.12) !important;
  }

  .buyer-mindmap-center{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%, -50%) !important;
  }

  .buyer-mindmap-lines path{
    stroke:rgba(44,38,32,.62) !important;
    stroke-width:2.2 !important;
    stroke-linecap:round !important;
    filter:drop-shadow(0 1px 0 rgba(255,255,255,.42));
  }

  .buyer-mindmap-lines circle{
    fill:rgba(44,38,32,.66) !important;
    filter:drop-shadow(0 1px 0 rgba(255,255,255,.38));
  }
}

/* Tablet: keine echte Mindmap,
aber gleicher Glasstil */
@media(min-width:761px) and (max-width:1380px){
  .buyer-mindmap-center{
    background:rgba(255,255,255,.80) !important;
    border:1px solid rgba(255,255,255,.48) !important;
    box-shadow:0 14px 32px rgba(0,0,0,.08) !important;
    backdrop-filter:blur(10px) saturate(1.06) !important;
    -webkit-backdrop-filter:blur(10px) saturate(1.06) !important;
  }

  .buyer-mindmap-card{
    background:rgba(255,255,255,.78) !important;
    border:1px solid rgba(255,255,255,.44) !important;
    box-shadow:0 10px 26px rgba(0,0,0,.07) !important;
    backdrop-filter:blur(9px) saturate(1.06) !important;
    -webkit-backdrop-filter:blur(9px) saturate(1.06) !important;
  }
}

/* Mobile: lesbarer,
etwas weniger transparent */
@media(max-width:760px){
  .buyer-checks--mindmap::before{
    filter:grayscale(.40) saturate(1.02) contrast(1.02) brightness(1.02) !important;
    opacity:.78 !important;
  }

  .buyer-checks--mindmap::after{
    background:rgba(241,237,229,.32) !important;
  }

  .buyer-mindmap-center,
  .buyer-mindmap-card{
    background:rgba(255,255,255,.88) !important;
    border:1px solid rgba(255,255,255,.44) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
}


/* ---------- Mindmap V21: Box-Properties streng an Carrie-Wells-Referenz angelehnt ---------- */
/* Struktur,
Texte,
Icons und Mindmap-Positionen bleiben unverändert. Nur die 7 Boxen bekommen den Reference-Look. */

/* Hintergrundbild stärker wie ein echtes Section-Foto behandeln */
.buyer-checks--mindmap::before{
  filter:grayscale(.12) saturate(1.12) contrast(1.02) brightness(1.01) !important;
  opacity:.94 !important;
}

.buyer-checks--mindmap::after{
  background:rgba(0,0,0,.10) !important;
}

/* 7 Boxen: translucent glass cards wie in der Referenz-Anmutung */
.buyer-mindmap-center,
.buyer-mindmap-card{
  position:relative !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.38) !important;
  box-shadow:0 20px 60px rgba(0,0,0,.16) !important;
  backdrop-filter:blur(24px) saturate(1.18) !important;
  -webkit-backdrop-filter:blur(24px) saturate(1.18) !important;
}

/* feiner innerer Glanz,
nicht als sichtbarer Rahmen */
.buyer-mindmap-center::before,
.buyer-mindmap-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(135deg,
      rgba(255,255,255,.30) 0%,
      rgba(255,255,255,.11) 42%,
      rgba(255,255,255,.04) 100%) !important;
  opacity:.86 !important;
}

.buyer-mindmap-center > *,
.buyer-mindmap-card > *{
  position:relative !important;
  z-index:1 !important;
}

/* Zentrum minimal dichter,
aber gleiche Eigenschaftsfamilie */
.buyer-mindmap-center{
  background:rgba(255,255,255,.20) !important;
  border-color:rgba(255,255,255,.44) !important;
}

/* Lesbarkeit auf Glass-Background */
.buyer-mindmap-center h3,
.buyer-mindmap-card h3{
  color:rgba(20,18,15,.96) !important;
}

.buyer-mindmap-center p,
.buyer-mindmap-card p{
  color:rgba(24,21,18,.78) !important;
}

.buyer-mindmap-icon{
  color:rgba(92,72,48,.86) !important;
}

/* Desktop: Zentrierung und Linien erhalten */
@media(min-width:1381px){
  .buyer-mindmap-center{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%, -50%) !important;
  }

  .buyer-mindmap-lines{
    display:block !important;
  }

  .buyer-mindmap-lines path{
    stroke:rgba(255,255,255,.72) !important;
    stroke-width:2.2 !important;
    stroke-linecap:round !important;
    filter:drop-shadow(0 1px 2px rgba(0,0,0,.26)) !important;
  }

  .buyer-mindmap-lines circle{
    fill:rgba(255,255,255,.76) !important;
    filter:drop-shadow(0 1px 2px rgba(0,0,0,.24)) !important;
  }

  .buyer-mindmap-card:hover{
    background:rgba(255,255,255,.22) !important;
    border-color:rgba(255,255,255,.52) !important;
    box-shadow:0 26px 72px rgba(0,0,0,.20) !important;
    transform:translateY(-3px) !important;
  }
}

/* Tablet: gleiche Optik,
etwas höhere Deckkraft */
@media(min-width:761px) and (max-width:1380px){
  .buyer-checks--mindmap::after{
    background:rgba(241,237,229,.20) !important;
  }

  .buyer-mindmap-center,
  .buyer-mindmap-card{
    background:rgba(255,255,255,.26) !important;
    border-color:rgba(255,255,255,.44) !important;
    backdrop-filter:blur(20px) saturate(1.14) !important;
    -webkit-backdrop-filter:blur(20px) saturate(1.14) !important;
  }
}

/* Mobile: Referenzgefühl,
aber nicht zu transparent */
@media(max-width:760px){
  .buyer-checks--mindmap::before{
    filter:grayscale(.24) saturate(1.06) contrast(1.02) brightness(1.02) !important;
    opacity:.84 !important;
  }

  .buyer-checks--mindmap::after{
    background:rgba(241,237,229,.28) !important;
  }

  .buyer-mindmap-center,
  .buyer-mindmap-card{
    background:rgba(255,255,255,.38) !important;
    border-color:rgba(255,255,255,.46) !important;
    box-shadow:0 14px 34px rgba(0,0,0,.12) !important;
    backdrop-filter:blur(14px) saturate(1.08) !important;
    -webkit-backdrop-filter:blur(14px) saturate(1.08) !important;
  }
}


/* ---------- Mindmap V24: transparente Kästen,
Hintergrund weiß gefiltert,
schwarzer Text ---------- */
/* Ziel: Box bleibt transparent,
aber das Bild hinter der Box wird heller/weißer,
damit schwarzer Text besser lesbar ist. */

.buyer-mindmap-center,
.buyer-mindmap-card{
  position:relative !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.30) !important;
  border:0 !important;
  box-shadow:0 22px 58px rgba(0,0,0,.13) !important;
  backdrop-filter:blur(24px) brightness(1.34) saturate(.86) contrast(.96) !important;
  -webkit-backdrop-filter:blur(24px) brightness(1.34) saturate(.86) contrast(.96) !important;
}

/* zusätzlicher weißer Filterfilm innerhalb der Box,
aber transparent */
.buyer-mindmap-center::before,
.buyer-mindmap-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:rgba(255,255,255,.22) !important;
  opacity:1 !important;
}

/* sehr dezenter innerer Lichtverlauf für mehr Tiefe,
ohne sichtbaren Rand */
.buyer-mindmap-center::after,
.buyer-mindmap-card::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:linear-gradient(135deg, rgba(255,255,255,.20) 0%, rgba(255,255,255,.06) 48%, rgba(255,255,255,0) 100%) !important;
  opacity:.75 !important;
}

.buyer-mindmap-center > *,
.buyer-mindmap-card > *{
  position:relative !important;
  z-index:2 !important;
}

/* schwarzer Text wieder gut lesbar */
.buyer-mindmap-center h3,
.buyer-mindmap-card h3{
  color:rgba(17,17,17,.96) !important;
}

.buyer-mindmap-center p,
.buyer-mindmap-card p{
  color:rgba(24,21,18,.76) !important;
}

.buyer-mindmap-icon{
  color:#9c7a52 !important;
}

/* Hintergrund bleibt sichtbar und farbig,
aber nicht zu aggressiv */
.buyer-checks--mindmap::before{
  filter:grayscale(.18) saturate(1.10) contrast(1.02) brightness(1.02) !important;
  opacity:.90 !important;
}

.buyer-checks--mindmap::after{
  background:rgba(241,237,229,.16) !important;
}

/* Desktop: Zentrum korrekt mittig,
Linien sichtbar */
@media(min-width:1381px){
  .buyer-mindmap-center{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%, -50%) !important;
    background:rgba(255,255,255,.34) !important;
  }

  .buyer-mindmap-card{
    background:rgba(255,255,255,.28) !important;
  }

  .buyer-mindmap-card:hover{
    background:rgba(255,255,255,.38) !important;
    box-shadow:0 26px 68px rgba(0,0,0,.16) !important;
    transform:translateY(-3px) !important;
  }

  .buyer-mindmap-lines path{
    stroke:rgba(44,38,32,.68) !important;
    stroke-width:2.35 !important;
    stroke-linecap:round !important;
    filter:drop-shadow(0 1px 0 rgba(255,255,255,.42)) !important;
  }

  .buyer-mindmap-lines circle{
    fill:rgba(44,38,32,.70) !important;
    filter:drop-shadow(0 1px 0 rgba(255,255,255,.38)) !important;
  }
}

/* Tablet: etwas mehr Weißfilter für Lesbarkeit */
@media(min-width:761px) and (max-width:1380px){
  .buyer-mindmap-center,
  .buyer-mindmap-card{
    background:rgba(255,255,255,.36) !important;
    backdrop-filter:blur(20px) brightness(1.30) saturate(.88) contrast(.96) !important;
    -webkit-backdrop-filter:blur(20px) brightness(1.30) saturate(.88) contrast(.96) !important;
  }

  .buyer-mindmap-center::before,
  .buyer-mindmap-card::before{
    background:rgba(255,255,255,.24) !important;
  }
}

/* Mobile: transparent,
aber etwas ruhiger und lesbarer */
@media(max-width:760px){
  .buyer-checks--mindmap::before{
    filter:grayscale(.28) saturate(1.04) contrast(1.02) brightness(1.02) !important;
    opacity:.82 !important;
  }

  .buyer-checks--mindmap::after{
    background:rgba(241,237,229,.26) !important;
  }

  .buyer-mindmap-center,
  .buyer-mindmap-card{
    background:rgba(255,255,255,.48) !important;
    box-shadow:0 14px 34px rgba(0,0,0,.11) !important;
    backdrop-filter:blur(14px) brightness(1.22) saturate(.92) contrast(.98) !important;
    -webkit-backdrop-filter:blur(14px) brightness(1.22) saturate(.92) contrast(.98) !important;
  }

  .buyer-mindmap-center::before,
  .buyer-mindmap-card::before{
    background:rgba(255,255,255,.20) !important;
  }
}


/* ==========================================================
   MANUELLE STEUERUNG: Worauf es wirklich ankommt / Boxen
   Nur diese Werte ändern.
   ========================================================== */

:root{
  /* Box-Hintergrund:
     mehr = weißer / weniger transparent
     weniger = mehr Hintergrundbild sichtbar */
  --mindmap-box-bg: rgba(255,255,255,.12);

  /* Weißer Filterfilm IN der Box:
     mehr = Hintergrund hinter Text wird stärker weiß gefiltert */
  --mindmap-box-film: rgba(255,255,255,.34);

  /* Blur und Aufhellung des Hintergrundes hinter der Box */
  --mindmap-box-blur: 22px;
  --mindmap-box-brightness: 1.42;
  --mindmap-box-saturation: .84;
  --mindmap-box-contrast: .96;

  /* Schatten */
  --mindmap-box-shadow: 0 22px 58px rgba(0,0,0,.04);

  /* Text */
  --mindmap-title-color: rgba(17,17,17,.98);
  --mindmap-text-color: rgba(24,21,18,.86);
  --mindmap-icon-color: #9c7a52;
}

/* Alle früheren Box-Experimente werden hier am Ende überschrieben */
.buyer-mindmap-center,
.buyer-mindmap-card{
  background:var(--mindmap-box-bg) !important;
  border:0 !important;
  box-shadow:var(--mindmap-box-shadow) !important;
  backdrop-filter:
    blur(var(--mindmap-box-blur))
    brightness(var(--mindmap-box-brightness))
    saturate(var(--mindmap-box-saturation))
    contrast(var(--mindmap-box-contrast)) !important;
  -webkit-backdrop-filter:
    blur(var(--mindmap-box-blur))
    brightness(var(--mindmap-box-brightness))
    saturate(var(--mindmap-box-saturation))
    contrast(var(--mindmap-box-contrast)) !important;
}

/* Der eigentliche weiße Filterfilm */
.buyer-mindmap-center::before,
.buyer-mindmap-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  pointer-events:none !important;
  background:var(--mindmap-box-film) !important;
  opacity:1 !important;
  z-index:0 !important;
}

/* Den zusätzlichen ::after-Glanz deaktivieren,
damit Änderungen sichtbar werden */
.buyer-mindmap-center::after,
.buyer-mindmap-card::after{
  content:none !important;
  display:none !important;
}

/* Inhalt liegt über dem weißen Filterfilm */
.buyer-mindmap-center > *,
.buyer-mindmap-card > *{
  position:relative !important;
  z-index:2 !important;
}

.buyer-mindmap-center h3,
.buyer-mindmap-card h3{
  color:var(--mindmap-title-color) !important;
}

.buyer-mindmap-center p,
.buyer-mindmap-card p{
  color:var(--mindmap-text-color) !important;
}

.buyer-mindmap-icon{
  color:var(--mindmap-icon-color) !important;
}

/* Desktop: Zentrum bleibt korrekt mittig */
@media(min-width:1381px){
  .buyer-mindmap-center{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%, -50%) !important;
  }

  .buyer-mindmap-card:hover{
    background:rgba(255,255,255,.56) !important;
    box-shadow:0 26px 68px rgba(0,0,0,.16) !important;
    transform:translateY(-3px) !important;
  }
}

/* Mobile etwas mehr Deckkraft für Lesbarkeit */
@media(max-width:760px){
  .buyer-mindmap-center,
  .buyer-mindmap-card{
    background:rgba(255,255,255,.62) !important;
  }

  .buyer-mindmap-center::before,
  .buyer-mindmap-card::before{
    background:rgba(255,255,255,.28) !important;
  }
}


/* ---------- Persoenlich begleitet + FAQ kombiniert ---------- */
.buyer-guide-faq{
  position:relative;
  background:linear-gradient(180deg,#f6f6f3 0%,#f2eee7 100%);
  padding-block:clamp(68px,6vw,108px);
}

.buyer-guide-faq-stage{
  width:min(88vw,1500px);
  display:grid;
  gap:clamp(32px,4vw,48px);
}

.buyer-guide-faq-intro{
  display:grid;
  grid-template-columns:minmax(250px,360px) minmax(0,1fr);
  gap:clamp(30px,4vw,64px);
  align-items:center;
}

.buyer-guide-faq-media{
  display:grid;
  gap:18px;
  width:min(100%,360px);
  justify-items:stretch;
}

.buyer-guide-faq-avatar{
  margin:0;
  width:100%;
  max-width:360px;
  aspect-ratio:1 / 1;
  border-radius:50%;
  overflow:hidden;
  box-shadow:0 20px 46px rgba(0,0,0,.14);
}

.buyer-guide-faq-avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:translateY(7%) scale(1.03);
  transform-origin:center center;
}

.buyer-guide-faq-media a.buyer-guide-faq-profile-link.btn.btn-primary,
.buyer-guide-faq-media .buyer-guide-faq-profile-link{
  width:100%;
  min-height:56px;
  padding:0 30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#000;
  color:#fff;
  border:1px solid #000;
  box-shadow:0 10px 15px 0 rgba(0,0,0,.16);
  font-size:15px;
  line-height:1;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
  text-decoration:none;
  text-align:center;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  transition:color 420ms ease,background-color 420ms ease,border-color 420ms ease,box-shadow 420ms ease,transform 420ms ease;
}

.buyer-guide-faq-media a.buyer-guide-faq-profile-link.btn.btn-primary:hover,
.buyer-guide-faq-media .buyer-guide-faq-profile-link:hover,
.buyer-guide-faq-media a.buyer-guide-faq-profile-link.btn.btn-primary:focus-visible,
.buyer-guide-faq-media .buyer-guide-faq-profile-link:focus-visible{
  background:#fff;
  color:#000;
  border-color:#000;
  box-shadow:5px 5px 5px 0 rgba(0,0,0,.38);
  transform:translateY(-1px);
}

.buyer-guide-faq-link-break{
  display:none;
}

.buyer-guide-faq-copy{
  max-width:860px;
}

.buyer-guide-faq-copy .buyer-guide-faq-profile-link{
  display:none !important;
}

.buyer-guide-faq-copy h2{
  margin-bottom:18px;
  max-width:720px;
}

.buyer-guide-faq-heading-break{
  display:none;
}

@media(min-width:1380px){
  .buyer-guide-faq-heading-break{
    display:block;
  }
}

.buyer-guide-faq-copy p{
  margin-bottom:14px;
  max-width:74ch;
  color:var(--text-soft);
}

.buyer-guide-faq-credentials{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:0 0 18px;
}

.buyer-guide-faq-credentials span{
  display:inline-flex;
  align-items:center;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--text-soft);
}

.buyer-guide-faq-credentials span::before,
.buyer-guide-faq-credentials span + span::before{
  content:"";
  display:inline-block;
  width:4px;
  height:4px;
  margin-right:18px;
  background:#cc3333;
}

.buyer-guide-faq .buyer-faq-list--detailed{
  margin-top:6px;
}

.buyer-guide-faq-legal{
  max-width:920px;
  margin:clamp(18px,2vw,28px) auto 0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  font-size:.88rem;
  line-height:1.58;
  color:rgba(74,63,53,.72);
  text-align:center;
}

@media(min-width:761px) and (max-width:1100px){
  .buyer-guide-faq-intro{
    grid-template-columns:minmax(230px,286px) minmax(0,1fr);
    gap:clamp(24px,4vw,44px);
    align-items:center;
  }

  .buyer-guide-faq-media{
    width:clamp(230px,26vw,286px);
    padding-top:48px;
  }

  .buyer-guide-faq-link-break{
    display:block;
  }

  .buyer-guide-faq-media a.buyer-guide-faq-profile-link.btn.btn-primary,
.buyer-guide-faq-media .buyer-guide-faq-profile-link{
    padding:0 22px;
    line-height:1.08;
  }
}

@media(min-width:761px) and (max-width:900px){
  .buyer-guide-faq-intro{
    grid-template-columns:230px minmax(0,1fr);
    gap:24px;
  }

  .buyer-guide-faq-media{
    width:230px;
  }
}

@media(min-width:560px) and (max-width:760px){
  .buyer-guide-faq{
    padding-block:56px;
  }

  .buyer-guide-faq-stage{
    width:min(92vw,720px);
    gap:28px;
  }

  .buyer-guide-faq-intro{
    grid-template-columns:210px minmax(0,1fr);
    gap:20px;
    align-items:center;
  }

  .buyer-guide-faq-media{
    width:210px;
    padding-top:42px;
  }

  .buyer-guide-faq-link-break{
    display:block;
  }

  .buyer-guide-faq-media a.buyer-guide-faq-profile-link.btn.btn-primary,
.buyer-guide-faq-media .buyer-guide-faq-profile-link{
    min-height:56px;
    padding:0 22px;
    line-height:1.08;
    font-size:15px;
  }
}

@media(max-width:559px){
  .buyer-guide-faq{
    padding-block:56px;
  }

  .buyer-guide-faq-stage{
    width:min(92vw,720px);
    gap:28px;
  }

  .buyer-guide-faq-intro{
    grid-template-columns:1fr;
    gap:22px;
    align-items:start;
  }

  .buyer-guide-faq-media{
    width:min(68vw,240px);
    padding-top:0;
    justify-self:start;
  }

  .buyer-guide-faq-link-break{
    display:block;
  }

  .buyer-guide-faq-media a.buyer-guide-faq-profile-link.btn.btn-primary,
.buyer-guide-faq-media .buyer-guide-faq-profile-link{
    min-height:56px;
    padding:0 18px;
    line-height:1.08;
  }

  .buyer-guide-faq-copy{
    width:100%;
    max-width:none;
  }

  .buyer-guide-faq-credentials{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin:0 0 16px;
  }

  .buyer-guide-faq-credentials span + span::before{
    display:none;
  }

  .buyer-guide-faq .buyer-faq-list--detailed{
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    max-width:none !important;
    gap:12px !important;
  }

  .buyer-guide-faq .buyer-faq-list--detailed details{
    width:100% !important;
  }

  .buyer-guide-faq-legal{
    max-width:none;
    margin-top:18px;
    font-size:.84rem;
    text-align:left;
  }
}

/* Kaufmotive: Typ C im Tablet-Layout mittig unter A und B */
@media(min-width:761px) and (max-width:1180px){
  .buyer-dream-grid--three.buyer-dream-grid--visual > .buyer-dream-card:nth-child(3){
    grid-column:1 / -1;
    width:min(100%, calc((100% - 30px) / 2));
    justify-self:center;
  }
}

/* Kaufmotive: TYP in der Plakette bewusst sichtbar groesser */
.buyer-dream-badge span{
  font-size:16px !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  color:rgba(255,255,255,.86) !important;
}

/* ---------- Worauf es wirklich ankommt: Verbindungslinien dicker ---------- */
@media(min-width:1381px){
  .buyer-mindmap-lines path{
    stroke-width:3.4 !important;
    stroke:rgba(44,38,32,.78) !important;
    stroke-linecap:round !important;
    filter:drop-shadow(0 1px 0 rgba(255,255,255,.46)) !important;
  }

  .buyer-mindmap-lines circle{
    r:6;
    fill:rgba(44,38,32,.80) !important;
    filter:drop-shadow(0 1px 0 rgba(255,255,255,.42)) !important;
  }
}
