.fp-friends-entry{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 34px;max-width:1050px}.fp-friends-entry>div{background:#fffdf8;border:1px solid #d9dfd6;border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.fp-friends-entry>div.fp-friends-feature{background:#e6ede1}.fp-friends-entry h2{font-size:29px;line-height:1.12;margin:0}.fp-friends-entry p{font-size:15px;line-height:1.6;margin:0 0 4px}.fp-friends-entry .button{margin-top:auto}.fp-friends-optin{padding:22px;border:1px solid #cdd9c8;border-radius:14px;background:#edf1e7;margin:20px 0}.fp-friends-optin h3{margin:0 0 12px}.fp-friends-optin p{font-size:15px;line-height:1.6}.fp-friends-check{display:flex;gap:12px;align-items:flex-start;padding:15px 0;font-size:15px;line-height:1.55}.fp-friends-check input{flex:0 0 18px;width:18px;height:18px;margin-top:3px;accent-color:#193e47}.fp-friends-check strong,.fp-friends-check small{display:block}.fp-friends-check small{font-size:13px;margin-top:7px;font-weight:400}.fp-friends-optin>a{font-size:13px}.fp-friends-page main{max-width:1180px;margin:auto}.fp-friends-page .invite-header{max-width:1180px;margin:auto}.fp-friends-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center;padding:38px 0 45px}.fp-friends-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.08;margin:16px 0 24px}.fp-friends-hero img{width:100%;height:320px;object-fit:cover;border-radius:18px}.fp-friends-hero .button{margin-top:24px}.fp-friends-offer{padding:28px 0 35px;border-top:1px solid #d9dfd6;border-bottom:1px solid #d9dfd6}.fp-friends-offer>p:last-child{max-width:850px;font-size:15px;line-height:1.6}.fp-friends-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:24px 0}.fp-friends-benefits strong{display:block;font-family:Fraunces,Georgia,serif;font-size:38px;font-weight:500}.fp-friends-benefits span{display:block;font-size:14px;margin-top:5px}.fp-friends-registration{padding:45px 0;scroll-margin-top:25px;align-items:start}.fp-friends-registration>div:first-child details{margin-top:24px;font-size:14px;line-height:1.7}.fp-friends-registration>div:first-child summary{cursor:pointer;font-weight:600}.fp-friends-form{padding:25px;background:#fffdf8;border:1px solid #d9dfd6;border-radius:15px}.fp-friends-form .field{margin-bottom:18px}.fp-friends-festivals{border:0;padding:0;margin:20px 0;display:flex;gap:8px;flex-wrap:wrap}.fp-friends-festivals legend{font-size:15px;font-weight:600;margin-bottom:10px}.fp-friends-festivals label{display:flex;align-items:center;gap:7px;border:1px solid #d9dfd6;padding:10px;border-radius:8px;min-height:44px;font-size:14px}.fp-friends-festivals input{width:17px;height:17px;accent-color:#193e47}.fp-friends-festivals label:has(input:checked){background:#e6ede1;border-color:#77906e}.fp-friends-form .small{font-size:12px;margin:17px 0 0}.fp-friends-error{border-left:3px solid #a14438;padding:12px;background:#faece8;font-size:14px;line-height:1.6}.fp-friends-success,.fp-friends-existing{background:#e6ede1;border:1px solid #cdd9c8;border-radius:15px;padding:25px;line-height:1.7}.fp-friends-existing{font-size:14px;padding:16px;margin-bottom:16px}.fp-friends-success .button{margin-top:20px}.fp-friends-later{padding:30px 0 50px;border-top:1px solid #d9dfd6}.fp-friends-later h2{font-size:32px;margin:0 0 16px}.fp-friends-later p{max-width:850px;font-size:15px;line-height:1.7}.fp-friends-team{padding:30px 0 50px;border-top:1px solid #d9dfd6}.fp-friends-team h2{font-size:27px;margin-bottom:20px}.fp-friends-team-list{display:grid;gap:15px;margin-top:20px}.fp-friends-team-list article{padding:20px;background:#fffdf8;border:1px solid #d9dfd6;border-radius:12px}.fp-friends-team-list h3{margin:0 0 9px}.fp-friends-page .invite-footer{max-width:1180px;margin:auto}.fp-friends-page .button:disabled{opacity:.65;cursor:wait}
@media(max-width:1200px){.fp-friends-page main,.fp-friends-page .invite-header,.fp-friends-page .invite-footer{margin-left:28px;margin-right:28px}.fp-friends-hero{gap:28px}.fp-friends-hero img{height:290px}}
@media(max-width:700px){.fp-friends-entry{grid-template-columns:1fr;gap:15px;margin:24px 0}.fp-friends-entry>div{padding:21px}.fp-friends-entry h2{font-size:27px}.fp-friends-hero{grid-template-columns:1fr;padding:20px 0 30px;gap:25px}.fp-friends-hero img{height:210px}.fp-friends-hero h1{font-size:42px}.fp-friends-page main,.fp-friends-page .invite-header,.fp-friends-page .invite-footer{margin-left:18px;margin-right:18px}.fp-friends-registration{padding-top:32px}.fp-friends-form{padding:20px 17px}.fp-friends-form input{font-size:16px}.fp-friends-benefits{gap:12px}.fp-friends-benefits strong{font-size:29px}.fp-friends-benefits span{font-size:12px}.fp-friends-optin{padding:18px}.fp-friends-optin h3{font-size:25px}}
@media(max-width:380px){.fp-friends-benefits{grid-template-columns:1fr;gap:16px}.fp-friends-benefits>div{display:flex;align-items:center;gap:18px}.fp-friends-benefits strong{min-width:102px;font-size:27px}.fp-friends-benefits span{margin:0}}
.fp-friends-page .invite-footer{padding:30px 0;flex-wrap:wrap}.fp-friends-page .invite-footer>div{display:flex;flex-wrap:wrap;gap:8px}.fp-friends-page .invite-footer a{white-space:nowrap}
@media(max-width:700px){.fp-friends-page .invite-footer{flex-direction:column;align-items:flex-start;gap:14px}}

.fp-account-panel{border:1px solid #cdd9c8!important;background:#fffdf8;border-radius:16px;padding:28px!important;margin:32px 0}.fp-account-panel>p{max-width:780px;line-height:1.65}.fp-account-panel form{margin-top:24px}.fp-account-panel .field{margin:0 0 22px}.fp-account-panel input,.fp-account-panel textarea,.fp-account-panel select,.fp-access-admin input,.fp-access-login input{max-width:100%}.fp-account-choices{display:flex;gap:10px;flex-wrap:wrap;border:0;margin:24px 0;padding:0}.fp-account-choices legend{font-weight:600;font-size:15px;margin-bottom:13px}.fp-account-choices label{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #d9dfd6;border-radius:8px;min-height:44px;font-size:14px}.fp-account-choices label:has(input:checked){background:#e6ede1;border-color:#77906e}.fp-account-choices input{width:18px;height:18px;accent-color:#193e47;flex-shrink:0}.fp-account-friends{margin:28px 0;padding:24px;background:#edf1e7;border-radius:12px}.fp-account-friends-heading{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between}.fp-account-friends h3{font-size:29px;margin:0}.fp-account-friends p{font-size:14px;line-height:1.7}.fp-account-friends .status-pill{white-space:normal}.fp-account-connected,.fp-account-message{background:#e6ede1;border-radius:10px;padding:16px;line-height:1.65}.fp-account-panel .portal-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.fp-account-panel button:disabled,.fp-access-admin button:disabled{opacity:.55;cursor:default}.fp-access-admin{border-top:1px solid #d9dfd6;margin-top:40px;padding-top:32px}.fp-access-admin>p{line-height:1.7}.fp-access-list{display:grid;gap:10px;margin:22px 0}.fp-access-list details{background:#fffdf8;border:1px solid #d9dfd6;border-radius:10px;padding:16px}.fp-access-list summary{font-weight:600;cursor:pointer}.fp-access-list summary small{display:block;margin-top:5px;font-weight:400}.fp-access-list p{overflow-wrap:anywhere;line-height:1.65}.fp-access-prepared{border:1px solid #77906e;background:#e6ede1;padding:24px;margin:24px 0;border-radius:12px}.fp-access-prepared input{font-size:13px}.fp-access-prepared .field{margin:18px 0}.fp-access-login{max-width:600px;margin:32px 0;padding:24px;background:#fffdf8;border:1px solid #d9dfd6;border-radius:14px}.fp-access-login p,.fp-access-page>p{line-height:1.7}.fp-access-login .field{margin:24px 0}.fp-access-page .fp-friends-error p{margin:8px 0}.fp-account-panel :focus-visible,.fp-access-admin :focus-visible{outline:3px solid #77906e;outline-offset:3px}
@media(max-width:700px){.fp-account-panel{padding:20px 16px!important}.fp-account-panel input,.fp-account-panel textarea,.fp-account-panel select{font-size:16px}.fp-account-friends{padding:18px 15px}.fp-account-friends h3{font-size:26px}.fp-account-choices{gap:8px}.fp-account-choices label{padding:10px;font-size:13px}.fp-account-panel .portal-actions{align-items:flex-start;flex-direction:column}.fp-access-prepared{padding:18px}.fp-access-login{padding:20px}.fp-access-page .status-card{overflow-wrap:anywhere}}

.fp-identity-intro{font-size:16px;line-height:1.65;max-width:900px;margin:18px 0 0;color:#45544d}.summer-entry .summer-festivals{display:block}.fp-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;scroll-margin-top:24px}.fp-format-card{background:#fffdf8;border:1px solid #d9dfd6;border-top:4px solid var(--format-accent,#77906e);border-radius:14px;overflow:hidden;scroll-margin-top:24px}.fp-format-pick{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;border:0;background:transparent;width:100%;padding:22px;min-height:240px;color:inherit}.fp-format-pick:disabled{opacity:.6}.fp-format-date{font-size:13px;font-weight:600;color:#536158}.fp-format-title{font-family:Georgia,serif;font-size:28px;line-height:1.13;font-weight:500;letter-spacing:-.035em}.fp-format-core{font-size:16px;line-height:1.6}.fp-format-pick-hint{margin-top:auto;padding-top:8px;font-size:13px;font-weight:600;color:#20505a}.fp-format-card.is-chosen{border-color:#275e64;box-shadow:0 0 0 2px #275e64}.fp-format-card.is-chosen .fp-format-pick{background:#e7eee5}.fp-format-card>details{border-top:1px solid #d9dfd6}.fp-format-card summary,.fp-detailed-format summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:14px;font-weight:600;padding:16px 22px;list-style:none}.fp-format-card summary::-webkit-details-marker,.fp-detailed-format summary::-webkit-details-marker{display:none}.fp-format-card details[open]>summary>span,.fp-detailed-format details[open]>summary>span{transform:rotate(45deg)}.fp-profile-detail{padding:0 22px 22px;font-size:15px;line-height:1.65}.fp-profile-detail p{font-size:15px;line-height:1.7;margin:0 0 16px}.fp-profile-detail h4{font-size:15px;margin:22px 0 8px;line-height:1.5}.fp-profile-detail ul{padding-left:19px;margin:8px 0 20px}.fp-profile-detail li{margin:8px 0;line-height:1.6}.fp-profile-detail .small{font-size:13px;color:#536158}.fp-profile-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:12px;border-top:1px solid #d9dfd6}.fp-profile-links a{font-weight:600;font-size:14px;line-height:1.6}.fp-profile-links small{display:block;font-weight:400;font-size:12px}.fp-detailed-format .invite-kind{font-size:17px;line-height:1.6}.fp-detailed-format .invite-festival-copy{min-width:0}.fp-detailed-format h3{overflow-wrap:anywhere}.fp-detailed-format details{margin:18px 0}.fp-detailed-format summary{padding:14px 0}.fp-detailed-format .fp-profile-detail{padding:0 0 12px}.fp-detailed-format .festival-choice{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.fp-profile-download{font-size:14px;line-height:1.6}.fp-site-help{grid-column:1/-1;display:grid;grid-template-columns:1.4fr .6fr;gap:32px;padding:30px;border:1px solid #d1dacb;border-radius:16px;background:#edf1e7;scroll-margin-top:25px;margin-top:25px}.fp-site-help h2{font-size:32px;line-height:1.15;margin:12px 0 18px}.fp-site-help p{font-size:16px;line-height:1.7}.fp-help-actions{display:flex;flex-direction:column;gap:18px;justify-content:center;align-items:flex-start}.fp-help-actions small{font-size:13px}.fp-format-grid :focus-visible,.fp-site-help :focus-visible{outline:3px solid #275e64;outline-offset:4px}.account-nav{flex-wrap:wrap;justify-content:flex-end}.invite-festival .invite-date{font-size:14px}.invite-faq p,.invite-working p{font-size:16px}
@media(max-width:1000px){.fp-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-format-pick{min-height:230px}.fp-site-help{grid-template-columns:1fr}.fp-help-actions{gap:14px}}
@media(max-width:700px){.fp-format-grid{grid-template-columns:1fr;gap:14px}.fp-format-pick{min-height:0;padding:21px;gap:10px}.fp-format-title{font-size:29px}.fp-format-core{font-size:16px}.fp-format-pick-hint{padding-top:4px}.fp-profile-detail{padding:0 20px 22px}.fp-profile-detail p{font-size:16px}.fp-format-card summary{font-size:15px;padding:16px 20px}.fp-site-help{padding:22px 20px}.fp-site-help h2{font-size:29px}.fp-identity-intro{font-size:16px}.fp-detailed-format .invite-kind{font-size:16px}.fp-friends-entry{gap:14px}.fp-friends-entry h2{font-size:26px}}
.invite-guided .invite-festival-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-items:start}
.invite-guided .fp-detailed-format .invite-festival-copy .invite-kind{font-size:17px;line-height:1.6}
.invite-guided .fp-detailed-format .invite-date{font-size:14px;line-height:1.5}
@media(max-width:1000px){.invite-guided .invite-festival-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.invite-guided .invite-festival-grid{grid-template-columns:1fr}.invite-guided .fp-detailed-format .invite-festival-copy{padding:20px}.invite-guided .fp-detailed-format .invite-festival-copy h3{font-size:28px;min-height:0}.invite-guided .fp-detailed-format .invite-festival-image{height:200px}.invite-guided .fp-detailed-format .invite-festival-copy .invite-kind{min-height:0}}

.fp-combined-page main{max-width:1280px;margin:auto}.fp-combined-hero{padding:52px 70px 26px;max-width:1150px}.fp-combined-hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(38px,4.6vw,64px);letter-spacing:-.045em;line-height:1.06;margin:18px 0 24px}.fp-combined-hero .invite-lead{font-size:20px;line-height:1.6;max-width:850px}.fp-combined-hero .fp-identity-intro{font-size:15px;margin-top:18px;max-width:850px}.fp-combined-form{margin:0 70px}.fp-combined-fields{border:0;padding:0;margin:0;min-width:0}.fp-combined-step{margin:24px 0 48px}.fp-combined-step>h2{font-size:24px;line-height:1.3;margin:0 0 12px}.fp-combined-step>p{font-size:16px;line-height:1.65;margin-bottom:22px}.fp-combined-options{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;align-items:start}.fp-combined-option{border:1px solid #cbd7cb;border-radius:16px;padding:24px;background:#fffdf8}.fp-combined-option.is-selected{border-color:#275e64;box-shadow:0 0 0 2px #275e64;background:#edf2e9}.fp-combined-option>label{display:flex;gap:14px;cursor:pointer;align-items:start}.fp-combined-option input[type=checkbox]{width:22px;height:22px;flex:none;margin-top:4px;accent-color:#275e64}.fp-combined-option>label>span{display:flex;flex-direction:column;gap:10px}.fp-combined-option strong{font-size:24px;font-weight:600;line-height:1.2}.fp-combined-option label span span{font-size:16px;line-height:1.65}.fp-combined-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid #cbd7cb}.fp-combined-benefits div{display:flex;flex-direction:column;gap:8px}.fp-combined-benefits strong{font-family:Georgia,serif;font-size:32px;color:#1d5158}.fp-combined-benefits span{font-size:14px;line-height:1.5}.fp-benefit-terms{font-size:13px;line-height:1.65;color:#45544d;margin:22px 0 0}.fp-combined-contact{padding:28px;background:#e8eee3;border-radius:18px}.fp-combined-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fp-full-width{grid-column:1/-1}.fp-combined-contact .field{font-size:16px;line-height:1.5;min-width:0}.fp-combined-contact input,.fp-combined-contact textarea,.fp-combined-contact select{font-size:17px;width:100%;box-sizing:border-box;min-width:0}.fp-combined-extra{margin:24px 0}.fp-combined-extra>summary{cursor:pointer;font-size:16px;line-height:1.6;padding:14px 0;font-weight:600}.fp-combined-extra .field{margin:18px 0}.fp-combined-summary{padding:18px 0;border-top:1px solid #c5d0c0;font-size:16px;line-height:1.7}.fp-combined-summary>span{display:block;font-weight:600}.fp-combined-contact .small{font-size:14px;line-height:1.7}.fp-combined-page .button{max-width:100%;white-space:normal}.fp-combined-timeline{margin:0 70px 36px;font-size:16px;line-height:1.7}.fp-combined-timeline summary{cursor:pointer;font-weight:600}.fp-combined-page main>.fp-site-help{margin:10px 70px 36px}.fp-combined-receipt{margin:30px 70px 50px;padding:36px;border-radius:18px;border:2px solid #275e64;background:#e8eee3}.fp-combined-receipt h2{font-size:36px;line-height:1.2}.fp-combined-receipt p{font-size:17px;line-height:1.7}.fp-combined-receipt .small{font-size:14px}.fp-combined-receipt .text-button{display:block;margin-top:20px}.fp-combined-page .fp-format-pick{padding:0;overflow:hidden;min-height:0;gap:0}.fp-format-preview{display:block;width:100%;height:auto;object-fit:contain;object-position:center top;background:#e5eadd}.fp-format-card .fp-format-pick-body{display:flex;flex-direction:column;align-items:start;padding:22px;gap:12px;min-height:230px;width:100%;box-sizing:border-box}.fp-combined-page .fp-format-pick-hint{display:flex;align-items:center;gap:8px}.fp-multi-mark{width:18px;height:18px;border:1.5px solid #275e64;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.is-chosen .fp-multi-mark{background:#275e64;color:white}.fp-combined-page :focus-visible{outline:3px solid #275e64;outline-offset:4px}.fp-combined-page .fp-profile-detail{font-size:16px}.fp-combined-page .fp-profile-detail p{font-size:16px}
@media(max-width:1000px){.fp-combined-hero{padding:35px 35px 20px}.fp-combined-form{margin:0 35px}.fp-combined-timeline{margin:0 35px 30px}.fp-combined-page main>.fp-site-help{margin:0 35px 30px}.fp-combined-options{grid-template-columns:1fr}.fp-combined-receipt{margin:30px 35px}.fp-format-preview{height:auto}}
@media(max-width:700px){.fp-combined-hero{padding:25px 22px 12px}.fp-combined-hero h1{font-size:42px}.fp-combined-hero .invite-lead{font-size:18px}.fp-combined-form{margin:0 22px}.fp-combined-step{margin:22px 0 32px}.fp-combined-step>h2{font-size:22px}.fp-combined-option{padding:20px}.fp-combined-option strong{font-size:23px}.fp-combined-benefits{gap:12px}.fp-combined-benefits strong{font-size:30px}.fp-combined-benefits span{font-size:13px}.fp-combined-contact{padding:22px 18px}.fp-combined-contact-grid{grid-template-columns:1fr;gap:18px}.fp-combined-timeline{margin:0 22px 30px}.fp-combined-page main>.fp-site-help{margin:0 22px 30px}.fp-combined-receipt{margin:20px 22px;padding:24px}.fp-combined-receipt h2{font-size:30px}.fp-format-preview{height:auto}.fp-format-card .fp-format-pick-body{min-height:0;padding:20px;gap:10px}.fp-combined-contact .button{width:100%}}

#teilnahme{scroll-margin-top:24px}
.fp-combined-benefits strong{white-space:nowrap}
@media(max-width:550px){.fp-combined-benefits{grid-template-columns:1fr;gap:16px}.fp-combined-benefits>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center}.fp-combined-benefits span{font-size:14px;overflow-wrap:break-word}}
