/* Real VIP overview: compact galleries and appointment beside the welcome. */
body.lg-vip-authenticated .lg-vip-dashboard {
  display: grid !important;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 40px;
  align-items: center;
  border-top: 0 !important;
}
body.lg-vip-authenticated .lg-vip-dashboard .lg-vip-grid {
  display: block;
  grid-column: auto;
  margin: 0;
}
body.lg-vip-authenticated .lg-vip-dashboard .lg-vip-grid article {
  min-height: 0;
  border: 1px solid #e4d7c4;
  border-radius: 6px;
  padding: 28px;
}
.lg-vip-browse { display:inline-block; margin-top:20px; color:#8a6234; text-underline-offset:5px; }
body.lg-vip-authenticated .lg-client-portal .picu-collections-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
body.lg-vip-authenticated .lg-client-portal .picu-collections-list li {
  grid-column: auto !important;
}
body.lg-vip-authenticated .lg-client-portal .picu-collections-list a {
  aspect-ratio: 4 / 3 !important;
  padding: 20px;
  border-radius: 5px;
  font-size: clamp(20px, 2vw, 28px);
}
body.lg-vip-authenticated .lg-vip-news-panel .mailpoet_archive {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 0;
  list-style: none;
}
body.lg-vip-authenticated .lg-vip-news-panel .mailpoet_archive li {
  padding: 24px;
  margin: 0;
  background: #f8f2e8;
  border-top: 2px solid #d2a541;
  line-height: 1.6;
}
@media(max-width:900px) {
  body.lg-vip-authenticated .lg-vip-dashboard { grid-template-columns: 1fr; }
  body.lg-vip-authenticated .lg-client-portal .picu-collections-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px) {
  body.lg-vip-authenticated .lg-client-portal .picu-collections-list,
  body.lg-vip-authenticated .lg-vip-news-panel .mailpoet_archive { grid-template-columns: 1fr; }
}
:root {
  --lg-ink: #3f3a34;
  --lg-muted: #756d65;
  --lg-paper: #ffffff;
  --lg-sand: #e8dfd7;
  --lg-line: rgba(63, 58, 52, 0.18);
  --lg-accent: #9a7863;
}

body.lg-client-area-page {
  margin: 0;
  background: #f4f0ec;
  color: var(--lg-ink);
}

body.lg-client-area-page .wp-site-blocks > header,
body.lg-client-area-page .wp-site-blocks > footer {
  display: none;
}

body.lg-vip-area-page .wp-site-blocks > header,
body.lg-vip-area-page .wp-site-blocks > footer {
  display: block;
}

body.lg-vip-area-page .wp-site-blocks > main {
  max-width: none;
  padding-top: clamp(18px, 3vw, 38px) !important;
  padding-right: 24px !important;
  padding-bottom: clamp(60px, 8vw, 110px) !important;
  padding-left: 24px !important;
}

body.lg-vip-area-page .home-navigation a[href="/vip-bereich/"] {
  color: #9a6f34;
  font-weight: 700;
}

body.lg-vip-area-page .home-navigation a[href="/vip-bereich/"]::after {
  content: none;
}

body.lg-vip-area-page .wp-block-navigation__responsive-container-open {
  gap: 12px;
}

body.lg-vip-area-page .wp-block-navigation__responsive-container-open::before {
  content: none;
  color: #9a6f34;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .18em;
}

body.lg-client-area-page .wp-block-post-title {
  display: none;
}

body.lg-client-area-page .wp-block-post-content {
  max-width: none;
  margin: 0;
}

/* MailPoet system pages: confirmation, preferences and unsubscribe. */
body.lg-vip-system-page {
  background: #f4f0eb !important;
  color: #403b35;
}

body.lg-vip-system-page .wp-site-blocks > main {
  width: min(1120px, calc(100% - 40px));
  margin: clamp(30px, 6vw, 84px) auto !important;
  padding: 0 !important;
  background: #fffdfb;
  border: 1px solid #ded7d0;
  box-shadow: 0 22px 65px rgba(65, 52, 42, .08);
}

body.lg-vip-system-page .wp-block-post-title {
  display: none !important;
}

body.lg-vip-system-page .wp-block-post-content {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.lg-vip-system-page .lg-vip-system {
  display: block;
  max-width: 800px;
  min-height: 430px;
  margin: 0 auto;
  padding: clamp(54px, 8vw, 100px) clamp(28px, 7vw, 86px);
  text-align: center;
}

body.lg-vip-system-page .lg-vip-system::before {
  content: "lg";
  display: block;
  margin-bottom: 40px;
  color: #c69f75;
  font: 400 64px/1 Georgia, serif;
  letter-spacing: -.12em;
}

body.lg-vip-system-page .lg-vip-system .eyebrow {
  margin: 0 0 18px;
  color: #a77f61;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

body.lg-vip-system-page .lg-vip-system h1,
body.lg-vip-system-page .lg-vip-system h2 {
  margin: 0 0 20px;
  color: #403b35;
  font: 400 clamp(42px, 6vw, 70px)/1.04 Georgia, serif;
  letter-spacing: -.035em;
}

body.lg-vip-system-page .lg-vip-lead {
  max-width: 660px;
  margin: 0 auto 34px;
  color: #756d65;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.65;
}

body.lg-vip-system-page .lg-vip-mailpoet {
  margin: 30px auto;
  padding: 25px;
  border: 1px solid #e5ddd5;
  background: #faf7f3;
  color: #625b54;
  font-size: 16px;
  line-height: 1.6;
}

body.lg-vip-system-page .lg-vip-back a,
body.lg-vip-system-page .mailpoet_submit,
body.lg-vip-system-page button[type="submit"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 28px !important;
  border: 1px solid #403b35 !important;
  border-radius: 0 !important;
  background: #403b35 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .15em;
  text-decoration: none !important;
  text-transform: uppercase;
}

body.lg-vip-system-page .mailpoet-manage-subscription,
body.lg-vip-system-page .mailpoet_confirm_unsubscribe {
  margin: 30px auto 0;
  text-align: left;
}

body.lg-vip-system-page .mailpoet-manage-subscription input,
body.lg-vip-system-page .mailpoet-manage-subscription select {
  min-height: 48px;
  border: 1px solid #d4cbc2;
  background: #fff;
}

@media (max-width: 680px) {
  body.lg-vip-system-page .wp-site-blocks > main {
    width: calc(100% - 20px);
    margin: 10px auto !important;
  }

  body.lg-vip-system-page .lg-vip-system {
    min-height: 0;
    padding: 48px 22px 58px;
  }
}

.lg-client-portal {
  box-sizing: border-box;
  width: min(980px, calc(100vw - 48px)) !important;
  max-width: 980px !important;
  min-height: 0;
  margin: 34px auto !important;
  padding: 28px clamp(30px, 5vw, 64px) 38px;
  border: 1px solid rgba(63, 58, 52, .18);
  background: #fffdfb;
  box-shadow: 0 18px 60px rgba(64, 52, 44, .07);
}

.lg-client-portal__brand {
  padding: 0 0 20px;
  border-bottom: 1px solid var(--lg-line);
  text-align: center;
}

.lg-client-portal__brand img {
  width: clamp(280px, 28vw, 430px);
  max-width: 90%;
  height: auto;
}

/* Der nicht angemeldete VIP-Einstieg ist eine einzige ruhige Markenfläche. */
body.lg-vip-area-page .lg-client-portal:has(.picu-client-access) {
  position: relative;
  display: grid;
  grid-template-columns: minmax(310px, .88fr) minmax(420px, 1.12fr);
  width: min(1120px, calc(100vw - 48px)) !important;
  max-width: 1120px !important;
  min-height: 560px;
  margin: 0 auto clamp(54px, 7vw, 88px) !important;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #fffdf9;
  box-shadow: 0 24px 70px rgba(64, 52, 44, .11);
}

body.lg-vip-area-page .lg-client-portal:has(.picu-client-access)::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / 5;
  min-height: 560px;
  background:
    linear-gradient(180deg, rgba(45,38,32,.02), rgba(45,38,32,.22)),
    url("/wp-content/themes/lebensgeschichten/assets/images/home-hero-nina.jpg") center 42% / cover no-repeat;
}

body.lg-vip-area-page .lg-client-portal:has(.picu-client-access) > * {
  grid-column: 2;
  width: auto;
  max-width: none;
  margin-left: clamp(38px, 5vw, 76px);
  margin-right: clamp(38px, 5vw, 76px);
}

body.lg-vip-area-page .lg-client-portal:has(.picu-client-access) .lg-client-portal__brand {
  display: none;
}

body.lg-vip-area-page .lg-client-portal:has(.picu-client-access) .lg-client-portal__brand img {
  width: clamp(300px, 30vw, 460px);
  max-width: 100%;
}

body.lg-vip-area-page .lg-client-portal:has(.picu-client-access) .lg-client-portal__intro {
  margin-top: 0;
  padding: 76px 0 22px;
  text-align: left;
}

body.lg-vip-area-page .lg-client-portal:has(.picu-client-access) h1 {
  max-width: 520px;
  font-size: clamp(2.7rem, 4.5vw, 4.3rem);
}

body.lg-vip-area-page .lg-client-portal:has(.picu-client-access) .lg-client-portal__lead {
  margin: 0;
}

body.lg-vip-area-page .lg-client-portal:has(.picu-client-access) .picu-client-access {
  margin-top: 0;
  margin-bottom: 12px;
  padding: 0;
  border: 0;
  background: transparent;
}

body.lg-vip-area-page .lg-client-portal:has(.picu-client-access) .picu-client-access__label {
  margin-bottom: 12px;
  font-size: 1.05rem;
}

body.lg-vip-area-page .lg-client-portal:has(.picu-client-access) .lg-client-portal__privacy {
  margin-top: 4px;
  margin-bottom: 42px;
  max-width: 560px;
  color: #857b72;
  font-size: .76rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.55;
  text-align: left;
  text-transform: none;
}

body.lg-vip-area-page .lg-vip-switch {
  margin-top: 24px;
}

/* Nach dem Login werden Übersicht und echte Galerien zu einer Seite verbunden. */
body.lg-vip-authenticated .lg-vip-dashboard,
body.lg-vip-authenticated .lg-vip-gallery-heading,
body.lg-vip-authenticated .lg-vip-news-panel,
body.lg-vip-authenticated .lg-vip-account-box {
  box-sizing: border-box;
  width: min(1296px, calc(100vw - 48px));
  max-width: 1296px;
  margin: 24px auto 0;
  padding: clamp(26px, 5vw, 60px);
  color: var(--lg-ink);
}

.lg-vip-benefits {
  box-sizing: border-box;
  width: min(1120px, calc(100vw - 48px));
  margin: 0 auto 70px;
  padding: clamp(30px, 5vw, 58px);
  background: #fffdf9;
  color: var(--lg-ink);
}

.lg-vip-benefits h2 {
  margin: .18em 0 .65em;
  font: 400 clamp(2.25rem, 5vw, 3.8rem)/1.05 Georgia, 'Times New Roman', serif;
}

.lg-vip-benefits > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.lg-vip-benefits > div p {
  margin: 0;
  padding: 22px;
  border-top: 2px solid #d2a541;
  background: #f8f2e8;
  line-height: 1.6;
}

.lg-vip-consent-note {
  color: var(--lg-muted);
  font-size: .84rem;
  line-height: 1.6;
}

.lg-vip-news-panel form {
  margin: 22px 0 12px;
}

.lg-vip-news-panel button {
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid #8a6234;
  border-radius: 3px;
  background: #8a6234;
  color: #fff;
  font-weight: 700;
  letter-spacing: .06em;
  cursor: pointer;
}

.lg-vip-status {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 700;
}

.lg-vip-status.is-active { background: #e6eee1; color: #46583e; }
.lg-vip-status.is-waiting { background: #f3e6c8; color: #6f5427; }

body.lg-vip-authenticated .lg-vip-gallery-heading {
  padding-bottom: 18px;
  background: transparent;
}

body.lg-vip-authenticated .lg-vip-gallery-heading h2,
body.lg-vip-authenticated .lg-vip-news-panel h2 {
  margin: .18em 0;
  font: 400 clamp(2.5rem, 5vw, 4.2rem)/1.05 Georgia, 'Times New Roman', serif;
}

body.lg-vip-authenticated .lg-vip-gallery-jump a,
body.lg-vip-authenticated .lg-vip-news-panel a {
  color: #8a6234;
  font-weight: 700;
}

body.lg-vip-authenticated .lg-client-portal {
  width: min(1296px, calc(100vw - 48px)) !important;
  max-width: 1296px !important;
  margin: 0 auto 24px !important;
  padding: 0 clamp(26px, 5vw, 60px) 50px;
  border: 0;
  box-shadow: none;
}

body.lg-vip-authenticated .lg-client-portal__brand,
body.lg-vip-authenticated .lg-client-portal__intro {
  display: none;
}

body.lg-vip-authenticated .lg-vip-news-panel {
  margin-bottom: 70px;
  padding: 24px 28px;
  border: 1px solid #ddc7a9;
  background: #fffdf9;
}

body.lg-vip-authenticated .lg-vip-news-panel h2 {
  font-size: clamp(1.7rem, 3vw, 2.35rem);
}

/* Editoriale Übersicht statt technischer Dashboard-Kacheln. */
body.lg-vip-authenticated .lg-vip-dashboard {
  display: block;
  padding-top: clamp(48px, 7vw, 86px);
  padding-bottom: clamp(48px, 7vw, 86px);
  border-top: 5px solid #d2a541;
  background: #fffdf9;
}

body.lg-vip-authenticated .lg-vip-dashboard-intro {
  max-width: 800px;
}

body.lg-vip-authenticated .lg-vip-dashboard-intro h2 {
  max-width: none;
  margin: .2em 0 .35em;
  font: 400 clamp(2.8rem, 5vw, 4.6rem)/1 Georgia, 'Times New Roman', serif;
}

.lg-vip-dashboard-photo {
  margin: 0;
}

.lg-vip-dashboard-photo img {
  display: block;
  width: 100%;
  height: clamp(390px, 48vw, 590px);
  object-fit: cover;
}

body.lg-vip-authenticated .lg-vip-dashboard-intro > p:last-child {
  max-width: 610px;
  color: var(--lg-muted);
  line-height: 1.65;
}

body.lg-vip-authenticated .lg-vip-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: clamp(46px, 6vw, 72px);
  grid-column: 1 / -1;
}

body.lg-vip-authenticated .lg-vip-grid article {
  min-height: 210px;
  padding: clamp(30px, 4vw, 48px);
  border: 1px solid #e0cba8;
  border-top: 4px solid #d2a541;
  border-radius: 0;
  background: #f8f2e8;
}

body.lg-vip-authenticated .lg-vip-grid article:nth-child(2) {
  background: #eee5dd;
}

body.lg-vip-authenticated .lg-vip-grid article + article {
  margin-top: 0;
}

.lg-vip-card-number {
  margin: 0 0 12px;
  color: #a97936;
  font-size: .68rem;
  letter-spacing: .16em;
}

body.lg-vip-authenticated .lg-vip-grid h3 {
  margin: 0 0 14px;
  font: 400 clamp(1.7rem, 3vw, 2.45rem)/1.15 Georgia, 'Times New Roman', serif;
}

body.lg-vip-authenticated .lg-vip-account-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
  gap: 36px;
  align-items: center;
  margin-top: 42px;
  padding: 30px 34px;
  border: 1px solid #d7bd8d;
  background: #f7ead0;
}

.lg-vip-account-box h2 {
  margin: .15em 0 .25em;
  font: 400 clamp(1.8rem, 3vw, 2.65rem)/1.1 Georgia, 'Times New Roman', serif;
}

.lg-vip-account-box > div > p:last-child {
  margin-bottom: 0;
  color: var(--lg-muted);
}

.lg-vip-account-action {
  display: grid;
  gap: 7px;
  justify-items: start;
  padding-left: 30px;
  border-left: 1px solid rgba(117, 85, 46, .25);
}

.lg-vip-account-action > span {
  color: var(--lg-muted);
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.lg-vip-account-action > strong {
  overflow-wrap: anywhere;
  font-size: .95rem;
}

.lg-vip-account-action .picu-client-collections__logout {
  display: inline-flex;
  min-height: 44px;
  margin-top: 8px;
  padding: 0 17px;
  align-items: center;
  border: 1px solid #8a6234;
  border-radius: 999px;
  color: #8a6234;
  font-size: .78rem;
  font-weight: 700;
  text-decoration: none;
}

.lg-vip-account-action .picu-client-collections__logout:hover {
  background: #8a6234;
  color: #fff;
}

.lg-vip-landing-story {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(45px, 8vw, 100px);
  width: min(1120px, calc(100vw - 48px));
  margin: 0 auto 80px;
  padding: clamp(54px, 8vw, 92px);
  background: #e9e5e0;
  color: var(--lg-ink);
}

.lg-vip-landing-story h2 {
  margin: .2em 0 .4em;
  font: 400 clamp(2.6rem, 5vw, 4rem)/1.02 Georgia, 'Times New Roman', serif;
}

.lg-vip-landing-story > div > p:last-child {
  color: var(--lg-muted);
  line-height: 1.7;
}

.lg-vip-story-points {
  align-self: center;
}

.lg-vip-story-points article {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 18px;
  padding: 22px 0;
  border-top: 1px solid #bfb6ab;
}

.lg-vip-story-points article:last-child {
  border-bottom: 1px solid #bfb6ab;
}

.lg-vip-story-points article > span {
  color: #9a6f34;
  font-size: .7rem;
  letter-spacing: .14em;
}

.lg-vip-story-points h3 {
  margin: 0;
  font: 400 1.55rem/1.2 Georgia, 'Times New Roman', serif;
}

.lg-vip-story-points article p {
  margin: 7px 0 0;
  color: var(--lg-muted);
  line-height: 1.55;
}

.lg-vip-story-signoff {
  margin-top: 34px;
  color: #9a6f34 !important;
  font: italic 400 1.25rem/1.45 Georgia, 'Times New Roman', serif;
}

.lg-client-portal__intro {
  max-width: 760px;
  margin: 0 auto;
  padding: 30px 0 26px;
  text-align: center;
}

.lg-client-portal__kicker {
  margin: 0 0 12px;
  color: var(--lg-accent);
  font: 600 .72rem/1.4 Arial, sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.lg-client-portal h1 {
  margin: 0 0 15px;
  color: var(--lg-ink);
  font: 400 clamp(2.8rem, 6vw, 4.7rem)/.98 Georgia, 'Times New Roman', serif;
}

.lg-client-portal__lead {
  max-width: 600px;
  margin: 0 auto;
  color: var(--lg-muted);
  font-size: clamp(.96rem, 1.5vw, 1.08rem);
  line-height: 1.6;
}

.lg-client-portal .picu-client-access,
.lg-client-portal .picu-client-collections {
  box-sizing: border-box;
  max-width: 760px;
  margin: 0 auto 24px;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid var(--lg-line);
  background: #fff;
}

.lg-client-portal .picu-client-access__label {
  display: block;
  margin-bottom: 16px;
  color: var(--lg-ink);
  font: 400 clamp(1.2rem, 2.2vw, 1.55rem)/1.4 Georgia, 'Times New Roman', serif;
}

.lg-client-portal .picu-client-access__row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.lg-client-portal .picu-client-access__input {
  min-height: 54px;
  padding: 0 18px;
  border: 1px solid #b9ada4;
  border-radius: 0;
  background: #fffdfb;
  color: var(--lg-ink);
  font-size: 1rem;
}

.lg-client-portal .picu-client-access__submit {
  min-height: 54px;
  padding: 0 24px;
  border: 1px solid var(--lg-ink);
  border-radius: 0;
  background: var(--lg-ink);
  color: #fff;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.lg-vip-area-page .lg-client-portal .picu-client-access__submit {
  border-color: #9a6f34;
  background: #9a6f34;
}

body.lg-vip-area-page .lg-client-portal .picu-client-access__submit:hover,
body.lg-vip-area-page .lg-client-portal .picu-client-access__submit:focus-visible {
  border-color: #765226;
  background: #765226;
}

body.lg-vip-area-page .picu-client-access__message:not([hidden]) {
  margin-top: 14px;
  color: var(--lg-muted);
}

.lg-client-portal .picu-client-collections__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 18px;
  align-items: center;
  padding: 17px 20px;
  border: 1px solid #ddc7a9;
  background: #f8f2e8;
  font-weight: 700;
}

.lg-client-portal .lg-vip-account-label {
  grid-column: 1;
  color: var(--lg-muted);
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.lg-client-portal .picu-client-collections__logout {
  grid-column: 2;
  grid-row: 1 / 3;
  display: inline-flex;
  min-height: 44px;
  padding: 0 17px;
  align-items: center;
  gap: 8px;
  border: 1px solid #8a6234;
  border-radius: 999px;
  background: #fffdf9;
  color: #8a6234;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s ease, color .2s ease;
}

.lg-client-portal .picu-client-collections__logout::before {
  content: "↗";
  display: inline-block;
  transform: rotate(45deg);
  font-size: 1rem;
}

.lg-client-portal .picu-client-collections__logout:hover,
.lg-client-portal .picu-client-collections__logout:focus-visible {
  background: #8a6234;
  color: #fff;
}

.lg-client-portal .picu-collections-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lg-client-portal__preview {
  margin: 12px auto 0;
}

.lg-client-portal__preview-note,
.lg-client-portal__privacy {
  margin: 22px auto;
  color: var(--lg-muted);
  font: 600 .68rem/1.6 Arial, sans-serif;
  letter-spacing: .14em;
  text-align: center;
  text-transform: uppercase;
}

.lg-client-portal__preview .picu-collections-list {
  margin-top: 22px;
}

.lg-client-portal .picu-collections-list li {
  grid-column: span 3;
  margin: 0;
}

.lg-client-portal .picu-collections-list.lg-count-odd li {
  grid-column: span 6;
}

.lg-client-portal .picu-collections-list a {
  position: relative;
  display: flex;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 3 / 2 !important;
  box-sizing: border-box;
  padding: 28px;
  align-items: flex-end;
  border: 1px solid var(--lg-line);
  background-color: #eee7e1;
  background-image: linear-gradient(180deg, rgba(42, 35, 30, .04) 25%, rgba(42, 35, 30, .68) 100%), var(--lg-cover, linear-gradient(145deg, #eee7e1, #fbf8f5));
  background-position: center;
  background-size: cover;
  color: #fff;
  font: 400 clamp(1.45rem, 3vw, 2.25rem)/1.1 Georgia, 'Times New Roman', serif;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease;
}

.lg-client-portal .picu-collections-list a span {
  position: relative;
  z-index: 1;
  max-width: 90%;
  text-shadow: 0 1px 18px rgba(28, 23, 19, .32);
}

.lg-client-portal .picu-collections-list li:only-child {
  grid-column: 1 / -1;
}

.lg-client-portal .picu-collections-list li:only-child a {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 3 / 2 !important;
}

.lg-client-portal .picu-collections-list a:hover {
  transform: translateY(-2px);
  border-color: var(--lg-accent);
}

/* Öffentliche VIP-Homepage – bewusst wie eine vollwertige Landingpage aufgebaut. */
.lg-vip-public {
  position: static;
  left: auto;
  width: calc(100vw - 48px) !important;
  max-width: none !important;
  margin-right: calc(50% - 50vw + 24px) !important;
  margin-left: calc(50% - 50vw + 24px) !important;
  transform: none;
  text-align: left;
}

.lg-vip-public-hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  box-sizing: border-box;
  width: min(1600px, calc(100vw - 48px));
  min-height: 590px;
  margin: 0 auto clamp(88px, 10vw, 150px);
  padding: 0;
  background: #fffdf9;
}

.lg-vip-public-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(54px, 7vw, 100px);
  text-align: left;
}

.lg-vip-public-hero h1 {
  max-width: 940px;
  margin: .18em 0 .35em;
  color: var(--lg-ink);
  font: 400 clamp(3.2rem, 6.2vw, 6.7rem)/.94 Georgia, 'Times New Roman', serif;
  letter-spacing: -.045em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.lg-vip-public-lead {
  max-width: 590px;
  margin: 0;
  color: var(--lg-muted);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.7;
}

.lg-vip-public-link {
  align-self: flex-start;
  margin-top: 42px;
  padding-bottom: 7px;
  border-bottom: 1px solid #9a6f34;
  color: #8a6234;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}

.lg-vip-hero-access {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: none;
  margin: 0;
  padding: clamp(54px, 7vw, 100px);
  background: #e8dfd7;
  text-align: left;
}

.lg-vip-hero-access > h2 {
  margin: .18em 0 .3em;
  color: var(--lg-ink);
  font: 400 clamp(2.5rem, 4.5vw, 4.6rem)/.98 Georgia, 'Times New Roman', serif;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.lg-vip-hero-access > p:not(.lg-vip-kicker) {
  max-width: 580px;
  margin: 0 0 30px;
  color: var(--lg-muted);
  line-height: 1.7;
}

.lg-vip-hero-access .lg-client-portal,
.lg-vip-hero-access .picu-client-access,
.lg-vip-hero-access .picu-client-access__form,
.lg-vip-hero-access .picu-client-access__label,
.lg-vip-hero-access .lg-client-portal__privacy {
  text-align: left !important;
}

.lg-vip-public-intro {
  width: min(1296px, calc(100vw - 48px));
  margin: 0 auto clamp(80px, 10vw, 140px);
}

.lg-vip-public .lg-vip-promo {
  box-sizing: border-box;
  width: min(1296px, calc(100vw - 48px));
  margin: 0 auto clamp(72px, 9vw, 120px);
  text-align: center;
}
.lg-vip-promo h2 {
  margin: 16px auto 22px;
  color: var(--lg-ink);
  font: 400 clamp(32px, 4.5vw, 58px)/1.12 Georgia, serif;
  word-break: normal;
  overflow-wrap: normal;
}
.lg-vip-promo > p:not(.lg-vip-kicker) {
  max-width: 660px;
  margin: 0 auto 32px;
  color: var(--lg-muted);
  line-height: 1.7;
}
.lg-vip-promo figure { margin: 0; }
.lg-vip-promo img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 0 18px 45px rgba(63, 58, 52, .12);
}
.lg-vip-promo figcaption {
  margin: 16px auto 24px;
  color: var(--lg-muted);
  font-size: 12px;
  line-height: 1.6;
}
.lg-vip-promo > a {
  display: inline-block;
  padding: 12px 0;
  color: #8a6234;
  text-underline-offset: 5px;
}

.lg-vip-public-intro h2 {
  max-width: 940px;
  margin: .2em 0 .4em;
  font: 400 clamp(3rem, 6vw, 6rem)/.98 Georgia, 'Times New Roman', serif;
  letter-spacing: -.035em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.lg-vip-public-intro > p:last-child {
  width: min(620px, 100%);
  margin-right: 0;
  margin-left: auto;
  color: var(--lg-muted);
  font-size: 1.08rem;
  line-height: 1.75;
}

.lg-vip-public .lg-vip-landing-story {
  width: min(1296px, calc(100vw - 48px));
  display: grid;
  margin-bottom: clamp(88px, 10vw, 145px);
  background: #e8dfd7;
  text-align: left;
}

.lg-vip-access-stage {
  display: grid;
  grid-template-columns: minmax(280px, .75fr) minmax(460px, 1.25fr);
  gap: clamp(40px, 7vw, 100px);
  width: min(1120px, calc(100vw - 48px));
  margin: 0 auto;
  padding: clamp(58px, 8vw, 100px);
  box-sizing: border-box;
  background: #fffdf9;
  border-top: 5px solid #c99b45;
  box-shadow: 0 24px 70px rgba(64, 52, 44, .08);
}

.lg-vip-access-heading h2 {
  margin: .18em 0 .35em;
  font: 400 clamp(2.8rem, 5vw, 4.8rem)/.98 Georgia, 'Times New Roman', serif;
}

.lg-vip-access-heading > p:last-child {
  color: var(--lg-muted);
  line-height: 1.7;
}

body.lg-vip-area-page .lg-vip-public .lg-client-portal:has(.picu-client-access) {
  display: block;
  width: auto !important;
  max-width: none !important;
  min-height: 0;
  margin: 0 !important;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.lg-vip-area-page .lg-vip-public .lg-client-portal:has(.picu-client-access)::before,
body.lg-vip-area-page .lg-vip-public .lg-client-portal__brand,
body.lg-vip-area-page .lg-vip-public .lg-client-portal__intro {
  display: none;
}

body.lg-vip-area-page .lg-vip-public .lg-client-portal:has(.picu-client-access) > * {
  width: auto;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}

body.lg-vip-area-page .lg-vip-public .picu-client-access {
  margin: 0;
  padding: 0;
}

body.lg-vip-area-page .lg-vip-public .lg-client-portal__privacy {
  margin: 18px 0 0;
}

@media (max-width: 900px) {
  .lg-vip-public-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .lg-vip-public-hero-copy {
    padding: 48px 28px 58px;
  }

  .lg-vip-hero-access {
    padding: 44px 28px 52px;
  }


  .lg-vip-access-stage {
    grid-template-columns: 1fr;
    padding: 44px 28px 52px;
  }
}

@media (max-width: 640px) {
  .lg-client-portal {
    width: calc(100% - 20px) !important;
    margin: 10px auto !important;
    padding: 20px 18px 28px;
  }

  .lg-client-portal__intro {
    padding: 30px 0 24px;
  }

  .lg-client-portal .picu-client-access__row,
  .lg-client-portal .picu-collections-list {
    grid-template-columns: 1fr;
  }

  .lg-client-portal .picu-collections-list li,
  .lg-client-portal .picu-collections-list.lg-count-odd li {
    grid-column: 1;
  }

  .lg-client-portal .picu-client-access__submit {
    padding: 16px;
  }

  .lg-client-portal .picu-client-collections__header {
    grid-template-columns: 1fr;
  }

  .lg-client-portal .picu-client-collections__logout {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    margin-top: 10px;
  }
}

@media (max-width: 820px) {
  .lg-vip-benefits {
    width: calc(100% - 20px);
  }

  .lg-vip-benefits > div {
    grid-template-columns: 1fr;
  }
  body.lg-vip-authenticated .lg-vip-dashboard,
  body.lg-vip-authenticated .lg-vip-gallery-heading,
  body.lg-vip-authenticated .lg-vip-news-panel,
  body.lg-vip-authenticated .lg-vip-account-box,
  body.lg-vip-authenticated .lg-client-portal {
    width: calc(100% - 20px) !important;
  }

  body.lg-vip-authenticated .lg-vip-dashboard,
  body.lg-vip-authenticated .lg-vip-account-box {
    grid-template-columns: 1fr;
  }

  .lg-vip-dashboard-photo {
    margin-top: 32px;
  }

  .lg-vip-dashboard-photo img {
    height: min(110vw, 520px);
  }

  .lg-vip-landing-story {
    grid-template-columns: 1fr;
    width: calc(100% - 20px);
    padding: 38px 26px;
  }

  body.lg-vip-authenticated .lg-vip-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .lg-vip-account-action {
    padding: 22px 0 0;
    border-top: 1px solid rgba(117, 85, 46, .25);
    border-left: 0;
  }
  body.lg-vip-area-page .lg-client-portal:has(.picu-client-access) {
    display: block;
    width: calc(100% - 20px) !important;
    min-height: 0;
    margin: 10px auto 36px !important;
  }

  body.lg-vip-area-page .lg-client-portal:has(.picu-client-access)::before {
    display: block;
    min-height: 290px;
    background-position: center 38%;
  }

  body.lg-vip-area-page .lg-client-portal:has(.picu-client-access) > * {
    margin-left: 26px;
    margin-right: 26px;
  }

  body.lg-vip-area-page .lg-client-portal:has(.picu-client-access) .lg-client-portal__brand {
    padding-top: 32px;
    text-align: center;
  }

  body.lg-vip-area-page .lg-client-portal:has(.picu-client-access) .lg-client-portal__intro,
  body.lg-vip-area-page .lg-client-portal:has(.picu-client-access) .lg-client-portal__privacy {
    text-align: center;
  }

  body.lg-vip-area-page .lg-client-portal:has(.picu-client-access) .picu-client-access__row {
    grid-template-columns: 1fr;
  }
}

/* Öffentlicher VIP-Einstieg: wenige, großzügige Editorialflächen. */
body.lg-vip-area-page .lg-vip-public {
  width: calc(100vw - 48px) !important;
  margin-right: calc(50% - 50vw + 24px) !important;
  margin-left: calc(50% - 50vw + 24px) !important;
}

body.lg-vip-area-page .lg-vip-public .lg-vip-kicker {
  margin: 0 0 20px;
  color: #92704f;
  font: 500 .66rem/1.45 Arial, sans-serif;
  letter-spacing: .16em;
}

body.lg-vip-area-page .lg-vip-public-hero {
  grid-template-columns: minmax(520px, .92fr) minmax(0, 1.08fr);
  width: min(1600px, 100%);
  min-height: min(680px, 68vw);
  margin-bottom: clamp(34px, 5vw, 72px);
  background: #fffdf9;
}

body.lg-vip-area-page .lg-vip-public-hero-copy {
  padding: clamp(54px, 5vw, 84px) clamp(40px, 4vw, 64px);
}

body.lg-vip-area-page .lg-vip-public-hero h1 {
  max-width: 620px;
  margin: 0 0 28px;
  color: #48413b;
  font: 400 clamp(3rem, 4.2vw, 4rem)/1.02 Georgia, 'Times New Roman', serif;
  letter-spacing: -.032em;
  text-wrap: balance;
}

body.lg-vip-area-page .lg-vip-public-lead {
  max-width: 455px;
  color: #6f675f;
  font-size: clamp(1rem, 1.1vw, 1.08rem);
  line-height: 1.68;
}

body.lg-vip-area-page .lg-vip-public-hero figure,
body.lg-vip-area-page .lg-vip-public-story figure {
  margin: 0;
  overflow: hidden;
}

body.lg-vip-area-page .lg-vip-public-hero img,
body.lg-vip-area-page .lg-vip-public-story img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.lg-vip-area-page .lg-vip-public-hero img {
  object-position: 54% center;
}

body.lg-vip-area-page .lg-vip-access-stage {
  grid-template-columns: minmax(330px, .82fr) minmax(440px, 1.18fr);
  width: min(1296px, 100%);
  margin-bottom: clamp(92px, 11vw, 160px);
  padding: clamp(48px, 7vw, 88px);
  border-top: 0;
  background: #e8dfd7;
  box-shadow: none;
}

body.lg-vip-area-page .lg-vip-access-heading h2 {
  max-width: 470px;
  margin: 0 0 22px;
  color: #48413b;
  font: 400 clamp(2.65rem, 3.6vw, 3.45rem)/1.05 Georgia, 'Times New Roman', serif;
  letter-spacing: -.025em;
  text-wrap: balance;
}

body.lg-vip-area-page .lg-vip-access-heading > p:last-child {
  max-width: 390px;
  margin: 0;
  color: #716960;
  font-size: 1rem;
  line-height: 1.68;
}

body.lg-vip-area-page .lg-vip-access-form {
  align-self: center;
}

body.lg-vip-area-page .lg-vip-public .picu-client-access__label {
  margin-bottom: 10px;
  color: var(--lg-muted);
  font: 500 .64rem/1.45 Arial, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.lg-vip-area-page .lg-vip-public-story {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
  gap: clamp(48px, 8vw, 118px);
  width: min(1296px, 100%);
  margin: 0 auto clamp(90px, 11vw, 160px);
  align-items: center;
}

body.lg-vip-area-page .lg-vip-public-story figure {
  aspect-ratio: 4 / 3;
}

body.lg-vip-area-page .lg-vip-public-story h2 {
  max-width: 560px;
  margin: 0 0 26px;
  color: #48413b;
  font: 400 clamp(2.7rem, 3.8vw, 3.75rem)/1.04 Georgia, 'Times New Roman', serif;
  letter-spacing: -.03em;
  text-wrap: balance;
}

body.lg-vip-area-page .lg-vip-public-story > div > p:last-child {
  max-width: 500px;
  margin: 0;
  color: var(--lg-muted);
  font-size: clamp(1rem, 1.1vw, 1.07rem);
  line-height: 1.72;
}

body.lg-vip-area-page .lg-vip-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(48px, 8vw, 120px);
  width: min(1296px, 100%);
  margin: 0 auto clamp(30px, 5vw, 70px);
  border-top: 1px solid var(--lg-line);
}

body.lg-vip-area-page .lg-vip-features article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 18px;
  padding: clamp(30px, 3.3vw, 44px) 0;
  border-bottom: 1px solid var(--lg-line);
}

body.lg-vip-area-page .lg-vip-features span {
  padding-top: 6px;
  color: #9a6f34;
  font-size: .62rem;
  font-weight: 400;
  letter-spacing: .12em;
}

body.lg-vip-area-page .lg-vip-features h3 {
  margin: 0 0 9px;
  color: #4b443e;
  font: 400 clamp(1.4rem, 1.7vw, 1.75rem)/1.22 Georgia, 'Times New Roman', serif;
  letter-spacing: -.012em;
}

body.lg-vip-area-page .lg-vip-features p {
  max-width: 390px;
  margin: 0;
  color: var(--lg-muted);
  font-size: .96rem;
  line-height: 1.65;
}

@media (max-width: 1180px) {
  body.lg-vip-area-page .wp-site-blocks > main {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.lg-vip-area-page .lg-vip-public {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.lg-vip-area-page .lg-vip-public-hero {
    grid-template-columns: 1fr;
    width: 100%;
    margin-bottom: 0;
  }

  body.lg-vip-area-page .lg-vip-public-hero-copy {
    min-height: 380px;
    padding: 70px clamp(24px, 8vw, 82px) 64px;
  }

  body.lg-vip-area-page .lg-vip-public-hero h1 {
    max-width: 720px;
  }

  body.lg-vip-area-page .lg-vip-public-lead {
    max-width: 520px;
  }

  body.lg-vip-area-page .lg-vip-public-hero figure {
    aspect-ratio: 4 / 3;
  }

  body.lg-vip-area-page .lg-vip-access-stage {
    grid-template-columns: 1fr;
    gap: 32px;
    width: 100%;
    padding: 56px 24px 64px;
  }

  body.lg-vip-area-page .lg-vip-public-story {
    grid-template-columns: 1fr;
    gap: 44px;
    width: 100%;
    padding-right: 24px;
    padding-left: 24px;
  }

  body.lg-vip-area-page .lg-vip-public-story figure {
    margin-right: -24px;
    margin-left: -24px;
  }

  body.lg-vip-area-page .lg-vip-features {
    grid-template-columns: 1fr;
    width: calc(100% - 48px);
  }
}

@media (max-width: 560px) {
  body.lg-vip-area-page .lg-vip-public-hero-copy {
    min-height: 350px;
    padding-top: 60px;
    padding-bottom: 54px;
  }

  body.lg-vip-area-page .lg-vip-public-hero h1 {
    max-width: 350px;
    font-size: clamp(2.4rem, 10vw, 2.65rem);
    line-height: 1.06;
    letter-spacing: -.028em;
  }

  body.lg-vip-area-page .lg-vip-access-heading h2,
  body.lg-vip-area-page .lg-vip-public-story h2 {
    font-size: clamp(2.25rem, 9.4vw, 2.55rem);
    line-height: 1.08;
  }

  body.lg-vip-area-page .lg-vip-public .picu-client-access__row {
    grid-template-columns: 1fr;
  }

  body.lg-vip-area-page .lg-vip-public .picu-client-access__submit {
    width: 100%;
  }
}

/* Vereinfachter öffentlicher VIP-Einstieg. */
body.lg-vip-area-page .lg-vip-public {
  box-sizing: border-box;
  width: min(1180px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
}

body.lg-vip-area-page .lg-vip-public-hero {
  grid-template-columns: minmax(0, 1fr) clamp(210px, 23vw, 290px);
  gap: clamp(44px, 7vw, 96px);
  width: 100%;
  min-height: 0;
  margin: 0 auto;
  padding: clamp(64px, 8vw, 112px) clamp(32px, 7vw, 92px);
  align-items: center;
}

body.lg-vip-area-page .lg-vip-public-hero-copy {
  padding: 0;
}

body.lg-vip-area-page .lg-vip-public-hero h1 {
  max-width: 720px;
  margin-bottom: 26px;
  font-size: clamp(3rem, 5vw, 4.5rem);
  line-height: 1.01;
}

body.lg-vip-area-page .lg-vip-public-lead {
  max-width: 650px;
  font-size: clamp(1.02rem, 1.25vw, 1.14rem);
}

body.lg-vip-area-page .lg-vip-public-note {
  margin: 28px 0 0;
  color: #8a6234;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.lg-vip-area-page .lg-vip-public-hero figure {
  width: 100%;
  aspect-ratio: 1 / 1;
}

body.lg-vip-area-page .lg-vip-public-hero img {
  object-position: 57% center;
}

body.lg-vip-area-page .lg-vip-access-stage {
  grid-template-columns: minmax(280px, .86fr) minmax(420px, 1.14fr);
  gap: clamp(52px, 8vw, 108px);
  width: 100%;
  margin: 0;
  padding: clamp(60px, 8vw, 96px) clamp(32px, 7vw, 92px);
}

body.lg-vip-area-page .lg-vip-access-heading h2 {
  font-size: clamp(2.55rem, 4vw, 3.55rem);
  line-height: 1.04;
}

body.lg-vip-area-page .lg-vip-inside {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(60px, 9vw, 128px);
  padding: clamp(82px, 11vw, 148px) clamp(12px, 4vw, 48px);
}

body.lg-vip-area-page .lg-vip-inside-intro h2,
body.lg-vip-area-page .lg-vip-public-newsletter h2 {
  max-width: 520px;
  margin: 0 0 22px;
  color: #48413b;
  font: 400 clamp(2.5rem, 3.7vw, 3.5rem)/1.05 Georgia, 'Times New Roman', serif;
  letter-spacing: -.026em;
  text-wrap: balance;
}

body.lg-vip-area-page .lg-vip-inside-intro > p:last-child,
body.lg-vip-area-page .lg-vip-newsletter-copy > p:last-child {
  max-width: 470px;
  margin: 0;
  color: var(--lg-muted);
  line-height: 1.7;
}

body.lg-vip-area-page .lg-vip-inside .lg-vip-features {
  grid-template-columns: 1fr;
  width: 100%;
  margin: 0;
}

body.lg-vip-area-page .lg-vip-public-newsletter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 48px;
  padding: clamp(58px, 8vw, 92px) clamp(32px, 7vw, 92px);
  align-items: end;
  background: #fffdf9;
  border-top: 1px solid var(--lg-line);
}

body.lg-vip-area-page .lg-vip-newsletter-link {
  display: inline-flex;
  min-height: 50px;
  padding: 0 26px;
  align-items: center;
  justify-content: center;
  border: 1px solid #8a6234;
  color: #8a6234;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

body.lg-vip-area-page .lg-vip-newsletter-link:hover,
body.lg-vip-area-page .lg-vip-newsletter-link:focus-visible {
  background: #8a6234;
  color: #fff;
}

@media (max-width: 900px) {
  body.lg-vip-area-page .lg-vip-public {
    width: 100% !important;
  }

  body.lg-vip-area-page .lg-vip-public-hero {
    grid-template-columns: 1fr;
    gap: 44px;
    padding: 64px 24px 54px;
  }

  body.lg-vip-area-page .lg-vip-public-hero figure {
    width: min(230px, 64vw);
    margin-left: auto;
  }

  body.lg-vip-area-page .lg-vip-access-stage,
  body.lg-vip-area-page .lg-vip-inside,
  body.lg-vip-area-page .lg-vip-public-newsletter {
    grid-template-columns: 1fr;
    gap: 38px;
    padding-right: 24px;
    padding-left: 24px;
  }

  body.lg-vip-area-page .lg-vip-inside {
    padding-top: 82px;
    padding-bottom: 82px;
  }

  body.lg-vip-area-page .lg-vip-public-newsletter {
    align-items: start;
  }

  body.lg-vip-area-page .lg-vip-newsletter-link {
    justify-self: start;
  }
}

@media (max-width: 560px) {
  body.lg-vip-area-page .lg-vip-public-hero-copy {
    min-height: 0;
    padding: 0;
  }

  body.lg-vip-area-page .lg-vip-public-hero h1 {
    max-width: 330px;
    font-size: clamp(2.55rem, 11vw, 3rem);
    line-height: 1.04;
  }

  body.lg-vip-area-page .lg-vip-public-note {
    line-height: 1.65;
  }

  body.lg-vip-area-page .lg-vip-access-heading h2,
  body.lg-vip-area-page .lg-vip-inside-intro h2,
  body.lg-vip-area-page .lg-vip-public-newsletter h2 {
    font-size: clamp(2.2rem, 9.5vw, 2.55rem);
    line-height: 1.08;
  }
}

body[class*="collection-id-"] {
  background: var(--lg-paper);
  color: var(--lg-ink);
}

body[class*="collection-id-"] > .picu-header {
  display: none !important;
}

body[class*="collection-id-"] main,
body[class*="collection-id-"] .site,
body[class*="collection-id-"] .site-content,
body[class*="collection-id-"] .picu-collection {
  background: #fff !important;
}

.lg-portal-nav {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  width: min(1180px, 100%);
  min-height: 104px;
  margin: 0 auto 34px;
  padding: 18px 28px;
  align-items: center;
  border-bottom: 1px solid rgba(63, 58, 52, 0.14);
  background: #fff;
}

.lg-portal-nav-spacer {
  display: block;
  width: 44px;
  height: 44px;
  justify-self: start;
}

.lg-portal-brand {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lg-portal-brand-logo {
  display: block;
  width: clamp(150px, 14vw, 210px);
  height: auto;
}

.lg-portal-select {
  appearance: none;
  background: #fff;
  padding: 15px 18px;
  justify-self: end;
  border: 1px solid #302d29;
  color: #302d29 !important;
  font: 400 .82rem/1.2 Georgia, 'Times New Roman', serif;
  text-decoration: none !important;
}

.lg-portal-story {
  box-sizing: border-box;
  width: min(1040px, calc(100% - 40px));
  margin: 0 auto 50px;
  padding: clamp(20px, 4vw, 48px) 0 24px;
  background: #fff;
}

.lg-portal-kicker,
.lg-portal-label {
  margin: 0 0 14px;
  color: var(--lg-accent);
  font: 600 0.7rem/1.35 Arial, sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.lg-portal-story h2,
.lg-portal-story h3 {
  margin: 0;
  color: var(--lg-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
}

.lg-portal-story h2 {
  font-size: clamp(3rem, 8vw, 6.5rem);
  line-height: 0.94;
}

.lg-portal-story h3 {
  max-width: 700px;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.02;
}

.lg-portal-intro,
.lg-portal-help {
  max-width: 660px;
  color: var(--lg-muted);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  line-height: 1.75;
}

.lg-portal-intro {
  margin: 26px 0 42px;
}

.lg-portal-film {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: clamp(340px, 57vw, 640px);
  overflow: hidden;
  align-items: end;
  background: #bfaea1 var(--lg-poster, linear-gradient(135deg, #d8cbc0, #9d897b)) center/cover no-repeat;
}

.lg-portal-film-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(220px, .65fr);
  gap: clamp(10px, 1.5vw, 18px);
  margin-top: 38px;
  align-items: center;
}

.lg-portal-film-grid .lg-portal-film {
  width: 100%;
  min-height: 0;
}

.lg-portal-film-grid.lg-film-count-one {
  grid-template-columns: minmax(0, 1fr);
}

.lg-portal-film-grid.lg-film-only-portrait {
  grid-template-columns: minmax(220px, 420px);
  justify-content: center;
}

.lg-portal-start-image {
  margin: 38px 0 0;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  background: #f3efeb;
}

.lg-portal-start-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lg-portal-film-landscape {
  aspect-ratio: 16 / 9;
}

.lg-portal-film-portrait,
.lg-portal-film-portrait.lg-portal-film-has-video,
.lg-portal-film-portrait.lg-portal-film-has-embed {
  aspect-ratio: 9 / 16;
}

.lg-portal-film-portrait .lg-portal-film-copy {
  padding: clamp(20px, 3vw, 32px);
}

.lg-portal-film-portrait .lg-portal-film-title {
  font-size: clamp(1.45rem, 2.8vw, 2.45rem);
}

.lg-portal-film-portrait .lg-portal-film-note {
  font-size: .76rem;
}

.lg-portal-film-has-video {
  display: block;
  min-height: 0;
  aspect-ratio: 16 / 9;
  background: #f4f1ee;
}

.lg-portal-film-has-video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.lg-portal-film-has-embed {
  aspect-ratio: 16 / 9;
  background: #f3efeb;
}

.lg-portal-film-has-embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

body[class*="collection-id-"] .picu-lightbox,
body[class*="collection-id-"] .picu-lightbox-image-container {
  background: #fff !important;
}

body[class*="collection-id-"] .picu-lightbox-navigation {
  color: var(--lg-ink) !important;
  border-top: 1px solid #ded5cd !important;
  background: rgba(250, 248, 245, .98) !important;
}

body[class*="collection-id-"] .picu-lightbox-navigation a,
body[class*="collection-id-"] .picu-lightbox-navigation svg,
body[class*="collection-id-"] .picu-lightbox .picu-img-name,
body[class*="collection-id-"] .picu-lightbox .number,
body[class*="collection-id-"] .picu-lightbox .filename {
  color: var(--lg-ink) !important;
}

body[class*="collection-id-"] .picu-lightbox-navigation > a {
  border-left-color: #ded5cd !important;
  transition: color .18s ease, background-color .18s ease;
}

body[class*="collection-id-"] .picu-lightbox-navigation > a:hover {
  color: #765f50 !important;
  background: #eee7e1 !important;
}

body[class*="collection-id-"] .picu-lightbox-navigation svg,
body[class*="collection-id-"] .picu-lightbox-navigation use {
  fill: currentColor !important;
}

body[class*="collection-id-"] .picu-lightbox-select.selected,
body[class*="collection-id-"] .picu-lightbox-select[aria-pressed="true"] {
  color: #53634e !important;
  background: #dce7d7 !important;
}

body[class*="collection-id-"] .picu-lightbox img {
  border-color: transparent !important;
}

body[class*="collection-id-"] .picu-lightbox .picu-img-name::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

body[class*="collection-id-"] .picu-gallery {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(1180px, 100%) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  gap: 6px !important;
  background: #fff !important;
}

body[class*="collection-id-"] .picu-gallery-item {
  min-width: 0;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  background: #fff !important;
}

body[class*="collection-id-"] .picu-gallery-item.lg-collage-landscape,
body[class*="collection-id-"] .picu-gallery-item.lg-collage-orphan {
  grid-column: 1 / -1;
}

body[class*="collection-id-"] .picu-figure {
  position: relative;
  margin: 0 !important;
  border: 0 !important;
  background: #fff !important;
}

body[class*="collection-id-"] .picu-imgbox,
body[class*="collection-id-"] .picu-imgbox-inner,
body[class*="collection-id-"] .picu-imgbox-link {
  background: transparent !important;
}

body[class*="collection-id-"] .picu-imgbox {
  padding: 0 !important;
}

body[class*="collection-id-"] .picu-imgbox-inner {
  width: 100% !important;
  height: 0 !important;
  overflow: hidden;
}

body[class*="collection-id-"] .picu-imgbox.portrait .picu-imgbox-inner {
  padding-top: 150% !important;
}

body[class*="collection-id-"] .picu-imgbox.landscape .picu-imgbox-inner {
  padding-top: 66.6667% !important;
}

body[class*="collection-id-"] .picu-imgbox img {
  position: absolute !important;
  inset: 0 !important;
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
}

body[class*="collection-id-"] .picu-caption {
  position: absolute !important;
  inset: 0;
  pointer-events: none;
  border: 0 !important;
  background: transparent !important;
}

body[class*="collection-id-"] .picu-img-title {
  display: none !important;
}

body[class*="collection-id-"] .picu-select-item {
  position: absolute;
  z-index: 3;
  top: 7px !important;
  right: 12px;
  bottom: auto !important;
  pointer-events: auto;
  width: 38px !important;
  height: 38px !important;
  background: transparent !important;
}

body[class*="collection-id-"] .picu-select-item::before {
  display: none !important;
  content: none !important;
}

body[class*="collection-id-"] .picu-select-item label {
  display: grid !important;
  box-sizing: border-box;
  width: 38px !important;
  height: 38px !important;
  padding: 9px !important;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  border-radius: 50% !important;
  background: rgba(45, 43, 39, .18) !important;
  backdrop-filter: blur(8px);
  cursor: pointer;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

body[class*="collection-id-"] .picu-select-item label::after {
  content: '';
  display: block;
  width: 19px;
  height: 19px;
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.7a5.45 5.45 0 0 0-7.7 0L12 5.8l-1.1-1.1a5.45 5.45 0 0 0-7.7 7.7l1.1 1.1L12 21.2l7.7-7.7 1.1-1.1a5.45 5.45 0 0 0 0-7.7Z'/%3E%3C/svg%3E");
}

body[class*="collection-id-"] .picu-select-item label svg {
  display: none !important;
}

body[class*="collection-id-"] .picu-select-item label:hover {
  transform: scale(1.07);
  background: rgba(63, 58, 52, .62) !important;
}

body[class*="collection-id-"] .picu-gallery-item.selected .picu-select-item label,
body[class*="collection-id-"] .picu-select-item:has(input:checked) label {
  border-color: rgba(255, 255, 255, .88) !important;
  background: rgba(168, 184, 158, .82) !important;
}

body[class*="collection-id-"] .picu-gallery-item .picu-figure::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  border: 2px solid #fff;
  content: '';
}

body[class*="collection-id-"] .picu-gallery-item.selected .picu-figure::after,
body[class*="collection-id-"] .picu-gallery-item:has(input:checked) .picu-figure::after {
  border-color: rgba(190, 211, 180, .96);
}

body[class*="collection-id-"] .picu-select-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}

body[class*="collection-id-"] .picu-status-bar {
  color: var(--lg-ink) !important;
  border-top: 1px solid rgba(63, 58, 52, .14) !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 -8px 28px rgba(45, 39, 34, .08) !important;
  backdrop-filter: blur(14px);
}

body[class*="collection-id-"] .picu-status-bar a,
body[class*="collection-id-"] .picu-status-bar span {
  color: var(--lg-ink);
}

body[class*="collection-id-"] .picu-status-bar .picu-pre-send {
  border: 1px solid var(--lg-ink) !important;
  background: #fff !important;
  color: var(--lg-ink) !important;
}

@media (min-width: 701px) {
  body[class*="collection-id-"] .picu-gallery {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  body[class*="collection-id-"] .picu-gallery-item {
    flex: 0 0 var(--lg-item-width, calc(var(--lg-ratio, .667) * 340px));
  }

  body[class*="collection-id-"] .picu-gallery-item .picu-imgbox-inner,
  body[class*="collection-id-"] .picu-gallery-item .picu-imgbox.portrait .picu-imgbox-inner,
  body[class*="collection-id-"] .picu-gallery-item .picu-imgbox.landscape .picu-imgbox-inner {
    width: 100% !important;
    height: auto !important;
    padding-top: 0 !important;
    aspect-ratio: var(--lg-ratio, .667);
  }

  body[class*="collection-id-"] .picu-gallery-item.lg-collage-landscape,
  body[class*="collection-id-"] .picu-gallery-item.lg-collage-orphan {
    grid-column: auto;
  }
}

.lg-portal-film-shade {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, rgba(31, 25, 22, 0.05) 35%, rgba(31, 25, 22, 0.76) 100%);
}

.lg-portal-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 82px;
  height: 82px;
  transform: translate(-50%, -50%);
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 50%;
  background: rgba(52, 43, 37, 0.3);
  backdrop-filter: blur(8px);
}

.lg-portal-play span {
  width: 0;
  height: 0;
  margin-left: 5px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid #fff;
}

.lg-portal-film-copy {
  padding: clamp(24px, 5vw, 54px);
  color: #fff;
}

.lg-portal-film-copy .lg-portal-label {
  color: rgba(255, 255, 255, 0.72);
}

.lg-portal-film-title {
  max-width: 680px;
  margin: 0;
  font: 400 clamp(2rem, 5vw, 4.4rem)/1 Georgia, 'Times New Roman', serif;
}

.lg-portal-film-note {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.86rem;
  line-height: 1.5;
}

.lg-portal-divider {
  display: flex;
  justify-content: center;
  padding: 54px 0;
}

.lg-portal-divider span {
  width: 1px;
  height: 54px;
  background: var(--lg-line);
}

.lg-portal-help {
  margin: 22px 0 26px;
}

.lg-portal-status {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding: 11px 15px;
  border: 1px solid var(--lg-line);
  border-radius: 999px;
  color: var(--lg-muted);
  font-size: 0.83rem;
}

.lg-portal-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c49a57;
}

.lg-portal-bulk {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.lg-portal-bulk button {
  appearance: none;
  padding: 12px 17px;
  border: 1px solid var(--lg-ink);
  background: var(--lg-ink);
  color: #fff;
  font: 400 .82rem/1.2 Arial, sans-serif;
  letter-spacing: .04em;
}

.lg-portal-bulk button + button {
  background: #fff;
  color: var(--lg-ink);
}

body[class*="collection-id-"] #send,
body[class*="collection-id-"] #send .picu-modal-content,
body[class*="collection-id-"] #send form,
body[class*="collection-id-"] #send textarea {
  color: var(--lg-ink) !important;
  background: #fff !important;
}

body[class*="collection-id-"] #send textarea {
  border: 1px solid var(--lg-line) !important;
}

body[class*="collection-id-"] #send .picu-button,
body[class*="collection-id-"] #send button[type="submit"] {
  border-color: var(--lg-ink) !important;
  background: var(--lg-ink) !important;
  color: #fff !important;
}

body[class*="collection-id-"] #picu-send {
  color: var(--lg-ink) !important;
  background: rgba(44, 40, 36, .58) !important;
  backdrop-filter: blur(7px);
}

body[class*="collection-id-"] #picu-send .picu-modal-inner {
  box-sizing: border-box;
  width: min(680px, calc(100% - 32px)) !important;
  max-width: 680px !important;
  padding: clamp(30px, 4.5vw, 50px) !important;
  color: var(--lg-ink) !important;
  border: 1px solid #ded5cd !important;
  border-radius: 3px;
  background: #fbfaf8 !important;
  box-shadow: 0 28px 80px rgba(45, 39, 34, .22) !important;
}

body[class*="collection-id-"] #picu-send h1 {
  max-width: 560px;
  margin: 0 auto 24px !important;
  color: var(--lg-ink) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(2rem, 3.7vw, 2.8rem) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
}

body[class*="collection-id-"] #picu-send .info-panel {
  width: min(320px, 100%);
  margin: 0 auto 26px !important;
  padding: 15px 20px !important;
  color: var(--lg-ink) !important;
  border: 1px solid #e4dcd5;
  background: #f4f0eb !important;
}

body[class*="collection-id-"] #picu-send .panel-value {
  color: #53634e !important;
  font-family: Georgia, 'Times New Roman', serif !important;
}

body[class*="collection-id-"] #picu-send .panel-label,
body[class*="collection-id-"] #picu-send label,
body[class*="collection-id-"] #picu-send p,
body[class*="collection-id-"] #picu-send strong {
  color: var(--lg-ink) !important;
}

body[class*="collection-id-"] #picu-send textarea {
  min-height: 100px !important;
  color: var(--lg-ink) !important;
  border: 1px solid #cfc5bc !important;
  border-radius: 0 !important;
  outline: none !important;
  background: #fff !important;
  box-shadow: none !important;
}

