/* Gemeinsame Angebotsdarstellung für Kanzlei-Homepage und TaxFit-Einstieg. */
.taxfit-offers{--tf-blue:#4783a0;--tf-cyan:#5ce1e6;--tf-dark:#202b30;--tf-line:#d8e3e8;box-sizing:border-box;background:#edf5f7;color:#202b30;padding:clamp(48px,6vw,88px) 24px;scroll-margin-top:110px}
.taxfit-offers *{box-sizing:border-box}
.taxfit-offers__inner{max-width:1240px;margin:0 auto}
.taxfit-offers__intro{max-width:790px;margin:0 0 38px}
.taxfit-offers .taxfit-offers__eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#356f88;margin:0 0 15px}
.taxfit-offers h2{font-size:clamp(29px,3.5vw,44px);line-height:1.14;letter-spacing:-.035em;font-weight:650;color:#202b30;margin:0 0 22px;max-width:none}
.taxfit-offers__intro>p:last-child{font-size:17px;line-height:1.7;color:#465d68;max-width:72ch;margin:0}
.taxfit-offers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.taxfit-offer{display:flex;flex-direction:column;min-width:0;background:#fff;color:var(--tf-dark);border:1px solid #cbdce3;margin:0;border-radius:0;box-shadow:none}
.taxfit-offer--featured{border:2px solid var(--tf-blue);box-shadow:0 12px 32px #4783a018}
.taxfit-offer__label{display:flex;align-items:center;min-height:52px;padding:12px 22px;font-size:12px;line-height:1.4;font-weight:700;color:#355967;background:#eaf3f6}
.taxfit-offer--featured .taxfit-offer__label{background:var(--tf-cyan);color:#18383f}
.taxfit-offer__body{display:flex;flex-direction:column;flex:1;padding:25px 24px 22px}
.taxfit-offer__heading{min-height:104px}
.taxfit-offers .taxfit-offer__brand{color:var(--tf-blue);font-size:12px;letter-spacing:.08em;font-weight:700;margin:0 0 9px;text-transform:uppercase}
.taxfit-offers h3{color:var(--tf-dark);font-size:26px;line-height:1.18;letter-spacing:-.025em;font-weight:650;margin:0 0 15px;max-width:none;overflow-wrap:normal}
.taxfit-offer__price{padding:7px 0 21px;border-bottom:1px solid var(--tf-line);margin-bottom:20px}
.taxfit-offer__price strong{display:block;color:var(--tf-blue);font-size:43px;line-height:1.1;font-weight:700;letter-spacing:-.045em}
.taxfit-offer__price span{display:block;margin-top:9px;font-size:13px;color:#52636b}
.taxfit-offers .taxfit-offer__audience{min-height:102px;font-size:15px;line-height:1.6;color:#53646c;margin:0 0 24px;max-width:none}
.taxfit-offer__features{flex:1}
.taxfit-offers h4{font-size:15px;line-height:1.5;color:var(--tf-dark);margin:0 0 17px;font-weight:700}
.taxfit-offer__features ul{list-style:none;padding:0;margin:0}
.taxfit-offer__features li{position:relative;padding:0 0 0 24px;margin:0 0 16px;font-size:14px;line-height:1.6;color:#344a54}
.taxfit-offer__features li::before{content:'✓';position:absolute;left:0;top:0;font-weight:700;color:var(--tf-blue)}
.taxfit-offers .taxfit-offer__extra{font-size:13px;line-height:1.5;color:#586c75;border-top:1px solid var(--tf-line);padding-top:17px;margin:22px 0 20px;min-height:38px}
.taxfit-offers .taxfit-offer__button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:14px 17px;color:#315c70;background:#fff;border:1px solid var(--tf-blue);border-radius:0;text-decoration:none;font-size:14px;line-height:1.4;font-weight:700;transition:background .15s,color .15s}
.taxfit-offers .taxfit-offer--featured .taxfit-offer__button{background:var(--tf-blue);color:#fff}
.taxfit-offers .taxfit-offer__button:hover{background:#edf5f7;color:#234959}
.taxfit-offers .taxfit-offer--featured .taxfit-offer__button:hover{background:#356f88;color:#fff}
.taxfit-offers a:focus-visible{outline:3px solid var(--tf-cyan);outline-offset:4px}
.taxfit-offers .taxfit-offer__action-note{font-size:11px;line-height:1.5;color:#61717b;margin:11px 0 0;min-height:34px}
.taxfit-offers__foot{border-top:1px solid #c5d8e0;margin-top:34px;padding-top:24px;max-width:1000px}
.taxfit-offers__foot p{color:#465d68;font-size:13px;line-height:1.7;max-width:none;margin:0 0 12px}
.taxfit-offers__foot strong{color:#202b30;font-weight:600}
.taxfit-offers__foot a{display:inline-block;color:#356f88;font-size:14px;line-height:1.6;text-underline-offset:4px;margin-top:8px}
main>.taxfit-offers{margin:16px 0 44px}
@media(max-width:1050px){.taxfit-offers__grid{gap:14px}.taxfit-offer__body{padding:22px 18px}.taxfit-offers h3{font-size:23px}.taxfit-offer__heading{min-height:100px}.taxfit-offer__label{padding:12px 18px;min-height:64px}.taxfit-offers .taxfit-offer__audience{min-height:132px}.taxfit-offers .taxfit-offer__button{min-height:79px}}
@media(max-width:800px){.taxfit-offers{padding:42px 18px}.taxfit-offers__grid{grid-template-columns:1fr;gap:24px;max-width:590px}.taxfit-offer__heading,.taxfit-offers .taxfit-offer__audience,.taxfit-offers .taxfit-offer__action-note,.taxfit-offers .taxfit-offer__button,.taxfit-offer__label{min-height:0}.taxfit-offer__body{padding:25px}.taxfit-offer__heading{margin-bottom:12px}.taxfit-offers h3{font-size:27px}.taxfit-offer__price strong{font-size:42px}.taxfit-offer__label{padding:15px 25px}.taxfit-offers .taxfit-offer__button{min-height:52px}.taxfit-offers .taxfit-offer__audience{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.taxfit-offers *{transition:none!important}}

/* Eigenständiger Produktaufmacher: WCG-Blau, Türkis und klare Leistungshierarchie. */
.taxfit-showcase{position:relative;box-sizing:border-box;background:#4783a0;color:#fff;border-top:8px solid #5ce1e6;padding:clamp(40px,6vw,82px) 24px 0;scroll-margin-top:100px}
.taxfit-showcase *{box-sizing:border-box}
.taxfit-anchor{position:absolute;top:0;scroll-margin-top:100px}
.taxfit-showcase__inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(30px,5vw,76px);align-items:center}
.taxfit-showcase .taxfit-showcase__eyebrow{font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#fff;margin:0 0 18px}
.taxfit-showcase h1,.taxfit-showcase h2{font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-.045em;font-weight:700;color:#fff;max-width:none;margin:0 0 24px}
.taxfit-showcase .taxfit-showcase__headline{font-size:clamp(23px,2.6vw,32px);line-height:1.3;font-weight:600;color:#fff;max-width:none;margin:0 0 22px;letter-spacing:-.025em}
.taxfit-showcase .taxfit-showcase__lead{font-size:17px;line-height:1.75;color:#fff;max-width:60ch;margin:0 0 28px}
.taxfit-showcase__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.taxfit-showcase .taxfit-showcase__button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:#5ce1e6;color:#193b49;font-size:15px;line-height:1.5;font-weight:700;text-decoration:none;padding:17px 23px}
.taxfit-showcase .taxfit-showcase__button:hover{background:#a1f1f3}
.taxfit-showcase .taxfit-showcase__link{color:#fff;font-size:14px;line-height:1.5;text-underline-offset:5px;text-decoration:underline}
.taxfit-showcase a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.taxfit-showcase .taxfit-showcase__note{font-size:12px;line-height:1.7;color:#fff;max-width:62ch;margin:20px 0 0}
.taxfit-showcase__entry{border-top:1px solid #ffffff60;padding-top:24px}
.taxfit-showcase .taxfit-showcase__entry-title{display:flex;align-items:center;flex-wrap:wrap;gap:13px;color:#fff;font-size:19px;font-weight:650;line-height:1.4;margin:0 0 14px;max-width:none}
.taxfit-showcase__entry-title span{display:inline-block;background:#5ce1e6;color:#193b49;padding:6px 12px;font-size:24px;font-weight:700;line-height:1.2}
.taxfit-showcase .taxfit-showcase__entry-copy{color:#fff;font-size:15px;line-height:1.65;margin:0 0 20px;max-width:60ch}
.site-header .nav .nav-precheck,.hero .precheck-button{background:#5ce1e6;color:#193b49}
.site-header .nav .nav-precheck:hover,.hero .precheck-button:hover{background:#a1f1f3;color:#193b49}
.hero .hero-check-note{font-size:13px;line-height:1.65;color:#465d68;margin:14px 0 0;max-width:50ch}
@media(max-width:560px){.site-header .header-inner{gap:12px}.site-header .nav .nav-precheck{font-size:.65rem;letter-spacing:.03em;padding:8px 10px}}
.taxfit-showcase__product{background:#fff;color:#202b30;border-top:6px solid #5ce1e6;padding:clamp(24px,3vw,38px);min-width:0}
.taxfit-showcase .taxfit-showcase__product-label{color:#356f88;font-size:12px;letter-spacing:.09em;font-weight:700;text-transform:uppercase;margin:0 0 17px}
.taxfit-showcase__product h3{font-size:clamp(24px,2.5vw,31px);line-height:1.25;font-weight:650;color:#202b30;letter-spacing:-.025em;max-width:none;margin:0 0 24px}
.taxfit-showcase__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;border-bottom:1px solid #d8e3e8;padding-bottom:24px}
.taxfit-showcase__price strong{font-size:clamp(42px,4vw,55px);line-height:1;color:#356f88;letter-spacing:-.035em}
.taxfit-showcase__price span{font-size:13px;color:#465d68}
.taxfit-showcase__product ul{padding:0;list-style:none;margin:26px 0}
.taxfit-showcase__product li{position:relative;padding-left:26px;margin:0 0 16px;font-size:15px;line-height:1.6;color:#344a54}
.taxfit-showcase__product li::before{content:'✓';position:absolute;left:0;color:#356f88;font-weight:700}
.taxfit-showcase .taxfit-showcase__scope{font-size:12px;line-height:1.6;color:#53646c;border-top:1px solid #d8e3e8;padding-top:20px;margin:0}
.taxfit-journey{list-style:none;padding:35px 0;margin:46px auto 0;max-width:1240px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #ffffff50}
.taxfit-journey li{display:flex;gap:15px;min-width:0}
.taxfit-journey li>span{color:#5ce1e6;font-size:24px;line-height:1.3;font-weight:700}
.taxfit-journey strong{color:#fff;font-size:16px;line-height:1.5}
.taxfit-showcase .taxfit-journey p{color:#fff;font-size:13px;line-height:1.65;margin:9px 0 0;max-width:none}
main>.taxfit-showcase{margin:24px 0 0}
.taxfit-showcase+.taxfit-offers{margin-top:0}
.precheck-package{margin:25px 0;padding:22px;background:#edf5f7;border-left:4px solid #4783a0}
.precheck-progress{font-size:13px;color:#356f88;margin-bottom:24px}
@media(max-width:800px){.taxfit-showcase{padding:38px 18px 0}.taxfit-showcase__inner{grid-template-columns:1fr;gap:32px}.taxfit-showcase__product{max-width:590px}.taxfit-journey{grid-template-columns:1fr;gap:24px;margin-top:34px;padding:28px 0}.taxfit-showcase__actions{align-items:flex-start;flex-direction:column}.taxfit-showcase .taxfit-showcase__button{max-width:100%}.taxfit-offer--featured{border-top-width:5px}}
