/* ==========================================================================
   Template 4 (t4) — app-like, mobile-first.
   Palette: violet primary, sunny-yellow accent, berry secondary, lavender-white page.
   Big touch targets, 22–28px radius, bottom sheets on every screen size.
   Homepage: greeting, round service icons, search as a 4-step wizard (theme.js).
   Results: swipeable cards per flight, details and filters in bottom sheets,
   compare renamed "Shortlist", round trips as steps.
   Contrast (WCAG AA) checked: white on primary 7.3:1, primary on page 6.7:1,
   ink on yellow 11.3:1, white on secondary 6.2:1, subtle text 4.8:1.
   ========================================================================== */

:root[data-template="t4"] {
    --tb-primary: #5B3CC4;
    --tb-primary-rgb: 91, 60, 196;
    --tb-primary-hover: #4A2FA8;
    --tb-primary-soft: #EFEAFE;
    --tb-primary-50: #F7F4FF;
    --tb-primary-150: #DDD3FB;
    --tb-primary-200: #C9BAF7;
    --tb-primary-300: #AE99F1;
    --tb-primary-ink: #1E1240;
    --tb-ink-rgb: 30, 18, 64;

    --tb-secondary: #A3367F;
    --tb-secondary-soft: #FBEAF4;
    --tb-secondary-ink: #7E2560;
    --t4-sun: #FFC93C;
    --t4-sun-soft: #FFF4D6;

    --tb-bg: #F6F4FB;
    --tb-surface-muted: #F1EEF8;
    --tb-text: #1C1830;
    --tb-text-strong: #120F22;
    --tb-text-muted: #5D5875;
    --tb-text-subtle: #6E6987;
    --tb-border: #E7E3F1;
    --tb-border-strong: #CFC8E2;

    --tb-radius-card: 22px;
    --tb-radius-lg: 28px;
    --tb-radius-control: 14px;
    --tb-shadow-md: 0 16px 40px rgba(var(--tb-ink-rgb), .10);
    --tb-shadow-lg: 0 30px 70px rgba(var(--tb-ink-rgb), .22);
}
[data-template="t4"] .btn { border-radius: 14px; font-weight: 600; }
[data-template="t4"] .btn-tb-primary { min-height: 44px; }

/* ======================================================================
   Homepage hero (Views/Templates/t4/Shared/_HomeHero.cshtml)
   ====================================================================== */
