/* ============================================================
   HOME 2 ONLY — index-video-banner-new.blade.php
   - Shorter hero banner (was 100vh)
   - Quick-action cards live in .qa-strip, a bar fixed to the bottom
     edge of the banner (pulled up over it on desktop, directly under
     it on mobile). Dark navy→green brand gradient so it contrasts with
     the light header, with the About stat card's tinted icon tiles,
     yellow dash and dividers.

   Linked ONLY from index-video-banner-new.blade.php, after
   front_page_video_banner_slider_header.css (shared with Home 1),
   so these rules override it on this page only.
============================================================ */

/* ── Shorter banner ── */
/* .hero {
    height: 94vh;
    min-height: 580px;
    max-height: 1000px;
} */

/* ── Responsive banner height ──
   The visible media area (between the fixed header and the quick-action
   bar) keeps the banner images' own shape — ~2.96:1 (1900×642, 2157×729)
   — at every screen width, so on desktop, laptop, tablet and phone the
   images show (almost) whole, just scaled; nothing big gets cropped.
   Hero height = header space + width / ratio + quick-action bar overlap.
   Capped at the viewport height on very wide screens.
   The offsets are defined further down (#hero --hero-top-offset etc.). */
#hero {
    --banner-ratio: 2.96;
    height: calc(var(--hero-top-offset) + 100vw / var(--banner-ratio) + var(--hero-bottom-offset));
    min-height: 0;
    max-height: 100vh;
}
/* Video slide sits only in the visible part of the banner — below the
   fixed header (.nav, 80px) and above the quick-action bar that is
   pulled up over the banner's bottom edge (.qa-strip --qa-h) — so no
   part of the video is hidden behind either. Keep these two values in
   sync with .nav height (front_page_home2_header.css) and --qa-h below. */
#hero {
    --hero-top-offset: 80px;
    --hero-bottom-offset: 92px;
}
/* was video-only — now every slide (images too) fits the visible area
#hero .slide.is-video {
    top: var(--hero-top-offset);
    bottom: var(--hero-bottom-offset);
}
*/
#hero .slide {
    top: var(--hero-top-offset);
    bottom: var(--hero-bottom-offset);
}
@media (max-width: 1400px) {
    #hero { --hero-bottom-offset: 84px; }
}
/* ≤900px: the quick-action bar moves below the banner, nothing overlaps */
@media (max-width: 900px) {
    #hero { --hero-bottom-offset: 0px; }
}
@media (max-width: 480px) {
    #hero { --hero-top-offset: 64px; }
}

/* previous version — video only, images kept the Ken Burns zoom
#hero .slide video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    background: #071b4d;
    animation: none;
    transform: none;
}
*/
/* Images and video fill their area edge-to-edge, with no Ken Burns zoom
   (the shared keyframes also end a few px off-centre, leaving a strip). */
#hero .slide img,
#hero .slide video,
#hero .slide.active img,
#hero .slide.active video {
    width: 100%;
    height: 100%;
    /* cover: image/video fills the whole banner area whatever its uploaded
       size — never stretched; any extra edge is trimmed to fit */
    object-fit: cover;
    /* contain: the whole image/video is always visible whatever its
       uploaded size or aspect ratio — nothing is cropped or stretched
    object-fit: contain; */
    object-position: center;
    animation: none;
    transform: none;
}
/* #hero .slide video {
    background: #071b4d;
} */

/* Blurred copy of the same media behind it, filling the bars that
   contain leaves on the sides / top-bottom. Image slides: a div with the
   image as background. Video slides: a tiny canvas the page script keeps
   painting video frames into, stretched up and blurred. The negative
   inset hides the soft blurred edges; .slide's overflow:hidden clips it. */
/* blur fill only needed with object-fit: contain — disabled with cover
#hero .slide .slide-blur {
    position: absolute;
    inset: -40px;
    width: calc(100% + 80px);
    height: calc(100% + 80px);
    background-color: #071b4d;
    background-size: cover;
    background-position: center;
    filter: blur(28px) brightness(0.85);
    transform: scale(1.05);
    pointer-events: none;
}
*/
#hero .slide .slide-blur {
    display: none;
}

/* ── Horizontal slide transition (replaces the shared cross-fade) ──
   Resting slides wait off-screen, hidden. The slider JS adds:
     .active          → slides in to the centre
     .prev            → slides out to the left (forward)
     .prev.to-right   → slides out to the right (going back)
     .from-left       → entering slide starts on the left (going back)
   Resting slides have no transition, so they jump back off-screen
   invisibly once .prev is removed. */
