*,

*::before,

*::after {

    box-sizing: border-box;

}

html {

    -webkit-text-size-adjust: 100%;

}

body.bwf-body {

    margin: 0;

    background: #15161a;

    color: #fff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 14px;

    line-height: 1.5;

}

body.bwf-body a {

    color: inherit;

    text-decoration: none;

}

body.bwf-body img {

    max-width: 100%;

    height: auto;

    display: block;

}

.bwf-page {

    min-height: 100vh;

}

.bwf-container {

    width: min(1180px, calc(100% - 32px));

    margin: 0 auto;

}

/* Header */

.bwf-site-header {

    position: sticky;

    top: 0;

    z-index: 1000;

    padding-top: 10px;

    background: linear-gradient(to bottom, rgba(21,22,26,.98), rgba(21,22,26,.86));

    backdrop-filter: blur(16px);

}

.bwf-header-inner {

    min-height: 58px;

    display: flex;

    align-items: center;

    gap: 18px;

    padding: 0 18px;

    background: #222329;

    border-radius: 14px 14px 0 0;

    border-bottom: 3px solid #ef233c;

    box-shadow: 0 10px 34px rgba(0,0,0,.20);

}

.bwf-brand {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    flex: 0 0 auto;

}

.bwf-logo-img {

    max-height: 42px;

    width: auto;

}

.bwf-logo-mark {

    width: 32px;

    height: 32px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: linear-gradient(135deg, #ff7a00, #ef233c);

    color: #fff;

    font-weight: 900;

    font-size: 19px;

    transform: skew(-8deg);

    box-shadow: 0 8px 22px rgba(239,35,60,.22);

}

.bwf-logo-text {

    font-size: 22px;

    font-weight: 800;

    letter-spacing: -.8px;

    color: #fff;

}

.bwf-main-nav {

    flex: 1 1 auto;

    min-width: 0;

}

.bwf-menu,

.bwf-menu ul {

    margin: 0;

    padding: 0;

    list-style: none;

}

.bwf-menu {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

}

.bwf-menu > li {

    position: relative;

}

.bwf-menu > li > a {

    display: flex;

    align-items: center;

    min-height: 34px;

    padding: 0 11px;

    border-radius: 999px;

    color: #fff;

    font-weight: 700;

    font-size: 13px;

    transition: background .2s ease, color .2s ease;

}

.bwf-menu > li:first-child > a,

.bwf-menu > li.current-menu-item > a,

.bwf-menu > li > a:hover {

    background: #ef233c;

    color: #fff;

}

/* =========================================================

   MASAÜSTÜ ANA MENÜ ALT MENÜ

========================================================= */

.bwf-site-header,

.bwf-site-header .bwf-container,

.bwf-header-inner,

.bwf-main-nav,

.bwf-menu {

    overflow: visible;

}

.bwf-main-nav {

    position: relative;

    z-index: 1100;

}

.bwf-menu > li {

    position: relative;

}

/* Alt menüsü olan ana öğeye ok ekle */

.bwf-menu > li.menu-item-has-children > a {

    gap: 7px;

}

.bwf-menu > li.menu-item-has-children > a::after {

    content: "\f078";

    display: inline-block;

    color: #9da0aa;

    font-family: "Font Awesome 6 Free";

    font-size: 9px;

    font-weight: 900;

    transition:

        color .2s ease,

        transform .2s ease;

}

.bwf-menu > li.menu-item-has-children:hover > a::after,

.bwf-menu > li.menu-item-has-children:focus-within > a::after {

    color: #fff;

    transform: rotate(180deg);

}

.bwf-menu .sub-menu {

    position: absolute;

    z-index: 9999;

    top: 100%;

    left: 0;

    width: max-content;

    min-width: 210px;

    max-width: 290px;

    margin: 0;

    padding: 14px 8px 8px;

    list-style: none;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 0 0 14px 14px;

    background: #1b1c21;

    box-shadow: 0 22px 48px rgba(0,0,0,.48);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform: translateY(7px);

    transition:

        opacity .18s ease,

        visibility .18s ease,

        transform .18s ease;

}

/* Fare ana öğeden alt menüye geçerken boşluk oluşmasını önler */

.bwf-menu .sub-menu::before {

    content: "";

    position: absolute;

    right: 0;

    bottom: 100%;

    left: 0;

    height: 12px;

}

.bwf-menu li:hover > .sub-menu,

.bwf-menu li:focus-within > .sub-menu {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform: translateY(0);

}

.bwf-menu .sub-menu li {

    width: 100%;

}

.bwf-menu .sub-menu a {

    min-height: 40px;

    display: flex;

    align-items: center;

    width: 100%;

    padding: 0 12px;

    border-radius: 9px;

    color: #c7c9d0;

    font-size: 12px;

    font-weight: 700;

    white-space: nowrap;

    transition:

        color .16s ease,

        background .16s ease,

        padding-left .16s ease;

}

.bwf-menu .sub-menu a:hover,

.bwf-menu .sub-menu a:focus {

    padding-left: 15px;

    outline: none;

    background: rgba(239,35,60,.13);

    color: #fff;

}

.bwf-menu .sub-menu .current-menu-item > a {

    background: #ef233c;

    color: #fff;

}

.bwf-search {

    width: 220px;

    height: 36px;

    position: relative;

    flex: 0 0 auto;

}

.bwf-search-icon {

    position: absolute;

    left: 14px;

    top: 50%;

    width: 16px;

    height: 16px;

    transform: translateY(-50%);

    color: #7b7f8b;

}

.bwf-search-icon svg {

    width: 16px;

    height: 16px;

    fill: currentColor;

}

.bwf-search input {

    width: 100%;

    height: 100%;

    border: 0;

    outline: 0;

    border-radius: 999px;

    background: #fff;

    color: #222;

    padding: 0 16px 0 38px;

    font-size: 13px;

}

.bwf-header-actions {

    display: flex;

    align-items: center;

    gap: 11px;

    flex: 0 0 auto;

}

.bwf-link-btn {

    color: #fff;

    font-size: 13px;

    font-weight: 700;

}

.bwf-login-btn {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    height: 36px;

    padding: 0 15px;

    background: #ef233c;

    color: #fff;

    border-radius: 999px;

    font-size: 13px;

    font-weight: 800;

    box-shadow: 0 8px 20px rgba(239,35,60,.20);

}

.bwf-login-btn span,

.bwf-login-btn svg {

    width: 16px;

    height: 16px;

    fill: currentColor;

}

.bwf-login-btn:hover {

    background: #ff3048;

}

/* Mobile menu */

.bwf-mobile-toggle,

.bwf-mobile-close {

    display: none;

    border: 0;

    background: transparent;

    color: #fff;

    padding: 0;

    cursor: pointer;

}

.bwf-mobile-toggle svg,

.bwf-mobile-close svg {

    width: 28px;

    height: 28px;

    fill: currentColor;

}

.bwf-mobile-panel,

.bwf-mobile-overlay {

    display: none;

}

/* Main */

.bwf-main {

    padding: 14px 0 0;

}

.bwf-placeholder-page {

    background: #222329;

    border-radius: 0 0 18px 18px;

    padding: 22px;

    min-height: 460px;

}

.bwf-section-head {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 18px;

    margin-bottom: 20px;

    border-bottom: 1px solid rgba(255,255,255,.08);

    padding-bottom: 14px;

}

.bwf-section-head h1 {

    margin: 0;

    color: #fff;

    font-size: 28px;

    line-height: 1.2;

    letter-spacing: -.5px;

}

.bwf-section-head p {

    margin: 6px 0 0;

    color: #a1a1aa;

    font-size: 14px;

}

.bwf-basic-grid {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 16px;

}

.bwf-basic-card {

    background: #191a1f;

    border: 1px solid rgba(255,255,255,.06);

    border-radius: 14px;

    overflow: hidden;

    transition: transform .2s ease, border-color .2s ease;

}

.bwf-basic-card:hover {

    transform: translateY(-3px);

    border-color: rgba(239,35,60,.45);

}

.bwf-basic-thumb {

    height: 190px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #101115;

    color: #777;

    overflow: hidden;

}

.bwf-basic-thumb img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.bwf-basic-card-body {

    padding: 14px;

}

.bwf-basic-card-body h2 {

    margin: 0 0 8px;

    font-size: 17px;

    line-height: 1.25;

}

.bwf-basic-card-body p {

    margin: 0;

    color: #a1a1aa;

    font-size: 13px;

}

.bwf-pagination {

    margin-top: 24px;

}

.bwf-pagination .nav-links {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

}

.bwf-pagination .page-numbers {

    min-width: 34px;

    height: 34px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: #191a1f;

    color: #fff;

    border-radius: 10px;

    font-weight: 700;

    font-size: 13px;

}

.bwf-pagination .current {

    background: #ef233c;

}

.bwf-empty {

    padding: 34px;

    background: #191a1f;

    border-radius: 16px;

    text-align: center;

}

.bwf-empty h2 {

    margin: 0 0 8px;

    font-size: 24px;

}

.bwf-empty p {

    margin: 0;

    color: #a1a1aa;

}

/* Footer */

.bwf-footer {

    margin-top: 34px;

    padding-bottom: 34px;

}

.bwf-footer .bwf-container {

    background: #222329;

    border-top: 1px solid rgba(255,255,255,.08);

    border-radius: 0 0 18px 18px;

    padding: 28px;

}

.bwf-footer-top {

    display: grid;

    grid-template-columns: 1fr 260px;

    gap: 28px;

    align-items: start;

}

.bwf-footer-brand p {

    max-width: 520px;

    margin: 12px 0 0;

    color: #a1a1aa;

    font-size: 13px;

}

.bwf-footer-menu h3 {

    margin: 0 0 10px;

    font-size: 15px;

    color: #fff;

}

.bwf-footer-links {

    margin: 0;

    padding: 0;

    list-style: none;

    columns: 2;

}

.bwf-footer-links a {

    display: inline-block;

    color: #a1a1aa;

    font-size: 13px;

    padding: 3px 0;

}

.bwf-footer-links a:hover {

    color: #fff;

}

.bwf-footer-apps {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 18px;

    color: #a1a1aa;

    font-size: 13px;

}

.bwf-footer-apps div {

    display: flex;

    gap: 8px;

}

.bwf-footer-apps a {

    display: inline-flex;

    align-items: center;

    height: 28px;

    padding: 0 10px;

    background: #111216;

    color: #fff;

    border-radius: 8px;

    font-size: 12px;

}

.bwf-footer-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 18px;

    margin-top: 20px;

    padding-top: 16px;

    border-top: 1px solid rgba(255,255,255,.08);

    color: #858894;

    font-size: 12px;

}

.bwf-footer-bottom p {

    margin: 0;

}

.bwf-footer-bottom a {

    color: #fff;

}

/* Home */

.bwf-home-shell {

    margin-top: -14px;

}

.bwf-hero-slider-wrap {

    margin-bottom: 18px;

}

.bwf-hero-slider {

    position: relative;

    overflow: hidden;

    background: #202126;

    border-radius: 0 0 0 0;

    border-bottom: 1px solid rgba(255,255,255,.08);

}

.bwf-hero-track {

    display: flex;

    overflow-x: auto;

    scroll-behavior: smooth;

    scrollbar-width: none;

}

.bwf-hero-track::-webkit-scrollbar {

    display: none;

}

.bwf-hero-item {

    flex: 0 0 16.666%;

    min-width: 16.666%;

}

.bwf-hero-card {

    position: relative;

    display: block;

    height: 360px;

    overflow: hidden;

    background: #111216;

}

.bwf-hero-card img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .35s ease, filter .35s ease;

}

.bwf-hero-card:hover img {

    transform: scale(1.05);

    filter: brightness(.82);

}

.bwf-hero-gradient {

    position: absolute;

    inset: 0;

    background: linear-gradient(to bottom, rgba(0,0,0,.05) 18%, rgba(0,0,0,.58) 70%, rgba(0,0,0,.95) 100%);

}

.bwf-hero-content {

    position: absolute;

    left: 16px;

    right: 16px;

    bottom: 16px;

    z-index: 2;

}

.bwf-hero-meta {

    display: flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 5px;

    color: #f4f4f5;

    font-size: 12px;

    font-weight: 700;

}

.bwf-hero-meta .is-score {

    color: #ffc107;

}

.bwf-hero-content h2 {

    margin: 0 0 7px;

    color: #fff;

    font-size: 16px;

    line-height: 1.18;

    font-weight: 900;

    letter-spacing: -.2px;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-shadow: 0 2px 8px rgba(0,0,0,.55);

}

.bwf-hero-badges {

    display: flex;

    align-items: center;

    gap: 6px;

    color: #f5f5f5;

    font-size: 12px;

    font-weight: 700;

}

.bwf-flag {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 22px;

    height: 15px;

    padding: 0 4px;

    border-radius: 3px;

    background: #ef233c;

    color: #fff;

    font-size: 9px;

    font-weight: 900;

    line-height: 1;

}

.bwf-slider-arrow {

    position: absolute;

    top: 50%;

    z-index: 5;

    width: 50px;

    height: 50px;

    border: 0;

    border-radius: 999px;

    background: rgba(0,0,0,.42);

    color: #fff;

    font-size: 42px;

    line-height: 1;

    cursor: pointer;

    transform: translateY(-50%);

    opacity: 0;

    transition: opacity .2s ease, background .2s ease;

}

.bwf-hero-slider:hover .bwf-slider-arrow {

    opacity: 1;

}

.bwf-slider-arrow:hover {

    background: rgba(239,35,60,.92);

}

.bwf-slider-prev {

    left: 22px;

}

.bwf-slider-next {

    right: 22px;

}

.bwf-home-notice {

    display: flex;

    align-items: center;

    gap: 8px;

    min-height: 40px;

    margin-bottom: 16px;

    padding: 0 15px;

    border-radius: 12px;

    background: #202126;

    color: #b7bac4;

    font-size: 13px;

}

.bwf-home-notice strong {

    color: #fff;

}

.bwf-home-notice-dot {

    width: 8px;

    height: 8px;

    border-radius: 999px;

    background: #ef233c;

    box-shadow: 0 0 0 4px rgba(239,35,60,.12);

}

.bwf-home-layout {

    display: grid;

    grid-template-columns: minmax(0, 1fr) 285px;

    gap: 20px;

    align-items: start;

}

.bwf-content-section {

    margin-bottom: 30px;

}

.bwf-content-tabs {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 14px;

    margin-bottom: 14px;

    padding-bottom: 10px;

    border-bottom: 1px solid rgba(255,255,255,.08);

}

.bwf-content-tabs h2 {

    margin: 0;

    color: #fff;

    font-size: 18px;

    font-weight: 900;

    letter-spacing: -.2px;

}

.bwf-tab-links {

    display: flex;

    flex-wrap: wrap;

    gap: 6px;

}

.bwf-tab-links a {

    display: inline-flex;

    align-items: center;

    height: 28px;

    padding: 0 10px;

    border-radius: 999px;

    background: #202126;

    color: #a1a1aa;

    font-size: 12px;

    font-weight: 700;

}

.bwf-tab-links a:hover {

    background: #ef233c;

    color: #fff;

}

.bwf-movie-grid {

    display: grid;

    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 14px;

}

.bwf-movie-card,

.bwf-series-card {

    min-width: 0;

}

.bwf-movie-thumb,

.bwf-series-thumb {

    position: relative;

    display: block;

    overflow: hidden;

    border-radius: 12px;

    background: #111216;

    aspect-ratio: 2 / 3;

}

.bwf-movie-thumb img,

.bwf-series-thumb img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .28s ease, filter .28s ease;

}

.bwf-movie-card:hover .bwf-movie-thumb img,

.bwf-series-card:hover .bwf-series-thumb img {

    transform: scale(1.05);

    filter: brightness(.72);

}

.bwf-movie-overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(to bottom, rgba(0,0,0,0) 45%, rgba(0,0,0,.88) 100%);

    opacity: .92;

}

.bwf-play-dot {

    position: absolute;

    inset: 50% auto auto 50%;

    width: 42px;

    height: 42px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 999px;

    background: rgba(239,35,60,.92);

    color: #fff;

    font-size: 15px;

    transform: translate(-50%, -50%) scale(.84);

    opacity: 0;

    transition: all .22s ease;

}

.bwf-movie-card:hover .bwf-play-dot {

    opacity: 1;

    transform: translate(-50%, -50%) scale(1);

}

.bwf-movie-body,

.bwf-series-body {

    padding-top: 7px;

}

.bwf-movie-meta {

    display: flex;

    align-items: center;

    gap: 6px;

    min-height: 18px;

    color: #a1a1aa;

    font-size: 11px;

    font-weight: 700;

}

.bwf-movie-meta .is-score {

    color: #ffc107;

}

.bwf-movie-body h3,

.bwf-series-body h3 {

    margin: 3px 0 5px;

    color: #fff;

    font-size: 13px;

    line-height: 1.2;

    font-weight: 900;

    letter-spacing: -.15px;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

}

.bwf-movie-body h3 a:hover,

.bwf-series-body h3 a:hover {

    color: #ef233c;

}

.bwf-movie-lang {

    display: flex;

    align-items: center;

    gap: 5px;

    color: #d4d4d8;

    font-size: 11px;

    line-height: 1.1;

}

.bwf-series-row {

    display: grid;

    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 14px;

}

/* Sidebar */

.bwf-home-sidebar {

    position: sticky;

    top: 126px;

}

.bwf-sidebar-widget {

    margin-bottom: 18px;

    padding: 13px;

    border-radius: 14px;

    background: #202126;

    border: 1px solid rgba(255,255,255,.06);

}

.bwf-sidebar-head {

    margin-bottom: 10px;

    padding-bottom: 8px;

    border-bottom: 1px solid rgba(255,255,255,.08);

}

.bwf-sidebar-head h3 {

    margin: 0;

    color: #fff;

    font-size: 14px;

    font-weight: 900;

}

.bwf-sidebar-list {

    display: grid;

    gap: 9px;

}

.bwf-sidebar-mini-card {

    display: grid;

    grid-template-columns: 48px minmax(0, 1fr);

    gap: 9px;

    align-items: center;

    min-height: 60px;

    padding: 6px;

    border-radius: 11px;

    background: #17181d;

    transition: background .2s ease, transform .2s ease;

}

.bwf-sidebar-mini-card:hover {

    background: #111216;

    transform: translateX(2px);

}

.bwf-sidebar-mini-card img {

    width: 48px;

    height: 60px;

    object-fit: cover;

    border-radius: 8px;

}

.bwf-sidebar-mini-card strong {

    display: block;

    color: #fff;

    font-size: 12px;

    line-height: 1.2;

    font-weight: 900;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

}

.bwf-sidebar-mini-card small {

    display: block;

    margin-top: 4px;

    color: #ffc107;

    font-size: 11px;

    font-weight: 800;

}

.bwf-sidebar-tags {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 6px;

}

.bwf-sidebar-tags a {

    display: flex;

    align-items: center;

    min-height: 30px;

    padding: 0 9px;

    border-radius: 8px;

    background: #17181d;

    color: #d4d4d8;

    font-size: 11px;

    font-weight: 800;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

}

.bwf-sidebar-tags a:hover {

    background: #ef233c;

    color: #fff;

}

.bwf-sidebar-empty {

    margin: 0;

    color: #a1a1aa;

    font-size: 12px;

}

.bwf-home-empty {

    margin-bottom: 16px;

}

/* Detail Page */

.bwf-detail-page {

    margin-top: -14px;

}

.bwf-breadcrumbs {

    display: flex;

    align-items: center;

    gap: 8px;

    min-height: 38px;

    padding: 0 12px;

    background: #202126;

    border-bottom: 1px solid rgba(255,255,255,.06);

    color: #9ca3af;

    font-size: 12px;

    font-weight: 700;

}

.bwf-breadcrumbs a:hover {

    color: #fff;

}

.bwf-breadcrumbs strong {

    color: #fff;

    font-weight: 800;

}

.bwf-detail-title-row {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 18px;

    padding: 18px 0 15px;

}

.bwf-detail-title-row h1 {

    margin: 0 0 8px;

    color: #fff;

    font-size: 25px;

    line-height: 1.2;

    font-weight: 900;

    letter-spacing: -.4px;

}

.bwf-detail-title-row h1 span {

    color: #b7bac4;

    font-size: 18px;

    font-weight: 700;

}

.bwf-detail-badges {

    display: flex;

    flex-wrap: wrap;

    gap: 7px;

}

.bwf-detail-badge {

    display: inline-flex;

    align-items: center;

    min-height: 25px;

    padding: 0 9px;

    border-radius: 8px;

    background: #202126;

    color: #d7d7dc;

    font-size: 12px;

    font-weight: 800;

}

.bwf-google-mark {

    color: #ef233c;

    font-size: 24px;

    font-weight: 900;

}

.bwf-detail-layout {

    display: grid;

    grid-template-columns: minmax(0, 1fr) 260px;

    gap: 24px;

    align-items: start;

}

.bwf-detail-main {

    min-width: 0;

}

.bwf-film-hero {

    position: relative;

    min-height: 390px;

    border-radius: 15px;

    background-size: cover;

    background-position: center;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.06);

}

.bwf-film-hero-overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(to bottom, rgba(0,0,0,.15), rgba(0,0,0,.72));

}

.bwf-film-hero-logo {

    position: absolute;

    left: 50%;

    top: 50%;

    width: 76px;

    height: 76px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 24px;

    background: linear-gradient(135deg, #ff7a00, #ef233c);

    color: #fff;

    font-size: 42px;

    font-weight: 900;

    transform: translate(-50%, -50%) skew(-8deg);

    box-shadow: 0 18px 45px rgba(0,0,0,.38);

}

.bwf-film-info-section,

.bwf-watch-section,

.bwf-related-section,

.bwf-comments-area {

    margin-top: 26px;

}

.bwf-film-info-section > h2 {

    margin: 0 0 14px;

    color: #fff;

    font-size: 17px;

    font-weight: 900;

}

.bwf-film-info-grid {

    display: grid;

    grid-template-columns: 210px minmax(0, 1fr);

    gap: 18px;

}

.bwf-film-poster img {

    width: 100%;

    border-radius: 13px;

    border: 1px solid rgba(255,255,255,.08);

}

.bwf-film-content {

    min-width: 0;

}

.bwf-film-desc {

    margin: 0 0 14px;

    color: #d7d7dc;

    font-size: 14px;

    line-height: 1.7;

}

.bwf-score-row {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 9px;

    margin-bottom: 15px;

}

.bwf-score-box {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    min-height: 40px;

    padding: 0 12px;

    border-radius: 11px;

    background: #17181d;

    font-weight: 900;

}

.bwf-score-box strong {

    color: #111;

    background: #ffc107;

    padding: 3px 5px;

    border-radius: 5px;

    font-size: 11px;

}

.bwf-score-box.is-bw strong {

    background: #ef233c;

    color: #fff;

}

.bwf-score-box span {

    color: #fff;

    font-size: 16px;

}

.bwf-trailer-btn {

    display: inline-flex;

    align-items: center;

    min-height: 40px;

    padding: 0 14px;

    border-radius: 11px;

    background: #202126;

    color: #fff;

    font-size: 13px;

    font-weight: 900;

}

.bwf-trailer-btn:hover {

    background: #ef233c;

}

.bwf-film-meta-table {

    display: grid;

    gap: 7px;

    margin-bottom: 13px;

}

.bwf-film-meta-table div {

    display: grid;

    grid-template-columns: 90px minmax(0, 1fr);

    gap: 12px;

    align-items: center;

}

.bwf-film-meta-table span,

.bwf-cast-line span {

    color: #9ca3af;

    font-size: 12px;

    font-weight: 800;

}

.bwf-film-meta-table strong,

.bwf-cast-line strong {

    color: #fff;

    font-size: 13px;

}

.bwf-tax-badges {

    display: flex;

    flex-wrap: wrap;

    gap: 6px;

    margin: 12px 0;

}

.bwf-badge {

    display: inline-flex;

    align-items: center;

    min-height: 25px;

    padding: 0 9px;

    border-radius: 7px;

    background: #202126;

    color: #d7d7dc;

    font-size: 11px;

    font-weight: 800;

}

.bwf-badge:hover {

    background: #ef233c;

    color: #fff;

}

.bwf-cast-line {

    display: grid;

    grid-template-columns: 90px minmax(0, 1fr);

    gap: 12px;

    margin-top: 10px;

}

.bwf-section-mini-title {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 14px;

    margin-bottom: 13px;

    padding-bottom: 8px;

    border-bottom: 1px solid rgba(255,255,255,.08);

}

.bwf-section-mini-title h2 {

    margin: 0;

    color: #fff;

    font-size: 17px;

    font-weight: 900;

}

.bwf-section-mini-title span {

    color: #ef233c;

}

.bwf-video-box {

    position: relative;

    overflow: hidden;

    border-radius: 15px;

    background: #000;

    aspect-ratio: 16 / 9;

}

.bwf-video-box iframe,

.bwf-video-box video {

    width: 100%;

    height: 100%;

    border: 0;

    display: block;

}

.bwf-related-grid {

    display: grid;

    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 14px;

}

/* Detail Sidebar */

.bwf-detail-sidebar {

    position: sticky;

    top: 126px;

}

.bwf-detail-action-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 9px;

    margin-bottom: 14px;

}

.bwf-detail-action-grid button {

    min-height: 58px;

    border: 0;

    border-radius: 12px;

    background: #202126;

    color: #fff;

    font-weight: 900;

    cursor: pointer;

}

.bwf-detail-action-grid button span {

    display: block;

    margin-bottom: 4px;

    color: #fff;

}

.bwf-detail-action-grid button:hover {

    background: #ef233c;

}

.bwf-detail-side-card {

    margin-bottom: 14px;

    padding: 14px;

    border-radius: 14px;

    background: #202126;

    border: 1px solid rgba(255,255,255,.06);

}

.bwf-detail-side-card h3 {

    margin: 0 0 12px;

    color: #fff;

    font-size: 14px;

    font-weight: 900;

}

.bwf-big-score {

    display: flex;

    align-items: baseline;

    gap: 6px;

    min-height: 62px;

    padding: 0 12px;

    border-radius: 13px;

    background: #15161a;

}

.bwf-big-score span {

    font-size: 32px;

}

.bwf-big-score strong {

    color: #fff;

    font-size: 28px;

    font-weight: 900;

}

.bwf-big-score small {

    color: #a1a1aa;

    font-size: 14px;

}

.bwf-detail-side-card p {

    margin: 9px 0 0;

    color: #9ca3af;

    font-size: 12px;

    font-weight: 700;

}

.bwf-rate-dots {

    display: flex;

    flex-wrap: wrap;

    gap: 5px;

}

.bwf-rate-dots span {

    width: 14px;

    height: 14px;

    border-radius: 999px;

    background: #3a3c44;

}

.bwf-rate-dots span:hover {

    background: #ef233c;

}

.bwf-share-buttons {

    display: flex;

    gap: 8px;

}

.bwf-share-buttons a {

    width: 36px;

    height: 34px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    background: #15161a;

    color: #fff;

    font-weight: 900;

}

.bwf-share-buttons a:hover {

    background: #ef233c;

}

/* Comments */

