/* Panorama gwiazd — approved composition, shared by all PL/EN project pages. */
.ls-pc-panorama { --pc-hero-paper: #f5efe4; }
.ls-pc-panorama :is(h1, h2, p, li, dd, figcaption) { overflow-wrap: break-word; }
.ls-pc-panorama .ls-pc-wrap {
  width: calc(100% - clamp(36px, 12vw, 150px));
  max-width: 1240px;
}
.ls-pc-panorama .ls-pc-hero {
  position: relative;
  isolation: isolate;
  background: var(--pc-hero-paper);
  padding-bottom: clamp(24px, 3.2vw, 42px);
}
.ls-pc-panorama .ls-pc-hero::before,
.ls-pc-panorama .ls-pc-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: '';
  pointer-events: none;
}
.ls-pc-panorama .ls-pc-hero::before {
  background: url('/assets/page-hero-light-06-kontakt.webp') center top / cover no-repeat;
  opacity: .58;
}
.ls-pc-panorama .ls-pc-hero::after {
  background: linear-gradient(180deg, #f5efe4cc 0%, #f5efe477 35%, #f5efe418 80%);
}
.ls-pc-panorama .ls-pc-opening {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 60px);
  margin-bottom: 28px;
}
.ls-pc-panorama .ls-pc-opening > h1 {
  margin-bottom: 0;
  font-size: clamp(50px, 7.2vw, 94px);
  line-height: .98;
}
.ls-pc-panorama--long-title .ls-pc-opening > h1 { font-size: clamp(46px, 6vw, 82px); }
.ls-pc-panorama .ls-pc-intro { min-width: 0; }
.ls-pc-panorama .ls-pc-intro p { max-width: 470px; }
.ls-pc-panorama-photos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: clamp(14px, 2vw, 28px);
}
.ls-pc-panorama .ls-pc-panorama-photos figure {
  padding: 7px 7px 9px;
  border: 1px solid #d7ccb6;
  border-radius: 17px;
  background: #f7f3e9;
}
.ls-pc-panorama .ls-pc-panorama-photos img { border-radius: 10px; }
.ls-pc-panorama .ls-pc-panorama-photos figcaption { padding-inline: 5px; color: #343e30; }
.ls-pc-panorama .ls-pc-facts { margin-top: 27px; }
.ls-pc-panorama .ls-pc-story { display: block; }
.ls-pc-panorama .ls-pc-story > section:first-child {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  gap: clamp(28px, 5vw, 68px);
}
.ls-pc-panorama .ls-pc-reading-copy { max-width: 620px; }
.ls-pc-panorama .ls-pc-reading-copy p + p { margin-top: 20px; }
.ls-pc-panorama .ls-pc-story h2,
.ls-pc-panorama .ls-pc-archive h2 { text-wrap: pretty; }
.ls-pc-panorama .ls-pc-scope-band {
  min-width: 0;
  padding: clamp(24px, 3vw, 40px);
  margin-bottom: clamp(42px, 6vw, 80px);
  color: var(--pc-ink);
  background: #e7dec8;
  border-top-color: var(--pc-gold);
}
.ls-pc-panorama .ls-pc-scope-band h2 { margin-bottom: 18px; }
.ls-pc-panorama .ls-pc-scope-band dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 40px);
}
.ls-pc-panorama .ls-pc-scope-band dl > div { border-color: var(--pc-line); padding-top: 12px; }
.ls-pc-panorama .ls-pc-scope-band dt { color: #68431f; line-height: 1.4; margin-bottom: 3px; }
.ls-pc-panorama .ls-pc-archive { gap: 30px; }
.ls-pc-panorama .ls-pc-archive section {
  min-width: 0;
  padding: clamp(22px, 3vw, 36px);
  border-top: 1px solid var(--pc-gold);
  background: #eee9dc;
}
.ls-pc-panorama .ls-pc-archive h2 { border: 0; padding-top: 0; }
.ls-pc-panorama .ls-pc-gallery-grid:not(.ls-pc-poster-grid) {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
}
.ls-pc-panorama .ls-pc-gallery-grid:not(.ls-pc-poster-grid) figure { grid-column: span 2; }
.ls-pc-panorama .ls-pc-gallery-grid:not(.ls-pc-poster-grid) figure:nth-child(-n+2) { grid-column: span 3; }
.ls-pc-panorama .ls-pc-more { --pc-cream: #e7dec8; }
.ls-pc-panorama .ls-pc-resources { grid-template-columns: minmax(0, 1fr); gap: 44px; }
.ls-pc-panorama .ls-pc-resources > section > ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 40px;
}
.ls-pc-panorama .ls-pc-resources > nav > ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 24px;
}
.ls-pc-panorama .ls-pc-resources :is(a, strong) { overflow-wrap: anywhere; }
.ls-pc-panorama .ls-pc-resources a strong { display: block; }
.ls-pc-panorama .ls-pc-resources a > span:first-child > span { margin-top: 2px; }
.ls-pc-panorama .ls-pc-resources li > a { height: 100%; align-items: start; }
.ls-pc-panorama .ls-pc-resources nav a { font-weight: 600; }
.ls-pc-panorama .ls-pc-resources li:last-child { border-bottom: 0; }
.ls-pc-panorama .ls-pc-contact a {
  min-height: 48px;
  padding-inline: 18px;
  border: 1px solid var(--pc-gold);
}
@media (max-width: 800px) {
  .ls-pc-panorama .ls-pc-resources > nav > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .ls-pc-panorama .ls-pc-opening { grid-template-columns: minmax(0, 1fr); }
  .ls-pc-panorama .ls-pc-hero::before { background-position: center bottom; }
  .ls-pc-panorama .ls-pc-hero::after { background: linear-gradient(180deg, #f5efe4e8 0%, #f5efe4b0 55%, #f5efe450 100%); }
  .ls-pc-panorama .ls-pc-story > section:first-child { display: block; }
  .ls-pc-panorama .ls-pc-scope-band dl { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .ls-pc-panorama .ls-pc-archive { grid-template-columns: minmax(0, 1fr); }
  .ls-pc-panorama .ls-pc-gallery-grid:not(.ls-pc-poster-grid) figure { grid-column: span 3; }
}
@media (max-width: 530px) {
  .ls-pc-panorama .ls-pc-wrap { width: calc(100% - 36px); }
  .ls-pc-panorama .ls-pc-facts { grid-template-columns: minmax(0, 1fr); padding-top: 4px; }
  .ls-pc-panorama .ls-pc-facts > div { padding: 9px 0; }
  .ls-pc-panorama .ls-pc-facts > div + div { border-inline-start: 0; border-top: 1px solid var(--pc-line); }
  .ls-pc-panorama .ls-pc-resources > section > ul { grid-template-columns: minmax(0, 1fr); }
  .ls-pc-panorama-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .ls-pc-panorama-photos figure:first-child { grid-column: 1 / -1; }
  .ls-pc-panorama .ls-pc-gallery-grid:not(.ls-pc-poster-grid) { gap: 16px; }
  .ls-pc-panorama .ls-pc-gallery-grid:not(.ls-pc-poster-grid) figure { grid-column: 1 / -1; }
}
