/* ============================================================
   AIRIS DESIGN STUDIO — LEGAL PAGES (Privacy Policy, Terms & Conditions)
   Loads AFTER style.css and only styles the .legal classes below, so it
   cannot change the homepage or the Contact page. Header + footer styling
   comes from style.css, unchanged.

   Plain text on a solid #EFADF6 background. No fixed heights: the section
   grows to fit all of the text.
   ============================================================ */

/* If the window is taller than the page, any space below the footer is the
   same black as the footer instead of cream. */
html{ background: var(--black, #07020D); }

.legal{
  background: #EFADF6;
  padding: clamp(48px, 7vw, 96px) var(--gutter, 24px) clamp(56px, 8vw, 110px);
  box-sizing: border-box;
}
.legal-inner{
  max-width: 720px;            /* comfortable line length on desktop */
  margin: 0 auto;
}

.legal h1{
  font-family: var(--serif, 'Cormorant Garamond', Georgia, serif);
  font-weight: 500;
  font-size: clamp(34px, 4.4vw, 54px);
  line-height: 1.1;
  color: var(--black, #07020D);
  margin: 0 0 12px;
}
.legal .legal-updated{
  font-family: var(--sans, 'Montserrat', Arial, sans-serif);
  font-size: 14px;
  line-height: 1.5;
  color: #2a2432;
  margin: 0 0 8px;
}

.legal h2{
  font-family: var(--serif, 'Cormorant Garamond', Georgia, serif);
  font-weight: 500;
  font-size: clamp(22px, 2.3vw, 28px);
  line-height: 1.25;
  color: var(--black, #07020D);
  margin: 44px 0 14px;
}

.legal p,
.legal li{
  font-family: var(--sans, 'Montserrat', Arial, sans-serif);
  font-size: 16px;
  line-height: 1.75;
  color: var(--black, #07020D);
}
.legal p{ margin: 0 0 16px; }
.legal ul{ margin: 0 0 18px; padding-left: 22px; }
.legal li{ margin-bottom: 8px; }
.legal strong{ font-weight: 600; }
/* the last line of text sits exactly on the section's bottom padding */
.legal-inner > :last-child{ margin-bottom: 0; }

.legal a{
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.legal a:hover{ color: var(--indigo, #44375E); }
.legal a:focus-visible{ outline: 2px solid var(--black, #07020D); outline-offset: 3px; }

/* The copyright notice supplied by the lawyer: set apart with a simple rule */
.legal-notice{
  margin: 24px 0 28px;
  padding: 2px 0 2px 22px;
  border-left: 3px solid var(--black, #07020D);
}
.legal-notice p:last-child{ margin-bottom: 0; }

@media (max-width: 560px){
  .legal h2{ margin-top: 36px; }
  .legal p, .legal li{ font-size: 15.5px; line-height: 1.7; }
  .legal-notice{ padding-left: 16px; }
}
