/* Site-wide corner radius — small tiles 3px, large panels 5px */

:root {
    --nino-radius-sm: 3px;
    --nino-radius-lg: 5px;
}

/* --- Large containers --- */
.section-bg--green-gradient,
.section-bg--green,
.container--boxed,
.rsvp-content__steps,
.itinerary__card,
.itinerary__card.is-visible,
.itinerary__live-note,
.itinerary__live-note.is-stuck {
    border-radius: var(--nino-radius-lg);
}

.itinerary__card.is-visible {
    overflow: hidden;
}

/* --- Small containers --- */
.intro__carousel-inner,
.itinerary__time,
.rsvp-content__right-meal-pref-inner,
.rsvp-content__right-note-text,
.rsvp-content__right-final .rsvp-content__right-note-text,
.rsvp-content__right-meal-img img,
.rsvp-content__right-meal-types span,
.js-meal-option,
.rsvp__meal-display,
.rsvp-form-error,
.video-intro__thumbnail,
.gifts__thumbnail img {
    border-radius: var(--nino-radius-sm);
}

.video-intro__thumbnail {
    overflow: hidden;
}

.intro__carousel-inner {
    overflow: hidden;
}

input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
select {
    border-radius: var(--nino-radius-sm);
}

.instagram_gallery--cols-6 .instagram-image,
.instagram_gallery--cols-6 .instagram-sidecar,
.instagram_gallery--cols-6 .instagram-video {
    border-radius: var(--nino-radius-sm);
    overflow: hidden;
}

@media (min-width: 992px) {
    .instagram-image,
    .instagram-sidecar {
        border-radius: var(--nino-radius-sm);
        overflow: hidden;
    }
}
