/* Startseiten-Abschnitte */
.hr-local{max-width:800px}
.hr-local h2{margin:8px 0 20px}
.hr-local p{margin:0 0 16px;font-size:1.0625rem;line-height:1.7;color:var(--ink)}
.hr-local p a:not(.hr-btn){color:var(--brand-700);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.hr-local p a:not(.hr-btn):hover{color:var(--accent-ink)}
.hr-local p:last-child{margin:28px 0 0}
.hr-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:24px}
.hr-tiles .hr-tile{min-height:0;text-decoration:none;background-color:var(--brand-fill)}
.hr-tiles .hr-tile--tall{min-height:0}
.hr-tile:hover b{text-decoration:underline}
.hr-tile:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.hr-pillar h3{font-size:17px;line-height:24px;color:var(--brand-ink);margin:14px 0 6px}
.hr-pillar p{margin:0}
.hr-promo-h{font:400 34px/40px var(--font-display);margin:0}
.hr-promo--gift .hr-promo-h{color:var(--on-accent)}
.hr-promo--news .hr-promo-h{color:var(--on-brand)}
.hr-promo-cta{margin:auto 0 0;padding-top:10px}
@media (max-width:960px){
  .hr-tiles{grid-template-columns:1fr 1fr;grid-auto-rows:220px;gap:16px}
  .hr-pillars{grid-template-columns:1fr 1fr;gap:16px}
  .hr-promos{grid-template-columns:1fr}
  .hr-promo{padding:28px;min-height:0}
  .hr-promo-h{font-size:28px;line-height:34px}
}
@media (max-width:640px){
  .hr-tiles{grid-template-columns:1fr;grid-auto-rows:200px}
  .hr-tiles .hr-tile--tall{grid-row:auto}
  .hr-pillars{grid-template-columns:1fr}
}
