/* =========================================================================
   Tour Hops landing page styles
   Save this file as: webroot/css/pages-custom/{your-slug}.css
   It will auto-load when the matching page is rendered (see
   templates/Pages/dynamic.php).
   ========================================================================= */

/* =========================================================================
   Floating Sign In button + Login modal
   ========================================================================= */
.static-page-hero {
   display: none !important;
}

.th2-signin-float {
    position: fixed;
    top: 90px;
    right: 24px;
    z-index: 90;
    background: #16a34a;
    color: #fff;
    border: 0;
    font-weight: 600;
    font-size: 0.92rem;
    padding: 10px 22px;
    border-radius: 8px;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(22, 163, 74, 0.3);
    transition: background .15s ease, transform .15s ease;
}
.th2-signin-float:hover { background: #15803d; transform: translateY(-1px); }

.th2-modal {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}
.th2-modal[hidden] { display: none; }
.th2-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    cursor: pointer;
}
.th2-modal-dialog {
    position: relative;
    background: #fff;
    border-radius: 16px;
    width: 100%;
    max-width: 440px;
    padding: 32px 28px 24px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
    animation: th2-modal-in .18s ease-out;
}
@keyframes th2-modal-in {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}
.th2-modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: transparent;
    color: #475569;
    border: 0;
    font-size: 1rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .15s ease, color .15s ease;
}
.th2-modal-close:hover { background: #f1f5f9; color: #0f172a; }

.th2-modal-brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
}
.th2-modal-brand-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: linear-gradient(135deg, #f97316, #ef4444);
    color: #fff;
    font-weight: 800;
    font-size: 0.75rem;
}
.th2-modal-brand-name {
    color: #f97316;
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}
.th2-modal-title {
    font-size: 1.6rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 22px;
    letter-spacing: -0.01em;
}