#hero .slide {
    opacity: 1;
    visibility: hidden;
    transform: translateX(100%);
    transition: none;
}
#hero .slide.from-left {
    transform: translateX(-100%);
}
#hero .slide.active,
#hero .slide.prev {
    visibility: visible;
    transition: transform 0.9s cubic-bezier(0.65, 0, 0.35, 1);
}
#hero .slide.active {
    transform: translateX(0);
}
#hero .slide.prev {
    opacity: 1;
    transform: translateX(-100%);
}
#hero .slide.prev.to-right {
    transform: translateX(100%);
}
/* no white flash between slides */
#hero .flash {
    display: none;
}

/* Headline ("Bihar Integrated Manufacturing City Gaya Limited") shows only
   while the video slide is on screen — hidden on the image banners.
   Pure CSS via :has(), so the shared slider JS needs no change; browsers
   without :has() support simply keep showing it on every slide. */
#hero .content-panel {
    transition: opacity 0.5s ease;
}
#hero:not(:has(.slide.is-video.active)) .content-panel {
    opacity: 0;
    pointer-events: none;
}
/* Brighter video banner.
   ::before — white soft-light wash that lifts the whole frame without
              flattening contrast. Tune --video-brighten (0 = off, ~0.6 = strong).
   ::after  — the shared dark left-side gradient, lightened for video so
              it only gives the white headline a little contrast. */
#hero .slide.is-video {
    --video-brighten: 0.35;
}
#hero .slide.is-video::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: rgba(255, 255, 255, var(--video-brighten));
    mix-blend-mode: soft-light;
}
/* #hero .slide.is-video::after {
    background: linear-gradient(
        105deg,
        rgba(6, 16, 32, 0.18) 0%,
        rgba(6, 16, 32, 0.08) 38%,
        rgba(6, 16, 32, 0) 65%
    );
} */

/* ── Bright banner (reference: clean, vivid media + crisp white text) ── */
/* media: a touch brighter, more colourful and punchier */
/* #hero .slide img,
#hero .slide video {
    filter: brightness(1.08) saturate(1.18) contrast(1.05);
    filter: brightness(1.15) saturate(1.2) contrast(1.05);
} */
/* video only — the banner images are already bright, so they are shown
   exactly as uploaded (no filter) */
#hero .slide video {
    filter: brightness(1.15) saturate(1.2) contrast(1.05);
}
/* image slides carry no headline — drop the shared dark gradient entirely */
#hero .slide:not(.is-video)::after {
    background: none;
}
/* video slide: only a faint soft shade right behind the headline (top-left),
   just enough to keep white text readable on bright frames.
   Headline is back in its original top-left spot and original size —
   only the crisp white text-shadow below is kept. */
#hero .slide.is-video::after {
    background: radial-gradient(
        ellipse 55% 60% at 18% 22%,
        rgba(6, 16, 32, 0.28) 0%,
        rgba(6, 16, 32, 0.10) 55%,
        rgba(6, 16, 32, 0) 100%
    );
}

/* ── centred + bigger headline version — reverted, kept for reference ──
#hero .slide.is-video::after {
    background: radial-gradient(
        ellipse 50% 45% at 50% 50%,
        rgba(6, 16, 32, 0.30) 0%,
        rgba(6, 16, 32, 0.12) 55%,
        rgba(6, 16, 32, 0) 100%
    );
}
#hero .headline {
    font-size: clamp(30px, 3.3vw, 54px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    max-width: 900px;
}
#hero .headline {
    font-size: clamp(34px, 4vw, 66px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.02em;
    max-width: 1100px;
    align-items: center;
    text-align: center;
    padding-top: 0;
    margin: 0 auto;
}
#hero .content-panel {
    top: var(--hero-top-offset);
    bottom: var(--hero-bottom-offset);
    padding: 0 99px;
    justify-content: center;
    align-items: center;
    text-align: center;
}
#hero .content-panel .inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media (max-width: 900px) {
    #hero .headline {
        font-size: clamp(22px, 5vw, 32px);
        font-size: clamp(24px, 6vw, 38px);
    }
    #hero .content-panel {
        padding: 0 20px;
    }
}
── end centred version ── */

/* Responsive headline position: the panel covers only the visible media
   area, and its top spacing scales with screen width. At 1920px this gives
   the same spot as before (20px + 30px below the header); on phones it
   shrinks so the headline stays inside the shorter banner. */
