/* Affilentra Globalportal v1.0.0 – additive Ergänzungen zur eingefrorenen Mastervorlage v2.3.9 */
.portal-nav{gap:2px}.portal-nav>a{padding-left:10px;padding-right:10px}.portal-hero .hero-copy{padding-bottom:68px}.portal-bridge{padding:74px 0!important}.portal-route-section,.portal-flow-section,.portal-entry-section{position:relative;z-index:2;padding:86px 0 94px}.portal-scene .scene-bg{background-image:linear-gradient(180deg,rgba(7,23,46,.08),rgba(7,23,46,.14)),url('visuals/scene-platform.jpg')!important}.portal-flow-scene .scene-bg{background-image:linear-gradient(180deg,rgba(7,23,46,.12),rgba(7,23,46,.18)),url('visuals/scene-workflow.jpg')!important}.portal-entry-scene .scene-bg{background-image:linear-gradient(180deg,rgba(7,23,46,.14),rgba(7,23,46,.20)),url('visuals/scene-pricing-faq.jpg')!important}
.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative;z-index:4}.route-card{min-height:560px;padding:34px;border-radius:30px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(9,31,55,.84),rgba(5,20,38,.94));border:1px solid rgba(129,185,239,.28);box-shadow:0 28px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(14px);color:#fff}.route-card:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-76px;top:-82px;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(101,183,255,.07) 44%,transparent 70%);filter:blur(3px)}.route-card.merchant:before{background:radial-gradient(circle,rgba(78,174,255,.22),rgba(29,125,216,.08) 44%,transparent 70%)}.route-card.partner:before{background:radial-gradient(circle,rgba(75,232,166,.20),rgba(44,213,104,.07) 44%,transparent 70%)}.route-number{font-size:64px;line-height:.9;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.08);margin-bottom:-8px}.route-card .mini-label{color:#7ac3ff}.route-card.partner .mini-label{color:#7ff0b0}.route-card h3{font-size:31px;line-height:1.08;letter-spacing:-.045em;margin:14px 0 14px;color:#f7fbff}.route-card p{color:#c5d7e8;margin:0 0 22px}.route-card ul{padding-left:19px;margin:0 0 28px;color:#dbe9f5;display:grid;gap:8px}.route-card li::marker{color:#61d38b}.route-cta{margin-top:auto;width:100%}.route-login{display:block;text-align:center;margin-top:14px;color:#9bc9f7;font-size:12px;font-weight:800}.route-login:hover{color:#fff}
.portal-flow-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:36px;position:relative;z-index:4;align-items:stretch}.portal-flow-copy,.portal-flow-steps{background:linear-gradient(180deg,rgba(8,28,50,.82),rgba(5,19,36,.91));border:1px solid rgba(129,185,239,.27);box-shadow:0 28px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(14px);border-radius:30px}.portal-flow-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}.portal-flow-copy h2{font-size:clamp(40px,4vw,58px);line-height:1.02;letter-spacing:-.055em;margin:14px 0 18px;color:#fff}.portal-flow-copy p{color:#c5d7e8;margin:0}.portal-flow-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.portal-flow-tags span{padding:8px 11px;border-radius:999px;border:1px solid rgba(121,188,252,.25);background:rgba(255,255,255,.05);font-size:11px;font-weight:800;color:#b9d7f4}.portal-flow-steps{padding:18px}.portal-flow-steps article{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;padding:18px 14px;border-radius:20px;border:1px solid transparent;transition:.2s var(--ease)}.portal-flow-steps article+article{border-top-color:rgba(255,255,255,.08)}.portal-flow-steps article:hover{background:rgba(255,255,255,.045);border-color:rgba(93,174,251,.18)}.portal-flow-steps article>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(40,143,246,.22),rgba(80,213,190,.08));border:1px solid rgba(104,185,255,.28);color:#78c6ff;font-weight:900}.portal-flow-steps strong,.portal-flow-steps small{display:block}.portal-flow-steps strong{color:#fff;font-size:16px}.portal-flow-steps small{color:#9fb8ce;margin-top:4px;line-height:1.5}
.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:4}.entry-card{min-height:250px;padding:30px;border-radius:28px;background:linear-gradient(180deg,rgba(8,28,50,.82),rgba(5,19,36,.91));border:1px solid rgba(129,185,239,.27);box-shadow:0 28px 90px rgba(0,0,0,.26);backdrop-filter:blur(14px);display:flex;flex-direction:column;transition:transform .22s var(--ease),border-color .22s var(--ease)}.entry-card:hover{transform:translateY(-5px);border-color:rgba(97,180,255,.58)}.entry-card span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#73c2ff;text-transform:uppercase}.entry-card strong{font-size:25px;line-height:1.1;letter-spacing:-.035em;color:#fff;margin:12px 0}.entry-card small{font-size:14px;line-height:1.55;color:#b6cbde}.entry-card b{margin-top:auto;padding-top:22px;color:#6fb9ff;font-size:13px}.login-strip{position:relative;z-index:4;margin-top:22px;padding:28px 30px;border-radius:28px;background:linear-gradient(135deg,rgba(9,42,76,.9),rgba(8,67,89,.82));border:1px solid rgba(129,185,239,.28);box-shadow:0 28px 80px rgba(0,0,0,.24);display:flex;align-items:center;justify-content:space-between;gap:22px}.login-strip h3{color:#fff;font-size:29px;letter-spacing:-.04em;margin:6px 0 0}.login-strip>div:last-child{display:flex;gap:10px}.portal-faq{padding:90px 0!important}.portal-faq .faq-head{background:linear-gradient(180deg,rgba(10,29,51,.82),rgba(6,20,38,.92))!important;border:1px solid rgba(129,185,239,.25)!important}.portal-faq .faq-head h2{color:#fff!important}.portal-faq .faq-head p{color:#c5d7e8!important}.portal-faq .faq-list details{background:linear-gradient(180deg,rgba(10,29,51,.82),rgba(6,20,38,.92))!important;border:1px solid rgba(129,185,239,.25)!important}.portal-faq .faq-list summary{color:#fff}.portal-faq .faq-list p{color:#c5d7e8}.final-inner>div{flex-wrap:wrap}
@media(max-width:1050px){.portal-nav>a{padding-left:8px;padding-right:8px;font-size:12px}.route-grid{grid-template-columns:1fr 1fr}.route-card.partner{grid-column:1/-1;min-height:460px}.portal-flow-grid{grid-template-columns:1fr}.entry-grid{grid-template-columns:1fr 1fr}.entry-card:last-child{grid-column:1/-1}}
@media(max-width:800px){.portal-route-section,.portal-flow-section,.portal-entry-section{padding:68px 0 72px}.route-grid,.entry-grid{grid-template-columns:1fr}.route-card.partner,.entry-card:last-child{grid-column:auto}.route-card{min-height:auto}.portal-flow-copy{padding:28px}.login-strip{align-items:flex-start;flex-direction:column}.login-strip>div:last-child{width:100%;flex-direction:column}.login-strip .btn{width:100%}.portal-faq{padding:70px 0!important}}
@media(max-width:520px){.route-card{padding:25px;border-radius:24px}.route-card h3{font-size:27px}.portal-flow-copy,.portal-flow-steps,.entry-card,.login-strip{border-radius:22px}.portal-flow-steps article{grid-template-columns:44px 1fr;padding:15px 8px}.portal-flow-steps article>span{width:38px;height:38px}.portal-flow-copy h2{font-size:38px}.entry-card{min-height:220px;padding:24px}}

