/*
Theme Name: HafenRäumer
Theme URI: https://hafenraeumer.de/
Author: HafenRäumer Hamburg
Description: Schlankes Theme für hafenraeumer.de. Die Seiten bringen ihr eigenes Design im Seiten-HTML mit (Custom-HTML-Block). Das Theme gibt nur Titel, Beschreibung, Canonical, Favicon, Cookie-Banner, Chatbot und Kontakt-Widget aus und legt für Unterseiten einen schlichten Kopf- und Fußbereich an.
Version: 1.4.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: hafenraeumer
*/

/* ---------- Grundlage ---------- */
html, body { margin: 0; padding: 0; }
body { background: #fff; }
#hr-inhalt { display: block; }

/* ---------- Kopfbereich der Unterseiten (hrw-…) ---------- */
.hrw-kopf {
  position: sticky; top: 0; z-index: 9990;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid rgba(17,21,18,.10);
  box-shadow: 0 6px 24px rgba(17,21,18,.06);
  font-family: "Segoe UI Variable","Aptos","Helvetica Neue",Arial,sans-serif;
  color: #111512; line-height: 1.3; text-align: left;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.admin-bar .hrw-kopf { top: 32px; }
@media (max-width: 782px) { .admin-bar .hrw-kopf { top: 0; } }
.hrw-kopf *, .hrw-fuss * { box-sizing: border-box; }
.hrw-kopf a, .hrw-fuss a { text-decoration: none; border: 0; font-weight: inherit; }
.hrw-kopf-innen {
  width: min(1220px, calc(100% - 40px)); margin: 0 auto; height: 72px;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
}
.hrw-marke { display: flex; align-items: center; gap: 10px; color: #111512 !important; }
.hrw-logo { width: 44px; height: 44px; border-radius: 50%; display: block; object-fit: cover; }
.hrw-marke-text { display: flex; flex-direction: column; }
.hrw-name { font-size: 20px; font-weight: 900; letter-spacing: -.03em; line-height: 1.05; }
.hrw-name span { color: #2f7037; }
.hrw-marke small { font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #6a716c; margin-top: 3px; }

.hrw-nav { display: flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 700; }
.hrw-nav > a, .hrw-mehr > button {
  color: #111512 !important; padding: 10px 12px; border-radius: 999px;
  background: none; border: 0; font: inherit; cursor: pointer; transition: background .18s ease;
}
.hrw-nav > a:hover, .hrw-mehr > button:hover, .hrw-mehr.offen > button { background: #eef2ea; }
.hrw-mehr { position: relative; }
.hrw-drop {
  position: absolute; top: calc(100% + 8px); left: 0; min-width: 230px;
  display: grid; gap: 2px; padding: 10px; border-radius: 18px;
  background: #fff; border: 1px solid rgba(17,21,18,.10); box-shadow: 0 22px 50px rgba(17,21,18,.14);
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .18s ease;
}
.hrw-drop-breit { grid-template-columns: 1fr 1fr; min-width: 360px; }
.hrw-mehr.offen .hrw-drop { opacity: 1; visibility: visible; transform: none; }
@media (hover: hover) and (min-width: 981px) {
  .hrw-mehr:hover .hrw-drop, .hrw-mehr:focus-within .hrw-drop { opacity: 1; visibility: visible; transform: none; }
}
.hrw-drop a { color: #111512 !important; padding: 9px 12px; border-radius: 10px; font-weight: 600; }
.hrw-drop a:hover { background: #eef2ea; color: #2f7037 !important; }

.hrw-anruf {
  display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 999px;
  background: #2f7037; color: #fff !important; font-size: 14px; font-weight: 800; white-space: nowrap;
  box-shadow: 0 10px 24px rgba(47,112,55,.25); transition: transform .18s ease, background .18s ease;
}
.hrw-anruf:hover { background: #255c2d; transform: translateY(-1px); }
.hrw-anruf svg { width: 17px; height: 17px; }

.hrw-schalter { display: none; width: 46px; height: 46px; border-radius: 14px; border: 1px solid rgba(17,21,18,.12); background: #fff; cursor: pointer; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.hrw-schalter span { display: block; width: 20px; height: 2px; background: #111512; border-radius: 2px; transition: .2s ease; }
.hrw-kopf.offen .hrw-schalter span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hrw-kopf.offen .hrw-schalter span:nth-child(2) { opacity: 0; }
.hrw-kopf.offen .hrw-schalter span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.hrw-mobil { display: none; }
@media (max-width: 980px) {
  .hrw-nav { display: none; }
  .hrw-schalter { display: inline-flex; }
  .hrw-anruf span { display: none; }
  .hrw-anruf { padding: 0; width: 46px; height: 46px; justify-content: center; margin-left: auto; }
  .hrw-kopf-innen { height: 66px; gap: 10px; }
  .hrw-kopf.offen .hrw-mobil {
    display: block; max-height: calc(100vh - 66px); overflow-y: auto;
    padding: 8px 20px 24px; border-top: 1px solid rgba(17,21,18,.08); background: #fff;
  }
  .hrw-mobil > a { display: block; padding: 13px 4px; font-size: 16px; font-weight: 700; color: #111512 !important; border-bottom: 1px solid rgba(17,21,18,.07); }
  .hrw-mh { margin: 18px 0 8px; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #6a716c; }
  .hrw-mgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
  .hrw-mgrid a { padding: 10px 12px; border-radius: 12px; background: #f4f4ef; color: #111512 !important; font-size: 14px; font-weight: 600; }
  .hrw-mobil a.hrw-mobil-anruf { margin-top: 18px; text-align: center; background: #2f7037; color: #fff !important; border-radius: 999px; border: 0; }
}
@media (max-width: 420px) { .hrw-marke small { display: none; } .hrw-name { font-size: 18px; } }

/* ---------- Fußbereich der Unterseiten ---------- */
.hrw-fuss {
  background: #131a15; color: rgba(255,255,255,.78);
  font-family: "Segoe UI Variable","Aptos","Helvetica Neue",Arial,sans-serif;
  font-size: 14px; line-height: 1.65; text-align: left;
  position: relative; z-index: 1;
}
.hrw-fuss-innen {
  width: min(1220px, calc(100% - 40px)); margin: 0 auto; padding: 56px 0 36px;
  display: grid; grid-template-columns: 1.4fr 1fr 1.4fr 1fr; gap: 36px;
}
.hrw-fuss-spalte { display: flex; flex-direction: column; gap: 6px; }
.hrw-fuss-spalte p { margin: 10px 0 0; color: rgba(255,255,255,.72); font-size: 14px; }
.hrw-fuss a { color: rgba(255,255,255,.86) !important; }
.hrw-fuss a:hover { color: #8fdc82 !important; }
.hrw-marke-hell { color: #fff !important; }
.hrw-marke-hell .hrw-name span { color: #8fdc82; }
.hrw-marke-hell small { color: rgba(255,255,255,.6); }
.hrw-fuss-h { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #8fdc82; margin-bottom: 6px; }
.hrw-fuss-zwei { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; }
.hrw-fuss-unten { border-top: 1px solid rgba(255,255,255,.1); padding: 18px 20px 90px; text-align: center; font-size: 13px; color: rgba(255,255,255,.55); }
@media (max-width: 900px) { .hrw-fuss-innen { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .hrw-fuss-innen { grid-template-columns: 1fr; gap: 28px; } }

/* ---------- Rechtstexte (AGB, Datenschutz) ---------- */
.hrw-recht {
  width: min(900px, calc(100% - 40px)); margin: 0 auto; padding: 56px 0 72px;
  font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.7; color: #242424;
}
.hrw-recht p { margin: 0 0 14px; }
.hrw-recht a { color: #2f7037; text-decoration: underline; }

/* ---------- Cookie-Einstellungen-Knopf (erscheint nach der Cookie-Auswahl) ---------- */
#consent-banner-prefs-button {
  display: none; position: fixed; left: 14px; bottom: 14px; z-index: 9980;
  width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(17,21,18,.15);
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%232f7037' d='M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5zm-3.5 7A1.5 1.5 0 1 1 7 10.5 1.5 1.5 0 0 1 8.5 9zm-1 6A1.5 1.5 0 1 1 6 16.5 1.5 1.5 0 0 1 7.5 15zm6 1.5A1.5 1.5 0 1 1 12 18a1.5 1.5 0 0 1 1.5-1.5z'/%3E%3C/svg%3E") center/22px no-repeat;
  box-shadow: 0 6px 18px rgba(0,0,0,.12); cursor: pointer;
}

/* ---------- Google-Bewertungs-Badge (wie im Original nur auf dem Handy) ---------- */
.hr-badge-zeile { text-align: center; padding: 6px 12px 0; }
@media (min-width: 901px) { .hr-badge-zeile { display: none; } }

/* ---------- Einfache Fehlerseite ---------- */
.hrw-404 { width: min(760px, calc(100% - 40px)); margin: 0 auto; padding: 90px 0; font-family: Arial, Helvetica, sans-serif; text-align: center; }
.hrw-404 h1 { font-size: 40px; margin: 0 0 14px; }
.hrw-404 a { color: #2f7037; font-weight: 700; }

/* ---------- Abstand der schwebenden Widgets zur Handy-Schnellkontakt-Leiste der Unterseiten ---------- */
@media (max-width: 720px) {
  body:has(.hr-mobile-contactbar) #hrLuxContact { bottom: 150px !important; }
}

/* =====================================================================
   V30 – Unterseiten im Design der Startseite (V29): Schrift Figtree,
   helle Fläche, dunkle Schrift, Bild mit runden Ecken, Karten, dunkle FAQ-Box.
   Gilt nur für Inhalte mit .hr-altona (alle Unterseiten), nicht für die Startseite.
   ===================================================================== */
@font-face{font-family:"HR Figtree";font-style:normal;font-weight:400 800;font-display:swap;src:url(/wp-content/uploads/hafenraeumer/figtree-hr.woff2) format("woff2")}
body.page{background:#f3f5f0}
.hr-altona{
  --v-bg:#f3f5f0;--v-ink:#121813;--v-muted:#56605a;--v-line:rgba(18,24,19,.10);
  --v-dark:#131a15;--v-dark2:#1c261e;--v-g:#5ca45a;--v-gd:#2f7037;--v-gl:#8fdc82;
  font-family:"HR Figtree","Segoe UI Variable","Helvetica Neue",Arial,sans-serif!important;
  background:var(--v-bg)!important;color:var(--v-ink)!important;
  -webkit-font-smoothing:antialiased;
}
.hr-altona h1,.hr-altona h2,.hr-altona h3,.hr-altona p,.hr-altona li,.hr-altona a,.hr-altona summary,.hr-altona span,.hr-altona strong,.hr-altona small{font-family:inherit!important}
.hr-altona-inner{width:min(1180px,calc(100% - 48px))!important}

/* Hero: Bild mit runden Ecken, Überschrift in der Mitte, direkt darunter der Anruf-Knopf */
.hr-altona-hero{
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:26px;text-align:center!important;
  width:min(1240px,calc(100% - 48px));margin:28px auto 0!important;min-height:clamp(440px,46vw,620px)!important;padding:40px 24px!important;
  border-radius:34px;overflow:hidden!important;position:relative!important;color:#fff!important;
  background:linear-gradient(180deg,rgba(12,18,13,.30),rgba(12,18,13,.48)),#d9dfd6 url(/wp-content/uploads/hafenraeumer/hero-wohnung-leer-hell.webp) center/cover no-repeat!important;
}
.hr-altona-hero::before,.hr-altona-hero::after{display:none!important}
.hr-altona-hero h1{
  color:#fff!important;font-weight:600!important;font-size:clamp(34px,5.6vw,82px)!important;line-height:1!important;
  letter-spacing:-.05em!important;margin:0!important;padding:0!important;max-width:1050px;text-wrap:balance;
  text-shadow:0 4px 30px rgba(0,0,0,.35)!important;
}
.hr-hero-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}
.hr-hero-call{
  display:inline-flex;align-items:center;gap:14px;padding:10px 26px 10px 10px;border-radius:999px;
  background:#5ca45a;color:#fff!important;text-decoration:none!important;
  box-shadow:0 16px 40px rgba(92,164,90,.45);transition:transform .2s ease,box-shadow .2s ease;
}
.hr-hero-call:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(92,164,90,.55)}
.hr-hero-ico{width:52px;height:52px;border-radius:50%;background:#fff;color:#2f7037;display:grid;place-items:center;animation:hrHeroPuls 2.2s ease-in-out infinite}
.hr-hero-ico svg{width:24px;height:24px}
.hr-hero-txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}
.hr-hero-txt strong{font-size:19px;font-weight:700;color:#fff}
.hr-hero-txt small{font-size:16px;font-weight:600;color:rgba(255,255,255,.92);letter-spacing:.02em}
.hr-hero-anfrage{
  display:inline-flex;align-items:center;padding:20px 28px;border-radius:999px;background:rgba(255,255,255,.94);
  color:#121813!important;font-weight:700;font-size:17px;text-decoration:none!important;box-shadow:0 12px 30px rgba(0,0,0,.12)
}
.hr-hero-anfrage:hover{background:#fff;color:#2f7037!important}
@keyframes hrHeroPuls{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}50%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}
@media (prefers-reduced-motion:reduce){.hr-hero-ico{animation:none}}

/* Text-Abschnitte */
.hr-altona-section,.hr-altona-services,.hr-d-cases,.hr-d-prices,.hr-d-faq,.hr-garten,.hr-entruempelung,.hr-local-dark,.hr-altona-cta{background:var(--v-bg)!important;color:var(--v-ink)!important}
.hr-altona-section{padding:80px 0 40px!important}
.hr-altona h2{
  font-weight:600!important;font-size:clamp(30px,4vw,52px)!important;line-height:1.06!important;
  letter-spacing:-.04em!important;color:var(--v-ink)!important;text-wrap:balance;margin:0 0 22px!important;
}
.hr-altona-section h2::before,.hr-altona-services h2::before,.hr-d-cases h2::before,.hr-d-prices h2::before{
  content:"HafenRäumer";display:flex;align-items:center;gap:9px;margin:0 0 14px;
  font-size:12.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--v-gd);
  background:linear-gradient(var(--v-g),var(--v-g)) left center/22px 2px no-repeat;padding-left:31px;
}
.hr-altona h3{font-weight:600!important;letter-spacing:-.02em!important;color:var(--v-ink)!important}
.hr-altona-section h3{font-size:clamp(20px,2.2vw,26px)!important;color:var(--v-gd)!important;margin:0 0 22px!important}
.hr-altona p{color:var(--v-muted)!important;font-size:17.5px!important;line-height:1.7!important}
.hr-altona-lead{color:var(--v-ink)!important;font-size:20px!important}
.hr-altona a{color:var(--v-gd)}

/* Leistungen / Fakten als helle Karte */
.hr-altona-services{padding:30px 0!important}
.hr-altona-services .hr-altona-inner{background:#fff;border-radius:30px;padding:44px 48px!important;box-shadow:0 18px 50px rgba(18,24,19,.06)}
.hr-altona-list li{border-bottom:1px solid var(--v-line)!important;color:var(--v-ink)!important}
.hr-altona-list li::before{color:var(--v-g)!important}
.hr-altona-list a{color:var(--v-ink)!important;text-decoration:none!important}
.hr-altona-list a:hover{color:var(--v-gd)!important}

/* Einsätze als Karten */
.hr-d-cases{padding:60px 0 30px!important}
.hr-d-card{background:#fff!important;border:0!important;border-radius:26px!important;padding:28px!important;box-shadow:0 14px 40px rgba(18,24,19,.06)!important}
.hr-d-card h3{font-size:20px!important;margin:0 0 10px!important}
.hr-d-card p{font-size:16px!important;margin:0!important}

/* Preise */
.hr-d-prices{padding:40px 0!important}
.hr-d-pricegrid div{background:#fff!important;border:0!important;border-radius:22px!important;box-shadow:0 10px 30px rgba(18,24,19,.06)!important}
.hr-d-pricegrid span{color:var(--v-muted)!important}
.hr-d-pricegrid strong{color:var(--v-gd)!important}

/* FAQ als dunkle Box wie auf der Startseite */
.hr-d-faq{padding:60px 0!important}
.hr-d-faq .hr-altona-inner{background:var(--v-dark);border-radius:36px;padding:54px!important;color:#fff}
.hr-d-faq h2{color:#fff!important}
.hr-d-faq details{border-color:rgba(255,255,255,.12)!important;background:transparent!important}
.hr-d-faq summary{color:#fff!important;font-weight:600!important}
.hr-d-faq details p{color:rgba(255,255,255,.7)!important}
.hr-d-faq a{color:var(--v-gl)!important}

/* Bilder */
.hr-garten,.hr-entruempelung{padding:50px 0!important}
.hr-garten-head span,.hr-ent-head span{color:var(--v-gd)!important;letter-spacing:.15em!important}
.hr-garten-card,.hr-ent-card{background:#fff!important;border-radius:26px!important;overflow:hidden;border:0!important;box-shadow:0 14px 40px rgba(18,24,19,.06)!important}
.hr-garten-card img,.hr-ent-card img{border-radius:20px!important}
.hr-garten-card small,.hr-ent-card small{color:var(--v-muted)!important}

/* Orte als dunkle Box mit hellen Pillen */
.hr-local-dark{padding:40px 0!important}
.hr-local-dark .hr-altona-inner{background:var(--v-dark2);border-radius:36px;padding:48px!important}
.hr-local-dark h2{color:#fff!important}
.hr-local-dark p{color:rgba(255,255,255,.7)!important}
.hr-local-dark p a{color:var(--v-gl)!important}
.hr-local-tags span{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important}
.hr-local-tags a{color:#fff!important}
.hr-local-tags-hell span{background:#fff!important;border:1px solid var(--v-line)!important}
.hr-local-tags-hell a{color:var(--v-ink)!important}
.hr-altona-section h3 + .hr-local-tags-hell,.hr-altona-section .hr-local-tags-hell{margin-bottom:26px}

/* Anfrage */
.hr-altona-cta{padding:50px 0 90px!important;text-align:center}
.hr-altona-cta h2{color:var(--v-ink)!important}
.hr-altona-btn{border-radius:999px!important;font-weight:700!important;padding:16px 28px!important}
.hr-altona-btn-primary{background:var(--v-g)!important;color:#fff!important;box-shadow:0 12px 30px rgba(92,164,90,.35)}
.hr-altona-btn-dark{background:var(--v-dark)!important;color:#fff!important}

@media (max-width:720px){
  .hr-altona-inner{width:calc(100% - 28px)!important}
  .hr-altona-hero{width:calc(100% - 28px);margin-top:16px!important;border-radius:26px;min-height:460px!important;padding:30px 16px!important}
  .hr-hero-anfrage{padding:16px 22px;font-size:16px}
  .hr-altona-services .hr-altona-inner,.hr-d-faq .hr-altona-inner,.hr-local-dark .hr-altona-inner{padding:30px 22px!important;border-radius:26px}
}

/* Kopfzeile der Unterseiten wie auf der Startseite: hell, Menü als Pille, grüner Anruf-Knopf */
.hrw-kopf{background:rgba(243,245,240,.92)!important;border-bottom:0!important;box-shadow:none!important;font-family:"HR Figtree","Segoe UI Variable","Helvetica Neue",Arial,sans-serif!important}
.hrw-kopf.ist-gescrollt,.hrw-kopf.is-scrolled{box-shadow:0 10px 30px rgba(18,24,19,.08)!important}
.hrw-nav{background:#fff;border-radius:999px;padding:6px 10px;box-shadow:0 8px 26px rgba(18,24,19,.07)}
.hrw-nav>a,.hrw-mehr>button{font-family:inherit!important;font-weight:600!important;color:#121813!important;border-radius:999px;padding:10px 14px!important}
.hrw-nav>a:hover,.hrw-mehr>button:hover{background:#f3f5f0;color:#2f7037!important}
.hrw-fuss{font-family:"HR Figtree","Segoe UI Variable","Helvetica Neue",Arial,sans-serif!important}
.hrw-anruf{background:#5ca45a!important;color:#fff!important;border-radius:999px!important;font-weight:700!important;box-shadow:0 10px 26px rgba(92,164,90,.3)}
.hrw-name span{color:#2f7037!important}
/* Handy-Leiste unten wie auf der Startseite */
@media (max-width:720px){
  body.page .hr-mobile-contactbar{background:#fff!important;box-shadow:0 -6px 20px rgba(0,0,0,.12)!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;gap:8px!important;border:0!important}
  body.page .hr-mobile-contactbar a{border:0!important;border-radius:12px!important;min-height:48px;color:#fff!important;font-size:20px!important}
  body.page .hr-mobile-contactbar a:nth-child(1){background:#5ca45a!important}
  body.page .hr-mobile-contactbar a:nth-child(2){background:#56605a!important}
  body.page .hr-mobile-contactbar a:nth-child(3){background:#131a15!important}
}

/* V30.1 – Hero verfeinert: Kennzeile, Vertrauenspunkte, sanftes Einblenden */
.hr-altona-hero h1::before{
  content:"HafenRäumer · Hamburg & Umland";display:block;margin:0 auto 18px;
  font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#bdf0b4;text-shadow:none;
}
.hr-altona-hero h1,.hr-hero-cta,.hr-hero-trust{animation:hrHeroIn .8s cubic-bezier(.2,.7,.2,1) both}
.hr-hero-cta{animation-delay:.15s}
.hr-hero-trust{animation-delay:.3s}
@keyframes hrHeroIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.hr-hero-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;list-style:none;margin:0;padding:0}
.hr-hero-trust li{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:rgba(255,255,255,.95);text-shadow:0 2px 12px rgba(0,0,0,.35)}
.hr-hero-trust li::before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(143,220,130,.95);color:#131a15;font-size:12px;font-weight:800;text-shadow:none}
.hr-hero-trust b{color:#ffd76a}
@media (prefers-reduced-motion:reduce){.hr-altona-hero h1,.hr-hero-cta,.hr-hero-trust{animation:none}}
@media (max-width:720px){.hr-hero-trust{gap:8px 14px}.hr-hero-trust li{font-size:13.5px}.hr-altona-hero h1::before{font-size:11px;margin-bottom:12px}}

/* Abschnitte: weichere Abstände, Hover auf Karten */
.hr-d-card,.hr-d-pricegrid div,.hr-garten-card{transition:transform .25s ease,box-shadow .25s ease}
.hr-d-card:hover,.hr-d-pricegrid div:hover,.hr-garten-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(18,24,19,.10)!important}
.hr-local-tags span{transition:background .2s ease}
.hr-local-tags span:hover{background:rgba(143,220,130,.18)!important}
.hr-d-faq summary{cursor:pointer;padding:18px 0!important}

/* V31 – kleiner Kostenrechner auf Leistungs- und Ortsseiten (SEO-Punkt 29) */
.hr-qr{max-width:720px;background:#fff;border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(18,24,19,.08);border:1px solid rgba(18,24,19,.06)}
.hr-qr-typ,.hr-qr-fuell{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.hr-qr button{border:1px solid #d9ded8;background:#f6f8f5;color:#131a15;border-radius:999px;padding:10px 16px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}
.hr-qr button.ist-an{background:#5ca45a;border-color:#5ca45a;color:#fff}
.hr-qr-flaeche{display:block;margin:0 0 18px;font-weight:600;color:#131a15}
.hr-qr-flaeche strong{float:right}
.hr-qr-flaeche input{display:block;width:100%;margin-top:10px;accent-color:#5ca45a}
.hr-qr-preis{margin:6px 0 6px!important;font-size:22px!important;color:#131a15!important}
.hr-qr-preis strong{font-size:32px;color:#3f8a3d}
.hr-qr-hinweis{font-size:14px!important;line-height:1.55!important;color:#5f635f!important;margin:0 0 18px!important}
.hr-qr-wa{display:inline-block;background:#131a15;color:#fff!important;text-decoration:none;border-radius:14px;padding:14px 20px;font-weight:700}
.hr-qr-wa:hover{background:#2a352c}
@media (max-width:720px){.hr-qr{padding:20px}.hr-qr-preis strong{font-size:26px}}

/* V31 – Ratgeber auf Leistungsseiten (SEO-Punkte 4, 5) */
.hr-rg .hr-altona-inner{max-width:860px}
.hr-rg details{border-top:1px solid rgba(0,0,0,.1);margin-top:8px}
.hr-rg summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;margin:18px 0;padding:12px 20px;border-radius:999px;background:#eef5ea;color:#2f6b2c;font-weight:700}
.hr-rg summary::-webkit-details-marker{display:none}
.hr-rg details[open] .hr-rg-mehr,.hr-rg details:not([open]) .hr-rg-weniger{display:none}
.hr-rg h3{margin:26px 0 10px!important;font-size:22px!important;line-height:1.3!important}
.hr-rg a{color:#2f6b2c;font-weight:600}