#hero .content-panel {
    top: var(--hero-top-offset);
    bottom: var(--hero-bottom-offset);
    padding-top: clamp(8px, 1.05vw, 20px);
}
#hero .headline {
    padding-top: clamp(6px, 1.6vw, 30px);
}
/* tablets / phones: the banner gets short (width ÷ 2.96), so the headline
   shrinks with it and keeps clear of the prev/next arrows on both sides */
@media (max-width: 900px) {
    #hero .content-panel {
        padding-left: 60px;
        padding-right: 60px;
    }
    #hero .headline {
        font-size: clamp(14px, 3.4vw, 28px);
        line-height: 1.2;
        gap: 2px;
    }
}
@media (max-width: 600px) {
    #hero .content-panel {
        padding-left: 48px;
        padding-right: 48px;
    }
    #hero .hero-nav-btn {
        width: 30px;
        height: 30px;
    }
    #hero .hero-nav-btn svg {
        width: 15px;
        height: 15px;
    }
    #hero .hero-nav-prev { left: 8px; }
    #hero .hero-nav-next { right: 8px; }
    /* arrows sit in the middle of the visible media area, not the hero box */
    #hero .hero-nav-btn {
        top: calc(var(--hero-top-offset) + (100% - var(--hero-top-offset)) / 2);
    }
}

/* headline: pure white with a tight crisp shadow instead of the wide dark
   halo (0 2px 16px) that made it look dull. Size/weight stay original. */
#hero .hl-line1,
#hero .hl-line2 {
    color: #ffffff;
    /* font-weight: 800; */
    text-shadow:
        0 1px 2px rgba(0, 0, 0, 0.35),
        0 3px 10px rgba(0, 0, 0, 0.28),
        0 8px 30px rgba(0, 0, 0, 0.18);
}
/* cards no longer sit inside the banner — headline can use the full height */
.content-panel {
    bottom: 0;
}

/* ── About gallery: stats card + partner logos stacked at the image bottom ──
   .about-overlay-stack takes over the absolute bottom position the stats
   card used to have (front_page_mail.css .about-stats-row: bottom/left/right
   16px), so the stats card sits on top and the logos strip directly below. */
.about-overlay-stack {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    z-index: 4;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.about-overlay-stack .about-stats-row {
    position: static;
}
.about-partner-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(14px, 2vw, 28px);
    padding: 6px 16px;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden; /* clip the logos' white margins to the strip */
    box-shadow:
        0 6px 28px rgba(0, 0, 0, 0.13),
        0 1px 6px rgba(0, 0, 0, 0.07);
}
/* Compact logo card: with only two logos the full-width strip looked empty,
   so the card shrinks to its content and sits centred at the image bottom */
.about-overlay-stack {
    align-items: center;
}
.about-partner-logos {
    width: fit-content;
    max-width: 100%;
    padding: 6px clamp(14px, 1.6vw, 24px);
    gap: clamp(12px, 1.4vw, 20px);
}
/* The "Building Bihar's Industrial Future" caption at the image's bottom-left
   was always hidden behind the full-width stats card. With the narrower logo
   card it peeked out half-covered, so keep it hidden as before. */
.gallery-main .gallery-caption {
    display: none;
}
/* both logo files are 855×540 with wide white margins — a fixed height and
   object-fit: contain keeps them the same visual size, never stretched */
/* .about-partner-logos img {
    height: clamp(34px, 3.4vw, 52px);
    width: auto;
    max-width: 45%;
    object-fit: contain;
    display: block;
} */
/* the logo artwork fills only ~60–80% of each file's height (rest is white
   margin), so the images are drawn taller and the white margin is pulled
   back with negative vertical margins — white on the white strip, invisible */
.about-partner-logos img {
    height: clamp(60px, 5vw, 96px);
    margin: calc(clamp(60px, 5vw, 96px) * -0.2) 0;
    width: auto;
    max-width: 45%;
    object-fit: contain;
    display: block;
}
/* NICDC artwork sits in the middle third of a wide file — crop the empty sides */
.about-partner-logos img.partner-nicdc {
    width: calc(clamp(60px, 5vw, 96px) * 0.75);
    object-fit: cover;
}
.about-partner-divider {
    width: 1px;
    align-self: stretch;
    background: #e9ecef;
}

/* ── Partner logos as a frosted badge in the image's top-right corner ──
   Sits over the photo (sky/background area in all four About images, above
   faces and headline text). Same white-margin trick as the strip: logos are
   drawn taller and the files' white margins are clipped by the badge. */
