/*
Theme Name:     Vodi Child
Theme URI:      https://demo2.madrasthemes.com/vodi/
Author:         MadrasThemes
Author URI:     https://themeforest.net/user/madrasthemes/
Description:    Child theme for Vodi
Template:       vodi
Version:        1.2.13
License:        GNU General Public License v2 or later
License URI:    https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    vodi-child
Tags:           custom-background
*/

/* =========================================================
   🔥 HARD RESET: REMOVE VODI BACKGROUND STRIP
   ========================================================= */
   .home .site-content,
.home #primary,
.home .content-area,
.home .container {
  max-width:100% !important;
  padding:0 !important;
}

html, body{
	overflow-x:hidden;
}
html,
body,
body.custom-background {
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  background:#e6e2c5 !important; /* ✅ requested color */
  background-image:none !important;
  overflow-x:hidden !important;
}

/* Remove pseudo-elements creating side strip */
body::before,
body::after,
.site::before,
.site::after,
#page::before,
#page::after,
.site-content::before,
.site-content::after {
  content:none !important;
  display:none !important;
}

/* =========================================================
   🚀 FORCE FULL WIDTH (SINGLE MOVIE ONLY)
   ========================================================= */

body.single-movie #page,
body.single-movie #content,
body.single-movie .site,
body.single-movie .site-content,
body.single-movie .container,
body.single-movie .container-fluid,
body.single-movie .wrap,
body.single-movie .content-area,
body.single-movie main {
  max-width:100% !important;
  width:100% !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* =========================================================
   🔍 SEARCH PAGE LAYOUT
   ========================================================= */

.taa-search{
  max-width:1200px;
  margin:0 auto;
  padding:24px 16px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:32px;
}

@media (max-width:900px){
  .taa-search{
    grid-template-columns:1fr;
  }
}

/* Sticky filter */
.taa-search__right{
  position:sticky;
  top:90px;
  align-self:start;
}

/* Filter box */
.taa-filterBox{
  border:1px solid rgba(0,0,0,0.15);
  border-radius:8px;
  padding:14px;
  background:rgba(255,255,255,0.4);
}

.taa-filterBox__title{
  font-weight:600;
  margin-bottom:10px;
}

/* Filter list */
.taa-filterList{
  list-style:none;
  padding:0;
  margin:0;
}

.taa-filterList li a{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:10px;
  border-radius:6px;
  text-decoration:none;
  color:#111;
}

.taa-filterList li.is-active a{
  background:rgba(0,0,0,0.06);
}

/* =========================================================
   🎬 SEARCH RESULTS
   ========================================================= */

.taa-results{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.taa-result{
  display:grid;
  grid-template-columns:90px minmax(0,1fr);
  gap:16px;
  padding:12px;
  border-bottom:1px solid rgba(0,0,0,0.12);
}

.taa-result__poster img{
  width:90px;
  height:130px;
  object-fit:cover;
  border-radius:6px;
  display:block;
}

.taa-poster-ph{
  width:90px;
  height:130px;
  border-radius:6px;
  background:rgba(0,0,0,0.08);
}

.taa-result__title{
  margin:0 0 6px;
  color:#2b4593;
}

.taa-result__meta{
  opacity:.75;
  font-size:13px;
  margin-bottom:8px;
  color:#2b4593;
}

.taa-count{
  opacity:.7;
  font-size:12px;
  color:#2b4593;
}
/* ==================================================
   FIX: Header dropdown text not visible (white on white)
   Paste this at the END of your Additional CSS
   ================================================== */

/* Vodi/User dropdown menu text */
.site-header .dropdown-menu,
.site-header .dropdown-menu a,
.site-header .dropdown-menu li,
.site-header .dropdown-menu span,
.site-header .sub-menu,
.site-header .sub-menu a,
.site-header .sub-menu li,
.site-header .sub-menu span{
  color:#111 !important;
}

/* dropdown background */
.site-header .dropdown-menu,
.site-header .sub-menu{
  background:#fff !important;
}

/* dropdown item spacing + readable */
.site-header .dropdown-menu a,
.site-header .sub-menu a{
  display:block;
  padding:10px 14px;
  text-decoration:none !important;
}

/* hover */
.site-header .dropdown-menu a:hover,
.site-header .sub-menu a:hover{
  background: rgba(0,0,0,.06) !important;
  color:#000 !important;
}

/* dropdown should not cut on mobile */
.site-header{
  overflow: visible !important;
  position: relative;
  z-index: 9999;
}

/* Responsive dropdown width on mobile */
@media (max-width: 768px){
  .site-header .dropdown-menu,
  .site-header .sub-menu{
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    left: 12px !important;
    right: 12px !important;
  }
}
/* =========================
   LOGIN PAGE (ID: 35)
========================= */

body.page-id-35 .page-header,
body.page-id-35 .page__header,
body.page-id-35 .entry-header,
body.page-id-35 .vodi-page-header,
body.page-id-35 .breadcrumb,
body.page-id-35 .breadcrumbs{
  display:none !important;
}

body.page-id-35{
  background:#0b0f18 !important;
}

body.page-id-35 #content,
body.page-id-35 .site-content,
body.page-id-35 .container,
body.page-id-35 .container-fluid{
  background:transparent !important;
}

body.page-id-35 .um{
  max-width:520px;
  margin:50px auto;
  padding:28px;
  background:#ffffff;
  border-radius:16px;
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}

body.page-id-35 .um input[type="text"],
body.page-id-35 .um input[type="password"],
body.page-id-35 .um input[type="email"]{
  width:100%;
  border-radius:10px;
  padding:12px 14px;
}

body.page-id-35 .um .um-button{
  width:100%;
  border-radius:12px;
}
body.single_movie {
  background-color: #131722;
}

.site-title {
    margin-bottom: 10px;
    line-height: 1;
    font-weight: 500;
    font-size: 56px;
    letter-spacing: -3px;
	  font-family: "georgia";
}

p {
	font-family: "georgia";
}

.page-id-533 .site-content {
    padding: 10px 0;
    background: #e6e2c5 ;
}

body.page-id-533 .page__header.stretch-full-width {
    background-color: transparent !important;
    color: #ffffff !important;
    border-bottom: 1px solid #2b4593 !important;
}

.page__title {
    color: #2b4593 !important;
}

.masvideos-breadcrumb a {
    color: #000 !important;
}

.masvideos-breadcrumb {
    color: #2b4593 !important;
}

.page-id-533 .wpforms-container, .page-id-533 .um {
    padding: 0px 0px !important;
    min-height: auto;
}

.page__header {
    background-color: #e7e2c5;
    border-bottom: 1px solid #2b4593;
}

div#content {
    background: #e2e6c5;
}

.header-v4.light .masthead-row-2 {
    border-top: 1px solid #2b4593;
    border-bottom: 1px solid #2b4593;
}


header, .site-header, .vodi-header {
    position: relative;
    background: #e6e2c5 !important;
}

body.single-movie {
    background: #e6e2c5 !important;
    color: #111;
}

body {
	background: #e6e2c5 !important;
}

.single-movie .site-header {
    margin-bottom: 0;
    background: #e6e2c5 !important;
}

.custom-footer-social img {
    border-radius: 50%;
}

.footer-bottom-bar .footer-bottom-bar-inner {
    justify-content: center !important;
}


.site__footer--v1.dark {
    background-color: #2b4593 !important;
    color: #e6e2c5;
}

.footer-widgets .widget {
    font-family: 'theseasonlight';
}

span.widget-title {
    font-family: 'lucyrose' !important;
}


footer h1.site-title {
    color: #e6e2c5;
}

#colophon, #colophon p, #colophon a, #colophon li, #colophon span {
    color: #e6e2c5 !important;
}

.footer-col-1 .buy-coffee {
    background: #2b4593 !important;
    font-family: 'lucyrose';
	border:1px solid #e6e2c5;
}

.footer-widgets-inner {
    margin-right: 0;
    margin-left: 0;
    padding: 40px 50px;
}

.desktop-footer {
    display: block;
}




