/* ═══════════════════════════════════════════════════════════════
   Alessias Hundesalon & Seelenzeit – Gestaltung
   Gompper Digitalagentur
   Farben aus dem Logo: Creme #FBF7F3, Kupfer #BD734F, Kakao #401A0A,
   Rosé #EDA98D, Salbei aus den Blättern. Schriften lokal eingebunden.
   ═══════════════════════════════════════════════════════════════ */

/* ─── Schriften ───────────────────────────────────────────────── */
@font-face{font-family:'Great Vibes';src:url(fonts/great-vibes-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url(fonts/cormorant-garamond-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url(fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url(fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Jost';src:url(fonts/jost-latin-300-normal.woff2) format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Jost';src:url(fonts/jost-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Jost';src:url(fonts/jost-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}

/* ─── Farben & Maße ──────────────────────────────────────────── */
:root{
  --creme:#FBF7F3; --papier:#FFFCF9; --puder:#F6EAE2; --rose:#EDC5B2; --blush:#EDA98D;
  --kupfer:#BD734F; --kupferT:#9A5535; --kakao:#401A0A; --ink:#4E2E22; --muted:#7E6457;
  --salbei:#93A084; --salbeiT:#5C6A4E; --salbeiH:#E8ECE2; --nacht:#3B2A33;
  --linie:rgba(189,115,79,.28); --schatten:0 18px 50px -24px rgba(64,26,10,.28);
  --akzent:var(--kupfer); --akzentT:var(--kupferT);
  --serif:'Cormorant Garamond',Georgia,serif; --hand:'Great Vibes',cursive; --sans:'Jost',system-ui,sans-serif;
  --rad:22px; --max:1180px; --kopf:78px;
}
.ah-welt--seele{--akzent:var(--salbei);--akzentT:var(--salbeiT)}

/* ─── Grundlagen ─────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--kopf) + 12px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--creme);color:var(--ink);font:300 1.0625rem/1.75 var(--sans);overflow-x:hidden}
img{display:block;max-width:100%}
a{color:var(--akzentT);text-underline-offset:3px}
p{margin:0 0 1.05em}
strong{font-weight:500;color:var(--kakao)}
h1,h2,h3{margin:0;color:var(--kakao);font-family:var(--serif);font-weight:500;line-height:1.12}
.ah-h1{font-size:clamp(2.3rem,5.2vw,4rem);letter-spacing:-.01em;margin-bottom:.5em}
.ah-h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin-bottom:.55em}
.ah-h3{font-size:clamp(1.45rem,2.2vw,1.85rem);margin-bottom:.5em}
.ah-lead{font-size:clamp(1.12rem,1.6vw,1.3rem);color:var(--ink)}
.ah-eyebrow{font:500 .74rem/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--akzentT);margin-bottom:1.1em;display:flex;align-items:center;gap:.8em}
.ah-eyebrow::before{content:'';width:28px;height:1px;background:currentColor;opacity:.6}
.ah-hand{font-family:var(--hand);color:var(--kupfer);font-size:1.9rem;line-height:1.1;font-weight:400}
.ah-hand--gross{font-size:clamp(2rem,3.4vw,2.7rem);margin:.4em 0 .2em}
.ah-hand--hero{font-size:clamp(2rem,3.6vw,2.9rem);margin:-.2em 0 .7em}
.ah-klein{font-size:.9rem;color:var(--muted)}
.ah-mitte{text-align:center}
.ah-tarife+.ah-klein{margin-top:2rem}
.ah-frage{font:italic 400 1.45rem/1.35 var(--serif);color:var(--kakao);border-left:2px solid var(--akzent);padding-left:1rem}
.ah-zitat{margin:1.2em 0;font:italic 400 1.4rem/1.4 var(--serif);color:var(--kakao)}
:focus-visible{outline:2px solid var(--kupfer);outline-offset:3px;border-radius:6px}
.ah-skip{position:absolute;left:-999px;top:8px;background:var(--kakao);color:#fff;padding:.6em 1em;border-radius:8px;z-index:100}
.ah-skip:focus{left:8px}

.ah-wrap{width:min(100% - 32px,var(--max));margin-inline:auto}
.ah-wrap--schmal{width:min(100% - 32px,760px)}
.ah-abschnitt{padding:clamp(64px,9vw,120px) 0;position:relative}
.ah-abschnitt--puder{background:var(--puder)}
.ah-abschnitt--papier{background:var(--papier)}
.ah-abschnitt--salbei{background:var(--salbeiH)}
.ah-abschnitt--eng{padding:clamp(40px,6vw,72px) 0}
.ah-kopf{max-width:720px;margin-bottom:clamp(32px,5vw,56px)}
.ah-trenner{display:flex;justify-content:center;gap:12px;color:var(--rose);margin-top:2em}
.ah-trenner svg{width:26px;height:26px}

/* ─── Knöpfe ─────────────────────────────────────────────────── */
.ah-knopfreihe{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.6em}
.ah-knopfreihe--mitte{justify-content:center}
.ah-btn{display:inline-flex;align-items:center;gap:.6em;min-height:50px;padding:.75em 1.5em;border-radius:999px;border:1px solid var(--kupfer);
  background:var(--kupfer);color:#fff;font:500 .98rem/1.2 var(--sans);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.ah-btn svg{width:20px;height:20px;flex:none}
.ah-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(154,85,53,.7);background:var(--kupferT)}
.ah-btn--linie{background:transparent;color:var(--kupferT)}
.ah-btn--linie:hover{background:var(--papier);color:var(--kupferT)}
.ah-btn--wa{background:#2E7D5B;border-color:#2E7D5B}
.ah-btn--wa:hover{background:#246649}
.ah-btn--salbei{background:var(--salbeiT);border-color:var(--salbeiT)}
.ah-btn--salbei:hover{background:#4a573e}

/* ─── Kopfzeile ──────────────────────────────────────────────── */
.ah-kopfzeile{position:sticky;top:0;z-index:50;height:var(--kopf);transition:background .3s,box-shadow .3s}
.ah-kopfzeile--fest{background:rgba(251,247,243,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--linie)}
.ah-kopfzeile .ah-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ah-marke{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;line-height:1}
.ah-marke__hand{font-family:var(--hand);font-size:2.05rem;color:var(--kakao);line-height:.9}
.ah-marke__caps{font:600 .72rem/1 var(--serif);letter-spacing:.42em;color:var(--kakao);margin:.2em 0 0 .7em}
.ah-nav{display:flex;align-items:center;gap:4px}
.ah-nav a{padding:.55em .9em;border-radius:999px;color:var(--ink);text-decoration:none;font-size:.98rem;font-weight:400}
.ah-nav a:hover,.ah-nav a[aria-current="page"]{color:var(--akzentT);background:var(--papier)}
.ah-nav .ah-nav__wechsel{margin-left:10px;border:1px solid var(--linie);display:inline-flex;align-items:center;gap:.4em}
.ah-nav__wechsel svg{width:16px;height:16px}
.ah-menue{display:none;background:none;border:0;width:46px;height:46px;border-radius:50%;cursor:pointer;color:var(--kakao)}
.ah-menue span{display:block;width:22px;height:1.5px;background:currentColor;margin:5px auto;transition:.3s}
@media (max-width:900px){
  .ah-menue{display:block}
  .ah-nav{position:fixed;inset:var(--kopf) 0 auto 0;flex-direction:column;align-items:stretch;padding:12px 16px 24px;background:var(--creme);
    box-shadow:0 20px 30px -20px rgba(64,26,10,.3);transform:translateY(-12px);opacity:0;visibility:hidden;transition:.25s}
  .ah-nav a{padding:.9em 1em;font-size:1.1rem}
  .ah-nav .ah-nav__wechsel{margin:8px 0 0;justify-content:center}
  .ah-nav-offen .ah-nav{transform:none;opacity:1;visibility:visible}
  .ah-nav-offen .ah-kopfzeile{background:var(--creme)}
  .ah-nav-offen .ah-menue span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .ah-nav-offen .ah-menue span:nth-child(2){opacity:0}
  .ah-nav-offen .ah-menue span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
}

/* ─── Fotos ──────────────────────────────────────────────────── */
.ah-foto{margin:0;overflow:hidden;background:var(--puder);position:relative}
.ah-foto img{width:100%;height:100%;object-fit:cover}
.ah-foto--bogen{border-radius:999px 999px var(--rad) var(--rad);aspect-ratio:4/5;box-shadow:var(--schatten)}
.ah-foto--rund{border-radius:50%;aspect-ratio:1}
.ah-foto--breit{border-radius:var(--rad);aspect-ratio:4/3}
.ah-foto--logo{background:transparent;border-radius:50%;aspect-ratio:1}
.ah-zweig{position:absolute;width:90px;height:auto;z-index:2;pointer-events:none}

/* ─── Startseite / Weiche ────────────────────────────────────── */
.ah-weiche{width:min(100% - 32px,1100px);margin:0 auto;padding:clamp(24px,4vw,48px) 0 clamp(56px,8vw,96px);text-align:center}
.ah-weiche__logo{width:clamp(220px,30vw,340px);margin:0 auto 1.4rem}
.ah-weiche .ah-eyebrow{justify-content:center}
.ah-weiche .ah-eyebrow::after{content:'';width:28px;height:1px;background:currentColor;opacity:.6}
.ah-weiche .ah-h1{font-size:clamp(2rem,4.4vw,3.4rem);max-width:820px;margin-inline:auto}
.ah-weiche .ah-lead{max-width:640px;margin-inline:auto;color:var(--muted)}
.ah-weiche__frage{display:flex;align-items:center;gap:18px;margin:2.4rem auto 1.6rem;max-width:520px;font-family:var(--hand);font-size:2.1rem;color:var(--kupfer)}
.ah-weiche__frage::before,.ah-weiche__frage::after{content:'';flex:1;height:1px;background:var(--linie)}
.ah-weiche__tore{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,32px);text-align:left}
.ah-tor{display:flex;flex-direction:column;background:var(--papier);border:1px solid var(--linie);border-radius:200px 200px var(--rad) var(--rad);
  overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .35s,box-shadow .35s}
.ah-tor:hover{transform:translateY(-6px);box-shadow:var(--schatten)}
.ah-tor__bild{aspect-ratio:5/4;overflow:hidden}
.ah-tor__bild .ah-foto{height:100%}
.ah-tor__bild img{transition:transform .8s}
.ah-tor:hover .ah-tor__bild img{transform:scale(1.04)}
.ah-tor__text{padding:clamp(22px,3vw,34px)}
.ah-tor__text h2{font-size:clamp(2rem,3.4vw,2.6rem);margin:.05em 0 .3em}
.ah-tor__text .ah-hand{font-size:1.7rem}
.ah-tor__los{display:inline-flex;align-items:center;gap:.5em;font-weight:500;color:var(--kupferT);margin-top:.4em}
.ah-tor__los svg{width:18px;height:18px;transition:transform .3s}
.ah-tor:hover .ah-tor__los svg{transform:translateX(4px)}
.ah-tor--seele .ah-hand,.ah-tor--seele .ah-tor__los{color:var(--salbeiT)}
.ah-nacht{position:relative;height:100%;background:radial-gradient(120% 90% at 70% 10%,#F3D4C4 0%,#D9B9B4 30%,#A99AA6 62%,#6E6577 100%);overflow:hidden}
.ah-nacht__mond{position:absolute;right:16%;top:14%;width:clamp(60px,9vw,96px);color:#FFF6EE}
.ah-nacht__mond svg{width:100%;height:auto;fill:rgba(255,246,238,.35)}
.ah-nacht__stern{position:absolute;width:calc(22px * var(--s));color:#FFF6EE;animation:ah-funkeln 4s ease-in-out infinite;animation-delay:calc(var(--s) * -3s)}
.ah-nacht__icon{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);width:clamp(70px,11vw,120px);color:#FFF6EE}
@keyframes ah-funkeln{50%{opacity:.35;transform:scale(.8)}}
@media (max-width:720px){.ah-weiche__tore{grid-template-columns:1fr}.ah-tor{border-radius:160px 160px var(--rad) var(--rad)}}

.ah-weg{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,88px);align-items:center}
.ah-weg__bild{position:relative;max-width:420px}
.ah-weg__bild .ah-zweig{left:-34px;bottom:-20px}
.ah-weg__wende{font:italic 400 1.6rem/1.35 var(--serif);color:var(--kakao);margin:1.2em 0}
.ah-bruecke{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,32px)}
.ah-karte{background:var(--papier);border:1px solid var(--linie);border-radius:var(--rad);padding:clamp(26px,4vw,44px)}
.ah-karte__icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--linie);color:var(--kupfer);margin-bottom:1rem}
.ah-karte__icon svg{width:26px;height:26px}
.ah-orte{text-align:center;max-width:760px}
.ah-orte__icons{display:flex;justify-content:center;gap:18px;color:var(--kupfer);margin-bottom:1.4rem}
.ah-orte__icons svg{width:28px;height:28px}
.ah-orte__marke{font:600 1.05rem/1 var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--kakao)}
.ah-orte__marke .ah-hand{text-transform:none;letter-spacing:0;font-size:2.6rem;vertical-align:-.15em;margin-right:.15em}
.ah-orte__zeilen{list-style:none;padding:0;margin:1.6rem 0;font:400 clamp(1.4rem,2.6vw,1.9rem)/1.5 var(--serif);color:var(--kakao)}
@media (max-width:820px){.ah-weg,.ah-bruecke{grid-template-columns:1fr}.ah-weg__bild{margin-inline:auto;width:80%}}

/* ─── Hero ───────────────────────────────────────────────────── */
.ah-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,80px);align-items:center;padding:clamp(24px,5vw,64px) 0 clamp(56px,8vw,100px)}
.ah-hero__bild{position:relative;max-width:470px;justify-self:end;width:100%}
.ah-hero__bild .ah-zweig{left:-44px;top:-30px;width:100px}
.ah-siegel{position:absolute;right:-14px;top:12%;width:104px;height:104px;border-radius:50%;background:var(--papier);border:1px solid var(--linie);
  display:grid;place-content:center;text-align:center;box-shadow:var(--schatten);transform:rotate(-8deg)}
.ah-siegel .ah-hand{font-size:1.5rem;line-height:.8}
.ah-siegel b{font:600 1.7rem/1 var(--serif);color:var(--kakao)}
.ah-preisfahne{position:absolute;left:-18px;bottom:9%;background:var(--kakao);color:var(--creme);padding:.7em 1.3em;border-radius:999px;font:500 .95rem/1 var(--sans);letter-spacing:.04em;box-shadow:var(--schatten)}
.ah-hero--seele .ah-h1{margin-bottom:.15em}
.ah-hero__bild--logo{max-width:500px}
.ah-funke{position:absolute;width:calc(28px * var(--s));color:var(--kupfer);opacity:.7;animation:ah-funkeln 5s ease-in-out infinite;animation-delay:calc(var(--s) * -4s)}
.ah-seite--seele{background:linear-gradient(180deg,#F4ECEA 0%,var(--creme) 640px)}
@media (max-width:860px){
  .ah-hero{grid-template-columns:1fr}
  .ah-hero__bild{justify-self:center;max-width:380px;order:-1}
  .ah-hero__bild--logo{max-width:300px}
  .ah-siegel{right:-6px;width:88px;height:88px}
  .ah-preisfahne{left:-6px}
}

/* ─── Hundesalon ─────────────────────────────────────────────── */
.ah-intro{text-align:center;font:400 clamp(1.25rem,2vw,1.5rem)/1.6 var(--serif);color:var(--ink)}
.ah-intro strong{font-weight:600}
.ah-leistungen{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px)}
.ah-leistung{position:relative;background:var(--papier);border:1px solid var(--linie);border-radius:var(--rad);padding:28px 26px 24px;transition:transform .3s,box-shadow .3s}
.ah-leistung:hover{transform:translateY(-4px);box-shadow:var(--schatten)}
.ah-leistung__nr{position:absolute;right:22px;top:20px;font:italic 400 1.1rem/1 var(--serif);color:var(--rose)}
.ah-leistung__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--puder);color:var(--kupfer);margin-bottom:16px}
.ah-leistung__icon svg{width:28px;height:28px}
.ah-leistung h3{font-size:1.55rem;margin-bottom:.4em}
.ah-leistung p{font-size:.98rem;margin-bottom:.7em}
.ah-leistung__hinweis{font-size:.9rem!important;color:var(--muted);border-left:2px solid var(--rose);padding-left:.8em}
@media (max-width:980px){.ah-leistungen{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.ah-leistungen{grid-template-columns:1fr}}

.ah-schritte{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);counter-reset:s;position:relative}
.ah-schritte::before{content:'';position:absolute;left:30px;right:30px;top:30px;height:1px;background:repeating-linear-gradient(90deg,var(--kupfer) 0 6px,transparent 6px 12px);opacity:.45}
.ah-schritte li{position:relative}
.ah-schritte__nr{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--creme);border:1px solid var(--kupfer);font:500 1.6rem/1 var(--serif);color:var(--kupferT);margin-bottom:18px;position:relative}
.ah-schritte h3{font-size:1.5rem;margin-bottom:.4em}
.ah-leitsatz{margin:clamp(40px,6vw,64px) auto 0;max-width:820px;text-align:center;font:italic 400 clamp(1.6rem,3vw,2.3rem)/1.3 var(--serif);color:var(--kakao)}
.ah-leitsatz::before{content:'„';color:var(--kupfer)}
.ah-leitsatz::after{content:'“';color:var(--kupfer)}
@media (max-width:820px){.ah-schritte{grid-template-columns:1fr}.ah-schritte::before{left:30px;right:auto;top:30px;bottom:30px;width:1px;height:auto;background:repeating-linear-gradient(180deg,var(--kupfer) 0 6px,transparent 6px 12px)}
  .ah-schritte li{padding-left:84px}.ah-schritte__nr{position:absolute;left:0;top:0}}

.ah-split{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,88px);align-items:center}
.ah-split__bild{max-width:440px}
.ah-split--text{grid-template-columns:1fr 1fr;align-items:start}
@media (max-width:820px){.ah-split,.ah-split--text{grid-template-columns:1fr}.ah-split__bild{margin-inline:auto;width:78%}}

.ah-galerie{display:grid;grid-template-columns:5fr 7fr;gap:clamp(20px,3vw,40px);align-items:start}
.ah-paar{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ah-paar figure{margin:0;position:relative}
.ah-paar .ah-foto{aspect-ratio:9/16;border-radius:var(--rad)}
.ah-paar figure:first-child .ah-foto{border-radius:var(--rad) 6px 6px var(--rad)}
.ah-paar figure:last-child .ah-foto{border-radius:6px var(--rad) var(--rad) 6px}
.ah-paar figcaption{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:var(--papier);padding:.1em .7em .2em;border-radius:999px;font-size:1.5rem}
.ah-reise{background:var(--papier);border:1px solid var(--linie);border-radius:var(--rad);padding:clamp(20px,3vw,32px)}
.ah-reise ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ah-reise li{text-align:center}
.ah-reise .ah-foto{aspect-ratio:1;border-radius:14px;margin-bottom:8px}
.ah-reise li:last-child .ah-foto{outline:2px solid var(--kupfer);outline-offset:3px}
.ah-reise span{font:500 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.ah-galerie__breit{grid-column:1/-1}
@media (max-width:900px){.ah-galerie{grid-template-columns:1fr}.ah-paar{max-width:520px;margin-inline:auto;width:100%}}
@media (max-width:520px){.ah-reise ol{grid-template-columns:1fr 1fr}}

.ah-preis{display:grid;grid-template-columns:4fr 8fr;gap:clamp(32px,6vw,80px);align-items:center}
.ah-preis__marke{position:relative;aspect-ratio:1;display:grid;place-content:center;text-align:center;max-width:340px;width:100%;justify-self:center}
.ah-preis__marke .ah-eyebrow{justify-content:center}
.ah-preis__marke .ah-eyebrow::before{display:none}
.ah-preis__ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--kupfer);opacity:.55}
.ah-preis__ring::after{content:'';position:absolute;inset:12px;border-radius:50%;border:1px dashed var(--rose)}
.ah-preis__vor{font-family:var(--hand);font-size:2.2rem;color:var(--kupfer);margin:0}
.ah-preis__betrag{font:500 clamp(4rem,8vw,6rem)/1 var(--serif);color:var(--kakao);margin:0}
.ah-chips{list-style:none;padding:0;margin:0 0 1.4em;display:flex;flex-wrap:wrap;gap:8px}
.ah-chips li{border:1px solid var(--linie);background:var(--papier);border-radius:999px;padding:.35em 1em;font-size:.95rem}
.ah-chips--mitte{justify-content:center}
.ah-hinweisbox{display:flex;gap:16px;align-items:flex-start;background:var(--papier);border-radius:var(--rad);padding:20px 22px;margin:1.4em 0;border:1px solid var(--linie)}
.ah-hinweisbox>span{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#E3F0E9;color:#2E7D5B}
.ah-hinweisbox>span svg{width:24px;height:24px}
.ah-hinweisbox p{margin-bottom:.8em}
@media (max-width:820px){.ah-preis{grid-template-columns:1fr}.ah-preis__marke{max-width:260px}}

.ah-pflege{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,80px);align-items:start}
.ah-haken{list-style:none;padding:0;margin:0 0 1.2em}
.ah-haken li{display:flex;gap:12px;align-items:center;padding:.65em 0;border-bottom:1px solid var(--linie);font-size:1.08rem}
.ah-haken svg{width:22px;height:22px;color:var(--kupfer);flex:none}
@media (max-width:820px){.ah-pflege{grid-template-columns:1fr}}

.ah-anspruch{text-align:center}
.ah-anspruch .ah-eyebrow{justify-content:center}
.ah-anspruch .ah-eyebrow::after{content:'';width:28px;height:1px;background:currentColor;opacity:.6}
.ah-anspruch__leise{color:var(--muted);margin:1.6em 0 .4em}
.ah-anspruch__worte{font:400 clamp(1.9rem,4.2vw,3.1rem)/1.2 var(--serif);margin:0 0 .3em}
.ah-anspruch__worte span{display:inline-block;margin:0 .15em}
.ah-anspruch__worte--1{color:var(--muted);opacity:.75}
.ah-anspruch__worte--2{color:var(--kakao);font-style:italic}

.ah-cta{text-align:center;max-width:760px}
.ah-cta>.ah-hand{font-size:2.3rem;display:block;margin-bottom:.2em}
.ah-disclaimer{margin:2.6rem auto 0;max-width:640px;font-size:.84rem;color:var(--muted);border-top:1px solid var(--linie);padding-top:1.4rem}

.ah-wechsel{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;text-decoration:none;color:var(--ink);
  background:var(--papier);border:1px solid var(--linie);border-radius:999px;padding:16px 16px 16px 20px;transition:box-shadow .3s}
.ah-wechsel:hover{box-shadow:var(--schatten)}
.ah-wechsel__icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--salbeiH);color:var(--salbeiT)}
.ah-wechsel--hund .ah-wechsel__icon{background:var(--puder);color:var(--kupfer)}
.ah-wechsel__icon svg{width:30px;height:30px}
.ah-wechsel b{display:block;font:500 1.5rem/1.2 var(--serif);color:var(--kakao)}
.ah-wechsel small{font-size:.95rem;color:var(--muted)}
.ah-wechsel .ah-btn svg{width:18px;height:18px}
@media (max-width:700px){.ah-wechsel{grid-template-columns:auto 1fr;border-radius:var(--rad)}.ah-wechsel .ah-btn{grid-column:1/-1;justify-content:center}}

