/* =========================================================
   AUFNAHMEN – Rubrik-spezifisch
   Scope: body.la.rubrik-aufnahmen
   ========================================================= */

body.la.rubrik-aufnahmen .breadcrumb{
  display:none;
}

/* =========================================================
   Detailseite
   ========================================================= */

body.la.rubrik-aufnahmen .aufnahme-back{
  margin:34px 0 10px;
}

body.la.rubrik-aufnahmen .backlink{
  display:inline-block;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid #e5e5e5;
  background:#fafafa;
  text-decoration:none;
}

body.la.rubrik-aufnahmen .backlink:hover{
  background:#f0f0f0;
}

/* =========================================================
   Grundlayout: weiß links, grau rechts
   ========================================================= */

body.la.rubrik-aufnahmen .aufnahme-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 300px;
  column-gap:22px;
  align-items:start;
  margin-top:34px;
}

body.la.rubrik-aufnahmen .aufnahme-layout-folge{
  margin-top:26px;
}

/* =========================================================
   Weißer Hauptblock
   ========================================================= */

body.la.rubrik-aufnahmen .aufnahme-white{
  background:#fff;
  border:1px solid #e5e5e5;
  border-radius:16px;
  padding:22px;
  box-shadow:0 1px 3px rgba(0,0,0,0.06);
}

body.la.rubrik-aufnahmen .aufnahme-main{
  text-align:left;
}

/* =========================================================
   Sessionkopf
   ========================================================= */

body.la.rubrik-aufnahmen .aufnahme-sessionhead{
  margin:0 0 26px;
  line-height:1.38;
  color:rgba(0,0,0,0.90);
}

body.la.rubrik-aufnahmen .aufnahme-sessionhead p{
  margin:0;
}

body.la.rubrik-aufnahmen .aufnahme-datumzeile{
  font-size:1rem;
}

body.la.rubrik-aufnahmen .aufnahme-datumzeile strong{
  font-weight:700;
}

body.la.rubrik-aufnahmen .aufnahme-besetzungszeile,
body.la.rubrik-aufnahmen .aufnahme-arrangementzeile{
  margin-top:2px;
  font-size:0.95rem;
}

/* Links im Kopf und im Inhalt */
body.la.rubrik-aufnahmen .aufnahme-sessionhead a,
body.la.rubrik-aufnahmen .aufnahme-urheber a,
body.la.rubrik-aufnahmen .aufnahme-original a,
body.la.rubrik-aufnahmen .aufnahme-titel a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px dashed rgba(0,125,115,0.28);
  transition:color 150ms ease, border-color 150ms ease;
}

body.la.rubrik-aufnahmen .aufnahme-sessionhead a:hover,
body.la.rubrik-aufnahmen .aufnahme-urheber a:hover,
body.la.rubrik-aufnahmen .aufnahme-original a:hover,
body.la.rubrik-aufnahmen .aufnahme-titel a:hover{
  color:var(--la-teal);
  border-bottom-color:var(--la-teal);
}

/* =========================================================
   Aufnahmeblock
   ========================================================= */

body.la.rubrik-aufnahmen .aufnahme-block{
  margin:0;
}

body.la.rubrik-aufnahmen .aufnahme-zeile{
  display:grid;
  grid-template-columns:96px 1fr;
  column-gap:18px;
  align-items:start;
}

body.la.rubrik-aufnahmen .aufnahme-zeile + .aufnahme-zeile{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(0,0,0,0.08);
}

body.la.rubrik-aufnahmen .aufnahme-matrix{
  font-size:0.86rem;
  line-height:1.24;
  color:rgba(0,0,0,0.66);
  padding-top:2px;
}

body.la.rubrik-aufnahmen .aufnahme-matrix div{
  margin:0;
}

body.la.rubrik-aufnahmen .aufnahme-inhalt{
  min-width:0;
}

body.la.rubrik-aufnahmen .aufnahme-titel{
  font-size:0.95rem;
  line-height:1.22;
  color:rgba(0,0,0,0.94);
}

body.la.rubrik-aufnahmen .aufnahme-titel strong{
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.02px;
}

body.la.rubrik-aufnahmen .aufnahme-zusatz{
  font-weight:400;
  text-transform:none;
  letter-spacing:0;
}

body.la.rubrik-aufnahmen .aufnahme-zusatz-neue-zeile{
  display:block;
  margin-top:2px;
}

