/* =========================================================
   MACRIGI 2027
   EVENTI E DEGUSTAZIONI NEL REGNO UNITO
   V2 — FIX TESTI SEDE + CTA FINALE
   ========================================================= */

.macrigi-events-2027,
.macrigi-events-2027 * {
    box-sizing: border-box;
}

.macrigi-events-2027 {
    --mk-blue: #5FAECE;
    --mk-blue-dark: #3f96bb;
    --mk-navy: #0C2447;
    --mk-text: #26394A;
    --mk-soft: #eef8fb;
    --mk-ivory: #F7F2E9;
    --mk-border: #d8e8ef;
    --mk-white: #ffffff;
    --mk-max: 1200px;

    width: 100%;
    overflow-x: hidden;

    color: var(--mk-text);
    background: #fff;

    font-family: inherit;

    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.macrigi-events-2027 img,
.macrigi-events-2027 svg {
    max-width: 100%;
}

.macrigi-events-2027 img {
    display: block;
}

.macrigi-events-2027 a {
    text-decoration: none;
}

.macrigi-events-2027 .mk-wrap {
    width: min(var(--mk-max), calc(100% - 56px));
    margin: 0 auto;
}

.macrigi-events-2027 .mk-section {
    padding: 82px 0;
}

.macrigi-events-2027 .mk-soft {
    background: var(--mk-soft);
}

.macrigi-events-2027 .mk-ivory {
    background: var(--mk-ivory);
}

.macrigi-events-2027 .mk-eyebrow {
    margin: 0 0 14px;

    color: var(--mk-blue);

    font-size: 14px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.macrigi-events-2027 h1,
.macrigi-events-2027 h2,
.macrigi-events-2027 h3 {
    margin: 0;
    color: var(--mk-navy);
}

.macrigi-events-2027 h1 {
    margin-bottom: 22px;

    font-size: 52px;
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -.025em;
}

.macrigi-events-2027 h2 {
    margin-bottom: 18px;

    font-size: 38px;
    line-height: 1.14;
    font-weight: 800;
    letter-spacing: -.018em;
}

.macrigi-events-2027 h3 {
    font-size: 21px;
    line-height: 1.3;
    font-weight: 800;
}

.macrigi-events-2027 p {
    margin: 0 0 17px;

    color: var(--mk-text);

    font-size: 18px;
    line-height: 1.62;
}

.macrigi-events-2027 .mk-lead {
    font-size: 20px;
    line-height: 1.6;
}

.macrigi-events-2027 .mk-section-head {
    max-width: 860px;
    margin: 0 auto 42px;

    text-align: center;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.macrigi-events-2027 .mk-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;

    margin-top: 28px;
}

.macrigi-events-2027 .mk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;
    padding: 14px 27px;

    border: 2px solid transparent;
    border-radius: 8px;

    font-size: 15px;
    line-height: 1.2;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.macrigi-events-2027 .mk-btn-primary {
    color: #fff;
    background: var(--mk-blue);
}

.macrigi-events-2027 .mk-btn-primary:hover {
    color: #fff;
    background: var(--mk-blue-dark);
    transform: translateY(-1px);
}

.macrigi-events-2027 .mk-btn-outline {
    color: var(--mk-navy);
    background: #fff;
    border-color: var(--mk-navy);
}

.macrigi-events-2027 .mk-btn-outline:hover {
    color: #fff;
    background: var(--mk-navy);
}

.macrigi-events-2027 .mk-btn-white {
    color: var(--mk-navy);
    background: #fff;
    border-color: #fff;
}

.macrigi-events-2027 .mk-btn-white:hover {
    color: #fff;
    background: var(--mk-blue);
    border-color: var(--mk-blue);
}

.macrigi-events-2027 .mk-btn-ghost-white {
    color: #fff;
    background: rgba(255,255,255,.06);
    border-color: #fff;
}

.macrigi-events-2027 .mk-btn-ghost-white:hover {
    color: var(--mk-navy);
    background: #fff;
}

.macrigi-events-2027 a:focus-visible {
    outline: 3px solid rgba(95,174,206,.45);
    outline-offset: 4px;
}


/* =========================================================
   HERO
   ========================================================= */

.macrigi-events-2027 .mk-hero {
    padding: 74px 0;

    background:
        linear-gradient(
            135deg,
            #f3fbfd 0%,
            #ffffff 65%
        );
}

.macrigi-events-2027 .mk-hero-grid {
    display: grid;
    grid-template-columns: 46fr 54fr;
    gap: 48px;
    align-items: center;
}

.macrigi-events-2027 .mk-hero-copy {
    max-width: 590px;
}

.macrigi-events-2027 .mk-hero-image {
    overflow: hidden;

    border-radius: 22px;

    box-shadow: 0 20px 48px rgba(12,36,71,.12);
}

.macrigi-events-2027 .mk-hero-image img {
    width: 100%;
    height: auto;

    object-fit: cover;
}


/* =========================================================
   FIDUCIA
   ========================================================= */

.macrigi-events-2027 .mk-trust-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px;
}

.macrigi-events-2027 .mk-trust-card {
    padding: 30px 28px;

    border: 1px solid var(--mk-border);
    border-radius: 18px;

    background: #fff;

    box-shadow: 0 12px 28px rgba(12,36,71,.06);
}

.macrigi-events-2027 .mk-icon {
    width: 56px;
    height: 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    color: var(--mk-blue);
}

.macrigi-events-2027 .mk-icon svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.macrigi-events-2027 .mk-trust-card h3 {
    margin-bottom: 10px;
}

.macrigi-events-2027 .mk-trust-card p {
    margin: 0;

    color: #60727d;

    font-size: 16px;
}


/* =========================================================
   COME FUNZIONA
   ========================================================= */

.macrigi-events-2027 .mk-story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.macrigi-events-2027 .mk-story-image {
    overflow: hidden;

    border-radius: 20px;
}

.macrigi-events-2027 .mk-story-image img {
    width: 100%;
    height: auto;
}

.macrigi-events-2027 .mk-highlight {
    margin-top: 24px;
    padding: 22px 24px;

    border-left: 4px solid var(--mk-blue);

    color: var(--mk-blue-dark);

    background: #fff;

    font-size: 21px;
    line-height: 1.45;
    font-weight: 700;
}


/* =========================================================
   PERCORSO PRODOTTI
   ========================================================= */

.macrigi-events-2027 .mk-path-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
}

