/* ==========================================================================
   OTOES — Hakkımızda (okr-)
   ========================================================================== */

/* ============================================================== HİKÂYE */

.okr-hikaye__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 80px;
}

.okr-hikaye__gorsel { position: relative; padding-bottom: 90px; }

.okr-hikaye__gorsel img {
    display: block;
    width: 88%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: var(--oe-r);
}

.okr-hikaye__gorsel .okr-hikaye__ikinci {
    position: absolute;
    right: 0; bottom: 0;
    width: 52%;
    border: 8px solid #fff;
    box-shadow: var(--oe-sh);
}

/* görselin solunda eğik bakır şerit */
.okr-hikaye__gorsel::before {
    content: "";
    position: absolute;
    left: -18px; top: 40px;
    width: 8px; height: 140px;
    background: var(--oe-cu);
    transform: skewY(-28deg);
}

.okr-hikaye__txt .oe-h2 { margin-top: 16px; }

.okr-yazi { margin-top: 26px; font-size: 17px; line-height: 1.75; }
.okr-yazi p { margin: 0 0 18px; }
.okr-yazi strong { color: var(--oe-ink); }
.oe .okr-yazi h3 { margin: 32px 0 16px; font-size: 21px; }

.okr-yazi ul { margin: 0; padding: 0; list-style: none; }

.okr-yazi li {
    position: relative;
    padding: 14px 0 14px 34px;
    border-top: 1px solid var(--oe-line);
}

.okr-yazi li:last-child { border-bottom: 1px solid var(--oe-line); }

.okr-yazi li::before {
    content: "";
    position: absolute;
    left: 4px; top: 25px;
    width: 14px; height: 4px;
    background: var(--oe-cu);
    transform: skewX(-28deg);
}

/* ======================================================= MİSYON / VİZYON */

