/* OsvaldChlubna 0.16.0 — BADATELNA
   Prezentační vrstva nad 0.15.2. Bez změny datového modelu.
   Cíl: katalog pozůstalosti / koncertní program / badatelský list. */

:root{
  --layout-width:1380px;
  --paper:#f8f2e5;
  --paper-2:#eee3cf;
  --paper-deep:#e2d3b8;
  --ink-dark:#29241e;
  --ink-blue:#2f5d9c;
  --ink-red:#aa302a;
  --rule:rgba(68,53,34,.22);
  --rule-soft:rgba(68,53,34,.11);
}

/* Jeden list, ne dvě webové karty */
.site-main{padding-top:.4rem}
.layout{
  grid-template-columns:minmax(210px,255px) minmax(0,1fr);
  gap:0;
  align-items:start;
  background:var(--paper);
  border:1px solid rgba(72,55,32,.13);
  box-shadow:0 10px 34px rgba(53,40,23,.12);
}
.sidebar{
  background:rgba(235,224,204,.62);
  padding:2rem 1.25rem 3rem;
  box-shadow:none;
  border:0;
  border-right:1px solid var(--rule);
  min-height:70vh;
}
.content{
  background:transparent;
  box-shadow:none;
  border:0;
  padding:3.2rem clamp(2.2rem,5vw,5.2rem) 5rem;
  min-width:0;
}

/* typografická hierarchie jako katalogizační list */
.content h1{
  margin:0 0 .55rem;
  font-size:clamp(1.9rem,3vw,2.75rem);
  line-height:1.08;
  letter-spacing:.015em;
  color:var(--ink-blue);
}
.content h2{
  margin:3.2rem 0 1rem;
  padding-top:.8rem;
  border-top:1px solid var(--rule);
  font-family:var(--font-mono);
  font-size:.88rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink-blue);
}
.content h3{
  margin:2rem 0 .65rem;
  font-size:1.05rem;
  color:var(--ink-dark);
}
.content p,.content li{line-height:1.7}
.content p{max-width:78ch}

/* odkazy = korektorská tužka, ne standardní webový underline */
.content a:not(.button):not(.page-numbers),
.sidebar a,
.site-nav a{
  border-bottom:0 !important;
  text-decoration:none;
  background-image:linear-gradient(to right,transparent 0,var(--ink-red) 7%,rgba(170,48,42,.72) 88%,transparent 100%);
  background-repeat:no-repeat;
  background-size:100% 1px;
  background-position:0 calc(100% - 1px);
}
.content a:hover,.sidebar a:hover,.site-nav a:hover{
  background-size:100% 2px;
}

/* hlavní navigace jako horní rejstřík */
.site-nav{
  margin-bottom:1.15rem;
  padding:.65rem 1rem .75rem;
  align-items:center;
  border-top:1px solid var(--rule-soft);
  border-bottom:1px solid var(--rule);
}
.nav-list{gap:.25rem 1.25rem;align-items:center}
.nav-list a{
  font-size:.78rem;
  letter-spacing:.095em;
  padding:.25rem 0;
}
.nav-list .current-menu-item>a,
.nav-list .current-menu-ancestor>a{
  color:var(--ink-red);
  font-weight:600;
}
.header-search input{
  background:rgba(255,255,255,.24);
  border:0;
  border-bottom:1px solid var(--rule);
  border-radius:0;
}
.header-search button{background:none;border:0}

/* sidebar sjednocený pro všechny rejstříky */
.sidebar-nav{border-left:0;padding:0}
.sidebar h2,.sidebar-nav h2{
  margin:0 0 1.1rem;
  padding:0 0 .55rem;
  border-bottom:1px solid var(--rule);
  font-family:var(--font-mono);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--ink-blue);
}
.sidebar-search{
  border:0;
  border-bottom:1px solid var(--rule);
  background:rgba(255,255,255,.22);
  padding:.45rem .25rem;
}
.sidebar-nav .abc-toggle{
  padding:.28rem 0;
  border-bottom:1px dotted var(--rule-soft);
}
.sidebar-nav .abc-list{margin:.45rem 0 1.2rem;padding-left:.7rem}
.sidebar-nav .abc-list li{font-size:.91rem;margin:.35rem 0}
.sidebar-nav .abc-group.open .abc-toggle{text-decoration:none;color:var(--ink-red)}