/* ─── Seelenzeit ─────────────────────────────────────────────── */
.ah-grosszitat{margin:1.6em 0 0;padding:0}
.ah-grosszitat p:first-child{font:italic 400 1.45rem/1.4 var(--serif);color:var(--ink);margin:0}
.ah-grosszitat .ah-hand{color:var(--salbeiT)}
.ah-welt--seele .ah-hand{color:var(--kupfer)}
.ah-methoden{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px)}
.ah-methode{background:var(--papier);border:1px solid var(--linie);border-radius:160px 160px var(--rad) var(--rad);padding:clamp(40px,5vw,56px) clamp(24px,3vw,34px) 30px;text-align:center}
.ah-methode__icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:var(--salbeiH);color:var(--salbeiT)}
.ah-methode__icon svg{width:36px;height:36px}
.ah-methode p{font-size:.98rem;text-align:left}
.ah-methode__akzent{font:italic 400 1.2rem/1.4 var(--serif)!important;color:var(--kakao);text-align:center!important;border-top:1px solid var(--linie);padding-top:1em;margin-top:1.2em}
.ah-themen{margin-top:clamp(36px,5vw,56px);text-align:center}
.ah-themen .ah-eyebrow{justify-content:center}
.ah-themen .ah-chips li{background:var(--salbeiH);border-color:transparent;color:var(--salbeiT);font-weight:400}
@media (max-width:900px){.ah-methoden{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}

.ah-seelehund{display:grid;grid-template-columns:7fr 5fr;gap:clamp(16px,3vw,32px);align-items:stretch}
.ah-seelehund__mit{background:var(--papier);border:1px solid var(--linie);border-radius:var(--rad);overflow:hidden}
.ah-seelehund__mit .ah-foto{border-radius:0;aspect-ratio:16/9}
.ah-seelehund__text{padding:clamp(24px,4vw,40px)}
.ah-seelehund__ohne{background:var(--nacht);color:#F1E6E0;border-radius:var(--rad);padding:clamp(28px,4vw,44px);position:relative;overflow:hidden}
.ah-seelehund__ohne::after{content:'';position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;border:1px solid rgba(237,169,141,.35);box-shadow:0 0 0 24px rgba(237,169,141,.06)}
.ah-seelehund__ohne h2,.ah-seelehund__ohne strong,.ah-seelehund__ohne .ah-zitat{color:#FFF6EE}
.ah-seelehund__ohne .ah-eyebrow{color:var(--blush)}
.ah-seelehund__ohne .ah-karte__icon{border-color:rgba(237,169,141,.4);color:var(--blush)}
@media (max-width:900px){.ah-seelehund{grid-template-columns:1fr}}

.ah-orteliste{background:var(--papier);border:1px solid var(--linie);border-radius:var(--rad);padding:clamp(24px,3vw,36px)}
.ah-ortezeile{display:flex;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--linie)}
.ah-ortezeile:first-of-type{border-top:0}
.ah-ortezeile>span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--salbeiH);color:var(--salbeiT);flex:none}
.ah-ortezeile svg{width:26px;height:26px}
.ah-ortezeile b{display:block;font:500 1.35rem/1.2 var(--serif);color:var(--kakao)}
.ah-ortezeile small{color:var(--muted);font-size:.95rem}

