/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* GENERAL START */
.width-50 {
    width: 48%!important;
    float: left;
}
.form-row-last {
    float: right;
}
/* --- Fix pentru dropdown Select2 în WooCommerce checkout --- */
.select2-container--open {
  z-index: 999999 !important;
}
.fusion-social-links {
    z-index: 999;
}
/* GENERAL END */

/* SINGLE PRODUCT START */
.label-above .wapf-field-label {
    text-transform: uppercase;
    font-weight: 900;
    /* margin-bottom: 5px!important; */
    float: left;
    line-height: 1;
    margin-right: 5px;
}
.wapf-field-select {
    margin-top: 10px;
}
.wapf-wrapper {
    margin: 0 0 0 -5px!important;
}
.form-terms {
    margin-bottom: 20px;
}
.form-terms label {
    display: none;
}
.form-terms a {
    color: var(--awb-color5);
}
.wttw {
    max-width: 1200px!important;
    left: 50%!important;
    transform: translateX(-50%);
    margin-top: 50px!important;
}
.wapf-ttp:after {
    display: none;
}
.include,
.optional {
    background: var(--awb-color3);
    padding: 15px;
    margin: 0 15px;
}
.include p,
.optional p {
    margin-bottom: 0!important;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 14px;
}
.include ul,
.optional ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.include *,
.optional * {
    font-size: 14px;
}
.include ul li:before {
    content: '✓ ';
}
.nu.include ul li:before {
    content: '✕ ';
}
.optional ul li:before {
    content: '• ';
}
.gallery-item {
    margin-bottom: 0;
}
.gallery-item img {
    object-fit: cover;
    min-height: 160px;
    border: 5px solid transparent!important;
    aspect-ratio: 1;
}
.single-product .quantity.buttons_added {
    position: relative;
    padding-top: 30px;
}
.single-product .quantity.buttons_added:before {
    content: "Numar participanti";
    position: absolute;
    top: 0px;
    z-index: 999999;
    opacity: 1;
}
.product-image img {
    max-height: 400px;
    object-fit: cover;
}
.fusion-content-tb img {
    vertical-align: middle;
}
.fusion-content-tb a {
    text-decoration: underline;
}
.wapf-product-totals {
    margin-top: 15px;
    padding-right: 15px;
}
.wapf-grand-total {
    position: relative;
}
.product .price {
    margin: 0!important;
}
.wapf-grand-total:after {
    content: " Preturile includ TVA";
    position: absolute;
    font-size: 8px;
    line-height: 1;
    right: 0;
    bottom: -5px;
    min-width: 100px;
    text-align: right;
}
    .wapf-field-container {
        padding-bottom: 0!important;
    }
    .quantity {
        padding-right: 10px!important;
    }
    .single_add_to_cart_button {
        width: calc(100% - 10px)!important;
        margin-left: -10px!important;
    }
/* SINGLE PRODUCT END */

/* MEGA MENU START */
.awb-menu__mega-wrap {
    max-width: 400px!important;
    left: 0!important;
}
.awb-menu__mega-wrap .fusion-grid li:hover a {
    color: var(--awb-color5)!important;
}
.awb-menu__mega-wrap .fusion-builder-placeholder {
    display: none;
}
/* MEGA MENU END */

/* CALENDAR START */
.product-row {
    display: flex; 
    flex-wrap: wrap; 
    gap: 40px;
}
.product-row .image img {
    aspect-ratio: 1;
    object-fit: cover;
}
.month-section h2 {
    margin: 30px 0 5px 0;
}
.event-card {
    position: relative;
    width: 33%;
    border: 1px solid #ccc;
    padding-bottom: 25px;
    transition: all 0.3s;
}
.event-card:hover {
    transition: all 0.3s;
    transform: translateY(-15px);
    color: inherit;
}
.event-card i {
    color: var(--awb-color4);
    margin-right: 5px;
    font-size: 20px;
}
.event-meta {
    display: flex;
    margin: 30px 20px 10px 20px;
    justify-content: space-between;
}
.event-meta div {
    display: flex;
    align-items: center;
}
.event-card p {
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    font-family: "Urbanist";
    font-weight: 900;
    margin-bottom: 0!important;
}
.event-card .title {
    font-size: 20px;
    font-family: "Urbanist";
    font-weight: 900;
    text-transform: uppercase;
    margin: 0 20px 0 20px;
}
.event-card .price {
    font-size: 16px;
    font-family: "Urbanist";
    font-weight: 900;
    text-transform: uppercase;
    margin: 15px 20px 0 20px;
    color: var(--awb-color5);
}


