/* FestiTale Test: Designstufe 1, freigegebener Bauplan 363 / 5579.
   Bestehende Bilder, lokale Schriften, Header und Startseite. Nur Bildschirm. */
@font-face{font-family:FTInter;src:url('/assets/fonts/inter-regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:FTInter;src:url('/assets/fonts/inter-semibold.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:FTNews;src:url('/assets/fonts/newsreader-semibold.woff') format('woff');font-weight:600;font-display:swap}
@media screen{
body.ft-layout.ft-design:not(.ft-page-start){--ft-paper:#fffdf5;--ft-cream:#f4ead8;--ft-ink:#123e43;--ft-muted:#4e6768;--ft-teal:#145b61;--ft-honey:#ffc642;--ft-sky:#dbf3f3;--ft-line:#d0ded8;font-family:FTInter,Arial,sans-serif;color:var(--ft-ink);overflow-wrap:break-word}
body.ft-layout.ft-design:not(.ft-page-start) .ft-innen{width:calc(100% - 48px);max-width:1100px;margin-inline:auto;box-sizing:border-box}
body.ft-layout.ft-design:not(.ft-page-start) .ft-kopfzeile{display:block;position:static;background:var(--ft-cream);border-bottom:1px solid var(--ft-line);padding:22px 0;box-shadow:none}
body.ft-layout.ft-design:not(.ft-page-start) .ft-kopfzeile>.ft-innen{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:'brand language nav code';align-items:center;gap:20px;padding:0}
body.ft-layout.ft-design:not(.ft-page-start) .ft-kopfzeile__reihe{display:contents;position:static}
body.ft-layout.ft-design:not(.ft-page-start) .ft-wortmarke{grid-area:brand;display:flex;align-items:center;gap:10px;font:600 36px/1 FTNews,Georgia,serif;color:var(--ft-ink);text-decoration:none;min-height:44px;white-space:nowrap}
body.ft-layout.ft-design:not(.ft-page-start) .ft-wortmarke img{width:43px;height:43px;flex:0 0 43px;transition:transform .4s}
body.ft-layout.ft-design:not(.ft-page-start) .ft-sprachknopf{grid-area:language;min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;padding:8px;border:1px solid var(--ft-line);border-radius:5px 12px;background:var(--ft-paper);color:var(--ft-ink);box-sizing:border-box;text-decoration:none}
body.ft-layout.ft-design:not(.ft-page-start) .ft-header-code{grid-area:code;min-height:46px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--ft-teal);border-radius:5px 12px;background:var(--ft-teal);color:var(--ft-paper);text-decoration:none;white-space:normal;transition:transform .26s,box-shadow .26s}
body.ft-layout.ft-design:not(.ft-page-start) .ft-nav{grid-area:nav;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;width:auto;max-width:none;margin:0;padding:0;overflow:visible;background:transparent;border:0}
body.ft-layout.ft-design:not(.ft-page-start) .ft-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 10px;box-sizing:border-box;border:0;border-radius:0;background:transparent;color:var(--ft-ink);text-decoration:none;white-space:normal;text-align:center;font-size:14px;transition:box-shadow .26s}
body.ft-layout.ft-design:not(.ft-page-start) .ft-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--ft-honey)}
body.ft-layout.ft-design:not(.ft-page-start) .ft-nav a span{border:0}
body.ft-layout.ft-design:not(.ft-page-start) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ft-teal);outline-offset:4px}
body.ft-layout.ft-design:not(.ft-page-start) .ft-wortmarke:focus-visible img{transform:rotate(-7deg)}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start{background:var(--ft-cream)}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start :is(h1,h2,h3){font-family:FTNews,Georgia,serif;font-weight:600;color:var(--ft-ink)}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start main{padding-block:0 40px}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .home-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.12fr);gap:36px;align-items:center;padding:46px 0 52px;margin:0;background:transparent;position:relative}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .hero-copy{min-width:0;padding:0;transform:none;background:transparent}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .hero-copy h1{font-size:clamp(39px,5.7vw,65px);line-height:1.02;letter-spacing:-1.8px;margin:0 0 22px;max-width:none}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .hero-copy p{font-size:15px;line-height:1.7;max-width:390px;color:var(--ft-muted)}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .hero-copy .ft-augenmerk{font-size:13px;font-weight:600;letter-spacing:1.1px;line-height:1.6;margin-bottom:18px;background:transparent;color:var(--ft-teal);transform:none}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .hero-art{min-width:0;overflow:hidden;border-radius:58px 8px;transform:rotate(.65deg);border:0;box-shadow:0 13px 26px #123e4314;margin:0}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .hero-art img{display:block;width:100%;height:380px;object-fit:cover;object-position:43% center;transition:transform .65s cubic-bezier(.22,1,.36,1);filter:none}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start :is(.ft-knopf,.ft-knopf--neben){min-width:44px;min-height:44px;padding:12px 17px;box-sizing:border-box;border-radius:5px 12px;background:var(--ft-teal);color:var(--ft-paper);border:1px solid var(--ft-teal);text-decoration:none;transition:transform .26s,box-shadow .26s}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-knopf--neben{background:var(--ft-paper);color:var(--ft-ink);border-color:var(--ft-line)}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .home-notes{padding:28px 0;margin:0;background:transparent;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;color:var(--ft-muted)}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-design-gallery{padding:28px 0 42px;margin:0}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-design-gallery h2{font-size:38px;letter-spacing:-.8px;margin:0 0 27px}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-design-stories{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:28px;align-items:start}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-design-story{display:block;min-width:0;min-height:44px;overflow:hidden;border:0;border-radius:38px 6px;background:var(--ft-paper);color:var(--ft-ink);text-decoration:none;transform:none;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-design-story:nth-child(2){margin-top:46px}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-design-story .story-photo{margin:0;border-radius:0;overflow:hidden;transform:none}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-design-story img{display:block;width:100%;height:245px;object-fit:cover;object-position:center 41%;transition:transform .65s cubic-bezier(.22,1,.36,1);filter:none}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-design-story .story-copy{padding:23px 25px 28px;background:var(--ft-paper);color:var(--ft-ink);min-width:0}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-design-story h3{font-size:30px;line-height:1.1;margin:14px 0}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-design-story p{font-size:14px;line-height:1.65;margin:0 0 12px;color:var(--ft-muted)}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-design-story .ft-abenteuer__etikett{font-size:13px;letter-spacing:.6px;font-weight:600}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start :is(.ft-feld,.journey,.ft-formularblatt){border:1px solid var(--ft-line);border-radius:30px 6px;background:var(--ft-paper);box-shadow:none;margin-block:24px;padding:28px;box-sizing:border-box;min-width:0}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start :is(.ft-schritte,.ft-schritt){min-width:0}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-schritte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-schritt{background:transparent;border:0;border-top:3px solid var(--ft-honey);padding:20px 0;transform:none}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-schritt:before{content:none}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .journey-art{overflow:hidden;border-radius:30px 6px;max-width:100%}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;box-sizing:border-box;min-height:44px}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start summary{min-height:44px;box-sizing:border-box;padding-block:12px}
body.ft-layout.ft-design:not(.ft-page-start) .ft-fusszeile :is(p,small){font-size:13px;line-height:1.6}
body.ft-layout.ft-design:not(.ft-page-start) .ft-fusszeile{background:var(--ft-paper);color:var(--ft-ink);border-top:1px solid var(--ft-line)}
body.ft-layout.ft-design:not(.ft-page-start) .ft-fusszeile a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;box-sizing:border-box;padding-block:8px;color:var(--ft-ink)}
@media(hover:hover) and (pointer:fine){
body.ft-layout.ft-design:not(.ft-page-start) .ft-wortmarke:hover img{transform:rotate(-7deg)}
body.ft-layout.ft-design:not(.ft-page-start) .ft-nav a:hover{box-shadow:inset 0 -2px var(--ft-honey)}
body.ft-layout.ft-design:not(.ft-page-start) .ft-header-code:hover,body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-knopf:hover{transform:translateY(-2px);box-shadow:0 6px 14px #123e4326}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-design-story:hover{transform:translateY(-4px);box-shadow:0 13px 24px #123e4317}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-design-story:hover img,body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .hero-art:hover img{transform:scale(1.045)}
}
@media(max-width:820px){
body.ft-layout.ft-design:not(.ft-page-start) .ft-kopfzeile>.ft-innen{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:'brand language code' 'nav nav nav';gap:14px}
body.ft-layout.ft-design:not(.ft-page-start) .ft-nav{justify-content:space-between}
}
@media(max-width:740px){
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .home-hero{grid-template-columns:minmax(0,1fr);padding-top:32px;gap:28px}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .hero-art img{height:330px}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .hero-copy p{max-width:510px}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-schritte{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
body.ft-layout.ft-design:not(.ft-page-start) .ft-innen{width:calc(100% - 40px)}
body.ft-layout.ft-design:not(.ft-page-start) .ft-kopfzeile{padding:22px 0 14px}
body.ft-layout.ft-design:not(.ft-page-start) .ft-kopfzeile>.ft-innen{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand language' 'nav nav' 'code code';gap:12px}
body.ft-layout.ft-design:not(.ft-page-start) .ft-wortmarke{font-size:34px;gap:7px}
body.ft-layout.ft-design:not(.ft-page-start) .ft-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%}
body.ft-layout.ft-design:not(.ft-page-start) .ft-nav a{padding:10px 4px;font-size:13px}
body.ft-layout.ft-design:not(.ft-page-start) .ft-header-code{width:100%}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .hero-copy h1{font-size:clamp(39px,9vw,53px);letter-spacing:-1px}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .hero-art{border-radius:40px 6px}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .hero-art img{height:270px}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start :is(.home-notes,.ft-design-stories){grid-template-columns:minmax(0,1fr);gap:24px}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-design-story:nth-child(2){margin-top:0}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start .ft-design-gallery h2{font-size:33px}
body.ft-layout.ft-design:not(.ft-page-start).ft-page-start :is(.ft-feld,.journey,.ft-formularblatt){padding:24px}
}
@media(prefers-reduced-motion:reduce){body.ft-layout.ft-design:not(.ft-page-start) *,body.ft-layout.ft-design:not(.ft-page-start) *:before,body.ft-layout.ft-design:not(.ft-page-start) *:after{transition:none!important;animation:none!important;transform:none!important;scroll-behavior:auto!important}}
}

/* Start page: supplied prototype, no 421/d5 rules. */
body.ft-page-start{margin:0;background:#f4ead8;padding:20px}#festitale-motion{max-width:1100px;margin:auto}.cursor-interaction{cursor:pointer}@media(max-width:600px){body.ft-page-start{padding:0}}

@font-face{font-family:FTInter;src:url('/assets/fonts/inter-regular.woff') format('woff');font-weight:400}@font-face{font-family:FTInter;src:url('/assets/fonts/inter-semibold.woff') format('woff');font-weight:600}@font-face{font-family:FTNews;src:url('/assets/fonts/newsreader-semibold.woff') format('woff');font-weight:600}
#festitale-motion{color-scheme:light;font-family:FTInter,Arial,sans-serif;color:#174b50;background:#fffdf6;font-size:14px;line-height:1.6;--ft-move:4px;--ft-zoom:1.045;--ft-speed:380ms}
#festitale-motion *{box-sizing:border-box}#festitale-motion [hidden]{display:none!important}
#festitale-motion h1,#festitale-motion h2,#festitale-motion h3,#festitale-motion p{margin:0}
#festitale-motion h1,#festitale-motion h2,#festitale-motion h3{font-family:FTNews,Georgia,serif;font-weight:600;line-height:1.08}
#festitale-motion h1{font-size:clamp(36px,5.5vw,58px);letter-spacing:-1px}#festitale-motion h2{font-size:34px}#festitale-motion h3{font-size:27px}
#festitale-motion button,#festitale-motion a{font-family:inherit;color:inherit}#festitale-motion a{text-decoration:none}
#festitale-motion header{padding:22px 5%;display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid #e8e5d7;flex-wrap:wrap}
#festitale-motion .brand{display:flex;gap:10px;align-items:center;font:600 30px FTNews,Georgia,serif}#festitale-motion .brand img{width:36px;height:40px;object-fit:contain}
#festitale-motion nav{display:flex;gap:8px;flex-wrap:wrap}
#festitale-motion .box{border:1px solid #cad6d1;border-radius:7px;background:#fffdf6;display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;font-size:13px;font-weight:600;min-height:46px;transition:background var(--ft-speed),box-shadow var(--ft-speed),transform var(--ft-speed),border-color var(--ft-speed);text-align:center}
#festitale-motion .box.primary{background:#185a61;color:#fffdf6;border-color:#185a61;box-shadow:0 3px 0 #113e44}
#festitale-motion .hero{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;padding:38px 5% 45px;align-items:center}
#festitale-motion .eyebrow{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;display:inline-block;background:#ffe789;padding:4px 9px}
#festitale-motion .herocopy p{font-size:15px;margin:22px 0;max-width:370px;color:#3f6265}
#festitale-motion .herocopy .actions{display:flex;flex-wrap:wrap;gap:10px}#festitale-motion .status{font-size:12px!important;margin:18px 0 0!important;color:#537476!important}
#festitale-motion .photo{display:block;overflow:hidden;border-radius:8px;background:#e3e7dc}#festitale-motion .photo img{display:block;width:100%;object-fit:cover;transition:transform 650ms cubic-bezier(.2,.7,.2,1),filter 500ms}
#festitale-motion .hero .photo img{height:370px;object-position:42% center}
#festitale-motion .section{padding:15px 5% 38px}#festitale-motion .sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
#festitale-motion .sectionhead p{color:#567376;margin-top:8px;font-size:13px}
#festitale-motion .stories{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#festitale-motion .story{display:block;width:100%;padding:0;border:1px solid #e0e5d6;border-radius:10px;overflow:hidden;background:#fffdf6;text-align:left;transition:transform var(--ft-speed),box-shadow var(--ft-speed),border-color var(--ft-speed);position:relative}
#festitale-motion .story .photo{border-radius:0}#festitale-motion .story img{height:265px;object-position:center 42%}
#festitale-motion .story .content{padding:21px 23px 25px;display:block;position:relative;transition:background var(--ft-speed)}
#festitale-motion .story .meta{display:block;font-size:11px;color:#56767a;margin-bottom:10px;text-transform:uppercase;letter-spacing:.6px}
#festitale-motion .story .title{display:block;font:600 28px/1.08 FTNews,Georgia,serif;margin-bottom:13px;padding-right:12px}
#festitale-motion .story .desc{font-size:13px;display:block;color:#426466;max-width:330px}

#festitale-motion .detail{margin-top:24px;padding:24px;border:1px solid #b9cec7;border-radius:10px;background:#f0f4e9}
#festitale-motion .detailhead{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:15px}#festitale-motion .detail p{margin-top:12px;color:#426466}#festitale-motion .detail .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
#festitale-motion .jumpboxes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
#festitale-motion .jumpbox{padding:22px 24px;display:flex;align-items:center;gap:20px;text-align:left;border-radius:9px;border:1px solid #e4d59b;background:#fff3c2;transition:transform var(--ft-speed),box-shadow var(--ft-speed),background var(--ft-speed);min-height:112px}
#festitale-motion .jumpbox:nth-child(2){background:#e9f1e8;border-color:#cad8c8}#festitale-motion .jumpbox strong{display:block;font:600 24px/1.1 FTNews,Georgia,serif;margin-bottom:6px}#festitale-motion .jumpbox span{font-size:12px;color:#4d6b65}#festitale-motion .jumpbox i{width:30px;height:30px;flex:0 0 30px}
#festitale-motion .support{padding:25px 5%;background:#f2f3e9;border-top:1px solid #e1e5d8;border-bottom:1px solid #e1e5d8}#festitale-motion .support h3{font-size:26px;margin-bottom:14px}#festitale-motion .support p{color:#46686a}
#festitale-motion footer{padding:25px 5% 30px}#festitale-motion .socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}#festitale-motion .socials .box{font-size:11px;padding:9px 12px;min-height:42px}
#festitale-motion .notice{font-size:11px;color:#637c7e;margin-top:18px}
#festitale-motion :is(a,button):focus-visible{outline:3px solid #e6b733;outline-offset:4px}
#festitale-motion .box:active,#festitale-motion .story:active,#festitale-motion .jumpbox:active{transform:translateY(1px)}


@media(max-width:600px){#festitale-motion header{gap:15px}#festitale-motion .hero{grid-template-columns:1fr}#festitale-motion .hero .photo img{height:250px}#festitale-motion .stories,#festitale-motion .jumpboxes{grid-template-columns:1fr}#festitale-motion .story img{height:250px}#festitale-motion .sectionhead{align-items:start;flex-direction:column}#festitale-motion .detailhead{flex-direction:column}#festitale-motion .box{font-size:12px;padding:11px 13px}}
@media(prefers-reduced-motion:reduce){#festitale-motion *,#festitale-motion *:before,#festitale-motion *:after{transition:none!important;transform:none!important}}
#festitale-motion{--ft-speed:380ms;background:#fffdf7}
#festitale-motion header{padding-top:23px;padding-bottom:23px;border-bottom:1px solid #e4e6db}
#festitale-motion .box{border-radius:5px 12px 5px 12px;padding:12px 17px;box-shadow:none}
#festitale-motion .hero{padding:46px 6% 52px;grid-template-columns:1fr 1.06fr;gap:30px}
#festitale-motion .eyebrow{background:transparent;padding:0;color:#6d785f;letter-spacing:1.3px;font-size:11px;transform:none;margin-bottom:18px}
#festitale-motion .herocopy h1{letter-spacing:-.7px;font-size:clamp(36px,5vw,54px)}
#festitale-motion .herocopy p{font-size:15px;line-height:1.7;margin-top:23px;margin-bottom:25px}
#festitale-motion .hero .photo{border-radius:28px 7px 28px 7px;transform:rotate(.65deg);box-shadow:0 12px 25px #174b5014}
#festitale-motion .hero .photo img{height:355px;object-position:43% center}
#festitale-motion .section{padding:22px 6% 42px;border-top:1px solid #e8e9dd}
#festitale-motion .sectionhead{margin:0 0 27px;align-items:center}
#festitale-motion .sectionhead h2{font-size:33px}
#festitale-motion .sectionhead p{font-size:13px;color:#62776e;margin-top:10px}
#festitale-motion .stories{display:grid;grid-template-columns:1.13fr 1fr;gap:28px;align-items:start;padding:0;isolation:isolate}
#festitale-motion .story{border:1px solid #dce2d6;border-radius:28px 7px 28px 7px;transform:none;box-shadow:0 3px 12px #174b5008;overflow:hidden;background:#fffdf7}
#festitale-motion .story:nth-child(2){margin-top:46px;margin-left:0;border-radius:28px 7px 28px 7px;transform:none}
#festitale-motion .story .photo{border-radius:19px 5px 19px 5px;margin:11px;overflow:hidden;transform:rotate(-.65deg)}
#festitale-motion .story img{height:245px;object-position:center 41%}
#festitale-motion .story:nth-child(2) img{height:222px}
#festitale-motion .story .content{padding:16px 23px 27px;background:#fffdf7;border-radius:0;overflow:hidden}
#festitale-motion .story .meta{font-size:11px;color:#697c68;margin-bottom:11px}
#festitale-motion .story .title{font-size:27px;margin-bottom:14px;min-height:58px;padding:0}
#festitale-motion .story .desc{font-size:13px;line-height:1.6;max-width:330px}

#festitale-motion .detail{border-radius:28px 7px 28px 7px;background:#f1f4eb;border:1px solid #d2decf;padding:25px;box-shadow:none}
#festitale-motion .jumpboxes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px;align-items:stretch}
#festitale-motion .jumpbox,#festitale-motion .jumpbox:nth-child(2){border-radius:24px 6px 24px 6px;margin:0;transform:none;background:#f1f4eb;border:1px solid #dce4d7;padding:24px;min-height:113px;gap:16px}
#festitale-motion .jumpbox strong{font-size:24px;margin-bottom:8px}
#festitale-motion .jumpbox span{font-size:12px;line-height:1.5}
#festitale-motion .jumpbox i{width:22px;height:22px;flex-basis:22px;color:#63765c}
#festitale-motion .support{margin:0 6% 24px;padding:25px;border-radius:24px 6px 24px 6px;background:#f1f4eb;border:1px solid #dce4d7}
#festitale-motion .buyband{margin:0 6% 0;padding:28px;background:#fff0ae;border-radius:24px 6px 24px 6px;display:flex;align-items:center;justify-content:space-between;gap:25px;transform:none;border:1px solid #eddda1}
#festitale-motion .buyband h3{font-size:28px;max-width:330px;line-height:1.15}
#festitale-motion .buyband p{color:#626f50;font-size:12px;max-width:330px;margin-top:12px;line-height:1.6}
#festitale-motion .buyband .box{flex-shrink:0}
#festitale-motion footer{padding:24px 6% 28px}
#festitale-motion .socials{justify-content:center;gap:12px;margin:0}
#festitale-motion .socialmark{width:44px;height:44px;border-radius:13px 4px 13px 4px;display:flex;align-items:center;justify-content:center;background:transparent;transition:background 300ms,transform 300ms;}
#festitale-motion .socialmark img{width:22px;height:22px;object-fit:contain;opacity:.8;transition:opacity 300ms}
#festitale-motion .notice{font-size:11px;text-align:center;margin-top:12px}

@media(max-width:600px){#festitale-motion header{padding:18px 6%;gap:14px}#festitale-motion .hero{grid-template-columns:1fr;padding-top:30px;gap:25px}#festitale-motion .hero .photo img{height:250px}#festitale-motion .stories{grid-template-columns:1fr;gap:24px}#festitale-motion .story:nth-child(2){margin:0}#festitale-motion .story img,#festitale-motion .story:nth-child(2) img{height:250px}#festitale-motion .story .title{min-height:0}#festitale-motion .jumpboxes{grid-template-columns:1fr;gap:14px}#festitale-motion .sectionhead{align-items:start}#festitale-motion .buyband{align-items:start;flex-direction:column;padding:25px}#festitale-motion .buyband .box{width:100%}#festitale-motion .socials{gap:5px}}
@media(prefers-reduced-motion:reduce){#festitale-motion *,#festitale-motion *:before,#festitale-motion *:after{transition:none!important;transform:none!important}}

#festitale-motion{--ft-paper:#fffdf5;--ft-cream:#f4ead8;--ft-ink:#123e43;--ft-muted:#4e6768;--ft-teal:#145b61;--ft-honey:#ffc642;--ft-sky:#dbf3f3;--ft-line:#d0ded8;background:var(--ft-cream);color:var(--ft-ink)}
#festitale-motion header{background:var(--ft-paper);border-color:var(--ft-line)}
#festitale-motion .brand{color:var(--ft-ink);text-decoration:none;min-height:44px;flex-shrink:0}
#festitale-motion .brand img{transition:transform .4s;transform-origin:50% 50%}
#festitale-motion .brand:focus-visible img{transform:rotate(-7deg)}
#festitale-motion .hero{background:var(--ft-cream);padding-top:52px;padding-bottom:58px;border-bottom:1px solid var(--ft-cream)}
#festitale-motion .eyebrow{color:var(--ft-teal)}
#festitale-motion .herocopy p,#festitale-motion .sectionhead p,#festitale-motion .story .meta,#festitale-motion .story .desc,#festitale-motion .notice{color:var(--ft-muted)}
#festitale-motion .hero .photo{box-shadow:0 12px 25px #123e431a;border:6px solid var(--ft-paper)}
#festitale-motion .section{background:var(--ft-cream);border-top:0;padding-top:40px;padding-bottom:40px}
#festitale-motion .story,#festitale-motion .story .content{background:var(--ft-paper);border-color:var(--ft-line)}

#festitale-motion .jumpbox,#festitale-motion .jumpbox:nth-child(2),#festitale-motion .detail,#festitale-motion .support{background:var(--ft-sky);border-color:var(--ft-line);color:var(--ft-ink)}
#festitale-motion .jumpbox i{color:var(--ft-teal)}
#festitale-motion .box{background:var(--ft-paper);border-color:var(--ft-teal);color:var(--ft-ink)}
#festitale-motion .box.primary{background:var(--ft-teal);border-color:var(--ft-teal);color:var(--ft-paper)}
#festitale-motion .buyband{background:var(--ft-teal);border:0;color:var(--ft-paper);padding:34px 30px;margin-bottom:22px}
#festitale-motion .buyband h3{color:var(--ft-paper)}
#festitale-motion .buyband p{color:var(--ft-paper)}
#festitale-motion .buyband .box.primary{background:var(--ft-honey);color:var(--ft-ink);border-color:var(--ft-honey)}
#festitale-motion footer{background:var(--ft-cream);border:0}
#festitale-motion .socialmark{background:var(--ft-paper)}

@media(max-width:600px){#festitale-motion .hero{padding-top:30px;padding-bottom:36px}#festitale-motion .hero .photo{border-width:4px}#festitale-motion .section{padding-top:30px}#festitale-motion .buyband{padding:25px}}
@media(prefers-reduced-motion:reduce){#festitale-motion .brand img{transition:none!important;transform:none!important}}

#festitale-motion header{background:var(--ft-cream);padding:28px 6% 17px;border:0;gap:22px;align-items:center;position:relative}
#festitale-motion .brandgroup{flex-shrink:0}
#festitale-motion .brand{font-size:36px;letter-spacing:-1.3px;gap:10px;line-height:1.05}
#festitale-motion .brand img{width:43px;height:43px}
#festitale-motion .brandline{font-size:11px;line-height:1.4;color:var(--ft-muted);margin:7px 0 0 53px;max-width:230px}
#festitale-motion header nav{gap:5px;align-items:center}
#festitale-motion header nav .box{background:transparent;border:0;border-radius:16px 4px 16px 4px;padding:11px 12px;font-size:12px;box-shadow:none;min-height:44px}
#festitale-motion header nav .headercode{background:var(--ft-teal);color:var(--ft-paper);margin-left:9px;padding:12px 17px}
#festitale-motion .hero{padding-top:45px;padding-bottom:66px;gap:36px;border:0;grid-template-columns:.95fr 1.12fr;position:relative}
#festitale-motion .herocopy h1{font-size:clamp(39px,5.7vw,65px);letter-spacing:-1.8px;line-height:1.02}
#festitale-motion .hero .photo{border:0;box-shadow:0 13px 26px #123e4314;border-radius:58px 8px 58px 8px;transform:rotate(.65deg)}
#festitale-motion .hero .photo img{height:380px}
#festitale-motion .herocopy p{max-width:350px;font-size:15px}

#festitale-motion .section{padding-top:45px}
#festitale-motion .sectionhead h2{font-size:38px;letter-spacing:-.8px}
#festitale-motion .story{border:0;box-shadow:none;border-radius:38px 6px 38px 6px}
#festitale-motion .story:nth-child(2){border-radius:38px 6px 38px 6px}
#festitale-motion .story .photo{margin:0;border-radius:0;transform:none}
#festitale-motion .story .content{padding:23px 25px 28px}
#festitale-motion .story .title{font-size:30px}
#festitale-motion .jumpbox,#festitale-motion .jumpbox:nth-child(2){border:0;min-height:115px;border-radius:30px 6px 30px 6px}
#festitale-motion .jumpbox i{width:24px;height:24px;flex-basis:24px}
#festitale-motion .buyband{border-radius:38px 6px 38px 6px;padding:36px}
#festitale-motion .buyband h3{font-size:32px;max-width:340px}

@media(max-width:820px){#festitale-motion header{gap:18px;justify-content:flex-start}#festitale-motion header nav{width:100%;justify-content:space-between;gap:3px}#festitale-motion header nav .headercode{margin-left:auto}#festitale-motion .hero{padding-top:32px}}
@media(max-width:600px){#festitale-motion header{padding-top:22px;padding-bottom:8px}#festitale-motion .brand{font-size:34px}#festitale-motion .brandline{max-width:none}#festitale-motion header nav .box{padding:10px 8px;font-size:11px}#festitale-motion header nav .headercode{padding:10px 12px;margin-left:2px}#festitale-motion .hero{grid-template-columns:1fr;gap:28px;padding-bottom:40px}#festitale-motion .herocopy h1{font-size:clamp(39px,9vw,53px);letter-spacing:-1px}#festitale-motion .hero .photo img{height:270px}#festitale-motion .hero .photo{border-radius:40px 6px 40px 6px}#festitale-motion .sectionhead h2{font-size:33px}#festitale-motion .section{padding-top:30px}#festitale-motion .buyband{padding:27px}#festitale-motion .buyband h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){#festitale-motion *,#festitale-motion *:before,#festitale-motion *:after{transition:none!important;transform:none!important}}

#festitale-motion{overflow-wrap:break-word}
#festitale-motion :is(.herocopy,.story,.content,.sectionhead>div,.followhero>div,.followfacts>div){min-width:0}
#festitale-motion .hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.12fr)}
#festitale-motion .stories{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr)}
#festitale-motion .brandline{max-width:230px}
#festitale-motion .followpage{padding:25px 6% 45px;background:var(--ft-cream)}
#festitale-motion .backhome{margin-bottom:30px;background:var(--ft-paper)}
#festitale-motion .followhero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.12fr);gap:36px;align-items:center}
#festitale-motion .followhero h1{font-size:clamp(36px,5.5vw,60px);letter-spacing:-1px}
#festitale-motion .followhero p{margin:22px 0;color:var(--ft-muted);max-width:390px}
#festitale-motion .followhero .photo{border-radius:58px 8px 58px 8px;transform:rotate(.65deg)}
#festitale-motion .followhero img{height:380px;object-position:center 40%}
#festitale-motion .followfacts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;padding:40px 0;margin-top:30px;border-top:3px solid var(--ft-honey)}
#festitale-motion .followfacts h2{font-size:29px;margin-bottom:14px}
#festitale-motion .followfacts p{color:var(--ft-muted);font-size:14px}
#festitale-motion .prepare{padding:30px;background:var(--ft-sky);border-radius:38px 6px 38px 6px;margin:0 0 24px}
#festitale-motion .prepare h2{font-size:32px;margin-bottom:20px}
#festitale-motion .prepare p{margin:12px 0;color:var(--ft-muted)}
#festitale-motion .prepare .box{margin-top:12px}
#festitale-motion .followbook{max-width:600px;background:var(--ft-paper)}
#festitale-motion .howintro{max-width:660px;margin:0 0 38px}
#festitale-motion .howintro h1{font-size:clamp(40px,6vw,64px);letter-spacing:-1px}
#festitale-motion .howintro p{max-width:530px;color:var(--ft-muted);margin-top:24px}
#festitale-motion .howsteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:42px}
#festitale-motion .howsteps section{padding:25px 0 0;border-top:3px solid var(--ft-honey)}
#festitale-motion .howsteps h2{font-size:29px;margin-bottom:17px}
#festitale-motion .howsteps p{color:var(--ft-muted);font-size:14px}
@media(max-width:740px){#festitale-motion .hero,#festitale-motion .followhero{grid-template-columns:1fr}#festitale-motion .hero .photo img,#festitale-motion .followhero img{height:330px}#festitale-motion .herocopy p{max-width:510px}#festitale-motion .herocopy h1{font-size:clamp(40px,7vw,55px)}#festitale-motion .howsteps{grid-template-columns:1fr;gap:22px}#festitale-motion .howsteps section{max-width:560px}#festitale-motion .howintro{margin-bottom:32px}}
@media(max-width:600px){#festitale-motion .stories{grid-template-columns:1fr}#festitale-motion header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%}#festitale-motion header nav .headercode{grid-column:1/-1;justify-self:stretch;margin:0;min-height:46px}#festitale-motion .hero .photo img,#festitale-motion .followhero img{height:270px}#festitale-motion .followfacts{grid-template-columns:1fr;gap:30px;padding:30px 0}#festitale-motion .followhero h1{font-size:clamp(36px,9vw,49px)}#festitale-motion .followhero .photo{border-radius:40px 6px 40px 6px}#festitale-motion .prepare{padding:24px}#festitale-motion .prepare h2{font-size:29px}#festitale-motion .followpage{padding-top:20px}#festitale-motion .buyband .box{white-space:normal}#festitale-motion .socials{gap:5px}}
@media(prefers-reduced-motion:reduce){#festitale-motion *,#festitale-motion *:before,#festitale-motion *:after{transition:none!important;transform:none!important}}


#festitale-motion .box{transition:transform 260ms cubic-bezier(.22,1,.36,1),box-shadow 260ms cubic-bezier(.22,1,.36,1);background:var(--ft-paper);border-color:var(--ft-line);color:var(--ft-ink);box-shadow:0 2px 5px #123e430a}
#festitale-motion .box.primary{background:var(--ft-teal);border-color:var(--ft-teal);color:var(--ft-paper);box-shadow:0 3px 8px #123e431a}
#festitale-motion header nav .box{background:transparent;border:0;box-shadow:none}
#festitale-motion header nav .headercode{background:var(--ft-teal);color:var(--ft-paper);box-shadow:0 3px 8px #123e431a}
#festitale-motion .buyband .box.primary{background:var(--ft-honey);border-color:var(--ft-honey);color:var(--ft-ink);box-shadow:0 3px 8px #123e431a}
#festitale-motion .jumpbox,#festitale-motion .jumpbox:nth-child(2){background:var(--ft-sky);color:var(--ft-ink);box-shadow:0 2px 5px #123e430a;transition:transform 320ms cubic-bezier(.22,1,.36,1),box-shadow 320ms cubic-bezier(.22,1,.36,1)}
#festitale-motion .followpage .followbook{background:var(--ft-paper);color:var(--ft-ink);box-shadow:0 3px 9px #123e430d}
#festitale-motion .story,#festitale-motion .story .content{background:var(--ft-paper);color:var(--ft-ink)}
#festitale-motion .story{transition:transform 320ms cubic-bezier(.22,1,.36,1),box-shadow 320ms cubic-bezier(.22,1,.36,1)}
#festitale-motion .story .content{transition:none}
#festitale-motion .prepare{background:var(--ft-sky);color:var(--ft-ink)}
#festitale-motion .socialmark{background:var(--ft-paper);transition:transform 260ms,box-shadow 260ms}
#festitale-motion .photo img{transition:transform 650ms cubic-bezier(.22,1,.36,1);filter:none}
@media(hover:hover) and (pointer:fine){
  #festitale-motion .brand:hover img{transform:rotate(-7deg)}
  #festitale-motion .box:hover{transform:translateY(-2px);box-shadow:0 6px 14px #123e4317}
  #festitale-motion header nav .box:hover{box-shadow:inset 0 -2px var(--ft-honey)}
  #festitale-motion header nav .headercode:hover{box-shadow:0 6px 14px #123e4326}
  #festitale-motion .box.primary:hover{box-shadow:0 6px 14px #123e4326}
  #festitale-motion .story:hover{transform:translateY(-4px);box-shadow:0 13px 24px #123e4317}
  
  #festitale-motion .photo:hover img,#festitale-motion .story:hover img{transform:scale(var(--ft-zoom))}
  #festitale-motion .jumpbox:hover{transform:translateY(-3px);box-shadow:0 8px 18px #123e4317}
  #festitale-motion .socialmark:hover{transform:translateY(-2px);box-shadow:0 5px 10px #123e4312}
  #festitale-motion .socialmark:hover img{opacity:1}
}
#festitale-motion :is(.box,.story,.jumpbox,.socialmark):active{transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){#festitale-motion *,#festitale-motion *:before,#festitale-motion *:after{transition:none!important;transform:none!important}}


/* Native production bridges: layout values above are the supplied prototype. */
body.ft-page-start{width:auto;max-width:none}
#festitale-motion main{padding:0;max-width:none;width:auto;margin:0;background:transparent}
#festitale-motion figure{margin:0}
#festitale-motion .language{display:inline-flex;align-items:center;min-height:46px;padding:8px;font-size:12px}
#festitale-motion .stories{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
#festitale-motion .story:nth-child(2){margin-top:0}
#festitale-motion .story{display:flex;flex-direction:column;height:100%}
#festitale-motion .story .content{flex:1}
#festitale-motion .quickfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
#festitale-motion .quickfacts h3{margin-bottom:14px}
#festitale-motion .quickfacts p{color:var(--ft-muted)}
#festitale-motion .socialmark img{width:22px;height:22px}
#festitale-motion .native-forms{padding:0 6% 32px}
#festitale-motion .native-forms input,#festitale-motion .native-forms button{font:inherit;min-height:46px;max-width:100%}
#festitale-motion .native-forms input{padding:10px;border:1px solid var(--ft-line);border-radius:7px}
#festitale-motion .native-forms button{padding:12px 18px;background:var(--ft-teal);color:var(--ft-paper);border:0;border-radius:7px}
#festitale-motion .native-forms details{margin-top:24px}
#festitale-motion .native-forms summary{min-height:46px;cursor:pointer}
#festitale-motion .native-forms input[type=checkbox]{min-height:24px;width:24px;height:24px;flex-shrink:0}
#festitale-motion .native-forms label{display:flex;align-items:center;gap:10px;min-height:44px}
#festitale-motion .howsection{margin:0 6% 40px;padding:36px;background:var(--ft-sky);border-radius:38px 6px}
#festitale-motion .howsection .howsteps{margin-bottom:0}
#festitale-motion footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px}
#festitale-motion :focus-visible{outline:3px solid var(--ft-teal);outline-offset:4px}
@media(max-width:600px){#festitale-motion .stories,#festitale-motion .quickfacts{grid-template-columns:1fr}}

#festitale-motion footer .socialmark{box-sizing:border-box;min-width:44px;min-height:44px;width:44px;height:44px}
#festitale-motion #beispielmission{margin:0 6% 32px;scroll-margin-top:24px}


/* Design 3, 5563: shared navigation, cards, native forms and grouped footer. */
:root{--ft-s3-paper:#fef9ee;--ft-s3-sand:#f3ecdc;--ft-s3-ink:#17484b;--ft-s3-line:#c9bea6;--ft-s3-radius:12px}
html{scroll-padding-top:90px}
[id]{scroll-margin-top:90px}
.ft-s3-header,.ft-s3-header *,.ft-s3-footer,.ft-s3-footer *{box-sizing:border-box}
.ft-s3-header{position:sticky;top:0;z-index:100;background:var(--ft-s3-paper);border-bottom:1px solid var(--ft-s3-line);color:var(--ft-s3-ink)}
.ft-s3-header-row{max-width:1200px;margin:auto;padding:10px 24px;display:flex;align-items:center;gap:16px;min-height:64px}
.ft-s3-header a{text-decoration:none;color:var(--ft-s3-ink)}
.ft-s3-brand{display:flex;align-items:center;gap:8px;font-weight:700;flex-shrink:0}
.ft-s3-brand img{width:40px;height:40px;object-fit:contain}
.ft-s3-nav{display:flex;align-items:center;gap:8px;margin-left:auto}
.ft-s3-nav a,.ft-s3-language,.ft-s3-menu{display:inline-flex;min-height:44px;align-items:center;padding:8px;border-radius:8px;font:inherit}
.ft-s3-nav a[aria-current],.ft-s3-code[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.ft-s3-language{flex-shrink:0}
.ft-s3-menu{border:1px solid var(--ft-s3-line);background:var(--ft-s3-paper);color:var(--ft-s3-ink);cursor:pointer}
.ft-s3-header [hidden]{display:none!important}
#festitale-motion header.ft-s3-header{position:sticky;top:0;padding:0;display:block;flex-wrap:nowrap;background:var(--ft-s3-paper);border:0;border-bottom:1px solid var(--ft-s3-line)}
#festitale-motion header.ft-s3-header nav.ft-s3-nav{display:flex;grid-template-columns:none;flex-wrap:nowrap;width:auto;gap:8px;justify-content:flex-start;align-items:center}
.ft-s3-header a:focus-visible,.ft-s3-menu:focus-visible,.ft-s3-footer a:focus-visible,.ft-s3-button:focus-visible,.ft-knopf:focus-visible,#festitale-motion .box:focus-visible{outline:3px solid #17484b;outline-offset:4px}
body.ft-design .ft-knopf,body.ft-design .ft-s3-button,#festitale-motion a.box,#festitale-motion button.ft-knopf{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:12px 18px;border:1px solid var(--ft-s3-ink);border-radius:var(--ft-s3-radius);background:var(--ft-s3-ink);color:var(--ft-s3-paper);font:600 1rem/1.3 FTInter,Arial,sans-serif;text-decoration:none;box-shadow:none;white-space:normal;text-align:center;box-sizing:border-box;cursor:pointer;transform:none}
body.ft-design .ft-knopf:hover,body.ft-design .ft-s3-button:hover,#festitale-motion a.box:hover{background:#245b5f;color:var(--ft-s3-paper);transform:none}
body.ft-design .ft-formular label{min-height:44px;display:flex;align-items:center;gap:10px;line-height:1.5}
body.ft-design .ft-formular label:has(input[type=checkbox]){padding:10px 0;cursor:pointer}
body.ft-design .ft-formular input[type=checkbox]{width:24px;height:24px;min-width:24px;flex-shrink:0}
#festitale-motion{background:var(--ft-s3-paper)}
#festitale-motion .section,#festitale-motion .hero,#festitale-motion .howsection,#festitale-motion .native-forms{background:var(--ft-s3-paper);border-radius:0;box-shadow:none}
#festitale-motion .hero,#festitale-motion .section{padding-top:48px;padding-bottom:48px;margin-top:0;margin-bottom:0}
#festitale-motion .section:nth-of-type(even){background:var(--ft-s3-sand)}
#festitale-motion .howsection{background:var(--ft-s3-sand)}
#festitale-motion h2,body.ft-design .home-wait h2,body.ft-design .home-feedback h2{margin-top:0;margin-bottom:16px}
#festitale-motion h3{margin-top:0;margin-bottom:12px}
#festitale-motion .sectionhead{display:block;margin-bottom:24px}
#festitale-motion .sectionhead p{margin:0 0 16px}
#festitale-motion .actions,.ft-s3-actions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}
#festitale-motion .quickfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#festitale-motion .quickfacts>div{border:1px solid var(--ft-s3-line);border-radius:var(--ft-s3-radius);background:var(--ft-s3-paper);padding:24px;box-shadow:none;transform:none;min-width:0}
#festitale-motion .ft-s3-fact img{display:block;width:64px;height:64px;object-fit:contain;margin:0 0 20px}
#festitale-motion .stories{align-items:stretch}
#festitale-motion .story{height:100%;display:flex;flex-direction:column;overflow:hidden;transform:none}
#festitale-motion .story .content{display:flex;flex-direction:column;flex:1;padding:24px;min-width:0}
#festitale-motion .ft-s3-story-link{margin-top:auto;padding-top:24px;font-weight:700;color:var(--ft-s3-ink)}
#festitale-motion .story .photo,#festitale-motion .story figure.photo,.ft-s3-card-image{display:block;aspect-ratio:3/2;width:100%;height:auto;min-height:0;overflow:hidden;margin:0;padding:0;transform:none;border-radius:0;background:var(--ft-s3-sand);box-shadow:none}
#festitale-motion .story .photo img,#festitale-motion .story figure.photo img,.ft-s3-card-image img{display:block;width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover;transform:none;border-radius:0}
.ft-s3-card-image .catalog-art,.ft-s3-card-image .ft-art{display:block;width:100%;height:100%;aspect-ratio:auto;margin:0;padding:0;transform:none;border:0;border-radius:0;box-shadow:none;overflow:hidden}
.ft-s3-card-image .catalog-art::before,.ft-s3-card-image .catalog-art::after{display:none}
.ft-s4-catalog-list .ft-abenteuer__eintrag{display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid var(--ft-s3-line);border-radius:var(--ft-s3-radius);padding:0;background:var(--ft-s3-paper)}
.ft-s4-catalog-list .ft-abenteuer__text{display:flex;flex-direction:column;flex:1;padding:24px}
.ft-s4-catalog-list .ft-abenteuer__text>p:last-child{margin-top:auto;padding-top:24px}
#ft-v5441-list h2 a{color:inherit;text-decoration:none}
body.ft-design .home-wait,body.ft-design .home-feedback,#festitale-motion .home-wait,#festitale-motion .home-feedback{display:block;max-width:1100px;margin:0 auto;padding:48px 32px;background:var(--ft-s3-paper);border:0;border-radius:0;box-shadow:none}
body.ft-design .home-feedback,#festitale-motion .home-feedback{background:var(--ft-s3-sand)}
body.ft-design .home-wait .wait-art,body.ft-design .home-feedback .feedback-art{float:right;width:180px;max-width:25%;margin:0 0 24px 24px}
body.ft-design .home-wait .ft-formular,body.ft-design .home-feedback .ft-formular{clear:both;margin-top:24px}
body.ft-design .ft-s3-intro{margin-top:0;margin-bottom:24px;max-width:65ch;line-height:1.6}
body.ft-design .ft-whatsapp-hinweis{margin:0 auto;padding:0 32px 32px;max-width:1100px;background:var(--ft-s3-paper)}
.ft-s3-anchor{display:block;height:0;overflow:hidden}
.ft-s3-footer,#festitale-motion footer.ft-s3-footer{background:var(--ft-s3-paper);border-top:1px solid var(--ft-s3-line);padding:48px 24px;margin:0;color:var(--ft-s3-ink)}
.ft-s3-footer-inner{max-width:1152px;margin:auto}
.ft-s3-footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ft-s3-footer-groups section{border:1px solid var(--ft-s3-line);border-radius:var(--ft-s3-radius);padding:24px;min-width:0}
.ft-s3-footer h2,#festitale-motion .ft-s3-footer h2{font:700 1.1rem/1.4 FTInter,Arial,sans-serif;margin:0 0 16px}
.ft-s3-footer-groups nav,#festitale-motion .ft-s3-footer-groups nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0}
.ft-s3-footer a,#festitale-motion .ft-s3-footer a{color:var(--ft-s3-ink);text-decoration:none;min-height:44px;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}
.ft-s3-footer a:hover{text-decoration:underline}
.ft-s3-social{margin-top:32px;padding-top:24px;border-top:1px solid var(--ft-s3-line)}
.ft-s3-social nav,#festitale-motion .ft-s3-social nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 24px}
.ft-s3-social img{width:24px;height:24px;object-fit:contain;opacity:1;filter:brightness(0) saturate(100%) invert(23%) sepia(19%) saturate(1489%) hue-rotate(134deg) brightness(88%) contrast(90%)}
.ft-s3-test-note{font-size:.875rem;margin-top:24px}
@media(max-width:950px){#festitale-motion .quickfacts{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-s3-header-row{gap:8px;padding-inline:16px}.ft-s3-brand span{display:none}.ft-s3-nav{gap:0}}
@media(max-width:700px){.ft-s3-header-row{display:grid;grid-template-columns:40px auto 1fr auto;gap:8px;padding:8px 12px;min-height:60px}.ft-s3-brand{grid-column:1;grid-row:1}.ft-s3-menu{grid-column:2;grid-row:1}.ft-s3-code{grid-column:3;grid-row:1;justify-self:end;font-size:.875rem!important;padding:10px!important}.ft-s3-language{grid-column:4;grid-row:1;font-size:.875rem;padding:4px}.ft-s3-nav,#festitale-motion header.ft-s3-header nav.ft-s3-nav{grid-column:1/-1;grid-row:2;flex-direction:column;align-items:stretch;margin:0}.ft-s3-nav a{padding:12px}.ft-s3-footer-groups{grid-template-columns:1fr}.ft-s3-footer,#festitale-motion footer.ft-s3-footer{padding:32px 16px}#festitale-motion .hero,#festitale-motion .section{padding-top:32px;padding-bottom:32px}body.ft-design .home-wait,body.ft-design .home-feedback,#festitale-motion .home-wait,#festitale-motion .home-feedback{padding:32px 20px}body.ft-design .home-wait .wait-art,body.ft-design .home-feedback .feedback-art{float:none;width:96px;max-width:100%;margin:0 0 24px}body.ft-design .ft-whatsapp-hinweis{padding:0 20px 32px}}
@media(max-width:480px){#festitale-motion .quickfacts{grid-template-columns:1fr}#festitale-motion .quickfacts>div{padding:20px}#festitale-motion .story .content{padding:20px}.ft-s3-footer-groups section{padding:20px}}

/* Design 3 F2: one foreground, background and hover for every action button. */
body.ft-design .ft-knopf,
body.ft-design button,
body.ft-design input[type=submit],
body.ft-design .ft-knopf--neben,
body.ft-design .ft-s3-button,
body.ft-design .ft-s3-code,
body.ft-design .ft-s3-menu,
#festitale-motion .ft-knopf,
#festitale-motion .ft-s3-button,
#festitale-motion .ft-s3-code,
#festitale-motion .ft-s3-menu,
#festitale-motion a.box,
#festitale-motion .native-forms button{
  background:rgb(23,72,75)!important;
  color:rgb(254,249,238)!important;
  border-color:rgb(23,72,75)!important;
  box-shadow:none!important;
}
body.ft-design .ft-knopf:hover,
body.ft-design button:hover,
body.ft-design input[type=submit]:hover,
body.ft-design .ft-knopf--neben:hover,
body.ft-design .ft-s3-button:hover,
body.ft-design .ft-s3-code:hover,
body.ft-design .ft-s3-menu:hover,
#festitale-motion .ft-knopf:hover,
#festitale-motion .ft-s3-button:hover,
#festitale-motion .ft-s3-code:hover,
#festitale-motion .ft-s3-menu:hover,
#festitale-motion a.box:hover,
#festitale-motion .native-forms button:hover{
  background:rgb(36,91,95)!important;
  color:rgb(254,249,238)!important;
  border-color:rgb(36,91,95)!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Design 4, stage 1: a-d and start-page action hierarchy, 5563. */
body.ft-design .home-wait,#festitale-motion .home-wait,
body.ft-design .home-feedback,#festitale-motion .home-feedback{display:grid;grid-template-columns:minmax(0,1fr) 220px;column-gap:32px;row-gap:0;align-items:start;margin:32px auto;padding:32px;border:1px solid var(--ft-s3-line);border-radius:20px;background:var(--ft-s3-paper);box-shadow:none;max-width:1000px}
body.ft-design .home-wait .wait-art,body.ft-design .home-feedback .feedback-art{grid-column:2;grid-row:1/span 2;float:none;width:100%;max-width:none;margin:0;transform:none;border:0;border-radius:12px;overflow:hidden;box-shadow:none;align-self:stretch}
body.ft-design .home-wait .wait-art img,body.ft-design .home-feedback .feedback-art img{display:block;width:100%;height:100%;max-height:240px;object-fit:cover;transform:none}
body.ft-design .home-wait>h2,body.ft-design .home-feedback>h2{grid-column:1;margin:0 0 16px!important}
body.ft-design .home-wait>.ft-s3-intro,body.ft-design .home-feedback>.ft-s3-intro{grid-column:1;margin:0!important;line-height:1.65;max-width:62ch}
body.ft-design .home-wait>.ft-formular,body.ft-design .home-wait>.ft-nebentext,body.ft-design .home-wait>.ft-meldung,body.ft-design .home-feedback>.ft-s4-feedback-area{grid-column:1/-1;min-width:0}
body.ft-design .home-wait>.ft-formular{margin-top:24px!important}
body.ft-design .home-wait>.ft-nebentext{margin-top:20px!important;line-height:1.65}
body.ft-design .home-wait .ft-formular button{margin-top:8px}
body.ft-design .ft-whatsapp-hinweis{padding:0 32px 24px!important;margin:24px auto 0!important;max-width:1000px!important}
body.ft-design .ft-s4-feedback-area{margin:24px 0 0;border:0;background:transparent;padding:0}
body.ft-design .ft-s4-feedback-area>.ft-s4-feedback-open{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid var(--ft-s3-ink);border-radius:12px;background:var(--ft-s3-ink);color:var(--ft-s3-paper);font:600 1rem/1.3 FTInter,Arial,sans-serif;cursor:pointer;list-style:none}
body.ft-design .ft-s4-feedback-open::before,body.ft-design .ft-s4-feedback-open::after{content:none!important}
body.ft-design .ft-s4-feedback-open::-webkit-details-marker{display:none}
body.ft-design .ft-s4-feedback-open:hover{background:#245b5f}
body.ft-design .ft-s4-feedback-open:focus-visible{outline:3px solid var(--ft-s3-ink);outline-offset:4px}
body.ft-design .ft-s4-feedback-area .ft-formular{margin-top:24px;padding-top:24px;border-top:1px solid var(--ft-s3-line)}
body.ft-design .ft-bogen-teil--wuensche{margin-top:32px!important;padding:24px!important;border:1px solid var(--ft-s3-line);border-radius:12px;background:var(--ft-s3-sand)}
body.ft-design .ft-bogen-teil--wuensche h3{margin:0 0 16px!important}
body.ft-design .ft-bogen-teil--wuensche>.ft-nebentext{margin-bottom:20px!important}
.ft-s3-social svg{width:24px;height:24px;display:block;fill:currentColor;filter:none;color:rgb(23,72,75)}
.ft-s3-social img{filter:none}
.ft-s3-social a,#festitale-motion .ft-s3-social a{display:inline-flex;justify-content:center;min-width:44px;min-height:44px;background:transparent}
body.ft-design .ft-s4-secondary,#festitale-motion a.box.ft-s4-secondary{background:transparent!important;color:var(--ft-s3-ink)!important;border-color:var(--ft-s3-ink)!important}
body.ft-design .ft-s4-secondary:hover,#festitale-motion a.box.ft-s4-secondary:hover{background:var(--ft-s3-sand)!important;color:var(--ft-s3-ink)!important}
@media(max-width:700px){body.ft-design .home-wait,#festitale-motion .home-wait,body.ft-design .home-feedback,#festitale-motion .home-feedback{grid-template-columns:minmax(0,1fr);padding:24px 20px;margin:24px 12px;gap:0}body.ft-design .home-wait .wait-art,body.ft-design .home-feedback .feedback-art{grid-column:1;grid-row:auto;width:100%;max-width:none;height:150px;margin:0 0 24px}body.ft-design .home-wait .wait-art img,body.ft-design .home-feedback .feedback-art img{height:150px;object-position:center 45%}body.ft-design .home-wait>h2,body.ft-design .home-feedback>h2{font-size:30px}body.ft-design .ft-bogen-teil--wuensche{padding:20px!important}}

/* Design4 point o, F54: one text family and one heading family, screen only. */
@media screen{
html body.ft-design,html body.ft-design *{font-family:FTInter,Arial,sans-serif!important;font-weight:400!important}
html body.ft-design :is(h1,h2,h3),html body.ft-design :is(h1,h2,h3) *{font-family:FTNews,Georgia,serif!important;font-weight:600!important}
html body.ft-design :is(button,input,select,textarea){font:inherit!important}
html body.ft-design :is(button,.ft-knopf,.ft-s3-button,.ft-s4-feedback-open){font-weight:600!important}
html body.ft-design :is(strong,b){font-weight:600!important}
html body.ft-design .ft-s3-brand{font-weight:700!important}
html body.ft-design .ft-s3-footer h2,html body.ft-design .ft-s3-footer h2 *{font-family:FTInter,Arial,sans-serif!important;font-weight:700!important}
}

/* Design4 stage2 e/f/g/h/l: approved catalogue copy F59. */
.ft-s4-catalog-list .ft-abenteuer__eintrag{display:flex;flex-direction:column;height:100%}
.ft-s4-catalog-list .ft-abenteuer__text{display:flex;flex-direction:column;flex:1}
.ft-s4-catalog-list .ft-abenteuer__text>p:last-child{margin-top:auto;padding-top:1rem}
.ft-s4-status{display:inline-flex;gap:.6rem;align-items:center;align-self:flex-start;border:1px solid rgba(23,72,75,.25);border-radius:10px;background:#fef9ee;color:#17484b}
.ft-s4-status svg,.ft-s4-catalog-launch svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ft-s4-catalog-launch{display:flex;align-items:center;gap:1rem;margin:2rem 0;padding:1.5rem;border:1px solid rgba(23,72,75,.25);border-radius:18px;background:#fef9ee;color:#17484b}

/* Design4 stage2: age selection is the first catalogue control. */
.ft-v5441-filters .ft-s4-age-filter{flex-basis:100%;padding-bottom:1rem;border-bottom:1px solid rgba(23,72,75,.25);font-weight:600}
.ft-v5441-filters .ft-s4-age-filter select{max-width:32rem;font-weight:400}
.followhero .ft-s4-status{margin-top:1rem}
@media(max-width:480px){.ft-v5441-filters .ft-s4-age-filter{flex-basis:auto}}

.ft-s4-more,.ft-s4-testfamily{margin:2rem 0;padding:1.5rem;border:1px solid rgba(23,72,75,.25);border-radius:18px;background:#fef9ee;color:#17484b}
.ft-s4-more[hidden],.ft-s4-testfamily [hidden]{display:none!important}
.ft-s4-more summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-weight:600}
.ft-s4-more .ft-s4-less,.ft-s4-more details[open] .ft-s4-show{display:none}
.ft-s4-more details[open] .ft-s4-less{display:inline}
.ft-s4-testfamily form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}
.ft-s4-testfamily label,.ft-s4-testfamily [role="alert"]{grid-column:1/-1}
.ft-s4-testfamily select{width:100%;min-width:0;min-height:44px;padding:.7rem;border:1px solid currentColor;border-radius:6px;background:var(--ft-paper,#fff);color:inherit;font:inherit}
.ft-s4-testfamily [aria-invalid="true"]{outline:2px solid #9e3131;outline-offset:2px}
@media(max-width:600px){.ft-s4-testfamily form{grid-template-columns:minmax(0,1fr)}.ft-s4-more,.ft-s4-testfamily{padding:1rem}}

/* Design4 stage2b F8: card spacing and shared status alignment. */
html body.ft-design .ft-s4-catalog-list .ft-abenteuer__text{padding-bottom:24px!important}
html body.ft-design p.ft-v5441-badge.ft-s4-status{display:inline-flex!important;align-items:center;gap:.6rem}
html body.ft-design p.ft-v5441-badge.ft-s4-status>svg{display:block;flex:0 0 32px}
html body.ft-design p.ft-v5441-badge.ft-s4-status>span{display:block;min-width:0;line-height:1.35}

/* Stufe2b F12: both catalogue actions remain in one row, including mobile. */
html body.ft-design .ft-s4-catalog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
html body.ft-design .ft-s4-catalog-actions>.ft-s3-button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;width:100%;height:100%;margin:0;padding:12px;box-sizing:border-box;text-align:center;white-space:normal;overflow-wrap:anywhere;font-size:16px!important;line-height:1.35}
html body.ft-design .ft-s4-catalog-actions>.ft-s3-button:only-child{grid-column:1/-1}

/* Foundation 2b section7: shared heading family, including footer headings. */
@media screen{
html body.ft-design .ft-s3-footer h2,html body.ft-design .ft-s3-footer h2 *{font-family:FTNews,Georgia,serif!important;font-weight:600!important}
}

/* Peter 10.10.2026: text links, framed arrow links and aligned card rows. */
html body.ft-design :is(main,.ft-s3-header,.ft-s3-footer) a:not(:is(.ft-knopf,.ft-knopf--neben,.ft-s3-button,.ft-s3-code,.ft-s3-brand,.ft-wortmarke,.ft-s4-feedback-open,.ft-s3-card-image,.ft-design-story,.story,.story-link,.box,.socialmark,.jumpbox)){
  color:#17484b;
  text-decoration:none;
  background-image:linear-gradient(#ffc642,#ffc642);
  background-repeat:no-repeat;
  background-position:left bottom;
  background-size:0 2px;
  transition:background-size .25s ease;
}
html body.ft-design :is(main,.ft-s3-header,.ft-s3-footer) a:not(:is(.ft-knopf,.ft-knopf--neben,.ft-s3-button,.ft-s3-code,.ft-s3-brand,.ft-wortmarke,.ft-s4-feedback-open,.ft-s3-card-image,.ft-design-story,.story,.story-link,.box,.socialmark,.jumpbox)):is(:hover,:focus-visible,[aria-current="page"]){background-size:100% 2px}
html body.ft-design .ft-s3-nav a[aria-current="page"]{text-decoration:none}
html body.ft-design a.story-link{
  display:inline-flex;
  align-items:center;
  gap:.6em;
  width:fit-content;
  max-width:100%;
  min-height:44px;
  box-sizing:border-box;
  margin:0;
  padding:12px 18px;
  border:1px solid #17484b;
  border-radius:12px;
  background:transparent;
  color:#17484b;
  text-decoration:none;
  box-shadow:none;
  font:600 1rem/1.35 FTInter,Arial,sans-serif;
  transform:none;
  transition:background-color .25s ease;
}
html body.ft-design a.story-link:is(:hover,:focus-visible){background:#f4ead8;text-decoration:none;box-shadow:none;transform:none}

@media(prefers-reduced-motion:reduce){html body.ft-design :is(main,.ft-s3-header,.ft-s3-footer) a{transition:none!important}}

/* Peter: align the existing purchase-launch card. */
html body.ft-design .home-wait,html body.ft-design .home-wait::before,html body.ft-design .home-wait::after{transform:none!important}
html body.ft-design .home-wait{border-radius:20px;box-sizing:border-box}

/* Equal quickfacts, full content width, balanced existing home cards. */
html body.ft-design #festitale-motion .quickfacts{width:100%;max-width:none;box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;align-items:stretch}
html body.ft-design #festitale-motion .quickfacts>div{height:100%;box-sizing:border-box;min-width:0}
html body.ft-design #festitale-motion .stories{grid-auto-rows:1fr;align-items:stretch}
html body.ft-design #festitale-motion .stories>.story{height:100%;box-sizing:border-box;min-width:0}
@media(min-width:600px){
html body.ft-design #festitale-motion .quickfacts{grid-template-columns:repeat(2,minmax(0,1fr))}
html body.ft-design #festitale-motion .stories{grid-template-columns:repeat(6,minmax(0,1fr))}
html body.ft-design #festitale-motion .stories>.story{grid-column:span 3}
html body.ft-design #festitale-motion .stories:has(>.story:last-child:nth-child(odd):not(:first-child))>.story:nth-last-child(-n+3){grid-column:span 2}
html body.ft-design #festitale-motion .stories>.story:only-child{grid-column:1/-1}
}
@media(min-width:1100px){
html body.ft-design #festitale-motion .quickfacts{grid-template-columns:repeat(4,minmax(0,1fr))}
html body.ft-design #festitale-motion .stories{grid-template-columns:repeat(12,minmax(0,1fr))}
html body.ft-design #festitale-motion .stories:has(>.story:last-child:nth-child(odd):not(:first-child))>.story:nth-last-child(-n+3){grid-column:span 4}
html body.ft-design #festitale-motion .stories>.story{grid-column:span 4}
html body.ft-design #festitale-motion .stories:has(>.story:last-child:nth-child(3n+1):not(:first-child))>.story:nth-last-child(-n+4){grid-column:span 3}
html body.ft-design #festitale-motion .stories:has(>.story:last-child:nth-child(3n+2))>.story:nth-last-child(-n+2){grid-column:span 6}
html body.ft-design #festitale-motion .stories>.story:only-child{grid-column:1/-1}
}

/* F53 narrow correction: balanced tails retain both content edges. */
@media(min-width:1100px){
 .stories:has(> :last-child:nth-child(3n+1):not(:first-child)) > :nth-last-child(-n+4){grid-column:span 3!important}
 .stories:has(> :last-child:nth-child(3n+2)) > :nth-last-child(-n+2){grid-column:span 6!important}
 .stories > :only-child{grid-column:1/-1!important}
}
/* F53: native catalogue rows, including filtered hidden entries. */
html body.ft-design .ft-s4-catalog-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px;align-items:stretch}
html body.ft-design .ft-s4-catalog-list > [hidden]{display:none!important}
html body.ft-design .ft-s4-catalog-list > .ft-abenteuer__eintrag{margin:0!important;align-self:stretch!important;min-width:0;box-sizing:border-box}
@media(min-width:600px) and (max-width:1099px){
 html body.ft-design .ft-s4-catalog-list{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 html body.ft-design .ft-s4-catalog-list > .ft-abenteuer__eintrag{grid-column:span 3!important;min-width:0;box-sizing:border-box}
 html body.ft-design .ft-s4-catalog-list:has(> :nth-last-child(1 of :not([hidden])):nth-child(2n+1 of :not([hidden])):not(:nth-child(1 of :not([hidden])))) > :nth-last-child(-n+3 of :not([hidden])){grid-column:span 2!important}
}
@media(min-width:1100px){
 html body.ft-design .ft-s4-catalog-list{grid-template-columns:repeat(12,minmax(0,1fr))!important}
 html body.ft-design .ft-s4-catalog-list > .ft-abenteuer__eintrag{grid-column:span 4!important}
 html body.ft-design .ft-s4-catalog-list:has(> :nth-last-child(1 of :not([hidden])):nth-child(3n+1 of :not([hidden])):not(:nth-child(1 of :not([hidden])))) > :nth-last-child(-n+4 of :not([hidden])){grid-column:span 3!important}
 html body.ft-design .ft-s4-catalog-list:has(> :nth-last-child(1 of :not([hidden])):nth-child(3n+2 of :not([hidden]))) > :nth-last-child(-n+2 of :not([hidden])){grid-column:span 6!important}
}
html body.ft-design .ft-s4-catalog-list > :nth-child(1 of :not([hidden])):nth-last-child(1 of :not([hidden])){grid-column:1/-1!important}

/* Existing four-step pages: 4/2/1; preserve the three home steps. */
html body.ft-design .ft-schritte{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;width:100%;box-sizing:border-box}
html body.ft-design .ft-schritte>.ft-schritt{min-width:0;height:100%;box-sizing:border-box}
html body.ft-design #festitale-motion .howsteps{width:100%;max-width:none}
html body.ft-design #festitale-motion .howsteps section{max-width:none;min-width:0}
@media(min-width:600px){html body.ft-design .ft-schritte{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){html body.ft-design .ft-schritte{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* C69: shared card tracks, comfortable action spacing and footer-only lines. */
@supports (grid-template-rows:subgrid){
html body.ft-design .ft-s4-catalog-list>.ft-abenteuer__eintrag{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0;height:auto}
html body.ft-design .ft-s4-catalog-list .ft-abenteuer__text{display:contents}
html body.ft-design .ft-s4-catalog-list .ft-abenteuer__text>:is(p,h2){margin-left:24px!important;margin-right:24px!important;min-width:0;overflow-wrap:anywhere;box-sizing:border-box}
html body.ft-design .ft-s4-catalog-list .ft-abenteuer__text>.ft-spur{margin-top:20px!important;margin-bottom:8px!important}
html body.ft-design .ft-s4-catalog-list .ft-abenteuer__text>h2{margin-top:0!important;margin-bottom:12px!important;align-self:start}
html body.ft-design .ft-s4-catalog-list .ft-abenteuer__text>.ft-s4-status{margin-top:0!important;margin-bottom:16px!important;align-self:start;justify-self:start;max-width:calc(100% - 48px);padding:10px 12px!important}
html body.ft-design .ft-s4-catalog-list .ft-abenteuer__text>p:not(.ft-spur):not(.ft-s4-status):not(:last-child){margin-top:0!important;margin-bottom:0!important}
html body.ft-design .ft-s4-catalog-list .ft-abenteuer__text>p:last-child{display:flex;align-self:stretch;margin-top:16px!important;margin-bottom:24px!important;padding-top:0!important}
html body.ft-design .ft-s4-catalog-list .ft-abenteuer__text>p:last-child>.ft-s3-button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;white-space:normal}
html body.ft-design .ft-s4-catalog-list .ft-s3-card-image{align-self:start}
}
html body.ft-design #festitale-motion .stories+.ft-s4-all-adventures{margin-top:24px}
html body.ft-design main :is(.ft-s3-button,.ft-knopf,.story-link){box-sizing:border-box;min-height:44px;line-height:1.35;padding:12px 18px}
html body.ft-design .ft-s3-footer-groups nav{align-items:flex-start!important}
html body.ft-design .ft-s3-footer-groups nav a{width:fit-content;max-width:100%;box-sizing:border-box}
/* Preserve the complete existing shower motif inside the unchanged card frame. */
html body.ft-design .ft-s3-card-image img[src="/assets/bilder/bargteheide-titel.webp"]{object-fit:contain!important;object-position:50% 50%!important;background:var(--ft-s3-sand)}

/* C72: shared product type, spacing, straight card art and compact feedback. */
html body.ft-design{--ft-space-1:8px;--ft-space-2:12px;--ft-space-3:16px;--ft-space-4:24px;--ft-space-5:32px;--ft-title-1:32px;--ft-title-2:24px;--ft-title-3:20px;--ft-copy-size:16px;--ft-meta-size:14px;--ft-art-ratio:3/2;--ft-form-inset:16px}
@media(min-width:760px){html body.ft-design{--ft-title-1:40px;--ft-title-2:32px;--ft-title-3:24px;--ft-form-inset:24px}}
html body.ft-design main :is(p,li,label,input,select,textarea,button,.story-link,.ft-s3-button){font-family:FTInter,Arial,Helvetica,sans-serif!important;font-size:var(--ft-copy-size);line-height:1.5}
html body.ft-design main :is(h1,h2,h3){font-family:FTNews,Georgia,serif!important;line-height:1.2!important;font-weight:600}
html body.ft-design main h1{font-size:var(--ft-title-1)!important}
html body.ft-design main h2{font-size:var(--ft-title-2)!important}
html body.ft-design main h3{font-size:var(--ft-title-3)!important}
html body.ft-design main :is(.ft-spur,.ft-s4-status,.ft-nebentext,.eyebrow){font-family:FTInter,Arial,Helvetica,sans-serif!important;font-size:var(--ft-meta-size);line-height:1.4}
html body.ft-design .ft-s4-catalog-list .ft-abenteuer__text>h2{margin-bottom:var(--ft-space-1)!important}
html body.ft-design .ft-s4-catalog-list .ft-abenteuer__text>.ft-s4-status{margin-bottom:var(--ft-space-2)!important}
html body.ft-design .ft-s4-catalog-list .ft-abenteuer__text>p:last-child{margin-top:var(--ft-space-3)!important}
html body.ft-design :is(.ft-s4-catalog-list .motion-art,.ft-s4-catalog-list .ft-s3-card-image,.stories .photo){transform:none!important;rotate:none!important;animation:none!important;aspect-ratio:var(--ft-art-ratio);overflow:hidden}
html body.ft-design :is(.ft-s4-catalog-list .ft-s3-card-image,.stories .photo) img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
html body.ft-design .ft-s3-card-image img[src="/assets/bilder/bargteheide-titel.webp"]{object-fit:contain!important}
html body.ft-design .stories+.ft-s3-actions{margin-top:var(--ft-space-4)}
@supports(grid-template-rows:subgrid){
html body.ft-design .stories{grid-auto-rows:auto!important;row-gap:0}
html body.ft-design .stories>.story{display:grid!important;grid-template-rows:subgrid;grid-row:span 6;row-gap:0;height:auto!important}
html body.ft-design .stories>.story>.content{display:contents!important}
html body.ft-design .stories>.story>.content>*{margin-left:24px!important;margin-right:24px!important;min-width:0;box-sizing:border-box}
html body.ft-design .stories>.story .meta{margin-top:var(--ft-space-3)!important;margin-bottom:var(--ft-space-1)!important;font-family:FTInter,Arial,Helvetica,sans-serif;font-size:var(--ft-meta-size);line-height:1.4}
html body.ft-design .stories>.story .title{margin-top:0!important;margin-bottom:var(--ft-space-2)!important;align-self:start}
html body.ft-design .stories>.story .desc{margin-top:0!important;margin-bottom:var(--ft-space-3)!important}
html body.ft-design .stories>.story .ft-s3-story-facts{margin-top:0!important;margin-bottom:var(--ft-space-3)!important}
html body.ft-design .stories>.story .ft-s3-story-link{align-self:end;margin-top:0!important;margin-bottom:var(--ft-space-4)!important;font-family:FTInter,Arial,Helvetica,sans-serif;font-size:var(--ft-copy-size);line-height:1.5}
}
@media print{html body.ft-design .home-feedback{box-sizing:border-box;max-width:768px!important;margin-inline:auto!important;padding:var(--ft-form-inset)!important}}
@media print{html body.ft-design .home-feedback>.ft-art{position:static!important;width:min(220px,100%)!important;max-width:220px;height:auto;aspect-ratio:var(--ft-art-ratio);margin:0 auto var(--ft-space-3);transform:none!important}}
@media print{html body.ft-design .home-feedback>.ft-art img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}}
html body.ft-design .home-feedback .ft-s4-feedback-area{margin:var(--ft-space-3) 0 0;padding:0}
html body.ft-design .home-feedback form.ft-formular{box-sizing:border-box;width:100%;max-width:720px;margin:0 auto!important;padding:0!important;display:grid;gap:var(--ft-space-4)}
html body.ft-design .home-feedback .ft-bogen-teil{margin:0!important;padding:0!important;display:grid;gap:var(--ft-space-1);border:0!important;min-width:0}
html body.ft-design .home-feedback .ft-bogen-teil>:is(h3,p,label,fieldset){margin:0!important}
html body.ft-design .home-feedback .ft-bogen-teil>h3{margin-bottom:var(--ft-space-1)!important}
html body.ft-design .home-feedback .ft-bogen-teil>:is(input,select,textarea)+label{margin-top:var(--ft-space-1)!important}
html body.ft-design .home-feedback .ft-knopfreihe{padding:var(--ft-space-2)!important;gap:var(--ft-space-1)!important;min-width:0;box-sizing:border-box}
html body.ft-design .home-feedback .ft-knopfreihe+.ft-knopfreihe{margin-top:var(--ft-space-1)!important}
html body.ft-design .home-feedback .ft-haken{padding:var(--ft-space-1)!important;min-height:44px;box-sizing:border-box;align-items:flex-start;gap:var(--ft-space-1)}
html body.ft-design .home-feedback .ft-haken input{flex:0 0 auto}
html body.ft-design .home-feedback .ft-eingabe{box-sizing:border-box;width:100%;max-width:100%;margin:0!important;min-height:44px}
html body.ft-design .home-feedback textarea.ft-eingabe{min-height:96px;resize:vertical}

/* C77: compact feedback header and actual radio rows; whole C72 preserved. */
@media print{html body.ft-design .home-feedback{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-auto-rows:auto!important;gap:0!important;align-items:start!important}}
@media print{html body.ft-design .home-feedback>:is(h2,.ft-s3-intro,.ft-s4-feedback-area){grid-column:1!important;grid-row:auto!important;min-width:0}}
@media print{html body.ft-design .home-feedback>h2{margin:0 0 var(--ft-space-3)!important;padding:0!important}}
@media print{html body.ft-design .home-feedback>.ft-s3-intro{margin:0!important;padding:0!important;line-height:1.5!important;max-width:none!important}}
@media print{html body.ft-design .home-feedback>.ft-s4-feedback-area{margin:var(--ft-space-3) 0 0!important;padding:0!important}}
@media print{html body.ft-design .home-feedback>.ft-art{position:static!important;grid-column:1!important;grid-row:auto!important;align-self:start!important;justify-self:center;width:120px!important;max-width:100%;height:80px!important;aspect-ratio:3/2;margin:0 auto var(--ft-space-3)!important;float:none!important;transform:none!important}}
@media print{html body.ft-design .home-feedback>.ft-art img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important}}
html body.ft-design .home-feedback>.ft-s4-feedback-area>summary{margin:0!important;padding:0!important;min-height:44px;line-height:1.5;display:flex;align-items:center}
html body.ft-design .home-feedback fieldset.ft-knopfreihe{display:grid!important;grid-template-columns:minmax(0,1fr);gap:var(--ft-space-1)!important;padding:var(--ft-space-2)!important;margin:0!important;min-width:0}
html body.ft-design .home-feedback fieldset.ft-knopfreihe>.ft-haken{display:flex!important;align-items:center!important;gap:var(--ft-space-1)!important;padding:0!important;margin:0!important;min-height:44px!important;min-width:0}
html body.ft-design .home-feedback fieldset.ft-knopfreihe>.ft-haken>label{display:flex!important;align-items:center!important;box-sizing:border-box;flex:1 1 auto;margin:0!important;padding:10px 0!important;min-height:44px!important;line-height:24px!important;font-size:16px!important;min-width:0;overflow-wrap:anywhere}
html body.ft-design .home-feedback fieldset.ft-knopfreihe>.ft-haken>input{margin:0!important;flex:0 0 20px;width:20px;height:20px}
@media(min-width:760px){
@media print{html body.ft-design .home-feedback>:is(h2,.ft-s3-intro){padding-right:176px!important}}
@media print{html body.ft-design .home-feedback>.ft-art{position:absolute!important;top:var(--ft-form-inset);right:var(--ft-form-inset);width:160px!important;height:106.666667px!important;margin:0!important;grid-column:auto!important;grid-row:auto!important}}
}
html body.ft-design .home-feedback form.ft-formular{margin-top:var(--ft-space-3)!important}

/* C81: allow complete feedback privacy links at 200 percent text. */
html body.ft-design .home-feedback p a{max-width:100%;white-space:normal;overflow-wrap:anywhere}

/* F27 / Rest1105: readable small labels and three remaining link targets. */
html body.ft-design .eyebrow,html body.ft-design .stories .meta{font-size:14px!important}
html body.ft-design .ft-s3-brand{min-width:44px!important;min-height:44px!important;box-sizing:border-box;justify-content:center}
html body.ft-design .ft-s4-catalog-list h2>a:is([href$="?abenteuer=regenbogen"],[href$="?abenteuer=uhr-ohne-morgen"],[href$="?abenteuer=mond-kora"]){display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px!important;padding:10px 0!important}

/* F33 / Gestaltung1111: shared spacing and disclosure action pattern. */
@media screen{
html body.ft-design #festitale-motion #beispielmission{margin-top:48px}
html body.ft-design #festitale-motion .stories+.ft-s3-actions{margin-top:var(--ft-space-4,24px)}
html body.ft-design :is(#beispielmission>details>summary,.ft-s4-more summary,.ft-s4-feedback-open){display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:44px;max-width:100%;width:fit-content;padding:12px 18px!important;border:1px solid #17484b;border-radius:var(--ft-s3-radius,12px);background:rgb(23,72,75);color:rgb(254,249,238);font:600 1rem/1.35 FTInter,Arial,sans-serif;text-align:center;white-space:normal;cursor:pointer;list-style:none;transform:none;box-shadow:none}
html body.ft-design :is(#beispielmission>details>summary,.ft-s4-more summary,.ft-s4-feedback-open)::-webkit-details-marker{display:none}
html body.ft-design :is(#beispielmission>details>summary,.ft-s4-more summary,.ft-s4-feedback-open)::after{content:'+';font-size:1.25em;line-height:1;flex:none}
html body.ft-design details[open]>:is(summary.ft-s4-feedback-open),html body.ft-design :is(#beispielmission,.ft-s4-more) details[open]>summary{scroll-margin-top:90px}
html body.ft-design details[open]>summary.ft-s4-feedback-open::after,html body.ft-design :is(#beispielmission,.ft-s4-more) details[open]>summary::after{content:'-'}
html body.ft-design :is(.ft-knopf,button,input[type=submit],.ft-knopf--neben,.ft-s3-button,.ft-s3-code,.ft-s3-menu,a.box,.ft-s4-feedback-open,#beispielmission>details>summary,.ft-s4-more summary):hover{background:#ffc642!important;color:#17484b!important;border-color:#17484b!important;box-shadow:none!important;transform:none!important}
html body.ft-design :is(.ft-knopf,button,input[type=submit],.ft-knopf--neben,.ft-s3-button,.ft-s3-code,.ft-s3-menu,a.box,.ft-s4-feedback-open,#beispielmission>details>summary,.ft-s4-more summary):focus-visible{outline:3px solid #17484b!important;outline-offset:4px}
@media(max-width:700px){html body.ft-design #festitale-motion #beispielmission{margin-top:32px}}
}

/* F37 Bauteil1118: four aligned quickfacts and test-family privacy target. */
@media screen{
html body.ft-design #festitale-motion .quickfacts{display:grid;width:100%;max-width:none;margin-inline:0;box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:28px;align-items:stretch}
html body.ft-design #festitale-motion .quickfacts>.ft-s3-fact{width:100%;min-width:0;max-width:none;margin:0;box-sizing:border-box;overflow-wrap:anywhere}
@media(min-width:600px){html body.ft-design #festitale-motion .quickfacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){html body.ft-design #festitale-motion .quickfacts{grid-template-columns:repeat(4,minmax(0,1fr))}}
html body.ft-design form.ft-formular[action$="/testfamilie"] a[href$="/datenschutz"]{display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;max-width:100%;padding-block:12px;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}
html body.ft-design form.ft-formular[action$="/testfamilie"] a[href$="/datenschutz"]:focus-visible{outline:3px solid #17484b;outline-offset:4px}
}

/* F41 Bauteil1120: native mission actions, matched home boxes and balanced facts. */
@media screen{
html body.ft-design #festitale-motion #beispielmission{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:0;align-items:start}
html body.ft-design #beispielmission>h2{grid-column:1/-1;grid-row:1;margin:0 0 16px}
html body.ft-design #beispielmission>p:first-of-type{grid-column:1/-1;grid-row:2;margin:0 0 24px;max-width:none}
html body.ft-design #beispielmission>details{grid-column:1/-1;grid-row:3;min-width:0;margin:0}
html body.ft-design #beispielmission>details>summary{width:calc((100% - 16px)/2);min-height:48px}
html body.ft-design #beispielmission>details>summary+*{margin-top:24px}
html body.ft-design #beispielmission>p:last-of-type{grid-column:2;grid-row:3;align-self:start;min-width:0;margin:0}
html body.ft-design #beispielmission>p:last-of-type>a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;padding:12px 18px;border:1px solid #17484b;border-radius:var(--ft-s3-radius,12px);background:#17484b;color:#fef9ee;font:600 1rem/1.35 FTInter,Arial,sans-serif;text-align:center;text-decoration:none;white-space:normal}
html body.ft-design #beispielmission>p:last-of-type>a:hover{background:#ffc642;color:#17484b;border-color:#17484b;transform:none;box-shadow:none}
html body.ft-design #beispielmission>p:last-of-type>a:focus-visible{outline:3px solid #17484b;outline-offset:4px}
html body.ft-design #festitale-motion .herocopy .actions,html body.ft-design #festitale-motion .actions,html body.ft-design :is(.ft-s3-actions,.actions,.ft-s4-catalog-actions){gap:16px;align-items:center}
html body.ft-design #festitale-motion :is(.home-wait,.home-feedback){position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:none;grid-auto-rows:auto;column-gap:32px;row-gap:0;align-items:start;box-sizing:border-box;width:100%;max-width:none;margin:32px 0;padding:32px;border:1px solid var(--ft-s3-line);border-radius:20px}
html body.ft-design #festitale-motion :is(.home-wait,.home-feedback)>h2{grid-column:1;grid-row:1;min-width:0;margin:0 0 16px;padding:0}
html body.ft-design #festitale-motion :is(.home-wait,.home-feedback)>.ft-s3-intro{grid-column:1;grid-row:2;min-width:0;margin:0;padding:0;max-width:none;line-height:1.65}
html body.ft-design #festitale-motion :is(.home-wait,.home-feedback)>.ft-art{position:static;grid-column:2;grid-row:1/span 2;align-self:start;justify-self:stretch;box-sizing:border-box;width:220px;max-width:100%;height:165px;aspect-ratio:4/3;margin:0;padding:0;float:none;border-radius:12px;overflow:hidden;transform:none}
html body.ft-design #festitale-motion :is(.home-wait,.home-feedback)>.ft-art img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
html body.ft-design #festitale-motion :is(.home-wait,.home-feedback)>:is(.ft-formular,.ft-nebentext,.ft-meldung,.ft-s4-feedback-area){grid-column:1/-1;grid-row:auto;min-width:0}
html body.ft-design #festitale-motion .home-feedback form.ft-formular{max-width:none;width:100%}
html body.ft-design #festitale-motion .quickfacts{width:100%;max-width:none;margin-inline:0;box-sizing:border-box;gap:16px;grid-auto-rows:1fr;justify-items:stretch;align-items:stretch}
html body.ft-design #festitale-motion .quickfacts>.ft-s3-fact{display:grid;grid-template-rows:88px auto 1fr;gap:12px;align-content:start;box-sizing:border-box;width:100%;height:auto;min-height:0;min-width:0;max-width:none;margin:0;padding:20px}
html body.ft-design #festitale-motion .quickfacts>.ft-s3-fact>img{display:block;width:88px;height:88px;max-width:100%;object-fit:contain;margin:0}
html body.ft-design #festitale-motion .quickfacts>.ft-s3-fact>h3{margin:0;line-height:1.25}
html body.ft-design #festitale-motion .quickfacts>.ft-s3-fact>p{align-self:start;margin:0;line-height:1.5}
@media(max-width:900px){
html body.ft-design #festitale-motion #beispielmission{grid-template-columns:minmax(0,1fr)}
html body.ft-design #beispielmission>details>summary{width:100%}
html body.ft-design #beispielmission>p:last-of-type{grid-column:1;grid-row:4;margin-top:16px}
}
@media(max-width:700px){
html body.ft-design #festitale-motion .herocopy .actions,html body.ft-design #festitale-motion .actions,html body.ft-design :is(.ft-s3-actions,.actions,.ft-s4-catalog-actions){align-items:stretch}
html body.ft-design #festitale-motion :is(.home-wait,.home-feedback){grid-template-columns:minmax(0,1fr);padding:24px 20px;margin:24px 0}
html body.ft-design #festitale-motion :is(.home-wait,.home-feedback)>.ft-art{grid-column:1;grid-row:1;width:100%;height:150px;aspect-ratio:auto;margin:0 0 24px}
html body.ft-design #festitale-motion :is(.home-wait,.home-feedback)>h2{grid-row:2}
html body.ft-design #festitale-motion :is(.home-wait,.home-feedback)>.ft-s3-intro{grid-row:3}
}
}

/* Peter 12.10.2026: only the two first-task controls; accepted boxes/facts untouched. */
@media screen{
html body.ft-design #festitale-motion #beispielmission{grid-template-columns:max-content max-content minmax(0,1fr)}
html body.ft-design #festitale-motion #beispielmission>details{display:grid;grid-template-columns:subgrid;grid-column:1/-1}
html body.ft-design #festitale-motion #beispielmission>details>summary{grid-column:1;grid-row:1}
html body.ft-design #festitale-motion #beispielmission>details::details-content{grid-column:1/-1;grid-row:2;min-width:0}
html body.ft-design #festitale-motion #beispielmission>details>summary,html body.ft-design #festitale-motion #beispielmission>p:last-of-type>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:max-content;max-width:100%;height:48px;min-height:48px;margin:0;padding:12px 18px;border:1px solid #17484b;font:600 16px/1.35 FTInter,Arial,sans-serif;white-space:normal}
html body.ft-design #festitale-motion #beispielmission>p:last-of-type{justify-self:start;max-width:100%}
html body.ft-design #festitale-motion #beispielmission>p:last-of-type>a{background:#fef9ee;color:#17484b}
html body.ft-design #festitale-motion #beispielmission>p:last-of-type>a::after{font-size:1em;line-height:1;margin:0;flex:none}
html body.ft-design #festitale-motion #beispielmission>p:last-of-type>a:hover{background:#ffc642;color:#17484b;border-color:#17484b}
html body.ft-design #festitale-motion #beispielmission>p:last-of-type>a:focus-visible{outline:3px solid #17484b;outline-offset:4px}
@media(max-width:900px){html body.ft-design #festitale-motion #beispielmission{grid-template-columns:minmax(0,1fr)}}
}