body.la.rubrik-aufnahmen .aufnahme-urheber{
  margin-top:5px;
  font-size:0.89rem;
  line-height:1.24;
  color:rgba(0,0,0,0.80);
}

body.la.rubrik-aufnahmen .aufnahme-original{
  margin-top:2px;
  font-size:0.85rem;
  line-height:1.22;
  color:rgba(0,0,0,0.62);
}

body.la.rubrik-aufnahmen .aufnahme-hinweis{
  font-style: normal;
  color: rgba(0,0,0,0.60);
}

/* =========================================================
   Veröffentlichungen unter dem Titelblock
   Immer zweispaltig angelegt.
   ========================================================= */

body.la.rubrik-aufnahmen .aufnahme-note{
  margin:14px 0 0 54px;
  width:calc(100% - 54px);
  box-sizing:border-box;
  padding:10px 12px;
  border-left:4px solid rgba(0,125,115,0.35);
  background:rgba(0,0,0,0.03);
  border-radius:10px;
  font-size:0.85rem;
  line-height:1.45;
  color:rgba(0,0,0,0.84);
}

body.la.rubrik-aufnahmen .aufnahme-note strong{
  color:rgba(0,0,0,0.70);
}

body.la.rubrik-aufnahmen .aufnahme-veroeffentlichungen{
  display:grid;
  grid-template-columns:1.18fr 1fr;
  column-gap:18px;
  row-gap:0;
}

body.la.rubrik-aufnahmen .veroeff-spalte{
  min-width:0;
}

body.la.rubrik-aufnahmen .veroeff-spalte div{
  margin:0;
  white-space:nowrap;
}

body.la.rubrik-aufnahmen .veroeff-spalte div + div{
  margin-top:2px;
}

body.la.rubrik-aufnahmen .veroeff-spalte a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px dashed rgba(0,125,115,0.28);
  transition:color 150ms ease, border-color 150ms ease;
}

body.la.rubrik-aufnahmen .veroeff-spalte a:hover{
  color:var(--la-teal);
  border-bottom-color:var(--la-teal);
}

/* =========================================================
   Rechter grauer Bereich
   ========================================================= */

body.la.rubrik-aufnahmen .aufnahme-side{
  background:var(--la-pagebg);
  border-radius:16px;
  padding:18px 18px;
}

body.la.rubrik-aufnahmen .inv-block{
  border-left:1px solid rgba(0,0,0,0.10);
  padding-left:18px;
}

body.la.rubrik-aufnahmen .inv-label{
  font-size:0.95rem;
  color:rgba(0,0,0,0.70);
  margin:0 0 8px;
}

body.la.rubrik-aufnahmen .inv-extra{
  margin-top:10px;
  padding:10px 12px;
  background:rgba(0,0,0,0.03);
  border-radius:10px;
  font-size:0.88rem;
  line-height:1.45;
  color:rgba(0,0,0,0.78);
}

body.la.rubrik-aufnahmen .inv-extra a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px dashed rgba(0,125,115,0.28);
  transition:color 150ms ease, border-color 150ms ease;
}

body.la.rubrik-aufnahmen .inv-extra a:hover{
  color:var(--la-teal);
  border-bottom-color:var(--la-teal);
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width:980px){
  body.la.rubrik-aufnahmen .aufnahme-layout{
    grid-template-columns:1fr;
    row-gap:14px;
  }

  body.la.rubrik-aufnahmen .aufnahme-side{
    padding:14px 16px;
  }

  body.la.rubrik-aufnahmen .inv-block{
    border-left:none;
    padding-left:0;
    border-top:1px solid rgba(0,0,0,0.10);
    padding-top:14px;
  }
}

@media (max-width:700px){
  body.la.rubrik-aufnahmen .aufnahme-white{
    padding:18px;
  }

  body.la.rubrik-aufnahmen .aufnahme-zeile{
    grid-template-columns:1fr;
    row-gap:4px;
  }

  body.la.rubrik-aufnahmen .aufnahme-matrix{
    padding-top:0;
  }

  body.la.rubrik-aufnahmen .aufnahme-note{
    margin-left:0;
    width:100%;
  }

  body.la.rubrik-aufnahmen .aufnahme-veroeffentlichungen{
    grid-template-columns:1fr;
    row-gap:8px;
  }

  body.la.rubrik-aufnahmen .veroeff-spalte div{
    white-space:normal;
  }
}
