/* Homepage only: load after shared styles through Views/Home/Index.cshtml.
   Match the live Bahrain homepage: the utility strip remains dark and the main
   desktop navigation overlays the first banner with white navigation/logo. */
body #wrap.wsg_main { width: 100%; max-width: none; min-width: 0; }

@media (min-width: 768px) {
    body #wrap.wsg_main #header {
        position: absolute !important; top: 0; left: 0; right: 0; z-index: 1004;
        width: 100%; max-width: none; background: transparent !important;
        border-bottom: 1px solid rgba(255,255,255,.55) !important;
    }
    body #wrap.wsg_main #header:before { background: #05141f !important; border-bottom-color: transparent !important; }
    body #wrap.wsg_main #header .util_area { background: #05141f !important; border-bottom-color: transparent !important; }
    body #wrap.wsg_main #header .gnb_area .gnb_nav .dth1_a,
    body #wrap.wsg_main #header .go_build .btnType1 { color: #fff !important; }
    body #wrap.wsg_main #header .logo_h1 .lg_a {
        background: url("kia-logo-white.png") no-repeat center !important;
        background-size: contain !important;
    }

    /* Live-site hover/expanded state: white header with midnight text/logo. */
    body #wrap.wsg_main #header:hover,
    body #wrap.wsg_main #header.over,
    body #wrap.wsg_main #header.wover {
        background: #fff !important; border-bottom-color: #d7d7d7 !important;
    }
    body #wrap.wsg_main #header:hover .gnb_area .gnb_nav .dth1_a,
    body #wrap.wsg_main #header.over .gnb_area .gnb_nav .dth1_a,
    body #wrap.wsg_main #header.wover .gnb_area .gnb_nav .dth1_a,
    body #wrap.wsg_main #header:hover .go_build .btnType1,
    body #wrap.wsg_main #header.over .go_build .btnType1,
    body #wrap.wsg_main #header.wover .go_build .btnType1 { color: #05141f !important; }
    body #wrap.wsg_main #header:hover .logo_h1 .lg_a,
    body #wrap.wsg_main #header.over .logo_h1 .lg_a,
    body #wrap.wsg_main #header.wover .logo_h1 .lg_a {
        background-image: url("kia-logo-midnight.png") !important;
    }
}

/* Use local logos on the mobile header too; the shared mobile menu controls
   positioning/colours and keeps the opened menu white. */
@media (max-width: 767px) {
    body #wrap.wsg_main #header .logo_h1 .lg_a {
        background: url("kia-logo-white.png") no-repeat center !important;
        background-size: contain !important;
    }
    body #wrap.wsg_main #header.msh_on .logo_h1 .lg_a,
    body #wrap.wsg_main #header.over .logo_h1 .lg_a { background-image: url("kia-logo-midnight.png") !important; }
}