.bwf-comment-login-warning {

    display: flex;

    align-items: center;

    gap: 10px;

    min-height: 46px;

    padding: 0 14px;

    border-radius: 11px;

    background: rgba(239,35,60,.14);

    color: #ffb4be;

    border: 1px solid rgba(239,35,60,.22);

}

.bwf-comment-login-warning span {

    width: 22px;

    height: 22px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 999px;

    background: rgba(239,35,60,.22);

    color: #fff;

    font-weight: 900;

}

.bwf-comment-login-warning p {

    margin: 0;

    font-size: 13px;

    font-weight: 700;

}

.bwf-comment-auth-buttons {

    display: flex;

    gap: 8px;

    margin-top: 10px;

}

.bwf-comment-auth-buttons a {

    display: inline-flex;

    align-items: center;

    min-height: 36px;

    padding: 0 12px;

    border-radius: 10px;

    background: #202126;

    color: #fff;

    font-weight: 900;

    font-size: 13px;

}

.bwf-comment-auth-buttons a:hover {

    background: #ef233c;

}

.bwf-comment-form-wrap {

    padding: 16px;

    border-radius: 14px;

    background: #202126;

}

.bwf-comment-title {

    margin: 0 0 12px;

    color: #fff;

    font-size: 16px;

}

.bwf-comment-form-wrap label {

    display: block;

    margin-bottom: 6px;

    color: #d7d7dc;

    font-weight: 800;

    font-size: 13px;

}

.bwf-comment-form-wrap textarea,

.bwf-comment-form-wrap input[type="text"],

.bwf-comment-form-wrap input[type="email"],

.bwf-comment-form-wrap input[type="url"] {

    width: 100%;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 12px;

    background: #15161a;

    color: #fff;

    padding: 12px;

    outline: 0;

}

.bwf-comment-form-wrap .submit {

    border: 0;

    min-height: 40px;

    padding: 0 16px;

    border-radius: 11px;

    background: #ef233c;

    color: #fff;

    font-weight: 900;

    cursor: pointer;

}

.bwf-comment-list {

    margin: 18px 0 0;

    padding: 0;

    list-style: none;

}

.bwf-comment-card {

    display: grid;

    grid-template-columns: 42px minmax(0, 1fr);

    gap: 12px;

    margin-bottom: 12px;

    padding: 15px;

    border-radius: 14px;

    background: #202126;

}

.bwf-comment-avatar img {

    border-radius: 999px;

}

.bwf-comment-head {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 8px;

}

.bwf-comment-head strong {

    color: #fff;

    font-size: 13px;

}

.bwf-comment-head span {

    color: #9ca3af;

    font-size: 12px;

}

.bwf-comment-text {

    color: #d7d7dc;

    font-size: 13px;

    line-height: 1.6;

}

.bwf-comment-text p {

    margin: 0;

}

.bwf-comment-actions {

    margin-top: 8px;

}

.bwf-comment-actions a {

    color: #9ca3af;

    font-size: 12px;

    font-weight: 800;

}

.bwf-comment-actions a:hover {

    color: #fff;

}

/* Series Detail */

.bwf-series-info-section {

    margin-top: 0;

}

.bwf-series-info-grid {

    align-items: start;

}

.bwf-series-age-warning {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 8px;

    min-height: 42px;

    margin-bottom: 14px;

    padding: 0 13px;

    border-radius: 12px;

    background: #17181d;

    border: 1px solid rgba(255,255,255,.06);

    color: #d7d7dc;

    font-size: 13px;

}

.bwf-series-age-warning span {

    color: #9ca3af;

}

.bwf-series-age-warning strong {

    color: #fff;

    font-weight: 900;

}

.bwf-series-age-warning em {

    color: #a1a1aa;

    font-style: normal;

}

.bwf-episodes-section {

    margin-top: 30px;

}

.bwf-season-tabs {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 14px;

}

.bwf-season-tabs a {

    display: inline-flex;

    align-items: center;

    min-height: 34px;

    padding: 0 13px;

    border-radius: 999px;

    background: #202126;

    color: #a1a1aa;

    font-size: 13px;

    font-weight: 900;

}

.bwf-season-tabs a:hover,

.bwf-season-tabs a.is-active {

    background: #ef233c;

    color: #fff;

}

.bwf-episode-grid {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 10px;

}

.bwf-episode-card {

    position: relative;

    min-height: 58px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 9px 38px 9px 12px;

    border-radius: 11px;

    background: #202126;

    border: 1px solid rgba(255,255,255,.06);

    transition: background .2s ease, transform .2s ease, border-color .2s ease;

}

.bwf-episode-card:hover {

    background: #17181d;

    border-color: rgba(239,35,60,.42);

    transform: translateY(-2px);

}

.bwf-episode-card strong {

    color: #fff;

    font-size: 13px;

    font-weight: 900;

    line-height: 1.2;

}

.bwf-episode-card span {

    display: block;

    margin-top: 4px;

    color: #9ca3af;

    font-size: 11px;

    font-weight: 700;

}

.bwf-episode-card em {

    position: absolute;

    right: 10px;

    top: 50%;

    min-width: 20px;

    height: 14px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 3px;

    background: #ef233c;

    color: #fff;

    font-size: 9px;

    font-style: normal;

    font-weight: 900;

    transform: translateY(-50%);

}

/* Episode Watch Page */

.bwf-episode-detail-page .bwf-detail-title-row {

    padding-bottom: 10px;

}

.bwf-episode-nav-row {

    display: grid;

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

    gap: 10px;

    align-items: center;

    margin-bottom: 18px;

}

.bwf-episode-nav-btn,

.bwf-episode-archive-btn {

    min-height: 38px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 13px;

    border-radius: 11px;

    background: #202126;

    color: #fff;

    font-size: 13px;

    font-weight: 900;

    border: 1px solid rgba(255,255,255,.06);

}

.bwf-episode-nav-btn:first-child {

    justify-content: flex-start;

}

.bwf-episode-nav-btn:last-child {

    justify-content: flex-end;

}

.bwf-episode-nav-btn:hover,

.bwf-episode-archive-btn:hover {

    background: #ef233c;

    color: #fff;

}

.bwf-episode-nav-btn.is-disabled {

    opacity: .45;

    pointer-events: none;

}

.bwf-player-section {

    margin-bottom: 28px;

}

.bwf-player-tabs {

    display: flex;

    align-items: center;

    gap: 7px;

    min-height: 42px;

    padding: 5px;

    border-radius: 14px 14px 0 0;

    background: #202126;

    border-bottom: 1px solid rgba(255,255,255,.06);

}

.bwf-player-tabs button {

    height: 30px;

    border: 0;

    padding: 0 12px;

    border-radius: 999px;

    background: transparent;

    color: #a1a1aa;

    font-size: 12px;

    font-weight: 900;

    cursor: pointer;

}

.bwf-player-tabs button.is-active,

.bwf-player-tabs button:hover {

    background: #ef233c;

    color: #fff;

}

.bwf-player-box {

    position: relative;

    overflow: hidden;

    background: #000;

    border-radius: 0 0 15px 15px;

    aspect-ratio: 16 / 9;

    border: 1px solid rgba(255,255,255,.06);

    border-top: 0;

}

.bwf-player-box iframe,

.bwf-player-box video {

    width: 100%;

    height: 100%;

    border: 0;

    display: block;

}

.bwf-player-empty {

    position: absolute;

    inset: 0;

    display: grid;

    place-items: center;

    align-content: center;

    gap: 14px;

    background: #000;

}

.bwf-player-logo {

    width: 70px;

    height: 70px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 22px;

    background: linear-gradient(135deg, #ff7a00, #ef233c);

    color: #fff;

    font-size: 38px;

    font-weight: 900;

    transform: skew(-8deg);

    box-shadow: 0 16px 45px rgba(239,35,60,.22);

}

.bwf-player-empty p {

    margin: 0;

    color: #a1a1aa;

    font-size: 13px;

    font-weight: 700;

}

.bwf-series-archive-card {

    display: grid;

    grid-template-columns: 44px minmax(0, 1fr) 18px;

    gap: 10px;

    align-items: center;

    min-height: 58px;

    margin-bottom: 14px;

    padding: 8px;

    border-radius: 13px;

    background: #202126;

    border: 1px solid rgba(255,255,255,.06);

}

.bwf-series-archive-card:hover {

    background: #17181d;

    border-color: rgba(239,35,60,.35);

}

.bwf-series-archive-card span {

    width: 44px;

    height: 44px;

    overflow: hidden;

    border-radius: 10px;

    background: #15161a;

    display: inline-flex;

    align-items: center;

    justify-content: center;

}

.bwf-series-archive-card img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.bwf-series-archive-card strong {

    width: 32px;

    height: 32px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: linear-gradient(135deg, #ff7a00, #ef233c);

    color: #fff;

    font-weight: 900;

}

.bwf-series-archive-card em {

    color: #fff;

    font-style: normal;

    font-size: 13px;

    font-weight: 900;

}

.bwf-series-archive-card b {

    color: #a1a1aa;

    font-size: 22px;

}

/* Archive Pages */

.bwf-archive-page {

    margin-top: -14px;

}

.bwf-archive-head {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 22px;

    margin-bottom: 18px;

    padding: 22px;

    border-radius: 0 0 16px 16px;

    background: #202126;

    border-bottom: 1px solid rgba(255,255,255,.08);

}

.bwf-archive-kicker {

    display: inline-flex;

    align-items: center;

    min-height: 24px;

    margin-bottom: 7px;

    padding: 0 9px;

    border-radius: 999px;

    background: rgba(239,35,60,.14);

    color: #ffbac3;

    font-size: 11px;

    font-weight: 900;

}

.bwf-archive-head h1 {

    margin: 0;

    color: #fff;

    font-size: 28px;

    line-height: 1.15;

    font-weight: 900;

    letter-spacing: -.5px;

}

.bwf-archive-head p {

    max-width: 680px;

    margin: 8px 0 0;

    color: #a1a1aa;

    font-size: 13px;

    line-height: 1.6;

}

.bwf-archive-search {

    width: min(360px, 100%);

    display: flex;

    gap: 8px;

    flex: 0 0 auto;

}

.bwf-archive-search input {

    min-width: 0;

    flex: 1;

    height: 42px;

    border: 0;

    outline: 0;

    border-radius: 999px;

    background: #fff;

    color: #222;

    padding: 0 15px;

}

.bwf-archive-search button {

    height: 42px;

    border: 0;

    border-radius: 999px;

    padding: 0 16px;

    background: #ef233c;

    color: #fff;

    font-weight: 900;

    cursor: pointer;

}

.bwf-archive-layout {

    display: grid;

    grid-template-columns: minmax(0, 1fr) 285px;

    gap: 20px;

    align-items: start;

}

.bwf-archive-main {

    min-width: 0;

}

.bwf-archive-grid {

    margin-bottom: 22px;

}

.bwf-archive-pagination {

    margin-top: 24px;

}

.bwf-archive-pagination .nav-links {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

}

.bwf-archive-pagination .page-numbers {

    min-width: 36px;

    height: 36px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: #202126;

    color: #fff;

    font-size: 13px;

    font-weight: 900;

}

.bwf-archive-pagination .page-numbers.current,

.bwf-archive-pagination .page-numbers:hover {

    background: #ef233c;

    color: #fff;

}

/* Episode archive */

.bwf-episode-archive-grid {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 14px;

}

.bwf-archive-episode-card {

    display: grid;

    grid-template-columns: 110px minmax(0, 1fr);

    gap: 13px;

    padding: 10px;

    border-radius: 15px;

    background: #202126;

    border: 1px solid rgba(255,255,255,.06);

    transition: border-color .2s ease, transform .2s ease;

}

.bwf-archive-episode-card:hover {

    transform: translateY(-2px);

    border-color: rgba(239,35,60,.38);

}

.bwf-archive-episode-thumb {

    position: relative;

    display: block;

    overflow: hidden;

    border-radius: 12px;

    aspect-ratio: 2 / 3;

    background: #111216;

}

.bwf-archive-episode-thumb img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.bwf-archive-episode-thumb span {

    position: absolute;

    inset: 50% auto auto 50%;

    width: 38px;

    height: 38px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 999px;

    background: rgba(239,35,60,.92);

    color: #fff;

    font-size: 14px;

    transform: translate(-50%, -50%);

}

.bwf-archive-episode-body {

    min-width: 0;

    padding: 4px 0;

}

.bwf-archive-episode-body small {

    display: inline-flex;

    margin-bottom: 7px;

    color: #ffbac3;

    font-size: 11px;

    font-weight: 900;

}

.bwf-archive-episode-body h3 {

    margin: 0 0 8px;

    color: #fff;

    font-size: 17px;

    line-height: 1.25;

    font-weight: 900;

}

.bwf-archive-episode-body h3 a:hover {

    color: #ef233c;

}

.bwf-archive-episode-body p {

    margin: 0 0 12px;

    color: #a1a1aa;

    font-size: 12px;

    font-weight: 700;

}

.bwf-episode-watch-btn {

    display: inline-flex;

    align-items: center;

    min-height: 34px;

    padding: 0 12px;

    border-radius: 10px;

    background: #15161a;

    color: #fff;

    font-size: 12px;

    font-weight: 900;

}

.bwf-episode-watch-btn:hover {

    background: #ef233c;

}

/* Search */

.bwf-search-results-list {

    display: grid;

    gap: 13px;

}

.bwf-search-result-card {

    display: grid;

    grid-template-columns: 105px minmax(0, 1fr);

    gap: 14px;

    padding: 11px;

    border-radius: 15px;

    background: #202126;

    border: 1px solid rgba(255,255,255,.06);

}

.bwf-search-result-thumb {

    display: block;

    overflow: hidden;

    border-radius: 12px;

    background: #111216;

    aspect-ratio: 2 / 3;

}

.bwf-search-result-thumb img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.bwf-search-result-body span {

    display: inline-flex;

    align-items: center;

    min-height: 23px;

    margin-bottom: 7px;

    padding: 0 8px;

    border-radius: 999px;

    background: rgba(239,35,60,.14);

    color: #ffbac3;

    font-size: 11px;

    font-weight: 900;

}

.bwf-search-result-body h2 {

    margin: 0 0 7px;

    color: #fff;

    font-size: 20px;

    line-height: 1.25;

    font-weight: 900;

}

.bwf-search-result-body h2 a:hover {

    color: #ef233c;

}

.bwf-search-result-body p {

    margin: 0 0 12px;

    color: #a1a1aa;

    font-size: 13px;

    line-height: 1.6;

}

.bwf-search-result-link {

    display: inline-flex;

    align-items: center;

    min-height: 34px;

    padding: 0 12px;

    border-radius: 10px;

    background: #15161a;

    color: #fff;

    font-size: 12px;

    font-weight: 900;

}

.bwf-search-result-link:hover {

    background: #ef233c;

}

.bwf-options-wrap {

    max-width: 1280px;

}

.bwf-options-wrap h1 {

    margin-bottom: 18px;

    font-weight: 800;

}

.bwf-options-layout {

    display: grid;

    grid-template-columns: 230px minmax(0, 1fr);

    gap: 18px;

    align-items: start;

}

.bwf-options-sidebar {

    position: sticky;

    top: 48px;

    padding: 12px;

    border-radius: 14px;

    background: #17181d;

    box-shadow: 0 12px 30px rgba(0,0,0,.08);

}

.bwf-options-sidebar a {

    display: flex;

    align-items: center;

    min-height: 40px;

    padding: 0 12px;

    margin-bottom: 6px;

    border-radius: 10px;

    color: #d7d7dc;

    text-decoration: none;

    font-weight: 700;

}

.bwf-options-sidebar a:hover,

.bwf-options-sidebar a.is-active {

    background: #ef233c;

    color: #fff;

}

.bwf-options-card {

    margin-bottom: 18px;

    padding: 22px;

    border-radius: 16px;

    background: #fff;

    border: 1px solid #dcdcde;

    box-shadow: 0 12px 30px rgba(0,0,0,.04);

}

.bwf-options-card h2 {

    margin: 0 0 18px;

    padding-bottom: 12px;

    border-bottom: 1px solid #ececec;

    font-size: 20px;

    font-weight: 800;

}

.bwf-options-grid {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 16px;

}

.bwf-option-field {

    min-width: 0;

}

.bwf-option-field-full {

    grid-column: 1 / -1;

}

.bwf-option-field label {

    display: block;

    margin-bottom: 7px;

    font-weight: 800;

    color: #1d2327;

}

.bwf-option-field input[type="text"],

.bwf-option-field input[type="number"],

.bwf-option-field textarea {

    width: 100%;

    max-width: 100%;

    border-radius: 9px;

    border: 1px solid #dcdcde;

    padding: 9px 11px;

}

.bwf-option-field textarea {

    min-height: 96px;

    font-family: Consolas, Monaco, monospace;

}

.bwf-option-field p {

    margin: 7px 0 0;

    color: #646970;

    font-size: 12px;

}

.bwf-media-control {

    display: flex;

    gap: 8px;

}

.bwf-media-control input {

    flex: 1;

}

.bwf-media-preview {

    margin-top: 10px;

    max-width: 240px;

    padding: 10px;

    border-radius: 12px;

    background: #f6f7f7;

    border: 1px solid #dcdcde;

}

.bwf-media-preview img {

    max-width: 100%;

    height: auto;

    display: block;

}

.bwf-toggle-grid {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 12px;

}

.bwf-option-toggle {

    display: flex;

    align-items: center;

    gap: 10px;

    min-height: 48px;

    padding: 0 14px;

    border-radius: 12px;

    background: #f6f7f7;

    border: 1px solid #dcdcde;

}

.bwf-option-toggle input[type="checkbox"] {

    display: none;

}

.bwf-option-toggle span {

    position: relative;

    width: 44px;

    height: 24px;

    border-radius: 999px;

    background: #b8bcc3;

    transition: .2s ease;

}

.bwf-option-toggle span::after {

    content: "";

    position: absolute;

    left: 3px;

    top: 3px;

    width: 18px;

    height: 18px;

    border-radius: 999px;

    background: #fff;

    transition: .2s ease;

}

.bwf-option-toggle input[type="checkbox"]:checked + span {

    background: #ef233c;

}

.bwf-option-toggle input[type="checkbox"]:checked + span::after {

    transform: translateX(20px);

}

.bwf-option-toggle strong {

    color: #1d2327;

}

.bwf-options-save {

    position: sticky;

    bottom: 0;

    z-index: 20;

    padding: 14px 0;

    background: #f0f0f1;

}

.bwf-options-save .submit {

    margin: 0;

}

.bwf-options-save .button-primary {

    min-height: 42px;

    padding: 0 22px;

    border-radius: 9px;

    font-weight: 800;

}

@media (max-width: 960px) {

    .bwf-options-layout {

        grid-template-columns: 1fr;

    }

    .bwf-options-sidebar {

        position: static;

    }

    .bwf-options-grid,

    .bwf-toggle-grid {

        grid-template-columns: 1fr;

    }

}

.bwf-detail-action-grid button em {

    display: block;

    font-style: normal;

}

.bwf-detail-action-grid button.is-active {

    background: #ef233c;

    color: #fff;

}

.bwf-detail-action-grid button.is-active span {

    color: #fff;

}

.bwf-rate-dots {

    display: flex;

    flex-wrap: wrap;

    gap: 6px;

}

.bwf-rate-dots button {

    width: 15px;

    height: 15px;

    border: 0;

    padding: 0;

    border-radius: 999px;

    background: #3a3c44;

    cursor: pointer;

    transition: background .18s ease, transform .18s ease;

}

.bwf-rate-dots button:hover,

.bwf-rate-dots button.is-selected {

    background: #ef233c;

    transform: scale(1.08);

}

.bwf-rate-message {

    min-height: 18px;

    margin-top: 9px;

    color: #a1a1aa;

    font-size: 12px;

    font-weight: 800;

}

/* Auth Pages */

.bwf-auth-page {

    margin-top: -14px;

    padding: 36px 0 10px;

}

.bwf-auth-layout {

    display: grid;

    grid-template-columns: minmax(0, 1fr) 430px;

    gap: 24px;

    align-items: stretch;

}

.bwf-auth-visual {

    position: relative;

    overflow: hidden;

    min-height: 560px;

    padding: 42px;

    border-radius: 22px;

    background:

        radial-gradient(circle at top right, rgba(239,35,60,.26), transparent 34%),

        linear-gradient(135deg, #202126, #15161a);

    border: 1px solid rgba(255,255,255,.08);

}

.bwf-auth-brand {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 54px;

}

.bwf-auth-brand span {

    width: 46px;

    height: 46px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    background: linear-gradient(135deg, #ff7a00, #ef233c);

    color: #fff;

    font-size: 25px;

    font-weight: 900;

    transform: skew(-8deg);

}

.bwf-auth-brand strong {

    color: #fff;

    font-size: 25px;

    font-weight: 900;

    letter-spacing: -.7px;

}

.bwf-auth-visual h1 {

    max-width: 520px;

    margin: 0;

    color: #fff;

    font-size: 44px;

    line-height: 1.05;

    font-weight: 900;

    letter-spacing: -1px;

}

.bwf-auth-visual p {

    max-width: 560px;

    margin: 16px 0 0;

    color: #b8bcc8;

    font-size: 15px;

    line-height: 1.7;

}

.bwf-auth-features {

    display: grid;

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

    gap: 12px;

    margin-top: 72px;

}

.bwf-auth-features div {

    min-height: 130px;

    padding: 16px;

    border-radius: 16px;

    background: rgba(255,255,255,.06);

    border: 1px solid rgba(255,255,255,.08);

}

.bwf-auth-features strong {

    display: block;

    color: #fff;

    font-size: 14px;

    font-weight: 900;

}

.bwf-auth-features span {

    display: block;

    margin-top: 8px;

    color: #a1a1aa;

    font-size: 12px;

    line-height: 1.55;

}

.bwf-auth-card {

    padding: 24px;

    border-radius: 22px;

    background: #202126;

    border: 1px solid rgba(255,255,255,.08);

    align-self: center;

}

.bwf-auth-tabs {

    display: flex;

    gap: 7px;

    margin-bottom: 20px;

    padding: 6px;

    border-radius: 14px;

    background: #15161a;

}

.bwf-auth-tabs a {

    flex: 1;

    min-height: 38px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    color: #a1a1aa;

    font-size: 12px;

    font-weight: 900;

}

.bwf-auth-tabs a.is-active,

.bwf-auth-tabs a:hover {

    background: #ef233c;

    color: #fff;

}

.bwf-auth-form {

    display: grid;

    gap: 14px;

}

.bwf-auth-form label span {

    display: block;

    margin-bottom: 7px;

    color: #d7d7dc;

    font-size: 13px;

    font-weight: 900;

}

.bwf-auth-form input[type="text"],

.bwf-auth-form input[type="email"],

.bwf-auth-form input[type="password"] {

    width: 100%;

    height: 46px;

    border: 1px solid rgba(255,255,255,.08);

    outline: 0;

    border-radius: 13px;

    background: #15161a;

    color: #fff;

    padding: 0 14px;

    font-size: 14px;

}

.bwf-auth-form input:focus {

    border-color: rgba(239,35,60,.65);

    box-shadow: 0 0 0 3px rgba(239,35,60,.12);

}

.bwf-auth-row {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 14px;

}

.bwf-auth-check {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #a1a1aa;

    font-size: 13px;

    font-weight: 700;

}

.bwf-auth-check input {

    margin: 0;

}

.bwf-auth-check span {

    margin: 0 !important;

    color: #a1a1aa !important;

    font-size: 13px !important;

    font-weight: 700 !important;

}

.bwf-auth-row a,

.bwf-auth-bottom a {

    color: #fff;

    font-size: 13px;

    font-weight: 900;

}

.bwf-auth-row a:hover,

.bwf-auth-bottom a:hover {

    color: #ef233c;

}

.bwf-auth-form button {

    height: 48px;

    border: 0;

    border-radius: 14px;

    background: #ef233c;

    color: #fff;

    font-size: 14px;

    font-weight: 900;

    cursor: pointer;

    box-shadow: 0 12px 28px rgba(239,35,60,.22);

}

.bwf-auth-form button:hover {

    background: #ff3048;

}

.bwf-auth-bottom {

    margin: 18px 0 0;

    color: #a1a1aa;

    text-align: center;

    font-size: 13px;

}

.bwf-auth-alert {

    margin-bottom: 16px;

    padding: 12px 14px;

    border-radius: 13px;

    font-size: 13px;

    font-weight: 800;

    line-height: 1.5;

}

.bwf-auth-alert.is-error {

    background: rgba(239,35,60,.14);

    color: #ffb4be;

    border: 1px solid rgba(239,35,60,.22);

}

.bwf-auth-alert.is-success {

    background: rgba(34,197,94,.14);

    color: #86efac;

    border: 1px solid rgba(34,197,94,.22);

}

/* People cards */

.bwf-people-block {

    display: grid;

    grid-template-columns: 90px minmax(0, 1fr);

    gap: 12px;

    margin-top: 14px;

}

.bwf-people-block > span {

    color: #9ca3af;

    font-size: 12px;

    font-weight: 800;

}

.bwf-people-list {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

}

.bwf-person-mini-card {

    width: 76px;

    min-width: 76px;

    color: #fff;

}

.bwf-person-mini-card span {

    width: 58px;

    height: 58px;

    display: block;

    overflow: hidden;

    border-radius: 12px;

    background: #202126;

    border: 1px solid rgba(255,255,255,.08);

}

.bwf-person-mini-card span img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.bwf-person-mini-card span em {

    width: 100%;

    height: 100%;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    font-style: normal;

    font-weight: 900;

}

.bwf-person-mini-card strong {

    display: block;

    max-width: 76px;

    margin-top: 5px;

    color: #fff;

    font-size: 10px;

    line-height: 1.25;

    font-weight: 800;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

}

.bwf-person-mini-card:hover strong {

    color: #ef233c;

}

/* Person detail */

.bwf-person-page {

    margin-top: -14px;

}

.bwf-person-hero {

    display: grid;

    grid-template-columns: 260px minmax(0, 1fr);

    gap: 24px;

    margin-bottom: 28px;

    padding: 24px;

    border-radius: 0 0 18px 18px;

    background: #202126;

    border-top: 1px solid rgba(255,255,255,.06);

}

.bwf-person-photo {

    overflow: hidden;

    border-radius: 16px;

    background: #15161a;

    aspect-ratio: 2 / 3;

    border: 1px solid rgba(255,255,255,.08);

}

.bwf-person-photo img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.bwf-person-photo span {

    width: 100%;

    height: 100%;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    font-size: 70px;

    font-weight: 900;

}

.bwf-person-info > span {

    display: inline-flex;

    align-items: center;

    min-height: 26px;

    padding: 0 10px;

    border-radius: 999px;

    background: rgba(239,35,60,.14);

    color: #ffbac3;

    font-size: 12px;

    font-weight: 900;

}

.bwf-person-info h1 {

    margin: 14px 0 12px;

    color: #fff;

    font-size: 34px;

    line-height: 1.15;

    font-weight: 900;

    letter-spacing: -.7px;

}

.bwf-person-info p {

    max-width: 780px;

    margin: 0;

    color: #d7d7dc;

    font-size: 14px;

    line-height: 1.8;

}

.bwf-person-meta {

    display: grid;

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

    gap: 10px;

    margin-top: 20px;

}

.bwf-person-meta div {

    padding: 13px;

    border-radius: 13px;

    background: #15161a;

}

.bwf-person-meta strong {

    display: block;

    color: #9ca3af;

    font-size: 11px;

    font-weight: 900;

}

.bwf-person-meta span {

    display: block;

    margin-top: 5px;

    color: #fff;

    font-size: 13px;

    font-weight: 800;

}

/* User Profile Page */

.bwf-profile-page {

    margin-top: -14px;

    padding-bottom: 30px;

}

.bwf-profile-hero {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 22px;

    margin-bottom: 18px;

    padding: 28px;

    border-radius: 0 0 22px 22px;

    background:

        radial-gradient(circle at top right, rgba(239,35,60,.26), transparent 34%),

        linear-gradient(135deg, #202126, #15161a);

    border-top: 1px solid rgba(255,255,255,.06);

    overflow: hidden;

}

.bwf-profile-user {

    display: flex;

    align-items: center;

    gap: 16px;

    min-width: 0;

}

.bwf-profile-avatar {

    width: 92px;

    height: 92px;

    flex: 0 0 auto;

    overflow: hidden;

    border-radius: 24px;

    background: #111216;

    border: 1px solid rgba(255,255,255,.10);

    box-shadow: 0 16px 35px rgba(0,0,0,.20);

}

.bwf-profile-avatar img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.bwf-profile-user span {

    display: inline-flex;

    align-items: center;

    min-height: 24px;

    padding: 0 9px;

    border-radius: 999px;

    background: rgba(239,35,60,.14);

    color: #ffbac3;

    font-size: 11px;

    font-weight: 900;

}

.bwf-profile-user h1 {

    margin: 9px 0 5px;

    color: #fff;

    font-size: 34px;

    line-height: 1.1;

    font-weight: 900;

    letter-spacing: -.8px;

}

.bwf-profile-user p {

    margin: 0;

    color: #a1a1aa;

    font-size: 13px;

    font-weight: 700;

}

.bwf-profile-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 9px;

}

.bwf-profile-actions a,

.bwf-profile-account-actions a {

    min-height: 40px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 14px;

    border-radius: 999px;

    background: rgba(255,255,255,.08);

    color: #fff;

    font-size: 13px;

    font-weight: 900;

    border: 1px solid rgba(255,255,255,.08);

}

.bwf-profile-actions a:hover,

.bwf-profile-account-actions a:hover,

.bwf-profile-actions a.is-red,

.bwf-profile-account-actions a.is-red {

    background: #ef233c;

    color: #fff;

}

.bwf-profile-stats {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 12px;

    margin-bottom: 18px;

}

.bwf-profile-stats div {

    min-height: 92px;

    padding: 18px;

    border-radius: 18px;

    background: #202126;

    border: 1px solid rgba(255,255,255,.06);

}

.bwf-profile-stats span {

    display: block;

    color: #fff;

    font-size: 30px;

    line-height: 1;

    font-weight: 900;

}

.bwf-profile-stats strong {

    display: block;

    margin-top: 8px;

    color: #a1a1aa;

    font-size: 12px;

    font-weight: 900;

}

.bwf-profile-layout {

    display: grid;

    grid-template-columns: 245px minmax(0, 1fr);

    gap: 18px;

    align-items: start;

}

.bwf-profile-sidebar {

    position: sticky;

    top: 112px;

    padding: 10px;

    border-radius: 18px;

    background: #202126;

    border: 1px solid rgba(255,255,255,.06);

}

.bwf-profile-sidebar a {

    min-height: 46px;

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 6px;

    padding: 0 12px;

    border-radius: 13px;

    color: #d7d7dc;

    font-size: 13px;

    font-weight: 900;

}

.bwf-profile-sidebar a:last-child {

    margin-bottom: 0;

}

.bwf-profile-sidebar a span {

    width: 24px;

    text-align: center;

}

.bwf-profile-sidebar a:hover,

.bwf-profile-sidebar a.is-active {

    background: #ef233c;

    color: #fff;

}

.bwf-profile-content {

    min-width: 0;

    padding: 22px;

    border-radius: 20px;

    background: #202126;

    border: 1px solid rgba(255,255,255,.06);

}

.bwf-profile-section-head {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 18px;

    margin-bottom: 18px;

    padding-bottom: 16px;

    border-bottom: 1px solid rgba(255,255,255,.08);

}

.bwf-profile-section-head span {

    display: inline-flex;

    align-items: center;

    min-height: 23px;

    padding: 0 8px;

    border-radius: 999px;

    background: rgba(239,35,60,.14);

    color: #ffbac3;

    font-size: 11px;

    font-weight: 900;

}

.bwf-profile-section-head h2 {

    margin: 8px 0 0;

    color: #fff;

    font-size: 24px;

    font-weight: 900;

    letter-spacing: -.4px;

}

.bwf-profile-section-head p {

    max-width: 420px;

    margin: 0;

    color: #a1a1aa;

    font-size: 12px;

    line-height: 1.6;

    text-align: right;

}

.bwf-profile-grid {

    display: grid;

    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 14px;

}

.bwf-profile-empty {

    display: grid;

    place-items: center;

    min-height: 210px;

    padding: 26px;

    border-radius: 18px;

    background: #15161a;

    text-align: center;

}

.bwf-profile-empty strong {

    display: block;

    color: #fff;

    font-size: 22px;

    font-weight: 900;

}

.bwf-profile-empty p {

    max-width: 430px;

    margin: 10px 0 0;

    color: #a1a1aa;

    font-size: 13px;

    line-height: 1.6;

}

.bwf-profile-rated-list,

.bwf-profile-comments-list {

    display: grid;

    gap: 12px;

}

.bwf-profile-rated-card {

    display: grid;

    grid-template-columns: 82px minmax(0, 1fr);

    gap: 13px;

    align-items: center;

    padding: 10px;

    border-radius: 16px;

    background: #15161a;

    border: 1px solid rgba(255,255,255,.06);

}

.bwf-profile-rated-thumb {

    display: block;

    overflow: hidden;

    border-radius: 13px;

    background: #111216;

    aspect-ratio: 2 / 3;

}

.bwf-profile-rated-thumb img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.bwf-profile-rated-card span {

    display: inline-flex;

    align-items: center;

    min-height: 22px;

    margin-bottom: 7px;

    padding: 0 8px;

    border-radius: 999px;

    background: rgba(239,35,60,.14);

    color: #ffbac3;

    font-size: 10px;

    font-weight: 900;

}

.bwf-profile-rated-card h3 {

    margin: 0 0 7px;

    color: #fff;

    font-size: 18px;

    font-weight: 900;

}

.bwf-profile-rated-card h3 a:hover {

    color: #ef233c;

}

.bwf-profile-rated-card p {

    margin: 0;

    color: #a1a1aa;

    font-size: 13px;

}

.bwf-profile-rated-card p strong {

    color: #fff;

}

.bwf-profile-comment-card {

    padding: 15px;

    border-radius: 16px;

    background: #15161a;

    border: 1px solid rgba(255,255,255,.06);

}

.bwf-profile-comment-card > div {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

    margin-bottom: 9px;

}

.bwf-profile-comment-card strong {

    color: #fff;

    font-size: 14px;

    font-weight: 900;

}

.bwf-profile-comment-card span {

    color: #8d93a1;

    font-size: 12px;

    font-weight: 800;

}

.bwf-profile-comment-card p {

    margin: 0 0 12px;

    color: #d7d7dc;

    font-size: 13px;

    line-height: 1.6;

}

.bwf-profile-comment-card a {

    color: #ffbac3;

    font-size: 12px;

    font-weight: 900;

}

.bwf-profile-account-card {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 12px;

}

.bwf-profile-account-card div {

    padding: 16px;

    border-radius: 16px;

    background: #15161a;

    border: 1px solid rgba(255,255,255,.06);

}

.bwf-profile-account-card span {

    display: block;

    color: #8d93a1;

    font-size: 11px;

    font-weight: 900;

}

.bwf-profile-account-card strong {

    display: block;

    margin-top: 6px;

    color: #fff;

    font-size: 14px;

    font-weight: 900;

    word-break: break-word;

}

.bwf-profile-account-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 9px;

    margin-top: 16px;

}

/* Advertisement Areas */

.bwf-ad {

    position: relative;

    width: 100%;

    margin: 16px 0;

    padding: 14px;

    border-radius: 16px;

    background:

        linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.015)),

        #202126;

    border: 1px solid rgba(255,255,255,.07);

    overflow: hidden;

    text-align: center;

}

.bwf-ad::before {

    content: "Reklam";

    position: absolute;

    left: 12px;

    top: 10px;

    min-height: 20px;

    display: inline-flex;

    align-items: center;

    padding: 0 8px;

    border-radius: 999px;

    background: rgba(239,35,60,.14);

    color: #ffbac3;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: .2px;

    z-index: 2;

}

.bwf-ad:empty {

    display: none;

}

.bwf-ad img,

.bwf-ad iframe,

.bwf-ad ins {

    max-width: 100%;

}

.bwf-ad iframe {

    border: 0;

}

.bwf-ad a {

    display: inline-block;

}

.bwf-ad img {

    height: auto;

    border-radius: 12px;

    vertical-align: middle;

}

/* Header ad */

.bwf-ad-ad_header_bottom {

    margin-top: 12px;

    margin-bottom: 0;

    min-height: 72px;

}

/* Home ad */

.bwf-ad-ad_home_top {

    margin-top: 0;

    margin-bottom: 18px;

    min-height: 90px;

}

/* Detail top ad */

.bwf-ad-ad_detail_top {

    margin: 14px 0 18px;

    min-height: 90px;

}

/* Video ads */

.bwf-ad-ad_video_top {

    margin: 0 0 14px;

    min-height: 80px;

}

.bwf-ad-ad_video_bottom {

    margin: 14px 0 0;

    min-height: 80px;

}

/* Sidebar ad */

.bwf-ad-ad_sidebar {

    min-height: 250px;

    margin: 14px 0;

    padding: 12px;

}

.bwf-ad-ad_sidebar::before {

    left: 10px;

    top: 9px;

}

.bwf-ad-ad_sidebar img {

    width: 100%;

    object-fit: cover;

}

/* Footer ad */

.bwf-ad-ad_footer {

    margin-top: 26px;

    margin-bottom: 0;

    min-height: 90px;

}

/* Mobil dokunma efektlerini kapat */

html,

body,

a,

button,

input,

textarea,

select,

label,

.bwf-page,

.bwf-page * {

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}

a,

button {

    touch-action: manipulation;

}

/* Premium mobile header icons */

.bwf-mobile-header-icons {

    display: none;

}

.bwf-mobile-icon-btn {

    width: 38px;

    height: 38px;

    border: 0;

    padding: 0;

    border-radius: 999px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: transparent;

    color: #d7d7dc;

    font-size: 18px;

    cursor: pointer;

    transition: background .2s ease, color .2s ease, transform .2s ease;

}

.bwf-mobile-icon-btn i {

    line-height: 1;

}

.bwf-mobile-icon-btn:hover {

    background: rgba(255,255,255,.08);

    color: #fff;

}

.bwf-mobile-auth-btn {

    background: rgba(255,255,255,.14);

    color: #fff;

}

.bwf-mobile-auth-btn:hover {

    background: #ef233c;

    color: #fff;

}

.bwf-mobile-menu-btn {

    color: #fff;

}

/* Mobil panel daha premium */

.bwf-mobile-panel {

    box-shadow: 24px 0 70px rgba(0,0,0,.45);

}

.bwf-mobile-close {

    width: 38px;

    height: 38px;

    align-items: center;

    justify-content: center;

    border-radius: 999px;

    background: rgba(255,255,255,.08);

    color: #fff;

    font-size: 18px;

}

.bwf-mobile-close:hover {

    background: #ef233c;

}

/* Mobile Fixed Bottom Navigation */

.bwf-mobile-bottom-nav {

    display: none;

}

@media (max-width: 980px) {

    .bwf-mobile-bottom-nav {

        position: fixed;

        left: 10px;

        right: 10px;

        bottom: 10px;

        z-index: 1090;

        height: 64px;

        display: grid;

        grid-template-columns: repeat(5, minmax(0, 1fr));

        align-items: center;

        gap: 4px;

        padding: 6px;

        border-radius: 18px;

        background:

            linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),

            rgba(32,33,38,.96);

        border: 1px solid rgba(255,255,255,.08);

        box-shadow: 0 18px 55px rgba(0,0,0,.45);

        backdrop-filter: blur(18px);

        -webkit-backdrop-filter: blur(18px);

    }

    body.bwf-content-mode-film .bwf-mobile-bottom-nav,

    body.bwf-content-mode-dizi .bwf-mobile-bottom-nav {

        grid-template-columns: repeat(4, minmax(0, 1fr));

    }

    .bwf-mobile-bottom-nav a,

    .bwf-mobile-bottom-nav button {

        width: 100%;

        height: 52px;

        border: 0;

        padding: 0;

        border-radius: 14px;

        display: inline-flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        gap: 4px;

        background: transparent;

        color: #a1a1aa;

        font-family: inherit;

        font-size: 11px;

        font-weight: 800;

        cursor: pointer;

        -webkit-tap-highlight-color: transparent;

    }

    .bwf-mobile-bottom-nav i {

        font-size: 18px;

        line-height: 1;

    }

    .bwf-mobile-bottom-nav span {

        line-height: 1;

        white-space: nowrap;

    }

    .bwf-mobile-bottom-nav a:hover,

    .bwf-mobile-bottom-nav button:hover,

    .bwf-mobile-bottom-nav a.is-active {

        background: rgba(255,255,255,.10);

        color: #fff;

    }

    .bwf-mobile-bottom-nav a.is-active i {

        color: #fff;

    }

    body.bwf-body {

        padding-bottom: 86px;

    }

}

