/*
Theme Name: Abergraphique
Template: hello-elementor
Author: Abergraphique
Version: 1.0.1693396818
Updated: 2023-08-30 14:00:18

*/
html{background-color: #fff;}
body{max-width: 1920px;margin:0 auto !important;}

a{text-decoration: none !important}

h2{margin:20px 0 20px;}
h3{margin:20px 0 20px;}
h4{margin:20px 0 40px;}
h4::after {
    width: 54px;
    height: 4px;
    background-color: #CBD965;
    content: "";
    bottom: -14px;
    position: relative;
    display: block;
  }
h5{margin:20px 0;}
h6{margin:20px 0;}
h2 a,h3 a,h4 a,h5 a,h6 a {font-size: inherit !important;font-family: inherit !important;font-weight: inherit !important;}
.elementor-widget-container ul {margin-bottom: 20px;}
li::marker {color: #00A3B5;}
blockquote {
    font-size: 18px;
    padding-left: 0 !important;
    color: #fff;
    background-color: #CBD965;
    text-align: center;
    margin: 40px 0 !important;
}
.wp-block-quote::before {content: "";}
blockquote p {
    font-size: 24px;
    font-weight: 700;
    font-family: "Inter", Sans-serif;
    padding: 30px;
}
blockquote p a { font-size: 24px !important;color: #00A3B5 !important;font-weight: 700 !important;}
blockquote p a:hover {font-size: 24px !important;color: #00BFD4 !important;font-weight: 700 !important;}
.wp-block-columns {padding: 20px 0;}
.wp-block-gallery, .pgc-sgb-cb {margin: 30px 0 !important;}
.wp-block-separator {
    max-width: 100% !important;
    width: 100% !important;
    border-color: #ccc !important;
    margin: 40px 0 !important;
}
.elementor-widget-theme-post-content p {margin: 20px 0 !important;}

/* Menu */
/*nav li:hover > a{background:#b5cd1a !important }*/
.current-page-ancestor > a,
.current-menu-ancestor > a,
li.current-menu-parent > a {
    color: #fff !important;
    background-color: #CBD965;
}
.sub-menu-toggle {display: none !important;}
li.disable > a {pointer-events: none; cursor: not-allowed; }  
li.disable:hover > ul {display: block; width: auto;}

body[data-elementor-device-mode=desktop] .menu-item-109{display: none !important;}

.dialog-close-button.dialog-lightbox-close-button{
    color:#fff;
    font-size: 25px !important;
    top: 10px !important;
    right: 20px !important;
}

/* boutons et webform */
a.elementor-button,
a.button.wc-forward,
.woocommerce-button,
a.wc-block-components-button,
a.mec-booking-button,
a.wp-block-button__link,
.wpcf7 input[type="submit"]{
  font-family: "Inter", Sans-serif;
  font-size: 18px !important;
  line-height: 23px !important;
  font-weight: 700 !important;
  padding:10px 25px !important;
  margin:25px 0 !important;
  color:#fff !important;
  background-color:#0096A7 !important;
  border-radius: 25px !important;
  border: 0px !important;
  transition: all .3s;
}
.woocommerce-button:hover,a.mec-booking-button:hover,a.button.wc-forward:hover,a.wc-block-components-button:hover,.mec-single-event .mec-booking-button:hover,.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,a.elementor-button:hover,
.wpcf7 input[type="submit"]:hover,a.elementor-button.hover{color:#fff !important;background-color: #CBD965 !important;}
a.wp-block-button__link:focus,.wpcf7 input:focus{outline: 0px !important;}

button.woocommerce-form-login__submit{margin: 0 15px 0 0 !important;}
button.woocommerce-form-register__submit{margin: 0 !important;}

a.elementor-button#contactBtn,
a.elementor-button#userBtn,
a.elementor-button#cartBtn,
a.elementor-button#logoutBtn{padding: 16px 16px !important ;}

.wpcf7-form-control-wrap textarea {
  margin-left: 5px;
  margin-top: 3px;
  padding:10px;
}

.wpcf7 input,
.wpcf7 textarea{border: 1px solid #ccc;margin-bottom: 5px;vertical-align: middle;}

.cli-plugin-button:hover{font-size: 13px !important;font-weight: 400 !important}

/*Search page */
body.search .page-header{margin-top: 100px;}


#post-44 .entry-content {margin: 0 !important;}


/* breadcrumbs */
#breadcrumbs a,
#breadcrumbs span{font-size: 20px !important;font-weight: 700 !important;}
#breadcrumbs a:hover{color:#CBD965 !important;} 

/* Header */
#header{max-height:90px !important;}
#header.she-header .elementor-widget-theme-site-logo img {width: 50% !important;}
.she-header #logoResp img{width: 33% !important;}
body[data-elementor-device-mode=mobile] .she-header #logoResp img{width: 20% !important;}
.she-header,.header{max-width: 1920px !important;}

#hBtns{min-width:250px !important ;width:250px !important ;margin-right: 10px !important;}
#hBtnsResp a.elementor-button{margin: 15px 0 0 0 !important}

@media (min-width: 1920px) {
  #header.elementor-sticky {
    transition: none !important;
  }
}

/*#hBtns .elementor-widget-button,
#hBtns .elementor-widget-button .elementor-widget-container,
#hBtns .elementor-widget-button .elementor-button-wrapper{min-width: 50px !important;}
*/

/* tableaux */
.wp-block-table {margin-bottom: 30px !important;}
.wp-block-table table{margin-block-end:0}
.wp-block-table thead{border:0px !important}
.wp-block-table th{background-color: #5FBAD4;color:#fff;border:0px !important;padding:2em;font-size: 120%;}
.wp-block-table td{padding: 1em;}
.wp-block-table tbody > tr:nth-child(2n+1) > td{background-color:#ecf1f4 !important;}
.wp-block-table tbody > tr:nth-child(2n) > td{background-color:#fff !important;}



/* child menu */
#menuChild ul {
    column-count: 2;
    text-align: center;
  }
#menuChild li a{
    padding: 10px 25px;
    margin-bottom: 10px;
    display: block;  
    font-family: "Inter", Sans-serif;
    font-size: 20px !important;
    font-weight: 600 !important;
     color:#fff !important;
    background-color:#0096A7 !important;
    border-radius: 25px !important;
    border: 0 !important;
    transition: all .3s;
    /*box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.36) !important;*/
  }
  #menuChild li a:hover{background-color: #CBD965 !important;}
  body[data-elementor-device-mode="mobile"] #menuChild ul {column-count: 1;}


/* home */  
/* home Entries */
#homeEntries{display: flex;flex-wrap: wrap;justify-content: center;}
.homeEntry{width: 256px;height: 320px;display: block;background-image: url(/wp-content/uploads/sprite-entry-pepse-256x320-1.jpg);margin:5px 5px;}
#jp{background-position: 0 0;}
#jp:hover{background-position: 0 -320px;}
#ld{background-position: -256px 0;}
#ld:hover{background-position: -256px -320px;}
#je{background-position: -512px 0;}
#je:hover{background-position: -512px -320px;}
#kc{background-position: -768px 0;}
#kc:hover{background-position: -768px -320px;}
#el{background-position: -1024px 0;}
#el:hover{background-position: -1024px -320px;}
#lm{background-position: -1280px 0;}
#lm:hover{background-position: -1280px -320px;}

/* Anim Catalogue item */
.mec-event-grid-classic .mec-event-article{border:0 !important;}
.mec-event-grid-classic .mec-event-footer{display: none !important;}
.mec-event-grid-classic .mec-event-content {position: relative;}
.mec-event-grid-classic .mec-event-date{
    background-color: #CBD965 !important;
    font-size:20px;
    font-weight: 300;
    text-transform: none !important;
    display: inline-block;
    top: -34px;
    position: absolute;
    left: 20px;
    padding:10px 30px;
}
.mec-event-grid-classic .mec-event-title {
    text-transform: none !important;
    padding-top: 30px;
    margin-left: -20px !important;
  }
.mec-event-grid-classic h4.mec-event-title a{font-size: 24px !important;}
.mec-event-grid-classic .mec-event-article:hover h4.mec-event-title a{color:#CBD965 !important;}

/* test carousel */
.event-carousel-type1-head .mec-event-date-carousel{background-color:#CBD965 ;}
.mec-event-date-carousel::after{border-color:#00a3b5 !important;}
.mec-event-article:hover h4.mec-event-carousel-title a{color:#CBD965 !important;}
.mec-event-carousel-type1 .mec-event-carousel-content{box-shadow: none !important;}
.mec-event-carousel-content {border:0px}


/* Anim template */
.mec-wrap :not(.elementor-widget-container) > p,
.mec-single-event-description.mec-events-content ul li  {font-size: 20px !important;}

.mec-container {width: 100% !important;max-width: 100% !important;}

.mec-event-meta{display: inline-flex !important;}
.mec-event-meta dd {padding-left: 15px !important;}


.mec-single-event-date,
.mec-single-event-time {display: flex;}
.mec-single-event .mec-event-meta dl {
    margin-bottom: 0;
    display: inline-block;
  }
.mec-single-event-time {
    display: flex;
    align-items: center;
    gap: 0.3em;
    flex-wrap: wrap; /* Optionnel, au cas où l'espace serait restreint */
}

.mec-single-event-time dl {order: 1;margin: 0; }

.mec-single-event-time .mec-time-comment {
    order: 2;
    margin: 0;
    font-style: normal; /* Optionnel, pour enlever l'italique si tu veux */
}
.mec-single-event-location .mec-location {display: none !important;}
.mec-single-event-location dd.location{display: none !important;}
.mec-single-event-location {display: flex;}

.mec-wrap .mec-color-before ::before{color:#626262 !important}
.mec-wrap .mec-event-image img {
    width: 100%;
    height: 250px; 
    object-fit: cover;
}

.mec-bg-color{background-color: inherit !important;}
.mec-single-event .mec-booking-button{
    box-shadow: none !important;
    line-height: inherit;
    height: auto;
    padding: 0;
}
.mec-reg-btn.mec-frontbox{
    display: inline-block;
    background: inherit !important;
    padding: 0 !important;
    border: 0 !important;
}
.mec-ticket-name-description-wrapper h4::after{display: none !important;}
p.warning-msg,p.mec-success{z-index: 9999;position: absolute;}



/**************************/
/*      Woocommerce       */
/**************************/
.woocommerce-message {border-top-color: #cbd965 !important;}
.woocommerce-message::before {color: #cbd965 !important;}

.woocommerce-message[tabindex="-1"]:focus-visible {
    outline: none;
    box-shadow: none;
}
p.price,.rnb-pricing-plan-button{display: none !important;}

.booking-pricing-info{display: none !important;}
.wp-block-woocommerce-cart-order-summary-block{display: none !important;}

/* filtres ludothèque */
.facetwp-dropdown{background-color: #f8f8f8;}

/*panier */
.wc-block-cart-items thead tr th{opacity: 0;border-top:0 !important}
.woocommerce-cart .wc-block-components-quantity-selector{display: none !important;}
.wc-block-components-product-details__inventaire{display: none !important;}

.woocommerce form.rnb-cart button.btn-book-now, 
.woocommerce button.button.alt:disabled{
    border:0 !important;
    border-radius: 25px !important;
}

form.woocommerce-form-login p,
form.woocommerce-form-register p{margin:5px 0 !important}
form.woocommerce-form-login p:nth-child(3){margin-top: 25px !important;}

.quantity-changer.rnb-custom-field-option-quantity-changer,
.text-price.rnb-custom-field-option-price,
.number-price.rnb-custom-field-option-price{display: none !important;}



.products.elementor-grid .price,
.products.elementor-grid .button.add_to_cart_button{display: none !important;}
.products.elementor-grid .woocommerce-loop-product__title{text-align: center;}
.products.elementor-grid .product:hover .woocommerce-loop-product__title{color:#CBD965 !important}

.wc-block-components-sale-badge,
.wc-block-components-product-details__choose-inventory,
.wc-block-components-product-details__total-jours,
.wc-block-components-product-details__ev-nement-pr-vu-dans-le-local-pep-se-one-time,
.wc-block-components-product-details__nombre-de-personnes-pr-vues-one-time,
.wc-block-components-product-details__responsable-de-l-039-v-nement-nom-pr-nom-one-time,
.wc-block-components-product-details__responsable-de-l-039-v-nement-t-l-phone-one-time,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block {display: none !important;}

/* commander */
/* Cacher section facturation uniquement sur la page checkout
body.woocommerce-checkout #billing-fields {display: none !important;} */
/* Cacher cgv */
.wc-block-checkout__terms.wp-block-woocommerce-checkout-terms-block{display: none !important;}
/* cacher prix */
.wp-block-woocommerce-checkout-order-summary-totals-block{display: none !important;}


/* order received */
body.woocommerce-order-received td.woocommerce-table__product-name.product-name {
    /* Masquer les lignes contenant "Choose Inventory" */
    &:has(:contains("Choose Inventory")),
    &:has(strong:contains("Choose Inventory")),
    &:has(span:contains("Choose Inventory")) {
        display: none !important;
    }

    /* Masquer les lignes contenant "Total jours" */
    &:has(:contains("Total jours")),
    &:has(strong:contains("Total jours")),
    &:has(span:contains("Total jours")) {
        display: none !important;
    }
}
.woocommerce-table--order-details tfoot tr:has(th[scope="row"]) {display: none;}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
  color: #CBD965;
  font-family: "Architects Daughter", Sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 38px;
}

/* View order */
.order-again{display: none !important;}
.woocommerce-view-order .woocommerce-customer-details{display: none !important;}

/* tableau de bord */
.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--edit-address,
.woocommerce-MyAccount-navigation-link--request-quote{display: none !important;} 




  /* content hooks pour compositions Gutenberg */
  .wp-block-group,.wp-block-media-text{max-width: 100% !important;margin: auto !important;}





/**************************/
/* Footer */
/*.ea11y-widget-footer:has(.ea11y-widget-typography--body2) .ea11y-widget-typography--body2 {
  opacity: 0 !important;}*/

.ea11y-widget-footer,
.ea11y-widget-elementor-link,
.ea11y-widget-footer * {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  user-select: none !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}



#btnContactFt a.elementor-button{margin-bottom: 0 !important;}
.elementor-social-icon{height:50px !important;width:50px !important;font-size: 25px !important;}

/* mentions légales et signature Aber */
a#ml {font-size: 14px;color: #fff !important;-moz-transition: all .3s;-webkit-transition: all .3s;
    -o-transition: all .3s;transition: all .3s;float: right;margin-right: 10px;
}
a#ml:hover {color: #cbd965 !important;}
#aberLogo {display: inline-block;height: 23px;width: 35px;}
#abSvg {width: 23px;}
.abSign {-moz-transition: all .3s;-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;
    fill: #fff;
}
#footerDown {text-align: center;clear: both;margin: auto;padding: 0;}
#footerDown a:hover .abSign {fill: #cbd965;}
#footerDown a:hover {color: #cbd965 !important;text-decoration: none !important;}
#footerDown a {display: flex;font-size: 13px;line-height: 21px;
    color: #fff !important;
    width: 230px;-moz-transition: all .3s;-webkit-transition: all .3s;-o-transition: all .3s;
    transition: all .3s;justify-content: center;margin: auto;
}
/* rgpd */
a#CONSTANT_OPEN_URL{font-size: 16px !important;}
.cky-btn{font-size: 13px !important;}

/* Effets d'arrivée */
body[data-elementor-device-mode=tablet] [data-settings*="animation"],
body[data-elementor-device-mode=mobile] [data-settings*="animation"]{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

body[data-elementor-device-mode=tablet]
body[data-elementor-device-mode=mobile]
body[data-elementor-device-mode=widescreen]
body[data-elementor-device-mode=desktop]

body[data-elementor-device-mode=tablet] #pojo-a11y-toolbar, body[data-elementor-device-mode=mobile] #pojo-a11y-toolbar {
    display: none !important;
}