.about-partner-badge {
    position: absolute;
    top: clamp(10px, 1.2vw, 18px);
    right: clamp(10px, 1.2vw, 18px);
    z-index: 4;
    display: flex;
    align-items: center;
    gap: clamp(8px, 1vw, 14px);
    padding: clamp(4px, 0.45vw, 7px) clamp(10px, 1vw, 16px);
    /* background: rgba(255, 255, 255, 0.9);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px); */
    /* solid white so the logo files' own white background blends in seamlessly
       (with 90% white the files showed up as lighter rectangles) */
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 12px;
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.18),
        0 1px 4px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}
.about-partner-badge img {
    height: clamp(40px, 3.6vw, 66px);
    margin: calc(clamp(40px, 3.6vw, 66px) * -0.2) 0;
    width: auto;
    object-fit: contain;
    display: block;
    mix-blend-mode: multiply; /* white file background melts into the badge */
}
/* NICDC artwork is a narrow tree in the middle third of a wide file — show
   only the centre (object-fit: cover crops the empty sides) so the badge
   has no big blank gap */
.about-partner-badge img.partner-nicdc {
    width: calc(clamp(40px, 3.6vw, 66px) * 0.75);
    object-fit: cover;
}
.about-partner-badge .about-partner-divider {
    align-self: center;
    height: 60%;
    background: rgba(7, 27, 77, 0.15);
}
@media (max-width: 600px) {
    .about-partner-badge {
        top: 8px;
        right: 8px;
        padding: 3px 8px;
        gap: 6px;
        border-radius: 8px;
    }
    .about-partner-badge img {
        height: 30px;
        margin: -6px 0;
    }
    .about-partner-badge img.partner-nicdc {
        width: 23px;
    }
}
@media (max-width: 600px) {
    .about-overlay-stack {
        left: 10px;
        right: 10px;
        bottom: 10px;
        gap: 6px;
    }
    .about-partner-logos {
        padding: 4px 10px;
        border-radius: 8px;
    }
    .about-partner-logos img {
        /* height: 28px; */
        height: 44px;
        margin: -9px 0;
    }
    .about-partner-logos img.partner-nicdc {
        width: 33px;
    }
}

/* ── Partner logos card, reference style (wide white card, two equal halves,
   big centred logos, thin divider). Overrides the compact card above.
   Sizes use container units (cqw = 1% of the gallery box width) so the card
   keeps the same proportions on desktop and phone.
   Logo heights differ on purpose: the BIADA artwork fills ~58% of its file
   height, NICDC ~82%, so these heights make both look equally tall. ── */
