/*
    Template: respadd
    Theme Name: Respadd Child Theme
    Author: Agence 312
    Author URI: https://www.agence312.fr/
    Description: Respadd Child Theme
    Version: 0.0.1
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Text Domain: respadd-child-theme
*/


/*INIT*/
body{overflow-x:hidden;}
p, a, li, h1, h2, h3, h4 {word-wrap: break-word;}
ul {padding-left:25px !important;}
strong {font-weight:500 !important;}
a {font-size: inherit !important;}
header a.elementor-icon, .elementor-location-popup a.elementor-icon {font-size: 32px !important;}
.elementor-button {cursor:pointer;}

.page #wpadminbar {display: none !important;}
.logged-in.admin-bar {margin-top:-32px !important}

.elementor-kit-6 button:focus {color:inherit !important;}

/* --- SPÉ --- */
.elementor-button-icon svg {transition: all .3s;}
.no-li ul{padding-left:0}
.no-li ul li{display:block; margin-bottom:12px;}

.btn-left .elementor-button {text-align:left;}

a.elementor-button-link:hover, a.e-n-menu-title-container:hover, .menu-item a:hover {text-decoration: none !important;}

.height100p {height:100% !important;}
.max-w-385 {max-width:385px !important;}

.bg-limit-500{position: relative;}
.bg-limit-500 > *{position: relative;z-index: 2;}
.bg-limit-500::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 500px; 
  bottom: 0;
  background: var(--page-bg, #ffffff); 
  z-index: 1;
  pointer-events: none;
}

.p-no-m-t p{margin-block-start: 0em;}

