/*
 Theme Name:   Orpheus Child Theme
 Theme URI:    https://orpheus.themerex.net/
 Description:  Orpheus Child Theme
 Author:       ThemeREX
 Author URI:   https://themerex.net/
 Template:     orpheus
 Version:      1.0.0
 Tested up to: 6.6
 Requires at least: 5.0
 Requires PHP: 7.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
 Text Domain:  orpheus
*/


/* =Theme customization starts here
------------------------------------------------------------ */



/* ================================
   SERVICII – CATEGORIA ANI
   Fundal full width + overlay
   Conținut boxed
================================ */

/* 1. Full width background pe pagina serviciului */
.services_single.cpt_services_group-ani {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);

  background-color: #1E1D1D;
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.60),
      rgba(0, 0, 0, 0.60)
    ),
    url("/wp-content/uploads/2024/08/orpheus-bar-1-decoback-1.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
}

/* 2. Wrapper-ele temei devin transparente */
.services_single.cpt_services_group-ani .page_content_wrap,
.services_single.cpt_services_group-ani .content_wrap,
.services_single.cpt_services_group-ani .content {
  background: transparent;
}

/* 3. Conținutul rămâne BOXED și centrat */
.services_single.cpt_services_group-ani .elementor {
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 24px;
}

/* 4. Mic confort vizual pentru text */
.services_single.cpt_services_group-ani p,
.services_single.cpt_services_group-ani table {
  color: #ffffff;
}

/* 5. Fix pentru mobil (fără background fixed) */
@media (max-width: 768px) {
  .services_single.cpt_services_group-ani {
    background-attachment: scroll;
  }

  .services_single.cpt_services_group-ani .elementor {
    padding: 60px 16px;
  }
}


/* ================================
   FIX TABEL – SERVICII ANI
   Elimină fundal alb / crem
================================ */

.services_single.cpt_services_group-ani .phoenix-events-table {
  width: 100%;
  border-collapse: collapse;
  background: transparent !important;
  color: #ffffff;
}

/* celule */
.services_single.cpt_services_group-ani .phoenix-events-table td {
  padding: 16px 14px;
  vertical-align: top;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

/* coloana cu data */
.services_single.cpt_services_group-ani .phoenix-events-table td:first-child {
  width: 160px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
  white-space: nowrap;
}

/* dezactivează complet stilurile de rând ale temei */
.services_single.cpt_services_group-ani .phoenix-events-table tr,
.services_single.cpt_services_group-ani .phoenix-events-table tr:nth-child(even),
.services_single.cpt_services_group-ani .phoenix-events-table tr:nth-child(odd) {
  background: transparent !important;
}

/* hover subtil */
.services_single.cpt_services_group-ani .phoenix-events-table tr:hover {
  background: rgba(255, 255, 255, 0.06) !important;
}

/* titluri */
.services_single.cpt_services_group-ani .phoenix-events-table strong {
  color: #ffffff;
}

/* responsive */
@media (max-width: 768px) {
  .services_single.cpt_services_group-ani .phoenix-events-table td {
    display: block;
  }

  .services_single.cpt_services_group-ani .phoenix-events-table td:first-child {
    margin-bottom: 6px;
  }
}


/* Ascunde data postării doar pentru timeline-ul concerte */
.timeline-concerte .eael-timeline-post time {
  display: none !important;
}




/* ======================================================
   ANULARE INLINE STYLE + UNIFORMIZARE IMAGINI EVENIMENTE
   ====================================================== */

/* Wrapper imagine generat de plugin */
.listare-pagina-evenimente .sc_events_item_thumb,
.listare-pagina-evenimente .tribe-events-calendar-list__event-featured-image {
    width: 100% !important;
    height: 260px !important;
    max-width: 100% !important;
    aspect-ratio: unset !important;
    overflow: hidden;
    position: relative;
    background-color: #000;
}

/* Imaginea propriu-zisă */
.listare-pagina-evenimente .sc_events_item_thumb img,
.listare-pagina-evenimente .tribe-events-calendar-list__event-featured-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block;
    position: absolute;
    inset: 0;
}

/* Card eveniment */
.listare-pagina-evenimente .tribe-events-calendar-list__event {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    overflow: hidden;
    background-color: #111;
}

