/*
Theme Name: Jump4Fun
Description: Übersichtlich, farbenfroh und mit WordPress-Blöcken bearbeitbar. Child-Theme von Twenty Twenty-Five.
Template: twentytwentyfive
Version: 1.3.0
License: GPL-2.0-or-later
Text Domain: jump4fun
*/
:root{--j4f-ink:#20382e;--j4f-muted:#536058;--j4f-cream:#faf8f1;--j4f-orange:#c6421b;--j4f-lime:#d5ed63;--j4f-line:#dce0d5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--j4f-cream);color:var(--j4f-ink);font-family:Manrope,Arial,sans-serif}a{text-underline-offset:4px}a:hover{color:var(--j4f-orange)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ab350f;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3{letter-spacing:-.045em;line-height:1.08;text-wrap:balance}h1{font-size:clamp(2.8rem,5.6vw,5.5rem);font-weight:800}h2{font-size:clamp(2rem,3.6vw,3.5rem);font-weight:800}h3{font-size:1.45rem;font-weight:750}p{line-height:1.7}button,input,textarea,select{font:inherit}.wp-site-blocks>main{margin-top:0}.wp-block-group.j4f-wrap,.j4f-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.j4f-section{padding-block:86px}.j4f-section+.j4f-section{padding-top:15px}.j4f-eyebrow{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--j4f-orange)}.j4f-lead{font-size:1.18rem;line-height:1.7;color:var(--j4f-muted)}.j4f-small{font-size:.85rem;color:var(--j4f-muted)}.j4f-topline{background:var(--j4f-ink);color:#fff;text-align:center;padding:9px 20px;font-size:.76rem;letter-spacing:.02em;margin:0}.j4f-topline p{margin:0}.j4f-header{background:#faf8f1f5;border-bottom:1px solid var(--j4f-line);position:relative;z-index:20}.j4f-header-inner{min-height:99px;display:flex;justify-content:space-between;align-items:center;gap:28px}.j4f-header .wp-block-site-logo img{width:185px!important;height:auto!important}.j4f-header .wp-block-navigation{font-size:.87rem;font-weight:750}.j4f-header .wp-block-navigation__container{gap:27px}.j4f-header .wp-block-navigation-item a{text-decoration:none}.j4f-header .j4f-nav-cta a{background:var(--j4f-orange);color:white;padding:14px 19px;border-radius:9px}.j4f-header .wp-block-navigation__responsive-container.is-menu-open{padding:35px;background:var(--j4f-cream)}.j4f-hero{padding-top:65px;padding-bottom:74px}.j4f-hero .wp-block-columns{gap:55px;align-items:center!important;margin:0}.j4f-hero h1{margin:19px 0 23px}.j4f-hero .j4f-lead{max-width:530px;margin-bottom:28px}.j4f-hero .wp-block-image{position:relative;margin:0;transform:rotate(2deg);border-radius:30px;overflow:hidden;box-shadow:15px 15px 0 var(--j4f-lime)}.j4f-hero .wp-block-image img{width:100%;height:485px;object-fit:cover}.j4f-hero em{font-style:normal;color:var(--j4f-orange)}.j4f-hero-note{font-size:.81rem;margin-top:23px;color:var(--j4f-muted)}.wp-block-buttons{gap:12px}.wp-block-button__link,.j4f-button{background:var(--j4f-orange);color:#fff;border:1px solid var(--j4f-orange);border-radius:9px;padding:16px 22px;font-weight:800;font-size:.91rem;line-height:1.4;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:20px;transition:background .15s,transform .15s}.wp-block-button__link:hover,.j4f-button:hover{background:#a93412;color:#fff;transform:translateY(-2px)}.is-style-outline .wp-block-button__link{background:transparent!important;border:1px solid var(--j4f-ink);color:var(--j4f-ink)!important}.j4f-benefits{border-block:1px solid var(--j4f-line);padding:23px 0}.j4f-benefits .wp-block-columns{margin:0;gap:30px}.j4f-benefits p{margin:0;font-size:.86rem}.j4f-benefits strong{color:var(--j4f-ink)}.j4f-section-heading{margin-bottom:30px}.j4f-section-heading h2{margin:11px 0 17px;max-width:800px}.j4f-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.j4f-card{border:1px solid var(--j4f-line);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s}.j4f-card:hover{box-shadow:0 10px 32px #20382e12}.j4f-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#e7efde}.j4f-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.j4f-card:hover img{transform:scale(1.025)}.j4f-card-body{padding:24px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.j4f-card h3{font-size:1.43rem;margin:12px 0}.j4f-card h3 a{text-decoration:none;color:var(--j4f-ink)}.j4f-card p{font-size:.9rem;line-height:1.6;margin:0 0 14px;color:var(--j4f-muted)}.j4f-card .j4f-card-dimensions{font-size:.76rem;border-top:1px solid #eee;padding-top:13px;width:100%;margin-top:auto}.j4f-text-link{color:var(--j4f-ink);font-weight:800;text-decoration:none;font-size:.85rem;display:flex;gap:20px}.j4f-after-grid{margin-top:32px}.j4f-category-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.j4f-category-links a{border:1px solid var(--j4f-line);border-radius:30px;padding:10px 16px;font-size:.82rem;text-decoration:none;font-weight:700;background:#fff}.j4f-dark{background:var(--j4f-ink);color:#fff;padding:70px;border-radius:26px}.j4f-dark .j4f-eyebrow{color:var(--j4f-lime)}.j4f-dark p{color:#e0e8e2}.j4f-dark h2{margin:12px 0 24px}.j4f-dark h3{color:var(--j4f-lime);font-size:1.3rem}.j4f-dark .wp-block-columns{gap:45px;margin-top:40px}.j4f-step{font-size:.83rem;color:var(--j4f-lime)!important;letter-spacing:.15em}.j4f-team .wp-block-columns{gap:65px;align-items:center!important}.j4f-team .wp-block-image img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:25px}.j4f-team .wp-block-image{margin:0}.j4f-team h2{margin:15px 0 24px}.j4f-team p{color:var(--j4f-muted)}.j4f-faq{max-width:900px}.j4f-faq details{padding:22px 0;border-bottom:1px solid var(--j4f-line);margin:0}.j4f-faq summary{font-weight:800;cursor:pointer;font-size:1.04rem;padding-right:15px}.j4f-faq details p{color:var(--j4f-muted);margin-bottom:0}.j4f-bottom-cta{background:var(--j4f-lime);padding:45px 50px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-block:45px}.j4f-bottom-cta h2{font-size:2.35rem;margin:0 0 13px}.j4f-bottom-cta p{margin:0}.j4f-bottom-cta .j4f-button{flex-shrink:0}.j4f-footer{background:var(--j4f-ink);color:#fff;padding:65px 0 25px}.j4f-footer .wp-block-columns{gap:65px}.j4f-footer p,.j4f-footer li{font-size:.88rem;color:#e4eae3}.j4f-footer h3{font-size:1.12rem;letter-spacing:-.02em;color:var(--j4f-lime)}.j4f-footer a{color:#fff}.j4f-footer .wp-block-site-logo{background:var(--j4f-cream);padding:12px;border-radius:9px;display:inline-block}.j4f-footer-bottom{border-top:1px solid #ffffff30;padding-top:20px;margin-top:35px;display:flex;justify-content:space-between;gap:30px;font-size:.78rem}.j4f-page-intro{padding-top:62px;padding-bottom:35px}.j4f-page-intro h1{font-size:clamp(2.8rem,5vw,4.4rem);margin:16px 0 22px;max-width:950px}.j4f-page-intro .j4f-lead{max-width:820px}.j4f-catalog-tools{border-top:1px solid var(--j4f-line);padding-top:27px;display:flex;gap:25px;align-items:end;justify-content:space-between;margin-bottom:25px}.j4f-filters{display:flex;flex-wrap:wrap;gap:8px;max-width:800px}.j4f-filters a{border:1px solid var(--j4f-line);padding:10px 15px;border-radius:26px;text-decoration:none;font-size:.8rem;font-weight:700;background:#fff}.j4f-filters a[aria-current]{background:var(--j4f-ink);color:#fff;border-color:var(--j4f-ink)}.j4f-search label{display:block;font-size:.76rem;font-weight:750;margin-bottom:7px}.j4f-search div{display:flex}.j4f-search input{width:205px;min-width:0;padding:10px;border:1px solid #a1ada1;border-radius:7px 0 0 7px;font-size:.8rem}.j4f-search button{border:1px solid var(--j4f-ink);border-radius:0 7px 7px 0;color:#fff;background:var(--j4f-ink);font-size:.8rem;padding:10px;cursor:pointer}.j4f-result-count{font-size:.8rem;color:var(--j4f-muted);margin:22px 0}.j4f-breadcrumb{font-size:.77rem;color:var(--j4f-muted);margin-bottom:35px;line-height:1.8}.j4f-breadcrumb a{color:inherit}.j4f-module-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.j4f-module-photo img{border-radius:22px;width:100%;object-fit:contain;background:#fff}.j4f-module-hero h1{font-size:clamp(2.7rem,4vw,4.3rem);margin:16px 0 22px}.j4f-dimension-badge{background:#ebeddf;padding:10px 14px;border-radius:8px;display:inline-block;font-size:.85rem}.j4f-price{font-size:1.15rem;font-weight:800}.j4f-module-body{max-width:850px;margin-block:60px}.j4f-module-body h2{font-size:2.5rem}.j4f-module-body li{margin-bottom:10px}.j4f-specs{background:#fff;border:1px solid var(--j4f-line);padding:40px;border-radius:20px}.j4f-specs h2{font-size:2.3rem}.j4f-specs dl{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.j4f-specs dl>div{border-top:1px solid var(--j4f-line);padding:19px 0}.j4f-specs dt{font-weight:800;font-size:.83rem}.j4f-specs dd{margin:7px 0 0;font-size:.9rem;color:var(--j4f-muted);line-height:1.6}.j4f-form-layout{gap:60px!important;align-items:flex-start!important}.j4f-form-card{background:#fff;border:1px solid var(--j4f-line);padding:36px;border-radius:20px}.j4f-form-card h2{font-size:1.8rem;margin-top:0}.j4f-form-note{background:#edf1df;padding:20px;border-radius:12px;font-size:.85rem}.fluentform .ff-el-group{margin-bottom:20px}.fluentform .ff-el-input--label label{font-size:.86rem;font-weight:750;color:var(--j4f-ink)}.fluentform .ff-el-form-control{padding:13px 14px!important;border:1px solid #9da79e!important;border-radius:8px!important;background:#fff!important;color:var(--j4f-ink)!important;font-size:1rem!important;min-height:48px}.fluentform textarea.ff-el-form-control{min-height:135px}.fluentform .ff-el-help-message,.fluentform .ff-el-input--content .text-danger{font-size:.8rem}.fluentform .ff-btn-submit{background:var(--j4f-orange)!important;border-radius:9px!important;color:white!important;padding:15px 22px!important;font-weight:800!important;min-height:48px}.fluentform .ff-message-success{border:1px solid #568545;background:#edf6e6;padding:25px;box-shadow:none;color:#20382e}.j4f-legal-notice{padding:22px;background:#fff1ce;border-left:4px solid #a8670b;border-radius:4px;font-size:.9rem}.j4f-article{max-width:850px;margin-inline:auto;padding-bottom:65px}.j4f-article h2{font-size:2rem;margin-top:45px}.j4f-article h3{font-size:1.35rem}.j4f-article li{line-height:1.8}.wp-block-post-content>p,.wp-block-post-content>h2{max-width:100%}.wp-block-navigation__responsive-container-close{padding:12px}.wp-block-details>summary{list-style-position:outside;margin-left:20px}
@media(max-width:1050px){.j4f-header .wp-block-navigation__container{gap:17px}.j4f-header .wp-block-site-logo img{width:155px!important}.j4f-catalog-tools{flex-direction:column;align-items:stretch}.j4f-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.j4f-hero .wp-block-columns{gap:30px}.j4f-hero .wp-block-image img{height:405px}.j4f-dark{padding:45px}.j4f-module-hero{gap:30px}}
@media(min-width:782px) and (max-width:1050px){.j4f-hero h1{font-size:4rem}.j4f-header .wp-block-navigation{font-size:.78rem}}
@media(max-width:781px){.wp-block-group.j4f-wrap,.j4f-wrap{width:calc(100% - 36px)}.j4f-section{padding-block:50px}.j4f-header-inner{min-height:78px}.j4f-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.j4f-header .wp-block-navigation__responsive-container-open{display:block}.j4f-hero{padding-top:36px;padding-bottom:40px}.j4f-hero .wp-block-columns{gap:30px}.j4f-hero h1{font-size:clamp(2.9rem,10vw,4.4rem)}.j4f-hero .wp-block-image{transform:none;box-shadow:7px 7px 0 var(--j4f-lime);margin-right:8px}.j4f-hero .wp-block-image img{height:350px}.j4f-benefits .wp-block-columns{gap:10px}.j4f-dark{padding:30px 24px;border-radius:18px}.j4f-dark .wp-block-columns{gap:18px}.j4f-team .wp-block-columns{gap:28px}.j4f-team .wp-block-image img{aspect-ratio:1.4}.j4f-bottom-cta{flex-direction:column;align-items:flex-start;padding:30px 25px;margin-block:30px}.j4f-bottom-cta h2{font-size:2.1rem}.j4f-footer{padding-top:40px}.j4f-footer .wp-block-columns{gap:25px}.j4f-footer-bottom{flex-direction:column;gap:12px}.j4f-module-hero{grid-template-columns:1fr}.j4f-module-hero h1{font-size:2.9rem}.j4f-module-photo img{max-height:460px}.j4f-specs{padding:25px}.j4f-specs dl{grid-template-columns:1fr}.j4f-form-card{padding:24px 19px}.j4f-form-layout{gap:28px!important}.j4f-page-intro{padding-top:38px}.j4f-topline{font-size:.65rem}.j4f-form-layout>.wp-block-column:first-child{flex-basis:100%!important}}
@media(max-width:550px){.j4f-grid{grid-template-columns:1fr;gap:20px}.j4f-card-image{aspect-ratio:1.5}.j4f-card-body{padding:22px}.j4f-hero .wp-block-image img{height:280px}.j4f-hero .wp-block-buttons{flex-direction:column;align-items:stretch}.j4f-hero .wp-block-button__link{width:100%}.j4f-filters a{font-size:.75rem;padding:9px 12px}.j4f-search input{flex:1}.j4f-section-heading h2{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Additional content remains editable with standard WordPress pages. */
.fluentform .ff-btn-submit{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}.fluentform .ff-el-form-control{max-width:100%;min-width:0}
.j4f-module-gallery{margin-block:65px}.j4f-module-gallery h2{font-size:clamp(2rem,3vw,2.8rem)}
.j4f-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}
.j4f-gallery-grid figure{margin:0;min-width:0}.j4f-gallery-grid img{display:block;aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:14px}.j4f-gallery-grid figcaption{font-size:.8rem;margin-top:10px;line-height:1.5}
.j4f-gallery-placeholder>div{aspect-ratio:4/3;border:2px dashed #a2aea2;background:#edf0e7;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:20px}
.j4f-gallery-placeholder span{font-size:2.4rem;color:#657362}.j4f-gallery-placeholder strong{font-size:.95rem}.j4f-gallery-placeholder small{color:#536058;font-size:.78rem}
.j4f-lightbox{border:0;border-radius:15px;padding:18px;max-width:min(95vw,1200px);max-height:95vh;background:#faf8f1}.j4f-lightbox::backdrop{background:#102019dd}.j4f-lightbox figure{margin:12px 0 0}.j4f-lightbox img{display:block;max-height:75vh;width:auto;margin:auto}.j4f-lightbox figcaption{font-size:.85rem;margin-top:12px}.j4f-lightbox-close{display:block;margin-left:auto;background:#20382e;color:white;border:0;border-radius:7px;padding:10px 15px;cursor:pointer}
.j4f-placeholder-label{display:inline-block;font-size:.7rem;line-height:1.5;font-weight:800;border:1px solid #b28b40;border-radius:4px;padding:3px 7px;background:#fff2cf;color:#674a12;margin:0 7px 5px 0}
.j4f-spec-group{border-top:1px solid #dce0d5;margin-top:24px}.j4f-spec-group summary{font-size:1.12rem;font-weight:800;cursor:pointer;padding-top:22px}.j4f-spec-group dl{margin-bottom:0}.j4f-module-faq{margin-top:50px}.j4f-module-faq h2{font-size:2rem}
.j4f-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:30px}.j4f-region-grid a{background:#fff;border:1px solid #dce0d5;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:15px;text-decoration:none}.j4f-region-grid strong{font-size:1.1rem;line-height:1.4}.j4f-region-grid span{font-size:.8rem}.j4f-region-grid a:hover{border-color:#c6421b}
.j4f-article .j4f-legal-notice{font-size:.85rem}.j4f-article h3{margin-top:28px}.j4f-header .wp-block-navigation__container{gap:20px}.j4f-footer-bottom p{overflow-wrap:anywhere}
.j4f-image-note{max-width:950px;margin:18px 0 28px;padding-top:14px;border-top:1px solid var(--j4f-line);color:var(--j4f-muted);font-size:.78rem;line-height:1.55}
@media(max-width:1100px){.j4f-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.j4f-header .wp-block-navigation__responsive-container-open{display:block}}
@media(max-width:781px){.j4f-gallery-grid,.j4f-region-grid{grid-template-columns:1fr}.j4f-module-gallery{margin-block:40px}.j4f-gallery-placeholder>div{aspect-ratio:2}.j4f-region-grid a{padding:20px}.j4f-module-hero h1{font-size:clamp(2.2rem,10vw,2.9rem);overflow-wrap:anywhere}.j4f-specs dd{overflow-wrap:anywhere}.j4f-page-intro h1{overflow-wrap:anywhere}.j4f-footer-bottom{gap:5px}}

/* Delivery-only revision: service panels and locally hosted partner logos. */
.j4f-weather-promo{background:#eaf0d8;border:1px solid #d0dba8;border-radius:24px;padding:clamp(24px,4vw,52px)!important;margin-top:28px!important;margin-bottom:36px!important}
.j4f-weather-promo .j4f-lead{max-width:850px}.j4f-buy-promo{border-top:1px solid #dcded5;border-bottom:1px solid #dcded5}
.j4f-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0 52px}
.j4f-partner-card{background:#fff;border:1px solid #e2e5dc;border-radius:18px;padding:24px;min-width:0}
.j4f-partner-card figure{margin:0 0 20px!important}.j4f-partner-card img{width:100%;height:135px;object-fit:contain}.j4f-partner-card h3{font-size:1.15rem!important}
@media(max-width:700px){.j4f-partner-grid{grid-template-columns:1fr}.j4f-weather-promo{border-radius:16px;margin-left:auto!important;margin-right:auto!important}}

.j4f-card-image.j4f-object-photo{background:#fff}.j4f-card-image.j4f-object-photo img{object-fit:contain;padding:12px}

/* Statische Kundenstimmen ohne externe Widgets oder Tracking-Skripte. */
.j4f-review-section{padding-block:34px 72px}.j4f-review-section+.j4f-review-section{padding-top:0}
.j4f-review-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}
.j4f-review-heading h2{margin:8px 0 0;font-size:clamp(2rem,3vw,3rem)}
.j4f-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.j4f-review-card{background:#fff;border:1px solid var(--j4f-line);border-radius:18px;padding:28px;display:flex;flex-direction:column;min-width:0}
.j4f-review-stars{color:#a93412;font-size:1.05rem;letter-spacing:.08em;margin:0 0 18px;line-height:1}
.j4f-review-card blockquote{margin:0 0 24px}.j4f-review-card blockquote p{font-size:.98rem;line-height:1.72;margin:0;color:var(--j4f-ink)}
.j4f-review-meta{margin-top:auto;padding-top:18px;border-top:1px solid var(--j4f-line);display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.78rem;color:var(--j4f-muted)}
.j4f-review-meta strong{color:var(--j4f-ink)}.j4f-review-source-link{margin-top:15px;font-size:.8rem;font-weight:750}
.j4f-review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.j4f-review-note{max-width:900px;margin-top:28px}
.j4f-review-preview{background:#eef1df;padding-block:72px}.j4f-review-preview .j4f-review-heading{align-items:center}.j4f-review-preview .j4f-review-grid{margin-top:26px}
@media(max-width:900px){.j4f-review-grid{grid-template-columns:1fr}.j4f-review-heading{align-items:flex-start;flex-direction:column}.j4f-review-card{padding:24px}}