.okr-mv { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

.okr-mv__k {
    position: relative;
    overflow: hidden;
    padding: 48px 44px;
    background: #fff;
    border: 1px solid var(--oe-line);
    border-radius: var(--oe-r);
}

.okr-mv__k--koyu { background: var(--oe-ink); border-color: var(--oe-ink); color: rgba(255, 255, 255, .72); }
.oe .okr-mv__k--koyu h3 { color: #fff; }

/* sağ üst köşede büyük eğik bakır blok */
.okr-mv__k::after {
    content: "";
    position: absolute;
    top: -30px; right: -50px;
    width: 160px; height: 90px;
    background: var(--oe-cu-wash);
    transform: skewX(-28deg);
}

.okr-mv__k--koyu::after { background: var(--oe-ink-3); }

.okr-mv__ico {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 60px; height: 60px;
    border-radius: var(--oe-r);
    background: var(--oe-cu);
    color: #fff;
    font-size: 24px;
}

.okr-mv__etiket {
    display: block;
    margin-top: 30px;
    font-family: var(--oe-cond);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .005em;
    text-transform: none;
    color: var(--oe-cu-ink);
}

.okr-mv__k--koyu .okr-mv__etiket { color: var(--oe-cu-lt); }

.oe .okr-mv h3 { margin: 10px 0 16px; font-size: 26px; line-height: 1.25; }
.okr-mv p { margin: 0; font-size: 16.5px; line-height: 1.75; }

/* ============================================================ DEĞERLER */

.okr-deger {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--oe-line);
    border-radius: var(--oe-r);
}

.okr-deger article {
    position: relative;
    padding: 40px 32px 38px;
    transition: background .3s;
}

.okr-deger article + article { border-left: 1px solid var(--oe-line); }
.okr-deger article:hover { background: var(--oe-sand); }

.okr-deger__no {
    position: absolute;
    top: 30px; right: 28px;
    font-family: var(--oe-cond);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .005em;
    color: var(--oe-line-2);
}

.okr-deger i { font-size: 30px; color: var(--oe-cu); }
.oe .okr-deger h3 { margin: 26px 0 10px; font-size: 21px; }
.okr-deger p { margin: 0; font-size: 15.5px; line-height: 1.65; }

/* =============================================================== SÜREÇ */

.okr-surec__grid {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 90px;
    align-items: start;
}

.okr-surec__yan { position: sticky; top: 130px; }
.okr-surec__yan .oe-h2 { margin-top: 16px; }
.okr-surec__yan .oe-lead { margin: 18px 0 34px; }

.okr-zaman { margin: 0; padding: 0; list-style: none; }

.okr-zaman li {
    position: relative;
    display: flex;
    gap: 32px;
    padding: 0 0 48px;
}

/* dikey zaman çizgisi */
.okr-zaman li::before {
    content: "";
    position: absolute;
    left: 39px; top: 80px; bottom: 8px;
    width: 1px;
    background: var(--oe-ink-3);
}

.okr-zaman li:last-child { padding-bottom: 0; }
.okr-zaman li:last-child::before { display: none; }

.okr-zaman__no {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 80px; height: 80px;
    border: 1.5px solid var(--oe-cu);
    border-radius: 50%;
    font-family: var(--oe-cond);
    font-size: 28px;
    font-weight: 600;
    color: var(--oe-cu-lt);
    transition: background .3s, color .3s;
}

.okr-zaman li:hover .okr-zaman__no { background: var(--oe-cu); color: #fff; }

.oe .okr-zaman h3 { margin: 14px 0 8px; font-size: 23px; color: #fff; }
.okr-zaman p { margin: 0; font-size: 16.5px; line-height: 1.7; }

/* =========================================================== KRİTERLER */

.okr-kriter {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    align-items: center;
    gap: 64px;
}

.okr-kriter__txt .oe-h2 { margin-top: 16px; }
.okr-kriter__txt p { margin: 16px 0 0; font-size: 16.5px; line-height: 1.7; }

.okr-spec {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    margin: 0;
    background: var(--oe-line);
    border: 1px solid var(--oe-line);
    border-radius: var(--oe-r);
    overflow: hidden;
}

.okr-spec > div { padding: 28px 30px; background: #fff; }

.okr-spec dt {
    font-family: var(--oe-cond);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .005em;
    text-transform: none;
    color: var(--oe-muted);
}

.okr-spec dd {
    margin: 8px 0 0;
    font-family: var(--oe-cond);
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
    color: var(--oe-ink);
}

.okr-spec small {
    display: block;
    margin-top: 6px;
    font-family: var(--oe-font);
    font-size: 14px;
    font-weight: 500;
    color: var(--oe-cu-ink);
}

/* =============================================================== KÜNYE */

.okr-kunye {
    display: grid;
    grid-template-columns: 1fr 1.2fr auto;
    align-items: center;
    gap: 40px 56px;
}

.okr-kunye .oe-h2 { margin-top: 14px; font-size: clamp(22px, 2.4vw, 30px); }
.okr-kunye dl { margin: 0; }
.okr-kunye dl > div { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 10px 0; }
.okr-kunye dl > div + div { border-top: 1px solid var(--oe-line); }
.okr-kunye dt { display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--oe-ink); }
.okr-kunye dt i { width: 14px; color: var(--oe-cu); font-size: 13px; }
.okr-kunye dd { margin: 0; }
.okr-kunye dd a { color: var(--oe-ink); text-decoration: none; }
.okr-kunye dd a:hover { color: var(--oe-cu-ink); }
.okr-kunye__act { display: grid; gap: 10px; }

/* ============================================================= DUYARLI */

@media (max-width: 1199px) {
    .okr-deger { grid-template-columns: repeat(2, 1fr); }
    .okr-deger article:nth-child(3) { border-left: 0; }
    .okr-deger article:nth-child(n+3) { border-top: 1px solid var(--oe-line); }
    .okr-kunye { grid-template-columns: 1fr 1fr; }
    .okr-kunye__act { grid-column: 1 / -1; grid-auto-flow: column; justify-content: start; }
}

@media (max-width: 991px) {
    .okr-hikaye__grid, .okr-surec__grid, .okr-kriter, .okr-kunye { grid-template-columns: 1fr; gap: 48px; }
    .okr-mv { grid-template-columns: 1fr; }
    .okr-surec__yan { position: static; }
    .okr-hikaye__gorsel::before { left: -10px; }
}

@media (max-width: 575px) {
    .okr-hikaye__gorsel { padding-bottom: 60px; }
    .okr-hikaye__gorsel img { width: 100%; }
    .okr-hikaye__gorsel .okr-hikaye__ikinci { width: 58%; border-width: 5px; }
    .okr-mv__k { padding: 36px 26px; }
    .oe .okr-mv h3 { font-size: 22px; }
    .okr-deger { grid-template-columns: 1fr; }
    .okr-deger article + article { border-left: 0; border-top: 1px solid var(--oe-line); }
    .okr-zaman li { gap: 20px; }
    .okr-zaman__no { width: 56px; height: 56px; font-size: 21px; }
    .okr-zaman li::before { left: 27px; top: 60px; }
    .oe .okr-zaman h3 { margin-top: 6px; font-size: 20px; }
    .okr-spec { grid-template-columns: 1fr; }
    .okr-spec dd { font-size: 34px; }
    .okr-kunye dl > div { grid-template-columns: 1fr; gap: 2px; }
    .okr-kunye__act { grid-auto-flow: row; }
}