/* Conținut */
.listare-pagina-evenimente .tribe-events-calendar-list__event-details {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 18px;
}

/* Buton jos */
.listare-pagina-evenimente .tribe-events-calendar-list__event-actions {
    margin-top: auto;
}

/* ======================================================
   RESPONSIVE
   ====================================================== */

@media (max-width: 1024px) {
    .listare-pagina-evenimente .sc_events_item_thumb {
        height: 220px !important;
    }
}

@media (max-width: 767px) {
    .listare-pagina-evenimente .sc_events_item_thumb {
        height: 200px !important;
    }
}





/* Container filtre */
.mmrm-filters-wrap {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 30px 0;
}

/* Ascundem checkbox-ul real */
.mmrm-public-toggle input[type="checkbox"] {
    display: none;
}

/* Stil TAB */
.mmrm-public-toggle {
    position: relative;
    cursor: pointer;
    padding: 10px 24px;
    border: 2px solid #e5e5e5;
    border-radius: 8px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
    color: #555;
    background: #fff;
    transition: all 0.25s ease;
    user-select: none;
}

/* Hover */
.mmrm-public-toggle:hover {
    border-color: #000;
    color: #000;
}

/* Eliminăm slider-ul original */
.mmrm-public-slider {
    display: none !important;
}

/* TAB activ – controlat din JS (fără :has) */
.mmrm-public-toggle.is-active {
    background: #000;
    color: #fff;
    border-color: #000;
}

/* Responsive */
@media (max-width: 600px) {
    .mmrm-filters-wrap {
        flex-direction: column;
        align-items: stretch;
    }
}




.events-tabs {
    display: flex;
    gap: 14px;
    margin-bottom: 30px;
}

.events-tab {
    padding: 10px 26px;
    border: 2px solid #e5e5e5;
    background: #fff;
    font-weight: 600;
    border-radius: 10px;
    text-decoration: none;
    color: #000;
    transition: all .2s ease;
}

.events-tab:hover {
    border-color: #000;
}

.events-tab.active {
    background: #000;
    color: #fff;
    border-color: #000;
}


.single-tribe_events .tribe-events-single-event-title {
    font-size: 40px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: -0.5px !important;
    text-transform: none !important;
    margin-bottom: 20px;
}

.single-tribe_events 
.tribe-events .tribe-events-c-subscribe-dropdown 
.tribe-events-c-subscribe-dropdown__button {
    padding: 13px 26px;
    background-color: #c29537;
    color: #ffffff;
    border-radius: 8px;
    font-weight: 600;
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.15);
    transition: all 0.2s ease;
}
.single-tribe_events 
.tribe-events .tribe-events-c-subscribe-dropdown 
.tribe-events-c-subscribe-dropdown__button:hover {
    background-color: #b38630;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.18);
    transform: translate(1px, 1px);
}

