/* =========================================================
   ISTOREA TONIGHT / WALK-IN — v1.3.2
   Desktop calibrated to supplied 1893 × 766 reference.
   CSS-only / zero JS.
   Created and Designed by Kshitiz Jain
   ========================================================= */

.itw-section,
.itw-section *,
.itw-section *::before,
.itw-section *::after {
    box-sizing:border-box;
}

/* =========================================================
   SECTION / FULL-BLEED BACKGROUND
   ========================================================= */

.elementor-widget-istorea_tonight_walkin .itw-section,
.itw-section[data-istorea-tonight-walkin] {
    --itw-bg:#030303;
    --itw-gold:#DDB54B;
    --itw-white:#F4EFE7;
    --itw-muted:#D8D7DA;

    position:relative !important;
    left:50% !important;

    width:100vw !important;
    max-width:100vw !important;

    height:766px !important;
    min-height:766px !important;

    margin:0 0 0 -50vw !important;
    padding:0 !important;

    overflow:hidden !important;

    background:var(--itw-bg) !important;
    color:var(--itw-white) !important;

    isolation:isolate;
}

.itw-media {
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
    background:#030303;
}

.itw-media picture,
.itw-media img {
    display:block;
    width:100%;
    height:100%;
}

.itw-media picture {
    position:absolute;
    inset:0;
}

.itw-media img {
    object-fit:cover;
    object-position:center 48%;
    transform:scale(1.01);
}

/* Reference background is intentionally very dark. */
.itw-media-overlay {
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
        linear-gradient(180deg,
            rgba(0,0,0,.73) 0%,
            rgba(0,0,0,.60) 16%,
            rgba(0,0,0,.54) 42%,
            rgba(0,0,0,.59) 68%,
            rgba(0,0,0,.82) 100%),
        linear-gradient(90deg,
            rgba(0,0,0,.72) 0%,
            rgba(0,0,0,.38) 27%,
            rgba(0,0,0,.26) 50%,
            rgba(0,0,0,.43) 76%,
            rgba(0,0,0,.72) 100%);
}

.itw-media-glow {
    position:absolute;
    inset:-8%;
    z-index:2;
    pointer-events:none;
    background:
        radial-gradient(circle at 50% 49%, rgba(255,255,255,.18) 0%, rgba(255,255,255,.08) 10%, transparent 31%),
        radial-gradient(circle at 38% 58%, rgba(221,181,75,.07) 0%, transparent 23%);
    filter:blur(12px);
}

/* =========================================================
   CONTENT FRAME
   ========================================================= */

.elementor-widget-istorea_tonight_walkin .itw-inner,
.itw-section[data-istorea-tonight-walkin] .itw-inner {
    position:relative !important;
    z-index:5 !important;

    width:min(940px, calc(100% - 40px)) !important;
    height:766px !important;
    min-height:766px !important;

    margin:0 auto !important;
    padding:50px 0 46px !important;

    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
}

.elementor-widget-istorea_tonight_walkin .itw-content,
.itw-section[data-istorea-tonight-walkin] .itw-content {
    width:100% !important;
    max-width:940px !important;
    margin:0 auto !important;
    padding:0 !important;
    text-align:center !important;
}

/* =========================================================
   EYEBROW
   ========================================================= */

.itw-eyebrow {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    margin:0 0 13px !important;
    padding:0 !important;
}

/* Target screenshot has text only; keep decorative line hidden. */
.itw-eyebrow span {
    display:none !important;
}

.itw-eyebrow p {
    margin:0 !important;
    padding:0 !important;
    color:var(--itw-gold) !important;
    font-family:Georgia, "Times New Roman", serif !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:.34em !important;
    text-transform:uppercase !important;
    text-align:center !important;
}

/* =========================================================
   TITLE — SCREENSHOT LOCK
   ========================================================= */