#content.kia-home { display: block; position: relative; width: 100%; max-width: none; height: auto; max-height: none; padding: 0; margin: 0; color: #fff; background: #05141f; }
.kia-home *, .kh-cookie * { box-sizing: border-box; }
.kh-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.kia-home .kh-carousel { position: relative; isolation: isolate; width: 100%; overflow: hidden; }
.kia-home .kh-slides {
    position: relative;
    height: 100vh;
    height: 100svh;
    min-height: 520px;
}
.kia-home .kh-slide {
    position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: center;
    padding: 28px 100px 88px; overflow: hidden;
    visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .35s ease;
}
.kia-home .kh-slide.is-active { visibility: visible; opacity: 1; pointer-events: auto; z-index: 1; }
.kia-home .kh-image { position: absolute; inset: 0; display: block; width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: center; }
.kia-home .kh-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,20,31,.38), transparent 65%); pointer-events: none; }
.kia-home .kh-caption { position: relative; z-index: 2; width: 100%; max-width: 1120px; text-align: center; }
.kia-home .kh-caption h2 {
    margin: 0 0 clamp(24px, 5.5vh, 60px); padding: 0; color: #fff;
    font: inherit; font-size: clamp(30px, 3.4vw, 50px); font-weight: 400; line-height: 1.18;
    overflow-wrap: break-word; text-shadow: 0 1px 4px rgba(0,0,0,.7);
}
.kia-home .kh-explore {
    display: inline-flex; align-items: center; justify-content: center; position: relative;
    width: auto; min-width: 172px; min-height: 60px; max-width: 100%; padding: 18px 32px;
    border: 1px solid #fff; border-radius: 0; background: #fff; color: #05141f !important;
    font: inherit; font-size: 16px; font-weight: 700; line-height: 1.4; text-decoration: none;
    visibility: visible; opacity: 1; cursor: pointer;
}
.kia-home .kh-explore:hover { background: #05141f; color: #fff !important; }
.kia-home .kh-controls { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.kia-home .kh-controls[hidden], .kh-cookie[hidden] { display: none !important; }
.kia-home .kh-arrow {
    position: absolute; top: 35%; display: grid; place-items: center; transform: translateY(-50%);
    width: clamp(52px, 5.6vw, 84px); height: clamp(52px, 5.6vw, 84px); margin: 0; padding: 18px;
    border: 0; border-radius: 50%; background: rgba(5,20,31,.5); color: #fff;
    pointer-events: auto; cursor: pointer;
}
.kia-home .kh-previous { inset-inline-start: 20px; }
.kia-home .kh-next { inset-inline-end: 20px; }
.kia-home .kh-arrow:hover, .kia-home .kh-pause:hover { background: #05141f; }
.kia-home .kh-arrow svg { display: block; width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.kia-home[dir="rtl"] .kh-arrow svg { transform: rotate(180deg); }
.kia-home .kh-pagination {
    position: absolute; bottom: 10px; inset-inline: 16px; display: flex; align-items: center; justify-content: center;
    gap: 10px; height: 44px; pointer-events: none;
}
.kia-home .kh-dots { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 8px; min-width: 0; max-width: 680px; overflow-x: auto; scrollbar-width: thin; pointer-events: auto; }
.kia-home .kh-dot { display: grid; place-items: center; flex: 0 1 50px; min-width: 20px; width: 50px; height: 44px; margin: 0; padding: 0 2px; border: 0; border-radius: 0; background: transparent; cursor: pointer; }
.kia-home .kh-dot span { display: block; width: 100%; height: 4px; background: rgba(255,255,255,.42); }
.kia-home .kh-dot[aria-pressed="true"] span { background: #fff; }
.kia-home .kh-pause { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; margin: 0; padding: 0; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; background: rgba(5,20,31,.45); color: #fff; font-size: 16px; pointer-events: auto; cursor: pointer; }
.kia-home :is(a,button):focus-visible, .kh-cookie :is(a,button):focus-visible { outline: 3px solid #5cc8ff; outline-offset: 3px; }
.kia-home .kh-noscript { position: relative; padding: 20px; display: flex; flex-wrap: wrap; gap: 20px; }
.kia-home .kh-noscript a { color: #fff; text-decoration: underline; }
/* Consent is in document flow so it cannot cover the banner's CTA or indicators. */
#cookie-notice.kh-cookie {
    position: relative; inset: auto; display: flex; align-items: center; justify-content: space-between;
    width: 100%; min-width: 0; max-width: none; margin: 0; padding: 20px clamp(20px, 5vw, 96px); gap: 24px;
    background: #05141f; border-top: 1px solid #61717c; color: #fff; text-align: start; z-index: 1;
}
.kh-cookie strong { display: block; margin-bottom: 6px; color: #fff; font-size: 16px; line-height: 1.4; }
.kh-cookie p { max-width: 780px; margin: 0; color: #fff; font-size: 14px; line-height: 1.6; }
.kh-cookie a { color: #fff; text-decoration: underline; }
.kh-cookie-actions { display: flex; flex-shrink: 0; gap: 10px; }
.kh-cookie button { min-height: 44px; padding: 12px 16px; border: 1px solid #fff; background: #fff; color: #05141f; cursor: pointer; font: inherit; font-size: 14px; }
.kh-cookie button + button { background: transparent; color: #fff; }
@media (max-width: 1024px) {
    body #wrap.wsg_main #header .gnb_area .gnb_nav .dth_on > .dth1_a { color: #fff !important; }
}
@media (max-width: 767px) {
    .kia-home .kh-slides { min-height: 420px; }
    .kia-home .kh-slide { padding: 24px 24px 84px; }
    .kia-home .kh-image { object-position: center; }
    .kia-home .kh-caption h2 { font-size: clamp(28px, 7vw, 40px); margin-bottom: 24px; }
    .kia-home .kh-explore { min-width: 166px; min-height: 50px; padding: 14px 26px; font-size: 14px; }
    .kia-home .kh-arrow { top: 33%; width: 48px; height: 48px; padding: 12px; }
    .kia-home .kh-arrow svg { width: 24px; height: 24px; }
    .kia-home .kh-previous { inset-inline-start: 12px; }
    .kia-home .kh-next { inset-inline-end: 12px; }
    .kia-home .kh-pagination { inset-inline: 16px; bottom: 12px; gap: 6px; }
    .kia-home .kh-dots { gap: 4px; flex: 0 1 420px; }
    .kia-home .kh-dot { min-width: 16px; padding: 0 1px; }
    .kia-home .kh-pause { flex-basis: 32px; width: 32px; height: 32px; }
    #cookie-notice.kh-cookie { padding: 18px; flex-direction: column; align-items: stretch; gap: 14px; }
    .kh-cookie-actions button { flex: 1; }
}
@media (max-height: 540px) and (min-width: 768px) {
    .kia-home .kh-slides { min-height: 340px; }
    .kia-home .kh-slide { padding-bottom: 74px; }
    .kia-home .kh-caption h2 { margin-bottom: 18px; font-size: 32px; }
    .kia-home .kh-explore { min-height: 48px; padding-block: 12px; }
}
@media (prefers-reduced-motion: reduce) { .kia-home .kh-slide { transition: none; } }

/* Release h: keep the title, CTA and indicators centered despite theme overrides. */
body #wrap #content.kia-home .kh-slide { justify-content: center !important; align-items: flex-end !important; }
body #wrap #content.kia-home .kh-caption {
    position: relative !important; inset: auto !important; float: none !important;
    display: flex !important; flex-direction: column; align-items: center !important;
    width: 100% !important; max-width: 1120px; margin: 0 auto !important;
    padding: 0 !important; transform: none !important; text-align: center !important;
}
body #wrap #content.kia-home .kh-caption h2 {
    position: static !important; float: none !important; width: 100% !important;
    font-family: kiaM, Arial, sans-serif !important;
    font-size: clamp(28px, 3.4vw, 50px) !important; font-weight: 400 !important;
    line-height: 1.18 !important; letter-spacing: normal !important;
    text-align: center !important; transform: none !important;
}
body #wrap #content.kia-home .kh-explore {
    position: relative !important; inset: auto !important; float: none !important;
    align-self: center !important; margin-inline: auto !important;
    transform: none !important; font-size: 16px !important;
}
body #wrap #content.kia-home .kh-pagination {
    inset-inline: 16px !important; width: auto !important;
    justify-content: center !important; transform: none !important;
}
@media (max-width: 767px) {
    body #wrap #content.kia-home .kh-caption h2 { font-size: clamp(28px, 7vw, 38px) !important; }
    body #wrap #content.kia-home .kh-explore { font-size: 14px !important; }
}

/* Release 20260904e: lock the slider copy to the UAE-style centre position.
   These selectors intentionally apply only to the replacement homepage. */
html body #wrap.wsg_main #content.kia-home .kh-slide {
    align-items: flex-end !important;
    justify-content: center !important;
    padding-inline: clamp(24px, 6vw, 100px) !important;
    padding-bottom: 86px !important;
}
html body #wrap.wsg_main #content.kia-home .kh-caption {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(100%, 960px) !important;
    max-width: 960px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    transform: none !important;
}
html body #wrap.wsg_main #content.kia-home .kh-caption h2 {
    position: static !important;
    inset: auto !important;
    float: none !important;
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto 22px !important;
    padding: 0 !important;
    font-size: clamp(30px, 2.7vw, 46px) !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    transform: none !important;
}
html body #wrap.wsg_main #content.kia-home .kh-caption .kh-explore {
    position: static !important;
    inset: auto !important;
    float: none !important;
    align-self: center !important;
    min-width: 172px !important;
    margin: 0 auto !important;
    transform: none !important;
}
@media (max-width: 767px) {
    html body #wrap.wsg_main #content.kia-home .kh-slide { padding-bottom: 78px !important; }
    html body #wrap.wsg_main #content.kia-home .kh-caption h2 {
        margin-bottom: 18px !important;
        font-size: clamp(27px, 8vw, 36px) !important;
    }
}