.single-tribe_events .tribe-events-single {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

/* Eliminăm orice background intern din textul butonului */
.single-tribe_events 
.tribe-events-c-subscribe-dropdown__button span {
    background: transparent !important;
    padding: 0 !important;
}
.single-tribe_events 
.tribe-events-c-subscribe-dropdown__button * {
    background: transparent !important;
}



.sc_events_item_meta_date {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.sc_events_item_date_end {
    display: none;
}

.sc_events_item_meta_date > span.sc_events_item_date_start ~ span {
    display: none;
}

.sc_events_item_date_end {
    display: none;
}


.hp-event-slider .sc_events_item_thumb.post_featured_bg{
	width:300px;
	height:300px;
}

.hp-event-slider .sc_events_modern .sc_events_item_title{
	font-size: 1em;
	line-height:1.2em;
	min-height: 50px;
}
.hp-event-slider .sc_events_modern .sc_events_item_meta_locality{
	display:none;
}
.hp-event-slider .sc_events_item.sc_item_container.post_container{
	display:block;
}
.hp-event-slider .sc_events_item_meta_date{
	display:block;
	text-align: center;
	width:100%;
}
.hp-event-slider .sc_events_modern .sc_events_item_meta_date::before{
	color:#ffffff;
}
.hp-event-slider .sc_events_item_info{
	text-align: center; 
}

.hp-event-slider .sc_events_item_info .sc_events_item_more_link .link_text{
	text-indent: 0px!important;
	opacity: 1!important;
	visibility: visible; 
}
.hp-event-slider .sc_events_item_info .sc_events_item_more_link:hover{
	cursor: pointer; 
}
.hp-event-slider  .sc_events_item_info:hover{
	cursor:pointer!important;
} 



.meniu-homepage .ex-fdlist.style-1 .parent_grid{
	background:transparent;
}

.meniu-homepage figure figcaption{
	max-height:none;
}
.meniu-homepage .ex-fdlist .exstyle-1 figcaption{
	margin-bottom:5px;
}
.meniu-homepage .exfd-pagination-parent{
	display:none;
}
.meniu-homepage .ex-fdlist .exstyle-1 figcaption h5 p{
	border:none;
}
.meniu-homepage .ex-fdlist .exstyle-1 figcaption h5{
	color:#ffffff;
}
.meniu-homepage .ex-fdlist .exstyle-1 figcaption h5 p > span{
	background:transparent;
}
.meniu-homepage .ex-menu-item:hover span,
.meniu-homepage .ex-menu-item:hover a,
.meniu-homepage .ex-menu-item:hover{ 
	color:#b10000!important;
}

.meniu-homepage .ex-fdlist .exfd-filter.exwf-fticon-style .exfd-filter-group .ex-menu-list a{
	color: #fff;
}
.meniu-homepage .exfd-filter.exwf-fticon-style{
	background:#000000;
	border-radius:0px;
	border:2px solid #ec0000; 
}

.meniu-homepage .ex-fdlist .exstyle-1 .exstyle-1-image img{
	border:none!important;
}



#style-10.mc4wp-form .mc4wp-form-fields input[type="email"]{
	height:60px;
	background-color:#ffffff!important;
	color:#000000!important;
}
#style-10.mc4wp-form .mc4wp-form-fields input[type="email"]::placeholder{
	color: #000000;
    opacity: 1;
}
#style-10.mc4wp-form .mc4wp-form-fields input::-webkit-input-placeholder { color: #000000; } /* Chrome, Safari, Opera */
#style-10.mc4wp-form .mc4wp-form-fields input::-moz-placeholder { color: #000000; }          /* Firefox 19+ */
#style-10.mc4wp-form .mc4wp-form-fields input:-ms-input-placeholder { color: #000000; }      /* IE 10+ */
#style-10.mc4wp-form .mc4wp-form-fields input::-ms-input-placeholder { color: #000000; }     /* Edge */




[class*="scheme_"].footer_wrap, 
.footer_wrap [class*="scheme_"].vc_row {
    #style-10.mc4wp-form .mc4wp-form-fields input[type="email"] {
        background-color: #ffffff !important;
    }
}
#style-10.mc4wp-form .mc4wp-form-fields::before{
	color:#000000;
}

#style-10.mc4wp-form .mc4wp-form-fields button{
	height:60px;
	width:60px;
	line-height:60px;
}
#style-10.mc4wp-form .mc4wp-form-fields::before{
	top:16px;
}


.foogallery-album-gallery-list h3 span {
    display: none !important;
}

.fg-pile-cover-count {
    display: none !important;
}

.custom-breadcrumbs .eael-breadcrumbs__content a:nth-of-type(2),
.custom-breadcrumbs .eael-breadcrumb-separator:nth-of-type(2) {
    display: none;
}

.locatie-eveniment .tec-events-elementor-event-widget__venue-container{
	max-width:none!important;
	width:100%;
	margin:0px!important;
}
.locatie-eveniment .tec-events-elementor-event-widget__venue-map{
	width:100%!important;
	max-width: none!important;
}
.locatie-eveniment .tec-events-elementor-event-widget__venue-map iframe{
	width:100%;
	max-width:none;
}

.foogallery-album-gallery-list .foogallery-pile h3{
  color: #fff !important;
  font-size: 28px;
  padding: 10px 15px;
  background: #000 !important;
  opacity:1;
}
.fd_modal_des h3{
	color:#000000!important;
}

.tec-events-elementor-event-widget__navigation--subnav a{
	color:#000000!important;
	font-weight:bold;
	text-decoration:none!important;
}