.elementor-widget-istorea_tonight_walkin .itw-title,
.itw-section[data-istorea-tonight-walkin] .itw-title {
    width:100% !important;
    max-width:940px !important;

    margin:0 auto !important;
    padding:0 !important;

    font-family:Georgia, "Times New Roman", serif !important;
    font-size:82px !important;
    font-weight:700 !important;
    line-height:.91 !important;
    letter-spacing:-.052em !important;

    text-align:center !important;
    text-transform:uppercase !important;
}

.itw-title span,
.itw-title em {
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    font-style:normal !important;
}

.itw-title span {
    color:var(--itw-white) !important;
    text-shadow:0 0 25px rgba(255,255,255,.18), 0 8px 28px rgba(0,0,0,.38);
}

.itw-title em {
    margin-top:10px !important;
    color:var(--itw-gold) !important;
    text-shadow:0 0 22px rgba(221,181,75,.12), 0 8px 28px rgba(0,0,0,.38);
}

/* =========================================================
   DESCRIPTION
   ========================================================= */

.elementor-widget-istorea_tonight_walkin .itw-description,
.itw-section[data-istorea-tonight-walkin] .itw-description {
    width:min(760px, 100%) !important;
    max-width:760px !important;

    margin:21px auto 0 !important;
    padding:0 !important;

    color:rgba(244,239,231,.86) !important;

    font-family:Georgia, "Times New Roman", serif !important;
    font-size:21px !important;
    font-weight:400 !important;
    line-height:1.55 !important;
    letter-spacing:0 !important;

    text-align:center !important;
    text-wrap:balance;

    text-shadow:0 2px 18px rgba(0,0,0,.45);
}

/* =========================================================
   BUTTONS — REFERENCE SIZE
   ========================================================= */

.elementor-widget-istorea_tonight_walkin .itw-actions,
.itw-section[data-istorea-tonight-walkin] .itw-actions {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;

    gap:14px !important;

    margin:49px auto 0 !important;
    padding:0 !important;
}

.elementor-widget-istorea_tonight_walkin .itw-btn,
.itw-section[data-istorea-tonight-walkin] .itw-btn {
    width:220px !important;
    min-width:220px !important;
    max-width:220px !important;

    height:78px !important;
    min-height:78px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin:0 !important;
    padding:0 22px !important;

    border-radius:999px !important;

    font-family:Georgia, "Times New Roman", serif !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-align:center !important;
    text-decoration:none !important;

    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);

    transition:transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;
}

.itw-btn--primary {
    color:#090806 !important;
    border:1px solid rgba(221,181,75,.95) !important;
    background:linear-gradient(180deg, #E8C15B 0%, #DDB54B 100%) !important;
    box-shadow:0 15px 38px rgba(221,181,75,.20) !important;
}

.itw-btn--secondary {
    color:var(--itw-white) !important;
    border:1px solid rgba(255,255,255,.20) !important;
    background:rgba(43,42,52,.40) !important;
    box-shadow:0 16px 38px rgba(0,0,0,.15) !important;
}

@media (hover:hover) and (pointer:fine) {
    .itw-btn:hover {
        transform:translateY(-2px);
    }

    .itw-btn--primary:hover {
        background:#E9C765 !important;
        box-shadow:0 18px 46px rgba(221,181,75,.26) !important;
    }

    .itw-btn--secondary:hover {
        border-color:rgba(221,181,75,.44) !important;
        color:var(--itw-gold) !important;
    }
}

/* =========================================================
   INFO CARDS — REFERENCE SIZE / ALIGNMENT
   ========================================================= */

.elementor-widget-istorea_tonight_walkin .itw-stats,
.itw-section[data-istorea-tonight-walkin] .itw-stats {
    width:646px !important;
    max-width:646px !important;

    margin:45px auto 0 !important;
    padding:0 !important;

    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:26px !important;
}

.elementor-widget-istorea_tonight_walkin .itw-stat,
.itw-section[data-istorea-tonight-walkin] .itw-stat {
    width:310px !important;
    max-width:310px !important;

    height:174px !important;
    min-height:174px !important;

    margin:0 !important;
    padding:25px 20px 19px !important;

    display:block !important;

    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:18px !important;

    background:linear-gradient(180deg, rgba(57,55,64,.35) 0%, rgba(24,23,27,.50) 100%) !important;

    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);

    box-shadow:0 18px 42px rgba(0,0,0,.18) !important;

    text-align:center !important;
}

