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 from theme CSS */
.yah-sftv-wrap,
.yah-sftv-wrap *{
  box-sizing: border-box !important;
}

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

/* Full width container */
.yah-sftv-wrap{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

/* Stage */
.yah-sftv-stage{
  width: 100% !important;
}

/* Default video (YouTube / normal) */
.yah-sftv-stage iframe,
.yah-sftv-stage video{
  width: 100% !important;
  aspect-ratio: 16 / 9;
  height: auto !important;
  display:block !important;
  border-radius: 14px;
}

/* Vertical format (shorts/reels) */
.yah-sftv-wrap[data-format="vertical"] .yah-sftv-stage iframe,
.yah-sftv-wrap[data-format="vertical"] .yah-sftv-stage video{
  aspect-ratio: 9 / 16;
  max-height: 80vh;
}
/* ========== Yah Tunes Brand Theme for Upload + Channel Feed ========== */
:root{
  --yt-purple:#6b2cff;
  --yt-gold:#d4af37;
  --yt-black:#0b0b10;
  --yt-ink:#0f1220;
  --yt-white:#ffffff;
  --yt-soft:rgba(255,255,255,.08);
  --yt-card:rgba(10,10,18,.78);
  --yt-border:rgba(212,175,55,.35);
  --yt-glow:rgba(107,44,255,.35);
}

/* Container cards */
.yah-cu__uploader,
.yah-cu__feed,
.yah-cu__reactionbox{
  background: var(--yt-card) !important;
  border: 1px solid var(--yt-border) !important;
  border-radius: 18px !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

/* Headings */
.yah-cu__feedtitle,
.yah-cu__label{
  color: var(--yt-gold) !important;
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* Inputs */
.yah-cu__titleinput,
.yah-cu__textarea,
.yah-cu__sourceurl{
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: var(--yt-white) !important;
  border-radius: 14px !important;
}
.yah-cu__titleinput::placeholder,
.yah-cu__textarea::placeholder,
.yah-cu__sourceurl::placeholder{
  color: rgba(255,255,255,.55) !important;
}

/* File input row (make it look cleaner) */
.yah-cu__row--file{
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.05);
  border: 1px dashed rgba(212,175,55,.35);
}

/* Buttons */
.yah-cu__btn,
.yah-cu__loadmore{
  background: linear-gradient(135deg, var(--yt-purple), #2a0b6b) !important;
  color: var(--yt-white) !important;
  border: 1px solid rgba(212,175,55,.35) !important;
  border-radius: 14px !important;
  padding: 10px 16px !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.35), 0 0 0 3px rgba(107,44,255,.12);
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.yah-cu__btn:hover,
.yah-cu__loadmore:hover{
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow: 0 14px 28px rgba(0,0,0,.45), 0 0 0 3px rgba(212,175,55,.14);
}
.yah-cu__btn:disabled,
.yah-cu__loadmore:disabled{
  opacity: .55 !important;
  cursor: not-allowed !important;
}

/* Progress bar */
.yah-cu__progress{
  background: rgba(255,255,255,.10) !important;
}
.yah-cu__bar{
  background: linear-gradient(90deg, var(--yt-gold), var(--yt-purple)) !important;
}

/* Feed items */
.yah-cu__item{
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 18px !important;
}
.yah-cu__meta{
  color: rgba(255,255,255,.75) !important;
}
.yah-cu__title{
  color: var(--yt-white) !important;
}
.yah-cu__text{
  color: rgba(255,255,255,.92) !important;
}

/* Media (videos/images) */
.yah-cu__img,
.yah-cu__video,
.yah-cu__audio{
  border-radius: 16px !important;
  outline: 1px solid rgba(212,175,55,.18);
}

/* Reaction source frame */
.yah-cu__reactionframe{
  outline: 1px solid rgba(107,44,255,.35);
  box-shadow: 0 10px 22px rgba(0,0,0,.35);
}
.yah-cu__uploader:focus-within{
  box-shadow:
    0 0 0 2px rgba(212,175,55,.25),
    0 0 30px rgba(107,44,255,.35);
  transition: box-shadow .2s ease;
}
/* ===== Yah Tunes Text Contrast Fix ===== */

/* Main uploader + feed text */
.yah-cu,
.yah-cu *{
  color: rgba(255,255,255,.92) !important;
}

/* Secondary/meta text */
.yah-cu__meta,
.yah-cu__hint,
.yah-cu__status,
.yah-cu__loadstatus{
  color: rgba(214,196,255,.85) !important; /* light purple */
}

/* Section headers */
.yah-cu__feedtitle,
.yah-cu__label{
  color: #d4af37 !important; /* gold stays gold */
}

/* Inputs text */
.yah-cu__titleinput,
.yah-cu__textarea,
.yah-cu__sourceurl{
  color: #ffffff !important;
}

/* Placeholders */
.yah-cu__titleinput::placeholder,
.yah-cu__textarea::placeholder,
.yah-cu__sourceurl::placeholder{
  color: rgba(214,196,255,.6) !important;
}

/* Empty state text */
.yah-cu__empty{
  color: rgba(214,196,255,.75) !important;
}

/* Action labels under posts (future VC/VCD) */
.yah-cu__item::after{
  color: rgba(214,196,255,.9) !important;
}
/* Yah Tunes Global Feed – spacing & readability fix */

.yah-feed-item,
.yah-global-feed .post,
.yah-post-card {
    padding: 18px 20px !important;
    margin-bottom: 18px !important;
    border-radius: 12px;
}

/* Text spacing */
.yah-feed-item p,
.yah-feed-item .post-content {
    line-height: 1.6;
    margin-bottom: 12px;
}

/* Username / meta spacing */
.yah-feed-item .post-meta {
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* Buttons spacing */
.yah-feed-item .post-actions {
    margin-top: 14px;
    padding-top: 10px;
}
/* ===== Make GLOBAL FEED match "MY CHANNEL" layout ===== */
/* If your Global Feed page has a unique class, this will still work safely */
body .yah-global-feed{
  max-width: 920px !important;
  margin: 0 auto !important;
}

/* Each post card */
body .yah-global-feed :is(article, .hentry, .yah-feed-item, .yah-post-card, .post){
  width: 100% !important;
  margin: 0 0 18px 0 !important;
  border-radius: 14px !important;
  background: rgba(0,0,0,0.42) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.35) !important;
  overflow: hidden !important;
}

/* Inner padding like your screenshot */
body .yah-global-feed :is(article, .hentry, .yah-feed-item, .yah-post-card, .post) > *{
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

/* Title + text spacing */
body .yah-global-feed :is(h1,h2,h3,h4,.entry-title,.post-title,.yah-title){
  margin: 10px 0 8px 0 !important;
}
body .yah-global-feed :is(p,.entry-content,.post-content,.yah-content){
  line-height: 1.65 !important;
  margin: 0 0 12px 0 !important;
}

/* Media centered and not touching edges */
body .yah-global-feed video,
body .yah-global-feed audio,
body .yah-global-feed img{
  display: block !important;
  margin: 12px auto !important;
  max-width: 100% !important;
  border-radius: 12px !important;
}

/* Action buttons row: keep it inside card and clean */
body .yah-global-feed :is(.post-actions,.yah-actions,.actions){
  padding: 10px 20px 14px 20px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

/* Kill the ugly share text line if it shows (Copy linkFacebookX...) */
body .yah-global-feed :is(.yah-share-links,.share-links){
  display: none !important;
}

/* If the share line is NOT in a class and is plain text under buttons, hide it */
body .yah-global-feed a[href*="facebook"],
body .yah-global-feed a[href*="reddit"],
body .yah-global-feed a[href*="telegram"],
body .yah-global-feed a[href*="whatsapp"],
body .yah-global-feed a[href*="mailto"]{
  display: none !important;
}
/* Lock media to the same width as post text */
.yah-feed .yah-post-content,
.yah-feed .post-content,
.yah-feed .entry-content {
  max-width: 720px; /* matches readable text width */
  margin-left: auto;
  margin-right: auto;
}

/* Force videos to obey the text column */
.yah-feed .yah-post-content video,
.yah-feed .post-content video,
.yah-feed .entry-content video,
.yah-feed .yah-post-content iframe,
.yah-feed .post-content iframe,
.yah-feed .entry-content iframe {
  display: block;
  max-width: 100%;
  width: 100%;
  margin: 12px auto;
}
/* ===== Yah Tunes feed cards: spacing + centered media ===== */

/* Card padding so text isn't hugging the border */
.yah-cu__globalfeed .yah-cu__item,
.yah-cu__feed .yah-cu__item{
  padding: 18px 18px !important;
  border-radius: 16px !important;
}

/* Give content breathing room */
.yah-cu__feed .yah-cu__content{
  margin-top: 10px !important;
  line-height: 1.6 !important;
}

/* Center media inside the same "max text width" area */
.yah-cu__feed .yah-cu__media{
  display: flex !important;
  justify-content: center !important;
}

/* Make video/image/audio centered and not drifting left */
.yah-cu__feed .yah-cu__media video,
.yah-cu__feed .yah-cu__media img,
.yah-cu__feed .yah-cu__media audio{
  display: block !important;
  margin: 12px auto !important;
  max-width: 100% !important;
}

/* Optional: keep a consistent inner max width so text + video align */
.yah-cu__feed .yah-cu__item{
  max-width: 760px !important;  /* adjust if you want wider/narrower */
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Force a consistent cover frame so any image looks good automatically */
.yah-profile__header{
  aspect-ratio: 21 / 9;      /* nice modern cover shape */
  min-height: 220px;         /* safety for older browsers / small screens */
  background-size: cover !important;
  background-position: center center !important;
}

/* Mobile tweak */
@media (max-width: 600px){
  .yah-profile__header{
    min-height: 170px;
    aspect-ratio: 16 / 9;
  }
}

/* Make avatar “auto-crop” and consistent */
.yah-profile__avatar{
  width: 96px;
  height: 96px;
  object-fit: cover !important;
  border-radius: 16px; /* keep your style */
}
/* Global post text */
.yah-post,
.yah-post p,
.yah-post-content,
.yah-post-content p,
.yah-comment,
.yah-comment p {
  color: var(--yah-purple) !important;
}
body,
body * {
  color: var(--yah-purple) !important;
}
:root{
  --yah-purple: #8a5cff;
}

/* =========================
   POST CONTENT TEXT
   ========================= */

/* Post body text */
.yah-post,
.yah-post p,
.yah-post span,
.yah-post div,
.yah-feed-post,
.yah-feed-post p,
.yah-feed-post span {
  color: var(--yah-purple) !important;
}

/* Post captions / descriptions */
.yah-post-content,
.yah-post-text,
.yah-caption {
  color: var(--yah-purple) !important;
}

/* =========================
   PROFILE INFO TEXT
   ========================= */

/* Username, handle, meta */
.yah-profile-name,
.yah-profile-username,
.yah-profile-meta,
.yah-profile-header span,
.yah-profile-header p {
  color: var(--yah-purple) !important;
}
/* Dates / timestamps / view counts */
.yah-post-date,
.yah-post-time,
.yah-post-meta,
.yah-view-count {
  color: #b79cff !important;
}
/* Force WooCommerce product image to show */
.single-product .woocommerce-product-gallery {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 5 !important;
}

/* Fix background overlay pushing content */
.single-product .site-content {
    background: none !important;
}