.macrigi-events-2027 .mk-path-card {
    min-height: 275px;

    padding: 30px 24px;

    border-radius: 18px;

    background: #fff;

    box-shadow: 0 10px 28px rgba(12,36,71,.07);
}

.macrigi-events-2027 .mk-path-number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    margin-bottom: 24px;

    border-radius: 50%;

    color: #fff;
    background: var(--mk-blue);

    font-size: 20px;
    font-weight: 800;
}

.macrigi-events-2027 .mk-path-card h3 {
    margin-bottom: 12px;
}

.macrigi-events-2027 .mk-path-card p {
    margin: 0;

    font-size: 16px;
    line-height: 1.58;
}


/* =========================================================
   B2B
   ========================================================= */

.macrigi-events-2027 .mk-b2b-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.macrigi-events-2027 .mk-b2b-image {
    overflow: hidden;

    border-radius: 20px;

    box-shadow: 0 16px 38px rgba(12,36,71,.10);
}

.macrigi-events-2027 .mk-b2b-image img {
    width: 100%;
    height: auto;
}

.macrigi-events-2027 .mk-note {
    margin-top: 20px;

    color: #6d7f89;

    font-size: 14px;
    line-height: 1.55;
    font-style: italic;
}


/* =========================================================
   GALLERIA
   ========================================================= */

