
:root{--cgpp-bg:#f4f6f9;--cgpp-ink:#172033;--cgpp-muted:#667085;--cgpp-line:#e4e8ef;--cgpp-accent:#0d6670}.single-cg_partner{margin:0!important;background:var(--cgpp-bg)!important}.single-cg_partner #page,.single-cg_partner .site{margin:0!important;max-width:none!important}.cgpp-profile-page,.cgpp-edit{font-family:inherit;color:var(--cgpp-ink);box-sizing:border-box}.cgpp-profile-page *,.cgpp-edit *{box-sizing:border-box}.cgpp-profile-page{background:var(--cgpp-bg);min-height:100vh;padding-bottom:26px}.cgpp-profile-top{max-width:1220px;margin:0 auto;padding:18px 22px}.cgpp-profile-top a{font-size:13px;font-weight:700;color:#536071;text-decoration:none}.cgpp-showcase-hero{position:relative;max-width:1220px;min-height:410px;margin:0 auto;border-radius:28px;overflow:hidden;background-position:center;background-size:cover;box-shadow:0 24px 60px rgba(23,32,51,.14)}.cgpp-showcase-hero.no-image{background:linear-gradient(135deg,var(--cgpp-accent,#0d6670),#172033)}.cgpp-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,18,31,.82) 0%,rgba(12,18,31,.58) 50%,rgba(12,18,31,.18) 100%)}.cgpp-showcase-content{position:relative;z-index:2;display:flex;align-items:flex-end;gap:26px;min-height:410px;padding:44px}.cgpp-showcase-logo{width:150px;height:112px;flex:0 0 auto;background:#fff;border-radius:20px;padding:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.18)}.cgpp-company-logo{width:100%;height:100%;object-fit:contain}.cgpp-showcase-logo>span{font-size:48px;font-weight:800;color:var(--cgpp-accent,#0d6670)}.cgpp-showcase-copy{max-width:760px;color:#fff}.cgpp-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);font-size:12px;font-weight:800;letter-spacing:.03em}.cgpp-showcase-copy h1{font-size:48px;line-height:1.02;margin:13px 0 10px;color:#fff}.cgpp-location{margin:0 0 10px;color:rgba(255,255,255,.83);font-size:15px}.cgpp-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cgpp-rating span{letter-spacing:2px;color:#ffd24c}.cgpp-rating em{font-style:normal;color:rgba(255,255,255,.8)}.cgpp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.cgpp-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:11px;text-decoration:none!important;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.18s ease}.cgpp-btn:hover{transform:translateY(-1px)}.cgpp-btn.primary{background:var(--cgpp-accent,#0d6670);color:#fff;border-color:var(--cgpp-accent,#0d6670)}.cgpp-btn.light{background:#fff;color:#172033;border-color:#fff}.cgpp-btn.secondary{background:#fff;color:#172033;border-color:#d7dde6}.cgpp-quickfacts{max-width:1120px;margin:-28px auto 0;position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--cgpp-line);border-radius:18px;box-shadow:0 14px 36px rgba(23,32,51,.09);overflow:hidden}.cgpp-quickfacts>div{padding:18px 22px;border-right:1px solid var(--cgpp-line)}.cgpp-quickfacts>div:last-child{border-right:0}.cgpp-quickfacts small{display:block;color:var(--cgpp-muted);margin-bottom:4px}.cgpp-quickfacts strong{font-size:15px}.cgpp-main-grid{max-width:1120px;margin:28px auto 0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.75fr);gap:22px}.cgpp-card{background:#fff;border:1px solid var(--cgpp-line);border-radius:20px;padding:26px;margin-bottom:22px;box-shadow:0 8px 24px rgba(23,32,51,.045)}.cgpp-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.cgpp-section-heading>span{width:36px;height:36px;border-radius:11px;background:var(--cgpp-accent,#0d6670);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.cgpp-section-heading small,.cgpp-side-kicker{display:block;color:var(--cgpp-accent,#0d6670);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.cgpp-section-heading h2,.cgpp-card h2{margin:2px 0 0;font-size:26px;line-height:1.15}.cgpp-about-layout{display:grid;grid-template-columns:210px 1fr;gap:24px;align-items:start}.cgpp-profile-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:15px}.cgpp-about-copy p{font-size:15px;line-height:1.72;margin-top:0}.cgpp-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cgpp-service-item{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:12px;background:#f8fafc;border:1px solid #edf0f4;font-weight:700}.cgpp-service-item i,.cgpp-highlight-grid i{font-style:normal;width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cgpp-accent,#0d6670);color:#fff;font-size:12px}.cgpp-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cgpp-highlight-grid>div{display:flex;align-items:center;gap:10px;padding:13px;border-radius:12px;background:color-mix(in srgb,var(--cgpp-accent,#0d6670) 8%,white);border:1px solid color-mix(in srgb,var(--cgpp-accent,#0d6670) 18%,white);font-weight:700}.cgpp-sidebar{align-self:start}.cgpp-sidebar .cgpp-card{position:relative}.cgpp-contact-card{border-top:4px solid var(--cgpp-accent,#0d6670)}.cgpp-contact-line{padding:13px 0;border-bottom:1px solid var(--cgpp-line)}.cgpp-contact-line small{display:block;color:var(--cgpp-muted);margin-bottom:4px}.cgpp-contact-line strong,.cgpp-contact-line a{font-weight:750;color:var(--cgpp-ink);text-decoration:none;word-break:break-word}.cgpp-contact-actions{margin-top:18px}.cgpp-contact-actions .cgpp-btn{width:100%}.cgpp-opening-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--cgpp-line)}.cgpp-opening-list>div:last-child{border-bottom:0}.cgpp-opening-list b{min-width:32px}.cgpp-opening-list span{text-align:right;color:var(--cgpp-muted)}.cgpp-mini-footer{max-width:1120px;margin:30px auto 0;text-align:center;color:#8993a1;font-size:12px;padding:18px}.cgpp-mini-footer a{color:#526173;font-weight:800;text-decoration:none}

.cgpp-edit{max-width:1180px;margin:32px auto;padding:0}.cgpp-partner-editor{background:#f7f8fb;border:1px solid #e3e7ee;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(23,32,51,.08)}.cgpp-editor-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px 30px;background:#fff;border-bottom:1px solid #e7eaf0}.cgpp-editor-head h2{margin:5px 0 8px;font-size:30px}.cgpp-editor-head p{margin:0;color:#667085;max-width:720px}.cgpp-editor-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#667085}.cgpp-edit-section{margin:20px;background:#fff;border:1px solid #e5e9f0;border-radius:16px;padding:24px}.cgpp-section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.cgpp-section-title>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#172033;color:#fff;font-weight:800;flex:0 0 auto}.cgpp-section-title h3{margin:0;font-size:20px}.cgpp-section-title p{margin:4px 0 0;color:#667085}.cgpp-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.cgpp-form label,.cgpp-intro-box label,.cgpp-freetext-box label{display:block;font-weight:700}.cgpp-form input,.cgpp-form select,.cgpp-form textarea,.cgpp-intro-box textarea,.cgpp-freetext-box textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #cfd5df;border-radius:10px;font:inherit;background:#fff}.cgpp-form small,.cgpp-intro-box small,.cgpp-freetext-box small{display:block;margin-top:5px;color:#667085;font-weight:400}.cgpp-intro-box,.cgpp-freetext-box,.cgpp-style-box{padding:16px;border:1px solid #dde3ec;border-radius:12px;background:#fbfcfe}.cgpp-freetext-box,.cgpp-style-box{margin-top:18px}.cgpp-style-box p{margin:5px 0 12px;color:#667085}.cgpp-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.cgpp-upload-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cgpp-upload-card{border:1px dashed #b8c1cc;border-radius:14px;padding:18px;background:#fcfdff}.cgpp-upload-card-copy h4{margin:0 0 6px}.cgpp-upload-card-copy p{margin:0 0 4px;color:#667085}.cgpp-upload-card-copy small{color:#667085}.cgpp-upload-card-preview{height:150px;margin:14px 0;border-radius:10px;background:#f1f3f6;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#667085}.cgpp-upload-card-preview img{width:100%;height:100%;object-fit:contain}.cgpp-upload-card-preview.wide img{object-fit:cover}.cgpp-file-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border:1px solid #cfd5df;border-radius:9px;font-weight:700;background:#fff;cursor:pointer}.cgpp-file-button input{position:absolute;opacity:0;pointer-events:none}.cgpp-color-picker{display:flex;gap:10px;flex-wrap:wrap}.cgpp-color-option{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #d9dfe8;border-radius:11px;background:#fff;cursor:pointer;font-weight:700}.cgpp-color-option input{width:auto!important;margin:0!important}.cgpp-color-dot{width:26px;height:26px;border-radius:50%;background:var(--cgpp-swatch);box-shadow:inset 0 0 0 2px rgba(255,255,255,.9),0 0 0 1px rgba(0,0,0,.12)}.cgpp-color-option small{font-weight:600;color:#596577}.cgpp-opening-table{border:1px solid #dfe4eb;border-radius:10px;overflow:hidden}.cgpp-opening-head,.cgpp-opening-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:10px;align-items:center;padding:10px 12px}.cgpp-opening-head{background:#f6f7f9;font-weight:700}.cgpp-opening-row{border-top:1px solid #edf0f4}.cgpp-opening-row select{width:100%;padding:9px;border:1px solid #cfd5df;border-radius:8px;background:#fff}.cgpp-closed input{margin-right:6px}.cgpp-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:12px 0 16px}.cgpp-check-grid label{padding:10px 12px;border:1px solid #e3e7ee;border-radius:9px;background:#fbfcfd;font-weight:600}.cgpp-check-grid input{margin-right:7px}.cgpp-custom-services{display:block;font-weight:700}.cgpp-custom-services textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #cfd5df;border-radius:10px}.cgpp-language-row{display:flex;gap:8px;margin:7px 0}.cgpp-language-row input{margin:0!important}.cgpp-lang-remove{min-width:40px;border:1px solid #d5dbe4;background:#fff;border-radius:8px;font-size:20px;cursor:pointer}.cgpp-lang-add{margin-top:4px;padding:9px 12px;border:1px solid #d5dbe4;background:#fff;border-radius:8px;font-weight:700;cursor:pointer}.cgpp-sticky-actions{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:20px 30px;background:#fff;border-top:1px solid #e7eaf0}.cgpp-sticky-actions span{color:#667085;font-size:13px}.cgpp-success,.cgpp-error{max-width:1180px;margin:24px auto 0;padding:13px 18px;border-radius:10px}.cgpp-success{background:#eaf8ee;color:#175c2d}.cgpp-error{background:#fff0f0;color:#8a1f1f}
@media(max-width:900px){.cgpp-showcase-content{padding:30px;align-items:flex-end}.cgpp-showcase-logo{width:120px;height:92px}.cgpp-showcase-copy h1{font-size:38px}.cgpp-quickfacts{margin:-18px 18px 0;grid-template-columns:1fr 1fr}.cgpp-quickfacts>div:nth-child(2){border-right:0}.cgpp-main-grid{grid-template-columns:1fr;margin:22px 18px 0}.cgpp-about-layout{grid-template-columns:170px 1fr}.cgpp-upload-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.cgpp-profile-top{padding:12px 16px}.cgpp-showcase-hero{border-radius:0;min-height:480px}.cgpp-showcase-content{min-height:480px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:24px}.cgpp-showcase-logo{width:104px;height:80px}.cgpp-showcase-copy h1{font-size:34px}.cgpp-quickfacts{grid-template-columns:1fr 1fr;border-radius:14px}.cgpp-quickfacts>div{padding:14px}.cgpp-main-grid{margin:18px 12px 0}.cgpp-card{padding:20px;border-radius:16px}.cgpp-about-layout{grid-template-columns:1fr}.cgpp-profile-photo img{max-height:260px}.cgpp-service-grid,.cgpp-highlight-grid{grid-template-columns:1fr}.cgpp-editor-head{flex-direction:column}.cgpp-form,.cgpp-upload-grid,.cgpp-upload-grid.three{grid-template-columns:1fr}.cgpp-opening-head{display:none}.cgpp-opening-row{grid-template-columns:1fr 1fr}.cgpp-check-grid{grid-template-columns:1fr}.cgpp-sticky-actions{flex-direction:column;align-items:stretch}.cgpp-edit-section{margin:12px;padding:18px}.cgpp-editor-head{padding:22px}.cgpp-color-option small{display:none}}


/* 0.3.1 – Typografie, Über-uns-Layout und Mobile-first Feinschliff */
.cgpp-main-grid{
  grid-template-columns:minmax(0,1.8fr) minmax(285px,.72fr);
}
.cgpp-about-layout.no-photo{
  display:block;
}
.cgpp-about-layout.no-photo .cgpp-about-copy{
  max-width:780px;
}
.cgpp-about-copy{
  font-size:16px;
  line-height:1.68;
}
.cgpp-about-copy p{
  margin:0 0 14px;
}
.cgpp-about-copy p:last-child{
  margin-bottom:0;
}
.cgpp-section-heading h2{
  font-size:30px !important;
  line-height:1.12 !important;
  letter-spacing:-.02em;
}
.cgpp-contact-card h2,
.cgpp-opening-card h2{
  font-size:25px !important;
  line-height:1.18 !important;
  letter-spacing:-.015em;
  margin:5px 0 12px !important;
}
.cgpp-contact-card .cgpp-side-kicker,
.cgpp-opening-card .cgpp-side-kicker{
  margin-bottom:3px;
}
.cgpp-contact-line{
  padding:11px 0;
}
.cgpp-card{
  overflow:hidden;
}

@media(max-width:900px){
  .cgpp-main-grid{
    grid-template-columns:1fr;
  }
  .cgpp-about-layout.no-photo .cgpp-about-copy{
    max-width:none;
  }
}

@media(max-width:650px){
  .cgpp-profile-page{
    overflow-x:hidden;
  }
  .cgpp-profile-top{
    padding:10px 14px;
  }
  .cgpp-showcase-hero{
    margin:0 12px;
    width:auto;
    min-height:430px;
    border-radius:20px;
  }
  .cgpp-showcase-content{
    min-height:430px;
    padding:20px;
    gap:15px;
  }
  .cgpp-showcase-logo{
    width:88px;
    height:68px;
    border-radius:14px;
    padding:10px;
  }
  .cgpp-showcase-logo>span{
    font-size:34px;
  }
  .cgpp-showcase-copy{
    width:100%;
    max-width:none;
  }
  .cgpp-badge{
    font-size:11px;
    padding:6px 10px;
  }
  .cgpp-showcase-copy h1{
    font-size:29px !important;
    line-height:1.08 !important;
    margin:10px 0 8px;
    letter-spacing:-.025em;
  }
  .cgpp-location{
    font-size:13px;
    line-height:1.45;
  }
  .cgpp-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    width:100%;
    margin-top:16px;
  }
  .cgpp-actions .cgpp-btn{
    width:100%;
    min-height:44px;
    padding:11px 9px;
    font-size:13px;
    border-radius:10px;
  }
  .cgpp-actions .cgpp-btn:last-child{
    grid-column:1/-1;
  }
  .cgpp-quickfacts{
    margin:-14px 18px 0;
    grid-template-columns:1fr 1fr;
  }
  .cgpp-quickfacts>div{
    padding:12px 13px;
    min-width:0;
  }
  .cgpp-quickfacts small{
    font-size:11px;
  }
  .cgpp-quickfacts strong{
    display:block;
    font-size:13px;
    line-height:1.35;
    overflow-wrap:anywhere;
  }
  .cgpp-main-grid{
    margin:16px 12px 0;
    gap:0;
  }
  .cgpp-card{
    padding:18px;
    margin-bottom:14px;
    border-radius:16px;
  }
  .cgpp-section-heading{
    gap:10px;
    margin-bottom:14px;
  }
  .cgpp-section-heading>span{
    width:30px;
    height:30px;
    border-radius:9px;
    font-size:11px;
  }
  .cgpp-section-heading small,
  .cgpp-side-kicker{
    font-size:10px;
    letter-spacing:.075em;
  }
  .cgpp-section-heading h2{
    font-size:25px !important;
    line-height:1.12 !important;
  }
  .cgpp-about-layout,
  .cgpp-about-layout.no-photo{
    display:block;
  }
  .cgpp-profile-photo{
    margin-bottom:16px;
  }
  .cgpp-profile-photo img{
    width:100%;
    max-height:230px;
    aspect-ratio:16/10;
    object-fit:cover;
  }
  .cgpp-about-copy{
    width:100%;
    max-width:none !important;
    font-size:15px;
    line-height:1.62;
  }
  .cgpp-about-copy p{
    margin:0 0 12px;
  }
  .cgpp-contact-card h2,
  .cgpp-opening-card h2{
    font-size:23px !important;
    line-height:1.18 !important;
    margin:4px 0 10px !important;
  }
  .cgpp-contact-line{
    padding:10px 0;
  }
  .cgpp-service-grid,
  .cgpp-highlight-grid{
    gap:8px;
  }
  .cgpp-service-item,
  .cgpp-highlight-grid>div{
    padding:11px 12px;
    font-size:14px;
  }
  .cgpp-mini-footer{
    margin-top:16px;
    padding:14px 12px 20px;
    font-size:11px;
  }
}


/* 0.4.0 – Partner-Login & Frontend-Dashboard */
.cgpp-login-shell{
  min-height:72vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px 16px;
  background:linear-gradient(180deg,#f5f7fa 0%,#eef2f6 100%);
}
.cgpp-login-card{
  width:min(100%,460px);
  background:#fff;
  border:1px solid #e3e8ef;
  border-radius:22px;
  box-shadow:0 20px 55px rgba(23,32,51,.10);
  padding:30px;
}
.cgpp-login-mark{
  width:58px;height:58px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:#102b3a;color:#fff;font-size:20px;font-weight:900;
  margin-bottom:18px;
}
.cgpp-login-kicker,.cgpp-editor-kicker{
  display:block;
  font-size:11px;
  letter-spacing:.11em;
  text-transform:uppercase;
  font-weight:800;
  color:#0d6670;
}
.cgpp-login-card h1{
  margin:6px 0 8px;
  font-size:32px;
  line-height:1.08;
  color:#172033;
}
.cgpp-login-lead{
  color:#667085;
  margin:0 0 22px;
}
.cgpp-login-form label{
  display:block;
  font-weight:700;
  color:#263247;
  margin:0 0 15px;
}
.cgpp-login-form input[type=text],
.cgpp-login-form input[type=password]{
  width:100%;
  box-sizing:border-box;
  display:block;
  margin-top:7px;
  padding:13px 14px;
  border:1px solid #cfd7e2;
  border-radius:10px;
  background:#fff;
  font:inherit;
}
.cgpp-login-form input:focus{
  outline:3px solid rgba(13,102,112,.12);
  border-color:#0d6670;
}
.cgpp-login-remember{
  display:flex!important;
  align-items:center;
  gap:8px;
  font-weight:500!important;
  font-size:14px;
}
.cgpp-login-submit{
  width:100%;
  min-height:48px;
  margin-top:3px;
  border:0;
}
.cgpp-login-forgot{
  display:block;
  text-align:center;
  margin:16px 0 0;
  font-weight:700;
  color:#0d6670;
}
.cgpp-login-note{
  margin-top:22px;
  padding:15px;
  border-radius:12px;
  background:#f5f7fa;
  color:#667085;
  font-size:13px;
  line-height:1.45;
}
.cgpp-login-error{
  background:#fff0f0;
  border:1px solid #efcaca;
  color:#8a2831;
  padding:11px 12px;
  border-radius:10px;
  margin-bottom:15px;
}
.cgpp-partner-dashboard{
  max-width:1180px;
  margin:28px auto 16px;
  padding:0 18px;
}
.cgpp-dashboard-welcome{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:24px;
  background:#102b3a;
  color:#fff;
  border-radius:20px;
}
.cgpp-dashboard-welcome h1{
  color:#fff;
  margin:5px 0 4px;
  font-size:30px;
}
.cgpp-dashboard-welcome p{
  margin:0;
  color:rgba(255,255,255,.76);
}
.cgpp-dashboard-logout{
  color:#fff!important;
  text-decoration:none!important;
  font-weight:700;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:9px;
  white-space:nowrap;
}
.cgpp-dashboard-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:12px;
}
.cgpp-dashboard-card{
  background:#fff;
  border:1px solid #e3e8ef;
  border-radius:15px;
  padding:17px;
  color:#172033;
  text-decoration:none!important;
}
.cgpp-dashboard-card small{
  display:block;
  color:#788498;
  margin-bottom:5px;
}
.cgpp-dashboard-card strong{
  display:block;
  font-size:20px;
  margin-bottom:4px;
}
.cgpp-dashboard-card span{
  color:#667085;
  font-size:13px;
}
.cgpp-dashboard-link:hover{
  border-color:#0d6670;
}
.cgpp-progress{
  height:8px;
  background:#edf1f5;
  border-radius:99px;
  overflow:hidden;
  margin-top:10px;
}
.cgpp-progress i{
  display:block;height:100%;background:#0d6670;border-radius:99px;
}
@media(max-width:650px){
  .cgpp-login-shell{
    min-height:calc(100vh - 40px);
    padding:16px 12px;
    align-items:flex-start;
  }
  .cgpp-login-card{
    margin-top:18px;
    padding:22px 18px;
    border-radius:18px;
  }
  .cgpp-login-card h1{font-size:28px}
  .cgpp-partner-dashboard{margin:16px auto 10px;padding:0 12px}
  .cgpp-dashboard-welcome{
    display:block;
    padding:18px;
    border-radius:17px;
  }
  .cgpp-dashboard-welcome h1{font-size:25px}
  .cgpp-dashboard-logout{
    display:inline-block;
    margin-top:14px;
  }
  .cgpp-dashboard-cards{
    grid-template-columns:1fr;
    gap:8px;
  }
  .cgpp-dashboard-card{
    padding:14px;
  }
}


/* 0.5.0 – Partnerbereich komplett, kompakt und ohne Riesenlogo */
html,body.cgpp-standalone-partner-page{
  margin:0;
}
body.cgpp-standalone-partner-page{
  background:#f4f6f9;
  min-height:100vh;
}
body.cgpp-standalone-partner-page .cgpp-login-shell{
  min-height:calc(100vh - 64px);
}
.cgpp-standalone-topbar{
  min-height:54px;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background:#fff;
  border-bottom:1px solid #e6eaf0;
  font:600 13px/1.2 inherit;
  box-sizing:border-box;
}
.cgpp-standalone-topbar a{
  color:#233047!important;
  text-decoration:none!important;
}
.cgpp-standalone-topbar span{
  color:#7b8797;
  font-size:12px;
}
.cgpp-standalone-main{
  width:100%;
}
.cgpp-login-card.cgpp-login-compact{
  width:min(100%,420px);
  padding:26px;
}
.cgpp-mini-brand{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  color:#1b2b40;
}
.cgpp-mini-brand>span{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:#102b3a;
  color:#fff;
  font-size:14px;
  font-weight:900;
  letter-spacing:.02em;
}
.cgpp-mini-brand>b{
  font-size:14px;
}
.cgpp-login-card.cgpp-login-compact h1{
  font-size:29px;
  margin-top:5px;
}
.cgpp-password-wrap{
  position:relative;
}
.cgpp-password-wrap input{
  padding-right:84px!important;
}
.cgpp-password-toggle{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  border:0;
  background:transparent;
  color:#0d6670;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  padding:8px;
}
.cgpp-admin-preview-note{
  padding:11px 12px;
  border-radius:10px;
  margin:0 0 16px;
  background:#fff8e6;
  border:1px solid #f2dfa4;
  color:#675622;
  font-size:12px;
  line-height:1.45;
}
.cgpp-existing-partner-cta{
  margin:36px auto 10px;
  padding:22px 24px;
  border-radius:18px;
  background:#102b3a;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  max-width:1040px;
  box-sizing:border-box;
}
.cgpp-existing-partner-cta span{
  display:block;
  color:#80d0d6;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:11px;
  font-weight:800;
}
.cgpp-existing-partner-cta h2{
  color:#fff!important;
  font-size:24px!important;
  line-height:1.15!important;
  margin:5px 0 6px!important;
}
.cgpp-existing-partner-cta p{
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:14px!important;
}
.cgpp-existing-partner-cta .cgpp-btn{
  background:#fff!important;
  color:#102b3a!important;
  border-color:#fff!important;
  white-space:nowrap;
}
.cgpp-hide-oversized-brand{
  display:none!important;
}

@media(max-width:650px){
  .cgpp-standalone-topbar{
    min-height:48px;
    padding:0 13px;
  }
  .cgpp-standalone-topbar span{
    display:none;
  }
  body.cgpp-standalone-partner-page .cgpp-login-shell{
    min-height:calc(100vh - 48px);
  }
  .cgpp-login-card.cgpp-login-compact{
    padding:20px 17px;
  }
  .cgpp-login-card.cgpp-login-compact h1{
    font-size:26px;
  }
  .cgpp-existing-partner-cta{
    margin:24px 12px 8px;
    padding:18px;
    display:block;
    border-radius:16px;
  }
  .cgpp-existing-partner-cta h2{
    font-size:21px!important;
  }
  .cgpp-existing-partner-cta .cgpp-btn{
    width:100%;
    margin-top:16px;
    min-height:46px;
  }
}


/* 0.5.1 – Partner-Dashboard zuverlässig rendern + Abmelden in Kopfzeile */
.cgpp-topbar-actions{
  display:flex;
  align-items:center;
  gap:14px;
}
.cgpp-topbar-logout{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid #d7dee8;
  border-radius:9px;
  background:#fff;
  color:#233047!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:800;
}
.cgpp-topbar-logout:hover{
  border-color:#0d6670;
  color:#0d6670!important;
}
@media(max-width:650px){
  .cgpp-topbar-actions{
    gap:8px;
  }
  .cgpp-topbar-actions>span{
    display:none;
  }
  .cgpp-topbar-logout{
    min-height:32px;
    padding:6px 10px;
  }
}


/* =========================================================================
   0.5.2 – FIX: unsichtbarer "Einloggen"-Button
   Ursache: .cgpp-btn.primary nutzte var(--cgpp-accent). Diese Variable wurde
   ausschliesslich inline auf .cgpp-profile-page gesetzt (oeffentliches Profil).
   Auf /partner-login/ und /mein-profil/ war sie undefiniert -> background wurde
   "invalid at computed-value time" -> transparent, bei color:#fff = weisser Text
   auf weisser Karte. Der Button war vorhanden, 48px hoch und klickbar, aber
   optisch unsichtbar.
   Zusaetzlich hier: feste Farben, hohe Spezifitaet und !important, damit
   Theme-/Elementor-CSS den Button nicht mehr ueberschreiben kann.
   Mobile First: Basis = 100 % Breite, ab Tablet unveraendert.
   ========================================================================= */
html body .cgpp-login-form button.cgpp-login-submit,
html body button.cgpp-btn.primary.cgpp-login-submit,
html body a.cgpp-btn.primary.cgpp-login-submit{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:2!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  inset:auto!important;
  float:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:52px!important;
  height:auto!important;
  margin:14px 0 0!important;
  padding:15px 18px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:#0d6670!important;
  background-color:#0d6670!important;
  background-image:none!important;
  color:#ffffff!important;
  border:2px solid #0a5158!important;
  border-radius:11px!important;
  box-shadow:0 6px 16px rgba(13,102,112,.28)!important;
  font-family:inherit!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-decoration:none!important;
  text-indent:0!important;
  text-transform:none!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transform:none!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  white-space:normal!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body .cgpp-login-form button.cgpp-login-submit:hover,
html body button.cgpp-btn.primary.cgpp-login-submit:hover,
html body a.cgpp-btn.primary.cgpp-login-submit:hover{
  background:#0a5158!important;
  background-color:#0a5158!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body .cgpp-login-form button.cgpp-login-submit:focus-visible,
html body button.cgpp-btn.primary.cgpp-login-submit:focus-visible{
  outline:3px solid #0d6670!important;
  outline-offset:3px!important;
}
/* Admin-Vorschau: sichtbar, aber klar als deaktiviert erkennbar */
html body .cgpp-login-form button.cgpp-login-submit[disabled],
html body .cgpp-login-form button.cgpp-login-submit:disabled{
  background:#8fa3a9!important;
  background-color:#8fa3a9!important;
  border-color:#7b9096!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  opacity:1!important;
}
/* Speichern-Button im Partner-Dashboard war vom selben Fehler betroffen */
html body .cgpp-sticky-actions button.cgpp-btn.primary{
  background:#0d6670!important;
  background-color:#0d6670!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border:2px solid #0a5158!important;
  min-height:50px!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
}
@media(min-width:651px){
  html body .cgpp-login-form button.cgpp-login-submit{
    min-height:52px!important;
    font-size:17px!important;
  }
}


/* =========================================================================
   0.6.0 – Onboarding: Prüfstatus und „Profil zur Freigabe senden“
   Mobile First. Nutzt dieselben Farben wie der übrige Partnerbereich.
   ========================================================================= */
.cgpp-review-flash{
  margin:12px 0 0;
  padding:12px 14px;
  border-radius:12px;
  font-size:14px;
  font-weight:700;
  line-height:1.45;
}
.cgpp-review-flash.is-ok{background:#e6f4ec;border:1px solid #b8ddc6;color:#14602f}
.cgpp-review-flash.is-error{background:#fff0f0;border:1px solid #efcaca;color:#8a2831}
.cgpp-review-box{
  margin:12px 0 0;
  padding:18px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e3e8ef;
  box-shadow:0 8px 24px rgba(23,32,51,.05);
  border-left:5px solid #0d6670;
}
.cgpp-review-box strong{
  display:block;
  font-size:16px;
  color:#172033;
}
.cgpp-review-box p{
  margin:5px 0 0;
  color:#667085;
  font-size:14px;
  line-height:1.55;
}
.cgpp-review-box.is-live{border-left-color:#14803a}
.cgpp-review-box.is-pending{border-left-color:#b8860b;background:#fffbf1}
.cgpp-review-form{margin:15px 0 0}
html body form.cgpp-review-form button.cgpp-review-submit{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:2!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  inset:auto!important;float:none!important;transform:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:52px!important;
  height:auto!important;
  margin:0!important;
  padding:15px 18px!important;
  align-items:center!important;
  justify-content:center!important;
  background:#0d6670!important;
  background-color:#0d6670!important;
  background-image:none!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border:2px solid #0a5158!important;
  border-radius:11px!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-indent:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
}
html body form.cgpp-review-form button.cgpp-review-submit:hover{
  background:#0a5158!important;
  background-color:#0a5158!important;
}
@media(min-width:651px){
  .cgpp-review-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    padding:20px 24px;
  }
  .cgpp-review-form{margin:0;flex:0 0 auto}
  html body form.cgpp-review-form button.cgpp-review-submit{
    width:auto!important;
    min-width:260px!important;
    white-space:nowrap!important;
  }
}