/* 404 Error Page */

.bwf-error-page {

    margin-top: -14px;

}

.bwf-error-page > .bwf-container {

    background:

        radial-gradient(circle at top right, rgba(239,35,60,.14), transparent 34%),

        #202126;

    border-radius: 0 0 22px 22px;

    padding: 42px 28px 34px;

    min-height: 520px;

}

.bwf-error-card {

    max-width: 820px;

    margin: 0 auto 34px;

    padding: 34px;

    border-radius: 24px;

    background:

        linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.015)),

        #17181d;

    border: 1px solid rgba(255,255,255,.08);

    text-align: center;

    box-shadow: 0 22px 60px rgba(0,0,0,.28);

}

.bwf-error-code {

    margin-bottom: 8px;

    color: rgba(255,255,255,.08);

    font-size: clamp(84px, 15vw, 170px);

    line-height: .8;

    font-weight: 900;

    letter-spacing: -8px;

}

.bwf-error-kicker {

    display: inline-flex;

    align-items: center;

    min-height: 28px;

    margin-bottom: 16px;

    padding: 0 12px;

    border-radius: 999px;

    background: rgba(239,35,60,.14);

    color: #ffbac3;

    font-size: 12px;

    font-weight: 900;

}

.bwf-error-card h1 {

    max-width: 700px;

    margin: 0 auto 12px;

    color: #fff;

    font-size: 28px;

    line-height: 1.22;

    font-weight: 900;

    letter-spacing: -.5px;

}

.bwf-error-card p {

    max-width: 640px;

    margin: 0 auto 22px;

    color: #a1a1aa;

    font-size: 14px;

    line-height: 1.7;

}

.bwf-error-search {

    max-width: 620px;

    height: 48px;

    display: grid;

    grid-template-columns: minmax(0, 1fr) auto;

    gap: 8px;

    margin: 0 auto 18px;

}

.bwf-error-search input {

    width: 100%;

    height: 48px;

    border: 0;

    outline: 0;

    border-radius: 999px;

    background: #fff;

    color: #222;

    padding: 0 18px;

    font-size: 14px;

}

.bwf-error-search button {

    height: 48px;

    border: 0;

    border-radius: 999px;

    padding: 0 18px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    background: #ef233c;

    color: #fff;

    font-weight: 900;

    cursor: pointer;

}

.bwf-error-search button:hover {

    background: #ff3048;

}

.bwf-error-actions {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 9px;

}

.bwf-error-actions a {

    min-height: 40px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 0 14px;

    border-radius: 999px;

    background: #202126;

    color: #fff;

    font-size: 13px;

    font-weight: 900;

    border: 1px solid rgba(255,255,255,.07);

}

.bwf-error-actions a:hover {

    background: #ef233c;

    border-color: #ef233c;

}

.bwf-error-popular {

    margin-top: 28px;

}

.bwf-player-source,

.bwf-player-frame,

.bwf-player-content,

[data-bwf-player-source] {

    display: none;

}

.bwf-player-source.is-active,

.bwf-player-frame.is-active,

.bwf-player-content.is-active,

[data-bwf-player-source].is-active {

    display: block;

}

.bwf-player-source {

    display: none;

    width: 100%;

}

.bwf-player-source.is-active {

    display: block;

}

.bwf-player-source iframe,

.bwf-player-source video {

    width: 100%;

    aspect-ratio: 16 / 9;

    display: block;

    border: 0;

    border-radius: 0 0 18px 18px;

    background: #000;

}

.bwf-person-archive-grid {

    display: grid;

    grid-template-columns: repeat(6, minmax(0, 1fr));

    gap: 18px;

    margin-top: 24px;

}

.bwf-person-archive-card {

    min-width: 0;

}

.bwf-person-archive-card a {

    display: block;

    height: 100%;

    padding: 12px;

    border-radius: 18px;

    background: rgba(255, 255, 255, .04);

    border: 1px solid rgba(255, 255, 255, .08);

    text-decoration: none;

    transition: .2s ease;

}

.bwf-person-archive-card a:hover {

    transform: translateY(-3px);

    border-color: rgba(239, 35, 60, .45);

}

.bwf-person-archive-photo {

    aspect-ratio: 1 / 1;

    overflow: hidden;

    border-radius: 15px;

    background: rgba(255, 255, 255, .08);

    display: flex;

    align-items: center;

    justify-content: center;

}

.bwf-person-archive-photo img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

}

.bwf-person-archive-photo span {

    color: #fff;

    font-size: 34px;

    font-weight: 900;

}

.bwf-person-archive-card h2 {

    margin: 12px 0 0;

    color: #fff;

    font-size: 15px;

    line-height: 1.35;

    font-weight: 800;

}

.bwf-person-archive-card p {

    margin: 5px 0 0;

    color: rgba(255, 255, 255, .62);

    font-size: 12px;

    line-height: 1.4;

}

@media (max-width: 1200px) {

    .bwf-person-archive-grid {

        grid-template-columns: repeat(5, minmax(0, 1fr));

    }

}

@media (max-width: 960px) {

    .bwf-person-archive-grid {

        grid-template-columns: repeat(4, minmax(0, 1fr));

    }

}

@media (max-width: 680px) {

    .bwf-person-archive-grid {

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

        gap: 12px;

    }

    .bwf-person-archive-card {

        padding: 0;

    }

    .bwf-person-archive-card a {

        padding: 8px;

        border-radius: 14px;

    }

    .bwf-person-archive-photo {

        border-radius: 12px;

    }

    .bwf-person-archive-card h2 {

        font-size: 12px;

    }

    .bwf-person-archive-card p {

        display: none;

    }

}

/* Oyuncu / Yönetmen Arşiv Düzeltmeleri */

.bwf-person-archive-page .bwf-archive-head {

    margin-bottom: 22px;

}

.bwf-person-archive-page .bwf-person-archive-grid {

    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 18px;

    margin-top: 0;

    margin-bottom: 24px;

}

.bwf-person-archive-page .bwf-person-archive-card a {

    padding: 13px;

    background: #202126;

    border: 1px solid rgba(255, 255, 255, .08);

    box-shadow: 0 10px 24px rgba(0, 0, 0, .12);

}

.bwf-person-archive-page .bwf-person-archive-photo {

    border-radius: 13px;

    background: #15161a;

}

.bwf-person-archive-page .bwf-person-archive-card h2 {

    color: #fff;

    font-size: 14px;

    line-height: 1.25;

    font-weight: 900;

}

.bwf-person-archive-page .bwf-person-archive-card p {

    color: #c7cad5;

    font-size: 12px;

    line-height: 1.35;

}

@media (max-width: 1180px) {

    .bwf-person-archive-page .bwf-person-archive-grid {

        grid-template-columns: repeat(4, minmax(0, 1fr));

    }

}

@media (max-width: 980px) {

    .bwf-person-archive-page .bwf-person-archive-grid {

        grid-template-columns: repeat(4, minmax(0, 1fr));

    }

}

@media (max-width: 720px) {

    .bwf-person-archive-page .bwf-person-archive-grid {

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

        gap: 12px;

    }

}

@media (max-width: 480px) {

    .bwf-person-archive-page .bwf-person-archive-grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

}

.bwf-hls-video {

    width: 100%;

    aspect-ratio: 16 / 9;

    display: block;

    background: #000;

}

.bwf-page-content {

    padding: 24px 0 64px;

}

.bwf-standard-page {

    position: relative;

    overflow: hidden;

    padding: 34px;

    min-height: 360px;

    border-radius: 22px;

    background:

        radial-gradient(circle at top right, rgba(239, 35, 60, .14), transparent 34%),

        linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.025));

    border: 1px solid rgba(255,255,255,.08);

    box-shadow: 0 24px 70px rgba(0,0,0,.22);

}

.bwf-standard-page::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:

        linear-gradient(90deg, rgba(239,35,60,.18), transparent 28%),

        radial-gradient(circle at bottom left, rgba(255,255,255,.06), transparent 30%);

    opacity: .85;

}

.bwf-standard-page > * {

    position: relative;

    z-index: 1;

}

.bwf-standard-page-head {

    max-width: 760px;

    margin-bottom: 22px;

    padding-bottom: 18px;

    border-bottom: 1px solid rgba(255,255,255,.08);

}

.bwf-standard-page-head h1 {

    margin: 0;

    color: var(--bw-white);

    font-size: clamp(30px, 4vw, 48px);

    line-height: 1.1;

    letter-spacing: -0.04em;

}

.bwf-standard-page-body {

    max-width: 860px;

    color: var(--bw-text);

    font-size: 16px;

    line-height: 1.9;

}

.bwf-standard-page-body p {

    margin: 0 0 18px;

}

.bwf-standard-page-body p:first-child {

    padding: 18px 20px;

    border-radius: 16px;

    background: rgba(0,0,0,.18);

    border: 1px solid rgba(255,255,255,.07);

    color: rgba(255,255,255,.86);

}

.bwf-standard-page-body h2,

.bwf-standard-page-body h3,

.bwf-standard-page-body h4 {

    margin: 28px 0 12px;

    color: var(--bw-white);

    letter-spacing: -0.02em;

}

.bwf-standard-page-body a {

    color: var(--bw-red);

    font-weight: 800;

    text-decoration: none;

}

.bwf-standard-page-body a:hover {

    text-decoration: underline;

}

.bwf-standard-page-body ul,

.bwf-standard-page-body ol {

    margin: 18px 0;

    padding-left: 22px;

}

.bwf-standard-page-body li {

    margin-bottom: 8px;

}

.bwf-standard-page-body img {

    max-width: 100%;

    height: auto;

    margin: 18px 0;

    border-radius: 18px;

    box-shadow: 0 18px 40px rgba(0,0,0,.22);

}

/* Profil menüsü Font Awesome ikonları */

.bwf-profile-sidebar > a {

    display: flex;

    align-items: center;

    gap: 13px;

}

.bwf-profile-sidebar .bwf-profile-menu-icon {

    width: 20px;

    min-width: 20px;

    height: 20px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-size: 14px;

    line-height: 1;

    color: #a5a8b1;

    transition:

        color 0.2s ease,

        transform 0.2s ease;

}

.bwf-profile-sidebar .bwf-profile-menu-icon i {

    display: block;

}

.bwf-profile-sidebar .bwf-profile-menu-text {

    flex: 1;

}

.bwf-profile-sidebar > a:hover .bwf-profile-menu-icon {

    color: #ffffff;

    transform: scale(1.08);

}

.bwf-profile-sidebar > a.is-active .bwf-profile-menu-icon {

    color: #ffffff;

}

/* =========================================================

   KEŞFET / FİLM ROBOTU

========================================================= */

.bwf-explore-page {

    margin-top: -14px;

}

.bwf-explore-page .bwf-container {

    background: #222329;

    padding: 20px;

    border-radius: 0 0 18px 18px;

}