.macrigi-events-2027 .mk-gallery {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px;
}

.macrigi-events-2027 .mk-gallery-card {
    overflow: hidden;

    border-radius: 18px;

    background: #fff;

    box-shadow: 0 12px 30px rgba(12,36,71,.08);
}

.macrigi-events-2027 .mk-gallery-image {
    aspect-ratio: 4 / 3;

    overflow: hidden;
}

.macrigi-events-2027 .mk-gallery-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.macrigi-events-2027 .mk-gallery-caption {
    padding: 20px 20px 22px;
}

.macrigi-events-2027 .mk-gallery-caption h3 {
    font-size: 18px;
}


/* =========================================================
   CALENDARIO
   ========================================================= */

.macrigi-events-2027 .mk-calendar-box {
    max-width: 920px;
    margin: 0 auto;

    padding: 38px;

    border: 1px solid var(--mk-border);
    border-radius: 20px;

    background: #fff;

    text-align: center;

    box-shadow: 0 12px 30px rgba(12,36,71,.06);
}

.macrigi-events-2027 .mk-calendar-icon {
    width: 62px;
    height: 62px;

    margin: 0 auto 22px;

    color: var(--mk-blue);
}

.macrigi-events-2027 .mk-calendar-icon svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   SEDE E MAPPA
   ========================================================= */

.macrigi-events-2027 .mk-location-grid {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 44px;
    align-items: stretch;
}

.macrigi-events-2027 .mk-location-card {
    padding: 34px;

    border-radius: 20px;

    color: #ffffff;
    background: var(--mk-navy);
}

.macrigi-events-2027 .mk-location-card h2,
.macrigi-events-2027 .mk-location-card h3,
.macrigi-events-2027 .mk-location-card p,
.macrigi-events-2027 .mk-location-card .mk-address,
.macrigi-events-2027 .mk-location-card .mk-address strong {
    color: #ffffff !important;
}

.macrigi-events-2027 .mk-location-card .mk-eyebrow {
    color: var(--mk-blue) !important;
}

.macrigi-events-2027 .mk-address {
    margin: 22px 0 28px;

    color: #ffffff;

    font-size: 18px;
    line-height: 1.65;
}

.macrigi-events-2027 .mk-map {
    min-height: 430px;

    overflow: hidden;

    border-radius: 20px;

    background: #e9eef1;
}

.macrigi-events-2027 .mk-map iframe {
    display: block;

    width: 100%;
    height: 100%;
    min-height: 430px;

    border: 0;
}


/* =========================================================
   FORM INTRO
   ========================================================= */

.macrigi-events-2027 .mk-form-intro {
    padding: 74px 0 32px;

    background: #fff;
}

.macrigi-events-2027 .mk-form-head {
    max-width: 820px;
    margin: 0 auto;

    text-align: center;
}


/* =========================================================
   ULTIMATE MEMBER 39931
   ========================================================= */

.um-39931 {
    width: min(920px, calc(100% - 48px)) !important;
    max-width: 920px !important;

    margin: 0 auto 76px !important;
    padding: 38px !important;

    border: 1px solid #d8e8ef;
    border-radius: 20px;

    background: #ffffff;

    box-shadow: 0 14px 34px rgba(12,36,71,.08);
}

.um-39931 .um-field {
    margin-bottom: 22px !important;
}

.um-39931 .um-field-label label,
.um-39931 .um-field-label label .um-req,
.um-39931 .um-field-label-icon,
.um-39931 .um-field-label-icon i,
.um-39931 .um-field-label-icon i::before,
.um-39931 .um-field-area .um-field-icon,
.um-39931 .um-field-area .um-field-icon i,
.um-39931 .um-field-area .um-field-icon i::before,
.um-39931 .um-field-checkbox-state i,
.um-39931 .um-field-checkbox-state i::before {
    color: #0D5F9A !important;
}

.um-39931 .um-field-label label {
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}