[data-template="t4"] .hero4 {
    position: relative; z-index: 2; padding: 36px 0 48px; color: var(--tb-on-strong);
    background:
        radial-gradient(600px 300px at 85% 0%, rgba(255, 201, 60, .28), transparent 70%),
        radial-gradient(700px 400px at 0% 100%, rgba(163, 54, 127, .35), transparent 70%),
        var(--tb-primary);
}
[data-template="t4"] .hero4:has(.fs-pop:not([hidden])) { z-index: 1070; }
[data-template="t4"] body.fs-sheet-open .hero4 { z-index: 1070; }
[data-template="t4"] .hero4__inner { max-width: 680px; }
[data-template="t4"] .hero4__hello { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
[data-template="t4"] .hero4__badge { width: 56px; height: 56px; flex-shrink: 0; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; background: var(--t4-sun); color: var(--tb-primary-ink); font-size: 26px; box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .4); transform: rotate(-6deg); }
/* Flights / Hotels / Holidays: the hero speaks about whichever search is open; the step wizard is for flights only. */
[data-template="t4"] .hero4 .hero4__for-hotels, [data-template="t4"] .hero4 .hero4__for-holidays, [data-template="t4"] .hero4:has(#flightSearch[hidden]) .hero4__for-flights { display: none; }
[data-template="t4"] .hero4:has(#hotelSearch:not([hidden])) .hero4__for-hotels, [data-template="t4"] .hero4:has(#holidaySearch:not([hidden])) .hero4__for-holidays { display: inline; }
[data-template="t4"] .hero4:has(#flightSearch[hidden]) .wiz { display: none; }
[data-template="t4"] .hero4__title { margin: 0 0 4px; font-size: 34px; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; color: var(--tb-on-strong); }
[data-template="t4"] .hero4__sub { margin: 0; font-size: 15px; color: rgba(255, 255, 255, .85); }

/* Service carousel: round icons with labels */
[data-template="t4"] .hero4 .service-nav { margin: 0 -8px 22px; }
[data-template="t4"] .hero4 .service-nav__list { gap: 6px; padding: 4px 8px 6px; background: none; border: 0; border-radius: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
[data-template="t4"] .hero4 .service-nav__item,
[data-template="t4"] .hero4 .service-nav__item:hover,
[data-template="t4"] .hero4 .service-nav__item.is-active {
    flex-direction: column; gap: 6px; width: 74px; height: auto; padding: 2px 0; border-radius: 16px; background: none; box-shadow: none;
    font-size: 12px; font-weight: 600; text-align: center; white-space: normal; line-height: 1.2;
}
[data-template="t4"] .hero4 .service-nav__item { color: rgba(255, 255, 255, .9); }
[data-template="t4"] .hero4 .service-nav__item .bi {
    width: 56px; height: 56px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .14); color: var(--tb-on-strong); font-size: 22px; opacity: 1; transition: transform .15s, background-color .15s;
}
[data-template="t4"] .hero4 .service-nav__item:hover .bi { background: rgba(255, 255, 255, .24); transform: translateY(-2px); }
[data-template="t4"] .hero4 .service-nav__item.is-active { color: var(--tb-on-strong); }
[data-template="t4"] .hero4 .service-nav__item.is-active .bi { background: var(--t4-sun); color: var(--tb-primary-ink); box-shadow: 0 0 0 4px rgba(255, 201, 60, .3); }
[data-template="t4"] .hero4 .service-nav__item:focus-visible { outline: 3px solid var(--t4-sun); outline-offset: 2px; }

/* Wizard card */
[data-template="t4"] .hero4__card { padding: 22px; border-radius: 28px; background: var(--tb-surface); color: var(--tb-text); box-shadow: var(--tb-shadow-lg); }
[data-template="t4"] .wiz__progress { height: 6px; border-radius: 3px; background: var(--tb-primary-soft); overflow: hidden; }
[data-template="t4"] .wiz__bar { display: block; height: 100%; width: 25%; border-radius: 3px; background: var(--tb-primary); transition: width .25s var(--tb-ease); }
[data-template="t4"] .wiz__count { margin: 12px 0 2px; font-size: 12.5px; font-weight: 600; color: var(--tb-text-muted); }
[data-template="t4"] .wiz__count b { color: var(--tb-primary); }
[data-template="t4"] .wiz__q { margin: 0 0 16px; font-size: 24px; font-weight: 800; letter-spacing: -.02em; color: var(--tb-text-strong); outline: none; }
[data-template="t4"] .wiz__nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; }
[data-template="t4"] .wiz__nav .btn { min-height: 52px; padding: 0 22px; font-size: 15px; display: inline-flex; align-items: center; gap: 8px; }
[data-template="t4"] .wiz__nav .wiz__next { margin-left: auto; min-width: 140px; justify-content: center; }
[data-template="t4"] .wiz__back:disabled { visibility: hidden; }
[data-template="t4"] .wiz__next[hidden] { display: none; }

[data-template="t4"] .hero4 .fs-form { padding: 0; background: none; border-radius: 0; box-shadow: none; }
[data-template="t4"] .hero4 .fs-top { margin-bottom: 14px; }
[data-template="t4"] .hero4 .fs-trip { display: flex; width: 100%; padding: 4px; border-radius: 16px; }
[data-template="t4"] .hero4 .fs-trip__opt { flex: 1 1 0; }
[data-template="t4"] .hero4 .fs-trip__opt span { width: 100%; height: 42px; border-radius: 12px; font-size: 14px; }
[data-template="t4"] .hero4 .fs-opts { gap: 8px; }
[data-template="t4"] .hero4 .fs-chip, [data-template="t4"] .hero4 .fs-field.fs-chip { height: 48px; padding: 0 16px; border-radius: 16px; font-size: 14px; }
[data-template="t4"] .hero4 .fs-grid { grid-template-columns: minmax(0, 1fr); border-radius: 20px; }
[data-template="t4"] .hero4 .fs-route { grid-column: auto; border-bottom: 0; }
[data-template="t4"] .hero4 .fs-dates { border-left: 0; }
[data-template="t4"] .hero4 .fs-grid .fs-field { min-height: 92px; padding: 14px 20px; }
[data-template="t4"] .hero4 .fs-grid > .fs-route > .fs-cell:first-child .fs-field { border-radius: 19px 0 0 19px; }
[data-template="t4"] .hero4 .fs-field__value { font-size: 23px; font-weight: 700; }
[data-template="t4"] .hero4 .fs-submit-wrap { border-left: 0; padding: 0; }
[data-template="t4"] .hero4 .fs-submit { width: 100%; height: 56px; border-radius: 16px; font-size: 17px; }
[data-template="t4"] .hero4 .fs-swap { width: 40px; height: 40px; color: var(--tb-primary); }

/* One question at a time (data-wiz-step is set on the form by theme.js) */
[data-template="t4"] .hero4 .fs-form[data-wiz-step] .fs-trip,
[data-template="t4"] .hero4 .fs-form[data-wiz-step] .fs-opts,
[data-template="t4"] .hero4 .fs-form[data-wiz-step] .fs-submit-wrap { display: none; }
[data-template="t4"] .hero4 .fs-form[data-wiz-step="from"] .fs-trip,
[data-template="t4"] .hero4 .fs-form[data-wiz-step="legs"] .fs-trip { display: flex; }
[data-template="t4"] .hero4 .fs-form[data-wiz-step="who"] .fs-opts { display: flex; }
[data-template="t4"] .hero4 .fs-form[data-wiz-step="who"] .fs-submit-wrap { display: flex; }
[data-template="t4"] .hero4 .fs-form[data-wiz-step="to"] .fs-top,
[data-template="t4"] .hero4 .fs-form[data-wiz-step="when"] .fs-top { display: none; }
/* from: only the origin */
[data-template="t4"] .hero4 .fs-form[data-wiz-step="from"] .fs-route { grid-template-columns: minmax(0, 1fr); }
[data-template="t4"] .hero4 .fs-form[data-wiz-step="from"] .fs-route > [data-cell="to"],
[data-template="t4"] .hero4 .fs-form[data-wiz-step="from"] .fs-swap { display: none; }
[data-template="t4"] .hero4 .fs-form[data-wiz-step="from"] .fs-route > .fs-cell:first-child .fs-field { border-radius: 19px; padding-right: 20px; }
/* to: origin + destination with swap */
[data-template="t4"] .hero4 .fs-form[data-wiz-step="from"] .fs-dates,
[data-template="t4"] .hero4 .fs-form[data-wiz-step="to"] .fs-dates { display: none; }
/* when: dates only */
[data-template="t4"] .hero4 .fs-form[data-wiz-step="when"] .fs-route,
[data-template="t4"] .hero4 .fs-form[data-wiz-step="who"] .fs-route,
[data-template="t4"] .hero4 .fs-form[data-wiz-step="who"] .fs-dates { display: none; }
[data-template="t4"] .hero4 .fs-form[data-wiz-step="when"] .fs-dates .fs-cell:first-child .fs-field { border-radius: 19px 0 0 19px; }
/* who: travellers, cabin, fares + Search; the bar frame disappears */
[data-template="t4"] .hero4 .fs-form[data-wiz-step="who"] .fs-grid { border: 0; box-shadow: none; }
[data-template="t4"] .hero4 .fs-form[data-wiz-step="who"] .fs-top { margin-bottom: 18px; }
/* Special fares only on the "who" step, above Search */
[data-template="t4"] .hero4 .fs-form[data-wiz-step] .fs-sfares { display: none; }
[data-template="t4"] .hero4 .fs-form[data-wiz-step="who"] { display: flex; flex-direction: column; }
[data-template="t4"] .hero4 .fs-form[data-wiz-step="who"] > * { order: 3; }
[data-template="t4"] .hero4 .fs-form[data-wiz-step="who"] > .fs-top { order: 0; }
[data-template="t4"] .hero4 .fs-form[data-wiz-step="who"] > .fs-sfares { order: 1; display: flex; margin: 0 0 18px; }
[data-template="t4"] .hero4 .fs-form[data-wiz-step="who"] > .fs-grid { order: 2; }
[data-template="t4"] .hero4 .fs-sfare { height: 40px; padding: 0 14px; border-radius: 14px; }
[data-template="t4"] .hero4 .fs-form[data-wiz-step="who"] .fs-legs,
[data-template="t4"] .hero4 .fs-form[data-wiz-step="who"] .fs-multi-actions { display: none !important; }
/* Multi-city legs step */
[data-template="t4"] .hero4 .fs-form[data-wiz-step="legs"] .fs-grid { border: 0; box-shadow: none; }
[data-template="t4"] .hero4 .fs-leg { grid-template-columns: 40px minmax(0, 1fr) minmax(0, 1fr) 44px; grid-template-areas: "num from to remove" "num date date remove"; border-radius: 18px; }
[data-template="t4"] .hero4 .fs-leg__num { grid-area: num; }
[data-template="t4"] .hero4 .fs-leg > [data-cell$="-from"] { grid-area: from; }
[data-template="t4"] .hero4 .fs-leg > [data-cell$="-to"] { grid-area: to; }
[data-template="t4"] .hero4 .fs-leg > [data-cell$="-date"] { grid-area: date; border-left: 0 !important; border-top: 1px solid var(--tb-border); }
[data-template="t4"] .hero4 .fs-leg__remove { grid-area: remove; }

/* Popular / recent: inside the white wizard card */
[data-template="t4"] .hero4 .fs-popular { justify-content: center; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--tb-border); color: var(--tb-text-muted); text-shadow: none; }
[data-template="t4"] .hero4 .fs-popular__label { color: var(--tb-secondary); }
[data-template="t4"] .hero4 .fs-popular__link { color: var(--tb-primary-hover); }
[data-template="t4"] .hero4 .fs-popular__link + .fs-popular__link::before { color: var(--tb-border-strong); }

/* Search popovers are bottom sheets at every width */
@media (min-width: 768px) {
    [data-template="t4"] .fs-pop {
        position: fixed; left: 50% !important; right: auto; top: auto !important; bottom: 0; transform: translateX(-50%);
        width: min(560px, 100%) !important; max-height: 86vh; overflow-y: auto; border: 0; border-radius: 28px 28px 0 0; z-index: 1060; padding-bottom: 20px;
    }
    [data-template="t4"] .fs-pop--date { width: auto !important; max-width: 100%; padding: 0 20px 20px; }
    [data-template="t4"] .fs-pop__head { display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 2; background: var(--tb-surface); padding: 18px 20px 12px; border-bottom: 1px solid var(--tb-border); margin: 0 0 12px; }
    [data-template="t4"] .fs-pop--airport { padding-top: 0; }
    [data-template="t4"] .fs-pop--date .fs-pop__head { margin: 0 -20px 12px; }
    [data-template="t4"] .fs-pop--pax, [data-template="t4"] .fs-pop--fare { padding: 0 20px 20px; }
    [data-template="t4"] .fs-pop--pax .fs-pop__head, [data-template="t4"] .fs-pop--fare .fs-pop__head { margin: 0 -20px 8px; }
    [data-template="t4"] .fs-pop--fare .fs-fares__legend { display: none; }    [data-template="t4"] .fs-cal__nav { top: 0; }
    [data-template="t4"] #flightSearch:has(.fs-pop:not([hidden])) .fs-backdrop,
    [data-template="t4"] #hotelSearch:has(.fs-pop:not([hidden])) .fs-backdrop,
    [data-template="t4"] #holidaySearch:has(.fs-pop:not([hidden])) .fs-backdrop { display: block !important; z-index: 1055; }
}

@media (max-width: 767.98px) {
    [data-template="t4"] .hero4 { padding: 20px 0 32px; }
    [data-template="t4"] .hero4__title { font-size: 26px; }
    [data-template="t4"] .hero4__sub { font-size: 14px; }
    [data-template="t4"] .hero4__badge { width: 48px; height: 48px; font-size: 22px; border-radius: 16px; }
    [data-template="t4"] .hero4 .service-nav { margin: 0 -16px 18px; }
    [data-template="t4"] .hero4 .service-nav__list { padding: 4px 12px 6px; }
    [data-template="t4"] .hero4__card { margin: 0 -4px; padding: 16px; border-radius: 24px; }
    [data-template="t4"] .wiz__q { font-size: 21px; }
    [data-template="t4"] .hero4 .fs-grid .fs-field { min-height: 80px; padding: 12px 16px; }
    [data-template="t4"] .hero4 .fs-grid > .fs-route > .fs-cell:first-child .fs-field { border-radius: 19px 19px 0 0; }
    [data-template="t4"] .hero4 .fs-form[data-wiz-step="from"] .fs-route > .fs-cell:first-child .fs-field { border-radius: 19px; }
    [data-template="t4"] .hero4 .fs-form[data-wiz-step="from"] .fs-route .fs-field { padding-right: 16px; }
    [data-template="t4"] .hero4 .fs-field__value { font-size: 21px; }
    [data-template="t4"] .wiz__nav .btn { min-height: 50px; }
    [data-template="t4"] .hero4 .fs-popular { justify-content: flex-start; }
    [data-template="t4"] .fs-pop { border-radius: 24px 24px 0 0; }
}

/* ======================================================================
   Results page
   ====================================================================== */
[data-template="t4"] .rs-steps { border-radius: 18px; }
[data-template="t4"] .rs-sortsel .form-select { border-radius: 14px; min-height: 42px; }
[data-template="t4"] .rs-qf { border-radius: 14px; }
[data-template="t4"] .rs-mode, [data-template="t4"] .rs-mode__opt span { border-radius: var(--tb-radius-pill); }
[data-template="t4"] .rs-pill { border-radius: var(--tb-radius-pill); padding: 0 10px; }

/* Filters: bottom sheet at every width, opened from the yellow Filters button */
[data-template="t4"] .rs-layout { grid-template-columns: minmax(0, 1fr); }
[data-template="t4"] .rs-filters {
    position: fixed; left: 50%; right: auto; top: auto; bottom: 0; z-index: 1060; width: min(640px, 100%);
    max-height: 88vh; max-height: 88dvh; display: flex; flex-direction: column; border: 0; border-radius: 28px 28px 0 0;
    transform: translate(-50%, 105%); visibility: hidden; transition: transform .25s var(--tb-ease), visibility 0s .25s;
}
[data-template="t4"] .rs-filters.is-open { transform: translate(-50%, 0); visibility: visible; transition: transform .25s var(--tb-ease); }
[data-template="t4"] .rs-filters__body { flex: 1 1 auto; overflow-y: auto; }
[data-template="t4"] .rs-filters__close { display: block; }
[data-template="t4"] .rs-filters__foot { display: block; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--tb-border); background: var(--tb-surface); }
[data-template="t4"] .rs-fab { height: 52px; padding: 0 22px; background: var(--t4-sun); color: var(--tb-primary-ink); font-size: 15px; box-shadow: 0 14px 30px -10px rgba(var(--tb-ink-rgb), .55); }
[data-template="t4"] .rs-fab__count { background: var(--tb-primary); color: var(--tb-on-strong); }