body[class*="collection-id-"] #picu-send textarea:focus {
  border-color: #9a7863 !important;
  box-shadow: 0 0 0 2px rgba(154, 120, 99, .14) !important;
}

body[class*="collection-id-"] #picu-send .picu-approval-form > p:not(.col-100) {
  max-width: 500px;
  margin: 22px auto 18px !important;
  color: var(--lg-muted) !important;
  font-size: .95rem;
  line-height: 1.55;
}

body[class*="collection-id-"] #picu-send .picu-modal-inner > p {
  max-width: 500px;
  margin: 22px auto 18px !important;
  color: var(--lg-muted) !important;
  font-size: .95rem;
  line-height: 1.55;
}

body[class*="collection-id-"] #picu-send #picu-send-button {
  padding: 15px 25px !important;
  color: #fff !important;
  border: 1px solid var(--lg-ink) !important;
  border-radius: 0 !important;
  background: var(--lg-ink) !important;
  letter-spacing: .1em;
}

body[class*="collection-id-"] #picu-send #picu-send-button:hover {
  border-color: #765f50 !important;
  background: #765f50 !important;
}

body[class*="collection-id-"] #picu-send .picu-close-modal,
body[class*="collection-id-"] #picu-send .picu-close-modal svg,
body[class*="collection-id-"] #picu-send .picu-close-modal use {
  color: #756d65 !important;
  fill: currentColor !important;
}

