/* =====================================================================
   Ana sayfa v2 (2026-10) — revize.css'ten SONRA yüklenir, yalnızca Default.aspx.
   Palet aynı: lacivert #011893, mürekkep #1a1a1a, krem #f6f3ef, kırmızı #c8102e.
   Geri almak için Default.aspx'teki anasayfa-v2.css satırını kaldırın.
   ===================================================================== */

.home-page {
    --hp-edge: max(24px, calc((100% - 1160px) / 2 + 16px));
    padding-bottom: 0;
}

/* --- Hero: sola hizalı editoryal başlık --- */
.home-page .hs .swiper-container,
.home-page .hs .swiper-slide,
.home-page .hs .swiper-slide img {
    height: min(86vh, 860px);
    min-height: 540px;
}

.home-page .hs-shade {
    background:
        linear-gradient(90deg, rgba(15, 12, 9, 0.6) 0%, rgba(15, 12, 9, 0.26) 42%, rgba(15, 12, 9, 0) 72%),
        linear-gradient(to top, rgba(15, 12, 9, 0.38) 0%, rgba(15, 12, 9, 0) 42%);
}

.home-page .hs-cap {
    left: var(--hp-edge);
    right: auto;
    top: auto;
    bottom: 104px;
    transform: none;
    width: auto;
    max-width: 640px;
    align-items: flex-start;
    text-align: left;
    gap: 22px;
}

.home-page .hs-kicker::before {
    width: 44px;
}

.home-page .hs-kicker::after {
    display: none;
}

.home-page .hs-title {
    font-size: clamp(60px, 7.6vw, 116px);
    line-height: 0.92;
    letter-spacing: -0.01em;
    text-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
}

.home-page .hs-sub {
    max-width: 420px;
    font-size: 17px;
    line-height: 1.55;
}

.home-page .hs-cta {
    margin-top: 6px;
}

.home-page .hs .swiper-button-prev,
.home-page .hs .swiper-button-next {
    top: auto;
    bottom: 104px;
    margin-top: 0 !important;
    transform: none;
}

.home-page .hs .swiper-button-prev {
    left: auto;
    right: calc(var(--hp-edge) + 62px);
}

.home-page .hs .swiper-button-next {
    right: var(--hp-edge);
}

.home-page .hs .swiper-pagination {
    left: var(--hp-edge) !important;
    right: auto;
    width: auto !important;
    bottom: 52px !important;
    text-align: left;
}

.home-page .hs .swiper-pagination-bullet:first-child {
    margin-left: 0 !important;
}

/* Lacivert avantaj şeridi: üst kırmızı şerit ve alttaki güven bölümüyle tekrar ediyordu */
.home-page .hp-dealbar {
    display: none;
}

/* --- Marka cümlesi --- */
.home-page .hp-intro {
    max-width: 860px;
    margin: 0 auto;
    padding: 104px 24px 0;
    text-align: center;
}

.home-page .hp-intro-k {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--ak-navy);
}

.home-page .hp-intro-t {
    margin: 20px 0 0;
    font-family: var(--ak-serif);
    font-size: 38px;
    font-weight: 500;
    line-height: 1.24;
    color: var(--ak-ink);
    text-wrap: balance;
}

.home-page .hp-intro::after {
    content: "";
    display: block;
    width: 1px;
    height: 64px;
    margin: 44px auto 0;
    background: var(--ak-ink);
    opacity: 0.35;
}

/* --- Başlıklar --- */
.home-page .hp-head h2,
.home-page .hp-une h2 {
    font-size: 50px;
}

/* --- Nos univers: kemerli kayan şerit --- */
.home-page .hp-uni-sec {
    margin-top: 64px;
}

.home-page .hp-uni-sec .hp-head-row {
    justify-content: center;
    text-align: center;
}

.home-page .hp-uni-sec .hp-head {
    margin-bottom: 44px;
}

.home-page .hp-uni-grid.hp-rail {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 24px;
    padding-bottom: 6px;
}

.home-page .hp-uni {
    flex: 0 0 calc((100% - 96px) / 5);
    width: calc((100% - 96px) / 5);
    max-width: none;
    scroll-snap-align: start;
}

.home-page .hp-uni-img {
    aspect-ratio: 3 / 4.3;
    border-radius: 999px 999px 4px 4px;
}

.home-page .hp-uni-name {
    padding-top: 20px;
    font-size: 15px;
    letter-spacing: 0.16em;
}

.home-page .hp-uni-wrap .hp-rail-btn {
    top: 42%;
}

/* --- Bannières: asimetrik kompozisyon --- */
.home-page .hp-hooks {
    grid-template-columns: 1.35fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 20px;
    margin-top: 120px;
}

.home-page .hp-hook,
.home-page .hp-hook-copy {
    min-height: 340px;
}

.home-page .hp-hook:first-child {
    grid-row: 1 / span 2;
}

.home-page .hp-hook:first-child,
.home-page .hp-hook:first-child .hp-hook-copy {
    min-height: 700px;
}

.home-page .hp-hook::after,
.home-page .hp-hook.is-promo::after {
    background: linear-gradient(to top, rgba(15, 12, 9, 0.62) 0%, rgba(15, 12, 9, 0.16) 46%, rgba(15, 12, 9, 0) 72%);
}

.home-page .hp-hook-copy {
    padding: 34px 34px 36px;
}

.home-page .hp-hook:first-child .hp-hook-copy {
    padding: 52px 52px 56px;
}

.home-page .hp-hook:first-child .hp-hook-t {
    font-size: 66px;
    line-height: 0.98;
}

.home-page .hp-hook.is-promo .hp-hook-k {
    align-self: flex-start;
    padding: 6px 11px;
    background: #c8102e;
    opacity: 1;
}