/* titulní bloky detailů */
.skladba-header,.osoba-header,.soubor-header,.provedeni-header,.lit-header{
  position:relative;
  margin:0 0 2.2rem;
  padding:0 0 1.6rem;
  border-bottom:2px solid var(--rule);
}
.skladba-main-heading{align-items:flex-start}
.skladba-opus{font-size:.56em;color:var(--ink-dark);font-weight:400;white-space:nowrap}
.skladba-podnazev,.foreign-title,.osoba-charakteristika{
  font-style:italic;
  color:rgba(41,36,30,.78);
}

/* katalogový štítek zůstává fyzickou značkou */
.skladba-katalog,.lit-katalog,.literarni-katalog{
  box-shadow:1px 2px 0 rgba(0,0,0,.12);
  transform:rotate(.6deg);
}

/* části skladby jako program, ne box */
.skladba-casti{
  margin:1.4rem 0 2.5rem;
  padding:1rem 0 1rem 1.2rem;
  border-left:3px double var(--rule);
}
.roman-list{margin:0}
.roman-list li{padding:.15rem 0}

/* citace/dedikace: zachovat plné znění a dát mu pramenný charakter */
.skladba-dedikace blockquote,.content blockquote{
  max-width:72ch;
  margin:1.1rem 0 1.3rem;
  padding:.8rem 1.2rem .9rem 1.35rem;
  border-left:3px solid rgba(47,93,156,.45);
  background:rgba(47,93,156,.025);
  font-style:italic;
}

/* Fotografie jako archiválie */
.osoba-foto,.soubor-foto,.misto-image,.foto-detail-image{position:relative}
.osoba-foto .paper-image,.soubor-foto .paper-image,
.osoba-foto img,.soubor-foto img{
  padding:8px 8px 24px;
  border:1px solid rgba(64,49,31,.25);
  background:#f6f0e3;
  box-shadow:3px 7px 14px rgba(43,32,18,.18);
  transform:rotate(-.45deg);
}
.osoba-foto::before,.soubor-foto::before{
  content:"";
  position:absolute;
  z-index:4;
  width:13px;height:39px;
  top:-13px;left:22px;
  border:2px solid rgba(85,83,77,.72);
  border-radius:9px 9px 6px 6px;
  transform:rotate(-8deg);
  box-shadow:1px 1px 1px rgba(0,0,0,.12);
  pointer-events:none;
}

/* osoba: portrét a identita tvoří jeden redakční celek */
.osoba-header{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:2.6rem;align-items:start}
.osoba-header .osoba-foto{grid-column:2;grid-row:1;width:auto;float:none;margin:0}
.osoba-header .osoba-zaklad{grid-column:1;grid-row:1}
.osoba-datum{font-family:var(--font-mono);font-size:.9rem;text-indent:0!important}
.osoba-zivotopis{max-width:82ch}
.osoba-zivotopis p:first-child{font-size:1.06rem}

/* dlouhé výpisy: více koncertní program, méně UL */
.content ul:not(.nav-list):not(.abc-list):not(.stats-ranking),
.content ol:not(.roman-list){padding-left:1.2rem}
.content li{margin:.38rem 0}
.provedeni-list,.performance-list,.works-list{list-style:none!important;padding-left:0!important}
.provedeni-list>li,.performance-list>li,.works-list>li{
  padding:.75rem 0 .85rem;
  border-bottom:1px dotted var(--rule);
}

/* provedení: metadata jako programový lístek */
.provedeni-meta,.provedeni-basic,.event-meta,.work-meta{
  font-family:var(--font-mono);
  font-size:.88rem;
}
.provedeni-program,.program-list{margin-top:1.5rem}
.provedeni-program li,.program-list li{padding:.5rem 0;border-bottom:1px dotted var(--rule-soft)}