/* Affilentra Globalportal v1.0.1 – Händlerseite */
.role-hero{padding-bottom:0}.role-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:56px;align-items:center;min-height:650px;padding-top:92px;padding-bottom:76px}.role-visual{min-height:470px;position:relative}.role-visual:before,.role-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(90,180,255,.18);inset:72px}.role-visual:after{inset:128px}.role-visual-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:250px;min-height:210px;border-radius:34px;padding:32px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(31,101,170,.75),rgba(9,35,62,.92));border:1px solid rgba(136,202,255,.30);box-shadow:0 34px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.09);backdrop-filter:blur(14px);z-index:3}.role-visual-core span{font-size:10px;letter-spacing:.16em;font-weight:900;color:#74c7ff}.role-visual-core strong{font-size:28px;line-height:1.04;letter-spacing:-.04em;color:#fff;margin:10px 0}.role-visual-core small{color:#bcd0e3;line-height:1.5}.role-chip{position:absolute;width:190px;padding:18px;border-radius:20px;background:linear-gradient(180deg,rgba(16,45,76,.82),rgba(6,26,47,.92));border:1px solid rgba(117,188,248,.25);box-shadow:0 18px 50px rgba(0,0,0,.30);backdrop-filter:blur(12px);z-index:4}.role-chip b,.role-chip span,.role-chip small{display:block}.role-chip b{color:#68bfff;font-size:10px}.role-chip span{color:#fff;font-size:16px;font-weight:900;margin:5px 0 3px}.role-chip small{color:#9db8d0}.role-chip.c1{left:0;top:35px}.role-chip.c2{right:0;top:90px}.role-chip.c3{left:10px;bottom:48px}.role-chip.c4{right:0;bottom:20px}.merchant-scene .scene-bg{background-image:linear-gradient(180deg,rgba(7,23,46,.10),rgba(7,23,46,.16)),url('visuals/scene-workflow.jpg')!important}.merchant-tech-scene .scene-bg{background-image:linear-gradient(180deg,rgba(7,23,46,.10),rgba(7,23,46,.16)),url('visuals/scene-platform.jpg')!important}.merchant-wallet-scene .scene-bg{background-image:linear-gradient(180deg,rgba(7,23,46,.13),rgba(7,23,46,.21)),url('visuals/scene-pricing-faq.jpg')!important}.role-process-section,.merchant-tech-section,.merchant-wallet-section{position:relative;z-index:3;padding:92px 0}.role-process-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px}.process-intro,.process-steps,.merchant-tech-flow-new,.glass-card,.wallet-equation-new,.registration-card{background:linear-gradient(180deg,rgba(8,28,50,.84),rgba(5,19,36,.94));border:1px solid rgba(129,185,239,.27);box-shadow:0 28px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(14px)}.process-intro{padding:40px;border-radius:30px;display:flex;flex-direction:column;justify-content:center}.process-intro h2{font-size:48px;line-height:1.02;letter-spacing:-.055em;color:#fff;margin:14px 0 16px}.process-intro p{color:#bfd1e2;margin-bottom:26px}.process-steps{padding:16px;border-radius:30px}.process-steps article{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:17px 14px;align-items:center}.process-steps article+article{border-top:1px solid rgba(255,255,255,.08)}.process-steps article>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(38,136,231,.16);border:1px solid rgba(104,185,255,.25);color:#72c1ff;font-weight:900}.process-steps strong,.process-steps small{display:block}.process-steps strong{color:#fff}.process-steps small{color:#9fb7cc;line-height:1.48;margin-top:3px}.merchant-tech-flow-new{border-radius:28px;padding:28px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center}.merchant-tech-flow-new article{min-height:130px;border-radius:20px;padding:22px;background:rgba(255,255,255,.045);border:1px solid rgba(115,187,247,.18)}.merchant-tech-flow-new article span,.merchant-tech-flow-new article strong,.merchant-tech-flow-new article small{display:block}.merchant-tech-flow-new article span{font-size:10px;color:#70c0ff;font-weight:900}.merchant-tech-flow-new article strong{font-size:19px;color:#fff;margin:8px 0}.merchant-tech-flow-new article small{color:#9fb7cb}.merchant-tech-flow-new>i{font-size:28px;color:#62baff;font-style:normal;font-weight:900}.merchant-control-grid,.wallet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}.glass-card{border-radius:26px;padding:28px;min-height:250px}.glass-card h3{color:#fff;font-size:24px;letter-spacing:-.035em;margin:12px 0}.glass-card p{color:#b4cadc}.wallet-equation-new{border-radius:28px;padding:30px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center}.wallet-equation-new article{padding:22px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(115,187,247,.18)}.wallet-equation-new article span,.wallet-equation-new article strong{display:block}.wallet-equation-new article span{font-size:10px;letter-spacing:.12em;color:#6ec0ff;font-weight:900}.wallet-equation-new article strong{color:#fff;margin-top:7px;font-size:17px}.wallet-equation-new>b{font-size:30px;color:#61bdff}.wallet-grid{grid-template-columns:repeat(3,1fr)}.role-legal-note{margin-top:20px;color:#c3d6e8}.role-legal-note a,.registration-card a:not(.btn){color:#7bc6ff;text-decoration:underline}.merchant-events{padding-top:82px!important;padding-bottom:82px!important}.event-grid-new{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1180px;margin:24px auto 0}.event-grid-new article{padding:24px;border-radius:22px;background:linear-gradient(180deg,rgba(10,29,51,.84),rgba(6,20,38,.94));border:1px solid rgba(129,185,239,.25);box-shadow:0 20px 60px rgba(0,0,0,.20)}.event-grid-new strong,.event-grid-new span{display:block}.event-grid-new strong{color:#fff;font-size:18px}.event-grid-new span{color:#a9c0d4;margin-top:8px}.registration-section{padding:88px 0}.registration-grid{display:grid;grid-template-columns:1fr .88fr;gap:30px;align-items:stretch}.registration-copy{padding:40px}.registration-copy h2{font-size:52px;line-height:1.01;letter-spacing:-.055em;color:#fff;margin:14px 0 18px}.registration-copy p{color:#bed0e1;max-width:700px}.legal-checks{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.legal-checks span{padding:9px 12px;border-radius:999px;border:1px solid rgba(115,187,247,.20);background:rgba(255,255,255,.04);color:#bfd3e4;font-size:12px;font-weight:800}.registration-card{border-radius:30px;padding:34px;display:flex;flex-direction:column;justify-content:center}.registration-card h3{color:#fff;font-size:28px;letter-spacing:-.04em;margin:12px 0}.registration-card p{color:#b8ccdd}.registration-card .btn{margin-top:14px;width:100%}.registration-login{display:block;text-align:center;margin:14px 0;color:#7bc6ff;font-weight:800}.registration-card>small{display:block;color:#90a9be;line-height:1.55;margin-top:8px}
@media(max-width:1050px){.role-hero-grid{grid-template-columns:1fr}.role-visual{min-height:420px}.role-process-grid,.registration-grid{grid-template-columns:1fr}.merchant-control-grid{grid-template-columns:1fr 1fr}.event-grid-new{grid-template-columns:1fr 1fr}.registration-copy{padding:10px 0 20px}}
@media(max-width:800px){.role-hero-grid{padding-top:70px}.role-visual{min-height:500px}.role-chip{width:170px}.role-chip.c1{top:20px}.role-chip.c2{top:120px}.role-chip.c3{bottom:110px}.role-chip.c4{bottom:18px}.merchant-tech-flow-new,.wallet-equation-new{grid-template-columns:1fr}.merchant-tech-flow-new>i,.wallet-equation-new>b{text-align:center}.merchant-control-grid,.wallet-grid,.event-grid-new{grid-template-columns:1fr}.process-intro h2,.registration-copy h2{font-size:40px}}
@media(max-width:520px){.role-visual{min-height:570px}.role-visual-core{width:220px}.role-chip{width:145px;padding:14px}.role-chip.c1{left:0}.role-chip.c2{right:0;top:105px}.role-chip.c3{left:0;bottom:95px}.role-chip.c4{right:0}.process-intro,.process-steps,.merchant-tech-flow-new,.glass-card,.wallet-equation-new,.registration-card{border-radius:22px}.role-process-section,.merchant-tech-section,.merchant-wallet-section{padding:68px 0}.registration-copy{padding:0}.registration-copy h2{font-size:36px}}

/* Affilentra Globalportal v1.0.2 – Partnerseite */
.partner-role-hero .role-visual-core{background:linear-gradient(145deg,rgba(77,79,193,.72),rgba(9,35,62,.93));border-color:rgba(158,158,255,.28)}
.partner-role-hero .role-chip b,.partner-model-section .mini-label,.partner-status-section .mini-label,.partner-rules .mini-label{color:#aeb5ff}
.partner-process-scene .scene-bg{background-image:linear-gradient(180deg,rgba(7,23,46,.11),rgba(7,23,46,.18)),url('visuals/scene-workflow.jpg')!important}
.partner-model-scene .scene-bg{background-image:linear-gradient(180deg,rgba(7,23,46,.12),rgba(7,23,46,.19)),url('visuals/scene-platform.jpg')!important}
.partner-status-scene .scene-bg{background-image:linear-gradient(180deg,rgba(7,23,46,.14),rgba(7,23,46,.23)),url('visuals/scene-pricing-faq.jpg')!important}
.partner-model-section,.partner-status-section{position:relative;z-index:3;padding:92px 0}
.partner-model-grid,.partner-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.partner-status-grid{grid-template-columns:repeat(4,1fr)}
.partner-ownpurchase{margin-top:22px;padding:26px 30px;border-radius:24px;background:linear-gradient(180deg,rgba(18,37,67,.88),rgba(7,22,42,.94));border:1px solid rgba(155,161,255,.25);box-shadow:0 18px 60px rgba(0,0,0,.20);display:grid;grid-template-columns:.42fr 1fr;gap:24px;align-items:center}.partner-ownpurchase strong{color:#fff;font-size:21px}.partner-ownpurchase span{color:#b9cce0;line-height:1.58}
.partner-rules{padding-top:82px!important;padding-bottom:82px!important}.partner-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1180px;margin:26px auto 0}.partner-rule-card{padding:32px;border-radius:28px;background:linear-gradient(180deg,rgba(10,29,51,.84),rgba(6,20,38,.95));border:1px solid rgba(129,185,239,.25);box-shadow:0 22px 70px rgba(0,0,0,.22)}.partner-rule-card h3{color:#fff;font-size:28px;letter-spacing:-.04em;margin:10px 0 18px}.partner-rule-card ul{margin:0;padding-left:20px;color:#b9cde0}.partner-rule-card li{margin:10px 0}.partner-rule-card.allowed{border-color:rgba(104,210,178,.27)}.partner-rule-card.forbidden{border-color:rgba(255,146,157,.23)}
@media(max-width:1050px){.partner-model-grid{grid-template-columns:1fr 1fr}.partner-model-grid article:last-child{grid-column:1/-1}.partner-status-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.partner-model-grid,.partner-status-grid,.partner-rules-grid{grid-template-columns:1fr}.partner-model-grid article:last-child{grid-column:auto}.partner-ownpurchase{grid-template-columns:1fr}.partner-model-section,.partner-status-section{padding:68px 0}}

/* Affilentra Globalportal v1.0.3 – Hero-Abstände Händler & Partner
   Die Rollenseiten hatten zusätzlich zum Hero-Grundabstand nochmals 92px oben,
   76px unten und 76px Copy-Padding. Dadurch wirkten beide Heros deutlich höher
   als die globale Startseite. Die Rollenseiten übernehmen jetzt deren Rhythmus. */
.role-hero .role-hero-grid{
  min-height:540px;
  padding-top:0;
  padding-bottom:24px;
}
.role-hero .hero-copy{padding-bottom:0}
@media(max-width:1050px){
  .role-hero .role-hero-grid{
    min-height:auto;
    padding-top:0;
    padding-bottom:38px;
    gap:34px;
  }
}
@media(max-width:800px){
  .role-hero{padding-top:64px}
  .role-hero .role-hero-grid{
    padding-top:0;
    padding-bottom:30px;
    gap:26px;
  }
}


/* LEGAL PORTAL v1.0.4 */
.legal-portal{background:#eef3f9;color:#0b1d34}.legal-portal .topbar{position:sticky;top:0;z-index:30}.legal-hero-master{padding:104px 0 72px;background:radial-gradient(circle at 78% 25%,rgba(43,131,235,.22),transparent 33%),linear-gradient(135deg,#071a31 0%,#0b2d52 62%,#0d4562 100%);color:#fff}.legal-hero-master h1{max-width:900px;margin:14px 0 18px;font-size:clamp(42px,5.2vw,76px);line-height:.98;letter-spacing:-.045em}.legal-hero-master p{max-width:850px;margin:0;color:#d7e7f7;font-size:18px;line-height:1.65}.legal-master-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.legal-master-meta span{padding:8px 12px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.06);border-radius:999px;color:#c9ddf1;font-size:12px}.legal-master-body{padding:54px 0 90px}.legal-master-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}.legal-master-index{position:sticky;top:92px;padding:22px;border:1px solid #d7e0ea;border-radius:18px;background:#fff;box-shadow:0 16px 50px rgba(18,41,65,.07)}.legal-master-index strong{display:block;margin-bottom:12px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#567087}.legal-master-index a{display:block;padding:10px 0;border-top:1px solid #e7edf3;color:#0c3359;text-decoration:none;font-weight:750;font-size:14px}.legal-master-card{padding:38px 44px;border:1px solid #d7e0ea;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(18,41,65,.08)}.legal-master-card h2{margin:34px 0 10px;color:#092746;font-size:24px;line-height:1.2}.legal-master-card h2:first-child{margin-top:0}.legal-master-card p,.legal-master-card address{margin:0 0 14px;color:#3e5368;font-size:15.5px;line-height:1.72;font-style:normal}.legal-master-card a{color:#0878e8;font-weight:750}.legal-nav{display:flex!important}@media(max-width:900px){.legal-master-layout{grid-template-columns:1fr}.legal-master-index{position:static}.legal-nav{display:none!important}.legal-hero-master{padding:78px 0 54px}.legal-master-card{padding:28px 24px}}@media(max-width:560px){.legal-hero-master h1{font-size:42px}.legal-hero-master p{font-size:16px}.legal-master-body{padding:28px 0 60px}.legal-master-card{padding:24px 18px}}