.tec-events-elementor-event-widget__venue-map{
	height:100%!important;
}
div.locatie-eveniment .tec-events-elementor-event-widget__venue-container{
	background:#f4f4f4; 
	
}
div.locatie-eveniment a{
	color:#000000!important;
	text-decoration:none!important; 
}
div.locatie-eveniment .tec-events-elementor-event-widget__venue-details{
	padding:20px 30px;
}
div.locatie-eveniment .tec-events-elementor-event-widget__venue-details .tec-events-elementor-event-widget__venue-phone-number,
div.locatie-eveniment .tec-events-elementor-event-widget__venue-details .tec-events-elementor-event-widget__venue-name-link
{
	font-size:30px; 
	font-weight:bold;
}

.tec-events-elementor-event-widget__navigation--subnav li{
	max-width:500px; 
}

.tec-events-elementor-event-widget__navigation--subnav li a svg{
	position:absolute;
	top:50%;
	margin-top:-10px;
}
.tec-events-elementor-event-widget__navigation--next a svg{
	right:0;
}
.tec-events-elementor-event-widget__navigation--previous a svg{
	left:0;
}
.tec-events-elementor-event-widget__navigation--subnav li.tec-events-elementor-event-widget__navigation--next{ 
	padding-right:40px; 
} 

.tec-events-elementor-event-widget__navigation--subnav li.tec-events-elementor-event-widget__navigation--previous{
	padding-left:40px; 
}

.exfd_modal_click.exfd-choice{
	display:none;
}

.tec-events-elementor-event-widget__status-passed{
	padding:10px;
	background:#b10000;
	color:#ffffff;
	text-align: center;
}
.sc_events_classic .sc_events_item_meta_categories a{
	color:#ffffff!important;
}

.ex_modal{
	z-index:999999!important; 
}

.event-tickets .tribe-tickets__tickets-form{
	max-width:none;
}

.tribe-common.event-tickets.tribe-tickets__tickets-wrapper{
	
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before{
	position:relative;
}
.woocommerce ul.products li.product{
	background:#000000!important; 
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	color:#ffffff!important;
}
.eael-product-wrap > .woocommerce-LoopProduct-link.woocommerce-loop-product__link{
	min-height: 260px;
  	max-height: 260px;
  	overflow: hidden;  
}
.woocommerce ul.products .eael-product-title{
	min-height:70px;
}
.header-btn{
	padding:5px 20px!important;
}

@media only screen and (max-width: 600px) {
  .hp-event-slider .sc_events_item_thumb.post_featured_bg{
  	margin:0 auto; 
  }
  .elementor-43287 .elementor-element.elementor-element-aad11ac .eael-creative-button{
  	width:100%;
  }
  .elementor-42239 .elementor-element.elementor-element-b9f0b74 .tec-events-elementor-event-widget__navigation--subnav a{ 
  	font-size:13px;
  	line-height:13px;
  }
  .tec-events-elementor-event-widget__navigation--subnav li.tec-events-elementor-event-widget__navigation--previous{
  	padding-left:20px;
  	width:50%;
  	line-height:15px;
  	align-content: center;
  }
  .tec-events-elementor-event-widget__navigation--subnav li.tec-events-elementor-event-widget__navigation--next{
  	padding-right:20px;
  	width:50%;
  	line-height:15px;
  	align-content: center;
  }
  #tribe-events-pg-template .tec-events-elementor-event-widget__navigation .tec-events-elementor-event-widget__navigation--next svg,
  #tribe-events-pg-template .tec-events-elementor-event-widget__navigation .tec-events-elementor-event-widget__navigation--previous svg{
  	width:20px;
  	height:20px;
  }
  .tec-events-elementor-event-widget__navigation--subnav li a svg{
  	margin-top:-15px;
  }
  .ex-fdlist .exfd-filter .exfd-filter-group .ex-menu-select div{
  	width:100%;
  }
}

.iconita-rezervari-header .sc_layouts_item_icon {
    background-color: #c29537 !important;
    transition: all 0.3s ease;
}

.iconita-rezervari-header .sc_layouts_item_icon:hover {
    background-color: #a77e2e !important;
}