.bwf-explore-hero {

    display: flex;

    align-items: center;

    gap: 16px;

    margin-bottom: 18px;

    padding: 18px;

    border-radius: 16px;

    background:

        radial-gradient(circle at top right, rgba(239,35,60,.18), transparent 34%),

        linear-gradient(135deg, #191a1f, #24252b);

    border: 1px solid rgba(255,255,255,.06);

}

.bwf-explore-hero-icon {

    width: 56px;

    height: 56px;

    flex: 0 0 56px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 16px;

    background: #ef233c;

    color: #fff;

    font-size: 24px;

    box-shadow: 0 12px 28px rgba(239,35,60,.24);

}

.bwf-explore-hero span {

    display: block;

    margin-bottom: 4px;

    color: #ef233c;

    font-size: 12px;

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: .6px;

}

.bwf-explore-hero h1 {

    margin: 0;

    color: #fff;

    font-size: 27px;

    line-height: 1.2;

    font-weight: 900;

    letter-spacing: -.5px;

}

.bwf-explore-hero p {

    margin: 7px 0 0;

    color: #a1a1aa;

    font-size: 13px;

}

.bwf-explore-filter {

    margin-bottom: 22px;

    padding: 18px;

    border-radius: 16px;

    background: #1b1c21;

    border: 1px solid rgba(255,255,255,.06);

}

.bwf-explore-filter-grid {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 12px;

}

.bwf-explore-field {

    display: block;

    min-width: 0;

}

.bwf-explore-field > span {

    display: flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 7px;

    color: #f4f4f5;

    font-size: 12px;

    font-weight: 900;

}

.bwf-explore-field > span i {

    color: #ef233c;

    font-size: 12px;

}

.bwf-explore-field select {

    width: 100%;

    height: 48px;

    border: 1px solid rgba(255,255,255,.06);

    border-radius: 12px;

    outline: none;

    padding: 0 38px 0 13px;

    background: #121317;

    color: #fff;

    font-size: 13px;

    font-weight: 700;

    cursor: pointer;

}

.bwf-explore-field select:focus {

    border-color: rgba(239,35,60,.72);

    box-shadow: 0 0 0 3px rgba(239,35,60,.10);

}

.bwf-explore-actions {

    display: flex;

    align-items: flex-end;

    gap: 8px;

}

.bwf-explore-actions button,

.bwf-explore-actions a {

    min-height: 48px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border: 0;

    border-radius: 12px;

    padding: 0 15px;

    font-size: 12px;

    font-weight: 900;

    cursor: pointer;

}

.bwf-explore-actions button {

    flex: 1;

    background: #ef233c;

    color: #fff;

}

.bwf-explore-actions button:hover {

    background: #ff3048;

}

.bwf-explore-actions a {

    background: #2a2b31;

    color: #d7d7dc;

}

.bwf-explore-actions a:hover {

    background: #34353c;

    color: #fff;

}

.bwf-explore-results {

    padding: 18px;

    border-radius: 16px;

    background: #1d1e23;

    border: 1px solid rgba(255,255,255,.06);

}

.bwf-explore-results-head {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 16px;

    margin-bottom: 16px;

    padding-bottom: 12px;

    border-bottom: 1px solid rgba(255,255,255,.08);

}

.bwf-explore-results-head span {

    display: block;

    margin-bottom: 3px;

    color: #ef233c;

    font-size: 11px;

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: .5px;

}

.bwf-explore-results-head h2 {

    margin: 0;

    color: #fff;

    font-size: 19px;

    font-weight: 900;

}

.bwf-explore-results-head strong {

    display: inline-flex;

    align-items: center;

    min-height: 30px;

    padding: 0 11px;

    border-radius: 999px;

    background: rgba(239,35,60,.14);

    color: #ff9daa;

    font-size: 12px;

    font-weight: 900;

}

.bwf-explore-grid {

    display: grid;

    grid-template-columns: repeat(6, minmax(0, 1fr));

    gap: 14px;

}

.bwf-explore-grid .bwf-movie-card,

.bwf-explore-grid .bwf-series-card {

    min-width: 0;

}

.bwf-explore-empty-reset {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 38px;

    margin-top: 14px;

    padding: 0 14px;

    border-radius: 10px;

    background: #ef233c;

    color: #fff;

    font-size: 12px;

    font-weight: 900;

}

.bwf-explore-empty-reset:hover {

    background: #ff3048;

}

.bwf-explore-page .bwf-archive-pagination {

    margin-top: 22px;

}

/* =========================================================

   KEŞFET ÖZEL DROPDOWN

========================================================= */

.bwf-explore-field {

    position: relative;

}

.bwf-native-select-hidden {

    position: absolute !important;

    width: 1px !important;

    height: 1px !important;

    overflow: hidden !important;

    opacity: 0 !important;

    pointer-events: none !important;

    clip: rect(0 0 0 0) !important;

    clip-path: inset(50%) !important;

    white-space: nowrap !important;

}

.bwf-custom-select {

    position: relative;

    width: 100%;

    z-index: 1;

}

.bwf-custom-select.is-open {

    z-index: 100;

}

.bwf-custom-select-trigger {

    width: 100%;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 11px;

    padding: 0 13px;

    outline: 0;

    background: #121317;

    color: #fff;

    font-family: inherit;

    font-size: 13px;

    font-weight: 700;

    text-align: left;

    cursor: pointer;

    transition:

        border-color .2s ease,

        background .2s ease,

        box-shadow .2s ease;

}

.bwf-custom-select-trigger:hover {

    background: #15161b;

    border-color: rgba(255,255,255,.13);

}

.bwf-custom-select.is-open .bwf-custom-select-trigger {

    border-color: rgba(239,35,60,.72);

    border-radius: 11px 11px 7px 7px;

    box-shadow: 0 0 0 3px rgba(239,35,60,.09);

}

.bwf-custom-select-value {

    min-width: 0;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;

}

.bwf-custom-select-trigger > i {

    flex: 0 0 auto;

    color: #9497a2;

    font-size: 11px;

    transition:

        transform .2s ease,

        color .2s ease;

}

.bwf-custom-select.is-open

.bwf-custom-select-trigger > i {

    color: #fff;

    transform: rotate(180deg);

}

.bwf-custom-select-menu {

    position: absolute;

    top: calc(100% + 6px);

    left: 0;

    right: 0;

    z-index: 120;

    max-height: 260px;

    overflow-y: auto;

    padding: 6px;

    border: 1px solid rgba(255,255,255,.09);

    border-radius: 10px;

    background: #15161a;

    box-shadow: 0 18px 42px rgba(0,0,0,.48);

    opacity: 0;

    visibility: hidden;

    transform: translateY(-5px);

    pointer-events: none;

    transition:

        opacity .16s ease,

        visibility .16s ease,

        transform .16s ease;

}

.bwf-custom-select.is-open .bwf-custom-select-menu {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

    pointer-events: auto;

}

.bwf-custom-select-option {

    width: 100%;

    min-height: 38px;

    display: flex;

    align-items: center;

    border: 0;

    border-radius: 7px;

    padding: 8px 11px;

    background: transparent;

    color: #dedee3;

    font-family: inherit;

    font-size: 13px;

    font-weight: 600;

    text-align: left;

    cursor: pointer;

    transition:

        background .15s ease,

        color .15s ease,

        padding-left .15s ease;

}

.bwf-custom-select-option:hover,

.bwf-custom-select-option:focus {

    outline: 0;

    background: #202126;

    color: #fff;

    padding-left: 14px;

}

.bwf-custom-select-option.is-selected {

    background: rgba(239,35,60,.14);

    color: #ff7e8e;

    font-weight: 800;

}

.bwf-custom-select-option.is-selected:hover,

.bwf-custom-select-option.is-selected:focus {

    background: #ef233c;

    color: #fff;

}

/* Dropdown kaydırma çubuğu */

.bwf-custom-select-menu {

    scrollbar-width: thin;

    scrollbar-color: #3b3d45 #15161a;

}

.bwf-custom-select-menu::-webkit-scrollbar {

    width: 6px;

}

.bwf-custom-select-menu::-webkit-scrollbar-track {

    background: #15161a;

}

.bwf-custom-select-menu::-webkit-scrollbar-thumb {

    border-radius: 999px;

    background: #3b3d45;

}

.bwf-custom-select-menu::-webkit-scrollbar-thumb:hover {

    background: #ef233c;

}

/* =========================================================

   MOBİL MENÜ / KATEGORİ SAYFASI

========================================================= */

.bwf-mobile-menu-page {

    margin-top: -14px;

}

.bwf-mobile-menu-page > .bwf-container {

    background: #222329;

    padding: 20px;

    border-radius: 0 0 18px 18px;

}

.bwf-menu-page-hero {

    position: relative;

    overflow: hidden;

    margin-bottom: 16px;

    padding: 22px;

    border: 1px solid rgba(255,255,255,.06);

    border-radius: 16px;

    background:

        radial-gradient(circle at top right, rgba(239,35,60,.20), transparent 38%),

        linear-gradient(135deg, #191a1f, #26272e);

}

.bwf-menu-page-hero::after {

    content: "\f550";

    position: absolute;

    right: 22px;

    top: 50%;

    color: rgba(255,255,255,.035);

    font-family: "Font Awesome 6 Free";

    font-size: 110px;

    font-weight: 900;

    transform: translateY(-50%) rotate(-10deg);

    pointer-events: none;

}

.bwf-menu-page-hero > div {

    position: relative;

    z-index: 2;

}

.bwf-menu-page-hero span {

    display: block;

    margin-bottom: 5px;

    color: #ef233c;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: .7px;

    text-transform: uppercase;

}

.bwf-menu-page-hero h1 {

    margin: 0;

    color: #fff;

    font-size: 28px;

    line-height: 1.2;

    font-weight: 900;

    letter-spacing: -.5px;

}

.bwf-menu-page-hero p {

    max-width: 620px;

    margin: 7px 0 0;

    color: #a1a1aa;

    font-size: 13px;

    line-height: 1.6;

}

/* Hızlı bağlantılar */

.bwf-menu-page-shortcuts {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-bottom: 18px;

}

.bwf-menu-page-shortcuts a {

    min-height: 74px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 13px;

    border: 1px solid rgba(255,255,255,.06);

    border-radius: 14px;

    background: #1a1b20;

    color: #fff;

    transition:

        background .2s ease,

        border-color .2s ease,

        transform .2s ease;

}

.bwf-menu-page-shortcuts a:hover {

    background: #202126;

    border-color: rgba(239,35,60,.40);

    transform: translateY(-2px);

}

.bwf-menu-page-shortcuts i {

    width: 40px;

    height: 40px;

    flex: 0 0 40px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background: rgba(239,35,60,.13);

    color: #ef233c;

    font-size: 17px;

}

.bwf-menu-page-shortcuts span {

    color: #fff;

    font-size: 13px;

    font-weight: 900;

}

/* Ana yerleşim */

.bwf-menu-page-layout {

    display: grid;

    grid-template-columns: minmax(0, 1fr) 280px;

    gap: 18px;

    align-items: start;

}

.bwf-menu-page-main {

    min-width: 0;

}

.bwf-menu-page-section {

    margin-bottom: 18px;

    padding: 17px;

    border: 1px solid rgba(255,255,255,.06);

    border-radius: 16px;

    background: #1d1e23;

}

.bwf-menu-page-section-head {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 16px;

    margin-bottom: 14px;

    padding-bottom: 11px;

    border-bottom: 1px solid rgba(255,255,255,.07);

}

.bwf-menu-page-section-head span {

    display: block;

    margin-bottom: 3px;

    color: #ef233c;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: .6px;

    text-transform: uppercase;

}

.bwf-menu-page-section-head h2 {

    margin: 0;

    color: #fff;

    font-size: 18px;

    line-height: 1.25;

    font-weight: 900;

}

.bwf-menu-page-section-head > i {

    width: 38px;

    height: 38px;

    flex: 0 0 38px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    background: #15161a;

    color: #ef233c;

    font-size: 15px;

}

/* Tür ve kategori kutuları */

.bwf-menu-page-grid {

    display: grid;

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

    gap: 9px;

}

.bwf-menu-page-grid a {

    min-width: 0;

    min-height: 46px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 9px;

    padding: 0 12px;

    border: 1px solid rgba(255,255,255,.045);

    border-radius: 11px;

    background: #15161a;

    color: #d7d7dc;

    transition:

        background .18s ease,

        border-color .18s ease,

        color .18s ease,

        transform .18s ease;

}

.bwf-menu-page-grid a:hover {

    background: #ef233c;

    border-color: #ef233c;

    color: #fff;

    transform: translateY(-1px);

}

.bwf-menu-page-grid a span {

    min-width: 0;

    overflow: hidden;

    font-size: 12px;

    font-weight: 800;

    white-space: nowrap;

    text-overflow: ellipsis;

}

.bwf-menu-page-grid a small {

    min-width: 24px;

    height: 24px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 8px;

    background: rgba(255,255,255,.07);

    color: #a1a1aa;

    font-size: 10px;

    font-weight: 900;

}

.bwf-menu-page-grid a:hover small {

    background: rgba(255,255,255,.18);

    color: #fff;

}

/* Yıllar */

.bwf-menu-page-years {

    display: flex;

    flex-wrap: wrap;

    gap: 7px;

}

.bwf-menu-page-years a {

    min-width: 62px;

    min-height: 36px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 11px;

    border: 1px solid rgba(255,255,255,.05);

    border-radius: 10px;

    background: #15161a;

    color: #d7d7dc;

    font-size: 12px;

    font-weight: 900;

    transition:

        background .18s ease,

        border-color .18s ease,

        color .18s ease;

}

.bwf-menu-page-years a:hover {

    background: #ef233c;

    border-color: #ef233c;

    color: #fff;

}

.bwf-menu-page-empty {

    padding: 18px;

    border-radius: 12px;

    background: #15161a;

    color: #8f929d;

    font-size: 12px;

    text-align: center;

}

/* Sağ taraf */

.bwf-menu-page-sidebar {

    position: sticky;

    top: 88px;

}

.bwf-menu-page-side-card {

    margin-bottom: 14px;

    padding: 17px;

    border: 1px solid rgba(255,255,255,.06);

    border-radius: 15px;

    background:

        radial-gradient(circle at top right, rgba(239,35,60,.10), transparent 38%),

        #1d1e23;

}

.bwf-menu-page-side-card > span {

    display: block;

    margin-bottom: 6px;

    color: #ef233c;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: .6px;

    text-transform: uppercase;

}

.bwf-menu-page-side-card h3 {

    margin: 0;

    color: #fff;

    font-size: 16px;

    line-height: 1.35;

    font-weight: 900;

}

.bwf-menu-page-side-card p {

    margin: 8px 0 14px;

    color: #9ca3af;

    font-size: 12px;

    line-height: 1.6;

}

.bwf-menu-page-side-card > a {

    min-height: 40px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 9px;

    padding: 0 13px;

    border-radius: 11px;

    background: #ef233c;

    color: #fff;

    font-size: 12px;

    font-weight: 900;

    transition: background .2s ease;

}

.bwf-menu-page-side-card > a:hover {

    background: #ff3048;

}

/* =========================================================

   MODERN PROFİL SAYFASI

========================================================= */

.bwf-profile-page {

    margin-top: -14px;

}

.bwf-profile-page > .bwf-container {

    padding-bottom: 30px;

}

/* Profil üst kart */

.bwf-profile-hero {

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 24px;

    min-height: 170px;

    margin-bottom: 18px;

    padding: 28px;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 0 0 22px 22px;

    background:

        radial-gradient(circle at 90% 30%, rgba(239,35,60,.22), transparent 34%),

        linear-gradient(135deg, #1b1c21 0%, #18191e 55%, #25151b 100%);

    box-shadow: 0 18px 45px rgba(0,0,0,.18);

}

.bwf-profile-hero::after {

    content: "";

    position: absolute;

    width: 240px;

    height: 240px;

    right: -80px;

    bottom: -130px;

    border-radius: 50%;

    background: rgba(239,35,60,.08);

    filter: blur(4px);

    pointer-events: none;

}

.bwf-profile-user {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 18px;

    min-width: 0;

}

.bwf-profile-avatar {

    width: 96px;

    height: 96px;

    flex: 0 0 96px;

    padding: 4px;

    border-radius: 24px;

    background: linear-gradient(135deg, #ef233c, rgba(255,255,255,.18));

    box-shadow: 0 16px 34px rgba(0,0,0,.28);

}

.bwf-profile-avatar img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 20px;

}

.bwf-profile-user > div:last-child {

    min-width: 0;

}

.bwf-profile-user > div:last-child > span {

    display: inline-flex;

    align-items: center;

    min-height: 25px;

    margin-bottom: 7px;

    padding: 0 10px;

    border-radius: 999px;

    background: rgba(239,35,60,.16);

    color: #ffadb8;

    font-size: 11px;

    font-weight: 900;

}

.bwf-profile-user h1 {

    margin: 0;

    color: #fff;

    font-size: 34px;

    line-height: 1.05;

    letter-spacing: -.8px;

}

.bwf-profile-user p {

    margin: 7px 0 0;

    color: #9ca3af;

    font-size: 13px;

    overflow-wrap: anywhere;

}

.bwf-profile-actions {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 10px;

}

.bwf-profile-actions a {

    min-height: 42px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 16px;

    border: 1px solid rgba(255,255,255,.09);

    border-radius: 999px;

    background: rgba(255,255,255,.06);

    color: #fff;

    font-size: 12px;

    font-weight: 900;

    transition:

        background .2s ease,

        transform .2s ease,

        border-color .2s ease;

}

.bwf-profile-actions a:hover {

    background: rgba(255,255,255,.11);

    transform: translateY(-1px);

}

.bwf-profile-actions a.is-red {

    border-color: #ef233c;

    background: #ef233c;

}

.bwf-profile-actions a.is-red:hover {

    background: #ff3048;

}

/* İstatistik kartları */

.bwf-profile-stats {

    display: grid;

    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 12px;

    margin-bottom: 18px;

}

.bwf-profile-stat-card {

    min-width: 0;

    min-height: 92px;

    display: flex;

    align-items: center;

    gap: 14px;

    padding: 16px;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 16px;

    background:

        linear-gradient(145deg, rgba(255,255,255,.025), transparent),

        #1d1e23;

    transition:

        transform .2s ease,

        border-color .2s ease,

        background .2s ease;

}

.bwf-profile-stat-card:hover {

    transform: translateY(-2px);

    border-color: rgba(239,35,60,.35);

    background: #202126;

}

.bwf-profile-stat-icon {

    width: 44px;

    height: 44px;

    flex: 0 0 44px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    background: rgba(239,35,60,.13);

    color: #ef233c;

    font-size: 17px;

}

.bwf-profile-stat-card > div {

    min-width: 0;

}

.bwf-profile-stat-card strong {

    display: block;

    color: #fff;

    font-size: 25px;

    line-height: 1;

    font-weight: 900;

}

.bwf-profile-stat-card small {

    display: block;

    margin-top: 7px;

    color: #989ba6;

    font-size: 11px;

    font-weight: 800;

}

/* Profil içerik düzeni */

.bwf-profile-layout {

    display: grid;

    grid-template-columns: 230px minmax(0, 1fr);

    gap: 18px;

    align-items: start;

}

.bwf-profile-sidebar {

    position: sticky;

    top: 92px;

    padding: 10px;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 17px;

    background: #1d1e23;

}

.bwf-profile-sidebar > a {

    min-height: 48px;

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 5px;

    padding: 0 12px;

    border-radius: 12px;

    color: #b7bac4;

    font-size: 12px;

    font-weight: 900;

    transition:

        background .2s ease,

        color .2s ease,

        transform .2s ease;

}

.bwf-profile-sidebar > a:last-child {

    margin-bottom: 0;

}

.bwf-profile-sidebar > a:hover {

    background: rgba(255,255,255,.045);

    color: #fff;

    transform: translateX(2px);

}

.bwf-profile-sidebar > a.is-active {

    background: linear-gradient(135deg, #ef233c, #ff3048);

    color: #fff;

    box-shadow: 0 10px 22px rgba(239,35,60,.18);

}

.bwf-profile-sidebar .bwf-profile-menu-icon {

    width: 28px;

    min-width: 28px;

    height: 28px;

    border-radius: 9px;

    background: rgba(255,255,255,.045);

    color: #989ba6;

}

.bwf-profile-sidebar > a.is-active .bwf-profile-menu-icon {

    background: rgba(255,255,255,.14);

    color: #fff;

}

.bwf-profile-content {

    min-width: 0;

    min-height: 430px;

    padding: 22px;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 18px;

    background: #1d1e23;

}

.bwf-profile-section-head {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 18px;

    margin-bottom: 18px;

    padding-bottom: 15px;

    border-bottom: 1px solid rgba(255,255,255,.075);

}

.bwf-profile-section-head > div > span {

    display: inline-flex;

    align-items: center;

    min-height: 23px;

    margin-bottom: 7px;

    padding: 0 9px;

    border-radius: 999px;

    background: rgba(239,35,60,.14);

    color: #ffadb8;

    font-size: 10px;

    font-weight: 900;

}

.bwf-profile-section-head h2 {

    margin: 0;

    color: #fff;

    font-size: 25px;

    line-height: 1.15;

    letter-spacing: -.4px;

}

.bwf-profile-section-head p {

    max-width: 470px;

    margin: 0;

    color: #9699a4;

    font-size: 12px;

    line-height: 1.6;

    text-align: right;

}

.bwf-profile-grid {

    display: grid;

    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 14px;

}

.bwf-profile-empty {

    padding: 36px 20px;

    border-radius: 15px;

    background: #16171b;

    text-align: center;

}

.bwf-profile-empty strong {

    display: block;

    margin-bottom: 7px;

    color: #fff;

    font-size: 16px;

}

.bwf-profile-empty p {

    margin: 0;

    color: #9295a0;

    font-size: 12px;

}

/* =========================================================

   MODERN ANA SAYFA SLIDER

========================================================= */

.bwf-hero-slider-wrap {

    position: relative;

    margin-bottom: 18px;

}

.bwf-hero-slider {

    position: relative;

    overflow: hidden;

    border-bottom: 5px solid #292b32;

    background: #090a0d;

    user-select: none;

}

.bwf-hero-track {

    display: flex;

    align-items: stretch;

    overflow-x: auto;

    overflow-y: hidden;

    scroll-behavior: smooth;

    scroll-snap-type: x mandatory;

    overscroll-behavior-x: contain;

    touch-action: pan-x;

    cursor: grab;

    scrollbar-width: none;

    -webkit-overflow-scrolling: touch;

}

.bwf-hero-track::-webkit-scrollbar {

    display: none;

}

.bwf-hero-track.is-dragging {

    cursor: grabbing;

    scroll-behavior: auto;

    scroll-snap-type: none;

}

.bwf-hero-item {

    position: relative;

    flex: 0 0 16.666%;

    min-width: 16.666%;

    scroll-snap-align: start;

    overflow: hidden;

}

.bwf-hero-item:not(:last-child)::after {

    content: "";

    position: absolute;

    z-index: 4;

    top: 0;

    right: 0;

    bottom: 0;

    width: 1px;

    background: rgba(255,255,255,.06);

    pointer-events: none;

}

.bwf-hero-card {

    position: relative;

    display: block;

    width: 100%;

    height: 390px;

    overflow: hidden;

    background: #0b0c0f;

    -webkit-tap-highlight-color: transparent;

}

.bwf-hero-card img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center top;

    pointer-events: none;

    transform: scale(1.001);

    transition:

        transform .45s ease,

        filter .45s ease;

}

.bwf-hero-card:hover img {

    transform: scale(1.045);

    filter: brightness(.84);

}

.bwf-hero-gradient {

    position: absolute;

    z-index: 1;

    inset: 0;

    background:

        linear-gradient(

            to bottom,

            rgba(0,0,0,.02) 25%,

            rgba(0,0,0,.18) 51%,

            rgba(0,0,0,.88) 86%,

            rgba(0,0,0,.98) 100%

        );

    pointer-events: none;

}

.bwf-hero-content {

    position: absolute;

    z-index: 3;

    left: 15px;

    right: 15px;

    bottom: 14px;

}

.bwf-hero-meta {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 7px;

    margin-bottom: 5px;

    color: #f3f3f4;

    font-size: 11px;

    font-weight: 700;

    line-height: 1;

    text-shadow: 0 2px 7px rgba(0,0,0,.9);

}

.bwf-hero-meta > span {

    display: inline-flex;

    align-items: center;

    gap: 3px;

}

.bwf-hero-meta i {

    font-size: 10px;

}

.bwf-hero-meta .is-score {

    color: #ffc400;

}

.bwf-hero-content h2 {

    margin: 0 0 7px;

    color: #fff;

    font-size: 15px;

    line-height: 1.2;

    font-weight: 900;

    letter-spacing: -.25px;

    text-shadow: 0 2px 9px rgba(0,0,0,.95);

    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 2;

}

.bwf-hero-badges {

    min-width: 0;

    display: flex;

    align-items: center;

    gap: 5px;

    color: #fff;

    font-size: 11px;

    font-weight: 700;

    line-height: 1.2;

    text-shadow: 0 2px 7px rgba(0,0,0,.9);

}

.bwf-hero-badges > span:last-child {

    min-width: 0;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;

}

/* Sağ-sol oklar */

.bwf-slider-arrow {

    position: absolute;

    z-index: 20;

    top: 50%;

    width: 48px;

    height: 48px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;

    padding: 0;

    background: rgba(13,14,17,.76);

    color: #fff;

    font-size: 17px;

    line-height: 1;

    cursor: pointer;

    opacity: 1;

    visibility: visible;

    transform: translateY(-50%);

    backdrop-filter: blur(9px);

    box-shadow: 0 10px 28px rgba(0,0,0,.28);

    transition:

        background .2s ease,

        transform .2s ease,

        border-color .2s ease;

}

.bwf-slider-arrow:hover {

    border-color: rgba(255,255,255,.16);

    background: #ef233c;

    transform: translateY(-50%) scale(1.06);

}

.bwf-slider-arrow:active {

    transform: translateY(-50%) scale(.95);

}

.bwf-slider-prev {

    left: 18px;

}

.bwf-slider-next {

    right: 18px;

}

/* =========================================================

   GELİŞMİŞ ARAMA MODALI

========================================================= */

html.bwf-search-open,

body.bwf-search-open {

    overflow: hidden;

}

.bwf-search-open-button {

    border: 0;

    cursor: pointer;

    text-align: left;

}

.bwf-search-placeholder {

    display: flex;

    align-items: center;

    width: 100%;

    height: 100%;

    padding-left: 38px;

    border-radius: 999px;

    background: #fff;

    color: #777b85;

    font-size: 13px;

}

.bwf-search-modal {

    position: fixed;

    inset: 0;

    z-index: 99999;

    display: flex;

    align-items: flex-start;

    justify-content: center;

    padding: 14vh 18px 30px;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition:

        opacity .2s ease,

        visibility .2s ease;

}

.bwf-search-modal.is-open {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

}

.bwf-search-modal-backdrop {

    position: absolute;

    inset: 0;

    background: rgba(11,12,15,.76);

    backdrop-filter: blur(9px);

}

.bwf-search-dialog {

    position: relative;

    z-index: 2;

    width: min(680px, 100%);

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.09);

    border-radius: 18px;

    background: #202126;

    box-shadow: 0 28px 90px rgba(0,0,0,.55);

    transform: translateY(-14px) scale(.985);

    transition: transform .22s ease;

}

.bwf-search-modal.is-open .bwf-search-dialog {

    transform: translateY(0) scale(1);

}

.bwf-search-dialog-head {

    min-height: 64px;

    display: grid;

    grid-template-columns: 22px minmax(0, 1fr) auto;

    align-items: center;

    gap: 12px;

    padding: 0 16px;

    border-bottom: 1px solid rgba(255,255,255,.08);

}

.bwf-search-dialog-icon {

    color: #9497a2;

    font-size: 17px;

}

.bwf-search-dialog-head input {

    width: 100%;

    height: 62px;

    border: 0;

    outline: 0;

    padding: 0;

    background: transparent;

    color: #fff;

    font-family: inherit;

    font-size: 15px;

}

.bwf-search-dialog-head input::placeholder {

    color: #777b85;

}

.bwf-search-escape {

    min-width: 38px;

    height: 26px;

    border: 1px solid rgba(255,255,255,.10);

    border-radius: 8px;

    background: #292a30;

    color: #9699a4;

    font-size: 9px;

    font-weight: 900;

    cursor: pointer;

}

.bwf-search-modal-body {

    padding: 10px;

}

.bwf-search-status {

    min-height: 35px;

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 0 8px;

    color: #aaaeb8;

    font-size: 11px;

    font-weight: 900;

}

.bwf-search-status i {

    color: #ef233c;

}

.bwf-search-results {

    max-height: min(460px, 56vh);

    overflow-y: auto;

    overscroll-behavior: contain;

    scrollbar-width: thin;

    scrollbar-color: #4b4e58 transparent;

}

.bwf-search-result-item {

    min-height: 70px;

    display: grid;

    grid-template-columns: 48px minmax(0, 1fr) 28px;

    align-items: center;

    gap: 12px;

    margin-bottom: 5px;

    padding: 7px 10px;

    border: 1px solid transparent;

    border-radius: 12px;

    background: transparent;

    transition:

        background .16s ease,

        border-color .16s ease,

        transform .16s ease;

}

.bwf-search-result-item:hover,

.bwf-search-result-item.is-active {

    border-color: rgba(255,255,255,.055);

    background: #2a2b31;

    transform: translateX(2px);

}

.bwf-search-result-poster {

    width: 48px;

    height: 58px;

    overflow: hidden;

    border-radius: 9px;

    background: #141519;

}

body.bwf-body .bwf-search-result-poster img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.bwf-search-result-info {

    min-width: 0;

}

.bwf-search-result-tags {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 5px;

    margin-bottom: 5px;

}

.bwf-search-result-tags > span {

    min-height: 20px;

    display: inline-flex;

    align-items: center;

    gap: 4px;

    padding: 0 6px;

    border-radius: 6px;

    background: #36373e;

    color: #c7c9d0;

    font-size: 9px;

    font-weight: 800;

}

.bwf-search-result-tags .bwf-search-type {

    background: rgba(239,35,60,.14);

    color: #ff9caa;

}

.bwf-search-result-tags .is-score {

    color: #ffc107;

}

.bwf-search-result-info strong {

    display: block;

    overflow: hidden;

    color: #fff;

    font-size: 13px;

    line-height: 1.3;

    white-space: nowrap;

    text-overflow: ellipsis;

}

.bwf-search-result-arrow {

    color: #70737d;

    font-size: 12px;

    opacity: 0;

    transform: translateX(-5px);

    transition:

        opacity .16s ease,

        transform .16s ease,

        color .16s ease;

}

.bwf-search-result-item:hover .bwf-search-result-arrow,

.bwf-search-result-item.is-active .bwf-search-result-arrow {

    color: #ef233c;

    opacity: 1;

    transform: translateX(0);

}

.bwf-search-loading,

.bwf-search-empty {

    min-height: 190px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    gap: 9px;

    color: #8f929d;

    text-align: center;

}

.bwf-search-loading i {

    color: #ef233c;

    font-size: 22px;

}

.bwf-search-empty-icon {

    width: 48px;

    height: 48px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    background: rgba(239,35,60,.12);

    color: #ef233c;

    font-size: 18px;

}

.bwf-search-empty strong {

    color: #fff;

    font-size: 15px;

}

.bwf-search-empty p {

    margin: 0;

    color: #8f929d;

    font-size: 12px;

}

.bwf-search-dialog-footer {

    min-height: 45px;

    display: flex;

    align-items: center;

    gap: 16px;

    padding: 0 16px;

    border-top: 1px solid rgba(255,255,255,.07);

    color: #7f828c;

    font-size: 10px;

}

.bwf-search-dialog-footer span {

    display: inline-flex;

    align-items: center;

    gap: 5px;

}

.bwf-search-dialog-footer span i,

.bwf-search-dialog-footer span strong {

    min-width: 18px;

    height: 18px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 5px;

    background: #2d2e34;

    color: #c5c7ce;

    font-size: 8px;

}

.bwf-search-dialog-footer > a {

    margin-left: auto;

    color: #b7bac4;

    font-weight: 800;

}

.bwf-search-dialog-footer > a:hover {

    color: #fff;

}

/* Modal kapalıyken kesinlikle görünmesin */

.bwf-search-modal:not(.is-open) {

    opacity: 0 !important;

    visibility: hidden !important;

    pointer-events: none !important;

}

.bwf-search-modal.is-open {

    opacity: 1 !important;

    visibility: visible !important;

    pointer-events: auto !important;

}

/* =========================================================

   MODERN HEADER ARAMA VE PROFİL DROPDOWN

========================================================= */

/* Arama kutusu */

.bwf-search-open-button {

    width: 218px;

    height: 40px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 999px;

    padding: 0;

    overflow: hidden;

    background: #fff;

    box-shadow:

        inset 0 1px 0 rgba(255,255,255,.9),

        0 5px 16px rgba(0,0,0,.10);

    transition:

        width .2s ease,

        box-shadow .2s ease,

        transform .2s ease;

}

.bwf-search-open-button:hover {

    transform: translateY(-1px);

    box-shadow:

        inset 0 1px 0 rgba(255,255,255,.9),

        0 8px 22px rgba(0,0,0,.16);

}

.bwf-search-open-button .bwf-search-icon {

    left: 14px;

    z-index: 2;

    color: #9196a2;

}

.bwf-search-placeholder {

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    padding: 0 16px 0 40px;

    border-radius: inherit;

    background: transparent;

    color: #737985;

    font-size: 13px;

    font-weight: 500;

}

/* Profil ana yapı */

.bwf-header-profile {

    position: relative;

    flex: 0 0 auto;

}

.bwf-header-profile-mobile {

    display: none;

}

.bwf-profile-desktop-trigger {

    min-height: 44px;

    display: inline-flex;

    align-items: center;

    gap: 9px;

    border: 0;

    border-radius: 999px;

    padding: 3px 3px 3px 12px;

    background: transparent;

    color: #fff;

    font-family: inherit;

    cursor: pointer;

    transition:

        background .2s ease,

        color .2s ease;

}

.bwf-profile-desktop-trigger:hover,

.bwf-header-profile.is-open .bwf-profile-desktop-trigger {

    background: rgba(255,255,255,.055);

}

.bwf-profile-desktop-name {

    max-width: 130px;

    overflow: hidden;

    color: #fff;

    font-size: 12px;

    font-weight: 800;

    white-space: nowrap;

    text-overflow: ellipsis;

}

.bwf-profile-chevron {

    color: #858a96;

    font-size: 10px;

    transition:

        transform .2s ease,

        color .2s ease;

}

.bwf-header-profile.is-open .bwf-profile-chevron {

    color: #fff;

    transform: rotate(180deg);

}

.bwf-profile-desktop-avatar {

    width: 38px;

    height: 38px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    border: 2px solid #525660;

    border-radius: 50%;

    background: #303239;

}

body.bwf-body .bwf-profile-desktop-avatar img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

/* Dropdown */

.bwf-header-profile-dropdown {

    position: absolute;

    z-index: 5000;

    top: calc(100% + 11px);

    right: 0;

    width: 230px;

    padding: 8px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 14px;

    background: #1c1d22;

    box-shadow: 0 24px 55px rgba(0,0,0,.46);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform: translateY(-7px) scale(.98);

    transform-origin: top right;

    transition:

        opacity .18s ease,

        visibility .18s ease,

        transform .18s ease;

}

.bwf-header-profile-dropdown::before {

    content: "";

    position: absolute;

    top: -6px;

    right: 17px;

    width: 12px;

    height: 12px;

    border-top: 1px solid rgba(255,255,255,.08);

    border-left: 1px solid rgba(255,255,255,.08);

    background: #1c1d22;

    transform: rotate(45deg);

}

.bwf-header-profile.is-open .bwf-header-profile-dropdown {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform: translateY(0) scale(1);

}

.bwf-header-profile-dropdown-user {

    position: relative;

    z-index: 2;

    padding: 9px 10px 11px;

    border-bottom: 1px solid rgba(255,255,255,.07);

}

.bwf-header-profile-dropdown-user strong {

    display: block;

    overflow: hidden;

    color: #fff;

    font-size: 13px;

    white-space: nowrap;

    text-overflow: ellipsis;

}

.bwf-header-profile-dropdown-user span {

    display: block;

    overflow: hidden;

    margin-top: 3px;

    color: #818590;

    font-size: 10px;

    white-space: nowrap;

    text-overflow: ellipsis;

}

.bwf-header-profile-dropdown nav {

    position: relative;

    z-index: 2;

    padding-top: 6px;

}

.bwf-header-profile-dropdown nav a {

    min-height: 40px;

    display: grid;

    grid-template-columns: 24px minmax(0, 1fr);

    align-items: center;

    gap: 7px;

    padding: 0 9px;

    border-radius: 9px;

    color: #c3c5cc;

    font-size: 12px;

    font-weight: 600;

    transition:

        background .16s ease,

        color .16s ease,

        padding-left .16s ease;

}

.bwf-header-profile-dropdown nav a:hover {

    padding-left: 12px;

    background: rgba(255,255,255,.055);

    color: #fff;

}

.bwf-header-profile-dropdown nav a i {

    width: 19px;

    color: #848893;

    text-align: center;

    transition: color .16s ease;

}

.bwf-header-profile-dropdown nav a:hover i {

    color: #ef233c;

}

.bwf-header-profile-dropdown nav a.is-logout {

    margin-top: 5px;

    border-top: 1px solid rgba(255,255,255,.07);

    border-radius: 0 0 9px 9px;

    color: #ff9eaa;

}

.bwf-header-profile-dropdown nav a.is-logout i {

    color: #ef233c;

}

.bwf-header-profile-dropdown nav a.is-logout:hover {

    background: rgba(239,35,60,.10);

    color: #fff;

}

/* =========================================================

   IMDb Sidebar Kartı

========================================================= */

.bwf-imdb-big-score {

    align-items: center;

}

.bwf-imdb-logo {

    min-width: 48px;

    height: 28px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 6px;

    background: #f5c518;

    color: #111;

    font-size: 12px !important;

    line-height: 1;

    font-weight: 900;

    letter-spacing: -.4px;

}

.bwf-imdb-description-card p {

    margin: 0;

    color: #c8cad1;

    font-size: 13px;

    line-height: 1.65;

    font-weight: 500;

}

.bwf-imdb-side-card .bwf-big-score strong {

    font-size: 28px;

}

/* Detay sidebar Font Awesome ikonları */

.bwf-detail-action-grid button span {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 22px;

    margin-bottom: 5px;

    font-size: 15px;

}

.bwf-detail-action-grid button span i {

    line-height: 1;

}

.bwf-score-icon {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    color: #ff7a00;

    font-size: 27px !important;

}

.bwf-share-buttons a,

.bwf-share-buttons button {

    width: 36px;

    height: 34px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border: 0;

    border-radius: 9px;

    background: #15161a;

    color: #fff;

    font-size: 14px;

    cursor: pointer;

    transition:

        background .2s ease,

        transform .2s ease;

}

.bwf-share-buttons a:hover,

.bwf-share-buttons button:hover {

    background: #ef233c;

    transform: translateY(-2px);

}

/* =========================================================

   PROFİL SAYFASI BÖLÜM KARTI

========================================================= */

.bwf-profile-grid .bwf-archive-episode-card {

    display: flex;

    flex-direction: column;

    min-width: 0;

    padding: 0;

    gap: 0;

    overflow: hidden;

    border-radius: 14px;

    background: #191a1f;

    border: 1px solid rgba(255,255,255,.06);

}

.bwf-profile-grid .bwf-archive-episode-card:hover {

    transform: translateY(-3px);

    border-color: rgba(239,35,60,.45);

}

.bwf-profile-grid .bwf-archive-episode-thumb {

    width: 100%;

    max-width: none;

    aspect-ratio: 2 / 3;

    border-radius: 0;

}

.bwf-profile-grid .bwf-archive-episode-thumb img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.bwf-profile-grid .bwf-archive-episode-thumb span {

    width: 42px;

    height: 42px;

    font-size: 14px;

    opacity: 0;

    transition:

        opacity .2s ease,

        transform .2s ease;

}

.bwf-profile-grid .bwf-archive-episode-card:hover

.bwf-archive-episode-thumb span {

    opacity: 1;

    transform: translate(-50%, -50%) scale(1.05);

}

.bwf-profile-grid .bwf-archive-episode-body {

    display: flex;

    flex-direction: column;

    flex: 1;

    min-width: 0;

    padding: 11px;

}

.bwf-profile-grid .bwf-archive-episode-body small {

    display: block;

    margin: 0 0 5px;

    color: #ffbac3;

    font-size: 11px;

    font-weight: 800;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

}

.bwf-profile-grid .bwf-archive-episode-body h3 {

    margin: 0 0 6px;

    color: #fff;

    font-size: 13px;

    line-height: 1.3;

    font-weight: 900;

}

.bwf-profile-grid .bwf-archive-episode-body p {

    margin: 0 0 9px;

    color: #9295a0;

    font-size: 11px;

}

.bwf-profile-grid .bwf-episode-watch-btn {

    min-height: 32px;

    margin-top: auto;

    justify-content: center;

    border-radius: 9px;

    background: #202126;

    font-size: 11px;

}

.bwf-profile-grid .bwf-episode-watch-btn:hover {

    background: #ef233c;

}

/* =========================================================

   İZLEMEYE DEVAM ET

========================================================= */

.bwf-continue-watching-card {

    display: grid;

    grid-template-columns: 82px minmax(0, 1fr) auto;

    gap: 16px;

    align-items: center;

    margin: 26px 0;

    padding: 15px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 16px;

    background:

        linear-gradient(

            135deg,

            rgba(239,35,60,.13),

            rgba(32,33,38,.96) 42%

        );

}

.bwf-continue-poster {

    position: relative;

    width: 82px;

    height: 110px;

    overflow: hidden;

    border-radius: 12px;

    background: #111216;

}

.bwf-continue-poster img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.bwf-continue-poster::after {

    content: "";

    position: absolute;

    inset: 0;

    background: rgba(0,0,0,.24);

}

.bwf-continue-poster span {

    position: absolute;

    top: 50%;

    left: 50%;

    z-index: 2;

    width: 34px;

    height: 34px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 999px;

    background: #ef233c;

    color: #fff;

    font-size: 12px;

    transform: translate(-50%, -50%);

}

.bwf-continue-content {

    min-width: 0;

}

.bwf-continue-content small {

    display: block;

    margin-bottom: 5px;

    color: #ef233c;

    font-size: 11px;

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: .4px;

}

.bwf-continue-content h2 {

    margin: 0 0 7px;

    color: #fff;

    font-size: 19px;

    line-height: 1.25;

    font-weight: 900;

}

.bwf-continue-content p {

    margin: 0;

    color: #aeb1bb;

    font-size: 12px;

}

.bwf-continue-content p strong {

    color: #fff;

}

.bwf-continue-next-text {

    display: block;

    margin-top: 6px;

    color: #d4d6dc;

    font-size: 12px;

    font-weight: 700;

}

.bwf-continue-button {

    min-height: 42px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 0 15px;

    border-radius: 11px;

    background: #ef233c;

    color: #fff;

    font-size: 12px;

    font-weight: 900;

    white-space: nowrap;

    transition:

        background .2s ease,

        transform .2s ease;

}

.bwf-continue-button:hover {

    background: #ff3048;

    transform: translateY(-2px);

}

/* =========================================================

   BÖLÜM SAYFASI SONRAKİ BÖLÜM KARTI

========================================================= */

.bwf-next-episode-card {

    display: grid;

    grid-template-columns: 44px minmax(0, 1fr) auto;

    gap: 13px;

    align-items: center;

    margin-top: 14px;

    padding: 14px;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 14px;

    background: #202126;

}

.bwf-next-episode-icon {

    width: 44px;

    height: 44px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background: rgba(239,35,60,.14);

    color: #ef233c;

    font-size: 17px;

}

.bwf-next-episode-content {

    min-width: 0;

}

.bwf-next-episode-content span {

    display: block;

    color: #9699a3;

    font-size: 11px;

    font-weight: 700;

}

.bwf-next-episode-content strong {

    display: block;

    margin-top: 3px;

    color: #fff;

    font-size: 14px;

    font-weight: 900;

}

.bwf-next-episode-card > a {

    min-height: 38px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    padding: 0 13px;

    border-radius: 10px;

    background: #ef233c;

    color: #fff;

    font-size: 11px;

    font-weight: 900;

}

.bwf-next-episode-card > a:hover {

    background: #ff3048;

}

/* =========================================================

   PROFİL - İZLEMEYE DEVAM ET

========================================================= */

.bwf-profile-continue-grid {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 16px;

}

.bwf-profile-continue-card {

    min-width: 0;

    display: grid;

    grid-template-columns: 132px minmax(0, 1fr);

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 16px;

    background: #191a1f;

    transition:

        transform .2s ease,

        border-color .2s ease,

        box-shadow .2s ease;

}

.bwf-profile-continue-card:hover {

    transform: translateY(-3px);

    border-color: rgba(239,35,60,.4);

    box-shadow: 0 16px 34px rgba(0,0,0,.2);

}

.bwf-profile-continue-poster {

    position: relative;

    display: block;

    min-height: 220px;

    overflow: hidden;

    background: #111216;

}

.bwf-profile-continue-poster::after {

    content: "";

    position: absolute;

    inset: 0;

    background:

        linear-gradient(

            to bottom,

            rgba(0,0,0,.04),

            rgba(0,0,0,.72)

        );

}

.bwf-profile-continue-poster img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:

        transform .28s ease,

        filter .28s ease;

}

.bwf-profile-continue-card:hover

.bwf-profile-continue-poster img {

    transform: scale(1.05);

    filter: brightness(.75);

}

.bwf-profile-continue-poster > span {

    position: absolute;

    top: 50%;

    left: 50%;

    z-index: 2;

    width: 42px;

    height: 42px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 999px;

    background: #ef233c;

    color: #fff;

    font-size: 14px;

    opacity: 0;

    transform:

        translate(-50%, -50%)

        scale(.8);

    transition:

        opacity .2s ease,

        transform .2s ease;

}

.bwf-profile-continue-card:hover

.bwf-profile-continue-poster > span {

    opacity: 1;

    transform:

        translate(-50%, -50%)

        scale(1);

}

.bwf-profile-continue-poster > em {

    position: absolute;

    right: 9px;

    bottom: 9px;

    left: 9px;

    z-index: 2;

    min-height: 25px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 8px;

    border-radius: 8px;

    background: rgba(239,35,60,.92);

    color: #fff;

    font-size: 10px;

    line-height: 1;

    font-style: normal;

    font-weight: 900;

}

.bwf-profile-continue-body {

    min-width: 0;

    display: flex;

    flex-direction: column;

    padding: 15px;

}

.bwf-profile-continue-body > small {

    display: block;

    margin-bottom: 5px;

    color: #ef233c;

    font-size: 10px;

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: .4px;

}

.bwf-profile-continue-body h3 {

    margin: 0 0 13px;

    color: #fff;

    font-size: 17px;

    line-height: 1.25;

    font-weight: 900;

}

.bwf-profile-continue-body h3 a:hover {

    color: #ef233c;

}

.bwf-profile-continue-info {

    margin-bottom: 9px;

    padding: 9px 10px;

    border-radius: 10px;

    background: #202126;

}

.bwf-profile-continue-info span {

    display: block;

    margin-bottom: 3px;

    color: #9295a0;

    font-size: 10px;

    font-weight: 700;

}

.bwf-profile-continue-info strong {

    display: block;

    color: #fff;

    font-size: 12px;

    line-height: 1.3;

    font-weight: 900;

}

.bwf-profile-continue-info.is-next {

    background: rgba(239,35,60,.1);

    border: 1px solid rgba(239,35,60,.16);

}

.bwf-profile-continue-info.is-next span {

    color: #ff9eaa;

}

.bwf-profile-continue-button {

    min-height: 38px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    margin-top: auto;

    padding: 0 12px;

    border-radius: 10px;

    background: #ef233c;

    color: #fff;

    font-size: 11px;

    font-weight: 900;

    text-align: center;

}

.bwf-profile-continue-button:hover {

    background: #ff3048;

    color: #fff;

}

/* =========================================================

   SIDEBAR HIZLI BAĞLANTILAR

========================================================= */

.bwf-sidebar-quick-links {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-bottom: 18px;

}

.bwf-sidebar-quick-links.has-one-item {

    grid-template-columns: 1fr;

}

.bwf-sidebar-quick-card {

    min-width: 0;

    min-height: 82px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 9px;

    padding: 12px 8px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.05);

    border-radius: 14px;

    background: #191a1f;

    color: #fff;

    text-align: center;

    transition:

        transform .2s ease,

        background .2s ease,

        border-color .2s ease,

        box-shadow .2s ease;

}

