
/* =========================================================
   OKTABERRE UYGULAMA DETAY SAYFALARI
   ========================================================= */

.application-detail-page {
    background: #ffffff;
    color: #17313d;
}

.app-detail-header {
    height: 88px;
    background: #ffffff;
    border-bottom: 1px solid #e1e8eb;
}

.app-detail-header-inner {
    width: min(1440px,calc(100% - 64px));
    height: 88px;
    margin: 0 auto;

    display: flex;
    align-items: center;
}

.app-detail-logo {
    width: 235px;
    height: 58px;
    overflow: hidden;
}

.app-detail-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.app-detail-nav {
    margin-left: auto;

    display: flex;
    align-items: center;
    gap: 30px;
}

.app-detail-nav a {
    color: #4c606b;

    font-size: 11px;
    font-weight: 800;

    text-decoration: none;
}

.app-detail-nav a:hover {
    color: #168cff;
}

.app-detail-nav .app-cta {
    padding: 15px 20px;

    background: #168cff;
    color: #ffffff;
}


/* HERO */

.app-detail-hero {
    padding: 92px 0 82px;

    background:
        linear-gradient(
            120deg,
            #07111d 0%,
            #0c2130 70%,
            #12384a 100%
        );

    color: #ffffff;
}

.app-detail-wrap {
    width: min(1180px,calc(100% - 64px));
    margin: 0 auto;
}

.app-detail-breadcrumb {
    margin-bottom: 30px;

    display: flex;
    flex-wrap: wrap;
    gap: 9px;

    color: #849aa5;

    font-size: 9px;
    font-weight: 900;

    letter-spacing: .09em;
}

.app-detail-breadcrumb a {
    color: #68cce1;
    text-decoration: none;
}

.app-detail-kicker {
    color: #68cce1;

    font-size: 9px;
    font-weight: 900;

    letter-spacing: .18em;
}

.app-detail-hero h1 {
    max-width: 870px;

    margin: 20px 0 0;

    font-size: clamp(46px,5vw,72px);

    line-height: 1.02;

    letter-spacing: -.05em;
}

.app-detail-lead {
    max-width: 760px;

    margin: 28px 0 0;

    color: #bccbd2;

    font-size: 17px;

    line-height: 1.8;
}


/* MAIN */

