/* Unified event-industry design across all PartnerConnect screens */
.pc7-inner{min-height:62vh;background:#fbf8fc}.pc7-subhero{background:radial-gradient(circle at 90% 10%,#8e355d,transparent 48%),linear-gradient(115deg,#171321,#42263f)!important;color:#fff;padding:76px 20px}.pc7-subhero h1{color:#fff!important;font-size:clamp(34px,5vw,62px);line-height:1.1;margin:16px 0}.pc7-subhero p{color:#f2d9e6!important;font-size:18px}.pc7-subhero .pc7-eyebrow{color:#ff9ac7}.pc7-subhero .pc7-back{color:#fff!important}.pc7-content{padding:50px 20px 85px;background:#fbf8fc}.pc7-container{max-width:1180px;margin:auto}.pc7-content .ffpc-box,.pc7-content .ffpc-company,.pc7-content form{max-width:100%}.pc7-content input,.pc7-content select,.pc7-content textarea{max-width:100%}.pc7-content .ffpc-box,.pc7-content .ffpc-card,.pc7-content .ffpc-company{border-radius:18px}.pc7-content a{overflow-wrap:anywhere}.pc7-content button,.pc7-content input[type=submit]{border-radius:10px}.pc12-fallback-wrap{font-family:Manrope,Arial,sans-serif;color:#211c29;background:#fbf8fc;min-height:100vh}.pc12-fallback-wrap>.pc12-logo{display:inline-block;padding:23px 6%;font-weight:900;color:#231c2d;text-decoration:none}.pc12-logo span{color:#d63e73}.pc12-fallback-wrap nav{display:inline-flex;gap:20px;flex-wrap:wrap;padding:20px}.pc12-fallback-wrap nav a{color:#362b3a;text-decoration:none;font-weight:750}.pc12-fallback-head{background:linear-gradient(115deg,#1c1528,#71365b);padding:55px 6%;color:white}.pc12-fallback-head span{color:#ffadd1;font-weight:800;letter-spacing:.12em}.pc12-fallback-head h1{font-size:clamp(32px,5vw,55px);color:#fff;margin:12px 0}.pc12-fallback-wrap main{max-width:1200px;margin:auto;padding:55px 24px}.pc12-fallback-wrap footer{text-align:center;background:#1d1728;color:#f1dfe9;padding:35px}.pc5-nav{gap:18px}.pc5-nav nav{flex-wrap:wrap;gap:16px}.pc5-nav nav a{white-space:nowrap}@media(max-width:850px){.pc5-nav{flex-wrap:wrap}.pc5-nav nav{order:3;width:100%;overflow-x:auto;display:flex;flex-wrap:nowrap;padding-bottom:10px}.pc7-content{padding:30px 14px 60px}.pc12-fallback-wrap nav{display:flex;padding:10px 6% 20px}}

/* RC18: Vier Mitgliedschaftspakete in einer Reihe auf Desktop und Laptop. */
@media (min-width: 1050px) {
  body .ffpc-pricing {max-width: 1280px; width: 100%; box-sizing: border-box;}
  body .ffpc-pricing .ffpc-package-grid {display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important;}
  body .ffpc-pricing .ffpc-package-grid > article {min-width: 0; padding: 18px 14px !important; gap: 9px; overflow-wrap: anywhere;}
  body .ffpc-pricing .ffpc-package-grid > article h4 {font-size: 20px !important;}
  body .ffpc-pricing .ffpc-package-grid > article strong {font-size: 25px !important;}
  body .ffpc-pricing .ffpc-package-grid > article ul {padding-left: 17px; line-height: 1.55;}
}
@media (min-width: 650px) and (max-width: 1049px) {
  body .ffpc-pricing .ffpc-package-grid {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
}
@media (max-width: 649px) {
  body .ffpc-pricing .ffpc-package-grid {grid-template-columns: minmax(0, 1fr) !important;}
}

/* RC19: Harmonized membership cards and typography */
.ffpc-pricing{max-width:1280px!important;margin:0 auto!important;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#292337}
.ffpc-pricing>h3{font-size:clamp(1.65rem,2.7vw,2.45rem);font-weight:800;letter-spacing:-.035em;line-height:1.18;margin:0 0 12px}
.ffpc-pricing>p{font-size:15px;line-height:1.65;color:#625a6c}
body .ffpc-pricing .ffpc-package-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch;margin:28px 0}
body .ffpc-pricing .ffpc-package-grid>article{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;min-height:100%;padding:23px 18px 19px!important;gap:0!important;border:1px solid #e7dfeb;border-radius:20px!important;background:#fff;box-shadow:0 9px 28px rgba(35,24,53,.07);overflow-wrap:normal;word-break:normal;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}
body .ffpc-pricing .ffpc-package-grid>article:hover{box-shadow:0 16px 36px rgba(35,24,53,.13);transform:translateY(-3px)}
body .ffpc-pricing .ffpc-package-grid>article h4{font-size:19px!important;line-height:1.25;font-weight:800;letter-spacing:-.02em;margin:0 0 12px;color:#251b32}
body .ffpc-pricing .ffpc-package-grid>article>strong{display:block;min-height:61px;font-size:clamp(18px,1.7vw,24px)!important;line-height:1.2;font-weight:850;letter-spacing:-.04em;color:#281d35;margin:0 0 12px}
body .ffpc-pricing .ffpc-package-grid>article .ffpc-term-prices{box-sizing:border-box;min-height:84px;margin:0 0 17px;padding:11px 10px;border-radius:12px;background:#f7f3f9;color:#4a4055;font-size:12px;line-height:1.7}
body .ffpc-pricing .ffpc-package-grid>article .ffpc-term-prices strong{font-size:13px!important;color:#281d35;font-weight:800;white-space:nowrap}
body .ffpc-pricing .ffpc-package-grid>article .ffpc-term-prices small{font-size:11px;color:#766980;white-space:nowrap}
body .ffpc-pricing .ffpc-package-grid>article ul{list-style:none;margin:0 0 20px!important;padding:0!important;flex:1;line-height:1.5}
body .ffpc-pricing .ffpc-package-grid>article li{position:relative;padding:8px 0 8px 23px;font-size:13px;line-height:1.45;color:#4b4254;border-bottom:1px solid #f1edf3}
body .ffpc-pricing .ffpc-package-grid>article li:last-child{border-bottom:0}
body .ffpc-pricing .ffpc-package-grid>article li:before{content:'✓';position:absolute;left:0;top:8px;color:#b13276;font-weight:900}
body .ffpc-pricing .ffpc-package-grid>article .ffpc-btn{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:48px;margin-top:auto!important;padding:10px 12px!important;border-radius:11px!important;background:#32233f;color:#fff!important;font-size:12.5px!important;line-height:1.35;font-weight:800!important;text-decoration:none;box-sizing:border-box}
body .ffpc-pricing .ffpc-package-grid>article .ffpc-btn:hover{background:#71315d}
body .ffpc-pricing .ffpc-package-grid>article.ffpc-tier-wachstum{border:2px solid #ad3e85;background:linear-gradient(180deg,#fff8fd,#fff 35%);box-shadow:0 14px 34px rgba(119,42,107,.15)}
body .ffpc-pricing .ffpc-package-grid>article.ffpc-tier-wachstum .ffpc-btn{background:#a52e78}
body .ffpc-pricing .ffpc-package-grid>article.ffpc-tier-premium{border-color:#e7d7ad;background:linear-gradient(180deg,#fffdf6,#fff 35%)}
body .ffpc-pricing .ffpc-package-grid>article.ffpc-tier-free{background:linear-gradient(180deg,#faf8fc,#fff 35%)}
@media(max-width:1050px){body .ffpc-pricing .ffpc-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body .ffpc-pricing .ffpc-package-grid{grid-template-columns:minmax(0,1fr)!important;gap:15px!important}body .ffpc-pricing .ffpc-package-grid>article{padding:22px 20px!important}body .ffpc-pricing .ffpc-package-grid>article>strong{min-height:0}body .ffpc-pricing .ffpc-package-grid>article .ffpc-term-prices{min-height:0}}
@media(prefers-reduced-motion:reduce){body .ffpc-pricing .ffpc-package-grid>article{transition:none}body .ffpc-pricing .ffpc-package-grid>article:hover{transform:none}}
