/******* Do not edit this file *******
Code Snippets Manager
Saved: Apr 26 2026 | 13:54:47 */
.page-banner__content {
    margin: 0 auto;
    width: 700px;
    max-width: 100%;
    z-index: 15;
	
	.page-banner.smallbanner {
    min-height: 185px;
}
	
.pricing-page .page-banner {
    min-height: 185px !important;
}
	
	/* --- Stil Titlu (H1) --- */
.page-banner__content h1 {
    font-size: 4rem !important; /* Ajustează mărimea după gust */
    font-weight: 900 !important;
    max-width: 800px; /* Forțează ruperea în 2 rânduri egale */
    margin-left: auto !important;
    margin-right: auto !important;
    line-height: 1.1 !important;
    letter-spacing: -2px !important;
    text-align: center;
}

/* --- Stil Subtitlu (Paragraf) --- */
.page-banner__content p, 
.banner-subtext {
    font-size: 1.8rem !important; /* Să fie "puțin mai mic" decât titlul */
    font-weight: 400 !important;
    max-width: 900px; /* Forțează lungimea rândurilor */
    margin: 20px auto !important;
    line-height: 1.4 !important;
    opacity: 0.9;
    text-align: center;
}

/* Ajustări pentru Mobil (să nu rămână blocate la lățimea de mai sus) */
@media (max-width: 768px) {
    .page-banner__content h1 {
        font-size: 2.2rem !important;
        max-width: 100%;
    }
    .page-banner__content p,
    .banner-subtext {
        font-size: 1.2rem !important;
        max-width: 100%;
    }
}
	
}
.ui-loader {
	display:none;
}

.pricing-tables__column:after {
    color: #000 !important;
}

.full-width-cta .btn, .ui-article-wrapper .btn {
    background-color: #D97706;
    color: #000;
    border-radius: 12px;
}
.beats-list__sidebar:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: linear-gradient(180deg, rgb(0 0 0 / 48%), rgb(0 0 0));
    z-index: 6;
    backdrop-filter: blur(4px);
}

.beats-list__sidebar {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-basis: 100%;
    margin: 0 10px;
    padding: 24px;
    min-height: auto;
    max-height: 750px;
}
@media screen and (min-width: 990px) {
    .beats-list__sidebar {
        flex-basis: 25%;
        margin-left: 50px;
        margin-right: 0;
    }
}

#mobile-site-navigation ul {
    list-style-type: disclosure-closed !important;
    padding: 0px 40px !important;
    margin: 0;
    width: fit-content !important;
    display: flex;
    flex-direction: column;
}

#site-navigation>ul>li .router-link:hover, #site-navigation>ul>li a:hover {
    color: #edee27;
}
.hashtag {
    color: #ffffffbd;
}

.site-header .site-title .router-link {
    display: flex !important;
    align-items: center;
    color: #ffffff;
    font-size: 28px;
    font-family: 'IBM Plex Sans';
    font-weight: 600;
    text-transform: lowercase !important;
    text-decoration: none;
    letter-spacing: 4px;
}
.mobile-header .mobile-site-title a {
    color: #ffffff;
    font-weight: 600;
    text-transform: lowercase;
    font-size: 20px;
    letter-spacing: 4px;
}

.btn-purchase {
       display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 100px !important;
    padding: 0px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #D97706 !important;
    cursor: pointer !important;
    transition: all 0.15s !important;
    white-space: nowrap !important;
}

.hashtag:hover {
    color: #000000;
}

.page-banner {

}

dialog.free-download-modal {
    border-radius: 30px;
    background-color: #0F0D0B;
    color: #fff;
}

.modal-container {
    color: #fff;
}

dialog.free-download-modal main input[type=email], dialog.free-download-modal main input[type=text] {
    border: 1px solid var(--black);
    border-radius: 30px;
    color: #fff;
    background: #171717;
}
dialog.free-download-modal main .free-download-instructions {
    opacity: 0.8;
    color: #fff;
}
dialog.free-download-modal main .button-send-email {
    border-radius: 30px;
    background-color: #D97706;
}
dialog.free-download-modal main .button-send-email span {
    color: #000000;
    font-weight: 600;
}

.extended__dasboard__tab__menu {
    background:transparent;
    /* padding: 30px; */
    padding-bottom: 0;
}

.extended__dashboard__tab__content {
    background: #0F0D0B;
    padding: 20px;
}