/* .fc-h-event {
    background: var(--menu_hover_first_color)!important;
    border-radius: 0!Important;
    border: none!important;
}
.fc .fc-list-event-dot {
   border: calc(var(--fc-list-event-dot-width)/2) solid var(--menu_hover_first_color)!important; 
}
.fc-direction-ltr .fc-daygrid-event .fc-event-time,
.fc-direction-ltr .fc-daygrid-event.fc-event-start {
    padding-left: 5px!important;
}
.piecal-popover__title {
    font-family: Inter, Arial, Helvetica, sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 900;
line-height: 1;
}
/* .wapf-field-container {
    padding-bottom: 0!important;
} */
.piecal-popover__close-button {
    float: right;
}
.wapf-field-label label {
    font-weight: 900!important;
}
.wapf-field-input {
    padding: 0!important;
    line-height: 1!important;
    font-size: 14px!important;
}
.piecal-popover__inner {
    border-radius: 0!important;
} */
/* CALENDAR END */

/* REVIEWS FEED START */
.sbr-feed * {
    color: #FFF!important;
}
/* REVIEWS FEED END */
.awb-menu__sub-li {
    border-bottom: 1px solid #eee!important;
}
.hpy.form-row-first {
    padding-left: 0;
}
.hpy.form-row-last {
    padding-right: 0;
}
.fusion-woo-checkout-payment-tb ul li>label:before  {
    /* border: 1px solid var(--awb-color4)!important; */
}
.wapf-field-file .wapf-field-description {
    font-size: 10px;
    padding: 0;
    line-height: 1;
    margin-top: 3px!important;
}
.wapf-field-p {
    /* padding-bottom: 0!important; */
}
/* Sticky pe wrapperul intern al sidebar-ului */
.aventura-sidebar, #aventura-sidebar {
  position: sticky;
  top: var(--sticky-top, 120px)!important; /* fallback dacă nu apucă JS-ul */
  align-self: start; /* important când părintele e flex */
}

/* Previne cazurile în care margin collapsing sau spacing-ul de sus „dezlipește” sticky */
.aventura-sidebar > *:first-child, #aventura-sidebar > *:first-child {
  margin-top: 0;
}





/* Dacă vrei să dezactivezi sticky sub un anumit breakpoint */
@media (max-width: 1024px) {
  .aventura-sidebar, #aventura-sidebar { 
    position: static; 
}
}


/* Sticky bottom button doar pe mobil */
@media screen and (max-width: 768px) {

    .sticky_button .fusion-button {
        position: fixed !important;
        bottom: 0;
        left: 0;
        width: 100% !important;
        z-index: 999999;
        border-radius: 0 !important;
        text-align: center;
        display: block;
    }
    .sticky_button {
        padding: 0 !important;
        margin: 0 !important;
    }
    
  .awb-sticky.whatsapp_btn,
.awb-sticky.whatsapp_btn .fusion-column-wrapper { 
    position: fixed !important;
    bottom: 60px !important;
    right: 0px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 999999 !important;
    transform: none !important;
    transition: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.awb-sticky.whatsapp_btn .fusion-button {
    display: inline-block !important;
    text-align: center !important;
    padding: 12px 18px !important;
}

.awb-sticky.whatsapp_btn *,
.awb-sticky.whatsapp_btn {
    transform: none !important;
    filter: none !important;
    will-change: auto !important;
}

.awb-sticky.whatsapp_btn {
    overflow: visible !important;
}


  .page-id-1583 .event-card {
    width: 100%;
  }
  .page-id-1583 .fusion-fullwidth {
    margin-top: 0;
  }
  .page-id-1583 .event-grid-wrapper {
    padding: 0 !important;
  }
  .page-id-1583 .event-grid-wrapper h2 {
    font-size: 36px;
  }
  .single-product h3 {
    font-size: 36px !important;
  }
  .single-product .fusion-fullwidth {
    padding-top: 0;
  }
  .single-product main .fusion-layout-column {
    margin-top: 0;
  }
  .menu_preheader {
    margin-top: -20px !important;
  }
  .fusion-tb-header {
    z-index: 9999;
  }
  .home main {
    margin-top: ;
  }
  .header_menu .fusion-builder-row .fusion-builder-column-2 {
        width: 50% !important;
  }
  .header_menu .fusion-builder-row .fusion-builder-column-3 {
        width: 40% !important;
  }
  .header_menu .fusion-builder-row .fusion-builder-column-4 {
        width: 10% !important;
  }
  .home main {
    margin-top: 145px;
  }
}