h1 {
    text-align: center;
    color: var(--text);
    margin: 0 0 10px 0;
    font-family: 'Lobster', cursive;
    font-size: 42px;
    font-weight: 700px;
}


/* Sliding pics? */
.event-container {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.image-slider {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: calc(100vw * 8);
    height: 100%;
    z-index: 1;
}

.image-slider img {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    flex-shrink: 0;
}


/* reset browser set settings */
html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    box-sizing: border-box;
    line-height:1.65;

}

/* savannah's awesome css */
body {
    font-family: Arial, sans-serif;
    background: #f7f7f7;
    color: #333;
}

header {
    background: url('packages-banner.jpg') no-repeat center center/cover;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-shadow: 2px 2px 5px rgba(0,0,0,0.5);
}

header h1 {
    font-size: 3em;
}

.subheader {
    text-align: center;
    font-size: 1.2em;
    color: #444;
    margin-top: 30px;
    padding: 0 20px;
}

.container {
    max-width: 1000px;
    margin: 40px auto;
    padding: 0 20px;
}

.package {
    background: white;
    margin-bottom: 30px;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.package h2 {
    margin-top: 0;
    font-size: 1.8em;
}

.package-price {
    color: #009578;
    font-size: 1.2em;
    margin: 10px 0;
}

.package-details {
    font-size: 1em;
    line-height: 1.6;
}

ul {
    padding-left: 20px;
}

    /* Footer */
    footer {
      background: rgba(215, 238, 255, 0.9);
      color: #4b4b4b;
      text-align: center;
      padding: 1.5rem 1rem;
      margin-top: 40px;
      border-radius: var(--radius) var(--radius) 0 0;
      font-size: small;
    }


    /* about section stolen css*/

    a { color:#2563eb; text-decoration:none; transition:color .2s ease,filter .2s ease; }
    a:hover { color:#1d4ed8; filter:brightness(1.05); }

    /* will not be using the blue theme */

    /* html,body { margin:0; padding:0; } */
    /* body {
      color:var(--ink);
      font-family:"Segoe UI", Roboto, Arial, sans-serif;
      line-height:1.65;
      background:
        radial-gradient(1200px 600px at 80% -10%, #fff8f1 0%, transparent 60%),
        radial-gradient(900px 500px at -10% 10%, #eaf2ff 0%, transparent 60%),
        linear-gradient(180deg,var(--sky-0)0%,var(--sky-1)40%,var(--sky-2)100%);
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
    } */


    /* index.html css */

        :root {
      --sky-0:#f0f6ff; --sky-1:#e6f0ff; --sky-2:#dbeafe;
      --ink:#0f172a; --ink-2:#334155; --head:#ca8434;
      --ring:#e6f2ff;
      --radius:16px;
      --link:#2563eb;
      --link-h:#1d4ed8;

      --shadow:0 10px 28px rgba(15,30,60,.12);
      --accent-start:#4f8df6;
      --accent-end:#7db8ff;

    }


        /* ===== Slide-in / Fade-in ===== */
    .slide-in {
      opacity:0;
      transform:translateY(24px) scale(.985);
      will-change:transform,opacity;
      transition:opacity .6s ease-out,transform .6s cubic-bezier(.22,.61,.36,1);
    }
    .slide-in.visible {
      opacity:1;
      transform:translateY(0) scale(1);
    }


    .btn {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      padding: .7rem 1.1rem;
      border-radius: 999px;
      color: #fff;
      background: linear-gradient(135deg, var(--accent-start), var(--accent-end));
      box-shadow: 0 10px 22px rgba(60,110,220,.25);
      position: relative;
      overflow: hidden;
      transform: translateZ(0);
      transition: transform .18s ease, box-shadow .18s ease, filter .2s ease;
      font-weight: 500;
    }

    .btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 16px 30px rgba(60,110,220,.28);
      filter: saturate(1.05);
    }

    .btn:active {
      transform: translateY(0);
      box-shadow: 0 8px 18px rgba(60,110,220,.22);
    }

    .btn:focus-visible {
      outline: 2px solid var(--ring);
      outline-offset: 3px;
    }

    .btn::after {
      content: "";
      position: absolute;
      inset: -140% -30%;
      background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.35) 50%, transparent 100%);
      transform: translateX(-60%) rotate(16deg);
      transition: transform .8s ease;
      pointer-events: none;
    }

    .btn:hover::after {
      transform: translateX(120%) rotate(16deg);
    }

    .btn i { margin-right: .25rem; }


    @media (prefers-reduced-motion: reduce) {
      .slide-in.visible,.venue-images img, .btn, .btn::after, .package { transition: none; }
    }

    /* @media (prefers-reduced-motion:reduce) {
      .slide-in.visible,.venue-images img,.btn { transition:none; }
    } */
