/* Seitenspezifische Bausteine der Bodenrichtwert-Seiten.
   Basis, Navigation, Buttons, Hero, Sektionen, CTA und Footer
   kommen aus stadtteile/shared.css – hier steht nur, was es dort nicht gibt. */

/* Gemeinsames Stylesheet der Bodenrichtwert-Seiten.
   Zusammengeführt aus den bisher inline duplizierten Varianten (25 + 6 Seiten).
   Enthält beide Chip-Varianten (.chips und .umland-links) – jede Seite nutzt nur ihre eigene. */

.table-wrap{overflow-x:auto;margin-top:var(--space-8);border-radius:var(--radius);border:1px solid var(--gray-200);}

.table-note{margin-top:0.75rem;font-size:0.8125rem;color:var(--gray-600);}

.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:var(--space-8);}

.info-card{background:var(--white);border:1px solid var(--gray-200);border-left:3px solid var(--gold);border-radius:var(--radius);padding:var(--space-8);}

.info-card h3{font-weight:700;color:var(--navy);margin-bottom:0.75rem;font-size:1.0625rem;}

.info-card p{color:var(--gray-600);font-size:0.9375rem;line-height:1.65;}

.highlight-box{background:var(--navy);border-radius:var(--radius);padding:var(--space-12);margin-top:var(--space-8);}

.highlight-box__title{font-size:1.375rem;font-weight:700;color:var(--white);margin-bottom:var(--space-4);}

.highlight-box__text{color:rgba(255,255,255,0.75);font-size:0.9375rem;line-height:1.7;margin-bottom:var(--space-6);}

.faq-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;}

.faq-item{border-bottom:1px solid var(--gray-200);}

.faq-item:last-child{border-bottom:none;}

.faq-question{width:100%;background:var(--white);border:none;cursor:pointer;text-align:left;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-base);font-size:1rem;font-weight:600;color:var(--navy);transition:background var(--transition);}

.faq-question:hover{background:var(--gray-100);}

.faq-question[aria-expanded="true"]{background:var(--gray-100);color:var(--gold);}

.faq-icon{width:20px;height:20px;flex-shrink:0;transition:transform var(--transition);}

.faq-question[aria-expanded="true"] .faq-icon{transform:rotate(45deg);}

.faq-answer{display:none;padding:0 1.5rem 1.25rem;color:var(--gray-600);font-size:0.9375rem;line-height:1.7;background:var(--gray-100);}

.faq-answer.open{display:block;}

.umland-links{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:var(--space-8);}

.umland-links a{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:20px;padding:0.4rem 1rem;font-size:0.875rem;color:var(--navy);text-decoration:none;transition:all var(--transition);}

.umland-links a:hover{background:var(--gold);color:var(--white);border-color:var(--gold);}

.umland-links a.active{background:var(--navy);color:var(--white);border-color:var(--navy);}

/* --- nur in der 25er-Variante verwendet --- */
.chips{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1.5rem;}

.chips a{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:20px;padding:0.35rem 0.9rem;font-size:0.8125rem;color:var(--navy);transition:all var(--transition);}

.chips a:hover{background:var(--gold);color:var(--white);border-color:var(--gold);}

.chips a.active{background:var(--navy);color:var(--white);border-color:var(--navy);}

@media(max-width:700px) {
  .info-grid{grid-template-columns:1fr;}
}