.ah-kennen{text-align:center;background:var(--papier);border:1px solid var(--linie);border-radius:var(--rad);padding:clamp(32px,5vw,56px)}
.ah-kennen .ah-eyebrow{justify-content:center}
.ah-kennen__uhr{width:132px;height:132px;margin:-110px auto 22px;border-radius:50%;background:var(--salbeiT);color:#fff;display:grid;place-content:center;line-height:1;box-shadow:0 0 0 8px var(--salbeiH)}
.ah-kennen__uhr b{font:500 2.8rem/1 var(--serif)}
.ah-kennen__uhr span{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase}
.ah-kennen__uhr em{font-style:normal;color:#F6D7C6!important;font-size:1.4rem}

.ah-tarife{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);align-items:stretch}
.ah-tarif{position:relative;background:var(--papier);border:1px solid var(--linie);border-radius:var(--rad);padding:34px 28px 26px;text-align:center}
.ah-tarif h3{font-size:1.75rem}
.ah-tarif__dauer{font:500 .78rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--salbeiT);margin:.6em 0 1em}
.ah-tarif__preis{font:500 3rem/1 var(--serif);color:var(--kakao);margin-bottom:.3em}
.ah-tarif__preis s{font-size:1.4rem;color:var(--muted);font-weight:400}
.ah-tarif p:last-child{font-size:.97rem;margin:1em 0 0}
.ah-tarif--hervor{background:var(--nacht);border-color:var(--nacht);color:#F1E6E0;transform:translateY(-10px);box-shadow:var(--schatten)}
.ah-tarif--hervor h3,.ah-tarif--hervor .ah-tarif__preis{color:#FFF6EE}
.ah-tarif--hervor .ah-tarif__dauer{color:var(--blush)}
.ah-tarif--hervor s{color:#C9B4AC}
.ah-tarif__band{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--blush);color:var(--kakao);font:500 .78rem/1 var(--sans);letter-spacing:.08em;padding:.6em 1.1em;border-radius:999px;white-space:nowrap}
@media (max-width:900px){.ah-tarife{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.ah-tarif--hervor{transform:none;margin-top:10px}}

/* ─── Kontakt ────────────────────────────────────────────────── */
.ah-kontakt{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:start;padding:clamp(24px,5vw,56px) 0 clamp(56px,8vw,100px)}
.ah-kanaele{list-style:none;padding:0;margin:2em 0 0;display:grid;gap:10px}
.ah-kanaele a,.ah-kanal-nolink{display:flex;gap:14px;align-items:center;padding:14px 18px;border:1px solid var(--linie);border-radius:16px;background:var(--papier);text-decoration:none;color:var(--ink);transition:box-shadow .2s}
.ah-kanaele a:hover{box-shadow:var(--schatten)}
.ah-kanaele span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--puder);color:var(--kupfer);flex:none}
.ah-kanaele span.ah-kanal--wa{background:#E3F0E9;color:#2E7D5B}
.ah-kanaele svg{width:22px;height:22px}
.ah-kanaele b{display:block;font-weight:500;color:var(--kakao)}
.ah-kanaele small{color:var(--muted);font-size:.95rem;word-break:break-word}
.ah-formular{background:var(--papier);border:1px solid var(--linie);border-radius:var(--rad);padding:clamp(24px,4vw,40px);box-shadow:var(--schatten)}
.ah-feld{display:block;margin-bottom:16px}
.ah-feld span{display:block;font-size:.88rem;font-weight:500;color:var(--kakao);margin-bottom:6px}
.ah-feld input,.ah-feld select,.ah-feld textarea{width:100%;font:400 1rem/1.4 var(--sans);color:var(--ink);background:var(--creme);border:1px solid var(--linie);border-radius:12px;padding:.8em 1em;min-height:50px}
.ah-feld input:focus,.ah-feld select:focus,.ah-feld textarea:focus{outline:none;border-color:var(--kupfer);box-shadow:0 0 0 3px rgba(189,115,79,.15)}
.ah-formular .ah-btn{width:100%;justify-content:center;margin:6px 0 12px}
@media (max-width:860px){.ah-kontakt{grid-template-columns:1fr}}

/* ─── Rechtstexte ────────────────────────────────────────────── */
.ah-recht{padding:clamp(24px,5vw,56px) 0 clamp(56px,8vw,100px)}
.ah-recht .ah-h1{font-size:clamp(2rem,4.4vw,3rem)}
.ah-recht h2{font-size:1.5rem;margin:2em 0 .6em}
.ah-recht p{font-size:1rem}
.ah-recht__absender{background:var(--papier);border-left:2px solid var(--akzent);padding:14px 18px;border-radius:0 12px 12px 0}
.ah-recht__inhalt{display:flex;flex-wrap:wrap;gap:6px;margin:1.6em 0 0}
.ah-recht__inhalt a{font-size:.85rem;text-decoration:none;border:1px solid var(--linie);border-radius:999px;padding:.3em .8em;color:var(--ink);background:var(--papier)}
.ah-recht__inhalt a:hover{color:var(--akzentT)}
.ah-entwurf{background:#FFF3D6;border:1px dashed #D9A43A;border-radius:12px;padding:14px 18px;font-size:.95rem;margin:0 0 1.6em;color:#5a4211}
.ah-fehlt{background:#FFF3D6;border-bottom:1px dashed #D9A43A;padding:0 .2em}

/* ─── Fußzeile ───────────────────────────────────────────────── */
.ah-fuss{background:var(--kakao);color:#E9D8CE;padding:clamp(48px,7vw,80px) 0 28px;margin-top:0}
.ah-fuss a{color:#F4E6DD;text-decoration:none}
.ah-fuss a:hover{color:var(--blush)}
.ah-fuss__raster{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:clamp(28px,5vw,64px)}
.ah-fuss .ah-marke__hand,.ah-fuss .ah-marke__caps{color:#FFF6EE}
.ah-fuss h3{font:500 .74rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--blush);margin-bottom:1.2em}
.ah-fuss ul{list-style:none;padding:0;margin:0;display:grid;gap:.45em}
.ah-fuss p{font-size:.96rem;margin-top:1.2em}
.ah-fuss__unten{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(237,169,141,.2);margin-top:clamp(36px,5vw,56px);padding-top:22px;font-size:.86rem;color:#C9B2A6}
@media (max-width:820px){.ah-fuss__raster{grid-template-columns:1fr}}

/* ─── Einblenden ─────────────────────────────────────────────── */
.ah-einblenden{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.ah-sichtbar{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