.beats-list__view-all-beats .btn, .load-more-beats .btn {
    background-color: #252118;
	border-radius:30px;
	border:none;
	padding: 15px;
}
.page-banner h1 {
    text-shadow: rgba(24, 38, 54, 0.15) 2px 5px 10px;
    font-weight: 600;
}

body {
    background: #0F0D0B;
	color: #E8DCC8
}

.home-beats-list {
      background: #100e0c;
	     border-top: 1px solid transparent;
    border-image: linear-gradient(to right, transparent, rgba(255,255,255,0.08), transparent) 1;
}

.full-width-cta {
    padding: 80px 15px;
    text-align: center;
    background-color: #100e0c;
    background: #100e0c;
    border-top: 1px solid transparent;
    border-image: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.08), transparent) 1;
}
#mobile-site-navigation {
    background: linear-gradient(180deg, rgba(9,9,9,0.98), rgba(10,10,10,0.98)) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.pricing-bg:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(35, 34, 32, .6);
    z-index: 10;
    background: #100e0c;
    border-top: 1px solid transparent;
    border-image: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.08), transparent) 1;
}

.site-header {
      background: linear-gradient(180deg, rgba(10,10,10,0.8), rgba(10,10,10,0.8));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
	padding: 13px 50px;
	box-shadow: none;
	position: sticky;
}

#site-navigation > ul > li .router-link, #site-navigation > ul > li a { display: block; color: #ffffff; font-size: 18px; font-weight: 600; text-decoration: none; padding: 0; transition: 0.3s; }

.btn-purchase {
    display: flex;
    align-items: center;
    border: 0;
    border-radius: 30px;
    background: #D97706;
    color: #171717;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2.5px;
    padding: 0;
    cursor: pointer;
}
.beats-list .beat-row:hover {
    background-color: #171717;
    border-radius: 30px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.09);
}
.beats-list header div {
    font-weight: 500;
    letter-spacing: 2.5px;
    font-size: 12px;
    text-transform: uppercase;
    color: white;
}

.single-beat__top {
     background-color: #0F0D0B;
}
@media (min-width: 1024px) { /* Sau orice altă lățime consideri "desktop" */
  .single-beat__top {
    padding: 50px 50px;
  }
}


.beat-title {
    color: #ffffff;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 28px;
}

.beat-info__genre-and-bpm {
    color: #b7b7b7;
    margin-bottom: 12px;
    font-size: 13px;
}

.breadcrumb {
    color: #b7b7b7;
    position: relative;
    padding: 10px 16px;
    z-index: 10;
}

.ui-cart-form-wrap ul.license-cols > li {
    background-color: #1A1713;
    border-radius: 30px;
	border: 1px #282727 solid;
    padding: 16px;
}
.ui-add-cart-name {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0;
}

.footer-player {
    position: fixed;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background: #000000;
    z-index: 1000;
    transition: 0.3s;
    transform: translateY(80px);
}

.ui-single-beat__play-button {
    border-radius: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 16px 31px;
    cursor: pointer;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    color: #000000;
    border: none;
    font-weight: 600;
    font-size: 13px;
    transition: 0.3s;
    width: 100%;
}

.betterdocs-wrapper.betterdocs-taxonomy-wrapper.betterdocs-archive-layout-7 {
    background-color: #0e0d11;
    margin: 0 auto;
}

.site-header #searchform .search-input {
    min-width: 230px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 30px;
    border: 0;
    padding: 9px 20px 10px 12px;
    text-align: left;
    transition: 0.3s;
    margin-right: 20px;
    background-color: #171717;
    text-indent: 7px;
}

.site-header #searchform svg path {
    fill: #d4d4d4;
}

.site-header #searchform svg {
   top: 12px;
  
}

.ui-single-beat__play-button svg path {
    fill: #0F0D0B;
}

.footer-player #cart-status-add-cart-btn {
       display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 100px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 700;
    color: #D97706;
    cursor: pointer;
    transition: all 0.15s;
    white-space: nowrap;
}

.mobile-header .ui-mobile-checkout {
      display: none;
}

#mobile-site-navigation li, #mobile-site-navigation a, #mobile-site-navigation .router-link {
    font-family: IBM Plex Sans;
    font-weight: 400;
    color: #ffffff;
    font-size: 2rem;
}