body[class*="collection-id-"] #picu-approved.picu-modal {
  color: var(--lg-ink) !important;
  background: rgba(44, 40, 36, .58) !important;
  backdrop-filter: blur(7px);
}

body[class*="collection-id-"] #picu-approved .picu-modal-inner {
  box-sizing: border-box;
  width: min(600px, calc(100% - 32px)) !important;
  max-width: 600px !important;
  padding: clamp(42px, 6vw, 72px) !important;
  color: var(--lg-ink) !important;
  border: 1px solid #ded5cd !important;
  border-radius: 3px;
  background: #fbfaf8 !important;
  box-shadow: 0 28px 80px rgba(45, 39, 34, .22) !important;
}

body[class*="collection-id-"] #picu-approved h1 {
  margin: 0 0 20px !important;
  color: var(--lg-ink) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(2.4rem, 5vw, 3.6rem) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

body[class*="collection-id-"] #picu-approved p {
  max-width: 430px;
  margin: 0 auto 30px !important;
  color: var(--lg-muted) !important;
  font-size: 1.05rem;
  line-height: 1.65;
}

body[class*="collection-id-"] #picu-approved .picu-close-modal {
  position: static !important;
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  padding: 14px 24px !important;
  align-items: center;
  gap: 8px;
  color: #fff !important;
  border: 1px solid var(--lg-ink) !important;
  background: var(--lg-ink) !important;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body[class*="collection-id-"] #picu-approved .picu-close-modal svg {
  display: none !important;
}

