/* Coastal Blue -  navy and airy white with a soft dusty-blue accent, a
   refined nautical serif, destination-wedding-by-the-sea elegance. */

@font-face {
  font-family: 'Prata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/prata-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/work-sans-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/work-sans-600.woff2') format('woff2');
}

[data-theme="coastal-blue"] {
  --serif: 'Prata', serif;
  --label: 'Work Sans', sans-serif;
  --sans: 'Work Sans', sans-serif;
  --ink: #1b2a41;
  --paper: #f7fafb;
  --muted: #5c87ac;

  --hero-overlay: rgba(0, 0, 0, .2);
  --hero-fg: #fff;
  --hero-cta-border: rgba(255, 255, 255, .7);

  --toolbar-bg: #f7fafb;
  --toolbar-border: #dde8ed;

  --gallery-placeholder-bg: #e8f0f3;

  --lightbox-bg: #f7fafb;
  --lightbox-border: #dde8ed;
  --lightbox-caption: rgba(27, 42, 65, .6);

  --slideshow-bg: #000;
  --slideshow-control-bg: rgba(255, 255, 255, .1);
  --slideshow-control-fg: #fff;

  --toast-bg: #1b2a41;
  --toast-fg: #f7fafb;
}

[data-theme="coastal-blue"] .hero__title {
  font-weight: 400;
  letter-spacing: 0;
}
