/* AKI Referenten. Farben und Radius werden über CSS-Variablen aus den Plugin-Einstellungen gesetzt. */
.akiref{
  --akiref-bg:#1c3438;
  --akiref-bg2:#24454a;
  --akiref-card:#223e43;
  --akiref-text:#ffffff;
  --akiref-muted:#cfdadb;
  --akiref-accent:#5fd3c4;
  --akiref-btn-bg:#111111;
  --akiref-btn-text:#ffffff;
  --akiref-radius:18px;
  --akiref-red:#e24539;
  --akiref-light-bg:#f4f7f7;
  --akiref-light-text:#303333;
  --akiref-font:inherit;
  font-family:var(--akiref-font);
  color:var(--akiref-text);
  box-sizing:border-box;
  margin:0 auto;
}
.akiref *,.akiref *::before,.akiref *::after{box-sizing:inherit}
.akiref.akiref-has-bg{background:linear-gradient(180deg,var(--akiref-bg) 0%,var(--akiref-bg2) 100%);padding:48px 24px;border-radius:var(--akiref-radius)}
.akiref-headline{color:var(--akiref-text);text-align:center;font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 12px;font-weight:700}
.akiref-intro{color:var(--akiref-muted);text-align:center;max-width:760px;margin:0 auto 36px;font-size:1.05rem;line-height:1.6}

.akiref-grid{
  display:grid;
  grid-template-columns:repeat(var(--akiref-cols,3),minmax(0,1fr));
  gap:36px 28px;
}
@media(max-width:1100px){.akiref-snippet .akiref-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.akiref-cards .akiref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.akiref-snippet .akiref-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}}
@media(max-width:560px){.akiref-cards .akiref-grid{grid-template-columns:1fr}}
@media(max-width:400px){.akiref-snippet .akiref-grid{grid-template-columns:1fr}}

.akiref-card{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  scroll-margin-top:120px;
  transition:transform .25s ease;
}
.akiref-card.akiref-highlight .akiref-foto{box-shadow:0 0 0 3px var(--akiref-accent)}

/* Foto */
.akiref-foto{
  position:relative;
  width:100%;
  max-width:340px;
  aspect-ratio:1/1;
  border-radius:var(--akiref-radius);
  overflow:hidden;
  background:radial-gradient(circle at 50% 35%,var(--akiref-bg2) 0%,var(--akiref-bg) 75%);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.akiref-foto .akiref-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;margin:0}
.akiref-img-placeholder{display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:700;color:var(--akiref-accent)}
.akiref-cta{
  position:absolute;
  left:50%;
  bottom:16px;
  transform:translate(-50%,12px);
  opacity:0;
  background:var(--akiref-btn-bg);
  color:var(--akiref-btn-text) !important;
  text-decoration:none !important;
  font-size:.9rem;
  font-weight:600;
  line-height:1.35;
  padding:10px 16px;
  border-radius:12px;
  width:calc(100% - 32px);
  text-align:center;
  transition:opacity .25s ease,transform .25s ease;
  box-shadow:0 8px 20px rgba(0,0,0,.35);
}
.akiref-foto:hover .akiref-cta,.akiref-foto:focus-within .akiref-cta,.akiref-card.akiref-highlight .akiref-cta{opacity:1;transform:translate(-50%,0)}
@media(hover:none){.akiref-cta{opacity:1;transform:translate(-50%,0)}}

/* Text */
.akiref-body{padding:18px 6px 0;max-width:360px;width:100%}
.akiref-name{color:var(--akiref-text);font-size:1.3rem;font-weight:700;margin:0 0 8px;line-height:1.25}
.akiref-snippet .akiref-name{font-size:1.2rem}
.akiref-titel{color:var(--akiref-accent);font-weight:600;font-size:1rem;margin:0 0 12px;line-height:1.4}
.akiref-kurzbio{color:var(--akiref-muted);font-size:.98rem;line-height:1.6;margin:0}
.akiref-chips{color:var(--akiref-muted);font-size:.85rem;margin:8px 0 0;line-height:1.5}
.akiref-chips-label{color:var(--akiref-accent);font-weight:600}

