.k9er-em-card{max-width:720px;margin:1.5rem 0;padding:1.25rem;border:1px solid #dcdcde;border-radius:12px;background:#fff}.k9er-em-card h2{margin-top:0}.k9er-em-form{display:grid;gap:1rem}.k9er-em-form label{display:grid;gap:.35rem;font-weight:600}.k9er-em-form input,.k9er-em-form select{min-height:44px;padding:.65rem;border:1px solid #8c8f94;border-radius:8px;font-size:1rem}.k9er-em-form button,.k9er-em-card button{min-height:44px;padding:.7rem 1rem;border-radius:8px;border:0;cursor:pointer}.k9er-em-message{margin:.5rem 0;font-weight:600}.k9er-em-message.is-error{color:#b32d2e}.k9er-em-message.is-success{color:#008a20}.k9er-em-output{white-space:pre-wrap;background:#f6f7f7;padding:1rem;border-radius:8px;overflow:auto}
.k9er-em-org{border:1px solid #dcdcde;border-radius:10px;padding:1rem;margin:1rem 0;background:#fff}.k9er-em-help{font-size:.95rem;color:#50575e}.k9er-em-members{white-space:pre-wrap;max-height:20rem;overflow:auto;background:#f6f7f7;padding:.75rem;border-radius:8px}

.k9er-portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0}.k9er-portal-grid a,.k9er-portal-placeholder{display:block;padding:1rem;border:1px solid #dcdcde;border-radius:10px;background:#fff;text-decoration:none}.k9er-portal-placeholder{opacity:.75;background:#f6f7f7}.k9er-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:18px 0}.k9er-kpi,.k9er-action-card,.k9er-notice,.k9er-details{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:14px}.k9er-kpi strong{display:block;font-size:28px}.k9er-kpi span{display:block;font-weight:600}.k9er-kpi small{color:#646970}.k9er-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.k9er-action-card{text-decoration:none;color:#1d2327;display:flex;flex-direction:column;gap:6px}.k9er-action-card .dashicons{font-size:24px;width:24px;height:24px}.k9er-disabled{opacity:.55;pointer-events:none}.k9er-admin-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:22px}.k9er-notice{margin-bottom:10px}.k9er-severity-success{border-left:4px solid #00a32a}.k9er-severity-warning{border-left:4px solid #dba617}.k9er-severity-error{border-left:4px solid #d63638}.k9er-details{margin-bottom:8px}.k9er-details summary{cursor:pointer;font-weight:600}


.k9er-portal-shell{max-width:1080px}.k9er-portal-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.k9er-portal-nav a{padding:.65rem .85rem;border:1px solid #dcdcde;border-radius:999px;background:#fff;text-decoration:none}.k9er-portal-hero{padding:1.25rem;border:1px solid #dcdcde;border-radius:14px;background:#f6f7f7;margin-bottom:1rem}.k9er-portal-warning{border-left:4px solid #dba617;background:#fff8e5;padding:1rem;border-radius:10px;margin-bottom:1rem}.k9er-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.k9er-dashboard-widget{padding:1rem;border:1px solid #dcdcde;border-radius:12px;background:#fff}.k9er-dashboard-widget h3{margin-top:0}.k9er-portal-module-slots{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}


/* K9er Core 1.4.2 Branding Layer
   Ziel: bestehendes Layout erhalten, nur blaue Standard-Akzente auf K9er-Rot umstellen.
   Statusfarben fuer Erfolg/Warnung/Fehler bleiben separat. */
:root{
  --k9er-primary:#A61E2D;
  --k9er-primary-hover:#861827;
  --k9er-primary-soft:#FFF1F3;
  --k9er-primary-border:#E8B6BE;
}
.k9er-em-card a,.k9er-portal-shell a,.k9er-dashboard-widget a,.k9er-em-org a{color:var(--k9er-primary);}
.k9er-em-card a:hover,.k9er-portal-shell a:hover,.k9er-dashboard-widget a:hover,.k9er-em-org a:hover{color:var(--k9er-primary-hover);}
.k9er-em-form button,.k9er-em-card button,.k9er-dashboard-widget a.button,.k9er-portal-grid a.button{background:var(--k9er-primary);color:#fff;}
.k9er-em-form button:hover,.k9er-em-card button:hover,.k9er-dashboard-widget a.button:hover,.k9er-portal-grid a.button:hover{background:var(--k9er-primary-hover);color:#fff;}
.k9er-portal-nav a:hover,.k9er-portal-nav a:focus,.k9er-portal-grid a:hover,.k9er-dashboard-widget:hover{border-color:var(--k9er-primary-border);box-shadow:0 0 0 1px var(--k9er-primary-border);}
.k9er-portal-nav a[aria-current="page"],.k9er-portal-nav a.is-active{background:var(--k9er-primary-soft);border-color:var(--k9er-primary);color:var(--k9er-primary);}
.k9er-action-card .dashicons,.k9er-dashboard-widget h3::before{color:var(--k9er-primary);}
.wp-admin .k9er-action-card:hover,.wp-admin .k9er-kpi:hover{border-color:var(--k9er-primary-border);}
.wp-admin .k9er-help-icon{border-color:var(--k9er-primary)!important;color:var(--k9er-primary)!important;}
.wp-admin .wrap a:not(.page-title-action):not(.button):not(.nav-tab){color:var(--k9er-primary);}
.wp-admin .wrap a:not(.page-title-action):not(.button):not(.nav-tab):hover{color:var(--k9er-primary-hover);}
.wp-admin .button-primary,.wp-admin input[type=submit].button-primary{background:var(--k9er-primary);border-color:var(--k9er-primary);color:#fff;}
.wp-admin .button-primary:hover,.wp-admin input[type=submit].button-primary:hover{background:var(--k9er-primary-hover);border-color:var(--k9er-primary-hover);color:#fff;}


/* K9er Core 1.4.3 UX Hotfix: Logo und Header kompakter darstellen.
   Layout bleibt unveraendert; es wird nur verhindert, dass Theme-/Customizer-Logos den Inhalt erschlagen. */
:root{
  --k9er-logo-desktop-max-height:60px;
  --k9er-logo-tablet-max-height:50px;
  --k9er-logo-mobile-max-height:40px;
}
.site-logo img,
.custom-logo,
.custom-logo-link img,
.site-branding img,
.header-logo img,
.jet-logo img,
.elementor-widget-theme-site-logo img,
.elementor-widget-image a[href*="k9er-event.com"] img{
  max-height:var(--k9er-logo-desktop-max-height);
  width:auto;
  max-width:100px;
  object-fit:contain;
}
.site-branding,
.site-logo,
.header-logo,
.custom-logo-link{
  line-height:1;
}
.site-header .site-branding,
.site-header .site-logo,
.site-header .header-logo{
  padding-top:.35rem;
  padding-bottom:.35rem;
}
@media (max-width: 1024px){
  .site-logo img,
  .custom-logo,
  .custom-logo-link img,
  .site-branding img,
  .header-logo img,
  .jet-logo img,
  .elementor-widget-theme-site-logo img,
  .elementor-widget-image a[href*="k9er-event.com"] img{
    max-height:var(--k9er-logo-tablet-max-height);
    max-width:100px;
  }
}
@media (max-width: 767px){
  .site-logo img,
  .custom-logo,
  .custom-logo-link img,
  .site-branding img,
  .header-logo img,
  .jet-logo img,
  .elementor-widget-theme-site-logo img,
  .elementor-widget-image a[href*="k9er-event.com"] img{
    max-height:var(--k9er-logo-mobile-max-height);
    max-width:100px;
  }
}


/* K9er Core 1.4.4 UX Fine-Tuning: Logo auf 100px Breite ausbalancieren, Hoehe proportional. */
.site-logo img,
.custom-logo,
.custom-logo-link img,
.site-branding img,
.header-logo img,
.jet-logo img,
.elementor-widget-theme-site-logo img,
.elementor-widget-image a[href*="k9er-event.com"] img{
  max-width:100px;
  height:auto;
}
