/* HOME-REDESIGN-01B | staging V1 | 2026-10-06 */

body.itemid-101 {
    --ss-home-petrol:#173744;
    --ss-home-petrol-deep:#102b35;
    --ss-home-copper:#a95536;
    --ss-home-copper-dark:#7f3e29;
    --ss-home-cream:#fffaf3;
    --ss-home-muted:#68777b;
}

/* Compact hero */
body.itemid-101.lumina-home { --lumina-hero-height: clamp(500px, 64vh, 620px); }
body.itemid-101.lumina-home .lumina__hero { min-height: 500px; }
body.itemid-101 .lumina__hero-booking > .lm-container { position:relative; }
body.itemid-101 .lm-hero-copy { max-width:720px; padding-top:clamp(3.8rem,8vh,5.8rem); }
body.itemid-101 .lm-hero-copy h1 { font-size:clamp(2.65rem,4.3vw,4.45rem); max-width:18ch; line-height:1.02; }
body.itemid-101 .lm-hero-copy p { max-width:610px; font-size:clamp(.98rem,1.15vw,1.12rem); }
body.itemid-101 .ss-home-hero-motto { position:absolute; right:1rem; top:clamp(4.4rem,9vh,6.5rem); z-index:12; max-width:270px; color:#fff; text-align:right; text-shadow:0 2px 18px rgba(0,0,0,.35); font-family:var(--lumina-font-serif,Georgia,serif); font-style:italic; line-height:1.1; }
body.itemid-101 .ss-home-hero-motto span, body.itemid-101 .ss-home-hero-motto strong { display:block; }
body.itemid-101 .ss-home-hero-motto span { font-size:clamp(1.15rem,1.7vw,1.55rem); font-weight:500; }
body.itemid-101 .ss-home-hero-motto strong { margin-top:.18rem; font-size:clamp(1.45rem,2.1vw,2rem); font-weight:650; }

/* Two-image rotation */
body.itemid-101 .szs-hero-slide:nth-child(2) { animation:ssHomeHeroTwo 16s ease-in-out infinite !important; animation-delay:7s !important; }
@keyframes ssHomeHeroTwo { 0%,8%{opacity:0} 18%,55%{opacity:1} 67%,100%{opacity:0} }

/* Search */
body.itemid-101 .lumina__hero-booking form.solidres-module-advancedsearch { margin-top:clamp(2rem,4vh,3rem); }
body.itemid-101 .lumina__hero-booking .sr-search-bar { box-shadow:0 18px 40px rgba(10,28,34,.22)!important; border-radius:16px!important; overflow:hidden; }

/* Main spacing */
body.itemid-101 .lumina__main-top { display:flex; flex-direction:column; gap:0; }
body.itemid-101 .lumina__main-top > .lumina__section { margin:0; padding:clamp(2.6rem,5vw,4.5rem) 0; }
body.itemid-101 .lumina__main-top > .lumina__section + .lumina__section { border-top:1px solid rgba(23,55,68,.07); }
body.itemid-101 .lumina__section-header { margin-bottom:1.25rem; }
body.itemid-101 .lumina__section-title, body.itemid-101 .ss-showcase-section__title { color:var(--ss-home-petrol); letter-spacing:-.025em; }
body.itemid-101 .lumina__section-eyebrow, body.itemid-101 .ss-showcase-section__eyebrow { color:var(--ss-home-copper); }

/* Benefits */
body.itemid-101 .ss-home-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0 0 1.4rem; padding:.75rem 0; border-top:1px solid rgba(23,55,68,.09); border-bottom:1px solid rgba(23,55,68,.09); }
body.itemid-101 .ss-home-benefits > div { padding:.15rem 1.25rem; text-align:center; }
body.itemid-101 .ss-home-benefits > div + div { border-left:1px solid rgba(23,55,68,.10); }
body.itemid-101 .ss-home-benefits strong, body.itemid-101 .ss-home-benefits span { display:block; }
body.itemid-101 .ss-home-benefits strong { color:var(--ss-home-petrol); font-size:.92rem; }
body.itemid-101 .ss-home-benefits span { margin-top:.15rem; color:var(--ss-home-muted); font-size:.76rem; }

