/* Praher Anlagen-Hero — gescopte Styles (Port aus entwurf-hero-v6.html).
   Alles unter #ph-hero; Keyframes mit ph-Praefix gegen Theme-Kollisionen. */
#ph-hero{
	--phpbd:#123a5e; --phcyan:#0d9bc4; --phcyanhell:#35b8dc;
	--phwasser:#3fc1e8; --phproduktblau:#1c6ea4; --phproduktdunkel:#14517a;
	--phslabtop:#ffffff; --phslabhell:#e9eef2; --phslabdunkel:#d2dae1; --phkante:#c3ccd4; --phrohr:#9fb0be;
	font-family:"Segoe UI",system-ui,Arial,sans-serif;color:#22313f;
	width:100vw;position:relative;left:50%;margin-left:-50vw;overflow-x:clip;
	background:#fff;margin-bottom:2rem;
}
#ph-hero .ph-innen{max-width:1400px;margin:0 auto;padding:26px 30px 8px}
#ph-hero .ph-kopf{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
#ph-hero .ph-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#8aa0b2;font-weight:600;margin:0 0 10px}
#ph-hero h1.ph-titel{margin:0 0 10px;line-height:1.12}
#ph-hero h1.ph-titel .l1{display:block;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:300;letter-spacing:.06em;text-transform:uppercase;color:#4a5d6e}
#ph-hero h1.ph-titel .l2{display:block;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--phcyan)}
#ph-hero .ph-sub{margin:0 0 16px;font-size:1rem;color:#5b7186;max-width:54ch}
#ph-hero .ph-ctas{display:flex;gap:10px;flex-wrap:wrap}
#ph-hero .ph-btn{display:inline-block;padding:.62rem 1.25rem;border-radius:6px;font-weight:700;font-size:.92rem;text-decoration:none;letter-spacing:.02em;transition:transform .12s;border:0;cursor:pointer;font-family:inherit;line-height:1.3}
#ph-hero .ph-btn:hover{transform:translateY(-1px)}
#ph-hero .ph-btn-p{background:var(--phcyan);color:#fff;box-shadow:0 6px 18px rgba(13,155,196,.3)}
#ph-hero .ph-btn-p:hover{color:#fff}
#ph-hero .ph-btn-s{background:#fff;color:var(--phpbd);border:1.5px solid #d2dae1}
#ph-hero .ph-schaltergruppe{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
#ph-hero .ph-schalter{display:flex;border:1.5px solid #d2dae1;border-radius:6px;overflow:hidden;background:#fff}
#ph-hero .ph-schalter button{border:0;background:transparent;padding:.5rem 1rem;font:inherit;font-weight:700;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:#7b91a3}
#ph-hero .ph-schalter button.aktiv{background:var(--phpbd);color:#fff}
#ph-hero .ph-simknopf,#ph-hero .ph-tourknopf{border:1.5px solid var(--phcyan);background:#fff;color:var(--phcyan);border-radius:6px;padding:.48rem .95rem;font:inherit;font-weight:700;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
#ph-hero[data-sim="an"] .ph-simknopf{background:var(--phcyan);color:#fff}
#ph-hero.tour-laeuft .ph-tourknopf{background:var(--phcyan);color:#fff}
#ph-hero .ph-buehne{position:relative;margin-top:8px;overflow:hidden;border-radius:8px}
#ph-hero svg{display:block;width:100%;height:auto}
#ph-hero .ph-hinweis{font-size:.74rem;color:#9aacbb;margin:6px 2px 0}
#ph-hero .ph-uspleiste{display:flex;gap:26px;flex-wrap:wrap;margin-top:12px;padding:14px 0 18px;border-top:1px solid #e6ecf1}
#ph-hero .usp{font-size:.84rem;color:#4a5d6e}
#ph-hero .usp b{color:var(--phpbd)}

#ph-hero .anim{opacity:0;transform:translateY(26px);animation:phAuftauchen .9s cubic-bezier(.2,.7,.3,1) forwards}
@keyframes phAuftauchen{to{opacity:1;transform:none}}
#ph-hero .ebene{transition:transform .15s ease-out;will-change:transform}
#ph-hero .ripple{animation:phRippeln 4s ease-in-out infinite;opacity:.5}
#ph-hero .ripple:nth-child(2){animation-delay:1.3s}#ph-hero .ripple:nth-child(3){animation-delay:2.6s}
@keyframes phRippeln{0%,100%{opacity:.25}50%{opacity:.8}}
#ph-hero .kaustik{animation:phKaustik 7s ease-in-out infinite;opacity:.35}
#ph-hero .kaustik:nth-child(2){animation-delay:2.3s}#ph-hero .kaustik:nth-child(3){animation-delay:4.6s}
@keyframes phKaustik{0%,100%{opacity:.15;transform:translate(0,0)}50%{opacity:.5;transform:translate(9px,4px)}}
#ph-hero .ring{fill:none;stroke:#dff7ff;stroke-width:2.4;animation:phRingauf 1.6s ease-out forwards}
@keyframes phRingauf{0%{opacity:.9;transform:scale(.2)}100%{opacity:0;transform:scale(1.6)}}