/* archivy: zrušit kartičkový katalog */
.archive .content article,.lit-card,.misto-card,.osoba-card,.soubor-card{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--rule)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:1.1rem 0 1.25rem!important;
  margin:0!important;
}
.archive .content article h2,.lit-card h2,.misto-card h2{
  border:0;
  margin:.15rem 0 .4rem;
  padding:0;
  font-family:"Literata",Georgia,serif;
  font-size:1.2rem;
  text-transform:none;
  letter-spacing:0;
}

/* bibliografie a prameny jako soupis */
.chl-literature,.bibliografie-list,.lit-sources{max-width:88ch}
.chl-literature li,.bibliografie-list li,.lit-sources li{
  padding:.48rem 0;
  border-bottom:1px dotted var(--rule-soft);
}

/* statistiky: pořád stejné údaje, ale jako badatelský soupis */
.stats-cards{gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.stats-card{
  background:transparent;
  box-shadow:none;
  border:0;
  border-right:1px solid var(--rule-soft);
  padding:1.25rem 1rem;
}
.stats-card:last-child{border-right:0}
.stats-card strong{font-size:2rem;color:var(--ink-blue)}
.stats-bar-track{height:5px;background:rgba(68,53,34,.09)}
.stats-bar-track i{background:var(--ink-red)}
.stats-ranking li{border-bottom:1px dotted var(--rule)}

/* časová osa: archivní chronologie
   Konkrétní geometrie osy je v timeline.css. Badatelna už nesmí přepisovat
   pozici bodů ani vertikální rozestupy – právě to způsobovalo kolizi s datem. */
.timeline-vertical::before{width:1px;background:var(--rule);opacity:1}
.timeline-date{color:var(--ink-red)}
.timeline-title{font-family:"Literata",Georgia,serif}

/* mapa: ponechat vizuální objekt, jen odstranit webové boxy */
#map,.leaflet-container{border:1px solid var(--rule);box-shadow:none}

/* homepage: klidnější úvod, bez dashboardového dojmu */
.home .layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr)}
.home-sidebar .paper-card{
  background:transparent;
  box-shadow:none;
  border:0;
  border-bottom:1px solid var(--rule);
  padding:0 0 1.4rem;
  margin-bottom:1.6rem;
}
.home-sidebar .paper-card h3{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}

/* formuláře a tlačítka v katalogu */
.content input,.content select,.content textarea,.sidebar select{
  border:0;border-bottom:1px solid var(--rule);border-radius:0;background:rgba(255,255,255,.25)
}
.content button,.sidebar button{
  border:1px solid var(--rule);border-radius:0;background:rgba(255,255,255,.18);font-family:var(--font-mono)
}

/* patička */
.site-footer{margin-top:1.4rem;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:.78rem}

@media(max-width:980px){
  .layout,.home .layout{grid-template-columns:1fr}
  .sidebar{min-height:0;border-right:0;border-bottom:1px solid var(--rule);padding:1.2rem}
  .content{padding:2.2rem 1.5rem 3rem}
  .osoba-header{grid-template-columns:1fr 170px;gap:1.5rem}
}
@media(max-width:650px){
  .site-nav{align-items:stretch;flex-direction:column}
  .nav-list{gap:.35rem .8rem}
  .osoba-header{display:block}
  .osoba-header .osoba-foto{width:160px;margin:0 auto 1.5rem}
  .content{padding:1.6rem 1rem 2.5rem}
  .stats-card{border-right:0;border-bottom:1px solid var(--rule-soft)}
}