.um-39931 input[type="text"],
.um-39931 input[type="email"],
.um-39931 input[type="tel"],
.um-39931 input[type="search"],
.um-39931 input[type="date"],
.um-39931 select,
.um-39931 textarea,
.um-39931 .select2-selection {
    min-height: 52px !important;

    border: 1px solid #cfd9df !important;
    border-radius: 7px !important;

    background: #fff !important;

    font-size: 16px !important;
}

.um-39931 textarea {
    min-height: 140px !important;
}

.um-39931 input[type="text"]:focus,
.um-39931 input[type="email"]:focus,
.um-39931 input[type="tel"]:focus,
.um-39931 input[type="search"]:focus,
.um-39931 input[type="date"]:focus,
.um-39931 select:focus,
.um-39931 textarea:focus {
    border-color: #0D5F9A !important;
    box-shadow: 0 0 0 1px #0D5F9A !important;
}

.um-39931 input[type="submit"].um-button,
.um-39931 .um-button {
    min-height: 54px !important;

    border-radius: 8px !important;

    color: #fff !important;
    background: #5FAECE !important;

    font-size: 16px !important;
    font-weight: 700 !important;
}

.um-39931 input[type="submit"].um-button:hover,
.um-39931 .um-button:hover {
    background: #3f96bb !important;
}


/* =========================================================
   CTA FINALE
   ========================================================= */

