
:root{
 --alfari-bg:#2b2f33;
 --alfari-surface:#f8f8f6;
 --alfari-text:#1f2327;
 --alfari-radius:18px;
}
body{background:var(--alfari-bg);}
.site,.content-area,.entry-content{color:var(--alfari-text);}
.alfari-card,.card,.widget,.training-card{
background:var(--alfari-surface);
border-radius:var(--alfari-radius);
padding:24px;
margin-bottom:20px;
}
input,select,textarea,button{font-size:16px;}

/* 5.1.0 – sichtbare Informationsarchitektur und Fachartikel */
.alfari-breadcrumb{margin:0 0 20px;color:#596167;font-size:.9rem;line-height:1.5}
.alfari-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}
.alfari-breadcrumb li{display:flex;align-items:center;gap:6px}
.alfari-breadcrumb li:not(:last-child)::after{content:"/";color:#889095}
.alfari-breadcrumb a{color:#3f6728;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.alfari-breadcrumb a:hover,.alfari-breadcrumb a:focus-visible{color:#28471a}
.alfari-breadcrumb [aria-current="page"]{color:#4b5358}
.alfari-article-meta{display:flex;flex-wrap:wrap;gap:7px;margin:-4px 0 24px;color:#596167;font-size:.94rem}
.alfari-listing-entry{padding:22px 0;border-top:1px solid #d8dcde}
.alfari-listing-entry:first-of-type{margin-top:20px}
.alfari-listing-entry h2{margin-top:0}
@media(max-width:620px){
  .alfari-breadcrumb{margin-bottom:16px;font-size:.84rem}
}


/* 4.1.2 – Tagesform und Trainingssteuerung */
.alfari-training-readiness{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin:0 0 24px;
    padding:20px 22px;
    border:1px solid #cfd3d5;
    border-left:6px solid #6f777c;
    border-radius:16px;
    background:#ffffff;
    color:#1f2327;
}
.alfari-training-readiness small{
    display:block;
    margin-bottom:5px;
    color:#5a6267;
    font-weight:800;
    letter-spacing:.045em;
}
.alfari-training-readiness strong{
    display:block;
    font-size:1.15rem;
    line-height:1.35;
}
.alfari-training-readiness p{
    margin:6px 0 0;
    color:#3e454a;
    line-height:1.6;
}
.alfari-training-readiness > span{
    flex:0 0 auto;
    min-width:88px;
    padding:11px 14px;
    border-radius:12px;
    background:#252a2e;
    color:#fff;
    font-size:1.1rem;
    font-weight:800;
    text-align:center;
}
.alfari-training-readiness.ready{border-left-color:#56772b}
.alfari-training-readiness.adjust{border-left-color:#9a6a16}
.alfari-training-readiness.recover{border-left-color:#9b3a34}
.alfari-training-readiness.is-empty{border-style:dashed}
.alfari-training-readiness button,
.apd-use-last{
    min-height:44px;
    padding:10px 15px;
    border:1px solid #343a3e;
    border-radius:10px;
    background:#fff;
    color:#252a2e;
    font-weight:750;
    cursor:pointer;
}
.apd-use-last{
    margin-top:10px;
}
.apd-use-last:hover,
.apd-use-last:focus-visible,
.alfari-training-readiness button:hover,
.alfari-training-readiness button:focus-visible{
    background:#252a2e;
    color:#fff;
}
.apd-use-last:disabled{
    border-color:#c7ccce;
    background:#eceeed;
    color:#596065;
    cursor:default;
}
@media(max-width:720px){
    .alfari-training-readiness{
        align-items:stretch;
        flex-direction:column;
        gap:14px;
    }
    .alfari-training-readiness > span,
    .alfari-training-readiness button{
        width:100%;
    }
}

.alfari-plan-sync-note{
    margin:12px 0 16px;
    padding:12px 14px;
    border-left:4px solid #5e7c32;
    background:#f2f4f1;
    color:#30363a;
    line-height:1.55;
}

.alfari-plugin-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}.alfari-plugin-card{background:#fff;border:1px solid #d7dbde;border-radius:14px;padding:18px}
.alfari-login-page{min-height:calc(100dvh - 160px);display:grid;align-items:center}
.alfari-login-gateway{max-width:760px;margin:0 auto;border-top:5px solid #25282a}
.alfari-login-gateway h1{max-width:15ch;margin-bottom:18px}
.alfari-login-lead{font-size:clamp(1.12rem,2vw,1.35rem);font-weight:750;color:#30363a}
.alfari-login-identity-note{margin:22px 0 0;padding:14px 16px;border:1px solid #c8ceca;border-radius:10px;background:#f7f7f4;color:#30363a}
.alfari-login-identity-note strong{color:#202326}
.alfari-login-gateway ul{display:grid;gap:9px;margin:24px 0;padding-left:1.25rem}
.alfari-login-gateway .alfari-account-legal{margin:26px 0 0;padding:16px 18px;border-left:4px solid #4f8d2c;border-radius:10px;background:#f2f4f1;color:#30363a}
.alfari-login-gateway .alfari-account-legal strong{display:block;color:#202326}
.alfari-login-gateway .alfari-account-legal p{margin:8px 0 0;color:#3f464a}
.alfari-account-legal-links{display:flex;flex-wrap:wrap;gap:8px 16px}
.alfari-account-legal-links a{font-weight:750}
.alfari-login-actions{margin-top:28px}
.alfari-login-actions .button{min-height:54px}
.alfari-login-note{margin:22px 0 0;color:#5c6367;font-size:.94rem}

/* Formvertrag für die vom ALFARI-Plugin gelieferte E-Mail-Registrierung. */
:where(.alfari-registration-form,[data-alfari-registration-form]){
  display:grid;
  gap:18px;
  width:min(620px,100%);
  margin-inline:auto;
}
:where(.alfari-registration-form,[data-alfari-registration-form]) :where(
  [data-alfari-field="email"],
  [data-alfari-field="password"],
  [data-alfari-field="password-confirm"]
){
  display:grid;
  gap:7px;
  min-width:0;
}
:where(.alfari-registration-form,[data-alfari-registration-form]) :where(
  input[type="email"],
  input[type="password"]
){
  width:100%;
  min-height:54px;
  padding:11px 13px;
  border:1px solid #8f989c;
  border-radius:10px;
  background:#fff;
  color:#202326;
  font-size:16px;
}
:where(.alfari-registration-form,[data-alfari-registration-form]) :where(
  [data-alfari-registration-consents],
  .alfari-registration-consents
){
  display:grid;
  gap:12px;
}
:where(.alfari-registration-form,[data-alfari-registration-form]) :where(
  [data-alfari-consent],
  .alfari-consent-field
){
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:10px;
  align-items:start;
}
:where(.alfari-registration-form,[data-alfari-registration-form]) :where(
  [data-alfari-consent],
  .alfari-consent-field
) input{
  width:24px;
  height:24px;
  margin:0;
  accent-color:#487f27;
}
:where(.alfari-registration-form,[data-alfari-registration-form]) :where(
  [data-alfari-registration-actions],
  .alfari-registration-actions
){
  display:grid;
  gap:12px;
}
:where(.alfari-registration-form,[data-alfari-registration-form]) :where(
  [data-alfari-registration-actions],
  .alfari-registration-actions
) :where(button,.button,[type="submit"]){width:100%;min-height:54px}

/* Einheitlicher Rahmen für direkt vom Plugin gelieferte Zugangsformulare. */
.alfari-member-form-page{max-width:680px}
.alfari-member-form-output{margin-top:24px}
.alfari-member-form-output :where(form,fieldset){display:grid;gap:18px;min-width:0;margin:0;padding:0;border:0}
.alfari-member-form-output :where(label,.alfari-field){display:grid;gap:7px;color:#202326;font-weight:750}
.alfari-member-form-output :where(input[type="email"],input[type="password"]){
  width:100%;
  min-width:0;
  min-height:54px;
  padding:11px 13px;
  border:1px solid #8f989c;
  border-radius:10px;
  background:#fff;
  color:#202326;
  font-size:16px;
}
.alfari-member-form-output :where(input[type="email"],input[type="password"]):focus{
  outline:3px solid rgba(79,141,44,.28);
  outline-offset:1px;
  border-color:#38691e;
}
.alfari-member-form-output :where(
  [data-alfari-registration-consents],
  .alfari-registration-consents,
  .alfari-consent-fields,
  [data-alfari-consent-fields]
){
  display:grid;
  gap:12px;
  min-width:0;
}
.alfari-member-form-output :where(
  [data-alfari-consent],
  .alfari-consent-field
){
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:start;
  gap:10px;
  color:#202326;
}
.alfari-member-form-output :where(
  [data-alfari-consent],
  .alfari-consent-field
) input[type="checkbox"]{
  width:24px;
  height:24px;
  min-height:24px;
  margin:2px 0 0;
  accent-color:#487f27;
}
.alfari-member-form-output :where(
  [data-alfari-consent],
  .alfari-consent-field
) :where(label,a){
  line-height:1.5;
}
.alfari-member-form-output :where(
  [data-alfari-consent],
  .alfari-consent-field
) a{
  color:#38691e;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:3px;
}
.alfari-member-form-output :where(button,.button,input[type="submit"]){width:100%;min-height:54px}
.alfari-member-form-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid #d6dadd;
}
.alfari-member-form-links a{color:#38691e;font-weight:750;text-underline-offset:3px}
.alfari-member-form-unavailable{max-width:680px;border-top:5px solid #6b7478}

@media(max-width:640px){
  .alfari-member-form-page,.alfari-member-form-unavailable{padding:26px 18px}
  .alfari-member-form-links{display:grid}
  .alfari-member-form-links a{display:flex;align-items:center;min-height:44px}
  .alfari-member-form-output :where(input[type="email"],input[type="password"],button,.button,input[type="submit"]){min-height:56px}
}
@media(max-width:620px){
  .alfari-login-page{align-items:start;padding-top:24px}
  .alfari-login-gateway{padding:28px 22px}
  .alfari-login-actions{display:grid}
  .alfari-login-actions .button{width:100%}
}