.bwf-sidebar-quick-card.is-robot {

    border-color: rgba(239,35,60,.3);

    background:

        linear-gradient(

            135deg,

            #ef233c,

            #d91f35

        );

    box-shadow: 0 10px 24px rgba(239,35,60,.15);

}

.bwf-sidebar-quick-card.is-request {

    background:

        linear-gradient(

            135deg,

            #1b1c21,

            #131419

        );

}

.bwf-sidebar-quick-card:hover {

    transform: translateY(-3px);

    border-color: rgba(255,255,255,.15);

    color: #fff;

    box-shadow: 0 14px 28px rgba(0,0,0,.24);

}

.bwf-sidebar-quick-card.is-robot:hover {

    background:

        linear-gradient(

            135deg,

            #ff3048,

            #e01f38

        );

}

.bwf-sidebar-quick-card.is-request:hover {

    background: #202126;

}

.bwf-sidebar-quick-icon {

    width: 26px;

    height: 26px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    color: rgba(255,255,255,.82);

    font-size: 18px;

}

.bwf-sidebar-quick-card.is-request

.bwf-sidebar-quick-icon {

    color: #9da0aa;

}

.bwf-sidebar-quick-card strong {

    width: 100%;

    color: #fff;

    font-size: 12px;

    line-height: 1.2;

    font-weight: 900;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

}

/* =========================================================

   FİLM İSTEKLERİ SAYFASI

========================================================= */

.bwf-request-page {

    margin-top: -14px;

}

.bwf-request-hero {

    display: grid;

    grid-template-columns: 64px minmax(0, 1fr) auto;

    gap: 18px;

    align-items: center;

    margin-bottom: 22px;

    padding: 24px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 0 0 18px 18px;

    background:

        radial-gradient(

            circle at top right,

            rgba(239,35,60,.2),

            transparent 36%

        ),

        linear-gradient(

            135deg,

            #202126,

            #17181d

        );

}

.bwf-request-hero-icon {

    width: 64px;

    height: 64px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 18px;

    background: #ef233c;

    color: #fff;

    font-size: 25px;

    box-shadow: 0 12px 30px rgba(239,35,60,.22);

}

.bwf-request-hero-content {

    min-width: 0;

}

.bwf-request-hero-content > span,

.bwf-request-feed-head span {

    display: block;

    margin-bottom: 5px;

    color: #ef233c;

    font-size: 11px;

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: .5px;

}

.bwf-request-hero h1 {

    margin: 0 0 7px;

    color: #fff;

    font-size: 27px;

    line-height: 1.2;

    font-weight: 900;

}

.bwf-request-hero p {

    max-width: 650px;

    margin: 0;

    color: #afb2bc;

    font-size: 13px;

    line-height: 1.6;

}

.bwf-request-hero-stat {

    min-width: 115px;

    padding: 13px;

    border-radius: 13px;

    background: rgba(0,0,0,.22);

    text-align: center;

}

.bwf-request-hero-stat strong {

    display: block;

    color: #fff;

    font-size: 24px;

    line-height: 1;

}

.bwf-request-hero-stat span {

    display: block;

    margin-top: 6px;

    color: #a6a9b2;

    font-size: 10px;

    font-weight: 700;

}

.bwf-request-layout {

    display: grid;

    grid-template-columns: minmax(0, 1fr) 280px;

    gap: 22px;

    align-items: start;

}

.bwf-request-main {

    min-width: 0;

}

.bwf-request-form-section,

.bwf-request-feed {

    margin-bottom: 18px;

    padding: 18px;

    border: 1px solid rgba(255,255,255,.06);

    border-radius: 16px;

    background: #202126;

}

.bwf-request-form-user {

    display: flex;

    align-items: center;

    gap: 11px;

    margin-bottom: 15px;

}

.bwf-request-form-user img {

    width: 46px;

    height: 46px;

    border-radius: 999px;

}

.bwf-request-form-user span {

    display: block;

    color: #989ba5;

    font-size: 10px;

}

.bwf-request-form-user strong {

    display: block;

    margin-top: 2px;

    color: #fff;

    font-size: 13px;

}

.bwf-request-form .comment-reply-title {

    margin: 0 0 13px;

    color: #fff;

    font-size: 17px;

}

.bwf-request-form .comment-reply-title small {

    display: block;

    margin-top: 5px;

}

.bwf-request-form .comment-reply-title a {

    color: #ef233c;

    font-size: 11px;

}

.bwf-request-field label {

    display: block;

    margin-bottom: 7px;

    color: #fff;

    font-size: 12px;

    font-weight: 900;

}

.bwf-request-field textarea {

    width: 100%;

    min-height: 130px;

    resize: vertical;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 13px;

    outline: 0;

    padding: 13px;

    background: #15161a;

    color: #fff;

    font: inherit;

    line-height: 1.6;

}

.bwf-request-field textarea:focus {

    border-color: rgba(239,35,60,.65);

    box-shadow: 0 0 0 3px rgba(239,35,60,.1);

}

.bwf-request-field small {

    display: block;

    margin-top: 7px;

    color: #898c96;

    font-size: 10px;

}

.bwf-request-form .form-submit {

    margin: 13px 0 0;

}

.bwf-request-submit {

    min-height: 41px;

    border: 0;

    border-radius: 11px;

    padding: 0 17px;

    background: #ef233c;

    color: #fff;

    font-weight: 900;

    cursor: pointer;

}

.bwf-request-submit:hover {

    background: #ff3048;

}

.bwf-request-login-box {

    display: grid;

    grid-template-columns: 44px minmax(0, 1fr) auto;

    gap: 13px;

    align-items: center;

}

.bwf-request-login-box > span {

    width: 44px;

    height: 44px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background: rgba(239,35,60,.13);

    color: #ef233c;

}

.bwf-request-login-box strong {

    display: block;

    color: #fff;

    font-size: 13px;

}

.bwf-request-login-box p {

    margin: 4px 0 0;

    color: #9699a3;

    font-size: 11px;

}

.bwf-request-login-box > a {

    min-height: 38px;

    display: inline-flex;

    align-items: center;

    padding: 0 14px;

    border-radius: 10px;

    background: #ef233c;

    color: #fff;

    font-size: 11px;

    font-weight: 900;

}

.bwf-request-feed-head {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 14px;

    margin-bottom: 15px;

    padding-bottom: 12px;

    border-bottom: 1px solid rgba(255,255,255,.07);

}

.bwf-request-feed-head h2 {

    margin: 0;

    color: #fff;

    font-size: 18px;

}

.bwf-request-feed-head > strong {

    color: #a5a8b1;

    font-size: 10px;

}

.bwf-request-list {

    display: grid;

    gap: 11px;

}

.bwf-request-list .children {

    display: grid;

    gap: 10px;

    margin: 10px 0 0 52px;

    padding: 0;

}

.bwf-request-card {

    display: grid;

    grid-template-columns: 46px minmax(0, 1fr);

    gap: 11px;

    padding: 14px;

    border: 1px solid rgba(255,255,255,.06);

    border-radius: 14px;

    background: #191a1f;

}

.bwf-request-avatar img {

    width: 46px;

    height: 46px;

    border-radius: 999px;

}

.bwf-request-content {

    min-width: 0;

}

.bwf-request-head {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 12px;

    margin-bottom: 9px;

}

.bwf-request-head > div {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 6px;

}

.bwf-request-head strong {

    color: #fff;

    font-size: 12px;

}

.bwf-request-head time {

    flex: 0 0 auto;

    color: #7f828c;

    font-size: 9px;

}

.bwf-request-admin-badge,

.bwf-request-reply-badge {

    min-height: 20px;

    display: inline-flex;

    align-items: center;

    padding: 0 6px;

    border-radius: 6px;

    font-size: 8px;

    font-weight: 900;

}

.bwf-request-admin-badge {

    background: #ef233c;

    color: #fff;

}

.bwf-request-reply-badge {

    background: #2d2f36;

    color: #afb2bb;

}