/* =========================================================
   0.16.1 — DETAIL SKLADBY / OTEVŘENÁ KATALOGOVÁ KARTA
========================================================= */
.single-skladba .content{padding-top:3.25rem}
.single-skladba .skladba-header{margin-bottom:1.6rem;padding-bottom:1.45rem;border-bottom:1px solid var(--rule)}
.single-skladba .skladba-main-heading{align-items:flex-start;gap:1.5rem}
.single-skladba .skladba-main-heading h1{font-size:clamp(2rem,3vw,3rem)!important;line-height:1.08;letter-spacing:-.025em;max-width:25ch}
.single-skladba .skladba-main-heading .skladba-opus{font-size:.72em;color:#4f4a43}
.single-skladba .skladba-katalog{font-size:1.35rem;padding:.25rem .65rem;min-width:auto;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.single-skladba .skladba-podnazev{margin-top:.55rem;font-size:1rem;color:#6e675d}

/* věty – utažený zápis s bezpečným odsazením od dvojlinky */
.single-skladba .skladba-casti{margin:0 0 1.8rem 0!important;padding:1rem 1rem 1rem 2.6rem!important;border-left:3px double var(--rule)!important}
.single-skladba .skladba-casti .roman-list{margin:.15rem 0 .15rem 1.25rem!important;padding-left:.7rem!important}
.single-skladba .skladba-casti li{margin:.38rem 0;line-height:1.42}

/* sekce detailu */
.single-skladba .content>section:not(.skladba-casti){border-top:1px solid var(--rule);padding-top:1.15rem;margin-top:1.35rem}
.single-skladba .content h2{font-size:.86rem!important;line-height:1.3;text-transform:uppercase;letter-spacing:.14em;font-family:"Courier Prime","Courier New",monospace!important;font-weight:700;color:var(--ink-blue);margin:0 0 1rem!important}
.single-skladba .content h3{font-size:1.05rem;margin:1.05rem 0 .55rem;font-weight:600}

/* dedikace jako citovaný archivní údaj */
.single-skladba .skladba-dedikace .dedikace-item,
.single-skladba .skladba-dedikace>div{max-width:78ch;margin-left:1.25rem;padding:.15rem 0 .25rem 1rem;border-left:2px solid rgba(31,84,143,.22);font-style:italic;line-height:1.6}
.single-skladba .skladba-dedikace a{font-style:normal}

/* datace: detailní řádky jsou hlavní údaj; souhrn se v 0.16.1 již nevypisuje */
.single-skladba .casovy-udaj-group{display:grid;grid-template-columns:minmax(9rem,13rem) 1fr;gap:1.2rem;padding:.45rem 0 .7rem;border-bottom:1px dotted var(--rule-soft)}
.single-skladba .casovy-udaj-group:last-child{border-bottom:0}
.single-skladba .casovy-udaj-group h3{margin:.05rem 0;font-family:"Courier Prime","Courier New",monospace;font-size:.9rem;color:#555;text-transform:none}
.single-skladba .casove-udaje-list{margin:0;padding-left:1.2rem}
.single-skladba .casove-udaje-list li{margin:.22rem 0;line-height:1.5}

/* provedení: programový záznam, nikoli sada moderních karet */
.single-skladba .badatelna-provedeni{margin-top:.2rem}
.single-skladba .skladba-provedeni-item{padding:.9rem 0 1rem;border-bottom:1px dotted var(--rule);background:transparent!important;box-shadow:none!important}
.single-skladba .skladba-provedeni-item:last-child{border-bottom:0}
.single-skladba .provedeni-zahlavi{display:grid;grid-template-columns:10.5rem minmax(12rem,1fr) auto;align-items:baseline;column-gap:1.2rem;row-gap:.25rem;font-family:"Courier Prime","Courier New",monospace;font-size:.91rem}
.single-skladba .provedeni-datum{white-space:nowrap;color:#24211e}
.single-skladba .provedeni-misto{display:flex;gap:.45rem;align-items:baseline}
.single-skladba .provedeni-mesto{text-transform:uppercase;letter-spacing:.08em;font-size:.82em;color:#625d55}
.single-skladba .provedeni-status{border:1px solid rgba(31,84,143,.38);padding:.08rem .42rem;color:var(--ink-blue);font-size:.75rem;line-height:1.35;text-transform:uppercase;letter-spacing:.06em;transform:rotate(-.5deg)}
.single-skladba .skladba-nazev-provedeni{margin:.35rem 0 .22rem 11.7rem;font-size:1.03rem}
.single-skladba .skladba-interpreti{margin:.18rem 0 0 13.2rem!important;display:flex;gap:.45rem;line-height:1.48;font-size:.94rem}
.single-skladba .interpreti-znacka{color:var(--ink-blue);font-family:"Courier Prime","Courier New",monospace}
.single-skladba .provedeni-poznamka{margin:.3rem 0 0 11.7rem;font-size:.9rem;font-style:italic;color:#625d55}

/* katalog vlevo = rejstřík, nikoli druhý hlavní obsah */
.single-skladba .layout{grid-template-columns:minmax(225px,280px) minmax(0,1fr)!important}
.single-skladba .sidebar{font-size:.88rem}
.single-skladba .sidebar a{line-height:1.3}
.single-skladba .sidebar .current-menu-item,
.single-skladba .sidebar .current_page_item{position:relative;background:rgba(31,84,143,.045)}
.single-skladba .sidebar .current-menu-item:before,
.single-skladba .sidebar .current_page_item:before{content:"";position:absolute;left:-.75rem;top:.2rem;bottom:.2rem;width:2px;background:var(--ink-blue)}

@media (max-width:900px){
  .single-skladba .layout{grid-template-columns:1fr!important}
  .single-skladba .provedeni-zahlavi{grid-template-columns:1fr}
  .single-skladba .skladba-nazev-provedeni,
  .single-skladba .skladba-interpreti,
  .single-skladba .provedeni-poznamka{margin-left:0!important}
  .single-skladba .casovy-udaj-group{grid-template-columns:1fr;gap:.25rem}
}

/* =========================================================
   0.16.2 — DETAIL SKLADBY / BADATELSKÝ ZÁZNAM
========================================================= */
.single-skladba .content{padding-top:2.6rem}
.single-skladba .skladba-main-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}
.single-skladba .skladba-main-heading h1{font-size:clamp(1.85rem,2.35vw,2.65rem)!important;line-height:1.12!important;letter-spacing:-.02em;max-width:none!important;margin:0!important;white-space:normal}
.single-skladba .skladba-main-heading .skladba-opus{font-size:.72em;white-space:nowrap}
.single-skladba .skladba-main-heading h1 br{display:none}
.single-skladba .skladba-katalog{align-self:start;white-space:nowrap}
.single-skladba .skladba-podnazev{margin-top:.65rem}

/* věty a dedikace používají stejnou levou osu */
.single-skladba .skladba-casti{margin:0 0 1.2rem 0!important;padding:.7rem 1rem .7rem 1.65rem!important;border-left:2px solid rgba(31,84,143,.20)!important}
.single-skladba .skladba-casti .roman-list{margin:.1rem 0 .1rem 1.15rem!important;padding-left:.65rem!important}
.single-skladba .skladba-dedikace .dedikace-item,
.single-skladba .skladba-dedikace>div{max-width:82ch;margin-left:0!important;padding:.15rem 0 .25rem 1.65rem!important;border-left:2px solid rgba(31,84,143,.20)!important}
/* Obsazení je katalogový blok na stejné vizuální ose jako dedikace */
.single-skladba .skladba-obsazeni{margin-top:1.15rem}
.single-skladba .skladba-obsazeni .obsazeni-line{max-width:82ch;margin-left:0!important;padding:.15rem 0 .25rem 1.65rem!important;border-left:2px solid rgba(31,84,143,.20)!important;font-family:"Courier Prime","Courier New",monospace;letter-spacing:.015em}

/* odborný text z editoru */
.single-skladba .skladba-editorial-content{max-width:78ch;font-size:1rem;line-height:1.72}
.single-skladba .skladba-editorial-content h2,
.single-skladba .skladba-editorial-content h3{font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important;color:inherit!important}
.single-skladba .skladba-editorial-content h2{font-size:1.25rem!important;margin:1.5rem 0 .65rem!important}
.single-skladba .skladba-editorial-content h3{font-size:1.08rem!important}

/* provedení: 1. řádek datum + název koncertu + místo, 2. řádek interpreti */
.single-skladba .provedeni-zahlavi{display:grid!important;grid-template-columns:9.5rem minmax(0,1fr) auto!important;column-gap:1rem;align-items:baseline}
.single-skladba .provedeni-program{display:flex;gap:.8rem;align-items:baseline;min-width:0;flex-wrap:wrap}
.single-skladba .provedeni-program .skladba-nazev-provedeni{margin:0!important;font-family:Georgia,"Times New Roman",serif;font-size:1rem}
.single-skladba .provedeni-program .provedeni-misto{font-size:.82rem;white-space:nowrap}
.single-skladba .skladba-interpreti{margin:.28rem 0 0 10.5rem!important;padding-left:0!important}
.single-skladba .provedeni-poznamka{margin-left:10.5rem!important}

/* nahrávky a prameny */
.single-skladba .nahravka-item{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px dotted var(--rule-soft)}
.single-skladba .nahravka-main{display:flex;gap:.25rem .65rem;flex-wrap:wrap;align-items:baseline}
.single-skladba .nahravka-main span:not(:last-child)::after{content:" · ";color:#9a9287;margin-left:.65rem}
.single-skladba .nahravka-note{font-style:italic;color:#625d55}
.single-skladba .nahravka-links{display:flex;gap:.65rem;white-space:nowrap;font-family:"Courier Prime","Courier New",monospace;font-size:.78rem}
.single-skladba .prameny-list,.single-skladba .skladba-edice{margin:.2rem 0;padding-left:1.25rem}
.single-skladba .prameny-list li,.single-skladba .skladba-edice li{margin:.42rem 0;line-height:1.55}
.single-skladba .skladba-last-modified{margin-top:2.5rem;padding-top:.7rem;border-top:1px solid rgba(80,70,55,.08);font-family:"Courier Prime","Courier New",monospace;font-size:.68rem;letter-spacing:.04em;color:rgba(70,65,58,.48);text-align:right}

@media (max-width:900px){
 .single-skladba .skladba-main-heading h1{font-size:2rem!important}
 .single-skladba .provedeni-zahlavi{grid-template-columns:1fr!important}
 .single-skladba .skladba-interpreti,.single-skladba .provedeni-poznamka{margin-left:0!important}
 .single-skladba .nahravka-item{display:block}.single-skladba .nahravka-links{margin-top:.5rem}
}


/* =====================================================
   0.17.7 – JEDNOTNÁ SAZBA SOUVISLÉHO TEXTU
   ===================================================== */
:root{
  --prose-width:1000px;
  --prose-leading:1.72;
}

/* Jeden model sazby pro skutečný souvislý text. Databázové výpisy,
   bibliografie, časová osa, navigace a metadata do tohoto pravidla nespadají. */
.home-intro,
.home-research-now,
.research-intro,
.section-landing .section-lead,
.life-content,
.pramen-description,
.single-osoba .osoba,
.single-soubor .soubor-detail {
  width:100%;
  max-width:var(--prose-width);
  box-sizing:border-box;
}

.home-intro-text p,
.home-research-now p,
.research-intro p,
.section-landing .section-lead,
.life-content p,
.pramen-description p,
.single-osoba .osoba p,
.single-soubor .soubor-detail p {
  max-width:none;
  line-height:var(--prose-leading);
  text-align:justify;
  text-justify:inter-word;
  -webkit-hyphens:auto;
  hyphens:auto;
  overflow-wrap:normal;
  widows:2;
  orphans:2;
}

/* Oddělovací linka končí se sazbou, nikoli až na konci širokého contentu. */
.content h2,
.life-content section,
.home-intro,
.home-research-now,
.research-intro,
.pramen-description,
.record-last-modified,
.skladba-last-modified {
  max-width:var(--prose-width);
  box-sizing:border-box;
}

/* Rejstříkové/databázové části zůstávají vlevo a bez dělení slov. */
.timeline-vertical,
.timeline-vertical *,
.record-index,
.record-index *,
.updated-list,
.updated-list *,
.sidebar,
.sidebar * {
  text-align:left;
  -webkit-hyphens:none;
  hyphens:none;
}

/* 0.20.3.1 — čitelnější místo ve výpisu doložených provedení */
.single-skladba .provedeni-program .provedeni-misto{
  font-size:.94rem;
}
.single-skladba .provedeni-mesto{
  font-size:.88em;
}


/* 0.20.3.2 – dedikace a geneze skladby */
.single-skladba .skladba-dedikace .dedikace-item,
.single-skladba .skladba-dedikace>div{max-width:none;width:100%;box-sizing:border-box}
.single-skladba .skladba-dedikace .dedikace-spojka{font-style:normal}
.single-skladba .casovy-udaj-group{display:block;padding:.55rem 0 .85rem}
.single-skladba .casovy-udaj-group h3{margin:0 0 .38rem!important;font-size:.96rem;font-weight:700;color:#45413c}
.single-skladba .casove-udaje-body{margin:0}
.single-skladba .casovy-udaj-hlavni{margin:.12rem 0 .32rem;line-height:1.5}
.single-skladba .casovy-udaj-detail{margin:.18rem 0 .18rem 1.15rem;padding-left:.8rem;border-left:2px solid rgba(181,48,38,.45);line-height:1.5}

/* 0.20.3.3 – hierarchie datace: nadpis vlevo, vlastní časové údaje odsazené */
.single-skladba .casovy-udaj-group .casove-udaje-body{
  margin-left:1.25rem;
}
@media (max-width:700px){
  .single-skladba .casovy-udaj-group .casove-udaje-body{margin-left:.75rem}
}


/* =====================================================
   0.20.38 – SPOLEČNÝ PROFIL: OSOBY / SOUBORY / INSTITUCE
   Záhlaví vlevo, fotografie vpravo, text obtéká fotografii.
   Linka uzavírá pouze textovou část záhlaví a nejde pod fotografii.
===================================================== */
.entity-profile{
  display:flow-root;
  --profile-photo-width:min(34%, 390px);
  --profile-photo-gap:2.4rem;
  margin:0 0 2.4rem;
}
.entity-profile .osoba-foto,
.entity-profile .soubor-foto,
.entity-profile .instituce-foto,
.entity-profile-photo{
  float:right!important;
  width:var(--profile-photo-width)!important;
  max-width:390px;
  margin:.15rem 0 1.6rem var(--profile-photo-gap)!important;
}
.osoba-profil{--profile-photo-width:230px;}
.soubor-profil{--profile-photo-width:min(42%, 500px);}
.instituce-profil{--profile-photo-width:min(38%, 430px);}

.entity-profile .entity-profile-header,
.entity-profile .osoba-header,
.entity-profile .soubor-header,
.entity-profile .instituce-header{
  display:block!important;
  position:relative;
  margin:0 calc(var(--profile-photo-width) + var(--profile-photo-gap)) 1.8rem 0!important;
  padding:0 0 1.35rem!important;
  border-bottom:2px solid var(--rule)!important;
  min-height:0;
}
.entity-profile .osoba-header .osoba-foto,
.entity-profile .soubor-header .soubor-foto{
  /* Foto zůstává v DOM hlavičky, ale plave vedle celého profilu. */
  position:relative;
}
.entity-profile .osoba-zaklad,
.entity-profile .soubor-zaklad{
  display:block!important;
}
.entity-profile .entity-profile-text,
.entity-profile .osoba-zivotopis,
.entity-profile .soubor-popis,
.entity-profile .instituce-text{
  max-width:none!important;
  margin:0!important;
}
.entity-profile .entity-profile-text p,
.entity-profile .instituce-text p{
  text-align:justify;
}
.instituce-profil .instituce-aliases{
  clear:none!important;
  margin-top:1rem;
}

@media(max-width:760px){
  .entity-profile{
    --profile-photo-width:100%;
    --profile-photo-gap:0rem;
  }
  .entity-profile .osoba-foto,
  .entity-profile .soubor-foto,
  .entity-profile .instituce-foto,
  .entity-profile-photo{
    float:none!important;
    width:auto!important;
    max-width:430px;
    margin:0 auto 1.5rem!important;
  }
  .entity-profile .entity-profile-header,
  .entity-profile .osoba-header,
  .entity-profile .soubor-header,
  .entity-profile .instituce-header{
    margin-right:0!important;
  }
}
.entity-profile.osoba-profil,
.entity-profile.soubor-profil,
.entity-profile.instituce-profil{
  padding-bottom:0;
  border-bottom:0;
}
.entity-profile:not(:has(.osoba-foto)):not(:has(.soubor-foto)):not(:has(.instituce-foto)) .entity-profile-header{
  margin-right:0!important;
}