#ph-hero .only-sim{opacity:0;transition:opacity .4s;pointer-events:none}
#ph-hero[data-sim="an"] .only-sim{opacity:1}
#ph-hero .truebung{opacity:0;transition:opacity 2.2s}
#ph-hero[data-simphase="trueb"] .truebung{opacity:.5}
#ph-hero[data-simphase="klar"] .truebung{opacity:0;transition:opacity 3.2s}
#ph-hero .v6hebel{transition:transform .9s cubic-bezier(.4,0,.3,1)}
#ph-hero[data-sim="an"] .v6hebel{transform:rotate(48deg)}
#ph-hero .simring{animation:phSimpuls 1.6s ease-out infinite;transform-origin:center;transform-box:fill-box}
@keyframes phSimpuls{0%{opacity:.7;transform:scale(.7)}80%{opacity:0;transform:scale(1.6)}100%{opacity:0}}
#ph-simstatus{position:fixed;left:18px;bottom:18px;background:#fff;border:1.5px solid var(--phcyan);border-radius:8px;
	padding:.55rem .9rem;font-size:.82rem;font-weight:600;color:#123a5e;display:none;z-index:99958;box-shadow:0 8px 24px rgba(18,58,94,.15);max-width:min(430px,70%)}
#ph-hero[data-sim="an"] #ph-simstatus{display:block}

#ph-hero .co{cursor:pointer}
#ph-hero .co .fahne{transition:transform .15s}
#ph-hero .co:hover .fahne{transform:translateY(-3px)}
#ph-hero .co text{font-size:12.5px;font-weight:700;letter-spacing:.09em;fill:#fff;text-transform:uppercase}
#ph-hero .co .leader{stroke:var(--phcyan);stroke-width:1.4;fill:none}
#ph-hero .co .marker{fill:#fff;stroke:var(--phcyan);stroke-width:2.5}
#ph-hero .co.mini .marker{fill:var(--phcyan);stroke:#fff;stroke-width:2}
#ph-hero .co .marker.tourfokus{fill:var(--phcyan);stroke:#fff}
#ph-hero svg.tour-dim .co{opacity:.15;transition:opacity .4s}
#ph-hero svg.tour-dim .co.tourfokus-co{opacity:1}
#ph-hero svg.tour-dim .prod{opacity:.35;transition:opacity .4s}
#ph-hero svg.tour-dim .prod.tourprod{opacity:1}
#ph-hero svg.tour-dim .stnr{opacity:0}
#ph-hero svg.tour-dim .rohrpfad{opacity:.45;transition:opacity .4s}
#ph-hero svg.tour-dim .wpk{opacity:.25}
#ph-hero .tourpuls{fill:none;stroke:var(--phcyan);stroke-width:3;transform-box:fill-box;transform-origin:center;animation:phSimpuls 1.4s ease-out infinite}
#ph-hero .tourbadge>circle:not(.tourpuls){fill:var(--phcyan);stroke:#fff;stroke-width:2.5}
#ph-hero .tourbadge text{fill:#fff;font-size:15px;font-weight:800;text-anchor:middle}

#ph-hero .prod{transition:transform .22s;will-change:transform;transform-box:fill-box;transform-origin:center}
#ph-hero .prod.angehoben{transform:translateY(-7px)}
#ph-hero .prod[data-key="pumpe"].angehoben,#ph-hero .prod[data-key="bpumpe"].angehoben{animation:phVibr .28s linear infinite}
@keyframes phVibr{0%,100%{transform:translateY(-7px)}50%{transform:translate(-.7px,-7.6px)}}
#ph-hero .hahngriff,#ph-hero .zeiger,#ph-hero .v6hebel,#ph-hero .klappenhebel{transform-box:fill-box;transform-origin:center}
#ph-hero .prod[data-key="hahn"].angehoben .hahngriff{transform:rotate(28deg);transition:transform .3s}
#ph-hero .prod[data-key="klappe"].angehoben .klappenhebel{transform:rotate(-24deg);transition:transform .3s}
#ph-hero .prod[data-key="vienna"].angehoben .zeiger,#ph-hero .prod[data-key="filter"].angehoben .zeiger{animation:phZittern .4s ease-in-out infinite}
@keyframes phZittern{0%,100%{transform:rotate(0)}50%{transform:rotate(14deg)}}
#ph-hero .prod[data-key="v6"].angehoben .v6hebel,#ph-hero .prod[data-key="bv6"].angehoben .v6hebel{transform:rotate(16deg)}
#ph-hero .aq-zeile2{animation:phZaehlen 1.6s steps(2) infinite}
@keyframes phZaehlen{50%{opacity:.2}}
#ph-hero .schwimmt{cursor:pointer}
#ph-hero .arm2{opacity:0}
#ph-hero .schwimmt .arm1{animation:phKraul 1s steps(1) infinite}
#ph-hero .schwimmt .arm2{animation:phKraul2 1s steps(1) infinite}
@keyframes phKraul{50%{opacity:0}}
@keyframes phKraul2{0%{opacity:0}50%{opacity:1}}

