/*
 * KelaketFilm - Actual Visual Redesign
 * Deliberately strong overrides so the visual change is immediately visible.
 */
:root{
  --kf-bg:#101413;
  --kf-surface:#171d1b;
  --kf-surface-2:#1c2421;
  --kf-surface-3:#222b27;
  --kf-text:#f1f5f2;
  --kf-muted:#9daaa3;
  --kf-line:#2c3732;
  --kf-accent:#18b88a;
  --kf-accent-2:#0f8f6e;
  --kf-gold:#e7b85a;
  --kf-radius:4px;
  --kf-shadow:0 8px 24px rgba(0,0,0,.18);
}
html:not(.dark), html:not(.dark) body{
  --kf-bg:#f3f5f4;
  --kf-surface:#ffffff;
  --kf-surface-2:#f7f9f8;
  --kf-surface-3:#edf1ef;
  --kf-text:#18201d;
  --kf-muted:#68746e;
  --kf-line:#dfe6e2;
  --kf-shadow:0 8px 24px rgba(25,40,34,.07);
}
html,body{background:var(--kf-bg)!important;color:var(--kf-text)!important;}
body:before,body:after{display:none!important;}
/* remove the previous decorative treatment */
*,*::before,*::after{border-radius:inherit;}

/* Header */
.header,
.header.sticky{
  background:var(--kf-surface)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-bottom:1px solid var(--kf-line)!important;
  box-shadow:0 2px 12px rgba(0,0,0,.08)!important;
}
.header .container,.header .container-fluid{min-height:68px;}
.header .logo img,.header .logo_img{max-height:42px!important;width:auto;}
.top_nav>ul>li>a,
.header a,
.header .panel_button{color:var(--kf-text)!important;}
.top_nav>ul>li>a{
  background:transparent!important;
  border:0!important;
  border-radius:var(--kf-radius)!important;
  box-shadow:none!important;
  padding:11px 14px!important;
  font-weight:600;
}
.top_nav>ul>li:hover>a,
.top_nav>ul>li.current-menu-item>a,
.top_nav>ul>li.current_page_item>a{
  color:var(--kf-accent)!important;
  background:var(--kf-surface-3)!important;
}
.header .panel_button{
  background:var(--kf-surface-2)!important;
  border:1px solid var(--kf-line)!important;
  border-radius:var(--kf-radius)!important;
  box-shadow:none!important;
}
.header .panel_button:hover{border-color:var(--kf-accent)!important;color:var(--kf-accent)!important;transform:none!important;}
.top_nav li>ul.sub-menu{
  background:var(--kf-surface)!important;
  border:1px solid var(--kf-line)!important;
  border-radius:var(--kf-radius)!important;
  box-shadow:var(--kf-shadow)!important;
  padding:5px!important;
}
.top_nav li>ul.sub-menu li a{border-radius:2px!important;color:var(--kf-text)!important;}
.top_nav li>ul.sub-menu li a:hover{background:var(--kf-surface-3)!important;color:var(--kf-accent)!important;}

/* Search */
input[type=text],input[type=search],input[type=email],input[type=url],input[type=password],textarea,select,.nice-select{
  background:var(--kf-surface)!important;
  color:var(--kf-text)!important;
  border:1px solid var(--kf-line)!important;
  border-radius:var(--kf-radius)!important;
  box-shadow:none!important;
}
input:focus,textarea:focus,select:focus,.nice-select:focus{
  border-color:var(--kf-accent)!important;
  box-shadow:0 0 0 2px rgba(24,184,138,.12)!important;
  outline:none!important;
}

/* Main cards/panels */
._banner,.panel,.widget,.home_blog,.content_box,.archive-content,.film_search,.custom_list,.boxOffice_item,.comment__card,.notification__card,.kelaket_device_card,.ticket_info,.ticket_msg .ticket_msg_box,.modal-content{
  background:var(--kf-surface)!important;
  color:var(--kf-text)!important;
  border:1px solid var(--kf-line)!important;
  border-radius:var(--kf-radius)!important;
  box-shadow:var(--kf-shadow)!important;
}
.panel,.widget,.home_blog,.content_box,.archive-content,.film_search,.custom_list{overflow:hidden;}
.panel_header,.widget_title,.widget h2,.widget h3,.related_films_title,.series_week__header,.stars_header,.content__header,.post__tags__header{
  color:var(--kf-text)!important;
}
.widget_title,.panel_header,.series_week__header{border-bottom:1px solid var(--kf-line)!important;}
.widget_title:after,.panel_header:after,.related_films_title:after{
  background:var(--kf-accent)!important;
  height:2px!important;
}