.bwf-request-text {

    color: #d7d8dc;

    font-size: 12px;

    line-height: 1.65;

    overflow-wrap: anywhere;

}

.bwf-request-text p {

    margin: 0;

}

.bwf-request-moderation {

    margin-bottom: 9px;

    padding: 8px 10px;

    border-radius: 9px;

    background: rgba(255,193,7,.1);

    color: #ffd970;

    font-size: 10px;

}

.bwf-request-actions {

    display: flex;

    gap: 12px;

    margin-top: 10px;

}

.bwf-request-actions a {

    color: #9699a3;

    font-size: 10px;

    font-weight: 800;

}

.bwf-request-actions a:hover {

    color: #ef233c;

}

.bwf-request-sidebar {

    position: sticky;

    top: 126px;

}

.bwf-request-side-card {

    margin-bottom: 14px;

    padding: 16px;

    border: 1px solid rgba(255,255,255,.06);

    border-radius: 15px;

    background: #202126;

}

.bwf-request-side-icon {

    width: 39px;

    height: 39px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 12px;

    border-radius: 11px;

    background: rgba(239,35,60,.12);

    color: #ef233c;

}

.bwf-request-side-card h3 {

    margin: 0 0 11px;

    color: #fff;

    font-size: 14px;

}

.bwf-request-side-card ul {

    display: grid;

    gap: 8px;

    margin: 0;

    padding-left: 17px;

    color: #a3a6af;

    font-size: 11px;

    line-height: 1.5;

}

.bwf-request-robot-card {

    display: grid;

    grid-template-columns: 40px minmax(0, 1fr) auto;

    gap: 10px;

    align-items: center;

    padding: 14px;

    border-radius: 15px;

    background:

        linear-gradient(

            135deg,

            #ef233c,

            #ca1d32

        );

    color: #fff;

}

.bwf-request-robot-card > span {

    width: 40px;

    height: 40px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    background: rgba(255,255,255,.14);

}

.bwf-request-robot-card small,

.bwf-request-robot-card strong {

    display: block;

}

.bwf-request-robot-card small {

    color: rgba(255,255,255,.75);

    font-size: 9px;

}

.bwf-request-robot-card strong {

    margin-top: 3px;

    font-size: 11px;

}

/* =========================================================

   ZARİF GİRİŞ / KAYIT / ŞİFRE SIFIRLAMA

========================================================= */

.bwf-auth-page {

    min-height: calc(100vh - 120px);

    margin-top: -14px;

    padding: 52px 0 64px;

    background:

        radial-gradient(

            circle at 50% 0,

            rgba(239,35,60,.09),

            transparent 34%

        );

}

.bwf-auth-page .bwf-container {

    width: min(100% - 32px, 1180px);

}

.bwf-auth-shell {

    width: min(100%, 520px);

    margin: 0 auto;

}

.bwf-auth-card {

    width: 100%;

    padding: 30px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 22px;

    background:

        linear-gradient(

            145deg,

            rgba(34,35,41,.98),

            rgba(25,26,31,.98)

        );

    box-shadow: 0 24px 70px rgba(0,0,0,.28);

}

.bwf-auth-card-head {

    position: relative;

    margin-bottom: 24px;

    text-align: center;

}

.bwf-auth-logo {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 25px;

}

.bwf-auth-logo .bwf-logo-img {

    max-height: 38px;

}

.bwf-auth-logo .bwf-logo-mark {

    width: 35px;

    height: 35px;

    font-size: 20px;

    border-radius: 11px;

}

.bwf-auth-logo .bwf-logo-text {

    font-size: 20px;

}

.bwf-auth-page-icon {

    width: 48px;

    height: 48px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto 15px;

    border-radius: 15px;

    background: rgba(239,35,60,.12);

    color: #ef233c;

    font-size: 19px;

}

.bwf-auth-card-head h1 {

    margin: 0;

    color: #fff;

    font-size: 27px;

    line-height: 1.2;

    font-weight: 900;

    letter-spacing: -.5px;

}

.bwf-auth-card-head p {

    max-width: 420px;

    margin: 9px auto 0;

    color: #9699a3;

    font-size: 12px;

    line-height: 1.65;

}

.bwf-auth-tabs {

    display: grid;

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

    gap: 5px;

    margin-bottom: 23px;

    padding: 5px;

    border-radius: 13px;

    background: #15161a;

}

.bwf-auth-tabs a {

    min-width: 0;

    min-height: 38px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 8px;

    border-radius: 9px;

    color: #8f929c;

    font-size: 11px;

    line-height: 1.2;

    font-weight: 900;

    text-align: center;

    transition:

        background .2s ease,

        color .2s ease,

        box-shadow .2s ease;

}

.bwf-auth-tabs a:hover {

    color: #fff;

}

.bwf-auth-tabs a.is-active {

    background: #ef233c;

    color: #fff;

    box-shadow: 0 8px 22px rgba(239,35,60,.18);

}

.bwf-auth-alert {

    display: flex;

    align-items: flex-start;

    gap: 9px;

    margin-bottom: 18px;

    padding: 11px 12px;

    border: 1px solid transparent;

    border-radius: 11px;

    font-size: 11px;

    line-height: 1.5;

}

.bwf-auth-alert i {

    margin-top: 2px;

}

.bwf-auth-alert.is-error {

    border-color: rgba(239,35,60,.25);

    background: rgba(239,35,60,.1);

    color: #ffadb7;

}

.bwf-auth-alert.is-success {

    border-color: rgba(45,196,126,.25);

    background: rgba(45,196,126,.1);

    color: #8fe0ba;

}

.bwf-auth-form {

    display: grid;

    gap: 16px;

}

.bwf-auth-form > label,

.bwf-auth-password-grid > label {

    display: block;

}

.bwf-auth-form label > span,

.bwf-auth-password-grid label > span {

    display: block;

    margin-bottom: 7px;

    color: #d4d5da;

    font-size: 11px;

    font-weight: 800;

}

.bwf-auth-input-wrap {

    position: relative;

}

.bwf-auth-input-wrap > i {

    position: absolute;

    top: 50%;

    left: 14px;

    z-index: 2;

    color: #696d77;

    font-size: 13px;

    transform: translateY(-50%);

    pointer-events: none;

}

.bwf-auth-input-wrap input {

    width: 100%;

    height: 47px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 12px;

    outline: 0;

    padding: 0 14px 0 40px;

    background: #141519;

    color: #fff;

    font: inherit;

    font-size: 12px;

    transition:

        border-color .2s ease,

        box-shadow .2s ease,

        background .2s ease;

}

.bwf-auth-input-wrap input::placeholder {

    color: #646873;

}

.bwf-auth-input-wrap input:focus {

    border-color: rgba(239,35,60,.6);

    background: #111216;

    box-shadow: 0 0 0 3px rgba(239,35,60,.09);

}

.bwf-auth-password-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;

}

.bwf-auth-row {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 14px;

    margin-top: -2px;

}

.bwf-auth-row > a {

    color: #a8aab2;

    font-size: 10px;

    font-weight: 800;

}

.bwf-auth-row > a:hover {

    color: #fff;

}

.bwf-auth-check {

    display: inline-flex !important;

    align-items: center;

    gap: 7px;

    margin: 0;

    cursor: pointer;

}

.bwf-auth-check input {

    width: 15px;

    height: 15px;

    margin: 0;

    accent-color: #ef233c;

}

.bwf-auth-check span {

    margin: 0 !important;

    color: #989ba4 !important;

    font-size: 10px !important;

    font-weight: 700 !important;

}

.bwf-auth-form > button {

    width: 100%;

    min-height: 47px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    margin-top: 2px;

    border: 0;

    border-radius: 12px;

    background: #ef233c;

    color: #fff;

    font-size: 12px;

    font-weight: 900;

    cursor: pointer;

    box-shadow: 0 12px 28px rgba(239,35,60,.17);

    transition:

        transform .2s ease,

        background .2s ease,

        box-shadow .2s ease;

}

.bwf-auth-form > button:hover {

    background: #ff3048;

    transform: translateY(-1px);

    box-shadow: 0 15px 32px rgba(239,35,60,.22);

}

.bwf-auth-bottom {

    margin: 20px 0 0;

    color: #858892;

    font-size: 10px;

    text-align: center;

}

.bwf-auth-bottom a {

    margin-left: 3px;

    color: #fff;

    font-weight: 900;

}

.bwf-auth-bottom a:hover {

    color: #ef233c;

}

.bwf-auth-note {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    margin-top: 24px;

    padding-top: 18px;

    border-top: 1px solid rgba(255,255,255,.07);

}

.bwf-auth-note i {

    margin-top: 2px;

    color: #70737d;

    font-size: 12px;

}

.bwf-auth-note p {

    margin: 0;

    color: #777a84;

    font-size: 9px;

    line-height: 1.6;

}

/* =========================================================

   AUTH SAYFASI SON DÜZENLEME

========================================================= */

.bwf-auth-card-head {

    display: flex;

    flex-direction: column;

    align-items: center;

    margin-bottom: 28px;

}

.bwf-auth-logo {

    display: flex;

    width: max-content;

    margin: 0 auto 22px;

}

.bwf-auth-page-icon {

    display: flex;

    flex: 0 0 auto;

    margin: 0 auto 16px;

}

.bwf-auth-card-head h1 {

    margin: 0 0 10px;

}

.bwf-auth-card-head p {

    margin: 0 auto;

}

.bwf-auth-tabs {

    margin-top: 0;

    margin-bottom: 26px;

}

.bwf-auth-form {

    gap: 19px;

}

.bwf-auth-input-wrap > i {

    left: 16px;

    width: 16px;

    text-align: center;

}

.bwf-auth-input-wrap input {

    padding-left: 48px;

}

.bwf-auth-row {

    min-height: 24px;

    margin-top: -4px;

}

.bwf-auth-form > button {

    margin-top: 3px;

}

.bwf-auth-bottom {

    margin-top: 22px;

}

.bwf-auth-note {

    margin-top: 26px;

    padding-top: 20px;

}

/* Kartı biraz daha ferah göster */

.bwf-auth-card {

    padding: 34px 32px;

}

/* Logo ile ikon kesinlikle aynı satıra gelemez */

.bwf-auth-card-head > .bwf-auth-logo,

.bwf-auth-card-head > .bwf-auth-page-icon {

    position: static;

    float: none;

}

/* =========================================================

   AUTH ÜST ALAN VE INPUT İKON DÜZELTMESİ

========================================================= */

/* Üst alanda yalnızca logo kalacak */

.bwf-auth-card-head {

    display: block;

    margin: 0 0 22px;

    text-align: center;

}

.bwf-auth-logo {

    display: inline-flex;

    width: auto;

    margin: 0 auto;

}

/* Input sarmalayıcı */

.bwf-auth-form .bwf-auth-input-wrap {

    position: relative;

}

/* Input içindeki ikon */

.bwf-auth-form .bwf-auth-input-wrap > i {

    position: absolute;

    top: 50%;

    left: 17px;

    z-index: 2;

    width: 18px;

    margin: 0;

    color: #696d77;

    font-size: 13px;

    line-height: 1;

    text-align: center;

    transform: translateY(-50%);

    pointer-events: none;

}

/*

 * Eski padding: 0 14px kuralını daha güçlü

 * seçiciyle eziyoruz.

 */

.bwf-auth-form .bwf-auth-input-wrap input[type="text"],

.bwf-auth-form .bwf-auth-input-wrap input[type="email"],

.bwf-auth-form .bwf-auth-input-wrap input[type="password"] {

    width: 100%;

    padding-right: 16px;

    padding-left: 54px;

}

/* Placeholder düzgün ve okunaklı dursun */

.bwf-auth-form .bwf-auth-input-wrap input::placeholder {

    color: #666a75;

    opacity: 1;

}

/* =========================================================

   STANDART YAZI DETAY SAYFASI

========================================================= */

.bwf-single-post-page {

    margin-top: -14px;

}

.bwf-single-post-page > .bwf-container {

    padding-bottom: 10px;

}

.bwf-single-article {

    width: min(100%, 900px);

    margin: 26px auto 0;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, .07);

    border-radius: 20px;

    background: #202126;

    box-shadow: 0 24px 60px rgba(0, 0, 0, .18);

}

.bwf-single-article-head {

    padding: 34px 42px 28px;

    border-bottom: 1px solid rgba(255, 255, 255, .07);

    background:

        radial-gradient(

            circle at 100% 0,

            rgba(239, 35, 60, .12),

            transparent 38%

        ),

        #202126;

}

.bwf-single-categories {

    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-bottom: 15px;

}

.bwf-single-categories a {

    min-height: 27px;

    display: inline-flex;

    align-items: center;

    padding: 0 10px;

    border-radius: 999px;

    background: rgba(239, 35, 60, .13);

    color: #ff8493;

    font-size: 11px;

    font-weight: 800;

    transition:

        color .2s ease,

        background .2s ease;

}

.bwf-single-categories a:hover {

    background: #ef233c;

    color: #fff;

}

.bwf-single-article-head h1 {

    max-width: 800px;

    margin: 0;

    color: #fff;

    font-size: clamp(30px, 4vw, 45px);

    line-height: 1.14;

    font-weight: 900;

    letter-spacing: -1.1px;

}

.bwf-single-article-meta {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 16px;

    margin-top: 18px;

    color: #92959f;

    font-size: 12px;

    font-weight: 700;

}

.bwf-single-article-meta span {

    display: inline-flex;

    align-items: center;

    gap: 7px;

}

.bwf-single-article-meta i {

    color: #ef233c;

    font-size: 12px;

}

.bwf-single-featured-image {

    margin: 0;

    overflow: hidden;

    background: #141519;

}

.bwf-single-featured-image img {

    width: 100%;

    max-height: 520px;

    object-fit: cover;

}

.bwf-single-article-content {

    padding: 38px 42px 42px;

    color: #d4d6dc;

    font-size: 16px;

    line-height: 1.9;

}

.bwf-single-article-content > *:first-child {

    margin-top: 0;

}

.bwf-single-article-content > *:last-child {

    margin-bottom: 0;

}

.bwf-single-article-content p {

    margin: 0 0 22px;

}

.bwf-single-article-content h2,

.bwf-single-article-content h3,

.bwf-single-article-content h4 {

    color: #fff;

    line-height: 1.3;

    font-weight: 900;

    letter-spacing: -.35px;

}

.bwf-single-article-content h2 {

    margin: 38px 0 17px;

    padding-bottom: 11px;

    border-bottom: 1px solid rgba(255, 255, 255, .08);

    font-size: 27px;

}

.bwf-single-article-content h3 {

    margin: 30px 0 14px;

    font-size: 22px;

}

.bwf-single-article-content h4 {

    margin: 25px 0 12px;

    font-size: 18px;

}

.bwf-single-article-content a {

    color: #ff566a;

    font-weight: 700;

    text-decoration: underline;

    text-decoration-color: rgba(239, 35, 60, .45);

    text-underline-offset: 3px;

}

.bwf-single-article-content a:hover {

    color: #fff;

}

.bwf-single-article-content ul,

.bwf-single-article-content ol {

    margin: 0 0 23px;

    padding-left: 23px;

}

.bwf-single-article-content li {

    margin-bottom: 8px;

}

.bwf-single-article-content blockquote {

    position: relative;

    margin: 28px 0;

    padding: 20px 22px 20px 25px;

    border: 1px solid rgba(239, 35, 60, .2);

    border-left: 4px solid #ef233c;

    border-radius: 0 14px 14px 0;

    background: rgba(239, 35, 60, .07);

    color: #e7e8eb;

}

.bwf-single-article-content blockquote p:last-child {

    margin-bottom: 0;

}

.bwf-single-article-content img {

    height: auto;

    margin: 28px auto;

    border-radius: 14px;

}

.bwf-single-article-content figure {

    max-width: 100%;

    margin: 28px 0;

}

.bwf-single-article-content figcaption {

    margin-top: 9px;

    color: #858994;

    font-size: 12px;

    text-align: center;

}

.bwf-single-article-content table {

    width: 100%;

    margin: 25px 0;

    border-collapse: collapse;

    overflow: hidden;

    border-radius: 12px;

}

.bwf-single-article-content th,

.bwf-single-article-content td {

    padding: 12px 14px;

    border: 1px solid rgba(255, 255, 255, .08);

    text-align: left;

}

.bwf-single-article-content th {

    background: #17181d;

    color: #fff;

}

.bwf-single-article-content code {

    padding: 3px 6px;

    border-radius: 6px;

    background: #141519;

    color: #ff8795;

    font-size: .9em;

}

.bwf-single-article-content pre {

    max-width: 100%;

    overflow-x: auto;

    margin: 25px 0;

    padding: 18px;

    border-radius: 13px;

    background: #141519;

    color: #e7e8eb;

}

.bwf-single-article-content pre code {

    padding: 0;

    background: transparent;

    color: inherit;

}

.bwf-single-page-links {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: 28px;

}

.bwf-single-page-links > span {

    color: #fff;

    font-weight: 800;

}

.bwf-single-page-links a,

.bwf-single-page-links > .post-page-numbers {

    min-width: 34px;

    height: 34px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    background: #17181d;

    color: #fff;

    text-decoration: none;

}

.bwf-single-page-links .current {

    background: #ef233c;

}

.bwf-single-article-footer {

    padding: 0 42px 35px;

}

.bwf-single-tags {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 7px;

    padding-top: 22px;

    border-top: 1px solid rgba(255, 255, 255, .07);

}

.bwf-single-tags > i {

    margin-right: 3px;

    color: #ef233c;

}

.bwf-single-tags a {

    min-height: 28px;

    display: inline-flex;

    align-items: center;

    padding: 0 10px;

    border-radius: 8px;

    background: #17181d;

    color: #aeb1ba;

    font-size: 11px;

    font-weight: 800;

}

.bwf-single-tags a:hover {

    background: #ef233c;

    color: #fff;

}

.bwf-single-post-navigation {

    width: min(100%, 900px);

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 12px;

    margin: 16px auto 0;

}

.bwf-single-nav-item {

    min-height: 92px;

    padding: 16px 18px;

    border: 1px solid rgba(255, 255, 255, .07);

    border-radius: 15px;

    background: #202126;

}

.bwf-single-nav-item:empty {

    display: none;

}

.bwf-single-nav-item > span {

    display: block;

    margin-bottom: 7px;

    color: #777b86;

    font-size: 10px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .6px;

}

.bwf-single-nav-item > a {

    display: flex;

    align-items: center;

    gap: 8px;

    color: #fff;

    font-size: 13px;

    line-height: 1.4;

    font-weight: 900;

}

.bwf-single-nav-item > a:hover {

    color: #ef233c;

}

.bwf-single-nav-item.is-next {

    text-align: right;

}

.bwf-single-nav-item.is-next > a {

    justify-content: flex-end;

}

.bwf-single-post-page .bwf-comments-area {

    width: min(100%, 900px);

    margin-right: auto;

    margin-left: auto;

}

/* Tek önceki veya sonraki yazı varsa tam genişlik göster */

.bwf-single-post-navigation.has-single-item {

    grid-template-columns: 1fr;

}

/* =========================================================

   İLETİŞİM SAYFASI

========================================================= */

.bwf-contact-page {

    margin-top: -14px;

}

.bwf-contact-hero {

    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 22px;

    padding: 25px 28px;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 18px;

    background:

        radial-gradient(

            circle at 100% 0,

            rgba(239,35,60,.16),

            transparent 36%

        ),

        #202126;

}

.bwf-contact-hero-icon {

    width: 58px;

    height: 58px;

    flex: 0 0 58px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 17px;

    background: rgba(239,35,60,.13);

    color: #ef233c;

    font-size: 22px;

}

.bwf-contact-hero span,

.bwf-contact-form-head > span,

.bwf-contact-info-head > span {

    display: block;

    margin-bottom: 6px;

    color: #ef233c;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1.1px;

    text-transform: uppercase;

}

.bwf-contact-hero h1 {

    margin: 0;

    color: #fff;

    font-size: 29px;

    line-height: 1.2;

    font-weight: 900;

    letter-spacing: -.6px;

}

.bwf-contact-hero p {

    max-width: 720px;

    margin: 8px 0 0;

    color: #9da0aa;

    font-size: 13px;

    line-height: 1.65;

}

.bwf-contact-layout {

    display: grid;

    grid-template-columns: 340px minmax(0, 1fr);

    gap: 20px;

    align-items: start;

    margin-top: 20px;

}

.bwf-contact-info-card,

.bwf-contact-form-card {

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 18px;

    background: #202126;

}

.bwf-contact-info-card {

    padding: 24px;

}

.bwf-contact-info-head h2,

.bwf-contact-form-head h2 {

    margin: 0;

    color: #fff;

    font-size: 21px;

    line-height: 1.3;

    font-weight: 900;

    letter-spacing: -.35px;

}

.bwf-contact-info-head p,

.bwf-contact-form-head p {

    margin: 9px 0 0;

    color: #92959f;

    font-size: 12px;

    line-height: 1.65;

}

.bwf-contact-info-list {

    display: grid;

    gap: 11px;

    margin-top: 22px;

}

.bwf-contact-info-list > div {

    display: grid;

    grid-template-columns: 42px minmax(0, 1fr);

    gap: 12px;

    align-items: start;

    padding: 13px;

    border: 1px solid rgba(255,255,255,.06);

    border-radius: 13px;

    background: #18191e;

}

.bwf-contact-info-icon {

    width: 42px;

    height: 42px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background: rgba(239,35,60,.11);

    color: #ef233c;

    font-size: 15px;

}

.bwf-contact-info-list strong {

    display: block;

    margin-top: 1px;

    color: #fff;

    font-size: 12px;

    font-weight: 900;

}

.bwf-contact-info-list p {

    margin: 5px 0 0;

    color: #858994;

    font-size: 10px;

    line-height: 1.55;

}

.bwf-contact-security-note {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    margin-top: 20px;

    padding-top: 18px;

    border-top: 1px solid rgba(255,255,255,.07);

}

.bwf-contact-security-note i {

    margin-top: 2px;

    color: #747883;

    font-size: 12px;

}

.bwf-contact-security-note p {

    margin: 0;

    color: #747883;

    font-size: 9px;

    line-height: 1.6;

}

.bwf-contact-form-card {

    padding: 27px;

}

.bwf-contact-form-head {

    margin-bottom: 23px;

    padding-bottom: 19px;

    border-bottom: 1px solid rgba(255,255,255,.07);

}

.bwf-contact-alert {

    display: flex;

    align-items: flex-start;

    gap: 11px;

    margin-bottom: 20px;

    padding: 13px 14px;

    border: 1px solid transparent;

    border-radius: 13px;

}

.bwf-contact-alert > i {

    margin-top: 2px;

    font-size: 15px;

}

.bwf-contact-alert strong {

    display: block;

    color: #fff;

    font-size: 12px;

    font-weight: 900;

}

.bwf-contact-alert p {

    margin: 4px 0 0;

    font-size: 11px;

    line-height: 1.5;

}

.bwf-contact-alert.is-success {

    border-color: rgba(45,196,126,.25);

    background: rgba(45,196,126,.09);

    color: #7ee2b4;

}

.bwf-contact-alert.is-error {

    border-color: rgba(239,35,60,.25);

    background: rgba(239,35,60,.09);

    color: #ff9caa;

}

.bwf-contact-form {

    display: grid;

    gap: 17px;

}

.bwf-contact-form-grid {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 14px;

}

.bwf-contact-form label {

    display: block;

}

.bwf-contact-form label > span {

    display: block;

    margin-bottom: 7px;

    color: #d8d9de;

    font-size: 11px;

    font-weight: 800;

}

.bwf-contact-input-wrap {

    position: relative;

}

.bwf-contact-input-wrap > i {

    position: absolute;

    top: 50%;

    left: 16px;

    z-index: 2;

    width: 16px;

    color: #686c76;

    font-size: 13px;

    text-align: center;

    transform: translateY(-50%);

    pointer-events: none;

}

.bwf-contact-input-wrap.is-textarea > i {

    top: 17px;

    transform: none;

}

.bwf-contact-input-wrap input,

.bwf-contact-input-wrap textarea {

    width: 100%;

    border: 1px solid rgba(255,255,255,.08);

    outline: 0;

    border-radius: 12px;

    background: #15161a;

    color: #fff;

    font: inherit;

    font-size: 12px;

    transition:

        border-color .2s ease,

        background .2s ease,

        box-shadow .2s ease;

}

.bwf-contact-input-wrap input {

    height: 47px;

    padding: 0 15px 0 46px;

}

.bwf-contact-input-wrap textarea {

    min-height: 155px;

    padding: 14px 15px 14px 46px;

    line-height: 1.65;

    resize: vertical;

}

.bwf-contact-input-wrap input::placeholder,

.bwf-contact-input-wrap textarea::placeholder {

    color: #626671;

    opacity: 1;

}

.bwf-contact-input-wrap input:focus,

.bwf-contact-input-wrap textarea:focus {

    border-color: rgba(239,35,60,.65);

    background: #121317;

    box-shadow: 0 0 0 3px rgba(239,35,60,.08);

}

.bwf-contact-form-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 16px;

    margin-top: 2px;

}

.bwf-contact-form-bottom p {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin: 0;

    color: #777b85;

    font-size: 9px;

}

.bwf-contact-form-bottom p i {

    color: #858994;

}

.bwf-contact-form-bottom button {

    min-width: 180px;

    min-height: 46px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    border: 0;

    border-radius: 12px;

    background: #ef233c;

    color: #fff;

    font-size: 12px;

    font-weight: 900;

    cursor: pointer;

    box-shadow: 0 12px 28px rgba(239,35,60,.17);

    transition:

        background .2s ease,

        transform .2s ease,

        box-shadow .2s ease;

}

.bwf-contact-form-bottom button:hover {

    background: #ff3048;

    transform: translateY(-1px);

    box-shadow: 0 15px 32px rgba(239,35,60,.23);

}

.bwf-contact-honeypot {

    position: absolute !important;

    left: -9999px !important;

    width: 1px !important;

    height: 1px !important;

    overflow: hidden !important;

}

/* =========================================================

   MODERN FOOTER MENÜSÜ

========================================================= */

.bwf-footer-top {

    display: grid;

    grid-template-columns: minmax(0, 1fr) 230px;

    gap: 44px;

    align-items: start;

}

.bwf-footer-top.has-no-menu {

    grid-template-columns: 1fr;

}

.bwf-footer-brand {

    min-width: 0;

}

.bwf-footer-brand p {

    max-width: 570px;

    margin: 16px 0 0;

    color: #9b9ea8;

    font-size: 13px;

    line-height: 1.7;

}

.bwf-footer-menu {

    width: 100%;

    min-width: 0;

}

.bwf-footer-menu h3 {

    position: relative;

    margin: 1px 0 14px;

    padding-bottom: 11px;

    color: #fff;

    font-size: 13px;

    line-height: 1.2;

    font-weight: 900;

}

.bwf-footer-menu h3::after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 28px;

    height: 2px;

    border-radius: 999px;

    background: #ef233c;

}

.bwf-footer-links {

    display: grid;

    grid-template-columns: 1fr;

    gap: 5px;

    margin: 0;

    padding: 0;

    list-style: none;

    columns: auto;

}