/* --- Rails / sections --- */
.home-page .hp-sec,
.home-page .hp-mosaic-wrap {
    margin-top: 120px;
}

.home-page .hp-uni-sec {
    margin-top: 64px;
}

/* --- Sélection du moment --- */
.home-page .hp-offer-sec .hp-offer {
    margin-top: 0;
    border: 0;
    border-radius: 0;
}

.home-page .hp-offer-visual {
    min-height: 620px;
}

/* --- Newsletter: tam genişlik lacivert bant --- */
.home-page .hp-nl {
    max-width: none;
    margin-top: 130px;
    padding: 0;
}

.home-page .hp-nl-inner {
    padding: 104px 24px 100px;
    background: var(--ak-navy);
    border: 0;
    border-radius: 0;
    color: #fff;
}

.home-page .hp-nl-inner .hp-kicker {
    color: rgba(255, 255, 255, 0.72);
}

.home-page .hp-nl-inner h2 {
    font-size: 52px;
    color: #fff;
}

.home-page .hp-nl-inner p {
    color: rgba(255, 255, 255, 0.78);
}

.home-page .hp-nl-form {
    margin-top: 40px;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

.home-page .hp-nl-form input {
    padding: 16px 4px;
    background: transparent;
    color: #fff;
}

.home-page .hp-nl-form input::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.home-page .hp-nl-form button,
.home-page .hp-nl-form button:hover {
    padding: 16px 4px 16px 22px;
    background: transparent;
    color: #fff;
}

.home-page .hp-nl-form button::after {
    content: "  →";
    letter-spacing: 0;
}

.home-page .hp-nl-form button:hover {
    opacity: 0.75;
}

.home-page .hp-nl-msg.is-ok,
.home-page .hp-nl-msg.is-err {
    color: #fff;
}

/* --- À la une + engagements --- */
.home-page .hp-une-ttl {
    text-wrap: pretty;
}

.home-page .hp-une {
    margin-top: 120px;
}

.home-page .hp-bottom {
    margin-top: 100px;
    padding-bottom: 96px;
}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */

@media (max-width: 1100px) {
    .home-page .hp-uni {
        flex-basis: calc((100% - 72px) / 4);
        width: calc((100% - 72px) / 4);
    }

    .home-page .hp-hooks {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }

    .home-page .hp-hook:first-child {
        grid-row: auto;
        grid-column: 1 / -1;
    }

    .home-page .hp-hook:first-child,
    .home-page .hp-hook:first-child .hp-hook-copy {
        min-height: 480px;
    }

    .home-page .hp-hook.is-promo {
        grid-column: auto;
    }
}

@media (max-width: 960px) {
    .home-page {
        --hp-edge: 20px;
    }

    .home-page .hs .swiper-container,
    .home-page .hs .swiper-slide,
    .home-page .hs .swiper-slide img {
        height: min(78vh, 600px);
        min-height: 460px;
    }

    .home-page .hs-shade {
        background: linear-gradient(to top, rgba(15, 12, 9, 0.66) 0%, rgba(15, 12, 9, 0.2) 55%, rgba(15, 12, 9, 0.05) 100%);
    }

    .home-page .hs-cap {
        bottom: 64px;
        right: 20px;
        max-width: none;
        gap: 14px;
    }

    .home-page .hs-title {
        font-size: 52px;
    }

    .home-page .hs-sub {
        font-size: 14.5px;
    }

    .home-page .hs .swiper-pagination {
        bottom: 28px !important;
    }

    .home-page .hp-intro {
        padding: 64px 22px 0;
    }

    .home-page .hp-intro-t {
        font-size: 27px;
    }

    .home-page .hp-intro::after {
        height: 44px;
        margin-top: 32px;
    }

    .home-page .hp-head h2,
    .home-page .hp-une h2 {
        font-size: 36px;
    }

    .home-page .hp-uni-sec {
        margin-top: 44px;
    }

    .home-page .hp-uni-sec .hp-head {
        margin-bottom: 26px;
    }

    .home-page .hp-uni-grid.hp-rail {
        gap: 14px;
    }

    .home-page .hp-uni {
        flex: 0 0 58%;
        width: 58%;
        max-width: none;
    }

    .home-page .hp-sec,
    .home-page .hp-mosaic-wrap {
        margin-top: 76px;
    }

    .home-page .hp-hooks {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 76px;
    }

    .home-page .hp-hook,
    .home-page .hp-hook-copy {
        min-height: 300px;
    }

    .home-page .hp-hook:first-child,
    .home-page .hp-hook:first-child .hp-hook-copy {
        min-height: 440px;
    }

    .home-page .hp-hook:first-child .hp-hook-copy {
        padding: 26px 22px 30px;
    }

    .home-page .hp-hook:first-child .hp-hook-t {
        font-size: 42px;
    }

    .home-page .hp-offer-visual {
        min-height: 260px;
    }

    .home-page .hp-nl {
        margin-top: 80px;
    }

    .home-page .hp-nl-inner {
        padding: 64px 22px 60px;
    }

    .home-page .hp-nl-inner h2 {
        font-size: 34px;
    }

    .home-page .hp-nl-form {
        flex-direction: row;
        gap: 0;
        border: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.6);
    }

    .home-page .hp-nl-form input {
        border: 0;
        padding: 14px 2px;
    }

    .home-page .hp-nl-form button {
        width: auto;
        padding: 14px 2px 14px 14px;
    }

    .home-page .hp-une {
        margin-top: 76px;
    }

    .home-page .hp-bottom {
        margin-top: 64px;
        padding-bottom: 56px;
    }
}