body[class*="collection-id-"] #picu-approved .picu-close-modal span {
  display: inline !important;
}

@media (max-width: 600px) {
  .lg-portal-nav {
    min-height: 92px;
    margin-bottom: 20px;
    padding: 12px 14px;
  }

  .lg-portal-brand {
    transform: translateY(2px);
  }

  .lg-portal-brand-logo {
    width: 105px;
  }

  .lg-portal-select {
    padding: 13px 10px;
    font-size: .72rem;
    white-space: nowrap;
  }

  .lg-portal-story {
    width: 100%;
    margin-bottom: 26px;
    padding-top: 18px;
  }

  .lg-portal-story > :not(.lg-portal-film):not(.lg-portal-divider) {
    margin-right: 20px;
    margin-left: 20px;
  }

  .lg-portal-story h2 {
    font-size: clamp(2.8rem, 14vw, 4.1rem);
  }

  .lg-portal-intro {
    margin-top: 20px !important;
    margin-bottom: 28px !important;
  }

  .lg-portal-film {
    min-height: 510px;
  }

  .lg-portal-film-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 28px;
  }

  .lg-portal-film-grid .lg-portal-film {
    min-height: 0;
  }

  .lg-portal-film-portrait {
    width: min(78%, 360px) !important;
    justify-self: center;
  }

  .lg-portal-play {
    width: 66px;
    height: 66px;
  }

  .lg-portal-status {
    align-items: flex-start;
    border-radius: 16px;
  }

  body[class*="collection-id-"] .picu-gallery {
    width: 100% !important;
    padding: 0 6px 110px !important;
    gap: 6px !important;
  }

  body[class*="collection-id-"] .picu-status-bar .picu-filter-label,
  body[class*="collection-id-"] .picu-status-bar .picu-save span {
    display: none !important;
  }
}
.lg-selection-all-images .picu-select-item{display:none!important}