.bwf-footer-links li {

    margin: 0;

    padding: 0;

}

.bwf-footer-links a {

    min-height: 34px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

    width: 100%;

    padding: 0 10px;

    border-radius: 9px;

    color: #9b9ea8;

    font-size: 12px;

    font-weight: 700;

    transition:

        color .18s ease,

        background .18s ease,

        padding-left .18s ease;

}

.bwf-footer-links a::after {

    content: "\f054";

    flex: 0 0 auto;

    color: #5f626c;

    font-family: "Font Awesome 6 Free";

    font-size: 8px;

    font-weight: 900;

    transition:

        color .18s ease,

        transform .18s ease;

}

.bwf-footer-links a:hover,

.bwf-footer-links .current-menu-item > a {

    padding-left: 13px;

    background: rgba(239, 35, 60, .09);

    color: #fff;

}

.bwf-footer-links a:hover::after,

.bwf-footer-links .current-menu-item > a::after {

    color: #ef233c;

    transform: translateX(2px);

}

.bwf-footer-bottom {

    margin-top: 25px;

    padding-top: 17px;

}

/* =========================================================

   MODERN STANDART SAYFA

========================================================= */

.bwf-modern-page {

    margin-top: -14px;

    padding: 0 0 64px;

}

.bwf-modern-page .bwf-page-hero,

.bwf-modern-page .bwf-page-article {

    width: min(100%, 960px);

    margin-right: auto;

    margin-left: auto;

}

/* Sayfa başlık alanı */

.bwf-page-hero {

    display: flex;

    align-items: center;

    gap: 17px;

    margin-top: 22px;

    padding: 24px 27px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, .07);

    border-radius: 18px;

    background:

        radial-gradient(

            circle at 100% 0,

            rgba(239, 35, 60, .15),

            transparent 38%

        ),

        linear-gradient(

            145deg,

            #202126,

            #1c1d22

        );

    box-shadow: 0 20px 50px rgba(0, 0, 0, .14);

}