.th2-modal-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 18px;
}
.th2-modal-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 12px 16px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.98rem;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
    position: relative;
}
.th2-modal-btn-icon {
    position: absolute;
    left: 18px;
    font-size: 1.1rem;
}
.th2-modal-btn-icon-google { color: #4285f4; }
.th2-modal-btn-light {
    background: #f1f5f9;
    color: #0f172a;
}
.th2-modal-btn-light:hover { background: #e2e8f0; color: #0f172a; }
.th2-modal-btn-outline {
    background: #fff;
    color: #0f172a;
    border-color: #cbd5e1;
}
.th2-modal-btn-outline:hover { background: #f8fafc; color: #0f172a; }
.th2-modal-btn-dark {
    background: #0f172a;
    color: #fff;
}
.th2-modal-btn-dark:hover { background: #1e293b; color: #fff; }

.th2-modal-more {
    display: block;
    text-align: center;
    color: #0f172a;
    font-size: 0.92rem;
    text-decoration: underline;
    margin-bottom: 24px;
}
.th2-modal-more:hover { color: #16a34a; }

.th2-modal-terms {
    font-size: 0.78rem;
    color: #64748b;
    text-align: center;
    margin: 0;
    line-height: 1.5;
}
.th2-modal-terms a { color: #64748b; text-decoration: underline; }
.th2-modal-terms a:hover { color: #16a34a; }


/* =========================================================================
   Hero
   ========================================================================= */
.th2-hero {
    position: relative;
    min-height: 640px;
    background:
        linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.4) 55%, rgba(0,0,0,0.3) 100%),
        url('/img/hero-bg.jpg') center/cover no-repeat;
    color: #fff;
    overflow: hidden;
    padding: 48px 0 140px;
}
.th2-hero-inner { position: relative; z-index: 2; }

.th2-trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: transparent;
    color: #fff;
    padding: 6px 0;
    font-size: 0.85rem;
    font-weight: 500;
    margin-bottom: 28px;
}
.th2-trust-pill .th2-avatars { display: inline-flex; }
.th2-trust-pill .th2-avatars img,
.th2-trust-pill .th2-avatars .th2-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #fff;
    margin-left: -10px;
    background: #cbd5e1;
    display: inline-block;
    object-fit: cover;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
.th2-trust-pill .th2-avatars > :first-child { margin-left: 0; }

.th2-headline {
    font-size: clamp(2.4rem, 5vw, 4rem);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0 0 20px;
    color: #fff;
    text-shadow: 0 2px 18px rgba(0,0,0,0.35);
}
.th2-headline .th2-accent { color: #22c55e; }
.th2-sub {
    font-size: 1.05rem;
    color: rgba(255,255,255,0.92);
    max-width: 520px;
    margin-bottom: 24px;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3);
}

.th2-hero-features {
    display: flex;
    flex-wrap: nowrap;
    gap: 22px;
    margin-top: 8px;
}
.th2-hero-features .th2-feat {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    font-weight: 500;
    color: #fff;
    white-space: nowrap;
}
.th2-hero-features .th2-feat i {
    color: #22c55e;
    background: transparent;
    font-size: 1rem;
}
.th2-hero-features .th2-feat.wa i { color: #25D366; background: transparent; }

/* Reviews card (right of hero) */
.th2-reviews-card {
    background: #fff;
    color: #1a202c;
    border-radius: 18px;
    padding: 18px 22px;
    box-shadow: 0 18px 50px rgba(0,0,0,0.22);
    display: inline-flex;
    flex-direction: column;
    gap: 10px;
    max-width: 360px;
    margin-left: auto;
}
.th2-reviews-card .th2-reviews-top { display: flex; align-items: flex-start; gap: 16px; }
.th2-reviews-card .th2-avatars { display: inline-flex; flex-shrink: 0; }
.th2-reviews-card .th2-avatars img,
.th2-reviews-card .th2-avatars .th2-avatar {
    width: 42px;
    height: 42px;
    margin-left: -12px;
    border: 2px solid #fff;
    border-radius: 50%;
    display: inline-block;
    object-fit: cover;
    flex-shrink: 0;
}
.th2-reviews-card .th2-avatars > :first-child { margin-left: 0; }
.th2-reviews-card .th2-rate {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    font-size: 1.05rem;
}
.th2-reviews-card .th2-rate .th2-stars { color: #f59e0b; font-size: 0.95rem; }
.th2-reviews-card .th2-rate-text { font-size: 0.85rem; color: #475569; font-weight: 500; }
.th2-reviews-card .th2-bookings {
    font-size: 0.85rem;
    color: #475569;
    margin-top: 4px;
    text-align: center;
}

/* =========================================================================
   Search widget (overlaps hero bottom)
   ========================================================================= */
.th2-search-wrap {
    position: relative;
    margin-top: -180px;
    z-index: 5;
}
.th2-search {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.18);
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0;
    padding: 14px 18px;
    align-items: stretch;
}
.th2-search-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0;
    padding: 14px 18px;
    align-items: stretch;
}
.th2-search > .th2-search-field { min-width: 0; }
.th2-search-field {
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 10px;
    margin: 6px 0;
    transition: background .15s ease, box-shadow .15s ease;
}
.th2-search-field i { color: #64748b; font-size: 1rem; }
.th2-search-field .th2-field-body { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.th2-search-field:focus-within {
    background: #f0fdf4;
    box-shadow: 0 0 0 2px #16a34a inset;
}
.th2-search-field:focus-within > i { color: #16a34a; }
.th2-search-field:focus-within label { color: #16a34a; }
.th2-search-field label {
    font-size: 0.72rem;
    color: #94a3b8;
    text-transform: capitalize;
    font-weight: 500;
    margin: 0;
}
.th2-search-field input,
.th2-search-field select {
    border: 0;
    padding: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1a202c;
    background: transparent;
    outline: none;
    width: 100%;
}
.th2-search-field input::placeholder { color: #1a202c; font-weight: 600; }
.th2-search-submit {
    background: #16a34a;
    color: #fff;
    border: 0;
    font-weight: 700;
    font-size: 1rem;
    padding: 0 32px;
    margin: 6px;
    border-radius: 12px;
    transition: background .15s ease;
    cursor: pointer;
    white-space: nowrap;
}
.th2-search-submit:hover { background: #15803d; }

/* =========================================================================
   Sections / cards
   ========================================================================= */
.th2-section { padding: 56px 0 24px; }
/* Extra clearance for the first section after the search widget */
.th2-search-wrap + .th2-section { padding-top: 140px; }

.th2-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}
.th2-section-title {
    font-size: 1.4rem;
    font-weight: 800;
    color: #1a202c;
    margin: 0;
}
.th2-section-link {
    color: #16a34a;
    font-weight: 600;
    text-decoration: none;
    font-size: 0.92rem;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.th2-section-link:hover { color: #15803d; }

.th2-carousel { position: relative; }
.th2-carousel-track {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
.th2-carousel-track.is-slide {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.th2-carousel-track.is-slide::-webkit-scrollbar { display: none; }
.th2-carousel-track.is-slide > * {
    flex: 0 0 calc((100% - 18px * 3) / 4);
    scroll-snap-align: start;
    display: flex;
}
.th2-carousel-nav[disabled] {
    opacity: 0.35;
    cursor: not-allowed;
    pointer-events: none;
}
.th2-carousel-nav {
    position: absolute;
    top: 35%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #e2e8f0;
    color: #1a202c;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 3;
    transition: background .15s ease, transform .15s ease;
}
.th2-carousel-nav:hover { background: #f1f5f9; transform: scale(1.05); }
.th2-carousel-nav-prev { left: -20px; }
.th2-carousel-nav-next { right: -20px; }

.th2-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    transition: transform .15s ease, box-shadow .15s ease;
}
.th2-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(15,23,42,0.1); color: inherit; }
.th2-card-img {
    position: relative;
    padding-top: 65%;
    background: #f1f5f9 center/cover no-repeat;
}
.th2-card-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #f97316;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 4px;
    text-transform: capitalize;
    letter-spacing: 0.2px;
}
.th2-card-body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 6px; }
.th2-card-title {
    font-size: 0.98rem;
    font-weight: 700;
    color: #1a202c;
    margin: 0;
    line-height: 1.25;
}
.th2-card-rate {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #475569;
    font-size: 0.85rem;
}
.th2-card-rate i { color: #f59e0b; }
.th2-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 6px;
}
.th2-card-price { color: #475569; font-size: 0.85rem; }
.th2-card-price strong { color: #1a202c; font-size: 1rem; margin-left: 2px; }
.th2-card-btn {
    background: transparent;
    border: 1px solid #16a34a;
    color: #16a34a;
    font-weight: 600;
    font-size: 0.82rem;
    padding: 6px 14px;
    border-radius: 8px;
    text-decoration: none;
    transition: background .15s ease, color .15s ease;
}
.th2-card-btn:hover { background: #16a34a; color: #fff; }

/* Combo variants */
.th2-card-badge.is-popular { background: #16a34a; }
.th2-card-badge.is-family { background: #8b5cf6; }
.th2-combo-price { font-size: 1rem; margin: 2px 0 8px; }
.th2-combo-price .th2-price-old { color: #94a3b8; text-decoration: line-through; margin-right: 6px; font-weight: 500; }
.th2-combo-price .th2-price-new { color: #f97316; font-weight: 800; font-size: 1.1rem; }
.th2-combo-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 4px; }
.th2-combo-save { color: #f97316; font-weight: 600; font-size: 0.9rem; }
.th2-card-btn.is-orange {
    background: #f97316;
    border-color: #f97316;
    color: #fff;
    padding: 8px 16px;
}
.th2-card-btn.is-orange:hover { background: #ea580c; border-color: #ea580c; }

/* Packages */
.th2-pkg-track {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.th2-pkg {
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0,0,0,0.04);
    transition: transform .15s ease, box-shadow .15s ease;
}
.th2-pkg:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(15,23,42,0.12); color: inherit; }
.th2-pkg-head { padding: 18px 20px 14px; display: flex; gap: 12px; align-items: flex-start; }
.th2-pkg-head i { font-size: 1.4rem; line-height: 1.2; }
.th2-pkg-title { font-size: 1.15rem; font-weight: 800; margin: 0 0 4px; }
.th2-pkg-desc { font-size: 0.88rem; color: #64748b; margin: 0; line-height: 1.35; }
.th2-pkg-img {
    padding-top: 55%;
    background: #e2e8f0 center/cover no-repeat;
    margin: 0 14px;
    border-radius: 12px;
}
.th2-pkg-foot { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px 18px; }
.th2-pkg-price { color: #475569; font-size: 0.9rem; }
.th2-pkg-price strong { font-size: 1.35rem; margin: 0 4px; font-weight: 800; }
.th2-pkg-btn {
    border: 0;
    color: #fff;
    font-weight: 600;
    font-size: 0.88rem;
    padding: 9px 18px;
    border-radius: 8px;
    text-decoration: none;
    transition: filter .15s ease;
}
.th2-pkg-btn:hover { filter: brightness(0.92); color: #fff; }
.th2-pkg.is-couples { background: #fdf2f8; }
.th2-pkg.is-couples .th2-pkg-title,
.th2-pkg.is-couples .th2-pkg-head i { color: #e11d48; }
.th2-pkg.is-couples .th2-pkg-price strong { color: #e11d48; }
.th2-pkg.is-couples .th2-pkg-btn { background: #e11d48; }
.th2-pkg.is-families { background: #f0fdf4; }
.th2-pkg.is-families .th2-pkg-title,
.th2-pkg.is-families .th2-pkg-head i { color: #16a34a; }
.th2-pkg.is-families .th2-pkg-price strong { color: #16a34a; }
.th2-pkg.is-families .th2-pkg-btn { background: #16a34a; }
.th2-pkg.is-firsttime { background: #eff6ff; }
.th2-pkg.is-firsttime .th2-pkg-title,
.th2-pkg.is-firsttime .th2-pkg-head i { color: #2563eb; }
.th2-pkg.is-firsttime .th2-pkg-price strong { color: #2563eb; }
.th2-pkg.is-firsttime .th2-pkg-btn { background: #2563eb; }

/* =========================================================================
   Why Book banner (green)
   ========================================================================= */
.th2-why {
    background: #15803d;
    color: #fff;
    border-radius: 16px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1.7fr 1fr;
    box-shadow: 0 16px 36px rgba(21, 128, 61, 0.18);
}
.th2-why-left { padding: 24px 28px 28px; }
.th2-why-title { font-size: 1.25rem; font-weight: 800; margin: 0 0 18px; color: #fff; }
.th2-why-stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.th2-why-stat { text-align: center; display: flex; flex-direction: column; gap: 6px; align-items: center; }
.th2-why-stat i { font-size: 1.4rem; color: #fff; margin-bottom: 4px; }
.th2-why-num { font-size: 1.05rem; font-weight: 800; line-height: 1.1; }
.th2-why-label { font-size: 0.78rem; color: rgba(255,255,255,0.85); line-height: 1.25; }
.th2-why-right {
    position: relative;
    background:
        linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.7) 100%),
        url('/img/hero-bg.jpg') center/cover no-repeat,
        #0f172a;
    min-height: 200px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 22px 24px;
}
.th2-why-right > * { position: relative; z-index: 2; }
.th2-why-vid h4 { font-size: 1rem; font-weight: 800; margin: 0 0 4px; color: #fff; }
.th2-why-vid p { font-size: 0.82rem; margin: 0; color: rgba(255,255,255,0.9); }
.th2-why-play {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(255,255,255,0.9);
    color: #15803d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    cursor: pointer;
    font-size: 0;
    z-index: 3;
    transition: transform .15s ease, background .15s ease;
}
.th2-why-play::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 0 9px 14px;
    border-color: transparent transparent transparent #15803d;
    margin-left: 4px;
}
.th2-why-play:hover { transform: scale(1.06); background: #fff; }

/* =========================================================================
   Reviews / testimonials
   ========================================================================= */
.th2-reviews-track {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}
.th2-review {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.th2-review-head { display: flex; align-items: center; gap: 10px; }
.th2-review-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
.th2-review-name {
    font-weight: 700;
    color: #1a202c;
    font-size: 0.88rem;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.th2-review-flag { font-size: 0.95rem; line-height: 1; }
.th2-review-stars { color: #f59e0b; font-size: 0.8rem; letter-spacing: 1px; }
.th2-review-text { color: #475569; font-size: 0.85rem; line-height: 1.4; margin: 0; }

/* =========================================================================
   Footer trust strip
   ========================================================================= */
.th2-trust-strip {
    background: #f0fdf4;
    padding: 22px 0;
    margin-top: 32px;
}
.th2-trust-strip-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
.th2-trust-item { display: flex; align-items: center; gap: 12px; }
.th2-trust-item .th2-trust-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #bbf7d0;
    color: #15803d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    flex-shrink: 0;
}
.th2-trust-item .th2-trust-title { font-weight: 700; color: #1a202c; font-size: 0.92rem; line-height: 1.2; }
.th2-trust-item .th2-trust-sub { font-size: 0.8rem; color: #64748b; }

/* =========================================================================
   Responsive
   ========================================================================= */
@media (max-width: 1199.98px) {
    .th2-carousel-track { grid-template-columns: repeat(3, 1fr); }
    .th2-carousel-track > :nth-child(4) { display: none; }
    .th2-carousel-track.is-slide > * { flex: 0 0 calc((100% - 18px * 2) / 3); }
}
@media (max-width: 991.98px) {
    .th2-search-form { grid-template-columns: 1fr; }
    .th2-search-field { border-right: 0; border-bottom: 1px solid #e2e8f0; }
    .th2-search-submit { margin: 12px 6px 6px; padding: 14px; }
    .th2-reviews-card { margin: 24px 0 0; }
    .th2-carousel-track { grid-template-columns: repeat(2, 1fr); }
    .th2-carousel-track > :nth-child(3),
    .th2-carousel-track > :nth-child(4) { display: none; }
    .th2-carousel-track.is-slide > * { flex: 0 0 calc((100% - 18px) / 2); }
    .th2-carousel-nav-prev { left: 6px; }
    .th2-carousel-nav-next { right: 6px; }
    .th2-pkg-track { grid-template-columns: 1fr; }
    .th2-why { grid-template-columns: 1fr; }
    .th2-why-stats { grid-template-columns: repeat(3, 1fr); }
    .th2-reviews-track { grid-template-columns: repeat(2, 1fr); }
    .th2-reviews-track > :nth-child(n+3) { display: none; }
    .th2-trust-strip-inner { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575.98px) {
    .th2-hero { padding: 32px 0 130px; min-height: 580px; }
    .th2-carousel-track { grid-template-columns: 1fr; }
    .th2-carousel-track > :nth-child(2) { display: none; }
    .th2-carousel-track.is-slide > * { flex: 0 0 85%; }
    .th2-why-stats { grid-template-columns: repeat(2, 1fr); }
    .th2-reviews-track { grid-template-columns: 1fr; }
    .th2-reviews-track > :nth-child(n+2) { display: none; }
    .th2-trust-strip-inner { grid-template-columns: 1fr; }
}