.akiref-langbio{color:var(--akiref-muted);text-align:left;font-size:.96rem;line-height:1.65;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.akiref-langbio-rest{margin-top:.9em}
.akiref-langbio p{margin:0 0 .9em;color:inherit}
.akiref-langbio p:last-child{margin-bottom:0}

.akiref-actions{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;align-items:center;margin-top:14px}
.akiref-toggle{
  font-family:inherit;text-transform:none;letter-spacing:0;box-shadow:none;
  background:transparent;border:1px solid var(--akiref-accent);color:var(--akiref-accent);
  border-radius:999px;padding:6px 16px;font-size:.88rem;font-weight:600;cursor:pointer;line-height:1.3;
  transition:background .2s ease,color .2s ease;
}
.akiref-toggle:hover,.akiref-toggle[aria-expanded="true"]{background:var(--akiref-accent);color:var(--akiref-bg)}
.akiref-profil,.akiref-link{color:var(--akiref-muted) !important;font-size:.88rem;text-decoration:underline;text-underline-offset:3px}
.akiref-profil:hover,.akiref-link:hover{color:var(--akiref-accent) !important}
.akiref-btn{
  font-family:inherit;text-transform:none;letter-spacing:0;line-height:1.3;
  display:inline-block;background:var(--akiref-accent);color:var(--akiref-bg) !important;text-decoration:none !important;
  font-weight:700;padding:12px 22px;border-radius:12px;font-size:.98rem;
}
.akiref-btn:hover{filter:brightness(1.08)}


/* ═══════ Referenten-Seite: Liste (untereinander) ═══════
   Jede Zeile ist eine eigenständige dunkle Karte: funktioniert auf weissem und dunklem Seitenhintergrund. */
.akiref-liste{font-family:var(--akiref-font,'Nunito Sans','Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif);color:#fff}
.akiref-liste .akiref-grid{gap:28px;grid-template-columns:1fr}
.akiref-row{
  display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start;
  background:linear-gradient(135deg,#303333 0%,var(--akiref-bg2) 60%,var(--akiref-bg) 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:calc(var(--akiref-radius) + 6px);
  padding:32px;
  color:#fff;
  box-shadow:0 12px 36px rgba(20,40,44,.18);
  scroll-margin-top:120px;
  position:relative;overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.akiref-row::before{content:'';position:absolute;top:-45%;right:-12%;width:420px;height:420px;background:radial-gradient(circle,rgba(168,240,240,.10) 0%,transparent 70%);pointer-events:none}
.akiref-row > *{position:relative;z-index:1}
.akiref-row:hover{transform:translateY(-3px);box-shadow:0 22px 56px rgba(20,40,44,.3);border-color:rgba(168,240,240,.35)}
.akiref-row.akiref-highlight{border-color:var(--akiref-accent)}
.akiref-row-foto .akiref-foto{max-width:300px;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.akiref-row-body{min-width:0}
.akiref-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 10px}
.akiref-row-kicker{margin:0 !important;font-size:.78rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--akiref-accent);line-height:1.4}
.akiref-row .akiref-row-name{color:#fff !important;font-family:inherit !important;font-size:clamp(1.5rem,2.4vw,2rem) !important;font-weight:800 !important;line-height:1.2 !important;margin:0 0 12px !important;padding:0 !important;letter-spacing:0}
.akiref-row-lead{color:#fff !important;font-size:1.12rem !important;font-weight:600;line-height:1.55 !important;margin:0 0 16px !important;opacity:.95}
.akiref-row-bio{color:rgba(255,255,255,.82);font-size:1rem;line-height:1.7;max-width:760px}
.akiref-row-bio p{margin:0 0 .9em !important;color:inherit !important;font-size:inherit !important;line-height:inherit !important}
.akiref-row-bio p:last-child{margin-bottom:0 !important}
.akiref-row .akiref-chips{margin-top:12px;color:rgba(255,255,255,.8)}
.akiref-row .akiref-langbio-rest{margin-top:.9em}
.akiref-row-actions{justify-content:flex-start;margin-top:22px;gap:12px 16px}
.akiref-row .akiref-btn{font-family:inherit;line-height:1.3;border:0}
.akiref-btn-profil{background:var(--akiref-accent) !important;color:var(--akiref-bg) !important;box-shadow:0 8px 22px rgba(95,211,196,.28)}
.akiref-btn-profil:hover{transform:translateY(-1px);filter:brightness(1.06)}
.akiref-btn-outline{background:transparent !important;color:#fff !important;border:1.5px solid rgba(255,255,255,.5) !important}
.akiref-btn-outline:hover{border-color:var(--akiref-accent) !important;color:var(--akiref-accent) !important}
.akiref-row .akiref-toggle{color:var(--akiref-accent);border-color:var(--akiref-accent);background:transparent;font-family:inherit}
.akiref-row .akiref-toggle:hover,.akiref-row .akiref-toggle[aria-expanded="true"]{background:var(--akiref-accent);color:var(--akiref-bg)}
.akiref-row .akiref-link{color:rgba(255,255,255,.8) !important}
.akiref-row .akiref-link:hover{color:var(--akiref-accent) !important}
@media(max-width:820px){
  .akiref-row{grid-template-columns:1fr;gap:22px;padding:22px}
  .akiref-row-foto .akiref-foto{max-width:260px;margin:0 auto}
  .akiref-row-head{justify-content:center;text-align:center}
  .akiref-row .akiref-row-name,.akiref-row-lead{text-align:center}
  .akiref-row-actions{justify-content:center}
}

/* Überschriften-Optik auch für <p> (Referenten ohne SEO) */
.akiref p.akiref-h1,.akiref p.akiref-h2,.akiref p.akiref-h3{margin-top:0}
.akiref .akiref-h3{font-size:1.3rem;font-weight:700;line-height:1.25}
.akiref .akiref-h2{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;line-height:1.25}
.akiref .akiref-h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15}

/* ═══════ Landing Page (Plugin-Template) ═══════ */
.akiref-main{margin:0;padding:0}
.akiref-landing-page{width:100%;max-width:none;margin:0}
.akiref-landing-page .akiref-section-inner,.akiref-landing-page .akiref-hero-inner{max-width:1100px;margin:0 auto;padding:0 24px}
.akiref-landing-page .akiref-section-wide{max-width:1280px}

.akiref-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#303333 0%,var(--akiref-bg2) 60%,var(--akiref-bg) 100%);
  padding:56px 0 64px;color:var(--akiref-text);
}
.akiref-hero::before{content:'';position:absolute;top:-40%;right:-10%;width:520px;height:520px;background:radial-gradient(circle,rgba(168,240,240,.10) 0%,transparent 70%);pointer-events:none}
.akiref-hero-inner{position:relative;z-index:1}
.akiref-bread{font-size:.85rem;color:rgba(255,255,255,.65);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.akiref-bread a{color:rgba(255,255,255,.75) !important;text-decoration:none}
.akiref-bread a:hover{color:var(--akiref-accent) !important}
.akiref-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:center}
.akiref-hero-kicker{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--akiref-accent);padding:6px 14px;border:1px solid rgba(168,240,240,.4);border-radius:6px;background:rgba(168,240,240,.08);margin:0 0 18px}
.akiref-hero-title{color:#fff;margin:0 0 16px}
.akiref-hero-sub{font-size:1.15rem;line-height:1.65;color:rgba(255,255,255,.88);margin:0 0 14px;max-width:640px}
.akiref-hero-text .akiref-chips{font-size:.92rem;margin:6px 0 0}
.akiref-hero-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:26px}
.akiref-hero-actions .akiref-link{color:rgba(255,255,255,.85) !important;font-size:.95rem}
.akiref-hero-foto .akiref-foto{max-width:420px;margin:0 auto;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.akiref-btn-primary{background:var(--akiref-red);color:#fff !important;box-shadow:0 8px 24px rgba(226,69,57,.3)}
.akiref-btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}
.akiref-btn-ghost{background:transparent;color:#fff !important;border:1.5px solid rgba(255,255,255,.55)}
.akiref-btn-ghost:hover{border-color:var(--akiref-accent);color:var(--akiref-accent) !important}

.akiref-section{padding:56px 0}
.akiref-section-bio,.akiref-section-kurse,.akiref-section-hook{background:var(--akiref-light-bg);color:var(--akiref-light-text)}
.akiref-section-bio + .akiref-section-kurse{padding-top:0}
.akiref-section-title{color:inherit;margin:0 0 22px}
.akiref-section-title.akiref-center{text-align:center;color:#fff}
.akiref-bio-text{max-width:820px;font-size:1.08rem;line-height:1.75;color:var(--akiref-light-text)}
.akiref-bio-text p{margin:0 0 1.1em;color:inherit}
.akiref-bio-text p:first-of-type::first-letter{font-weight:700}
.akiref-kurse{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.akiref-kurse li{margin:0}
.akiref-kurse a{display:block;padding:14px 18px;background:#fff;border:1px solid rgba(0,0,0,.08);border-left:4px solid var(--akiref-accent);border-radius:10px;color:var(--akiref-light-text) !important;text-decoration:none !important;font-weight:600}
.akiref-kurse a:hover{border-left-color:var(--akiref-red)}

.akiref-section-cta{background:linear-gradient(135deg,var(--akiref-bg) 0%,var(--akiref-bg2) 100%);color:#fff}
.akiref-cta-box{text-align:center}
.akiref-cta-title{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;margin:0 0 10px;color:#fff}
.akiref-cta-text{color:rgba(255,255,255,.8);max-width:640px;margin:0 auto;font-size:1.05rem;line-height:1.6}
.akiref-cta-box .akiref-hero-actions{justify-content:center;margin-top:24px}

.akiref-section-others{background:var(--akiref-bg);padding-bottom:72px}
.akiref-section-others .akiref-snippet{margin-top:8px}

@media(max-width:900px){
  .akiref-hero{padding:40px 0 48px}
  .akiref-hero-grid{grid-template-columns:1fr;gap:32px}
  .akiref-hero-foto{order:-1}
  .akiref-hero-foto .akiref-foto{max-width:300px}
  .akiref-hero-text{text-align:center}
  .akiref-hero-sub{margin-left:auto;margin-right:auto}
  .akiref-hero-actions{justify-content:center}
  .akiref-bread{justify-content:center}
  .akiref-section{padding:40px 0}
}