.bwf-page-hero-icon {

    width: 52px;

    height: 52px;

    flex: 0 0 52px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    background: rgba(239, 35, 60, .12);

    color: var(--bw-red, #ef233c);

    font-size: 20px;

}

.bwf-page-hero-content {

    min-width: 0;

}

.bwf-page-kicker {

    display: block;

    margin-bottom: 5px;

    color: var(--bw-red, #ef233c);

    font-size: 10px;

    line-height: 1.2;

    font-weight: 900;

    letter-spacing: 1px;

    text-transform: uppercase;

}

.bwf-page-hero h1 {

    margin: 0;

    color: #fff;

    font-size: clamp(27px, 3.5vw, 38px);

    line-height: 1.15;

    font-weight: 900;

    letter-spacing: -.75px;

}

.bwf-page-hero p {

    max-width: 720px;

    margin: 9px 0 0;

    color: #9da0aa;

    font-size: 13px;

    line-height: 1.65;

}

/* İçerik kartı */

.bwf-page-article {

    margin-top: 17px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, .07);

    border-radius: 18px;

    background: #202126;

    box-shadow: 0 22px 55px rgba(0, 0, 0, .16);

}

.bwf-page-featured-image {

    margin: 0;

    overflow: hidden;

    border-bottom: 1px solid rgba(255, 255, 255, .07);

    background: #15161a;

}

.bwf-page-featured-image img {

    width: 100%;

    max-height: 440px;

    object-fit: cover;

}

.bwf-page-article-body {

    padding: 34px 38px 40px;

    color: #d1d3da;

    font-size: 15px;

    line-height: 1.85;

}

.bwf-page-article-body > *:first-child {

    margin-top: 0;

}

.bwf-page-article-body > *:last-child {

    margin-bottom: 0;

}

.bwf-page-article-body p {

    margin: 0 0 20px;

}

.bwf-page-article-body > p:first-child {

    color: #eceef2;

    font-size: 16px;

}

/* Başlıklar */

.bwf-page-article-body h2,

.bwf-page-article-body h3,

.bwf-page-article-body h4,

.bwf-page-article-body h5,

.bwf-page-article-body h6 {

    color: #fff;

    line-height: 1.3;

    font-weight: 900;

    letter-spacing: -.3px;

}

.bwf-page-article-body h2 {

    margin: 36px 0 16px;

    padding-bottom: 11px;

    border-bottom: 1px solid rgba(255, 255, 255, .08);

    font-size: 25px;

}

.bwf-page-article-body h3 {

    margin: 29px 0 13px;

    font-size: 20px;

}

.bwf-page-article-body h4 {

    margin: 24px 0 11px;

    font-size: 17px;

}

/* Linkler */

.bwf-page-article-body a {

    color: #ff566a;

    font-weight: 700;

    text-decoration: underline;

    text-decoration-color: rgba(239, 35, 60, .4);

    text-underline-offset: 3px;

}

.bwf-page-article-body a:hover {

    color: #fff;

}

/* Listeler */

.bwf-page-article-body ul,

.bwf-page-article-body ol {

    margin: 0 0 22px;

    padding-left: 23px;

}

.bwf-page-article-body li {

    margin-bottom: 8px;

}

.bwf-page-article-body li::marker {

    color: var(--bw-red, #ef233c);

}

/* Alıntı */

.bwf-page-article-body blockquote {

    margin: 26px 0;

    padding: 19px 21px;

    border: 1px solid rgba(239, 35, 60, .2);

    border-left: 4px solid var(--bw-red, #ef233c);

    border-radius: 0 13px 13px 0;

    background: rgba(239, 35, 60, .065);

    color: #e4e6eb;

}

.bwf-page-article-body blockquote p:last-child {

    margin-bottom: 0;

}

/* Görseller */

.bwf-page-article-body img {

    max-width: 100%;

    height: auto;

    margin: 25px auto;

    border-radius: 14px;

}

.bwf-page-article-body figure {

    max-width: 100%;

    margin: 26px 0;

}

.bwf-page-article-body figure img {

    margin: 0 auto;

}

.bwf-page-article-body figcaption {

    margin-top: 9px;

    color: #858994;

    font-size: 11px;

    line-height: 1.5;

    text-align: center;

}

/* Ayırıcı */

.bwf-page-article-body hr {

    height: 1px;

    margin: 30px 0;

    border: 0;

    background: rgba(255, 255, 255, .08);

}

/* Tablolar */

.bwf-page-article-body table {

    width: 100%;

    margin: 24px 0;

    border-collapse: collapse;

}

.bwf-page-article-body th,

.bwf-page-article-body td {

    padding: 12px 14px;

    border: 1px solid rgba(255, 255, 255, .08);

    text-align: left;

}

.bwf-page-article-body th {

    background: #17181d;

    color: #fff;

    font-weight: 800;

}

.bwf-page-article-body td {

    background: rgba(255, 255, 255, .015);

}

/* Kod alanları */

.bwf-page-article-body code {

    padding: 3px 6px;

    border-radius: 6px;

    background: #15161a;

    color: #ff8190;

    font-size: .9em;

}

.bwf-page-article-body pre {

    max-width: 100%;

    overflow-x: auto;

    margin: 24px 0;

    padding: 18px;

    border: 1px solid rgba(255, 255, 255, .07);

    border-radius: 13px;

    background: #15161a;

    color: #e5e7eb;

}

.bwf-page-article-body pre code {

    padding: 0;

    background: transparent;

    color: inherit;

}

/* Gutenberg butonları */

.bwf-page-article-body .wp-block-button__link {

    min-height: 42px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 17px;

    border-radius: 11px;

    background: var(--bw-red, #ef233c);

    color: #fff;

    font-size: 13px;

    font-weight: 900;

    text-decoration: none;

}

.bwf-page-article-body .wp-block-button__link:hover {

    background: #ff3048;

    color: #fff;

}

/* Sayfalandırma */

.bwf-page-links {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: 30px;

    padding-top: 20px;

    border-top: 1px solid rgba(255, 255, 255, .08);

}

.bwf-page-links strong {

    margin-right: 3px;

    color: #fff;

}

.bwf-page-links .post-page-numbers {

    min-width: 34px;

    height: 34px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    background: #17181d;

    color: #fff;

    text-decoration: none;

}

.bwf-page-links .current {

    background: var(--bw-red, #ef233c);

}

/* Film fragmanı modal penceresi */

.bwf-trailer-btn {

    display: inline-flex;

    align-items: center;

    min-height: 40px;

    padding: 0 14px;

    border-radius: 11px;

    background: #202126;

    color: #fff;

    font-size: 13px;

    font-weight: 900;

}

.bwf-trailer-btn:hover {

    background: #ef233c;

}

.bwf-trailer-btn {

    gap: 8px;

    border: 0;

    cursor: pointer;

    transition:

        background .2s ease,

        transform .2s ease,

        box-shadow .2s ease;

}

.bwf-trailer-btn:hover,

.bwf-trailer-btn:focus-visible {

    background: #ef233c;

    color: #fff;

    transform: translateY(-1px);

    box-shadow: 0 10px 24px rgba(239,35,60,.18);

    outline: none;

}

body.bwf-trailer-modal-open {

    overflow: hidden;

}

.bwf-trailer-modal {

    position: fixed;

    inset: 0;

    z-index: 100000;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 24px;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition:

        opacity .22s ease,

        visibility .22s ease;

}

.bwf-trailer-modal.is-open {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

}

.bwf-trailer-modal-backdrop {

    position: absolute;

    inset: 0;

    background: rgba(5,6,10,.86);

    backdrop-filter: blur(9px);

}

.bwf-trailer-dialog {

    position: relative;

    z-index: 1;

    width: min(960px, 100%);

    max-height: calc(100vh - 48px);

    display: flex;

    flex-direction: column;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.10);

    border-radius: 22px;

    background: #1b1c21;

    box-shadow: 0 30px 90px rgba(0,0,0,.58);

    transform: translateY(18px) scale(.98);

    transition: transform .22s ease;

    outline: none;

}

.bwf-trailer-modal.is-open .bwf-trailer-dialog {

    transform: translateY(0) scale(1);

}

.bwf-trailer-dialog-head {

    min-height: 76px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 18px;

    padding: 15px 18px;

    border-bottom: 1px solid rgba(255,255,255,.08);

    background:

        radial-gradient(circle at top right, rgba(239,35,60,.16), transparent 38%),

        #202126;

}

.bwf-trailer-dialog-head > div {

    min-width: 0;

}

.bwf-trailer-dialog-head span {

    display: block;

    margin-bottom: 4px;

    color: #ff8795;

    font-size: 10px;

    line-height: 1.2;

    font-weight: 900;

    letter-spacing: .08em;

    text-transform: uppercase;

}

.bwf-trailer-dialog-head h2 {

    margin: 0;

    overflow: hidden;

    color: #fff;

    font-size: 20px;

    line-height: 1.25;

    font-weight: 900;

    white-space: nowrap;

    text-overflow: ellipsis;

}

.bwf-trailer-close {

    flex: 0 0 auto;

    width: 42px;

    height: 42px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 12px;

    background: rgba(255,255,255,.06);

    color: #fff;

    font-size: 18px;

    cursor: pointer;

    transition:

        background .2s ease,

        border-color .2s ease,

        transform .2s ease;

}

.bwf-trailer-close:hover,

.bwf-trailer-close:focus-visible {

    border-color: rgba(239,35,60,.45);

    background: #ef233c;

    color: #fff;

    transform: rotate(4deg);

    outline: none;

}

.bwf-trailer-dialog-body {

    min-height: 0;

    padding: 12px;

    overflow-y: auto;

    background: #090a0d;

}

.bwf-trailer-player {

    position: relative;

    width: 100%;

    overflow: hidden;

    border-radius: 15px;

    background: #000;

    aspect-ratio: 16 / 9;

}

.bwf-trailer-player iframe,

.bwf-trailer-player video {

    width: 100%;

    height: 100%;

    display: block;

    border: 0;

    background: #000;

}

.bwf-trailer-dialog-footer {

    min-height: 50px;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    padding: 10px 18px;

    border-top: 1px solid rgba(255,255,255,.08);

    background: #202126;

}

.bwf-trailer-dialog-footer a {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #aeb2bc;

    font-size: 11px;

    font-weight: 800;

}

.bwf-trailer-dialog-footer a:hover {

    color: #fff;

}

/* =========================================================

   COMING SOON STORY

   Compact, modern and touch-friendly presentation.

   ========================================================= */

.bwf-coming-soon {

    --bwf-coming-card-width: 106px;

    --bwf-coming-poster-size: 82px;

    --bwf-coming-gap: 14px;

    position: relative;

    margin: 16px 0;

    padding: 14px 16px 15px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, .075);

    border-radius: 15px;

    background:

        radial-gradient(circle at 0 0, rgba(239, 35, 60, .075), transparent 28%),

        linear-gradient(180deg, rgba(35, 36, 42, .96), rgba(27, 28, 33, .96));

    box-shadow: 0 12px 32px rgba(0, 0, 0, .14);

}

.bwf-coming-soon-head {

    min-height: 32px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 14px;

    margin-bottom: 13px;

}

.bwf-coming-soon-heading {

    min-width: 0;

    flex: 1 1 auto;

    display: flex;

    align-items: center;

    gap: 9px;

}

.bwf-coming-soon-heading-icon {

    width: 20px;

    height: 20px;

    flex: 0 0 20px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: var(--bw-red, #ef233c);

    color: #fff;

    box-shadow: 0 5px 14px rgba(239, 35, 60, .24);

}

.bwf-coming-soon-heading-icon i {

    margin-left: 1px;

    font-size: 8px;

}

.bwf-coming-soon-head h2 {

    min-width: 0;

    margin: 0;

    overflow: hidden;

    color: var(--bw-text, #fff);

    font-size: 15px;

    font-weight: 800;

    line-height: 1.2;

    letter-spacing: -.15px;

    text-overflow: ellipsis;

    white-space: nowrap;

}

.bwf-coming-soon-nav {

    display: flex;

    align-items: center;

    gap: 6px;

    flex: 0 0 auto;

}

.bwf-coming-soon-nav button {

    width: 30px;

    height: 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0;

    border: 1px solid rgba(255, 255, 255, .09);

    border-radius: 9px;

    outline: 0;

    background: rgba(255, 255, 255, .035);

    color: #d7d9df;

    cursor: pointer;

    box-shadow: none;

    transition:

        color .18s ease,

        background .18s ease,

        border-color .18s ease,

        transform .18s ease,

        opacity .18s ease;

}

.bwf-coming-soon-nav button i {

    font-size: 11px;

}

.bwf-coming-soon-nav button:hover:not(:disabled),

.bwf-coming-soon-nav button:focus-visible:not(:disabled) {

    border-color: rgba(239, 35, 60, .62);

    background: var(--bw-red, #ef233c);

    color: #fff;

    transform: translateY(-1px);

}

.bwf-coming-soon-nav button:focus-visible {

    box-shadow: 0 0 0 3px rgba(239, 35, 60, .18);

}

.bwf-coming-soon-nav button:disabled {

    opacity: .28;

    cursor: default;

}

.bwf-coming-soon.is-static .bwf-coming-soon-nav {

    display: none;

}

.bwf-coming-soon-track {

    display: grid;

    grid-auto-flow: column;

    grid-auto-columns: var(--bwf-coming-card-width);

    align-items: start;

    gap: var(--bwf-coming-gap);

    width: 100%;

    margin: 0;

    padding: 2px 1px 3px;

    overflow-x: auto;

    overflow-y: hidden;

    overscroll-behavior-inline: contain;

    scroll-behavior: smooth;

    scroll-padding-inline: 1px;

    scroll-snap-type: x proximity;

    scrollbar-width: none;

    touch-action: pan-x;

    -webkit-overflow-scrolling: touch;

}

.bwf-coming-soon-track::-webkit-scrollbar {

    display: none;

}

.bwf-coming-soon-track:focus-visible {

    outline: 2px solid rgba(239, 35, 60, .5);

    outline-offset: 4px;

    border-radius: 8px;

}

.bwf-coming-soon-track.is-dragging {

    cursor: grabbing;

    scroll-snap-type: none;

    user-select: none;

}

.bwf-coming-soon-card {

    width: var(--bwf-coming-card-width);

    min-width: 0;

    display: grid;

    grid-template-rows: auto 2.7em;

    justify-items: center;

    align-content: start;

    gap: 11px;

    color: #d9dbe1;

    text-align: center;

    text-decoration: none;

    scroll-snap-align: start;

    -webkit-tap-highlight-color: transparent;

}

.bwf-coming-soon-poster {

    position: relative;

    width: var(--bwf-coming-poster-size);

    height: var(--bwf-coming-poster-size);

    display: block;

    padding: 2px;

    border-radius: 50%;

    background: linear-gradient(145deg, #ff3d54, #b90f29 72%, #ff5268);

    box-shadow:

        0 8px 20px rgba(0, 0, 0, .28),

        0 0 0 1px rgba(255, 255, 255, .03);

    transform: translateZ(0);

    transition:

        transform .2s ease,

        box-shadow .2s ease;

}

.bwf-coming-soon-media {

    position: relative;

    width: 100%;

    height: 100%;

    display: block;

    overflow: hidden;

    border: 2px solid #202126;

    border-radius: inherit;

    background: #15161a;

}

body.bwf-body .bwf-coming-soon-media img,

.bwf-coming-soon-media img {

    width: 100%;

    height: 100%;

    max-width: none;

    display: block;

    border-radius: inherit;

    object-fit: cover;

    object-position: center 24%;

    transform: scale(1.015);

    transition: transform .28s ease, filter .28s ease;

}

.bwf-coming-soon-media::after {

    content: "";

    position: absolute;

    inset: 0;

    border-radius: inherit;

    background: linear-gradient(180deg, transparent 58%, rgba(0, 0, 0, .16));

    pointer-events: none;

}

.bwf-coming-soon-date {

    position: absolute;

    z-index: 2;

    left: 50%;

    bottom: -8px;

    min-width: 50px;

    padding: 4px 7px;

    border: 2px solid #202126;

    border-radius: 999px;

    background: var(--bw-red, #ef233c);

    color: #fff;

    font-size: 9.5px;

    font-weight: 900;

    line-height: 1;

    letter-spacing: -.1px;

    white-space: nowrap;

    box-shadow: 0 5px 12px rgba(239, 35, 60, .23);

    transform: translateX(-50%);

}

.bwf-coming-soon-title {

    width: 100%;

    min-height: 2.7em;

    display: -webkit-box;

    overflow: hidden;

    color: inherit;

    font-size: 11.5px;

    font-weight: 700;

    line-height: 1.35;

    letter-spacing: -.08px;

    overflow-wrap: anywhere;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 2;

    transition: color .18s ease;

}

.bwf-coming-soon-card:focus-visible {

    outline: none;

}

.bwf-coming-soon-card:focus-visible .bwf-coming-soon-poster {

    box-shadow:

        0 8px 22px rgba(0, 0, 0, .3),

        0 0 0 4px rgba(239, 35, 60, .18);

}

@media (hover: hover) and (pointer: fine) {

    .bwf-coming-soon-track {

        cursor: grab;

    }

    .bwf-coming-soon-card:hover {

        color: #fff;

    }

    .bwf-coming-soon-card:hover .bwf-coming-soon-poster {

        transform: translateY(-2px) scale(1.025);

        box-shadow:

            0 12px 26px rgba(0, 0, 0, .34),

            0 0 0 3px rgba(239, 35, 60, .09);

    }

    .bwf-coming-soon-card:hover .bwf-coming-soon-media img {

        transform: scale(1.075);

        filter: brightness(1.04);

    }

}

@media (prefers-reduced-motion: reduce) {

    .bwf-coming-soon-track {

        scroll-behavior: auto;

    }

    .bwf-coming-soon-card,

    .bwf-coming-soon-poster,

    .bwf-coming-soon-media img,

    .bwf-coming-soon-nav button {

        transition: none;

    }

}

/* =========================================================

   COMING SOON ARCHIVE + HEADER ACTION

   ========================================================= */

.bwf-coming-soon-actions {

    display: flex;

    align-items: center;

    gap: 10px;

    flex: 0 0 auto;

}

.bwf-coming-soon-all {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    min-height: 30px;

    padding: 0 10px;

    border-radius: 9px;

    color: #cfd2da;

    font-size: 11px;

    font-weight: 700;

    text-decoration: none;

    transition: color .18s ease, background .18s ease;

}

.bwf-coming-soon-all i {

    font-size: 9px;

    transition: transform .18s ease;

}

.bwf-coming-soon-all:hover,

.bwf-coming-soon-all:focus-visible {

    background: rgba(255, 255, 255, .045);

    color: #fff;

}

.bwf-coming-soon-all:hover i,

.bwf-coming-soon-all:focus-visible i {

    transform: translateX(2px);

}

.bwf-coming-catalog-page {

    min-height: 60vh;

    padding: 22px 0 58px;

}

.bwf-coming-catalog-hero {

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 20px 22px;

    border: 1px solid rgba(255, 255, 255, .075);

    border-radius: 17px;

    background:

        radial-gradient(circle at 0 0, rgba(239, 35, 60, .1), transparent 34%),

        linear-gradient(180deg, rgba(34, 35, 41, .98), rgba(25, 26, 31, .98));

}

.bwf-coming-catalog-icon {

    width: 46px;

    height: 46px;

    flex: 0 0 46px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    background: var(--bw-red, #ef233c);

    color: #fff;

    box-shadow: 0 10px 24px rgba(239, 35, 60, .2);

}

.bwf-coming-catalog-hero h1 {

    margin: 0;

    color: #fff;

    font-size: clamp(23px, 2.2vw, 32px);

    line-height: 1.15;

    letter-spacing: -.5px;

}

.bwf-coming-catalog-hero p {

    margin: 6px 0 0;

    color: #aeb2bd;

    font-size: 12.5px;

    line-height: 1.55;

}

.bwf-coming-catalog-filters {

    display: flex;

    align-items: center;

    gap: 8px;

    margin: 16px 0 18px;

    overflow-x: auto;

    scrollbar-width: none;

}

.bwf-coming-catalog-filters::-webkit-scrollbar {

    display: none;

}

.bwf-coming-catalog-filters a {

    flex: 0 0 auto;

    min-height: 34px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 14px;

    border: 1px solid rgba(255, 255, 255, .075);

    border-radius: 999px;

    background: rgba(255, 255, 255, .025);

    color: #c8cbd3;

    font-size: 11.5px;

    font-weight: 750;

    text-decoration: none;

}

.bwf-coming-catalog-filters a:hover,

.bwf-coming-catalog-filters a:focus-visible,

.bwf-coming-catalog-filters a.is-active {

    border-color: var(--bw-red, #ef233c);

    background: var(--bw-red, #ef233c);

    color: #fff;

}

.bwf-coming-catalog-grid {

    display: grid;

    grid-template-columns: repeat(6, minmax(0, 1fr));

    gap: 20px 14px;

}

.bwf-coming-catalog-card {

    min-width: 0;

}

.bwf-coming-catalog-thumb {

    position: relative;

    aspect-ratio: 2 / 3;

    display: block;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, .075);

    border-radius: 13px;

    background: #17181d;

    box-shadow: 0 10px 24px rgba(0, 0, 0, .18);

}

.bwf-coming-catalog-thumb img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .28s ease, filter .28s ease;

}

.bwf-coming-catalog-shade {

    position: absolute;

    inset: 0;

    background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .68));

    pointer-events: none;

}

.bwf-coming-catalog-thumb time {

    position: absolute;

    z-index: 2;

    left: 10px;

    bottom: 10px;

    display: inline-flex;

    align-items: center;

    gap: 6px;

    padding: 6px 9px;

    border-radius: 999px;

    background: var(--bw-red, #ef233c);

    color: #fff;

    font-size: 10px;

    font-weight: 850;

    line-height: 1;

    box-shadow: 0 7px 18px rgba(239, 35, 60, .25);

}

.bwf-coming-catalog-body {

    padding: 10px 2px 0;

}

.bwf-coming-catalog-type {

    color: var(--bw-red, #ef233c);

    font-size: 9.5px;

    font-weight: 850;

    letter-spacing: .35px;

    text-transform: uppercase;

}

.bwf-coming-catalog-body h2 {

    margin: 4px 0 0;

    font-size: 12.5px;

    line-height: 1.38;

}

.bwf-coming-catalog-body h2 a {

    display: -webkit-box;

    overflow: hidden;

    color: #f4f5f7;

    text-decoration: none;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 2;

}

.bwf-coming-catalog-card:hover .bwf-coming-catalog-thumb img {

    transform: scale(1.045);

    filter: brightness(1.05);

}

.bwf-coming-catalog-card:hover h2 a {

    color: var(--bw-red, #ef233c);

}

.bwf-coming-catalog-pagination {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 7px;

    margin-top: 28px;

}

.bwf-coming-catalog-pagination .page-numbers {

    min-width: 34px;

    height: 34px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 9px;

    border: 1px solid rgba(255, 255, 255, .075);

    border-radius: 9px;

    background: rgba(255, 255, 255, .025);

    color: #d5d7dd;

    font-size: 11px;

    font-weight: 750;

    text-decoration: none;

}

.bwf-coming-catalog-pagination .page-numbers:hover,

.bwf-coming-catalog-pagination .page-numbers:focus-visible,

.bwf-coming-catalog-pagination .page-numbers.current {

    border-color: var(--bw-red, #ef233c);

    background: var(--bw-red, #ef233c);

    color: #fff;

}

.bwf-coming-catalog-empty {

    margin-top: 18px;

}

/* WordPress Bileşenler ekranından eklenen standart sidebar bileşenleri */

.bwf-wordpress-widget {

    color: #d4d4d8;

    font-size: 12px;

    line-height: 1.55;

}

.bwf-wordpress-widget > :first-child {

    margin-top: 0;

}

.bwf-wordpress-widget > :last-child {

    margin-bottom: 0;

}

.bwf-wordpress-widget ul,

.bwf-wordpress-widget ol {

    display: grid;

    gap: 7px;

    margin: 0;

    padding: 0;

    list-style: none;

}

.bwf-wordpress-widget li {

    margin: 0;

}

.bwf-wordpress-widget a {

    color: #f4f4f5;

    transition: color .2s ease;

}

.bwf-wordpress-widget a:hover {

    color: #ef233c;

}

.bwf-wordpress-widget img {

    max-width: 100%;

    height: auto;

    border-radius: 10px;

}

.bwf-wordpress-widget input,

.bwf-wordpress-widget select,

.bwf-wordpress-widget textarea {

    width: 100%;

    min-height: 38px;

    padding: 8px 10px;

    border: 1px solid rgba(255,255,255,.1);

    border-radius: 9px;

    outline: 0;

    background: #17181d;

    color: #fff;

}

.bwf-wordpress-widget button,

.bwf-wordpress-widget input[type="submit"] {

    width: auto;

    min-height: 38px;

    padding: 0 13px;

    border: 0;

    border-radius: 9px;

    background: #ef233c;

    color: #fff;

    font-weight: 800;

    cursor: pointer;

}

.bwf-wordpress-widget .wp-block-search__inside-wrapper {

    display: flex;

    gap: 7px;

}

/* BahadirWeb Film TR 1.0.8.0: kart yüzeyleri ve birleşik header akışı */

/*

 * Detay, arşiv, kişi ve keşif sayfalarını site arka planından ayırır.

 * Sayfa kabı header'ın hemen altında başladığı için üst köşeler düz,

 * alt köşeler yuvarlatılmıştır; böylece header ve içerik tek akış görünür.

 */

.bwf-detail-page > .bwf-container,

.bwf-archive-page > .bwf-container,

.bwf-person-page > .bwf-container,

.bwf-coming-catalog-page > .bwf-container,

.bwf-explore-page > .bwf-container {

    margin-bottom: 52px;

    padding: 22px;

    border: 1px solid rgba(255,255,255,.075);

    border-top: 0;

    border-radius: 0 0 22px 22px;

    background: #1b1c21;

    box-shadow: 0 24px 60px rgba(0,0,0,.20);

}

/* Yakında Gelecekler kataloğunu da header'a boşluksuz bağla. */

.bwf-coming-catalog-page {

    margin-top: -14px;

    padding-top: 0;

}

.bwf-detail-page .bwf-breadcrumbs,

.bwf-archive-page .bwf-archive-head,

.bwf-person-page .bwf-person-hero {

    border-radius: 15px;

}

.bwf-detail-page .bwf-breadcrumbs {

    border: 1px solid rgba(255,255,255,.055);

}

.bwf-detail-page .bwf-detail-title-row {

    padding-right: 4px;

    padding-left: 4px;

}

.bwf-detail-page .bwf-detail-layout,

.bwf-archive-page .bwf-archive-layout {

    padding-top: 2px;

}

/* Son Eklenen Filmler ve Son Eklenen Diziler tek ana kartta. */

.bwf-home-main {

    min-width: 0;

    padding: 18px;

    border: 1px solid rgba(255,255,255,.075);

    border-radius: 20px;

    background: #1b1c21;

    box-shadow: 0 22px 56px rgba(0,0,0,.18);

}

.bwf-home-main .bwf-content-section:last-child {

    margin-bottom: 0;

}

/* WordPress'in standart bileşenlerinin yeni kartlarda uyumlu görünmesi. */

.bwf-wordpress-widget.widget_text .textwidget,

.bwf-wordpress-widget.widget_custom_html .textwidget,

.bwf-wordpress-widget.widget_custom_html .custom-html-widget,

.bwf-wordpress-widget.widget_nav_menu > div:not(.bwf-sidebar-head),

.bwf-wordpress-widget.widget_search > form,

.bwf-wordpress-widget.widget_categories > ul,

.bwf-wordpress-widget.widget_archive > ul,

.bwf-wordpress-widget.widget_recent_entries > ul,

.bwf-wordpress-widget.widget_recent_comments > ul,

.bwf-wordpress-widget.widget_meta > ul,

.bwf-wordpress-widget.widget_pages > ul {

    color: #d7d7dc;

    font-size: 13px;

    line-height: 1.65;

}

.bwf-wordpress-widget ul {

    margin: 0;

    padding: 0;

    list-style: none;

}

.bwf-wordpress-widget li + li { margin-top: 8px; }

.bwf-wordpress-widget a { color: #d7d7dc; }

.bwf-wordpress-widget a:hover { color: var(--bw-red, #ef233c); }

.bwf-wordpress-widget img { max-width: 100%; height: auto; }

/* IMDb puanı bulunmayan içerik bilgilendirmesi */

.bwf-imdb-side-card.is-unrated {

    border-color: rgba(245, 197, 24, .16);

}

.bwf-imdb-unrated {

    display: flex;

    align-items: flex-start;

    gap: 11px;

    padding: 14px;

    border: 1px solid rgba(245, 197, 24, .16);

    border-radius: 12px;

    background: linear-gradient(135deg, rgba(245, 197, 24, .09), rgba(245, 197, 24, .025));

}

.bwf-imdb-unrated-icon {

    flex: 0 0 34px;

    width: 34px;

    height: 34px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: rgba(245, 197, 24, .13);

    color: #f5c518;

    font-size: 15px;

}

.bwf-imdb-unrated-text {

    min-width: 0;

    display: flex;

    flex-direction: column;

    gap: 3px;

}

.bwf-imdb-unrated-text strong {

    color: #fff;

    font-size: 13px;

    line-height: 1.35;

}

.bwf-imdb-unrated-text em {

    color: #aeb1ba;

    font-size: 12px;

    line-height: 1.5;

    font-style: normal;

    font-weight: 500;

}

/* BahadirWeb Film TR 1.0.9.0: taksonomi kartları, FA ikonları ve video kapak alanları */

.bwf-taxonomy-grid {

    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 14px;

}

.bwf-movie-meta span {

    display: inline-flex;

    align-items: center;

    gap: 3px;

}

.bwf-movie-meta i {

    font-size: 10px;

    line-height: 1;

}

.bwf-movie-meta .is-score i,

.bwf-sidebar-mini-card small i {

    color: #ffc107;

}

.bwf-series-card:hover .bwf-play-dot {

    opacity: 1;

    transform: translate(-50%, -50%) scale(1);

}

.bwf-play-dot i {

    margin-left: 2px;

    font-size: 14px;

}

.bwf-sidebar-mini-card small {

    display: flex;

    align-items: center;

    gap: 4px;

}

.bwf-section-mini-title > i {

    color: #ef233c;

}

.bwf-breadcrumb-separator {

    flex: 0 0 auto;

    color: #71717a;

    font-size: 9px;

}

.bwf-series-age-warning > i {

    flex: 0 0 auto;

    color: #ef233c;

    font-size: 13px;

}

.bwf-comment-login-warning > i {

    width: 22px;

    height: 22px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    flex: 0 0 auto;

    border-radius: 999px;

    background: rgba(239,35,60,.22);

    color: #fff;

    font-size: 11px;

}

.bwf-episode-nav-btn i,

.bwf-episode-archive-btn i {

    font-size: 11px;

}

.bwf-video-fallback {

    position: absolute;

    inset: 0;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #090a0d;

}

.bwf-video-fallback > img {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    filter: saturate(.9) brightness(.74);

    transform: scale(1.015);

}

.bwf-video-fallback-shade {

    position: absolute;

    inset: 0;

    background:

        radial-gradient(circle at center, rgba(0,0,0,.02) 0, rgba(0,0,0,.28) 48%, rgba(0,0,0,.76) 100%),

        linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.08) 55%, rgba(0,0,0,.25));

}

.bwf-video-fallback-play {

    position: relative;

    z-index: 2;

    width: 72px;

    height: 72px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border: 2px solid rgba(255,255,255,.84);

    border-radius: 999px;

    background: rgba(239,35,60,.92);

    color: #fff;

    box-shadow: 0 18px 45px rgba(0,0,0,.42);

    transition: transform .2s ease, background .2s ease;

}

.bwf-video-fallback-play i {

    margin-left: 4px;

    font-size: 25px;

}

.bwf-video-box:hover .bwf-video-fallback-play,

.bwf-player-box:hover .bwf-video-fallback-play {

    transform: scale(1.06);

    background: #ef233c;

}

.bwf-video-fallback-label {

    position: absolute;

    z-index: 2;

    left: 50%;

    bottom: 22px;

    width: calc(100% - 32px);

    margin: 0;

    transform: translateX(-50%);

    color: rgba(255,255,255,.9);

    font-size: 13px;

    font-weight: 800;

    line-height: 1.4;

    text-align: center;

    text-shadow: 0 2px 12px rgba(0,0,0,.8);

}

.bwf-player-empty.bwf-video-fallback {

    display: flex;

    gap: 0;

    background: #090a0d;

}

.bwf-player-empty .bwf-video-fallback-label {

    color: rgba(255,255,255,.9);

    font-size: 13px;

    font-weight: 800;

}

.bwf-archive-pagination .page-numbers i,

.bwf-home-pagination .page-numbers i,

.nav-links .page-numbers i {

    font-size: 11px;

}

/* BahadirWeb Film TR 1.0.9.1: birleşik detay vitrini ve yaklaşan içerik işlemleri */

/* Geniş video/kapak alanı artık ana içerik ve sidebarın üzerinde tam genişlikte durur. */

.bwf-detail-hero-media {

    width: 100%;

    margin: 22px 0 0;

}

.bwf-detail-hero-media .bwf-video-box {

    width: 100%;

    border: 1px solid rgba(255,255,255,.075);

    border-radius: 16px;

    box-shadow: 0 18px 44px rgba(0,0,0,.2);

}

.bwf-detail-hero-media .bwf-video-fallback-label {

    display: none;

}

.bwf-detail-page .bwf-detail-layout {

    margin-top: 24px;

}

.bwf-detail-page .bwf-film-info-section,

.bwf-detail-page .bwf-series-info-section {

    margin-top: 0;

    padding: 0 2px;

}

.bwf-film-info-section > h2,

.bwf-series-info-section > h2 {

    margin: 0 0 16px;

    padding-bottom: 11px;

    border-bottom: 1px solid rgba(255,255,255,.075);

    color: #fff;

    font-size: 17px;

    font-weight: 900;

    line-height: 1.4;

}

.bwf-detail-page .bwf-film-info-grid,

.bwf-detail-page .bwf-series-info-grid {

    grid-template-columns: 210px minmax(0, 1fr);

    gap: 20px;

    align-items: start;

}

.bwf-detail-page .bwf-film-poster img {

    display: block;

    aspect-ratio: 2 / 3;

    object-fit: cover;

    background: #14151a;

}

.bwf-detail-page .bwf-film-content {

    padding-top: 2px;

}

.bwf-detail-page .bwf-film-desc {

    max-width: 760px;

    margin-bottom: 16px;

}

.bwf-detail-page .bwf-film-meta-table {

    max-width: 620px;

}

.bwf-detail-page .bwf-people-list {

    row-gap: 12px;

}

/* Henüz yayınlanmayan içerikte Takip Et düğmesi bütün satırı kaplar. */

.bwf-detail-action-grid.is-follow-only {

    grid-template-columns: minmax(0, 1fr);

}

.bwf-detail-action-grid.is-follow-only button {

    width: 100%;

}

/* =========================================================

   SEÇİLEBİLİR HEADER TASARIMLARI

   Varsayılan seçenek temanın mevcut görünümünü korur.

========================================================= */

@media (min-width: 981px) {

    .bwf-header-layout-compact {

        padding-top: 14px;

        background: linear-gradient(to bottom, rgba(18,20,24,.99), rgba(18,20,24,.90));

    }

    .bwf-header-layout-compact .bwf-header-inner {

        min-height: 72px;

        display: grid;

        grid-template-columns: auto clamp(170px, 20vw, 260px) minmax(0, 1fr) auto;

        align-items: center;

        gap: 14px;

        padding: 0 14px 0 18px;

        border: 1px solid rgba(255,255,255,.07);

        border-bottom-color: rgba(255,255,255,.09);

        border-radius: 6px;

        background: #1d2226;

        box-shadow: 0 14px 38px rgba(0,0,0,.24);

    }

    .bwf-header-layout-compact.bwf-header-no-search .bwf-header-inner {

        grid-template-columns: auto minmax(0, 1fr) auto;

    }

    .bwf-header-layout-compact.bwf-header-no-search .bwf-main-nav {

        grid-column: 2;

    }

    .bwf-header-layout-compact.bwf-header-no-search .bwf-header-actions {

        grid-column: 3;

    }

    .bwf-header-layout-compact .bwf-brand {

        grid-column: 1;

        grid-row: 1;

    }

    .bwf-header-layout-compact .bwf-logo-img {

        max-height: 38px;

    }

    .bwf-header-layout-compact .bwf-main-nav {

        grid-column: 3;

        grid-row: 1;

        min-width: 0;

    }

    .bwf-header-layout-compact .bwf-menu {

        justify-content: flex-start;

        gap: 2px;

    }

    .bwf-header-layout-compact .bwf-menu > li > a {

        min-height: 40px;

        padding: 0 10px;

        border-radius: 5px;

        background: transparent;

        color: #aeb4bd;

        font-size: 12px;

        font-weight: 700;

    }

    .bwf-header-layout-compact .bwf-menu > li:first-child > a {

        background: transparent;

        color: #aeb4bd;

    }

    .bwf-header-layout-compact .bwf-menu > li.current-menu-item > a,

    .bwf-header-layout-compact .bwf-menu > li.current-menu-ancestor > a,

    .bwf-header-layout-compact .bwf-menu > li > a:hover,

    .bwf-header-layout-compact .bwf-menu > li > a:focus {

        background: #272d33;

        color: #fff;

    }

    .bwf-header-layout-compact .bwf-menu > li.current-menu-item > a::before,

    .bwf-header-layout-compact .bwf-menu > li.current-menu-ancestor > a::before {

        content: "";

        width: 5px;

        height: 5px;

        flex: 0 0 auto;

        margin-right: 7px;

        border-radius: 50%;

        background: var(--bw-red, #ef233c);

        box-shadow: 0 0 0 4px rgba(239,35,60,.12);

    }

    .bwf-header-layout-compact .bwf-search {

        grid-column: 2;

        grid-row: 1;

        width: 100%;

        height: 40px;

    }

    .bwf-header-layout-compact .bwf-search-open-button {

        width: 100%;

        border: 1px solid rgba(255,255,255,.06);

        border-radius: 4px;

        background: #15191c;

        box-shadow: inset 0 1px 0 rgba(255,255,255,.015);

    }

    .bwf-header-layout-compact .bwf-search-open-button:hover {

        transform: none;

        border-color: rgba(255,255,255,.11);

        box-shadow: inset 0 1px 0 rgba(255,255,255,.025);

    }

    .bwf-header-layout-compact .bwf-search-open-button .bwf-search-icon {

        color: #78818d;

    }

    .bwf-header-layout-compact .bwf-search-placeholder {

        color: #727b87;

        font-size: 12px;

    }

    .bwf-header-layout-compact .bwf-header-actions {

        grid-column: 4;

        grid-row: 1;

        gap: 6px;

    }

    .bwf-header-layout-compact .bwf-link-btn,

    .bwf-header-layout-compact .bwf-login-btn,

    .bwf-header-layout-compact .bwf-profile-desktop-trigger {

        min-height: 42px;

        border: 1px solid rgba(255,255,255,.055);

        border-radius: 4px;

        background: #252b31;

        box-shadow: none;

    }

    .bwf-header-layout-compact .bwf-link-btn {

        display: inline-flex;

        align-items: center;

        padding: 0 12px;

        color: #c2c7ce;

    }

    .bwf-header-layout-compact .bwf-link-btn:hover {

        border-color: rgba(255,255,255,.10);

        background: #2b3239;

        color: #fff;

    }

    .bwf-header-layout-compact .bwf-login-btn {

        height: 42px;

        padding: 0 13px;

        background: var(--bw-red, #ef233c);

    }

    .bwf-header-layout-compact .bwf-login-btn:hover {

        filter: brightness(1.08);

    }

    .bwf-header-layout-compact .bwf-profile-desktop-trigger {

        padding: 3px 3px 3px 11px;

    }

    .bwf-header-layout-compact .bwf-profile-desktop-trigger:hover,

    .bwf-header-layout-compact .bwf-header-profile.is-open .bwf-profile-desktop-trigger {

        border-color: rgba(255,255,255,.10);

        background: #2b3239;

    }

    .bwf-header-layout-compact .bwf-profile-desktop-avatar {

        border-color: #59616b;

        border-radius: 4px;

    }

    .bwf-header-layout-compact .bwf-header-profile-dropdown {

        top: calc(100% + 13px);

        border-radius: 7px;

        background: #1b2024;

    }

    .bwf-header-layout-compact .bwf-menu .sub-menu {

        padding-top: 9px;

        border-radius: 0 0 7px 7px;

        background: #1b2024;

    }

}

@media (min-width: 981px) and (max-width: 1120px) {

    .bwf-header-layout-compact .bwf-header-inner {

        grid-template-columns: auto minmax(155px, 190px) minmax(0, 1fr) auto;

        gap: 9px;

        padding-right: 10px;

        padding-left: 14px;

    }

    .bwf-header-layout-compact .bwf-menu > li > a {

        padding-right: 7px;

        padding-left: 7px;

        font-size: 11px;

    }

    .bwf-header-layout-compact.bwf-header-no-search .bwf-header-inner {

        grid-template-columns: auto minmax(0, 1fr) auto;

    }

    .bwf-header-layout-compact .bwf-profile-desktop-name {

        max-width: 82px;

    }

}

/* ========================================================================== */

/* Modern bölüm gezintisi                                                     */

/* ========================================================================== */

.bwf-episode-detail-page .bwf-episode-nav-row {

    position: relative;

    display: grid;

    grid-template-columns: minmax(0, 1fr) minmax(180px, .58fr) minmax(0, 1fr);

    gap: 7px;

    align-items: stretch;

    margin: 0 0 20px;

    padding: 6px;

    border: 1px solid rgba(255, 255, 255, .075);

    border-radius: 18px;

    background:

        linear-gradient(135deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)),

        #18191e;

    box-shadow: 0 14px 36px rgba(0, 0, 0, .18);

    overflow: hidden;

}

.bwf-episode-detail-page .bwf-episode-nav-row::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background: radial-gradient(circle at 50% 0, rgba(239, 35, 60, .10), transparent 42%);

}

.bwf-episode-detail-page .bwf-episode-nav-btn,

.bwf-episode-detail-page .bwf-episode-archive-btn {

    position: relative;

    z-index: 1;

    min-width: 0;

    min-height: 68px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 10px 12px;

    border: 1px solid transparent;

    border-radius: 13px;

    background: rgba(8, 9, 12, .48);

    color: #fff;

    text-decoration: none;

    transition:

        transform .22s ease,

        border-color .22s ease,

        background-color .22s ease,

        box-shadow .22s ease;

}

.bwf-episode-detail-page .bwf-episode-nav-btn.is-next {

    justify-content: flex-end;

    text-align: right;

}

.bwf-episode-detail-page .bwf-episode-archive-btn {

    justify-content: center;

    text-align: center;

    background: rgba(239, 35, 60, .055);

}

.bwf-episode-detail-page .bwf-episode-nav-icon {

    width: 38px;

    height: 38px;

    flex: 0 0 38px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(255, 255, 255, .08);

    border-radius: 12px;

    background: rgba(255, 255, 255, .055);

    color: #ef233c;

    font-size: 14px;

    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);

    transition: inherit;

}

.bwf-episode-detail-page .bwf-episode-archive-btn .bwf-episode-nav-icon {

    color: #fff;

    background: linear-gradient(145deg, #ef233c, #c91631);

    border-color: rgba(239, 35, 60, .55);

    box-shadow: 0 8px 20px rgba(239, 35, 60, .18);

}

.bwf-episode-detail-page .bwf-episode-nav-copy {

    min-width: 0;

    display: flex;

    flex: 1 1 auto;

    flex-direction: column;

    gap: 2px;

    line-height: 1.2;

}

.bwf-episode-detail-page .bwf-episode-nav-copy small {

    color: #8f94a3;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .08em;

    text-transform: uppercase;

}

.bwf-episode-detail-page .bwf-episode-nav-copy strong {

    overflow: hidden;

    color: #fff;

    font-size: 13px;

    font-weight: 900;

    text-overflow: ellipsis;

    white-space: nowrap;

}

.bwf-episode-detail-page .bwf-episode-nav-copy em {

    overflow: hidden;

    color: #b6bac5;

    font-size: 10px;

    font-style: normal;

    font-weight: 600;

    text-overflow: ellipsis;

    white-space: nowrap;

}

.bwf-episode-detail-page .bwf-episode-nav-btn:hover,

.bwf-episode-detail-page .bwf-episode-archive-btn:hover,

.bwf-episode-detail-page .bwf-episode-nav-btn:focus-visible,

.bwf-episode-detail-page .bwf-episode-archive-btn:focus-visible {

    transform: translateY(-1px);

    border-color: rgba(239, 35, 60, .42);

    background: rgba(239, 35, 60, .105);

    color: #fff;

    box-shadow: 0 10px 24px rgba(0, 0, 0, .17);

    outline: none;

}

.bwf-episode-detail-page .bwf-episode-nav-btn:hover .bwf-episode-nav-icon,

.bwf-episode-detail-page .bwf-episode-nav-btn:focus-visible .bwf-episode-nav-icon {

    color: #fff;

    border-color: rgba(239, 35, 60, .38);

    background: #ef233c;

}

.bwf-episode-detail-page .bwf-episode-nav-btn:active,

.bwf-episode-detail-page .bwf-episode-archive-btn:active {

    transform: translateY(0) scale(.992);

}

.bwf-episode-detail-page .bwf-episode-nav-btn.is-disabled {

    opacity: .34;

    pointer-events: none;

    filter: saturate(.35);

}

/* =========================================================
   SEÇİLEBİLİR ANA SAYFA SLIDER TASARIMLARI
========================================================= */

/* Standart slider: metin masaüstünde de kapak görselinin üzerinde kalır. */
body.bwf-body .bwf-hero-slider.is-layout-standard .bwf-hero-card {
    position: relative;
    isolation: isolate;
    background: #090a0d;
}

body.bwf-body .bwf-hero-slider.is-layout-standard .bwf-hero-card > img {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
}

body.bwf-body .bwf-hero-slider.is-layout-standard .bwf-hero-gradient {
    z-index: 1;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 28%,
        rgba(0, 0, 0, .12) 50%,
        rgba(0, 0, 0, .68) 78%,
        rgba(0, 0, 0, .96) 100%
    );
}

body.bwf-body .bwf-hero-slider.is-layout-standard .bwf-hero-content {
    z-index: 2;
}

/* İkili Vitrin: masaüstünde iki geniş kart, mobilde tek kart. */
body.bwf-body .bwf-hero-slider.is-layout-showcase {
    overflow: hidden;
    border: 0;
    border-radius: 14px;
    background: transparent;
    user-select: none;
}

body.bwf-body .bwf-hero-slider.is-layout-showcase .bwf-hero-track {
    gap: 18px;
    padding: 2px;
    scroll-padding-inline: 2px;
}

body.bwf-body .bwf-hero-slider.is-layout-showcase .bwf-hero-item {
    flex: 0 0 calc(50% - 9px);
    min-width: calc(50% - 9px);
    overflow: visible;
}

body.bwf-body .bwf-hero-slider.is-layout-showcase .bwf-hero-item::after {
    display: none;
}

body.bwf-body .bwf-hero-slider.is-layout-showcase .bwf-hero-card {
    position: relative;
    isolation: isolate;
    height: 270px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 13px;
    background: #17181d;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .24);
}

body.bwf-body .bwf-hero-slider.is-layout-showcase .bwf-hero-card::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
    pointer-events: none;
}

body.bwf-body .bwf-hero-slider.is-layout-showcase .bwf-hero-card > img {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transform: scale(1.01);
    filter: saturate(.92) brightness(.78);
    transition: transform .45s ease, filter .45s ease;
}

body.bwf-body .bwf-hero-slider.is-layout-showcase .bwf-hero-card:hover > img {
    transform: scale(1.055);
    filter: saturate(1) brightness(.68);
}

body.bwf-body .bwf-hero-slider.is-layout-showcase .bwf-hero-gradient {
    z-index: 1;
    background:
        linear-gradient(
            90deg,
            rgba(9, 10, 13, .94) 0%,
            rgba(9, 10, 13, .78) 34%,
            rgba(9, 10, 13, .35) 66%,
            rgba(9, 10, 13, .18) 100%
        ),
        linear-gradient(
            0deg,
            rgba(9, 10, 13, .72) 0%,
            rgba(9, 10, 13, .04) 54%
        );
}

.bwf-showcase-content {
    position: absolute;
    z-index: 3;
    inset: 0;
    padding: 30px 32px;
    color: #fff;
    pointer-events: none;
}

.bwf-showcase-type {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    margin-bottom: 10px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(12, 13, 17, .35);
    color: rgba(255, 255, 255, .88);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    backdrop-filter: blur(7px);
}

.bwf-showcase-content h2 {
    max-width: 72%;
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(25px, 2.15vw, 36px);
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: -.04em;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .72);
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.bwf-showcase-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, .9);
    font-size: 12px;
    font-weight: 700;
}

.bwf-showcase-meta > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.bwf-showcase-score b {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 5px;
    border: 1px solid rgba(255, 255, 255, .68);
    border-radius: 2px;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
}

.bwf-showcase-score strong {
    color: #f5f5f5;
    font-size: 13px;
}

.bwf-showcase-genres {
    max-width: 70%;
    display: flex;
    align-items: flex-start;
    gap: 5px;
    margin-bottom: 9px;
    color: rgba(255, 255, 255, .68);
    font-size: 12px;
    line-height: 1.35;
}

.bwf-showcase-genres strong {
    color: rgba(255, 255, 255, .82);
}

.bwf-showcase-genres span {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.bwf-showcase-content p {
    max-width: 70%;
    margin: 0;
    color: rgba(255, 255, 255, .76);
    font-size: 12px;
    line-height: 1.55;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .72);
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.bwf-showcase-watch {
    position: absolute;
    right: 28px;
    bottom: 20px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 17px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    background: rgba(40, 41, 48, .88);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .02em;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
    backdrop-filter: blur(10px);
    transition: background .2s ease, transform .2s ease, border-color .2s ease;
}

.bwf-showcase-watch i {
    font-size: 20px;
}

body.bwf-body .bwf-hero-slider.is-layout-showcase .bwf-hero-card:hover .bwf-showcase-watch {
    border-color: rgba(255, 255, 255, .25);
    background: #ef233c;
    transform: translateY(-2px);
}

body.bwf-body .bwf-hero-slider.is-layout-showcase .bwf-slider-arrow {
    width: 46px;
    height: 46px;
    border-color: rgba(255, 255, 255, .14);
    background: rgba(18, 19, 23, .82);
    opacity: 1;
    visibility: visible;
}

body.bwf-body .bwf-hero-slider.is-layout-showcase .bwf-slider-prev {
    left: 16px;
}

body.bwf-body .bwf-hero-slider.is-layout-showcase .bwf-slider-next {
    right: 16px;
}

body.bwf-body .bwf-hero-slider.is-layout-showcase .bwf-hero-card:focus-visible {
    outline: 2px solid #ef233c;
    outline-offset: -2px;
}


/* Slider yön okları yalnızca kullanıcı slider ile etkileşime geçtiğinde görünür. */
body.bwf-body .bwf-hero-slider .bwf-slider-arrow,
body.bwf-body .bwf-hero-slider.is-layout-showcase .bwf-slider-arrow {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, visibility .2s ease, background .2s ease, transform .2s ease;
}

body.bwf-body .bwf-hero-slider:hover .bwf-slider-arrow,
body.bwf-body .bwf-hero-slider:focus-within .bwf-slider-arrow,
body.bwf-body .bwf-hero-slider.is-layout-showcase:hover .bwf-slider-arrow,
body.bwf-body .bwf-hero-slider.is-layout-showcase:focus-within .bwf-slider-arrow {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

@media (hover: none), (pointer: coarse) {
    body.bwf-body .bwf-hero-slider .bwf-slider-arrow,
    body.bwf-body .bwf-hero-slider.is-layout-showcase .bwf-slider-arrow {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