#ph-hero[data-ansicht="wasserweg"] .weltobjekt{opacity:.3;transition:opacity .4s}
#ph-hero[data-ansicht="wasserweg"] .wasserflaeche{opacity:.55}
#ph-hero .stnr{opacity:0;transition:opacity .4s}
#ph-hero[data-ansicht="wasserweg"] .stnr{opacity:1}
#ph-hero .stnr circle{fill:var(--phpbd)}
#ph-hero .stnr text{fill:#fff;font-size:13px;font-weight:800}

/* Deko respektiert reduced motion; Wasserpakete laufen bewusst IMMER (Kundenvorgabe). */
@media (prefers-reduced-motion: reduce){#ph-hero .ripple,#ph-hero .kaustik{animation:none}}

#ph-tip{position:fixed;z-index:99957;width:250px;background:#fff;border:1px solid #d2dae1;border-radius:10px;
	box-shadow:0 14px 38px rgba(18,58,94,.2);padding:0;pointer-events:none;opacity:0;transition:opacity .12s;overflow:hidden}
#ph-tip.an{opacity:1}
#ph-tip img{display:block;width:100%;height:120px;object-fit:contain;background:#f6f9fb;padding:8px}
#ph-tip .tx{padding:10px 13px 12px}
#ph-tip h4{margin:0 0 3px;font-size:.92rem;color:#123a5e}
#ph-tip p{margin:0;font-size:.8rem;color:#5b7186;line-height:1.35}
#ph-tip .klick{display:block;margin-top:6px;font-size:.74rem;font-weight:700;color:#0d9bc4;text-transform:uppercase;letter-spacing:.06em}

#ph-panel{position:absolute;top:14px;right:14px;bottom:14px;width:min(340px,86%);background:#fff;border:1px solid #d2dae1;border-radius:12px;
	box-shadow:0 18px 50px rgba(18,58,94,.25);padding:18px;transform:translateX(115%);transition:transform .35s cubic-bezier(.2,.7,.3,1);z-index:20;display:flex;flex-direction:column;gap:10px}
#ph-panel.an{transform:none}
#ph-panel .zu{position:absolute;top:10px;right:12px;border:0;background:#eef3f7;border-radius:50%;width:30px;height:30px;font-size:1rem;cursor:pointer;color:#123a5e;line-height:1}
#ph-panel img{width:100%;height:150px;object-fit:contain;background:#f6f9fb;border-radius:8px;padding:8px}
#ph-panel h3{margin:2px 0 0;font-size:1.08rem;color:#123a5e}
#ph-panel .pd{margin:0;font-size:.85rem;color:#5b7186;line-height:1.4}
#ph-panel ul{margin:2px 0 4px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:5px}
#ph-panel li{font-size:.82rem;color:#37495a;background:#f2f7fa;border-left:3px solid #0d9bc4;padding:.4rem .6rem;border-radius:0 6px 6px 0}
#ph-panel .aktionen{margin-top:auto;display:flex;flex-direction:column;gap:8px}
#ph-panel .aktionen a,#ph-panel .aktionen button{text-align:center}

#ph-tour{position:fixed;left:50%;bottom:18px;transform:translate(-50%,140%);transition:transform .35s;z-index:99959;
	background:#fff;border:1.5px solid #0d9bc4;border-radius:12px;box-shadow:0 16px 44px rgba(18,58,94,.25);
	padding:12px 16px;width:min(460px,90%);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
#ph-tour.an{transform:translate(-50%,0)}
#ph-tour .nr{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#123a5e;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
#ph-tour img{flex:0 0 auto;width:68px;height:68px;object-fit:contain;background:#f6f9fb;border:1px solid #e3eaf0;border-radius:8px;padding:4px}
#ph-tour .tx{flex:1;min-width:150px}
#ph-tour h4{margin:0 0 2px;font-size:.92rem;color:#123a5e}
#ph-tour p{margin:0;font-size:.8rem;color:#5b7186;line-height:1.3}
#ph-tour button{flex:0 0 auto;border:0;background:#eef3f7;border-radius:6px;padding:.4rem .7rem;font-weight:700;color:#123a5e;cursor:pointer;font-family:inherit}
#ph-tour button.weiter{margin-left:auto;background:#0d9bc4;color:#fff}

@media(max-width:760px){
	#ph-hero .ph-innen{padding:18px 14px 6px}
	#ph-hero .ph-schaltergruppe{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
	#ph-hero .ph-uspleiste{gap:12px}
	#ph-tour button.weiter{margin-left:0}
}