/* One intentional film entry with an owned poster and an alternate-format link. */
.lg-portal-film-grid{display:block!important}.lg-portal-film-grid [hidden]{display:none!important}.lg-portal-film-grid .lg-portal-film{display:block;aspect-ratio:auto;background:transparent;overflow:visible;margin:0 auto;max-width:100%;min-height:0}.lg-portal-film-grid.is-portrait .lg-portal-film{max-width:420px}.lg-portal-film-grid.lg-film-only-portrait{display:block}.lg-film-poster{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;overflow:hidden;border-radius:12px;background:#d8cbc0;cursor:pointer;color:#fff}.lg-portal-film-portrait .lg-film-poster{aspect-ratio:9/16}.lg-film-poster img{display:block;width:100%;height:100%;object-fit:cover}.lg-film-poster:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.lg-film-play-icon{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:72px;height:72px;display:grid;place-items:center;padding-left:4px;border-radius:50%;background:#fffE;color:#715843;font-size:26px;box-shadow:0 4px 24px #0003;z-index:1}.lg-film-poster-label{position:absolute;bottom:22px;left:16px;right:16px;text-align:center;font-size:16px;z-index:1}.lg-film-switch-row{margin:12px 0 0!important;text-align:center}.lg-film-switch{font:inherit;font-size:14px;line-height:1.5;border:0;border-bottom:1px solid #bba690;background:transparent;color:#715843;padding:6px 2px;cursor:pointer}.lg-film-poster:focus-visible,.lg-film-switch:focus-visible{outline:3px solid #806651;outline-offset:4px}.lg-portal-film-grid [data-lg-film-player]{aspect-ratio:16/9;background:#111;border-radius:12px;overflow:hidden}.lg-portal-film-portrait [data-lg-film-player]{aspect-ratio:9/16}.lg-portal-film-grid [data-lg-film-player] iframe,.lg-portal-film-grid [data-lg-film-player] video{display:block;width:100%;height:100%;border:0;object-fit:contain}@media(max-width:700px){.lg-portal-film-grid{margin-top:24px}.lg-film-poster-label{font-size:14px}.lg-film-switch{min-height:40px}}
