/* LAYOUT ONLY — NO COLORS, NO FONTS */

body {
    margin: 0;
}

/* Slideshow full-width header */
/* ---------------------------------------------
   Fixed-height slideshow with blurred side fill
   --------------------------------------------- */

#slideshow-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 3rem auto 3rem auto;  /* increased top and bottom */
    padding: 0 1rem;              /* slight horizontal breathing room */
}

#slideshow {
    position: relative;
    width: 100%;
    height: 60vh;
    max-height: 600px;
    min-height: 360px;

    border-radius: 20px;
    overflow: hidden;      /* critical */
    background: transparent;
}


/* slideshow images */
#slideshow img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;
    object-fit: cover;     /* THIS is the key change */

    opacity: 0;
    transition: opacity 1s ease;
    z-index: 1;
}


#slideshow img.active {
    opacity: 1;
    box-shadow:
        0 8px 32px rgba(0,0,0,0.35),
        0 0 80px rgba(0,0,0,0.25);
}





/* Links area */
#links-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2vw;
    box-sizing: border-box;

    column-count: 2;
    column-gap: 3vw;
}

/* Prevent ugly column breaks */
#links-wrap h1,
#links-wrap h2,
#links-wrap h3,
#links-wrap ul {
    break-inside: avoid;
}