/* Swipeable cards: one row per flight list, scroll-snapped */
[data-template="t4"] .t4-stack-nav { display: flex; align-items: center; gap: 8px; margin: 2px 0 10px; }
[data-template="t4"] .t4-stack-nav p { margin: 0 auto 0 0; font-size: 13px; color: var(--tb-text-muted); }
[data-template="t4"] .t4-stack-nav p b { color: var(--tb-text-strong); }
[data-template="t4"] .t4-stack-nav button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--tb-border-strong); background: var(--tb-surface); color: var(--tb-primary); font-size: 18px; display: inline-flex; align-items: center; justify-content: center; }
[data-template="t4"] .t4-stack-nav button:hover { border-color: var(--tb-primary); background: var(--tb-primary-soft); }
[data-template="t4"] .rs-col__list {
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(380px, 86%); gap: 14px; align-items: start;
    overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 4px; padding: 4px 4px 14px; margin: 0 -4px;
    overscroll-behavior-x: contain; scrollbar-width: thin;
}
[data-template="t4"] .rs-col__list > * { scroll-snap-align: start; }
[data-template="t4"] .rs-col__list > .rs-more { align-self: center; }
[data-template="t4"] .rs-card { border-radius: 22px; box-shadow: var(--tb-shadow-sm); }
[data-template="t4"] .rs-card .rs-c__row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "air price" "route route" "act act"; gap: 12px; padding: 16px 16px 10px; }
[data-template="t4"] .rs-card .rs-c__air { grid-area: air; }
[data-template="t4"] .rs-card .rs-c__route { grid-area: route; }
[data-template="t4"] .rs-card .rs-c__price { grid-area: price; }
[data-template="t4"] .rs-card .rs-c__act { grid-area: act; flex-direction: row-reverse; justify-content: space-between; }
[data-template="t4"] .rs-card .rs-c__act .btn { width: auto; min-width: 132px; min-height: 46px; border-radius: 14px; }
[data-template="t4"] .rs-card .rs-time b { font-size: 22px; }
[data-template="t4"] .rs-card .rs-c__price b { font-size: 22px; }
[data-template="t4"] .rs-card .rs-c__meta { padding: 10px 16px 14px; }
[data-template="t4"] .rs-card .rs-facts { display: none; }
[data-template="t4"] .rs-card .rs-c__links { margin-left: 0; flex: 1 1 100%; justify-content: space-between; }
[data-template="t4"] .rs-card--child { margin: 8px 0 0; }
[data-template="t4"] .rs-card--child::before { display: none; }
[data-template="t4"] .rs-compare { font-weight: 600; color: var(--tb-secondary); }
[data-template="t4"] .rs-compare .form-check-input:checked { background-color: var(--tb-secondary); border-color: var(--tb-secondary); }