#mobile-site-navigation ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
	width: fit-content !important;
	display: flex;
    flex-direction: column;
}

#mobile-site-navigation ul {
	text-align: left !important;
}
	.btn-purchase span.cart-btn svg path, .btn-purchase span.download-btn svg path {
    fill: #000000;
}

.pricing-tables__column {
  background-color: #252118;
    border-radius: 30px;
	border: 1px #3A3428 solid;
}


.pricing-tables__column .column-contents {
    background-color: #3A3428;
}
.pricing-bg {
	background-color: #14110F;
	position:none; !important
}

.page-banner::after {
	background: 
    linear-gradient(to bottom, 
        rgba(14, 12, 10, 0.92) 0%, 
        rgba(14, 12, 10, 0.92) 100%
    ),
    linear-gradient(to bottom, 
        rgba(14, 12, 10, 1) 0%, 
        rgba(14, 12, 10, 0) 30%, 
        rgba(14, 12, 10, 0) 60%, 
        rgba(14, 12, 10, 1) 100%
    ) !important;
}

.all-beats-page {
    background-color: #0F0D0B;
}

.genre-filter {
  background-color: #171717;
    border-radius: 30px;
	border: 1px #282727 solid;
}

.beats-list {
  background-color: transparent;
    border-radius: 30px;
	border: none;
}

.ui-add-cart-btn {
    cursor: pointer;
    display: flex;
    align-items: left;
    justify-content: left;
    border: 0;
    border-radius: 30px;
    background-color: #252118;
    color: #fff;
    font-size: 15px;
    padding: 10px 20px;
}

.footer-player {
    position: fixed;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background: #171717;
    z-index: 1000;
    transition: 0.3s;
    box-shadow: -1px 6px 121px -7px rgba(10,10,10,0.75) inset;
    -webkit-box-shadow: -1px 6px 121px -7px rgba(10,10,10,0.75) inset;
    -moz-box-shadow: -1px 6px 121px -7px rgba(10,10,10,0.75) inset;
}

.footer-player .cart-status {
    border-left: none;
	justify-content: end;
    padding: 10px 20px;
    }
.footer-player .volume-controls {
    border-left: none;
	display:none;
   
}

.footer-player .track-info {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: calc(100% - 535px);
    max-width: 100%;
    height: 100%;
    text-align: left;
}

.footer-player .track-info .song-producer-name {
    border-right: none;
	    flex: 1;
}

.footer-player .artwork {
    display: block;
    width: 70px;
    height: 70px;
    max-width: 100%;
    border-radius: 22px;
    padding: 5px;
    overflow: hidden;
}

.recommended-tracks {
    background-color: #0e0e0e !important;
}

.featured-beats .beat:hover, .recommended-tracks .beat:hover {
    background-color: transparent;
	border: none;
}

.featured-beats .beat .featured-beat__genre, .recommended-tracks .beat .featured-beat__genre {
    color: #fff;
}

.featured-beats .beat .featured-image, .recommended-tracks .beat .featured-image {
    border-radius: 30px;
}

.featured-beats .beat .title, .recommended-tracks .beat .title {
    color: #fff;
}

.featured-beats h2, .featured-beats h4, .recommended-tracks h2, .recommended-tracks h4 {
    font-weight: 700;
    color: #fff;
}

.header-cart {
    position: absolute;
    top: -6px;
    right: -10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #D97706;
    color: #0F0D0B;
    font-size: 10px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
}

.single-beat .beat-featured-image__desktop {
    border-radius: 12px;
    /* Standard box-shadow (recommended to use this one as primary) */
    box-shadow: -1px 6px 121px -7px rgb(38,38,38);
    /* -webkit-box-shadow (for older Safari/Chrome, matching the main one) */
    -webkit-box-shadow: -1px 6px 121px -7px rgb(38,38,38);
    /* -moz-box-shadow (for older Firefox, matching the main one) */
    -moz-box-shadow: -1px 6px 121px -7px rgb(38,38,38);
}

.edd-blocks-form__cart #edd_checkout_cart {
    border: 1px solid #282727 !important;
    background-color: #171717;
    border-radius: 30px;
}

.edd-blocks-form__cart .edd-blocks-cart__items, .edd-blocks-form__cart .edd-blocks-cart__row-header {
    border-bottom: 1px solid #282727 !important;
}