/* Seasonal pair */
body.itemid-101 .ss-home-seasonal { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.15rem; }
body.itemid-101 .ss-home-seasonal__card { position:relative; display:flex; min-height:260px; overflow:hidden; border-radius:18px; text-decoration:none; background-size:cover; background-position:center; box-shadow:0 12px 30px rgba(23,55,68,.10); }
body.itemid-101 .ss-home-seasonal__card--newyear { background-image:url('/images/hero/szekelyszallas-hero-tel.webp'); }
body.itemid-101 .ss-home-seasonal__card--winter { background-image:url('/images/hero/szekelyszallas-hero-parajd.webp'); }
body.itemid-101 .ss-home-seasonal__shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,25,30,.74),rgba(8,25,30,.24)); }
body.itemid-101 .ss-home-seasonal__body { position:relative; z-index:2; align-self:flex-end; max-width:72%; padding:1.5rem; color:#fff; }
body.itemid-101 .ss-home-seasonal__eyebrow { display:block; margin-bottom:.35rem; color:#f2bf92; font-size:.7rem; font-weight:800; letter-spacing:.11em; }
body.itemid-101 .ss-home-seasonal__body strong { display:block; font-family:var(--lumina-font-serif,Georgia,serif); font-size:clamp(1.5rem,2.4vw,2.2rem); line-height:1.08; }
body.itemid-101 .ss-home-seasonal__body > span:not(.ss-home-seasonal__eyebrow) { display:block; margin:.55rem 0 .85rem; font-size:.88rem; line-height:1.45; }
body.itemid-101 .ss-home-seasonal__body b { color:#ffd0aa; font-size:.83rem; }

/* Accommodation showcase */
body.itemid-101 .ss-showcase-section__header { display:grid; grid-template-columns:1fr auto; align-items:end; gap:.4rem 1.5rem; }
body.itemid-101 .ss-showcase-section__eyebrow, body.itemid-101 .ss-showcase-section__title, body.itemid-101 .ss-showcase-section__intro { grid-column:1; }
body.itemid-101 .ss-showcase-section__footer { margin-top:1.1rem; justify-content:flex-end; }
body.itemid-101 .ss-showcase__card, body.itemid-101 .ss-experience-showcase__card { border-radius:14px; box-shadow:0 7px 24px rgba(23,55,68,.07); }
body.itemid-101 .ss-showcase__content, body.itemid-101 .ss-experience-showcase__content { padding:1rem; }
body.itemid-101 .ss-showcase__description, body.itemid-101 .ss-experience-showcase__description { font-size:.86rem; line-height:1.45; }

/* Experience cards */
body.itemid-101 .ss-experience-showcase { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:1.25rem!important; }
body.itemid-101 .ss-experience-showcase__image-link { aspect-ratio:4/3; }
body.itemid-101 .ss-experience-showcase__title { font-size:1.05rem; }
body.itemid-101 .ss-experience-showcase__categories { display:none; }

/* Regions - exactly six */
body.itemid-101 #solidres-module-location132 .lm-tile-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:.75rem; }
body.itemid-101 #solidres-module-location132 .lm-tile { min-height:112px; border-radius:13px; overflow:hidden; }
body.itemid-101 #solidres-module-location132 .lm-tile__label { font-size:.83rem; }

/* Help + legacy slogan */
body.itemid-101 .lumina__content-bottom { margin-top:1rem; }
body.itemid-101 .ss-home-help { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:1.5rem 1.7rem; border-radius:16px; background:#f3e5d5; color:var(--ss-home-petrol); }
body.itemid-101 .ss-home-help h2 { margin:.15rem 0 .25rem; font-size:clamp(1.3rem,2vw,1.85rem); }
body.itemid-101 .ss-home-help p { margin:0; color:#5e6867; }
body.itemid-101 .ss-home-help__eyebrow { color:var(--ss-home-copper); font-size:.68rem; font-weight:800; letter-spacing:.1em; }
body.itemid-101 .ss-home-help > a, .ss-home-button { display:inline-flex; flex:none; align-items:center; justify-content:center; padding:.8rem 1.05rem; border-radius:9px; background:var(--ss-home-copper); color:#fff!important; font-weight:750; text-decoration:none; }
body.itemid-101 .ss-home-legacy-slogan { margin-top:1rem; padding:1.1rem 1.5rem; border-radius:14px; background:var(--ss-home-petrol); color:#fff; text-align:center; }
body.itemid-101 .ss-home-legacy-slogan p { margin:0; font-family:var(--lumina-font-serif,Georgia,serif); font-size:clamp(1rem,1.5vw,1.3rem); line-height:1.35; }

/* Compact homepage footer feature blocks */
body.itemid-101 .lumina__feature { margin-top:2rem; padding:1.6rem 0; background:#f7f4ee; }
body.itemid-101 .lumina__feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
body.itemid-101 .lumina__feature .lumina__card { padding:0!important; border:0!important; box-shadow:none!important; background:transparent!important; }
body.itemid-101 .lumina__feature .footer-intro { display:none; }
body.itemid-101 .lumina__feature h3 { margin:0 0 .55rem; font-size:1rem; }
body.itemid-101 .lumina__feature .footer-link-list { margin:0; padding:0; list-style:none; }
body.itemid-101 .lumina__feature .footer-link-list li { margin:.3rem 0; font-size:.84rem; }

/* Offers hub */
body.itemid-10211 .ss-offers-hub { max-width:1080px; margin:0 auto; padding:2.2rem 0 3rem; }
body.itemid-10211 .ss-offers-hub__hero { max-width:820px; margin-bottom:1.6rem; }
body.itemid-10211 .ss-offers-hub__eyebrow { color:var(--ss-home-copper,#a95536); font-size:.72rem; font-weight:800; letter-spacing:.1em; }
body.itemid-10211 .ss-offers-hub__hero h1 { margin:.3rem 0 .7rem; font-size:clamp(2rem,4vw,3.4rem); color:#173744; }
body.itemid-10211 .ss-offers-hub__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.1rem; }
body.itemid-10211 .ss-offers-hub__card { display:flex; flex-direction:column; min-height:210px; padding:1.4rem; border:1px solid rgba(23,55,68,.10); border-radius:16px; background:#fffaf3; text-decoration:none; color:#173744; }
body.itemid-10211 .ss-offers-hub__card strong { font-size:1.45rem; font-family:var(--lumina-font-serif,Georgia,serif); }
body.itemid-10211 .ss-offers-hub__card > span { margin-top:.45rem; color:#667579; }
body.itemid-10211 .ss-offers-hub__card b { margin-top:auto; padding-top:1rem; color:#a95536; }
body.itemid-10211 .ss-offers-hub__actions a { color:#a95536; }
body.itemid-10211 .ss-offers-hub__help { margin-top:1.2rem; padding:1.4rem; border-radius:14px; background:#f3e5d5; }
body.itemid-10211 .ss-offers-hub__help h2 { margin-top:0; }

@media (max-width:991.98px) {
    body.itemid-101.lumina-home .lumina__hero { min-height:600px; }
    body.itemid-101 .ss-home-hero-motto { display:none; }
    body.itemid-101 .ss-home-seasonal { grid-template-columns:1fr; }
    body.itemid-101 .ss-experience-showcase { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    body.itemid-101 #solidres-module-location132 .lm-tile-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    body.itemid-101 .lumina__feature-grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
    body.itemid-101.lumina-home .lumina__hero { min-height:680px; }
    body.itemid-101 .lm-hero-copy { padding-top:3.2rem; }
    body.itemid-101 .ss-home-benefits { grid-template-columns:1fr; }
    body.itemid-101 .ss-home-benefits > div { padding:.55rem .5rem; }
    body.itemid-101 .ss-home-benefits > div + div { border-left:0; border-top:1px solid rgba(23,55,68,.08); }
    body.itemid-101 .ss-home-seasonal__card { min-height:220px; }
    body.itemid-101 .ss-home-seasonal__body { max-width:88%; }
    body.itemid-101 .ss-experience-showcase { grid-template-columns:1fr!important; }
    body.itemid-101 #solidres-module-location132 .lm-tile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.itemid-101 .ss-home-help { align-items:flex-start; flex-direction:column; gap:1rem; }
    body.itemid-101 .ss-home-help > a { width:100%; }
    body.itemid-10211 .ss-offers-hub__grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
    body.itemid-101 .szs-hero-slide:nth-child(2) { animation:none!important; opacity:0!important; }
}


/* HOME-01B-FIX-01 | 2026-10-06
   Name search is disabled, therefore desktop has 4 direct grid children:
   category | location | two-date wrapper | action.
*/
@media (min-width: 992px) {
    body.itemid-101.lumina-home
    .lumina__hero-booking
    form.solidres-module-advancedsearch
    .sr-search-bar {
        grid-template-columns:
            minmax(120px, 1fr)
            minmax(150px, 1.2fr)
            minmax(120px, 1fr)
            minmax(280px, 2fr)
            minmax(110px, .7fr) !important;
    }

    body.itemid-101.lumina-home
    .lumina__hero-booking
    form.solidres-module-advancedsearch
    .sr-search-bar > .sr-booking-calendar-wrap {
        grid-column: auto !important;
        min-width: 0 !important;
    }

    body.itemid-101.lumina-home
    .lumina__hero-booking
    form.solidres-module-advancedsearch
    .sr-search-bar > .sr-search-bar__action {
        grid-column: auto !important;
        min-width: 0 !important;
    }

    body.itemid-101.lumina-home
    .lumina__hero-booking
    form.solidres-module-advancedsearch
    .sr-booking-calendar__date {
        white-space: nowrap !important;
        overflow-wrap: normal !important;
    }
}

body.itemid-10211
.ss-offers-hub
.ss-home-button {
    background: #a95536 !important;
    border: 1px solid #a95536 !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.itemid-10211
.ss-offers-hub
.ss-home-button:hover,
body.itemid-10211
.ss-offers-hub
.ss-home-button:focus-visible {
    background: #7f3e29 !important;
    border-color: #7f3e29 !important;
    color: #fff !important;
}

/* HOME-01B-NAME-SEARCH-01: name search restored; existing responsive rules retained. */


/* =========================================================
   AJANLATOK-REDESIGN-01
   ========================================================= */

body.itemid-10211 .ss-offers-v2 {
    --offers-petrol: #173744;
    --offers-petrol-deep: #102b35;
    --offers-copper: #ad5636;
    --offers-copper-dark: #7f3e29;
    --offers-cream: #fffaf3;
    --offers-muted: #68777b;
    --offers-border: rgba(23,55,68,.11);

    max-width: 1120px;
    margin: 0 auto;
    padding-bottom: 1rem;
}

body.itemid-10211 .ss-offers-v2 * {
    box-sizing: border-box;
}

body.itemid-10211 .ss-offers-v2__intro {
    max-width: 800px;
    margin-bottom: 1.25rem;
}

body.itemid-10211 .ss-offers-v2__eyebrow {
    display: block;

    margin-bottom: .32rem;

    color: var(--offers-copper);

    font-size: .67rem;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

body.itemid-10211 .ss-offers-v2__lead {
    margin: 0;

    color: #53666d;

    font-size: clamp(.94rem,1.45vw,1.08rem);
    line-height: 1.58;
}


/* Main pair */

body.itemid-10211 .ss-offers-v2__campaigns {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));

    gap: 1rem;

    margin: 1.25rem 0 clamp(2.6rem,5vw,4.25rem);
}

body.itemid-10211 .ss-offers-v2__campaign {
    position: relative;

    display: flex;

    min-height: 285px;

    overflow: hidden;

    border-radius: 18px;

    background-position: center;
    background-size: cover;

    box-shadow:
        0 14px 32px rgba(23,55,68,.10);

    text-decoration: none !important;
}

body.itemid-10211
.ss-offers-v2__campaign--newyear {
    background-image:
        url('/images/hero/szekelyszallas-hero-tel.webp');
}

body.itemid-10211
.ss-offers-v2__campaign--autumn {
    background-image:
        url('/images/hero/szekelyszallas-hero-osz.webp');
}

body.itemid-10211
.ss-offers-v2__campaign-shade {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(8,27,33,.82),
            rgba(8,27,33,.24)
        );
}

body.itemid-10211
.ss-offers-v2__campaign-body {
    position: relative;
    z-index: 1;

    align-self: flex-end;

    max-width: 78%;

    padding: 1.45rem;

    color: #fff;
}

body.itemid-10211
.ss-offers-v2__campaign-tag {
    display: block;

    margin-bottom: .38rem;

    color: #f4bd96;

    font-size: .67rem;
    font-weight: 800;

    letter-spacing: .1em;
}

body.itemid-10211
.ss-offers-v2__campaign strong {
    display: block;

    color: #fff;

    font-family:
        var(--lumina-font-family-headings,Georgia,serif);

    font-size: clamp(1.55rem,2.6vw,2.25rem);

    line-height: 1.07;
}

body.itemid-10211
.ss-offers-v2__campaign-body
> span:not(.ss-offers-v2__campaign-tag) {
    display: block;

    margin: .55rem 0 .85rem;

    color: rgba(255,255,255,.9);

    font-size: .83rem;
    line-height: 1.45;
}

body.itemid-10211
.ss-offers-v2__campaign b {
    color: #ffd0aa;

    font-size: .78rem;
}


/* Program section */

body.itemid-10211 .ss-offers-v2__section {
    margin-bottom:
        clamp(2.6rem,5vw,4.2rem);
}

body.itemid-10211
.ss-offers-v2__section-head {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(280px,.85fr);

    align-items: end;

    gap: 1.5rem;

    margin-bottom: 1.2rem;
}

body.itemid-10211
.ss-offers-v2__section-head h2 {
    margin: 0;

    color: var(--offers-petrol);

    font-family:
        var(--lumina-font-family-headings,Georgia,serif);

    font-size:
        clamp(1.55rem,3vw,2.3rem);

    line-height: 1.1;
}

body.itemid-10211
.ss-offers-v2__section-head p {
    margin: 0;

    color: var(--offers-muted);

    font-size: .8rem;
    line-height: 1.48;
}

body.itemid-10211
.ss-offers-v2__program-grid {
    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 1rem;
}

body.itemid-10211
.ss-offers-v2__program {
    display: flex;
    flex-direction: column;

    min-width: 0;

    overflow: hidden;

    border:
        1px solid var(--offers-border);

    border-radius: 15px;

    background: #fff;

    box-shadow:
        0 7px 23px rgba(23,55,68,.055);
}

body.itemid-10211
.ss-offers-v2__program-image {
    display: block;

    aspect-ratio: 4 / 3;

    overflow: hidden;

    background: #eee5d9;
}

body.itemid-10211
.ss-offers-v2__program-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .22s ease;
}

body.itemid-10211
.ss-offers-v2__program:hover
.ss-offers-v2__program-image img {
    transform: scale(1.025);
}

body.itemid-10211
.ss-offers-v2__program-body {
    display: flex;
    flex: 1;
    flex-direction: column;

    padding: 1rem;
}

body.itemid-10211
.ss-offers-v2__program-tag {
    color: var(--offers-copper);

    font-size: .6rem;
    font-weight: 800;

    letter-spacing: .085em;
}

body.itemid-10211
.ss-offers-v2__program h3 {
    margin: .35rem 0 .45rem;

    color: var(--offers-petrol);

    font-family:
        var(--lumina-font-family-headings,Georgia,serif);

    font-size: 1rem;
    line-height: 1.17;
}

body.itemid-10211
.ss-offers-v2__program p {
    margin: 0;

    color: #66777c;

    font-size: .76rem;
    line-height: 1.48;
}

body.itemid-10211
.ss-offers-v2__program-link {
    display: inline-block;

    align-self: flex-start;

    margin-top: auto;
    padding-top: .8rem;

    color: var(--offers-copper) !important;

    font-size: .75rem;
    font-weight: 750;

    text-decoration: none !important;
}

body.itemid-10211
.ss-offers-v2__section-footer {
    display: flex;
    justify-content: flex-end;

    margin-top: 1rem;
}

body.itemid-10211
.ss-offers-v2__outline {
    display: inline-flex;

    padding: .67rem .85rem;

    border:
        1px solid rgba(23,55,68,.22);

    border-radius: 8px;

    color: var(--offers-petrol) !important;

    font-size: .76rem;
    font-weight: 750;

    text-decoration: none !important;
}


/* Help */

body.itemid-10211
.ss-offers-v2__help {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    align-items: center;

    gap: 1.5rem;

    margin-bottom: 1rem;

    padding:
        clamp(1.25rem,3vw,1.8rem);

    border-radius: 16px;

    background: #f3e5d5;
}

body.itemid-10211
.ss-offers-v2__help h2 {
    margin: 0 0 .3rem;

    color: var(--offers-petrol);

    font-family:
        var(--lumina-font-family-headings,Georgia,serif);

    font-size:
        clamp(1.35rem,2.3vw,1.9rem);
}

body.itemid-10211
.ss-offers-v2__help p {
    max-width: 720px;

    margin: 0;

    color: #58696e;

    font-size: .8rem;
    line-height: 1.5;
}

body.itemid-10211
.ss-offers-v2__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 42px;

    padding: .72rem .95rem;

    border-radius: 8px;

    background: var(--offers-copper);

    color: #fff !important;

    font-size: .78rem;
    font-weight: 750;

    text-decoration: none !important;
}


/* Small cross-links */

body.itemid-10211
.ss-offers-v2__quick-links {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 1rem;
}

body.itemid-10211
.ss-offers-v2__quick-links > a {
    padding: 1rem;

    border:
        1px solid var(--offers-border);

    border-radius: 13px;

    background: #fff;

    color: var(--offers-petrol) !important;

    text-decoration: none !important;
}

body.itemid-10211
.ss-offers-v2__quick-links span,
body.itemid-10211
.ss-offers-v2__quick-links strong,
body.itemid-10211
.ss-offers-v2__quick-links b {
    display: block;
}

body.itemid-10211
.ss-offers-v2__quick-links span {
    color: var(--offers-copper);

    font-size: .59rem;
    font-weight: 800;

    letter-spacing: .09em;
}

body.itemid-10211
.ss-offers-v2__quick-links strong {
    margin: .24rem 0 .55rem;

    font-family:
        var(--lumina-font-family-headings,Georgia,serif);

    font-size: 1.05rem;
}

body.itemid-10211
.ss-offers-v2__quick-links b {
    color: var(--offers-copper);

    font-size: .72rem;
}


@media (max-width: 900px) {

    body.itemid-10211
    .ss-offers-v2__program-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }
}


@media (max-width: 700px) {

    body.itemid-10211
    .ss-offers-v2__campaigns,

    body.itemid-10211
    .ss-offers-v2__section-head,

    body.itemid-10211
    .ss-offers-v2__help,

    body.itemid-10211
    .ss-offers-v2__quick-links {
        grid-template-columns: 1fr;
    }

    body.itemid-10211
    .ss-offers-v2__campaign {
        min-height: 235px;
    }

    body.itemid-10211
    .ss-offers-v2__campaign-body {
        max-width: 88%;
    }

    body.itemid-10211
    .ss-offers-v2__program-grid {
        grid-template-columns: 1fr;
    }

    body.itemid-10211
    .ss-offers-v2__program {
        display: grid;

        grid-template-columns:
            minmax(115px,.8fr)
            minmax(0,1.2fr);
    }

    body.itemid-10211
    .ss-offers-v2__program-image {
        height: 100%;
        aspect-ratio: auto;
    }

    body.itemid-10211
    .ss-offers-v2__section-footer {
        justify-content: stretch;
    }

    body.itemid-10211
    .ss-offers-v2__outline,

    body.itemid-10211
    .ss-offers-v2__button {
        width: 100%;
        justify-content: center;
    }
}


@media (max-width: 440px) {

    body.itemid-10211
    .ss-offers-v2__program {
        grid-template-columns: 1fr;
    }

    body.itemid-10211
    .ss-offers-v2__program-image {
        aspect-ratio: 16 / 9;
    }
}


@media (prefers-reduced-motion: reduce) {

    body.itemid-10211
    .ss-offers-v2__program-image img {
        transition: none;
    }

    body.itemid-10211
    .ss-offers-v2__program:hover
    .ss-offers-v2__program-image img {
        transform: none;
    }
}

/* HOME-CALENDAR-OVERFLOW-01 – append after existing home CSS; do not replace it. */
body.lumina-home .lumina__hero:has(.sr-booking-calendar){
  overflow: visible;
}
body.lumina-home .lumina__hero:has(.sr-booking-calendar):has([aria-expanded="true"]){
  z-index: 20;
}

/* HOME-HERO-COMPACT-02: retain calendar overflow fix and responsive layout. */
@media (min-width:992px) {
 body.itemid-101.lumina-home { --lumina-hero-height:clamp(390px,52vh,460px); }
 body.itemid-101.lumina-home .lumina__hero { min-height:clamp(390px,52vh,460px)!important; }
 body.itemid-101.lumina-home .lm-hero-copy { padding-top:28px!important; }
 body.itemid-101.lumina-home .lm-hero-copy h1 { font-size:clamp(2.45rem,3.7vw,3.6rem); }
 body.itemid-101.lumina-home .ss-home-hero-motto { top:38px; }
 body.itemid-101.lumina-home .lumina__hero-booking { padding-bottom:26px; }
 body.itemid-101.lumina-home .lumina__hero-booking form.solidres-module-advancedsearch { margin-top:24px!important; margin-bottom:0!important; }
 body.itemid-101.lumina-home .lumina__hero-booking form.solidres-module-advancedsearch .sr-search-bar > :is(.sr-search-bar__seg--select,.sr-search-bar__seg--input) { min-height:60px!important; padding:.5rem .65rem!important; }
 body.itemid-101.lumina-home .lumina__hero-booking form.solidres-module-advancedsearch .sr-search-bar > :is(.sr-booking-calendar-wrap,.sr-search-bar__action) { padding:.4rem!important; }
 body.itemid-101.lumina-home .lumina__hero-booking form.solidres-module-advancedsearch .sr-search-bar .sr-booking-calendar__fields,
 body.itemid-101.lumina-home .lumina__hero-booking form.solidres-module-advancedsearch .sr-search-bar .sr-booking-calendar__cell { min-height:48px!important; }
 body.itemid-101.lumina-home .lumina__hero-booking form.solidres-module-advancedsearch .sr-search-bar .sr-search-bar__submit { min-height:44px!important; padding:.5rem .8rem!important; font-size:.95rem!important; }
}

/* HOME-SPACING-FOOTER-03: compact section rhythm and restore dark footer contrast. */
body.itemid-101.lumina-home .lumina__page { padding-top:clamp(20px,2.5vw,32px); }
body.itemid-101.lumina-home .lumina__main-top > .lumina__section { padding-block:clamp(1.8rem,3vw,3rem); }
body.itemid-101.lumina-home .lumina__main-top > .lumina__section:first-child { padding-top:20px; }
body.itemid-101.lumina .lumina__feature { background:#173744; color:#d8e2e5; margin-top:1.4rem; }
body.itemid-101.lumina .lumina__feature :is(.lumina__module-body,.footer-block) { color:#d8e2e5; }
body.itemid-101.lumina .lumina__feature :is(h2,h3,.lumina__module-title,.footer-subbrand) { color:#fff; }
body.itemid-101.lumina .lumina__feature a { color:#efb18d; }
body.itemid-101.lumina .lumina__feature a:is(:hover,:focus-visible) { color:#fff; }
@media(max-width:640px) {
 body.itemid-101.lumina-home .lumina__page { padding-top:16px; }
 body.itemid-101.lumina-home .lumina__main-top > .lumina__section { padding-block:1.6rem; }
 body.itemid-101.lumina-home .lumina__main-top > .lumina__section:first-child { padding-top:12px; }
}