.app-detail-main {
    width: min(1180px,calc(100% - 64px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0,1fr) 300px;
    gap: 85px;

    padding: 90px 0 105px;
}

.app-detail-content {
    max-width: 790px;
}

.app-detail-content > p:first-child {
    margin-top: 0;

    color: #294652;

    font-size: 19px;
    font-weight: 600;

    line-height: 1.8;
}

.app-detail-content h2 {
    margin: 55px 0 17px;

    color: #17313d;

    font-size: 30px;

    letter-spacing: -.025em;
}

.app-detail-content p,
.app-detail-content li {
    color: #617680;

    font-size: 14px;

    line-height: 1.9;
}

.app-detail-content ul {
    padding-left: 20px;
}

.app-detail-content li {
    margin-bottom: 8px;
}


/* TECH BOX */

.app-process {
    margin: 38px 0;

    display: grid;
    grid-template-columns: repeat(3,1fr);

    border-top: 1px solid #dce5e9;
    border-left: 1px solid #dce5e9;
}

.app-process > div {
    min-height: 125px;

    padding: 22px;

    border-right: 1px solid #dce5e9;
    border-bottom: 1px solid #dce5e9;
}

.app-process small {
    display: block;

    color: #168cff;

    font-size: 8px;
    font-weight: 900;

    letter-spacing: .12em;
}

.app-process strong {
    display: block;

    margin-top: 30px;

    color: #253f4b;

    font-size: 14px;

    line-height: 1.4;
}


/* SIDE */

.app-detail-side {
    align-self: start;

    position: sticky;
    top: 30px;
}

.app-detail-card {
    padding: 30px;

    border-top: 4px solid #168cff;

    background: #f4f7f9;
}

.app-detail-card > span {
    color: #168cff;

    font-size: 8px;
    font-weight: 900;

    letter-spacing: .15em;
}

.app-detail-card h3 {
    margin: 14px 0 11px;

    color: #17313d;

    font-size: 21px;

    line-height: 1.3;
}

.app-detail-card p {
    color: #697d87;

    font-size: 12px;

    line-height: 1.75;
}

.app-detail-card a {
    min-height: 48px;

    margin-top: 20px;

    padding: 0 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #168cff;
    color: #ffffff;

    font-size: 9px;
    font-weight: 900;

    text-decoration: none;
}


/* RELATED TECH */

.app-related-tech {
    padding: 75px 0;

    background: #f4f7f9;
}

.app-related-tech-inner {
    width: min(1180px,calc(100% - 64px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr auto;

    align-items: center;
    gap: 50px;
}

.app-related-tech span {
    color: #168cff;

    font-size: 9px;
    font-weight: 900;

    letter-spacing: .14em;
}

.app-related-tech h2 {
    margin: 12px 0 0;

    color: #18313d;

    font-size: 32px;
}

.app-related-tech a {
    padding: 17px 23px;

    background: #07111d;

    color: #ffffff;

    font-size: 9px;
    font-weight: 900;

    text-decoration: none;
}


/* FOOTER */

.app-detail-footer {
    padding: 32px 0;

    background: #07111d;
}

.app-detail-footer-inner {
    width: min(1180px,calc(100% - 64px));
    margin: 0 auto;

    display: flex;
    justify-content: space-between;
    gap: 30px;

    color: #6f8792;

    font-size: 9px;
}


/* MOBILE */

@media (max-width: 850px) {

    .app-detail-main {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .app-detail-side {
        position: static;
    }

    .app-process {
        grid-template-columns: 1fr;
    }

    .app-related-tech-inner {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 650px) {

    .app-detail-header,
    .app-detail-header-inner {
        height: 72px;
    }

    .app-detail-header-inner,
    .app-detail-wrap,
    .app-detail-main,
    .app-related-tech-inner,
    .app-detail-footer-inner {
        width: calc(100% - 34px);
    }

    .app-detail-logo {
        width: 190px;
        height: 46px;
    }

    .app-detail-nav a:not(.app-cta) {
        display: none;
    }

    .app-detail-hero {
        padding: 68px 0 60px;
    }

    .app-detail-hero h1 {
        font-size: 40px;
    }

    .app-detail-main {
        padding: 60px 0 75px;
    }

    .app-detail-footer-inner {
        flex-direction: column;
    }

}


/* === OKTABERRE SITEWIDE CORPORATE SUBNAV START === */

.corporate-subnav {
    display: flex !important;
    align-items: center !important;

    gap: 22px !important;

    margin-left: auto !important;

    white-space: nowrap !important;
}

.corporate-subnav > a {
    position: relative !important;

    color: #495f6a !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    line-height: 1 !important;

    text-decoration: none !important;

    cursor: pointer !important;
}

.corporate-subnav > a:not(.knowledge-cta):not(.app-cta)::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -10px;

    width: 0;
    height: 2px;

    background: #168cff;

    transition: width .18s ease;
}

.corporate-subnav > a:not(.knowledge-cta):not(.app-cta):hover {
    color: #168cff !important;
}

.corporate-subnav > a:not(.knowledge-cta):not(.app-cta):hover::after {
    width: 100%;
}


/* Aktif bölüm */

.corporate-subnav > a.is-active {
    color: #168cff !important;
}

.corporate-subnav > a.is-active::after {
    width: 100% !important;
}


/* Hızlı teklif */

.corporate-subnav .knowledge-cta,
.corporate-subnav .app-cta {
    min-height: 46px !important;

    padding: 0 18px !important;

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

    background: #168cff !important;

    color: #ffffff !important;

    font-size: 9px !important;
    font-weight: 900 !important;

    letter-spacing: .03em !important;
}

.corporate-subnav .knowledge-cta:hover,
.corporate-subnav .app-cta:hover {
    background: #0876d8 !important;

    color: #ffffff !important;
}


/* Orta ekranlarda sıkıştır */

@media (max-width: 1180px) {

    .corporate-subnav {
        gap: 14px !important;
    }

    .corporate-subnav > a {
        font-size: 9px !important;
    }

}


/* Tablet / mobil */

@media (max-width: 900px) {

    .corporate-subnav > a:not(.knowledge-cta):not(.app-cta) {
        display: none !important;
    }

}

/* === OKTABERRE SITEWIDE CORPORATE SUBNAV END === */





/* === OKTABERRE NAV TYPOGRAPHY FINAL START === */

/* Ana sayfa üst menü */
.main-nav a {
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
}

/* Teknik Bilgi ve Uygulama detay sayfaları */
.corporate-subnav > a {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
}

/* Hızlı teklif butonu kendi güçlü karakterini korusun */
.header-cta,
.corporate-subnav .knowledge-cta,
.corporate-subnav .app-cta {
    font-weight: 800 !important;
    letter-spacing: .02em !important;
}

/* Orta ekranlarda da fazla küçülmesin */
@media (max-width: 1180px) {

    .main-nav a {
        font-size: 11px !important;
        font-weight: 600 !important;
    }

    .corporate-subnav > a {
        font-size: 10px !important;
        font-weight: 600 !important;
    }

}

/* === OKTABERRE NAV TYPOGRAPHY FINAL END === */