.lien-v2 a {font-weight:300; text-decoration:underline !important; color:#003D6A;}
.lien-v2 a:hover {color:#30A89D !important;}
.lien-v3 a {color:inherit !important;}
.lien-v3 a:hover {text-decoration:none !important;}
.lien-v4 a {color:#16489D !important;}
.lien-v4 a:hover {color:#003D6A !important;text-decoration:none !important;}

.breadcrumbs a {font-family: Lekton;font-weight: 400;font-size: 14px;color:#003D6A;}
.breadcrumbs a:hover {font-weight: 500;color:#16489D;}

/* --- MENU --- */
ul.elementor-nav-menu {padding-left:0px !important;}
ul.elementor-nav-menu li {margin:5px auto !important;}

.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]):not(.content-above) .e-active.e-n-menu-content {padding-block-start: 18px;}
.e-active .sous-menu { border-radius:0 0 10px 10px; margin-left: 1rem;}
.e-active .sous-menu .elementor-widget-nav-menu::before {
    content: "";
    position: absolute;
    top: -30px;
    left: 15px;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #fff transparent;
}

#btn-mob-adherer .btn span, #btn-mob-connect .btn span {font-weight:500 !important}

@media (max-width: 1155px) and (min-width: 1025px) {
    .elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]):not(.content-above) .e-active.e-n-menu-content {padding-block-start: 20px;}
    .elementor-widget-n-menu .e-n-menu-title {padding: 0.5rem 0.5rem;}
    .elementor-widget-n-menu .e-n-menu-title-text {font-size:14px;}
    .e-active .sous-menu { margin-left: 0.5rem;}
    .e-active .sous-menu .elementor-widget-nav-menu::before {left: 10px;}
}
@media (min-width: 1025px) {
    .e-n-menu-item .e-n-menu-dropdown-icon {display:none !important;}
    .mobile-split-menu .msm-back{display: none !important;}
    #btn-mob-connect, #btn-mob-adherer {display: none !important;}
    .top-bar {position: fixed;top: 0px;z-index:99;}
    .menu {position: fixed;top: 64px;z-index:98;}
    header ~ div {margin-top:140px;}
    header ~ div ~ div  {margin-top:0px;}
}

/* Lock scroll (global) */
html.msm-lock, body.msm-lock { overflow: hidden !important; }


/* --- PUBLICATIONS --- */
.max-600px {max-width:600px;width:100%;}

.product.outofstock #btn-ajouter-panier{ display:none !important;}

.date-produit svg, .cogs-produit svg {background-color:#2382c8; border-radius:8px;padding: 6px;stroke: #2382c8;stroke-width: 20;fill: none;}
.cogs-produit {font-size:16px; color:#0662A5;}
.meta-prod .elementor-post-info__item-prefix {font-weight:500;}
.meta-prod ul{padding-left:0 !important;}
.meta-prod .elementor-icon-list-icon {margin-right:20px;}

.bloc-publi {max-width:1280px !important; box-sizing: border-box;width: calc(100% - 20px);margin-left: auto;margin-right: auto;}
.bloc-publi a:hover{text-decoration:none;}
.home .bloc-publi a:hover{text-decoration:underline;}

/* Centrer quand pas 4 items dans la boucle */
.elementor-element-c3b152c,
.elementor-element-c3b152c .elementor-widget-container,
.elementor-element-c3b152c .elementor-loop-container{
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-element-c3b152c .elementor-loop-container{
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.elementor-element-c3b152c .elementor-loop-container > .e-loop-item{flex: 0 0 calc((100% - 90px) / 4);max-width: calc((100% - 90px) / 4);}
.elementor-element-c3b152c .elementor-loop-container > .e-loop-item > *{width: 100%;display: block;}
@media (max-width: 1024px){
  .elementor-element-c3b152c .elementor-loop-container > .e-loop-item{flex-basis: calc((100% - 30px) / 2);max-width: calc((100% - 30px) / 2);}
}
@media (max-width: 767px){
  .elementor-element-c3b152c .elementor-loop-container > .e-loop-item{flex-basis: 100%;max-width: 100%;}
}

.faq h2, .faq h3, .question h3{color:var(--e-global-color-d93271f);}
.faq a{color:#16877D;}
.faq.accordeon-delegues a[href^="tel:"]{font-weight:300 !important;}
.faq h2{font-size:30px !important;}
.faq .e-n-accordion-item .elementor-widget-text-editor > h3:first-child {margin-top: 10px !important;}

a.btn {background-color:var(--e-global-color-d93271f);padding:10px 25px; color:var(--e-global-color-056241a); border-radius:16px; display: inline-block;margin-bottom:20px;margin-top:20px;font-size:14px !important;}
a.btn:hover{background-color:var(--e-global-color-df94c9c);text-decoration:none;}
p:last-child a.btn {margin-bottom:-10px !important;}


.simu-btn {
    background-color: #FFFFFF00;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    font-family: "Poppins", Sans-serif;
    border-radius: 16px 16px 16px 16px;
    border:2px solid var(--e-global-color-text);;
    padding: 10px 25px 10px 25px;
    margin-top:10px;
}
a:hover .simu-btn {color:var(--e-global-color-accent);fill: var(--e-global-color-accent);border-color:var(--e-global-color-accent);}
.simu-btn p {margin:0 !important}
.bloc-result-search-prod a {text-decoration:none !important;}

.bloc-search ul, .bloc-search ul > li > ul {padding-left:0 !important;display: flex;flex-direction: column;}
.bloc-search ul:first-child > li  {border-bottom: 2px solid #2382C8;}
.bloc-search ul:first-child > li:last-child  {border-bottom: 0px !important; width:inherit !important;}
.bloc-search ul li {width:100%;}
.bloc-search h4{color:#2382C8;font-size:24px; font-weight:600; margin:0 20px;}
.bloc-search ul li ul{margin:0 20px !important;}
.bloc-search .sf-label-checkbox{color:var(--e-global-color-accent);font-size:14px;}
.searchandfilter input[type="checkbox"]{
    appearance: none;
  width: 20px;
  min-width: 20px;
  height: 20px;
  border: 1px solid #2382C8;
  border-radius: 2px;
  background: #fff;
  cursor: pointer;}
.searchandfilter input[type="checkbox"]:checked {background: #2382C8;}

.bloc-search .sf-field-reset{margin:20px auto !important;}
.bloc-search .search-filter-reset {
    color: var(--e-global-color-d93271f) !important;
    background-color: transparent !important;
    border-radius: 16px !important;
    padding: 10px 20px !important;
    font-size: 14px;
    font-weight: 500;
    border: 2px solid var(--e-global-color-d93271f);
    cursor:pointer;
}
.bloc-search .search-filter-reset:hover {border-color:var(--e-global-color-accent);color:var(--e-global-color-accent) !important;}

.searchandfilter ul li {display:inline-flex;flex-direction: column; padding:30px 0;}
.searchandfilter ul li ul li {display:flex; flex-direction: row; align-items: center;padding: 2px 0;}

.bloc-search .sf-input-select {
    padding: 12px;
    font-size: 14px;
    color: #085E57;
    font-family: 'Poppins';
    border-color: #085E57;
    border-radius: 8px;
}
.bloc-search .sf-field-tag label, 
.bloc-search .sf-field-taxonomy-editeur label,
.bloc-search .sf-field-taxonomy-projet-produit label,
.bloc-search .sf-field-taxonomy-cible-produit label {margin:0 20px;}
.bloc-search select.sf-input-select {width: 170px;}

.bloc-result-search-prod .elementor-pagination {margin-top:50px}

nav.elementor-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  margin-top:20px;
}
nav.elementor-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  line-height:1;
  color: #2382C8;
  padding:0 14px;
}
nav.elementor-pagination .page-numbers.prev,
nav.elementor-pagination .page-numbers.next{
  position:relative;
  width:44px;
  height:44px;
  border-radius:8px;
  font-size:0 !important;              /* cache < et > */
  color:#1d4ed8;
  transition:background .2s ease, transform .15s ease;
}
nav.elementor-pagination .page-numbers.prev:hover,
nav.elementor-pagination .page-numbers.next:hover{
  background:#E6F4FF;
}
nav.elementor-pagination .page-numbers.prev::before,
nav.elementor-pagination .page-numbers.next::before{
  content:"";
  width:10px;
  height:10px;
  border-top:2px solid #0662A5;
  border-right:2px solid #0662A5;
  display:block;
}
nav.elementor-pagination .page-numbers.prev::before{ transform:rotate(-135deg); }
nav.elementor-pagination .page-numbers.next::before{ transform:rotate(45deg); }
nav.elementor-pagination .page-numbers.prev:active,nav.elementor-pagination .page-numbers.next:active{transform:scale(.96);}

nav.elementor-pagination .page-numbers.current, nav.elementor-pagination .page-numbers:hover {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:44px;
  border-radius:8px;
  background:#E6F4FF;
  color:#0662A5;
  font-weight:500;
  letter-spacing:.2px;
  white-space:nowrap;
}
nav.elementor-pagination .page-numbers.dots, nav.elementor-pagination .page-numbers.dots:hover {background-color:transparent !important;padding:0 !important; font-weight: 300 !important;}

#btn-boucle-prod span:nth-child(2){display:none;}

.elementor-widget-button:has(a:not([href])) {display: none !important;}

/* --- PANIER --- */
.cart{font-family: "Poppins" !important;}
.wc-cart-empty .elementor-menu-cart__toggle .elementor-button{display: none !important;}

.elementor-menu-cart__toggle .elementor-button {padding:7px 25px !important;}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{font-size: 12px;}
.elementor-menu-cart__toggle .elementor-button:hover{text-decoration:none !important;}
.elementor-menu-cart__product-name a {font-size:16px !important;}
.elementor-menu-cart__footer-buttons a {font-size:14px !important;}
.elementor-menu-cart__footer-buttons a:hover {text-decoration:none !important;}

.elementor-menu-cart__product-remove{border: 1px solid #A3BBE3;}
.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before{background: #A3BBE3;}
.elementor-menu-cart__product-remove:hover {border: 1px solid #5DAFEB;}
.elementor-menu-cart__product-remove:hover:after, .elementor-menu-cart__product-remove:hover:before {background: #5DAFEB;}
.woocommerce-cart-form__cart-item .product-remove a.remove {
    font-size: 20px !important;
    font-weight: 300 !important;
    color: #A3BBE3 !important;
    padding: 10px 5px 10px 5px;
    border: 1px solid #A3BBE3 !important;
    line-height: 1px;
    margin-right: 10px;
    transition:0.3s;
}
.woocommerce-cart-form__cart-item .product-remove a.remove:hover {border: 1px solid #5DAFEB !important; color:#5DAFEB !important; text-decoration:none;}

.elementor-menu-cart__wrapper .elementor-menu-cart__subtotal {display:none;}

.info-panier {text-align:center; font-size:16px;}
.info-panier .woocommerce-Price-amount {color:#2382c8; font-weight:700;}

.woocommerce-notices-wrapper:focus-visible, .woocommerce-message:focus-visible {outline: 0px !important;}
.woocommerce-message {padding:2em;margin-bottom: 0px;background-color: #f8f8f8;color: #17489d;font-size: 16px;line-height:38px;}
.woocommerce-message::before,
.woocommerce-error::before, .woocommerce-info::before  {
    position: relative;
    top: 3px;
    left: 0;
    font-size: 20px;
    color: var(--e-global-color-accent) !important;
    margin-right: 10px;
}
.woocommerce-page .woocommerce-message .button {
    border-radius: 16px;
    color: var(--e-global-color-056241a);
    background-color: #17489d;
    font-size: 14px !important;
    font-weight: 500;
    padding: 14px 25px;
}
.woocommerce-page .woocommerce-message .button:hover {color: var(--e-global-color-056241a);background-color: var(--e-global-color-df94c9c);}

.elementor-widget-woocommerce-cart .e-cart-section {border-radius: 16px;border-width: 0px;padding: 30px;}

.custom-page-title {margin-top:0;}
.elementor-widget-woocommerce-cart .woocommerce .cart th {color:#A3BBE3;font-weight: 400;}
.elementor-widget-woocommerce-cart .woocommerce {font-family:"Poppins", Sans-serif;}
td.product-price {font-weight: 400;}
td.product-subtotal .woocommerce-Price-amount, td.product-subtotal .woocommerce-Price-currencySymbol {color:#003d6a !important;}

.woocommerce-error:focus-visible {outline:none !important}
.woocommerce-error, .woocommerce-info, .woocommerce-message {padding:2em !important; background-color: #f8f8f8;}


/* --- VALIDATION PANIER --- */
.checkout {font-family: "Poppins" !important;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {margin: 0 !important;}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1, 
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields,
.elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address
{border:0px; border-radius: 16px}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields{background-color:#F8F8F8;}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea {background-color:#FFF !important;}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1,
.elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address
 {padding-left:0px;}

.woocommerce-checkout .readonly-field input, .woocommerce-checkout .readonly-field input:focus {border:0px !important;opacity: .7;color: #0662A5 !important;cursor: not-allowed !important;}
.woocommerce-checkout .readonly-field .required, .woocommerce-checkout .readonly-field .optional {display:none;}

#ship-to-different-address {display:none;}
#shipping_address_book_field {border:1px solid #E0CBFB; border-radius:16px; padding:20px 30px 30px !important; background-color:#EFE2FF33;}
#shipping_address_book_field label {color: #985BE6 !important;}
#shipping_address_book_field .select2 {width:100% !important;border-radius:8px;}


#shipping_address_book_field .select2 .select2-selection{background-color:#FFF;}
.notes label {color: #2382c8 !important;}
ul.select2-results__options {padding-left:0px !important;}
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 2em;}

#order_review .product-name  { max-width: 100% !important;display: flex;align-items: center;}
#order_review .product-name img {margin-right: 20px;width: 60px;height:auto;}
.product-name p {margin:0;}

#order_review .shipping {
    display: flex;
    padding: 5px 0 !important;
    margin-top: 20px;
    border-top: 1px solid #d5d8dc !important;
    border-bottom: 1px solid #d5d8dc !important;
}

#order_review .product-name p {color:#003d6a; font-weight:500;font-family: "Poppins";}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table th {color: #A3BBE3 !important;font-weight: 400;}
#order_review .cart_item .product-quantity {font-weight:400 !important;color:#003d6a;}
#order_review .shipping td {font-weight:400; color:#003d6a}
#order_review .order-total p{font-size:16px; color:#003d6a;font-weight:500;}
#order_review .woocommerce-Price-amount {color:#2382c8 !important; font-weight:700;}
#order_review .fee .woocommerce-Price-amount {color:#003d6a !important; font-weight:400;}

.woocommerce-checkout .wc_payment_methods {display:none;}
.woocommerce-privacy-policy-text p {margin-top:0 !important;}
.elementor-widget-woocommerce-checkout-page a {color: #30A89D;}


.woocommerce-billing-fields__field-wrapper {background-color: #E6F4FF; padding: 20px 30px;border-radius:16px;}
.woocommerce-shipping-fields__field-wrapper {background-color: #E6F4FF; padding: 30px 30px 20px;border-radius:16px;}
.woocommerce-additional-fields {margin-right:30px !important;}
.elementor-3381 .elementor-element.elementor-element-f9327c1 .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent !important;
}
.woocommerce-checkout input:focus-visible {border:1px solid #003D6A !important;     outline: transparent !important;}
@media (max-width: 767px) {
    .woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper {padding: 20px;}
}


/* --- COMMANDE VALIDÉE --- */
.woocommerce-order-received{font-family:"Poppins"; font-size:14px;}
.woocommerce-order-received .elementor-element-4636705f {padding:0;}
.woocommerce-order-received .elementor-element-4636705f .e-con-inner {margin:0;}
.woocommerce-order-received .cart-split-1280 > .elementor-widget-container {width: 100vw;}

.woocommerce-order-received .woocommerce-order h1,
.woocommerce-order-received .woocommerce-order ul
{    max-width: 1280px; margin: 0 auto;}

.woocommerce-order-received .woocommerce-order {background-color: #e6f4ff; padding-top:100px;padding-bottom:50px;}
.woocommerce-order-received .woocommerce-order h1 {margin-bottom:50px; padding-left:20px;}

.woocommerce-order-received .woocommerce-order ul.order_details {margin-bottom:50px;}
.woocommerce ul.order_details li {
    background-color: #FFF;
    padding: 20px;
    font-size: 16px;
    font-family:"Poppins";
    color:#003D6A;
    border-right: 0px dashed #cfc8d8;
    border-radius:16px;
}
.woocommerce ul.order_details li strong {font-size: 16px;}

.woocommerce-order-received .cart-split-1280 .cart-split-1280 {display:flex;}
.woocommerce-order-details, .woocommerce-customer-details {width: 100%; margin-bottom:0 !important;font-family: 'Poppins'; color:#003D6A;}
.woocommerce-order-details {margin:0;padding:100px 50px 100px 20px !important;}
.woocommerce-customer-details {background-color: #F8F8F8;padding:100px 20px 100px 50px !important;}
.woocommerce-order-details h2 {margin-top:0;}

.woocommerce table.shop_table {border-collapse: collapse;border-spacing: 0;}
.elementor-widget-woocommerce-checkout-page a {color: #003D6A;}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td {color: #A3BBE3;font-weight: 400;font-size:14px;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {font-weight: 400;}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th 
{color: #003D6A;}

.shop_table tfoot tr:nth-child(3) th, .shop_table tfoot tr:nth-child(3) td {
  border-top: 2px solid #003d6a !important;
  border-bottom: 2px solid #003d6a !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot tr:nth-child(3) th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot tr:nth-child(3) td .amount
 {font-weight:500; color:#2382c8; font-size:16px;}

.woocommerce-customer-details address {background-color:#FFF !important; padding:20px !important; border-radius:16px !important;border:0px !important; font-weight:400;}

@media (max-width: 1024px){
    .woocommerce-order-received .woocommerce-order h1 {text-align: center;}
    .woocommerce ul.order_details li {margin-bottom:30px;}
    .woocommerce ul.order_details {display: flex;justify-content: center;flex-wrap: wrap;}  
    .woocommerce-order-received .cart-split-1280 .cart-split-1280 {flex-direction: column;}
}
@media (max-width: 767px){
    .woocommerce-order-received .woocommerce-order {padding-top: 50px;}
    .woocommerce-order-received .woocommerce-order ul.order_details {margin-bottom: 0px;}
    .woocommerce-order-details {padding: 50px 20px 20px 20px !important;}
    .woocommerce-customer-details {padding: 50px 20px 50px 20px !important;}
    .woocommerce-column--billing-address {margin-bottom:50px;}
}


/* --- Page NEWSLETTERS --- */
.form-news .elementor-field-type-submit {padding:50px 0;}

.form-news .elementor-field-type-html {font-size: 16px !important;margin-bottom:10px !important;}
.form-news .elementor-field-subgroup .elementor-field-option {padding:5px 0 !important;display: flex;align-items: center; margin-bottom:10px;}
.form-news .elementor-field-subgroup .elementor-field-option label  {font-size: 16px !important;}
.form-news .elementor-field-subgroup .elementor-field-option input {width:28px;height:28px; margin-right:10px;}

.elementor-field-type-checkbox {margin-bottom:0 !important;}
/* On cache le checkbox natif mais il reste cliquable (via le label) */
.form-news .elementor-field-option input[type="checkbox"]{
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
}
.form-news .elementor-field-option label{
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  display: inline-block;
  line-height: 20px;
}
.form-news .elementor-field-option label::before{
  content: "";
  position: absolute;
  left: 0;
    top: -2px;
    width: 24px;
    height: 24px;
    border: 1px solid #2382C8;
    border-radius: 2px;
  background: #fff;
  box-sizing: border-box;
}
.form-news .elementor-field-option input[type="checkbox"]:checked + label::before{background: #2382C8;border-color: #2382C8;}

.form-news .elementor-message {padding: 20px 30px;margin-top: -50px !important;margin-bottom: 30px !important;}

.elementor-field-group-acceptation_news {margin-top:20px; margin-bottom:0px !important;}
#form-field-acceptation_news ~ label::before{width:16px; height:16px;margin-top:3px}
#form-field-acceptation_news ~ label{padding-left:26px;}

/* EVENT */
.meta-event{font-family: Lekton;font-weight: 400;font-size: 14px;color:#003D6A;}
.meta-event .elementor-shortcode, .meta-event .elementor-post-info li {background-color:#FFF; padding:10px;}
.meta-event .elementor-post-info  {padding-left:0px !important;}

.presentations-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px;}

.date-event-boucle {font-weight:500;}
.bloc-search.event-filtre h4{color:#30A89D;}
.bloc-search.event-filtre .sf-label-checkbox{color: #085E57;}
.bloc-search.event-filtre input[type="checkbox"] {border: 1px solid #085E57;}
.bloc-search.event-filtre input[type="checkbox"]:checked {background: #2fa89d;border: 1px solid #2fa89d;}

.bloc-result-search-prod.event-result nav.elementor-pagination .page-numbers.current, .bloc-result-search-prod.event-result nav.elementor-pagination .page-numbers:hover {background: #A8EAE4;color: #16877D;}
.bloc-result-search-prod.event-result nav.elementor-pagination .page-numbers.prev, .bloc-result-search-prod.event-result nav.elementor-pagination .page-numbers.next {color: #16877D;}
.bloc-result-search-prod.event-result nav.elementor-pagination .page-numbers.prev:hover, .bloc-result-search-prod.event-result nav.elementor-pagination .page-numbers.next:hover {background: #A8EAE4;}

.event-pages ul {padding-left: 0px !important;}
.event-pages .date-hero {
    font-family: Poppins;
    color:#0662A5;
    background-color: #F8F8F8;
    padding: 3px 5px;
    border-radius: 16px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); 
    min-width:70px;
}
.event-date.date-hero {display: flex;align-items: center;flex-direction: column;}
.date-hero .event-date__day { font-weight: 600;font-size: 20px; }
.date-hero .event-date__month { font-weight: 500; font-size: 14px; }
.date-hero .event-date__year { font-weight: 300; font-size: 12px; }

.event-date.date-hero.event-date--range {display: flex;flex-direction: row;flex-wrap: wrap;justify-content: center;}
.event-date--range .event-date__day, .event-date--range .event-date__sep {display: inline-flex; padding: 0 1px;}
.event-date--range .event-date__month, .event-date--range .event-date__year {flex: 0 0 100%;text-align: center;}

/* Si nombre impair */
.presentations-grid > *:last-child:nth-child(odd) {grid-column: 1 / -1;}
.presentation .presentations-grid p {color:#0662A5 !important}
.presentation .presentations-grid li::marker {color:#30A89D !important; fill: #30A89D !important;}

@media (max-width: 767px){
  .presentations-grid{grid-template-columns: 1fr;}
  .bloc-search.event-filtre .sf-field-tag label {width:100%}
  .sf-mobile.elementor-widget-search-filter-form button:focus {color:#FFF !important;}
}

/* Cache le conteneur Post Content s'il ne contient aucun widget */
.contenu-event .elementor-element-497cfa5:not(:has(.elementor-widget)) {display: none !important;}

/* FORM EVENT */
.event-form label {
    font-weight: 500 !important;
    color: var(--e-global-color-d93271f) !important;
    font-size: 16px !important;
}
.event-form input[type="text"], .event-form input[type="email"], .event-form input[type="tel"], .event-form input[type="number"], .event-form input[type="password"], .event-form .elementor-select-wrapper select {
    width: 100% !important;
    border: 1px solid #FFF !important;
    border-radius: 8px !important;
    padding: 16px !important;
    background: #fff !important;
    outline: none !important;
    margin: 10px 0 20px !important;
    font-size: 14px !important;
    color: #003D6A !important;
    transition: border-color 0.3s ease;
}
.event-form .elementor-select-wrapper select {height: auto !important;}
.event-form .elementor-select-wrapper .select-caret-down-wrapper {top: 50% !important;transform: translate(-50%, -90%) !important;color:#888;}

.event-form  .elementor-field-subgroup label {font-weight:300 !important;}

.event-form .elementor-field-group-pcount > .elementor-field-label {width:100%;}
.event-form .elementor-field-group-pcount > .elementor-select-wrapper {max-width:33% !important;}

.event-form .elementor-field-type-submit {margin-top: 20px;}

div.elementor-message {background-color: #F8F8F8;
    padding: 20px 30px;
    border-radius: 16px;
    margin-top: 30px;
    font-size: 16px;
    line-height: 1.3;}

.event-form .elementor-field-group {align-items: baseline !important;}


/* --- FOOTER --- */
footer ul, footer ul a  {padding-left:0px !important;}
footer p.elementor-heading-title {margin-bottom:10px;}
footer .ico-lkd a {padding:10px 13px !important;}
.footer .space {padding:0 30px;}
.footer a {font-weight: 300;}


@media (max-width: 865px) and (min-width: 768px) {
    .foot-rs {padding-top:10px;}
    .foot-rs .new{margin-bottom:20px !important;}
}
@media (max-width: 767px) {
    .footer .space {padding:0 2px;}
}


/* DIVERS */
.accordeon-delegues svg{transform: rotate(-135deg);}
.faq .e-n-accordion-item:last-of-type {border-bottom:2px solid #16489D;}
.e-n-accordion-item-title-header {max-width: 1280px; width: 100%;margin: 0 auto;}
.e-n-accordion-item-title-header h2{max-width: 90%;}

.fleche-acc-2 .e-n-accordion-item-title-icon .e-opened,
.fleche-acc-2 .e-n-accordion-item-title-icon .e-closed {
  width: 32px;         
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: background 0.3s ease;
}
.fleche-acc-2 .e-n-accordion-item-title-icon .e-closed {background: #5DAFEB;}
.fleche-acc-2 .e-n-accordion-item-title-icon .e-opened, .fleche-acc-2 .e-n-accordion-item-title-icon .e-closed:hover {background: #2382C8;}

.swiper-wrapper, .swiper-wrapper div {transition-timing-function: linear !important;    align-content: center;}
.home .swiper-slide[data-swiper-slide-index="3"] .elementor-carousel-image {max-height:55px}

.elementor-field-textual {font-family:Poppins !important;padding:12px !important;}

/* POPUP */
.elementor-popup-modal .dialog-close-button {
    display: flex;
    position: fixed;
    top: 2% !important;
    right: 2% !important;
    color: #FFF;
    height: 5em;
    width: 5em;
}
.elementor-popup-modal .dialog-close-button svg {
    fill: #ffffff;
    height: 1.5em;
    width: 1.5em;
    border-radius: 100px;
    border: 2px solid #FFF;
    padding: 10px;
}
.elementor-widget-search .e-search .e-search-submit>i, .elementor-widget-search .e-search .e-search-submit > svg {margin-inline-end: 0px;}
.elementor-popup-modal .dialog-close-button:focus-visible, .elementor-popup-modal .dialog-close-button:focus {outline:none !important;}

.elementor-popup-modal .pmpro_form_field-password-toggle {display:none !important;}

/*Accueil*/ .bloc-icone-hover a:hover > div{ background-color:var(--e-global-color-a4e8338) !important; --overlay-transition: 0.3s; } 

.term-btn-wrap--col{display:flex;flex-direction:column;gap:10px;}
.term-btn-wrap--col .term-btn{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border:1px solid #ddd;
  border-radius:12px;
  text-decoration:none;
}

.ma-avatar {
  border-radius: 999px !important;
  border : 10px solid #E6F4FF !important;
  display: block;
  width: 200px;
  height: auto !important;
  object-fit: cover;
  background-color: #E6F4FF;
}
@media (max-width: 767px){
.ma-avatar {width: 100px; border : 5px solid #E6F4FF !important;}
}

/* CONTENEUR 50-50 + Fond gris */
.cart-split-1280{max-width: 1280px !important;margin: 0 auto;}
/* Colonne droite = fond gris qui déborde jusqu'au bord de l'écran */
.cart-split-1280 .e-cart__column-end, .cart-split-1280 .e-checkout__column-end,
.cart-split-1280 .woocommerce-customer-details {position: relative;z-index: 0;padding: 50px 0px 50px 100px;}
.cart-split-1280 .e-cart__column-end::before, .cart-split-1280 .e-checkout__column-end::before,
.cart-split-1280 .woocommerce-customer-details::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left:0;
  right: calc(50% - 50vw);    
  z-index: -1;
  background: #F8F8F8;
}
@media (max-width: 1024px){
.cart-split-1280 .e-cart__column-end::before, .cart-split-1280 .e-checkout__column-end::before, .cart-split-1280 .woocommerce-customer-details::before {
    right: 0;
}
}

.cart-split-1280 .e-cart__column-start, .cart-split-1280 .e-checkout__column-start {padding: 50px 50px 50px 0px;}
.cart-split-1280 .e-cart__column-start .e-cart-section, .cart-split-1280 .e-checkout__column-start .e-cart-section{padding: 30px 30px 30px 0 !important;}
.cart-split-1280 .e-cart__column-end .e-sticky-right-column--active,
.cart-split-1280 .e-checkout__column-end .e-sticky-right-column--active
{padding-right:20px;}

@media (max-width: 1024px){
    .cart-split-1280 {margin: 0;}
    .cart-split-1280 .e-cart__column-start, .cart-split-1280 .e-checkout__column-start {padding: 50px 50px 50px 50px;}
    .cart-split-1280 .e-cart__column-end, .cart-split-1280 .e-checkout__column-end, .cart-split-1280 .woocommerce-customer-details {padding: 50px 50px 50px 50px;}
}
@media (max-width: 767px){
  .cart-split-1280 .e-cart__column-end::before, .cart-split-1280 .e-checkout__column-end::before, .cart-split-1280 .woocommerce-customer-details::before{right: 0;}
  .cart-split-1280 .e-cart__column-start, .cart-split-1280 .e-checkout__column-start{padding: 16px;}
  .cart-split-1280 .e-cart__column-end, .cart-split-1280 .e-checkout__column-end, .cart-split-1280 .woocommerce-customer-details::before{padding: 16px;}
  .cart-split-1280 .e-cart__column-start .e-cart-section, .cart-split-1280 .e-checkout__column-start .e-cart-section {padding: 0px!important;}
  .cart-split-1280 .e-cart__column-end .e-sticky-right-column--active, .cart-split-1280 .e-checkout__column-end .e-sticky-right-column--active{padding-right: 0px;}
  .elementor-widget-woocommerce-cart .woocommerce .cart td:before{color: #2382c8; font-weight:400;}
  .elementor-widget-woocommerce-cart tbody tr:nth-child(odd){background: #f8f8f8; border-radius:16px;}
  .elementor-widget-woocommerce-cart .woocommerce table.cart tr {border-top-width: 0px;}
  .elementor-widget-woocommerce-cart .woocommerce table.cart td {padding-bottom: 5px;padding-top: 5px;}
      .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
        display: block;}
    .woocommerce .product-thumbnail:before {display:none;}

}


/* SEARCH AND FILTER Mobile*/
@media (min-width: 768px){.sf-mobile-toggle {display:none;}}

@media (max-width: 767px){
   .elementor-element-9f3aaaa {background-color:#FFF !important; }
   .sf-mobile {background-color:#FFF !important;}

  .sf-mobile.is-collapsed .searchandfilter{
    display:none;
  }
  .sf-mobile .searchandfilter{
    padding:12px;
    border:1px solid #e8e8e8;
    border-radius:14px;
    background:#fff;
  }
  .sf-mobile .searchandfilter input[type="text"],
  .sf-mobile .searchandfilter select{
    width:100%;
    min-height:44px;
  }
  .sf-mobile .searchandfilter ul{
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .sf-mobile .searchandfilter li{
    list-style:none;
  }
  /* Bouton injecté par JS */
  .sf-mobile-toggle {
    min-height:44px;
    padding:12px 16px;
    border:0px solid #ddd;
    border-radius:16px !important;
    background:#17489d !important;
    cursor:pointer;
    color: var(--e-global-color-056241a) !important;
    font-size:16px;
    margin:20px auto 20px;
    display:flex;

  }
  .sf-mobile-toggle:hover {background-color: var(--e-global-color-df94c9c) !important;}
  .sf-mobile .elementor-widget-container {display:flex; margin: 0 20px;}
  .sf-mobile .elementor-widget-container form > ul {display:flex;flex-direction: row;flex-wrap: wrap;justify-content: center;}
  .sf-mobile .elementor-widget-container form > ul > li {width:auto}
  .sf-mobile .elementor-widget-container form > ul > li ul {gap:0;}
}


/* PMPRO Connexion */
#loginform label, #lostpasswordform label {font-size:16px; color:#003D6A;}
#loginform .input, #lostpasswordform input {border: 1px solid #5DAFEB !important;border-radius: 16px !important;color:#003D6A !important ;}
#loginform .input:focus, #lostpasswordform input:focus {border-color: var(--e-global-color-df94c9c) !important;box-shadow: none !important;}

.pmpro_form_field-password-toggle .pmpro_icon-eye, .pmpro_form_field-password-toggle .pmpro_icon-eye svg {height: 16px !important;width: 16px !important;}
.pmpro_form_field-password-toggle button, 
.pmpro_form_field-password-toggle button:hover, 
.pmpro_form_field-password-toggle button:focus, 
.pmpro_form_field-password-toggle button:active,
#loginform .login-remember label {font-size: 14px!important;font-weight:300 !important;color:#003D6A !important;}

.pmpro_form_field-password-toggle button:focus, .pmpro_form_field-password-toggle button:active {box-shadow: none !important;}

#loginform .login-submit .button, #lostpasswordform .pmpro_btn-submit {
    background-color: var(--e-global-color-d93271f) !important;
    padding: 10px 25px !important;
    color: var(--e-global-color-056241a) !important;
    border-radius: 16px !important;
    border:0px !important;
    display: inline-block !important;
    font-size: 14px !important;
    font-weight:500 !important;
    line-height: 1.5em !important;
    margin:0 !important;
    width: 200px !important;
    box-shadow:none !important;
}
#lostpasswordform .pmpro_btn-submit {width: 300px !important;}
#loginform .login-submit .button:hover, #lostpasswordform .pmpro_btn-submit:hover {background-color: var(--e-global-color-df94c9c) !important;}

.pmpro_lost_password-instructions {color: var(--e-global-color-df94c9c) !important;}

.pmpro_login_subtitle {font-size: 16px;margin-bottom: 30px !important;margin-top: 0px !important;}

/* PMPRO Inscription */
#pmpro_user_fields .pmpro_form_fields {flex-direction: column-reverse !important;}

.pmpro_card_actions {background-color: #F8F8F8 !important;}

.pmpro-checkout #content, .pmpro-confirmation #content, .pmpro-variation_1 #content {margin-top:200px;}
.pmpro-confirmation #content {margin-bottom:50px;}

#pmpro_pricing_fields {display:none;}

.pmpro-checkout h2 {
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.3em !important;
    color: #0662A5 !important;
}

.pmpro-checkout fieldset:first-of-type .pmpro_form_input {border-color:#5DAFEB !important}

.pmpro-checkout fieldset:not(:first-of-type) .pmpro_form_input {border:1px solid #FFF;transition: border-color 0.3s ease;}
.pmpro-checkout fieldset:not(:first-of-type) .pmpro_card {
    background-color: #E6F4FF !important;
    padding: 0px !important;
    border-radius: 16px !important;
    border:0px !important;
    box-shadow:none !important;
}
.pmpro-checkout fieldset:not(:first-of-type) .pmpro_card_content {padding: 0 !important;}
.pmpro-checkout fieldset:not(:first-of-type) legend {
    padding: 20px !important;
    background-color: #FFF;
    border: 2px solid #e6f4ff;
    border-radius: 16px 16px 0 0;
    border-bottom: 0px;
}
.pmpro-checkout fieldset:not(:first-of-type) .pmpro_form_fields {padding:20px 40px 40px;}

.pmpro-checkout #pmpro_form_fieldset-cotisation .pmpro_card {
    border: 0px solid #E0CBFB !important;
    border-radius: 16px !important;
    padding: 0px !important;
    background-color: #EFE2FF33 !important;
}
.pmpro-checkout #pmpro_form_fieldset-cotisation legend {
    padding: 20px !important;
    background-color: #FFF;
    border: 2px solid #fcf9ff;
    border-radius: 16px 16px 0 0;
    border-bottom: 0px;
}
.pmpro-checkout #pmpro_form_fieldset-cotisation legend h2{color:#985BE6 !important;}

.pmpro-checkout .pmpro_form_label {color:var(--e-global-color-accent); font-weight: 500 !important;font-size: 16px !important;}
.pmpro-checkout .pmpro_form_input {font-size:14px !important;}

.pmpro-checkout #cotisation_div {display:flex; flex-direction:row;align-items: center; flex-wrap:wrap;}
.pmpro-checkout #cotisation_div #cotisation, #cotisation_div .pmpro_form_label {font-family:"Poppins";font-size:18px !important; font-weight:600 !important;border:0px; padding-left:0px;}
.pmpro-checkout #cotisation_div #cotisation, #cotisation_div input {padding-left:10px; margin-left:10px; width:90px;text-align: right;}

.pmpro-checkout .pmpro_form_field-radio-items {display:flex;}
.pmpro-checkout .pmpro_form_field-radio-items label{font-size:14px !important; font-weight:400 !important;}
.pmpro-checkout .pmpro_form_field-checkbox-grouped label {font-size:14px !important; font-weight:400 !important;}
.pmpro-checkout .pmpro_form_field-radio-items .pmpro_asterisk{display:none;}
.pmpro_form_input-radio:focus, .pmpro_form_input-checkbox:focus {box-shadow:none !important;}

.pmpro-checkout fieldset:not(:first-of-type) .pmpro_form_fields{
  display:flex;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: var(--pmpro--base--spacing--medium);
}

.pmpro-checkout fieldset:not(:first-of-type) .pmpro_form_fields > .pmpro_form_field{
  flex: 0 0 100%;
  box-sizing: border-box;
  min-width: 0;
  margin-bottom: 0; /* le gap gère l'espacement */
}
@media (min-width: 920px) {
/* 2 colonnes */
.pmpro_form_fields > .pmpro_form_field.demi-width{
  flex: 0 0 calc((100% - var(--pmpro--base--spacing--medium)) / 2) !important;
}
/* 3 colonnes */
.pmpro_form_fields > .pmpro_form_field.tiers-width{
  flex: 0 0 calc((100% - 2 * var(--pmpro--base--spacing--medium)) / 3) !important;
}
/* 2/3 */
.pmpro_form_fields > .pmpro_form_field.troistiers-width{
  flex: 0 0 calc((100% - var(--pmpro--base--spacing--medium)) * 2 / 3) !important;
}
/* 1/4 + 3/4 */
.pmpro_form_fields > .pmpro_form_field.quart-width{
  flex: 0 0 calc((100% - 3 * var(--pmpro--base--spacing--medium)) / 3.9) !important; /* 4 colonnes: 3 gaps */
}
.pmpro_form_fields > .pmpro_form_field.troisquart-width{
  flex: 0 0 calc((100% - var(--pmpro--base--spacing--medium)) * 3 / 4) !important;
}
/* cas spécial: quart + quart + demi (3 items => 2 gaps) */
.pmpro_form_fields > .pmpro_form_field.quart-width + .pmpro_form_field.quart-width + .pmpro_form_field.demi-width{
  flex-basis: calc(50% - (2 * var(--pmpro--base--spacing--medium)) / 1.5) !important;
}
}
.pmpro_form_fields > .pmpro_form_field.dix-width select, input.dix-width {width:100px !important;}

.pmpro_list.pmpro_list-plain{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px 20px;
    padding-left: 0 !important;
    margin-top: 10px;
}

.sous-titre-pmpro input {display:none !important;}
.pmpro-checkout .sous-titre-pmpro label {font-size:18px !important; font-weight:600 !important; color:#5DAFEB !important;}

#titre-service-addictologie_div {padding-top:30px; border-top:2px solid #FFF}

#pmpro_form_fieldset-cotisation .pmpro_form_fields-description {font-weight:500;}

.pmpro_form_input-text:focus, .pmpro_form_input-email:focus, .pmpro_form_input-url:focus, .pmpro_form_input-password:focus, .pmpro_form_input-search:focus, .pmpro_form_input-select:focus, .pmpro_form_input-checkbox:focus, .pmpro_form_input-radio:focus, .pmpro_form_input-multiselect:focus, .pmpro_form_input-number:focus, .pmpro_form_input-file:focus, .pmpro_form_input-date:focus, .pmpro_form_input-textarea:focus {
    border: 1px solid #003D6A !important;
    box-shadow: none !important;
}

@media (max-width: 1024px) {
    .pmpro-checkout #content, .pmpro-confirmation #content, .pmpro-variation_1 #content  {margin-top:30px;}
}

.respadd-paid-checkout #pmpro_form_fieldset-etablissement,
.respadd-paid-checkout #pmpro_form_fieldset-directeur,
.respadd-paid-checkout #pmpro_form_fieldset-responsable-de-formation,
.respadd-paid-checkout #pmpro_form_fieldset-correspondant-respadd,
.respadd-paid-checkout #pmpro_form_fieldset-categorie,
.respadd-paid-checkout #pmpro_form_fieldset-pour-mieux-vous-connaitre,
.respadd-paid-checkout #pmpro_billing_address_fields
 {display:none !important}
 .respadd-paid-checkout form.pmpro_form select, 
 .respadd-paid-checkout form.pmpro_form input[type="text"],
 .respadd-paid-checkout form.pmpro_form input[type="radio"],
 .respadd-paid-checkout form.pmpro_form input[type="checkbox"],
  .respadd-paid-checkout form.pmpro_form input[type="number"],
 .respadd-paid-checkout form.pmpro_form textarea
  {pointer-events: none !important;}
  /* On garde le bloc paiement et le bouton submit actifs */
.respadd-paid-checkout #pmpro_payment_method input[type="radio"],
.respadd-paid-checkout #pmpro_payment_method label,
.respadd-paid-checkout form.pmpro_form .pmpro_form_submit input[type="submit"] 
{pointer-events: auto !important;}

.pmpro-confirmation .pmpro_actions_nav, .pmpro-invoice .pmpro_actions_nav {display:none !important}
.pmpro-confirmation #pmpro_order_single-instructions, .pmpro-confirmation #pmpro_order_single-instructions ~ .pmpro_divider {display:none !important}

.pmpro-confirmation #pmpro_order_single-meta .pmpro_cols-2 > * {width: calc(62% - calc(var(--pmpro--base--spacing--medium) / 2)); }

/* RESPONSIVE */
@media (max-width: 1024px) {
    .no-abs-tab {position:relative !important;}
    .max-600px {max-width:100%;}
    .bloc-search .sf-label-checkbox {font-size: 14px;}
    .search .elementor-pagination {display:none !important;}
}
@media (max-width: 767px) {
    .no-abs-mob {position:relative !important;}
    .faq h2{font-size:24px !important;}
    #pmpro_tos_fields .pmpro_form_label {flex-wrap: wrap !important;} /*Formulaire Inscription Case Politique*/
}


/* TEST */
.none {display:none !important;}



/* Cache le conteneur Post Content s'il ne contient aucun widget */
.contenu-event:not(:has(.elementor-widget)) {
  display: none !important;
}




/* Page Confirmation Adhésion */
.pmpro-confirmation .pmpro_payment_instructions {display:none;}


#cmplz-manage-consent  {display:none;}