/* Fare details: bottom sheet at every width */
[data-template="t4"] .rs-card .rs-x {
    position: fixed; left: 50%; bottom: 0; z-index: 1065; transform: translateX(-50%); width: min(640px, 100%); max-height: 86vh; max-height: 86dvh;
    display: flex; flex-direction: column; background: var(--tb-surface); border-top: 0; border-radius: 28px 28px 0 0;
    box-shadow: 0 -20px 60px rgba(var(--tb-ink-rgb), .25); cursor: default;
}
[data-template="t4"] .rs-card .rs-x__body { flex: 1 1 auto; overflow-y: auto; }
[data-template="t4"] .rs-x__grab { display: block; width: 44px; height: 5px; margin: 10px auto 0; border-radius: 3px; background: var(--tb-border-strong); }
[data-template="t4"] .rs-x__drawer-head { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--tb-border); }
[data-template="t4"] .rs-x__drawer-head b { display: block; font-size: 15px; color: var(--tb-text-strong); }
[data-template="t4"] .rs-x__drawer-head small { display: block; font-size: 12.5px; color: var(--tb-text-muted); }
[data-template="t4"] .rs-x__drawer-head .btn-close { margin-left: auto; }
[data-template="t4"] .rs-card .rs-x .rs-fares { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
[data-template="t4"] .rs-drawer-backdrop { position: fixed; inset: 0; z-index: 1064; background: rgba(var(--tb-ink-rgb), .45); cursor: default; }
[data-template="t4"] .rs-fare { border-radius: 18px; }
[data-template="t4"] .rs-trip { border-top-color: var(--t4-sun); }
@media (max-width: 767.98px) {
    [data-template="t4"] .rs-card .rs-x { border-radius: 24px 24px 0 0; }
    [data-template="t4"] .rs-card .rs-x .rs-fares { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-template="t4"] .rs-col__list { grid-auto-columns: 88%; }
}
