html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    background: #000;
    overflow: hidden; /* no scrolling, keeps one viewport */
}

/* Take over the whole viewport, black background */
.aom-ig-fullscreen {
    position: fixed;
    inset: 0;              /* shorthand for top/right/bottom/left:0 */
    margin: 0;
    padding: 0;
    background: #000;
    overflow: hidden;
    z-index: 9999;
}

/* Swiper + slides fill the viewport */
.aom-ig-swiper,
.aom-ig-swiper .swiper-wrapper,
.aom-ig-swiper .swiper-slide,
.aom-ig-slide {
    width: 100%;
    height: 100%;
}

/* Center media in both directions */
.aom-ig-slide {
    display: flex;
    justify-content: center; /* horizontal center */
    align-items: center;     /* vertical center */
    background: #000;
}

/* Media uses as much screen as possible without cropping */
.aom-ig-slide img,
.aom-ig-slide video {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;  /* keep whole image/video visible */
    display: block;
    background: #000;
}

/* Nuke arrows/dots just in case */
.swiper-button-next,
.swiper-button-prev,
.swiper-pagination {
    display: none !important;
}

/* --- Banner overlay at bottom --- */

.aom-ig-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    /* height: auto; we let content define height */
    padding: 1.5vh 3vw;
    background: #ff7a2b;          /* orange banner */
    box-sizing: border-box;
    z-index: 10000;               /* above video/images */
}

.aom-ig-overlay-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2vw;
}

.aom-ig-overlay-text {
    flex: 1 1 auto;
    color: #000;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 4rem;  /* responsive size */
    line-height: 1.7;
    text-align:left;
    font-family: "Titan One", sans-serif;
    -webkit-text-stroke-width: 2px; /* Sets the stroke thickness */
      -webkit-text-stroke-color: black; /* Sets the stroke color */
      color: white;
}

.aom-ig-overlay-qr {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aom-ig-overlay-qr img {
    display: block;
    padding: 0.5rem;
    border-radius: 0.75rem;
}
.qrimg{ position:absolute; width:300px; bottom:20px; right:20px; }