/* Öğretmenler Odası Network - Araç Videoları */
.oon-av-dugme {
    all: unset;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 42px;
    padding: 0 14px 0 8px;
    margin-right: 8px;
    border: 0.8px solid #e1eaea;
    border-radius: 12px;
    background: #fff;
    color: #0f2a3f;
    font: 700 13.5px/1 "Inter Variable", Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
    cursor: pointer;
    white-space: nowrap;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.oon-av-dugme:hover { border-color: #cdb6f3; box-shadow: 0 4px 14px rgba(125, 63, 209, .18); transform: translateY(-1px); }
.oon-av-dugme:focus-visible { outline: 3px solid #7d3fd1; outline-offset: 2px; }
.oon-av-ikon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, #8f4fe6, #6a2fc0);
    flex: 0 0 auto;
}
.oon-av-ikon svg { width: 12px; height: 12px; margin-left: 1px; fill: #fff; }
.oon-av-kisa, .oon-av-nasil { display: none; }
.oon-av-dugme * { pointer-events: none; } /* düğmenin her yerine tıklanınca çalışsın */

@media (max-width: 760px) {
    .oon-av-uzun { display: none; }
    .oon-av-kisa { display: inline; }
}
@media (max-width: 520px) {
    .oon-av-dugme { padding: 0; width: 42px; justify-content: center; margin-right: 6px; }
    .oon-av-kisa, .oon-av-uzun { display: none; }
}

/* Üst çubuk bulunamazsa sağ altta yüzen düğme */
.oon-av-yuzen {
    position: fixed;
    right: 14px;
    bottom: 92px;
    z-index: 9990;
    margin: 0;
    box-shadow: 0 6px 20px rgba(15, 42, 63, .18);
}

/* Video penceresi */
.oon-av-kat {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(15, 23, 42, .72);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    animation: oon-av-gir .18s ease;
}
.oon-av-kutu {
    width: min(960px, 100%);
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .45);
    font-family: "Inter Variable", Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
.oon-av-ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 10px 10px 18px;
    color: #0f2a3f;
}
.oon-av-baslik { font-weight: 800; font-size: 15px; line-height: 1.3; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oon-av-kapat {
    all: unset;
    box-sizing: border-box;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 14px;
    border: 0.8px solid #e1eaea;
    border-radius: 10px;
    background: #fff;
    color: #0f2a3f;
    font: 700 13px/1 "Inter Variable", Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    cursor: pointer;
}
.oon-av-kapat:hover { background: #f4f0fb; border-color: #cdb6f3; }
.oon-av-kapat:focus-visible { outline: 3px solid #7d3fd1; outline-offset: 2px; }
.oon-av-oran { position: relative; width: 100%; padding-top: 56.25%; background: #000; }
.oon-av-oran iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
html.oon-av-kilit, html.oon-av-kilit body { overflow: hidden; }

@keyframes oon-av-gir { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
    .oon-av-kat { animation: none; }
    .oon-av-dugme { transition: none; }
}
@media (max-width: 520px) {
    .oon-av-kat { padding: 10px; }
    .oon-av-kutu { border-radius: 14px; }
}

/* "Öğrenmeye Devam Et" gibi ana düğmenin yanında: aynı boyut, beyaz zemin, mor çerçeve */
.oon-av-ikili { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.oon-av-dugme.oon-av-yan {
    margin: 0;
    padding: 0 20px 0 8px;
    gap: 9px;
    background: #fff;
    color: #5a2f96;
    border: 1.5px solid #cdb0f5;
    box-shadow: 0 6px 16px rgba(125, 63, 209, .14);
    font-family: inherit;
    font-weight: 800;
}
.oon-av-dugme.oon-av-yan:hover { border-color: #a97be8; box-shadow: 0 8px 20px rgba(125, 63, 209, .22); }
.oon-av-yan .oon-av-uzun, .oon-av-yan .oon-av-kisa { display: none !important; }
.oon-av-yan .oon-av-nasil, .oon-av-mini .oon-av-nasil { display: inline !important; }
.oon-av-yan .oon-av-ikon { width: 1.9em; height: 1.9em; }

/* Üst çubukta küçük sürüm (ana düğmenin görünmediği ekranlarda) */
.oon-av-dugme.oon-av-mini {
    height: 30px; padding: 0 12px 0 5px; margin: 0 12px 0 0; gap: 7px;
    border-color: #ddc8f9; background: #f6f0ff; color: #5a2f96; border-radius: 10px;
    font: 800 12.5px/1 Nunito, "Segoe UI", system-ui, sans-serif; box-shadow: none;
}
.oon-av-mini .oon-av-uzun, .oon-av-mini .oon-av-kisa { display: none !important; }
.oon-av-mini .oon-av-ikon { width: 20px; height: 20px; }
.oon-av-mini .oon-av-ikon svg { width: 8px; height: 8px; }

/* Dar ekranda ana düğmenin yanındaki ve üst çubuktaki sürümler yazılı kalsın */
@media (max-width: 520px) {
    .oon-av-dugme.oon-av-yan { width: auto; padding: 0 18px 0 8px; justify-content: flex-start; margin: 0; }
    .oon-av-dugme.oon-av-mini { width: auto; padding: 0 12px 0 5px; margin-right: 8px; justify-content: flex-start; }
}