.gallery-main {
    container-type: inline-size;
}
.about-overlay-stack {
    left: 6cqw;
    right: 6cqw;
    /* bottom: 5cqw; */
    bottom: 2.1cqw;   /* card sits close to the image bottom (~16px at 763px) */
    align-items: stretch;
}
.about-partner-logos {
    width: auto;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    justify-items: center;
    gap: 0;
    padding: 2.2cqw 4cqw;
    border-radius: 2.6cqw;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
.about-partner-logos img {
    height: 17cqw;
    margin: -3.4cqw 0;      /* trim BIADA's white top/bottom margin */
    width: auto;
    max-width: 100%;
}
/* .about-partner-logos img.partner-nicdc {
    height: 12cqw;
    margin: -1cqw 0;
    width: 9cqw;
    object-fit: cover;
} */
.about-partner-logos img.partner-nicdc {
    height: 15cqw;
    margin: -1.6cqw 0;      /* NICDC has less white margin */
    width: 11.5cqw;         /* crop the empty sides */
    object-fit: cover;
}
/* slider arrows: vertically centred in the photo area above the logo card
   (they used to sit at bottom 20% and touched the card's top corners) */
.gallery-main .g-btn {
    bottom: auto;
    /* top: 40%; */
    top: 63.5%;       /* just above the logo card, as in the approved layout */
}
/* phones: the box is only ~170px tall, so smaller arrows to keep them clear of the card */
@media (max-width: 600px) {
    .gallery-main .g-btn {
        width: 28px;
        height: 28px;
        top: 60%;
    }
    .gallery-main .g-btn svg {
        width: 14px;
        height: 14px;
    }
}
.about-partner-logos .about-partner-divider {
    align-self: center;
    width: 1px;
    height: 7cqw;
    background: rgba(7, 27, 77, 0.15);
}

/* ── Quick-action bar ──
   --qa-h is the bar's full height; the bar is pulled up by exactly
   that much so it sits flush on the banner's bottom edge. */
.qa-strip {
    --qa-h: 92px;
    position: relative;
    z-index: 10;
    margin-top: calc(-1 * var(--qa-h));
    padding: 0 99px;
    /* dark navy → brand green, so it contrasts with the light header */
    background: linear-gradient(100deg, rgba(7, 27, 77, 0.94) 0%, rgba(10, 52, 72, 0.94) 50%, rgba(30, 107, 54, 0.94) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 -8px 26px rgba(0, 0, 0, 0.18);
}
/* thin yellow accent line on the banner edge */
.qa-strip::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: #fec129;
}
.qa-strip-inner {
    max-width: 1690px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.qa-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    height: var(--qa-h);
    padding: 0 28px;
    text-decoration: none;
    /* keep opacity/transform so the site-wide .zoom-up reveal still animates */
    transition:
        opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
        transform 0.85s cubic-bezier(0.16, 1, 0.3, 1),
        background 0.25s ease;
}
.qa-card:first-child {
    padding-left: 0;
}
.qa-card:last-child {
    padding-right: 0;
}
/* thin divider between items, like the About stat card */
.qa-card + .qa-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 22px;
    bottom: 22px;
    width: 1px;
    background: rgba(255, 255, 255, 0.16);
}
/* yellow underline grows in on hover */
.qa-card::after {
    content: '';
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 0;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: #fec129;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}
.qa-card:first-child::after { left: 0; }
.qa-card:last-child::after { right: 0; }
.qa-card:hover::after {
    transform: scaleX(1);
}

/* icon tiles — About stat card palette, brightened for the dark bar */
.qa-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: transform 0.3s ease;
}
.qa-green  { background: rgba(111, 209, 143, 0.16); color: #7ee2a0; border: 1px solid rgba(111, 209, 143, 0.3); }
.qa-orange { background: rgba(247, 148, 29, 0.16);  color: #ffb050; border: 1px solid rgba(247, 148, 29, 0.32); }
.qa-blue   { background: rgba(14, 135, 226, 0.18);  color: #6cc0ff; border: 1px solid rgba(14, 135, 226, 0.36); }
.qa-card:hover .qa-icon {
    transform: scale(1.06);
}

.qa-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}
.qa-title {
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.25;
    color: #ffffff;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.25s ease;
}
/* yellow dash between title and description, like .astat-dash */
.qa-body::before {
    content: '';
    order: 2;
    width: 20px;
    height: 2.5px;
    border-radius: 2px;
    background: #fec129;
    margin: 5px 0 5px;
    transition: width 0.3s ease;
}
.qa-desc {
    order: 3;
    font-size: 12px;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.72);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.qa-card:hover .qa-title {
    color: #fec129;
}
.qa-card:hover .qa-body::before {
    width: 34px;
}

.qa-arrow {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid rgba(255, 255, 255, 0.4);
    color: #ffffff;
    font-size: 14px;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.qa-card:hover .qa-arrow {
    background: #fec129;
    border-color: #fec129;
    color: #071b4d;
    transform: translateX(3px);
}

/* staggered reveal */
.qa-card.zoom-up:nth-child(2) { transition-delay: 0.1s; }
.qa-card.zoom-up:nth-child(3) { transition-delay: 0.2s; }
.qa-card.zoom-up.in-view:hover { transition-delay: 0s; }

/* ── Responsive ── */
@media (max-width: 1400px) {
    .qa-strip {
        --qa-h: 84px;
        padding: 0 20px;
    }
    .qa-card {
        gap: 12px;
        padding: 0 18px;
    }
    .qa-card::after {
        left: 18px;
        right: 18px;
    }
    .qa-icon {
        width: 42px;
        height: 42px;
        font-size: 17px;
    }
    .qa-title {
        font-size: 14px;
    }
    .qa-desc {
        font-size: 11px;
    }
    .qa-arrow {
        width: 34px;
        height: 34px;
        font-size: 13px;
    }
}

/* stacked: bar sits directly under the banner instead of over it */
@media (max-width: 900px) {
    /* .hero {
        height: 74vh;
        min-height: 480px;
    } */
    .qa-strip {
        --qa-h: 76px;
        margin-top: 0;
        padding: 0 16px;
    }
    .qa-strip-inner {
        grid-template-columns: 1fr;
    }
    .qa-card,
    .qa-card:first-child,
    .qa-card:last-child {
        padding: 0;
    }
    .qa-card + .qa-card::before {
        left: 0;
        right: 0;
        top: 0;
        bottom: auto;
        width: auto;
        height: 1px;
    }
    .qa-card::after,
    .qa-card:first-child::after,
    .qa-card:last-child::after {
        left: 0;
        right: 0;
    }
}
