/* Prices as a decision journey. All rules scoped to this page. */
.price-journey{--ink:#16344b;--muted:#536574;--paper:#f4f6f8;--line:#d8e0e7;--blue:#215d85;--signal:#a61657;font-family:Inter,sans-serif;color:var(--ink);background:#fff}
.price-journey :is(h1,h2,h3){font-family:Barlow,sans-serif!important;font-weight:600!important;color:var(--ink);letter-spacing:-.025em;text-transform:none;text-wrap:balance}
.price-journey h1{font-size:clamp(2.7rem,5.4vw,5.3rem);line-height:1.02;margin:22px 0 26px;max-width:15ch}.price-journey h2{font-size:clamp(2.15rem,3.8vw,3.8rem);line-height:1.08;margin:15px 0 25px}.price-journey h3{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.15}
.price-journey :is(p,li){line-height:1.8}.price-journey p{color:var(--muted)}.price-journey :is(div,section,article,aside,form){min-width:0}.price-journey a{color:var(--blue);text-underline-offset:4px}.price-journey :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--blue);outline-offset:4px}.price-journey [id]{scroll-margin-top:115px}
.price-journey .pj-kicker{display:block;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--blue)}
.price-journey .pj-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:17px 23px;color:white;background:var(--signal);border:1px solid transparent;border-radius:4px;text-decoration:none;font-weight:600;font-size:.95rem;line-height:1.5}.price-journey .pj-button:hover{background:#891246;color:white}.price-journey .pj-button:focus-visible{outline-color:#72b7e3}
.price-journey .pj-section{padding:88px 0}.price-journey .pj-center{text-align:center;max-width:760px;margin:0 auto 46px}.price-journey .pj-center p{max-width:65ch;margin:0 auto}.price-journey .pj-offset{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:end;gap:9%;margin-bottom:42px}.price-journey .pj-offset>div{text-align:right;flex:1.1}.price-journey .pj-offset>p{flex:1;max-width:51ch;margin-bottom:25px}
.price-journey .pj-hero{position:relative;isolation:isolate;background:#102b40;color:white;overflow:hidden}.price-journey .pj-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}.price-journey .pj-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,43,64,.97),rgba(16,43,64,.88) 44%,rgba(16,43,64,.33));z-index:-1}.price-journey .pj-hero>.eco-container{padding-top:84px;padding-bottom:48px;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:end}.price-journey .pj-hero :is(h1,p,.pj-kicker){color:white}.price-journey .pj-hero-copy>p{font-size:1.08rem;max-width:53ch}.price-journey .pj-hero-textlink{color:#e4eff5;display:inline-block;margin:24px 0 0 20px}.price-journey .pj-hero-note{padding:30px;border:1px solid #8ca1b1;background:rgba(16,43,64,.85);margin-bottom:10px}.price-journey .pj-hero-note>span{font-size:.77rem;color:#d9e6ee}.price-journey .pj-hero-note strong{display:block;font-family:Barlow,sans-serif;font-size:clamp(2.5rem,3.8vw,4rem);font-weight:600;margin:13px 0;line-height:1.1;font-variant-numeric:tabular-nums}.price-journey .pj-hero-note strong small{font-size:1rem;white-space:nowrap}.price-journey .pj-hero-note p{font-size:.8rem;line-height:1.7;margin:0}.price-journey .pj-image-label{grid-column:1/-1;text-align:right;font-size:.63rem;color:#cbdce6;margin-top:-20px}
.price-journey .pj-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.price-journey .pj-path-grid>a{padding:28px 0 0;border-top:2px solid var(--line);text-decoration:none;display:flex;flex-direction:column;align-items:start;color:var(--ink)}.price-journey .pj-path-grid svg{width:36px;height:36px;stroke-width:1.5;color:var(--blue);margin-bottom:22px}.price-journey .pj-path-grid h3{max-width:19ch;margin-bottom:15px}.price-journey .pj-path-grid p{font-size:.94rem;margin-bottom:24px}.price-journey .pj-path-grid b{margin-top:auto;color:var(--blue);font-size:.88rem}.price-journey .pj-path-grid>a:hover{border-color:var(--blue)}
.price-journey .pj-rates{background:var(--paper)}.price-journey .pj-rates-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.price-journey .pj-rates-grid>div>p{max-width:52ch}.price-journey .pj-rate-sheet{border-top:3px solid var(--blue);background:white;padding:30px 35px}.price-journey .pj-rate-sheet>div{padding:8px 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}.price-journey .pj-rate-sheet>div>span{font-size:.9rem;font-weight:600}.price-journey .pj-rate-sheet strong{font:600 clamp(2.6rem,4vw,4rem)/1.2 Barlow,sans-serif;display:block;margin:12px 0 8px;font-variant-numeric:tabular-nums}.price-journey .pj-rate-sheet strong small{font:400 .9rem Inter,sans-serif;margin-left:12px;white-space:nowrap}.price-journey .pj-rate-sheet p{margin:0;font-size:.86rem}.price-journey .pj-rate-sheet>small{font-size:.72rem;color:var(--muted)}
.price-journey .pj-worked{margin-top:65px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px 9%;border-top:1px solid var(--line);padding-top:36px}.price-journey .pj-worked h3{margin:12px 0}.price-journey .pj-worked dl,.price-journey .pj-result dl{margin:0}.price-journey .pj-worked dl>div,.price-journey .pj-result dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}.price-journey dt{font-weight:400}.price-journey dd{margin:0}.price-journey .pj-worked dd{font-weight:600;white-space:nowrap}.price-journey .pj-worked .pj-total{font-size:1.2rem;color:var(--ink);border:0}.price-journey .pj-footnote{font-size:.8rem;line-height:1.75;margin-top:25px}.price-journey .pj-worked>.pj-footnote{grid-column:1/-1;margin:0}
.price-journey .pj-service{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:35px;padding:33px 0;border-top:1px solid var(--line);align-items:start}.price-journey .pj-service h3{font-size:1.5rem;margin:12px 0 18px}.price-journey .pj-service>div>a{font-size:.8rem}.price-journey .pj-service dl{margin:0}.price-journey .pj-service dl>div+div{margin-top:17px}.price-journey .pj-service dt{font-size:.72rem;letter-spacing:.02em;font-weight:600;margin-bottom:6px}.price-journey .pj-service dd{font-size:.9rem;color:var(--muted);line-height:1.7}.price-journey .pj-service-price{text-align:right}.price-journey .pj-service-price>span{display:block;font-size:.72rem;color:var(--muted)}.price-journey .pj-service-price strong{display:block;font:600 clamp(1.9rem,2.8vw,2.7rem)/1.2 Barlow,sans-serif;margin:9px 0;font-variant-numeric:tabular-nums;white-space:nowrap}.price-journey .pj-service-price small{font-size:.68rem;line-height:1.7;display:block;color:var(--muted)}.price-journey .pj-note{display:flex;gap:18px;align-items:start;padding:24px;background:#edf3f7;border-left:3px solid var(--blue);margin:30px 0 0}.price-journey .pj-note p{font-size:.85rem;margin:0}.price-journey .pj-note svg{width:25px;height:25px;flex:0 0 25px}
.price-journey .pj-logistics{background:var(--paper)}.price-journey .pj-logistics-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.price-journey .pj-logistics-grid>article{padding:35px;background:white}.price-journey .pj-logistics-grid h3{margin:13px 0 27px}.price-journey .pj-logistics-grid>article>p{font-size:.84rem;margin-top:25px}.price-journey .pj-price-lines>div{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.price-journey .pj-price-lines dt{font-size:.95rem;font-weight:600}.price-journey .pj-price-lines dt small{display:block;font-weight:400;font-size:.72rem;margin-top:6px;line-height:1.5}.price-journey .pj-price-lines dd{font:600 1.6rem Barlow,sans-serif;white-space:nowrap}.price-journey .pj-logistics-grid>.pj-dark{background:#102b40;color:#fff}.price-journey .pj-dark :is(h3,p,.pj-kicker){color:white}.price-journey .pj-dark .pj-price-lines>div{border-color:#355165}.price-journey .pj-sameday{margin-top:32px;padding:32px 35px;border:1px solid var(--line);display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.price-journey .pj-sameday h3{margin:12px 0}.price-journey .pj-sameday p{font-size:.86rem;margin:0}.price-journey .pj-sameday>div:last-child{text-align:right}.price-journey .pj-sameday strong{display:block;font:600 2.6rem Barlow,sans-serif}.price-journey .pj-sameday>div>span:not(.pj-kicker){font-size:.73rem}
.price-journey .pj-calculator-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:start}.price-journey .pj-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}.price-journey .pj-fields label{display:block;font-size:.84rem;font-weight:600;line-height:1.5;margin-bottom:10px}.price-journey .pj-fields :is(input,select){width:100%;min-height:49px;border:1px solid #aebfc9;border-radius:3px;background:white;padding:11px 12px;color:var(--ink);font-size:.9rem}.price-journey .pj-fields small{display:block;font-size:.72rem;line-height:1.6;color:var(--muted);margin-top:9px}.price-journey .pj-small{font-size:.76rem;margin:20px 0}.price-journey .pj-team{padding:19px 0;border-block:1px solid var(--line);margin:24px 0}.price-journey .pj-team summary{cursor:pointer;font-weight:600;font-size:.86rem}.price-journey .pj-team .pj-fields{padding-top:25px}.price-journey .pj-check{display:flex;align-items:start;gap:13px;padding:20px;background:var(--paper);font-size:.83rem;line-height:1.7;cursor:pointer}.price-journey .pj-check input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--blue)}.price-journey .pj-check b{display:block}.price-journey .pj-result{position:sticky;top:118px;background:#edf3f7;padding:32px;border-top:4px solid var(--blue)}.price-journey .pj-result [data-pj-duration]{font-size:.8rem;margin:15px 0}.price-journey .pj-result dl{font-size:.85rem}.price-journey .pj-result dd{font-weight:600;white-space:nowrap}.price-journey .pj-result-total{padding:25px 0 20px}.price-journey .pj-result-total>span{display:block;font-size:.77rem}.price-journey .pj-result-total>strong{display:block;font:600 clamp(2.6rem,4vw,4rem)/1.1 Barlow,sans-serif;margin:12px 0;font-variant-numeric:tabular-nums}.price-journey .pj-result-total>b{display:block;font-size:.8rem}.price-journey .pj-result>p{font-size:.78rem;line-height:1.75}.price-journey .pj-result>small{display:block;font-size:.73rem;margin-top:13px}.price-journey .pj-result .pj-button{width:100%}
.price-journey .pj-project{background:var(--paper)}.price-journey .pj-project-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.price-journey .pj-project figure{margin:0}.price-journey .pj-project img{width:100%;height:490px;object-fit:cover}.price-journey .pj-project figcaption{font-size:.68rem;color:var(--muted);padding-top:12px}.price-journey .pj-project ul{padding-left:19px;font-size:.9rem;color:var(--muted);margin-bottom:24px}.price-journey .pj-project li+li{margin-top:10px}.price-journey .pj-project a{font-weight:600}
.price-journey .pj-funding-list>article{display:grid;grid-template-columns:.9fr 1.4fr;gap:10%;padding:33px 0;border-top:1px solid var(--line)}.price-journey .pj-funding-list h3{font-size:1.7rem;margin:13px 0}.price-journey .pj-funding-list strong{display:block;font-size:1rem;font-weight:600;color:var(--blue);line-height:1.5}.price-journey .pj-funding-list .pj-status{color:var(--signal)}.price-journey .pj-funding-list p{font-size:.9rem}.price-journey .pj-funding-list a{font-size:.82rem;line-height:1.6;overflow-wrap:anywhere}.price-journey .pj-faq{background:var(--paper)}.price-journey .pj-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.price-journey .pj-faq header p{font-size:.9rem}.price-journey .pj-faq details{border-top:1px solid var(--line);padding:22px 0}.price-journey .pj-faq summary{display:flex;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;font-weight:600;font-size:.94rem;line-height:1.5}.price-journey .pj-faq summary::-webkit-details-marker{display:none}.price-journey .pj-faq summary span{font-size:1.4rem;font-weight:400}.price-journey .pj-faq details[open] summary span{transform:rotate(45deg)}.price-journey .pj-faq details p{font-size:.88rem;margin:18px 0 0}
.price-journey .pj-contact{background:#102b40;text-align:center;color:white}.price-journey .pj-contact :is(h2,p,.pj-kicker){color:white}.price-journey .pj-contact p{max-width:65ch;margin:0 auto 30px}.price-journey .pj-contact>div>div{display:flex;gap:25px;align-items:center;justify-content:center;flex-wrap:wrap}.price-journey .pj-phone{color:white;font-weight:600}.price-journey .pj-contact small{display:block;font-size:.72rem;color:#cadbe6;margin-top:32px}
@media(max-width:1000px){.price-journey .pj-hero>.eco-container{gap:30px;grid-template-columns:1.2fr 1fr}.price-journey .pj-hero-note{padding:22px}.price-journey .pj-calculator-grid{gap:28px;grid-template-columns:1.1fr 1fr}.price-journey .pj-service{grid-template-columns:1fr 1.2fr .8fr;gap:22px}.price-journey .pj-logistics-grid>article{padding:26px}.price-journey .pj-rates-grid,.price-journey .pj-project-grid{gap:5%}}
@media(max-width:760px){.price-journey .pj-section{padding:52px 0}.price-journey .pj-hero>.eco-container{display:block;padding-top:45px;padding-bottom:28px}.price-journey .pj-hero:before{background:linear-gradient(180deg,rgba(16,43,64,.91),rgba(16,43,64,.87))}.price-journey .pj-hero-image{object-position:65% center}.price-journey h1{max-width:17ch;font-size:2.75rem}.price-journey .pj-hero-note{margin:32px 0 15px;padding:23px}.price-journey .pj-hero-note strong{font-size:3rem}.price-journey .pj-image-label{display:block;margin:0;font-size:.6rem}.price-journey .pj-hero-textlink{margin-left:0;display:block}.price-journey .pj-center{margin-bottom:30px}.price-journey .pj-offset{display:block;margin-bottom:25px}.price-journey .pj-offset>div{text-align:left}.price-journey .pj-path-grid,.price-journey .pj-rates-grid,.price-journey .pj-worked,.price-journey .pj-logistics-grid,.price-journey .pj-calculator-grid,.price-journey .pj-project-grid,.price-journey .pj-faq-grid,.price-journey .pj-funding-list>article{grid-template-columns:1fr;gap:26px}.price-journey .pj-path-grid>a{padding-top:22px}.price-journey .pj-path-grid h3{max-width:none}.price-journey .pj-path-grid svg{margin-bottom:15px;width:30px;height:30px}.price-journey .pj-rate-sheet{padding:24px}.price-journey .pj-worked{margin-top:35px}.price-journey .pj-service{grid-template-columns:1fr auto;gap:20px 15px;padding:27px 0}.price-journey .pj-service>dl{grid-column:1/-1;grid-row:2}.price-journey .pj-service h3{font-size:1.35rem}.price-journey .pj-service-price strong{font-size:1.9rem}.price-journey .pj-service-price small{max-width:150px;font-size:.64rem}.price-journey .pj-service .pj-kicker{font-size:.62rem}.price-journey .pj-sameday{grid-template-columns:1fr;padding:25px;gap:20px}.price-journey .pj-sameday>div:last-child{text-align:left}.price-journey .pj-fields{gap:20px}.price-journey .pj-result{position:static;padding:26px}.price-journey .pj-project img{height:280px}.price-journey .pj-project-grid>div{grid-row:1}.price-journey .pj-funding-list>article{gap:16px}.price-journey .pj-funding-list>article h3{margin:9px 0}.price-journey .pj-note{padding:20px}.price-journey .pj-contact>div>div{flex-direction:column}.price-journey .pj-footnote{font-size:.75rem}}
@media(max-width:400px){.price-journey .pj-fields{grid-template-columns:1fr}.price-journey .pj-service{grid-template-columns:1fr}.price-journey .pj-service-price{text-align:left;grid-row:2}.price-journey .pj-service>dl{grid-row:3}.price-journey .pj-service-price small{max-width:none}.price-journey .pj-rate-sheet strong small{display:block;margin:8px 0}.price-journey .pj-hero-note strong small{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.price-journey *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Long result annotations can wrap without forcing the mobile card wider. */
.price-journey .pj-result dl>div{align-items:baseline;gap:12px}
.price-journey .pj-result dd{max-width:65%;white-space:normal;text-align:right;overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1000px){.price-journey .pj-inputs>.pj-fields{grid-template-columns:1fr}}

/* 06.10.2026: Leistungspreise als Karten direkt nach dem Hero, Preis oben. */
.price-journey #pauschalen{background:var(--paper)}
.price-journey .pj-service-legend{font-size:.82rem;margin:0 0 18px}
.price-journey .pj-service-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.price-journey .pj-service{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:26px 24px 22px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px rgba(16,43,64,.05);transition:transform .2s ease,box-shadow .2s ease}
.price-journey .pj-service:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(16,43,64,.11)}
.price-journey .pj-service .pj-kicker{font-size:.64rem}
.price-journey .pj-service h3{font-size:1.3rem;margin:10px 0 16px}
.price-journey .pj-service-price{text-align:left;display:flex;align-items:baseline;gap:8px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.price-journey .pj-service-price>span{display:inline;font-size:.85rem}
.price-journey .pj-service-price strong{font-size:clamp(2rem,2.6vw,2.5rem);margin:0;color:var(--ink)}
.price-journey .pj-service dl{margin:0 0 18px}
.price-journey .pj-service dl>div+div{margin-top:12px}
.price-journey .pj-service dd{font-size:.86rem;line-height:1.6;margin:0}
.price-journey .pj-service>a{margin-top:auto;font-size:.82rem;font-weight:600;text-decoration:none}
.price-journey .pj-service>a:hover{text-decoration:underline}
.price-journey .pj-note{border-left:0;border-radius:10px}
.price-journey .pj-rate-sheet{border-top:0;border:1px solid var(--line);border-radius:10px}
.price-journey .pj-rate-sheet strong small{display:block;margin:6px 0 0}
@media(max-width:1100px){.price-journey .pj-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.price-journey .pj-service{padding:22px 20px 18px}
.price-journey .pj-service>dl{grid-column:auto;grid-row:auto}}
@media(max-width:560px){.price-journey .pj-service-list{grid-template-columns:1fr;gap:14px}
.price-journey .pj-service-price{grid-row:auto}
.price-journey .pj-service>dl{grid-row:auto}}
@media(prefers-reduced-motion:reduce){.price-journey .pj-service:hover{transform:none}}

/* 06.10.2026 (2): blaue Boxen, Tabs, Tabellen, Gewerk-Filter. */
.price-journey [hidden]{display:none!important}
.price-journey .pj-rates,.price-journey .pj-calculator,.price-journey .pj-contact,.price-journey .pj-funding{background:#fff}
.price-journey .pj-project,.price-journey .pj-faq{background:var(--paper)}
.price-journey .pj-bluebox{background:linear-gradient(135deg,#0f2a3f 0%,#173f5c 55%,#1f5378 100%);color:#fff;border-radius:22px;padding:clamp(28px,5vw,64px);box-shadow:0 30px 60px -30px rgba(16,43,64,.55)}
.price-journey .pj-bluebox :is(h2,h3){color:#fff}
.price-journey .pj-bluebox .pj-kicker{color:#9fc4de}
.price-journey .pj-bluebox p{color:#c9d9e5}

/* Gewerk-Filter */
.price-journey .pj-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.price-journey .pj-filter button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s ease,color .15s ease}
.price-journey .pj-filter button:hover{background:#edf3f7}
.price-journey .pj-filter button svg{width:16px;height:16px}
.price-journey .pj-filter button span{font-size:.7rem;padding:1px 8px;border-radius:999px;background:#edf3f7}
.price-journey .pj-filter button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.price-journey .pj-filter button[aria-pressed="true"] span{background:rgba(255,255,255,.18)}

/* Arbeitszeit: blaue Box mit schwebenden Preiskarten */
.price-journey .pj-rates .pj-rates-grid{grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.price-journey .pj-rate-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.price-journey .pj-rate-card{background:#fff;color:var(--ink);border-radius:16px;padding:26px 24px;box-shadow:0 24px 48px -18px rgba(0,0,0,.5);transition:transform .2s ease}
.price-journey .pj-rate-card:first-child{transform:translateY(-12px)}
.price-journey .pj-rate-card:hover{transform:translateY(-16px)}
.price-journey .pj-rate-card svg{width:44px;height:44px;padding:11px;border-radius:12px;background:#edf3f7;color:var(--blue);stroke-width:1.8}
.price-journey .pj-rate-card>span{display:block;font-weight:600;margin:16px 0 4px}
.price-journey .pj-rate-card strong{display:block;font:600 clamp(2.2rem,3.2vw,3rem)/1.1 Barlow,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.price-journey .pj-rate-card small{display:block;font-size:.8rem;color:var(--muted);margin-top:6px}
.price-journey .pj-rate-cards .pj-rate-note{grid-column:1/-1;font-size:.78rem;margin:6px 0 0;text-align:center}
.price-journey .pj-bluebox .pj-worked{margin-top:52px;padding-top:44px;border-top:1px solid rgba(255,255,255,.16);grid-template-columns:1fr 1fr;gap:20px 8%;align-items:center}
.price-journey .pj-bluebox .pj-worked>.pj-footnote{color:#a9c0d1}

/* Tabellen */
.price-journey .pj-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.92rem}
.price-journey .pj-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.price-journey .pj-table thead th{background:var(--paper);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:14px 20px;text-align:left}
.price-journey .pj-table :is(tbody,tfoot) :is(th,td){padding:16px 20px;border-top:1px solid var(--line);text-align:left;vertical-align:middle}
.price-journey .pj-table tbody:first-child tr:first-child :is(th,td){border-top:0}
.price-journey .pj-table tbody th{font-weight:600}
.price-journey .pj-table tbody td:not(:last-child){color:var(--muted)}
.price-journey .pj-table :is(td,thead th):last-child{text-align:right}
.price-journey .pj-table td:last-child{font:600 1.35rem Barlow,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}
.price-journey .pj-table tbody tr{transition:background .15s ease}
.price-journey .pj-table tbody tr:hover{background:#f7f9fb}
.price-journey .pj-receipt{border:0;box-shadow:0 24px 48px -18px rgba(0,0,0,.5)}
.price-journey .pj-receipt tbody th{font-weight:500}
.price-journey .pj-receipt tfoot :is(th,td){background:var(--ink);color:#fff;border-top:0}
.price-journey .pj-receipt tfoot td{font-size:1.8rem}

/* Tabs */
.price-journey .pj-tablist{display:flex;gap:6px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:999px;width:max-content;max-width:100%;margin:0 auto 26px;overflow-x:auto;scrollbar-width:none}
.price-journey .pj-tablist [role="tab"]{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--ink);font-weight:600;font-size:.9rem;padding:11px 20px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}
.price-journey .pj-tablist [role="tab"] svg{width:18px;height:18px}
.price-journey .pj-tablist [role="tab"]:hover{background:#edf3f7}
.price-journey .pj-tablist [role="tab"][aria-selected="true"]{background:var(--ink);color:#fff}
.price-journey .pj-tabs .pj-tabpanel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,44px);box-shadow:0 18px 40px -28px rgba(16,43,64,.35)}
.price-journey .pj-tabs:not(.is-tabbed) .pj-tabpanel+.pj-tabpanel{margin-top:20px}
.price-journey .pj-panel-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:6%;align-items:start}
.price-journey .pj-panel-grid h3{margin:12px 0 16px}
.price-journey .pj-panel-grid p{font-size:.9rem}
.price-journey .pj-tabs .pj-tabpanel:has(.pj-sameday){padding:0;border:0;background:none;box-shadow:none}
.price-journey .pj-tabs .pj-sameday{margin:0;border:0;border-radius:20px;padding:clamp(28px,4vw,48px);color:#fff;background:linear-gradient(135deg,#0f2a3f 0%,#173f5c 55%,#1f5378 100%);box-shadow:0 30px 60px -30px rgba(16,43,64,.55)}
.price-journey .pj-tabs .pj-sameday :is(h3,strong){color:#fff}
.price-journey .pj-tabs .pj-sameday .pj-kicker{color:#9fc4de}
.price-journey .pj-tabs .pj-sameday p,.price-journey .pj-tabs .pj-sameday>div>span:not(.pj-kicker){color:#c9d9e5}
.price-journey .pj-tabs .pj-sameday strong{font-size:clamp(2.6rem,4.5vw,3.8rem)}

/* Förderung: seitliche Tabs */
.price-journey .pj-vtabs{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start}
.price-journey .pj-vtabs:not(.is-tabbed){display:block}
.price-journey .pj-vtabs .pj-tablist{flex-direction:column;border-radius:18px;width:auto;margin:0;padding:8px;gap:4px;position:sticky;top:120px;background:var(--paper);border:0}
.price-journey .pj-vtabs [role="tab"]{display:grid;gap:3px;text-align:left;border-radius:12px;padding:14px 18px;white-space:normal;align-items:start}
.price-journey .pj-vtabs [role="tab"] small{font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.price-journey .pj-vtabs [role="tab"] b{font:600 1.15rem/1.25 Barlow,sans-serif}
.price-journey .pj-vtabs [role="tab"] span{font-size:.8rem;font-weight:600;color:var(--blue)}
.price-journey .pj-vtabs [role="tab"] span.pj-status{color:var(--signal)}
.price-journey .pj-vtabs [role="tab"]:hover{background:#e6edf2}
.price-journey .pj-vtabs [role="tab"][aria-selected="true"]{background:var(--ink)}
.price-journey .pj-vtabs [role="tab"][aria-selected="true"] :is(small,span){color:#b9d0e0}
.price-journey .pj-vtabs-panels .pj-tabpanel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,48px);box-shadow:0 18px 40px -28px rgba(16,43,64,.35)}
.price-journey .pj-vtabs:not(.is-tabbed) .pj-tabpanel+.pj-tabpanel{margin-top:20px}
.price-journey .pj-vtabs-panels h3{font-size:clamp(1.7rem,2.6vw,2.3rem);margin:12px 0 8px}
.price-journey .pj-vtabs-panels .pj-tabpanel>strong{display:inline-block;font-size:.95rem;font-weight:600;color:var(--blue);background:#edf3f7;border-radius:999px;padding:7px 14px;margin:6px 0 22px}
.price-journey .pj-vtabs-panels .pj-tabpanel>strong.pj-status{color:var(--signal);background:#fbeef3}
.price-journey .pj-vtabs-panels p{font-size:.92rem}
.price-journey .pj-vtabs-panels a{font-size:.85rem;font-weight:600;overflow-wrap:anywhere}

/* Rechner-Ergebnis: blaue Box */
.price-journey .pj-result--blue{background:linear-gradient(160deg,#0f2a3f 0%,#173f5c 60%,#1f5378 100%);color:#fff;border-top:0;border-radius:20px;box-shadow:0 30px 60px -30px rgba(16,43,64,.6)}
.price-journey .pj-result--blue .pj-kicker{color:#9fc4de}
.price-journey .pj-result--blue :is(p,small,dt,b,.pj-result-total>span){color:#c9d9e5}
.price-journey .pj-result--blue :is(dd,strong){color:#fff}
.price-journey .pj-result--blue dl>div{border-color:rgba(255,255,255,.14)}

/* Kontakt: blaue Box */
.price-journey .pj-contact .pj-contact-box{display:block;text-align:center}
.price-journey .pj-contact-box>div{display:flex;gap:25px;align-items:center;justify-content:center;flex-wrap:wrap}

@media(max-width:1000px){.price-journey .pj-rates .pj-rates-grid{grid-template-columns:1fr;gap:36px}
.price-journey .pj-vtabs{grid-template-columns:1fr}
.price-journey .pj-vtabs .pj-tablist{position:static;flex-direction:row;overflow-x:auto;border-radius:16px}
.price-journey .pj-vtabs [role="tab"]{flex:0 0 210px}
.price-journey .pj-panel-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){.price-journey .pj-bluebox{border-radius:18px}
.price-journey .pj-bluebox .pj-worked{grid-template-columns:1fr;margin-top:36px;padding-top:32px}
.price-journey .pj-tablist{margin-left:0}
.price-journey .pj-tablist [role="tab"]{padding:10px 14px;font-size:.84rem}
.price-journey .pj-rate-card:first-child{transform:none}
.price-journey .pj-rate-card:hover{transform:translateY(-4px)}
.price-journey .pj-table :is(thead,tbody,tfoot) :is(th,td){padding:13px 14px}
.price-journey .pj-table td:last-child{font-size:1.15rem}
.price-journey .pj-receipt tfoot td{font-size:1.45rem}}
@media(max-width:480px){.price-journey .pj-rate-cards{grid-template-columns:1fr}
.price-journey .pj-table{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.price-journey .pj-rate-card,.price-journey .pj-rate-card:hover{transform:none}}

.price-journey .pj-hero-note-link{display:inline-block;margin-top:14px;font-size:.82rem;font-weight:600;color:#e4eff5}
.price-journey .pj-hero-note-link:hover{color:#fff}
