label.tml-label {
    color: #fff !important;
}

ul.tml-links li a {
    color: #fff !important;
}

p#reg_passmail {
    color: #fff !important;
}

ul.tml-links {
    display: none !important;
}

button.tml-button
 {
    background: #fff !important;
    color: #000 !important;
}

.summary.entry-summary {
    color: #fff !important;
}

ul.tabs.wc-tabs li a {
    color: #fff !important;
}


nav.woocommerce-breadcrumb {
    color: #fff !important;
}

h1.product_title.entry-title {
    color: #fff !important;
} 

div#tab-description

 {
    color: #fff !important;
}
h2.woocommerce-loop-product__title {
    color: #fff !important;
}


nav.woocommerce-breadcrumb a {
    color: #fff !important;
}

.review-rating {
    display: none !important;
}

span.price {
    color: #fff !important;
    font-size: 20px !important;
}

tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight th, td {
    color: #fff !important;
}

legend#field_1-1 {
    color: #000 !important;
}

input#email {
    color: #000 !important;
}

input#email:focus {
    color: #000 !important;
}

aside.bp-feedback.bp-messages.info {
    color: #fff !important;
}

.activity-inner {
    color: #000 !important;
}



/* yah tunes feed  */

.elementor-shortcode{
	display:flex;
	justify-content:center;
}


#user-submitted-posts{
	 background: rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	padding: 20px;
	backdrop-filter: blur(10px);
	  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	 border: 1px solid rgba(255, 255, 255, 0.2);
}

#usp-submit .usp-submit{
	background-color:white;
	color:black;
}

#usp-submit .usp-submit:hover{
	background-color:black;
	color:white;
}


#user-submitted-name ,#user-submitted-title, #user-submitted-tags ,#user-submitted-captcha ,#user-submitted-content{
	background-color:white;
	border:none;
	border-radius:5px;
	width:100% !important;
}

.ekit-wid-con .elementskit-btn{
	background-color:white;
	color:black;
}

.ekit-wid-con .elementskit-btn:hover{
	background-color:black;
	color:white;
}

.user-posts-container {
    display: grid;
    
    gap: 20px;
    margin: 20px 0;
	width: 100%;
}

/* grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); */

.user-post-card {
    border: 1px solid #000;
    padding: 15px;
    border-radius: 8px;
    background-color: #000;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.user-post-card h3 {
    font-size: 1.5em;
    margin-bottom: 10px;
}

.user-post-card .post-media {
    margin-bottom: 15px;
		height: auto;
}

.user-post-card .post-content {
    font-size: 1em;
    color: #333;
    margin-bottom: 15px;
}

.user-post-card .read-more {
    font-weight: bold;
    color: #0073aa;
    text-decoration: none;
}

.user-post-card .read-more:hover {
    text-decoration: underline;
}

/* Responsive Post Layout */
.single-user-post {
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

/* .user-post-media video{
	width: 100%;
} */
.user-post-card .post-media img {
		height: 60vh;
    width: 100%;
		object-fit:contain;
}

/* Ensure the video is responsive */
.responsive-video {
    width: 100%;
}

/* Ensure the images are responsive */
.responsive-image {
    width: 100%;
}

/* Styling for the post header */
.post-header h1 {
    font-size: 2em;
    margin-bottom: 15px;
}

/* Styling for the post content */
.post-content {
    font-size: 1.2em;
    margin-bottom: 20px;
    line-height: 1.6;
}

/* Styling for post footer */
.post-footer {
    margin-top: 30px;
}

/* Comments section styling */
.comments-list {
    list-style-type: none;
    padding: 0;
}

.comments-list li {
    margin-bottom: 15px;
}
.post-media video {
    height: 60vh;
    width: 100%;
}

/* Responsive design for small screens */
@media (max-width: 768px) {
    .post-header h1 {
        font-size: 1.5em; /* Smaller header on mobile */
    }

    .post-content {
        font-size: 1em; /* Adjust content font size for mobile */
    }

    .responsive-video {
        max-width: 100%; /* Ensure the video doesn't overflow */
        height: auto;
    }

    .responsive-image {
        max-width: 100%; /* Ensure the image doesn't overflow */
        height: auto;
    }
}

.custom-post-div {
    background: #39432bb3;
    padding: 20px;
    border: 1px solid #39432bb3;
    border-radius: 10px;
}

.bp-user-post {
    background: white;
    padding: 20px;
    border-radius: 10px !important;
    margin: 10px 0px;
}


.bp-post-excerpt {
    color: black;
    margin-top: 15px;
}/* Force black text color on all form inputs, textareas, selects */
input, textarea, select {
    color: #000000 !important; /* black text */
}

/* Optional: also make placeholder text black */
input::placeholder,
textarea::placeholder {
    color: #000000 !important;
}

/* Optional: buttons and submit inputs */
button, input[type="submit"] {
    color: #000000 !important;
}
/* Keep canvases tall enough on phones and keep controls below the table */
.yah-stage canvas { min-height: 420px !important; height: auto !important; display: block !important; }
@media (max-width:923px){
  .yah-controls {
    position: static !important;
    left: auto !important; bottom: auto !important; transform: none !important;
    margin-top: 8px !important; gap: 8px !important; padding: 8px 10px !important;
    justify-content: center !important; flex-wrap: wrap !important;
  }
}
/* LOST SHEEP RADIO — MOBILE FIT (SAFE, NO LAYOUT BREAKS) */
@media (max-width: 768px) {

  /* Keep the fixed wrapper inside the screen */
  .lsr-player-wrap{
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
  }

  /* Make the player bar fit the phone width */
  .lsr-player{
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  /* Ensure inner row can shrink instead of overflowing */
  .lsr-player *{
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}
 /* Social Feed TV: protect layout from theme CSS */
.yah-tv-omni__wrap,
.yah-tv-omni__wrap *{
  box-sizing: border-box !important;
}

.yah-tv-omni__wrap input[type="text"],
.yah-tv-omni__wrap input[type="search"]{
  color:#111 !important;
  background:#fff !important;
}