.elementor-widget-istorea_tonight_walkin .itw-stat strong,
.itw-section[data-istorea-tonight-walkin] .itw-stat strong {
    display:block !important;

    margin:0 !important;
    padding:0 !important;

    color:var(--itw-gold) !important;

    font-family:Georgia, "Times New Roman", serif !important;
    font-size:51px !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:-.045em !important;

    white-space:nowrap !important;
    text-align:center !important;

    text-shadow:0 0 20px rgba(221,181,75,.10);
}

.elementor-widget-istorea_tonight_walkin .itw-stat h3,
.itw-section[data-istorea-tonight-walkin] .itw-stat h3 {
    margin:13px 0 9px !important;
    padding:0 !important;

    color:#C7C8D0 !important;

    font-family:Georgia, "Times New Roman", serif !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1.1 !important;
    letter-spacing:.19em !important;

    text-transform:uppercase !important;
    text-align:center !important;
}

.elementor-widget-istorea_tonight_walkin .itw-stat p,
.itw-section[data-istorea-tonight-walkin] .itw-stat p {
    margin:0 !important;
    padding:0 !important;

    color:var(--itw-gold) !important;

    font-family:Georgia, "Times New Roman", serif !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1.35 !important;

    text-align:center !important;
}

/* =========================================================
   DESKTOP / LAPTOP SCALING
   ========================================================= */

