/* Shared reading layout for Levv-Up's legal pages. */
:is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .contact-dock {display: none;}
:is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .page-intro {
  margin: 24px auto 48px;
  width: min(1120px, calc(100% - 48px));
  padding: clamp(32px, 6vw, 72px);
  background: linear-gradient(125deg, #43235b, #34213f);
  color: #fff;
  border-radius: 24px;
}
@media print {
  :is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) > header,
  :is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) > footer {display: none;}
  :is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .page-intro {background: none; color: #292330; padding: 0; margin: 0 0 24px; width: 100%;}
  :is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .page-intro :is(.eyebrow,.lead,em) {color: #292330;}
  :is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .text-section {display: block; width: 100%; padding: 18px 0;}
  :is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .text-section h2 {break-after: avoid; margin-bottom: 12px;}
}
:is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .page-intro .eyebrow {color: #c4e889;}
:is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .page-intro h1 {font-size: clamp(34px, 5vw, 64px); max-width: 18ch;}
:is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .page-intro em {color: #e7a6b5;}
:is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .page-intro .lead {color: #fff; max-width: 62ch; font-size: 18px; margin: 24px 0 0;}
:is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .text-section {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(0, 2.4fr);
  gap: 36px;
  width: min(1040px, calc(100% - 64px));
  margin: 0 auto;
  padding: 36px 0;
  border-bottom: 1px solid #ded7e5;
}
:is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .text-section h2 {font-size: 25px; line-height: 1.2; color: #43235b; letter-spacing: -.03em;}
:is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .text-section h3 {font-size: 20px; line-height: 1.3; margin: 0 0 14px;}
:is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .text-section p {font-size: 17px; line-height: 1.7; max-width: 68ch;}
:is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .text-section a {text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere;}
:is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .legal-preparation {max-width: 1040px; margin: 0 auto 24px; padding: 24px; background: #f3f7e9; border-left: 3px solid #43235b;}
@media (max-width: 680px) {
  :is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .page-intro {width: calc(100% - 32px); margin: 16px auto 24px; padding: 28px 24px; border-radius: 18px;}
  :is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .page-intro .lead {font-size: 16px;}
  :is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .text-section {width: calc(100% - 48px); grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 28px 0;}
  :is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .text-section h2 {font-size: 23px;}
  :is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .text-section p {font-size: 16px;}
  :is(.page-privacy,.page-cookies,.page-algemene-voorwaarden) .legal-preparation {margin: 0 24px 16px;}
}