.macrigi-events-2027 .mk-final {
    min-height: 430px;

    display: flex;
    align-items: center;

    background-image:
        linear-gradient(
            90deg,
            rgba(12,36,71,.94) 0%,
            rgba(12,36,71,.84) 48%,
            rgba(12,36,71,.48) 100%
        ),
        url("https://www.macrigi.com/wp-content/uploads/2026/09/08-cta-finale-v3-skyline-uk-1450x430-1.webp");

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.macrigi-events-2027 .mk-final-copy {
    max-width: 700px;
    padding-left: clamp(26px, 2.7vw, 44px);
}

.macrigi-events-2027 .mk-final .mk-eyebrow,
.macrigi-events-2027 .mk-final h2,
.macrigi-events-2027 .mk-final p {
    color: #ffffff;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .macrigi-events-2027 .mk-wrap {
        width: 90%;
    }

    .macrigi-events-2027 .mk-section {
        padding: 62px 0;
    }

    .macrigi-events-2027 h1 {
        font-size: 43px;
    }

    .macrigi-events-2027 h2 {
        font-size: 32px;
    }

    .macrigi-events-2027 .mk-hero-grid {
        gap: 34px;
    }

    .macrigi-events-2027 .mk-story-grid,
    .macrigi-events-2027 .mk-b2b-grid {
        gap: 34px;
    }

    .macrigi-events-2027 .mk-path-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .macrigi-events-2027 .mk-gallery {
        grid-template-columns: repeat(2,1fr);
    }

    .macrigi-events-2027 .mk-gallery-card:last-child {
        grid-column: 1 / -1;

        width: 100%;
        max-width: 50%;

        margin: 0 auto;
    }

    .macrigi-events-2027 .mk-location-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   MOBILE / IPHONE
   ========================================================= */

@media (max-width: 767px) {

    .macrigi-events-2027 .mk-wrap {
        width: calc(100% - 32px);
    }

    .macrigi-events-2027 .mk-section {
        padding: 46px 0;
    }

    .macrigi-events-2027 .mk-section-head {
        margin-bottom: 28px;
    }

    .macrigi-events-2027 .mk-eyebrow {
        font-size: 13px;
    }

    .macrigi-events-2027 h1 {
        font-size: 34px;
        line-height: 1.12;
    }

    .macrigi-events-2027 h2 {
        font-size: 28px;
        line-height: 1.18;
    }

    .macrigi-events-2027 h3 {
        font-size: 19px;
    }

    .macrigi-events-2027 p,
    .macrigi-events-2027 .mk-lead {
        font-size: 16px;
        line-height: 1.6;
    }

    .macrigi-events-2027 .mk-buttons {
        flex-direction: column;

        gap: 11px;

        margin-top: 24px;
    }

    .macrigi-events-2027 .mk-btn {
        width: 100%;
        min-height: 52px;

        padding: 14px 16px;
    }


    /* HERO */

    .macrigi-events-2027 .mk-hero {
        padding: 46px 0 0;
    }

    .macrigi-events-2027 .mk-hero-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .macrigi-events-2027 .mk-hero-copy {
        max-width: none;
    }

    .macrigi-events-2027 .mk-hero-image {
        border-radius: 16px 16px 0 0;
    }


    /* FIDUCIA */

    .macrigi-events-2027 .mk-trust-grid {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .macrigi-events-2027 .mk-trust-card {
        display: grid;
        grid-template-columns: 52px 1fr;
        column-gap: 16px;

        padding: 20px;
    }

    .macrigi-events-2027 .mk-icon {
        width: 48px;
        height: 48px;

        margin: 0;

        grid-row: 1 / span 2;
    }

    .macrigi-events-2027 .mk-trust-card h3,
    .macrigi-events-2027 .mk-trust-card p {
        grid-column: 2;
    }


    /* STORY */

    .macrigi-events-2027 .mk-story-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .macrigi-events-2027 .mk-story-copy {
        order: 1;
    }

    .macrigi-events-2027 .mk-story-image {
        order: 2;

        border-radius: 16px;
    }

    .macrigi-events-2027 .mk-highlight {
        padding: 18px;

        font-size: 18px;
    }


    /* PATH */

    .macrigi-events-2027 .mk-path-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .macrigi-events-2027 .mk-path-card {
        min-height: 0;

        padding: 22px 20px;
    }

    .macrigi-events-2027 .mk-path-number {
        width: 43px;
        height: 43px;

        margin-bottom: 17px;

        font-size: 18px;
    }


    /* B2B */

    .macrigi-events-2027 .mk-b2b-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .macrigi-events-2027 .mk-b2b-image {
        border-radius: 16px;
    }


    /* GALLERY */

    .macrigi-events-2027 .mk-gallery {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .macrigi-events-2027 .mk-gallery-card:last-child {
        grid-column: auto;
        max-width: none;
    }


    /* CALENDAR */

    .macrigi-events-2027 .mk-calendar-box {
        padding: 27px 20px;
    }


    /* LOCATION */

    .macrigi-events-2027 .mk-location-grid {
        gap: 20px;
    }

    .macrigi-events-2027 .mk-location-card {
        padding: 26px 21px;
    }

    .macrigi-events-2027 .mk-map,
    .macrigi-events-2027 .mk-map iframe {
        min-height: 360px;
    }


    /* FORM */

    .macrigi-events-2027 .mk-form-intro {
        padding: 48px 0 24px;
    }

    .um-39931 {
        width: calc(100% - 32px) !important;

        margin-bottom: 54px !important;
        padding: 21px 18px !important;

        border-radius: 16px;
    }

    .um-39931 input[type="submit"].um-button,
    .um-39931 .um-button {
        width: 100% !important;
    }


    /* CTA FINALE */

    .macrigi-events-2027 .mk-final {
        min-height: 0;

        padding: 54px 0 60px;

        background-image:
            linear-gradient(
                180deg,
                rgba(12,36,71,.94) 0%,
                rgba(12,36,71,.84) 56%,
                rgba(12,36,71,.68) 100%
            ),
            url("https://www.macrigi.com/wp-content/uploads/2026/09/08-cta-finale-v3-skyline-uk-1450x430-1.webp");

        background-position: center center;
    }

    .macrigi-events-2027 .mk-final-copy {
        max-width: none;
        padding-left: 0;
    }
}

/* V3 — return-to-form anchor offset */
#registrazione-evento,
.um-39931 {
    scroll-margin-top: 120px;
}

/* =========================================================
   CORE 0.7.26 — DESKTOP WIDTH ALIGNMENT
   Scope: /registrazione-dellevento/ only.
   Preserve canonical tablet/mobile rules and UM form max-width.
   ========================================================= */
@media (min-width: 1025px) {
    .macrigi-events-2027 {
        --mk-max: 1360px;
    }
}

/* =========================================================
   CORE 0.7.27 — EVENTI HERO WIDE (DESKTOP ONLY)
   Scope: /registrazione-dellevento/ hero only.
   Reuses the approved Core desktop-wide geometry without
   widening the remaining page sections or the UM form.
   ========================================================= */
@media (min-width: 1181px) {
    .macrigi-events-2027 .mk-hero .mk-wrap {
        width: 100%;
        max-width: none;
        margin: 0;
        padding-inline: clamp(30px, 4.6vw, 92px);
    }

    .macrigi-events-2027 .mk-hero-grid {
        grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
        gap: clamp(40px, 3.6vw, 74px);
        align-items: center;
    }

    .macrigi-events-2027 .mk-hero-copy {
        width: 100%;
        max-width: 760px;
        justify-self: start;
    }
}


/* v0.7.121 — PAGE-SPECIFIC FINAL WIDTH CONTRACT */
@media (min-width:1440px){.macrigi-events-2027 .mk-wrap{box-sizing:border-box!important;width:auto!important;max-width:none!important;margin-left:clamp(140px,10vw,190px)!important;margin-right:clamp(140px,10vw,190px)!important;padding-left:0!important;padding-right:0!important}}
@media (min-width:1025px) and (max-width:1439px){.macrigi-events-2027 .mk-wrap{box-sizing:border-box!important;width:auto!important;max-width:none!important;margin-left:36px!important;margin-right:36px!important;padding-left:0!important;padding-right:0!important}}
@media (min-width:768px) and (max-width:1024px){.macrigi-events-2027 .mk-wrap{box-sizing:border-box!important;width:auto!important;max-width:none!important;margin-left:24px!important;margin-right:24px!important;padding-left:0!important;padding-right:0!important}}
@media (max-width:767px){.macrigi-events-2027 .mk-wrap{box-sizing:border-box!important;width:auto!important;max-width:none!important;margin-left:14px!important;margin-right:14px!important;padding-left:0!important;padding-right:0!important}}
@media (max-width:430px){.macrigi-events-2027 .mk-wrap{margin-left:11px!important;margin-right:11px!important}}

/* v0.7.121 — PAGE-SPECIFIC IPHONE CARD CONTRACT */
@media (max-width:767px){
.macrigi-events-2027 .mk-trust-grid,
.macrigi-events-2027 .mk-path-grid,
.macrigi-events-2027 .mk-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.macrigi-events-2027 .mk-trust-grid > *,
.macrigi-events-2027 .mk-path-grid > *,
.macrigi-events-2027 .mk-gallery > *{min-width:0!important;text-align:center!important}
.macrigi-events-2027 .mk-trust-grid > *:nth-child(odd):last-child,
.macrigi-events-2027 .mk-path-grid > *:nth-child(odd):last-child,
.macrigi-events-2027 .mk-gallery > *:nth-child(odd):last-child{grid-column:1/-1!important;width:calc(50% - 6px)!important;justify-self:center!important}
}
@media (max-width:430px){
.macrigi-events-2027 .mk-trust-grid,
.macrigi-events-2027 .mk-path-grid,
.macrigi-events-2027 .mk-gallery{gap:10px!important}
.macrigi-events-2027 .mk-trust-grid > *:nth-child(odd):last-child,
.macrigi-events-2027 .mk-path-grid > *:nth-child(odd):last-child,
.macrigi-events-2027 .mk-gallery > *:nth-child(odd):last-child{width:calc(50% - 5px)!important}
}