@media (max-width:1599px) and (min-width:1101px) {
    .elementor-widget-istorea_tonight_walkin .itw-section,
    .itw-section[data-istorea-tonight-walkin] {
        height:700px !important;
        min-height:700px !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-inner,
    .itw-section[data-istorea-tonight-walkin] .itw-inner {
        height:700px !important;
        min-height:700px !important;
        padding:43px 0 39px !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-title,
    .itw-section[data-istorea-tonight-walkin] .itw-title {
        font-size:74px !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-description,
    .itw-section[data-istorea-tonight-walkin] .itw-description {
        font-size:18px !important;
        margin-top:17px !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-actions,
    .itw-section[data-istorea-tonight-walkin] .itw-actions {
        margin-top:36px !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-btn,
    .itw-section[data-istorea-tonight-walkin] .itw-btn {
        width:206px !important;
        min-width:206px !important;
        max-width:206px !important;
        height:68px !important;
        min-height:68px !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-stats,
    .itw-section[data-istorea-tonight-walkin] .itw-stats {
        width:610px !important;
        max-width:610px !important;
        gap:22px !important;
        margin-top:39px !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-stat,
    .itw-section[data-istorea-tonight-walkin] .itw-stat {
        width:294px !important;
        max-width:294px !important;
        height:160px !important;
        min-height:160px !important;
        padding-top:22px !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-stat strong,
    .itw-section[data-istorea-tonight-walkin] .itw-stat strong {
        font-size:46px !important;
    }
}

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

@media (max-width:1100px) and (min-width:768px) {
    .elementor-widget-istorea_tonight_walkin .itw-section,
    .itw-section[data-istorea-tonight-walkin] {
        left:auto !important;
        width:100% !important;
        max-width:100% !important;
        height:auto !important;
        min-height:620px !important;
        margin:0 !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-inner,
    .itw-section[data-istorea-tonight-walkin] .itw-inner {
        width:calc(100% - 34px) !important;
        height:auto !important;
        min-height:620px !important;
        padding:44px 0 !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-title,
    .itw-section[data-istorea-tonight-walkin] .itw-title {
        font-size:64px !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-description,
    .itw-section[data-istorea-tonight-walkin] .itw-description {
        font-size:17px !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-stats,
    .itw-section[data-istorea-tonight-walkin] .itw-stats {
        width:590px !important;
        max-width:100% !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-stat,
    .itw-section[data-istorea-tonight-walkin] .itw-stat {
        width:auto !important;
        max-width:none !important;
    }
}

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

@media (max-width:767px) {
    .elementor-widget-istorea_tonight_walkin .itw-section,
    .itw-section[data-istorea-tonight-walkin] {
        left:auto !important;
        width:100% !important;
        max-width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
    }

    .itw-media img {
        object-position:center center;
    }

    .itw-media-overlay {
        background:
            linear-gradient(180deg, rgba(0,0,0,.74) 0%, rgba(0,0,0,.53) 18%, rgba(0,0,0,.56) 50%, rgba(0,0,0,.86) 100%),
            linear-gradient(90deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.20) 50%, rgba(0,0,0,.48) 100%);
    }

    .elementor-widget-istorea_tonight_walkin .itw-inner,
    .itw-section[data-istorea-tonight-walkin] .itw-inner {
        width:calc(100% - 26px) !important;
        height:auto !important;
        min-height:0 !important;
        padding:36px 0 32px !important;
    }

    .itw-eyebrow {
        margin-bottom:10px !important;
    }

    .itw-eyebrow p {
        font-size:9.5px !important;
        letter-spacing:.28em !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-title,
    .itw-section[data-istorea-tonight-walkin] .itw-title {
        font-size:clamp(42px, 13vw, 58px) !important;
        line-height:.91 !important;
    }

    .itw-title em {
        margin-top:6px !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-description,
    .itw-section[data-istorea-tonight-walkin] .itw-description {
        width:100% !important;
        max-width:100% !important;
        margin-top:16px !important;
        font-size:13px !important;
        line-height:1.55 !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-actions,
    .itw-section[data-istorea-tonight-walkin] .itw-actions {
        width:100% !important;
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:9px !important;
        margin-top:23px !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-btn,
    .itw-section[data-istorea-tonight-walkin] .itw-btn {
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        height:54px !important;
        min-height:54px !important;
        padding:0 10px !important;
        font-size:11px !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-stats,
    .itw-section[data-istorea-tonight-walkin] .itw-stats {
        width:100% !important;
        max-width:100% !important;
        grid-template-columns:1fr 1fr !important;
        gap:10px !important;
        margin-top:22px !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-stat,
    .itw-section[data-istorea-tonight-walkin] .itw-stat {
        width:auto !important;
        max-width:none !important;
        height:132px !important;
        min-height:132px !important;
        padding:17px 10px 13px !important;
        border-radius:16px !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-stat strong,
    .itw-section[data-istorea-tonight-walkin] .itw-stat strong {
        font-size:30px !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-stat h3,
    .itw-section[data-istorea-tonight-walkin] .itw-stat h3 {
        margin:8px 0 7px !important;
        font-size:8.5px !important;
        letter-spacing:.17em !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-stat p,
    .itw-section[data-istorea-tonight-walkin] .itw-stat p {
        font-size:11px !important;
        line-height:1.35 !important;
    }
}

@media (max-width:390px) {
    .elementor-widget-istorea_tonight_walkin .itw-inner,
    .itw-section[data-istorea-tonight-walkin] .itw-inner {
        width:calc(100% - 20px) !important;
        padding:32px 0 28px !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-title,
    .itw-section[data-istorea-tonight-walkin] .itw-title {
        font-size:39px !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-actions,
    .itw-section[data-istorea-tonight-walkin] .itw-actions {
        grid-template-columns:1fr !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-stat strong,
    .itw-section[data-istorea-tonight-walkin] .itw-stat strong {
        font-size:27px !important;
    }

    .elementor-widget-istorea_tonight_walkin .itw-stat p,
    .itw-section[data-istorea-tonight-walkin] .itw-stat p {
        font-size:10px !important;
    }
}

@media (prefers-reduced-motion:reduce) {
    .itw-btn {
        transition:none !important;
    }
}
