/* ==========================================================================
   OTOES — İletişim (oil-)
   ========================================================================== */

.oil-hero { padding-bottom: 170px; }
.oil-hero::after { display: none; }

/* ======================================================== KANAL KARTLARI
   Dört ayrı kart; üzerine gelince grafite döner, ikon bakır dolgulanır,
   alttaki eğik bakır şerit soldan dolar. */

.oil-kanal { position: relative; z-index: 2; margin-top: -110px; }

.oil-kanal__in {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.oil-k {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: 28px 28px 26px;
    background: #fff;
    border-radius: var(--oe-r);
    box-shadow: 0 24px 50px -28px rgba(13, 27, 42, .45), 0 1px 2px rgba(13, 27, 42, .06);
    color: var(--oe-body) !important;
    text-decoration: none !important;
    transition: background .35s var(--oe-ease), transform .35s var(--oe-ease), box-shadow .35s;
}

.oil-k::after {
    content: "";
    position: absolute;
    left: -10px; bottom: 0;
    width: calc(100% + 20px); height: 4px;
    background: var(--oe-cu);
    transform: scaleX(0) skewX(-28deg);
    transform-origin: left;
    transition: transform .45s var(--oe-ease);
}

.oil-k:hover { background: var(--oe-ink); transform: translateY(-6px); box-shadow: var(--oe-sh-lg); }
.oil-k:hover::after { transform: scaleX(1) skewX(-28deg); }

.oil-k__ust { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 30px; }

.oil-k__ico {
    display: grid;
    place-items: center;
    width: 52px; height: 52px;
    border: 1.5px solid var(--oe-cu-wash-2);
    border-radius: 50%;
    color: var(--oe-cu);
    font-size: 19px;
    transition: background .35s, border-color .35s, color .35s;
}

.oil-k--wa .oil-k__ico { font-size: 23px; }
.oil-k:hover .oil-k__ico { background: var(--oe-cu); border-color: var(--oe-cu); color: #fff; }
.oil-k--wa:hover .oil-k__ico { background: var(--oe-wa); border-color: var(--oe-wa); }

.oil-k__no {
    font-family: var(--oe-cond);
    font-size: 34px;
    font-weight: 600;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1px var(--oe-line-2);
    transition: -webkit-text-stroke-color .35s;
}

.oil-k:hover .oil-k__no { -webkit-text-stroke-color: var(--oe-ink-3); }

.oil-k small {
    font-family: var(--oe-cond);
    font-size: 13.5px;
    font-weight: 600;
    letter-spacing: .005em;
    text-transform: none;
    color: var(--oe-cu-ink);
    transition: color .35s;
}

.oil-k b {
    margin-top: 8px;
    color: var(--oe-ink);
    font-size: 19px;
    font-weight: 600;
    line-height: 1.35;
    word-break: break-word;
    transition: color .35s;
}

.oil-k b.oil-k__adres { font-size: 15.5px; font-weight: 500; line-height: 1.5; }

.oil-k__alt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 22px;
    font-size: 14.5px;
    font-weight: 500;
    color: var(--oe-muted);
    transition: color .35s;
}

.oil-k__alt i {
    display: grid;
    place-items: center;
    width: 32px; height: 32px;
    border-radius: 50%;
    background: var(--oe-sand);
    color: var(--oe-ink);
    font-size: 12px;
    transition: background .35s, color .35s, transform .35s var(--oe-ease);
}

.oil-k:hover small { color: var(--oe-cu-lt); }
.oil-k:hover b { color: #fff; }
.oil-k:hover .oil-k__alt { color: rgba(255, 255, 255, .7); }
.oil-k:hover .oil-k__alt i { background: var(--oe-cu); color: #fff; transform: translateX(3px); }

/* ================================================================ FORM */

.oil-ana__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: 64px;
    align-items: start;
}

.oil-form .oe-h2 { margin-top: 16px; }
.oil-form__not { margin: 12px 0 30px; font-size: 16px; color: var(--oe-muted); }

.oil-form__body { display: grid; gap: 14px; }
.oil-form__iki { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.oil-form__body .oe-btn { justify-self: start; margin-top: 8px; }

.oil-tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.oil-onay {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 4px 0 0;
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--oe-muted);
    cursor: pointer;
}

.oil-onay input { flex-shrink: 0; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--oe-cu); }
.oil-onay a { color: var(--oe-cu-ink); font-weight: 600; }

.oil-uyari {
    display: flex;
    gap: 14px;
    margin-bottom: 22px;
    padding: 16px 20px;
    border-left: 4px solid;
    border-radius: var(--oe-r-sm);
    font-size: 15.5px;
    line-height: 1.5;
}

.oil-uyari i { margin-top: 3px; font-size: 18px; }
.oil-uyari b { color: inherit; }
.oil-uyari--ok { background: #EAF6EF; border-color: var(--oe-ok); color: #14532D; }
.oil-uyari--err { background: #FDF0EE; border-color: var(--oe-err); color: #7F1D12; }

/* --- yan sütun --- */
.oil-yan { display: grid; gap: 20px; position: sticky; top: 120px; }

.oil-not {
    padding: 30px;
    background: var(--oe-ink);
    border-radius: var(--oe-r);
    color: rgba(255, 255, 255, .72);
}

.oil-not__ico {
    display: grid;
    place-items: center;
    width: 52px; height: 52px;
    border-radius: 50%;
    background: var(--oe-cu);
    color: #fff;
    font-size: 20px;
}

.oe .oil-not h3 { margin: 20px 0 8px; font-size: 20px; color: #fff; }
.oe .oil-not p { margin: 0; font-size: 15.5px; line-height: 1.65; color: rgba(255, 255, 255, .72); }

.oil-hizli { overflow: hidden; border: 1px solid var(--oe-line); border-radius: var(--oe-r); background: #fff; }
.oil-hizli img { display: block; width: 100%; aspect-ratio: 16 / 8; object-fit: cover; }
.oil-hizli > div { padding: 24px 26px 26px; }
.oe .oil-hizli h3 { margin: 0 0 6px; font-size: 19px; }
.oil-hizli p { margin: 0 0 18px; font-size: 15px; color: var(--oe-muted); }

/* ================================================================ HARİTA */

.oil-harita { position: relative; height: 480px; background: var(--oe-sand); }

.oil-harita iframe {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    border: 0;
    filter: grayscale(1) contrast(1.05);
}

.oil-harita .oe-wrap { position: relative; height: 100%; pointer-events: none; }

.oil-harita__kart {
    position: absolute;
    left: 24px; top: 50%;
    transform: translateY(-50%);
    width: 340px;
    padding: 28px 28px 26px;
    background: #fff;
    border-top: 4px solid var(--oe-cu);
    border-radius: var(--oe-r-sm);
    box-shadow: var(--oe-sh);
    pointer-events: auto;
}

.oil-harita__kart address { margin: 14px 0 20px; font-style: normal; font-size: 16.5px; line-height: 1.6; color: var(--oe-ink); }

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

@media (max-width: 1199px) {
    .oil-kanal__in { grid-template-columns: repeat(2, 1fr); }
    .oil-ana__grid { grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; }
}

@media (max-width: 991px) {
    .oil-hero { padding-bottom: 140px; }
    .oil-ana__grid { grid-template-columns: 1fr; }
    .oil-yan { position: static; grid-template-columns: 1fr 1fr; }
    .oil-harita { height: auto; }
    .oil-harita iframe { position: static; display: block; height: 360px; }
    .oil-harita .oe-wrap { height: auto; }
    .oil-harita__kart { position: static; transform: none; width: auto; margin: -60px 0 0; }
}

@media (max-width: 575px) {
    .oil-kanal { margin-top: -90px; }
    .oil-kanal__in { grid-template-columns: 1fr; gap: 12px; }
    .oil-k { padding: 22px; }
    .oil-k__ust { margin-bottom: 18px; }
    .oil-form__iki { grid-template-columns: 1fr; }
    .oil-form__body .oe-btn { justify-self: stretch; }
    .oil-yan { grid-template-columns: 1fr; }
    .oil-harita__kart { margin-top: -40px; padding: 22px; }
}