.wp-block-edd-checkout #edd_purchase_form .edd-blocks-form {
    border: 1px solid #282727 !important;
    background-color: #171717;
    border-radius: 30px;
}

.wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type=email], .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type=password], .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type=tel], .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type=text], .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form select {
    padding: 10px 10px !important;
	background-color: #252118;
	border: 1px solid #282727 !important;
	color: #ffffff;

}

#edd-purchase-button, .edd-submit, [type=submit].edd-submit {
    border: 1px solid #ccc;
    border-radius: 30px !important;
    padding: 15px 10px;
    color: #0F0D0B;
    background-color: #D97706;
}

/* Schimbă culoarea SVG-urilor inline în alb */
svg {
    fill: white !important;
    color: white !important;
}

.edd-blocks-form__cart .edd_cart_item_image img {
    display: block;
    border-radius: 4px;
}

.beats-list .ui__beat-store-download-button {
    background-color: transparent;
}

.btn-purchase span.cart-btn, .btn-purchase span.download-btn {
background: transparent;
}


.beats-list .beat-row .beat-title a span {
    color: #ffffff;
}

.wp-block-edd-checkout #edd-payment-mode-wrap label.edd-gateway-option.edd-gateway-option-selected, .wp-block-edd-checkout #edd-payment-mode-wrap label.edd-gateway-option:hover {
    background-color: #252118;
}

footer#colophon .social-media .social-link {
    background-color: transparent;
}

.ui-add-cart-label {
    color: #fff;
}

.btn-toggle-features-list {
    color: #646464;
}
.dialog-content {
    background-color: #171717;
}

.dialog-header {
    background-color: #252118;
}

.dialog-close {
    color: #fff;
}

button.view-license-button {
    border-radius: 30px;
    border: 1px solid #2d2c2c;
    font-size: 13px;
    padding: 10px 12px;
    background-color: #252118;
    color: #fff;
}

.single-beat .beat-featured-image-wrap:after {
    background-image: linear-gradient(180deg, transparent, #0F0D0B);
}

/* Scrollbar pentru Chrome, Edge, Safari, Opera */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #0F0D0B; /* fundal general */
  border-radius: 30px;
}

::-webkit-scrollbar-thumb {
  background-color: #252118; /* "third" */
  border-radius: 30px;
  border: 2px solid #0F0D0B; /* spațiu între thumb și track */
}

::-webkit-scrollbar-thumb:hover {
  background-color: #171717; /* "secondary" la hover */
}

/* Scrollbar pentru Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #252118 #0F0D0B;
}

.add-to-cart-modal-content {
    background-color: #0F0D0B;
}

.modal-top-half {
    background-color: #0F0D0B;
}

.page-banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(  to bottom,  rgba(10, 10, 10, 1) 0%,  rgba(10, 10, 10, 0.9) 20%,  rgba(10, 10, 10, 0.75) 50%,  rgba(10, 10, 10, 0.75) 50%,  rgba(10, 10, 10, 0.9) 80%,  rgba(10, 10, 10, 1) 100%);
}

.mobile-header .nav-toggle svg path {
    fill: #fff;
}

.mobile-header .search-toggle svg path {
    fill: #fff;
}
#mobile-search-panel {
    transition: .3s;
    position: fixed;
    width: 100%;
    padding: 1em;
    background-color: #252118;
    left: 0;
    top: 0;
    z-index: 125000;
}

#mobile-search-panel input.mobile-search-input {
    width: 100%;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid #ccc;
    font-size: 17px;
    background-color: #252118;
    color: #fff;
}


.edd-blocks-receipt__items, .edd-blocks-receipt__totals {
    display: grid;
    margin: 0 auto 1.5rem;
    margin: 0 0 1.5em;
    width: 100%;
    border-radius: 30px;
    border: 1px solid #252118;
    padding: 10px;
    background: #171717;
}

.btn-purchase span.cart-btn svg path, .btn-purchase span.download-btn svg path {
    fill: #E8DCC8;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
    border-radius: 30px;
    border: 1px solid #252118;
    padding: 10px;
    background: #171717;
}

@media screen and (max-width: 768px) {
    .footer-player #cart-status-add-cart-btn {
        height: 40px;
        padding: 0px; 
        width: 60px;
    }
}

.page-banner .btn {
    border-color: #2a2a2a !important;
    background-color: #161616 !important;
}