/* Film cards - rectangular, clean, no exaggerated effects */
.film_card5,.film_card6,.film_card4,.serial_card,.vcard,.genre_card{
  border-radius:var(--kf-radius)!important;
  overflow:hidden!important;
  border:1px solid var(--kf-line)!important;
  box-shadow:none!important;
  background:var(--kf-surface)!important;
}
.film_card5:hover,.film_card6:hover,.serial_card:hover,.vcard:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(24,184,138,.55)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.15)!important;
}
.film_card5 .poster_overlay{background:linear-gradient(to bottom,transparent 45%,rgba(0,0,0,.82) 100%)!important;}
.film_card5:hover .poster_overlay{background:linear-gradient(to bottom,transparent 38%,rgba(0,0,0,.86) 100%)!important;}

/* Titles and metadata */
a{color:inherit;}
a:hover{color:var(--kf-accent);}
.film_card5 .card_title,.film_card6 .card_title,.serial_card .card_title{font-weight:700!important;}
.meta,.film_meta,.post_meta,.entry-meta{color:var(--kf-muted)!important;}

/* Accent buttons */
button,.button,.btn,a.button,a.btn,.download_btn,.download-button,.submit,.single_add_to_cart_button{
  border-radius:var(--kf-radius)!important;
}
button,.button,.btn,.download_btn,.download-button,.submit{
  background:var(--kf-accent)!important;
  border:1px solid var(--kf-accent)!important;
  color:#07120f!important;
  box-shadow:none!important;
  font-weight:700;
}
button:hover,.button:hover,.btn:hover,.download_btn:hover,.download-button:hover,.submit:hover{
  background:var(--kf-accent-2)!important;
  border-color:var(--kf-accent-2)!important;
  color:#fff!important;
  transform:translateY(-1px);
}

/* Secondary buttons */
.btn-secondary,.button-secondary,.secondary-button,.outline-button{
  background:transparent!important;
  color:var(--kf-text)!important;
  border:1px solid var(--kf-line)!important;
}

/* Badges */
.badge,.rating,.imdb,.quality,.genre,.status,.film_card5 .rating,.film_card6 .rating{
  border-radius:3px!important;
}
.rating,.imdb{background:var(--kf-gold)!important;color:#17120a!important;}
.quality{background:var(--kf-surface-3)!important;color:var(--kf-text)!important;border:1px solid var(--kf-line)!important;}

/* Sidebar */
.sidebar .widget,.sidebar .widget-area>section{margin-bottom:18px;}
.sidebar .widget-title,.sidebar .widgettitle{font-size:16px!important;font-weight:800!important;}
.sidebar li{border-color:var(--kf-line)!important;}

/* Download rows */
.download-item,.download_box,.download_links,.download-link,.episode_downloads li{
  background:var(--kf-surface-2)!important;
  border:1px solid var(--kf-line)!important;
  border-radius:var(--kf-radius)!important;
}
.download-item:hover,.download-link:hover,.episode_downloads li:hover{
  border-color:rgba(24,184,138,.55)!important;
  background:var(--kf-surface-3)!important;
}

/* Pagination */
.pagination a,.pagination span,.page-numbers{
  border-radius:var(--kf-radius)!important;
  background:var(--kf-surface)!important;
  color:var(--kf-text)!important;
  border:1px solid var(--kf-line)!important;
  box-shadow:none!important;
}
.pagination .current,.pagination a:hover,.page-numbers.current,.page-numbers:hover{
  background:var(--kf-accent)!important;
  color:#07120f!important;
  border-color:var(--kf-accent)!important;
}

/* Footer */
footer,.footer{
  background:#0c100f!important;
  color:#b9c4bf!important;
  border-top:1px solid #26312d!important;
}
footer a,.footer a{color:#dce6e1!important;}
footer a:hover,.footer a:hover{color:var(--kf-accent)!important;}

/* Alerts / tags */
.alert,.notice,.notification{border-radius:var(--kf-radius)!important;}

/* Mobile */
@media (max-width:768px){
  .header .container,.header .container-fluid{min-height:58px;}
  .top_nav>ul>li>a{padding:9px 10px!important;}
  .panel,.widget,.home_blog,.content_box,.archive-content,.film_search,.custom_list{border-radius:var(--kf-radius)!important;}
  .film_card5,.film_card6,.film_card4,.serial_card,.vcard{border-radius:var(--kf-radius)!important;}
  .film_card5:hover,.film_card6:hover,.serial_card:hover,.vcard:hover{transform:none!important;box-shadow:none!important;}
}
