body.ce-kit-2{color:#002259;font-family:"IBM Plex Sans", sans-serif;font-size:16px;font-weight:300;}a, .elementor a{color:#FF5D72;font-family:"IBM Plex Sans", sans-serif;font-size:16px;font-weight:600;}a:hover, .elementor a:hover{color:#FF5D72;text-decoration:none;}body.ce-kit-2 h1{color:#002259;font-family:"IBM Plex Sans", sans-serif;font-size:48px;font-weight:600;}body.ce-kit-2 h2{color:#002259;font-family:"IBM Plex Sans", sans-serif;font-size:32px;font-weight:600;}body.ce-kit-2 h3{color:#002259;font-family:"IBM Plex Sans", sans-serif;font-size:24px;font-weight:600;text-transform:uppercase;}body.ce-kit-2 h4{color:#002259;font-family:"IBM Plex Sans", sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;}body.ce-kit-2 h5{color:#002259;font-size:24px;font-weight:700;}body.ce-kit-2 h6{color:#000000;font-size:20px;font-weight:700;}body.ce-kit-2 .ce-display-small{color:#002259;font-family:"IBM Plex Sans", sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;}body.ce-kit-2 .ce-display-medium{color:#002259;font-family:"IBM Plex Sans", sans-serif;font-size:22px;font-weight:700;}body.ce-kit-2 .ce-display-large{color:#002259;font-family:"IBM Plex Sans", sans-serif;font-size:38px;font-weight:700;line-height:1.3em;}body.ce-kit-2 .ce-display-xl{color:#002259;font-family:"IBM Plex Sans", sans-serif;font-size:48px;font-weight:700;line-height:1.3em;}body.ce-kit-2 .ce-display-xxl{color:#002259;font-family:"IBM Plex Sans", sans-serif;font-size:64px;font-weight:700;}.elementor-button{font-family:"IBM Plex Sans", sans-serif;font-weight:600;background-color:#002259;}.elementor-button, a.elementor-button:not(#e){color:#FFB68F;}.elementor-button:hover, .elementor-button:focus, a.elementor-button:not(#e):hover, a.elementor-button:not(#e):focus{color:#FF5D72;}.elementor-button:hover, .elementor-button:focus{background-color:#002259;}.elementor-button.elementor-size-sm{font-size:16px;padding:15px 30px 15px 30px;border-radius:30px 30px 30px 30px;}.elementor-button.elementor-size-md{font-size:16px;padding:15px 20px 15px 20px;border-radius:60px 60px 60px 60px;}.elementor-button.elementor-size-lg{font-size:16px;padding:15px 15px 15px 15px;border-radius:60px 60px 60px 60px;}.elementor-button-primary .elementor-button{font-family:"IBM Plex Sans", sans-serif;font-weight:600;background-color:#FFB68F;}.elementor-button-primary .elementor-button, .elementor-button-primary a.elementor-button:not(#e){color:#002259;}.elementor-button-primary .elementor-button:hover, .elementor-button-primary .elementor-button:focus, .elementor-button-primary a.elementor-button:not(#e):hover, .elementor-button-primary a.elementor-button:not(#e):focus{color:#FF5D72;}.elementor-button-primary .elementor-button:hover, .elementor-button-primary .elementor-button:focus{background-color:#002259;}.elementor-button-primary .elementor-button.elementor-size-sm{font-size:16px;padding:15px 30px 15px 030px;border-radius:60px 60px 60px 60px;}.elementor-button-secondary .elementor-button{font-family:"IBM Plex Sans", sans-serif;font-weight:600;text-transform:none;background-color:#002259;border-style:solid;border-width:0px 0px 0px 0px;border-color:rgba(0, 34, 89, 0);}.elementor-button-secondary .elementor-button, .elementor-button-secondary a.elementor-button:not(#e){color:#FFB68F;}.elementor-button-secondary .elementor-button:hover, .elementor-button-secondary .elementor-button:focus, .elementor-button-secondary a.elementor-button:not(#e):hover, .elementor-button-secondary a.elementor-button:not(#e):focus{color:#002259;}.elementor-button-secondary .elementor-button:hover, .elementor-button-secondary .elementor-button:focus{background-color:#FFB68F;border-style:solid;border-color:#FFB68F;}.elementor-button-secondary .elementor-button.elementor-size-sm{padding:15px 30px 15px 30px;border-radius:60px 60px 60px 60px;}.elementor-button-secondary .elementor-button.elementor-size-md{padding:15px 20px 15px 20px;}.btn:not(.btn-primary, .btn-secondary){font-family:"IBM Plex Sans", sans-serif;font-size:16px;font-weight:600;line-height:1em;background-color:#002259;border-style:solid;border-color:#002259;padding:05px 05px 05px 05px;border-radius:30px 30px 30px 30px;}.btn:not(.btn-primary, .btn-secondary), a.btn:not(.btn-primary, .btn-secondary){color:#FFB68F;}.btn:not(.btn-primary, .btn-secondary):hover, .btn:not(.btn-primary, .btn-secondary):hover:active, .btn:not(.btn-primary, .btn-secondary):focus, a.btn:not(.btn-primary, .btn-secondary):hover, a.btn:not(.btn-primary, .btn-secondary):focus{color:#FF5D72;}.btn:not(.btn-primary, .btn-secondary):hover, .btn:not(.btn-primary, .btn-secondary):hover:active, .btn:not(.btn-primary, .btn-secondary):focus{background-color:#002259;border-style:solid;border-color:#002259;}.btn-primary{font-family:"IBM Plex Sans", sans-serif;font-weight:600;text-transform:none;background-color:#FFB68F;border-style:solid;border-color:#FFB68F;padding:15px 20px 15px 20px;border-radius:30px 30px 30px 30px;}.btn-primary, a.btn-primary{color:#002259;}.btn-primary:hover, .btn-primary:hover:active, .btn-primary:focus, a.btn-primary:hover, a.btn-primary:focus{color:#FF5D72;}.btn-primary:hover, .btn-primary:hover:active, .btn-primary:focus{background-color:#002259;border-style:solid;}.btn-secondary{font-family:"IBM Plex Sans", sans-serif;font-weight:600;text-transform:none;background-color:#002259;border-style:solid;border-width:0px 0px 0px 0px;border-color:#002259;padding:15px 20px 15px 20px;border-radius:30px 30px 30px 30px;}.btn-secondary, a.btn-secondary{color:#FFB68F;}.btn-secondary:hover, .btn-secondary:hover:active, .btn-secondary:focus, a.btn-secondary:hover, a.btn-secondary:focus{color:#FF5D72;}.btn-secondary:hover, .btn-secondary:hover:active, .btn-secondary:focus{background-color:#002259;border-style:solid;border-width:0px 0px 0px 0px;border-color:#FF5D72;}.elementor-view-stacked .elementor-icon{background-color:#002259;color:#FFB68F;padding:16px;}.elementor-view-framed .elementor-icon, .elementor-view-default .elementor-icon{color:#002259;}.elementor-view-framed .elementor-icon{background-color:#FFB68F;padding:16px;}.elementor-view-stacked .elementor-icon:hover{background-color:#FFB68F;color:#002259;}.elementor-view-framed .elementor-icon:hover, .elementor-view-default .elementor-icon:hover{color:#FFB68F;}.elementor-view-framed .elementor-icon:hover{background-color:#002259;}.elementor-icon{font-size:22px;}.elementor-view-framed.elementor-shape-square .elementor-icon{border-radius:600px 600px 600px 600px;}.elementor-view-stacked.elementor-shape-square .elementor-icon{border-radius:600px 600px 600px 600px;}body.ce-kit-2 img, body.ce-kit-2 .elementor-image-carousel .swiper-slide > *{border-radius:0px 0px 0px 0px;}body.ce-kit-2 img:hover{filter:brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);}body.ce-kit-2 label{font-weight:600;}body.ce-kit-2 .form-control, body.ce-kit-2 .elementor-field-textual{background-color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FF5D72;border-radius:30px 30px 30px 30px;padding:12px 12px 12px 12px;}body.ce-kit-2 .form-control:focus, body.ce-kit-2 .elementor-field-textual:focus{outline-style:solid;outline-color:rgba(80, 80, 80, 0.07);}select.form-control:not([size]):not([multiple]){height:auto;}body.ce-kit-2 .container{width:1440px;max-width:100%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}body.ce-kit-2 .breadcrumb li:not(#e), body.ce-kit-2 .ce-breadcrumb__item{color:#002259;font-family:"IBM Plex Sans", sans-serif;font-weight:600;}body.ce-kit-2 .breadcrumb li a:not(#e), body.ce-kit-2 .ce-breadcrumb__item a:not(#e){color:#FF5D72;}body.ce-kit-2 .breadcrumb li a:not(#e):hover, body.ce-kit-2 .ce-breadcrumb__item a:not(#e):hover{color:#FF5D72;}body.ce-kit-2 .breadcrumb:not(#e), body.ce-kit-2 .ce-breadcrumb .elementor-row{text-align:center;justify-content:center;}body.ce-kit-2 .page-header, body.ce-kit-2 .page-header *, body.ce-kit-2 .ce-page-title *{color:#002259;font-family:"IBM Plex Sans", sans-serif;font-size:22px;font-weight:600;text-align:center;}@media(max-width:1024px){body.ce-kit-2 h1{font-size:52px;}body.ce-kit-2 h2{font-size:32px;}}@media(max-width:767px){body.ce-kit-2 h1{font-size:40px;}body.ce-kit-2 .ce-display-medium{font-size:18px;}body.ce-kit-2 .ce-display-large{font-size:32px;}body.ce-kit-2 .ce-display-xl{font-size:32px;}}/* Start custom CSS for page-settings */.page-content.page-cms {
    background-color: #f4f4f4;
}

.meta-cate {
    border: solid 3px;
    border-radius: 7px;
    border-color: #FF5D72;
    padding: 7px;
    width: fit-content !important;
}

.header a:not(.dropdown-item):not(.btn){
    color: #f3f4f7;
}

.adtm_sub{
    border-radius: 0px 0px 10px 10px;
}

.customer-link a span:hover, .customer-link__link span:hover {
    background: #002259!important;
    color: #ff5d72 !important;
}
.account-menu>a:hover .link-item i {
    color: #ff5d72 !important;
}
.account-menu .link-item {
color: #002259 !important;
}
.account-menu>a.active .link-item, .account-menu>a.active .link-item i, .account-menu>a:hover .link-item, .account-menu>a:hover .link-item i
{
color:#ff5d72 !important;
}
.text-primary {
    color: #ff5d72 !important;
}

.wishlist-list-item-title {
    color: #002259!important;
}

.blockreassurance_product .block-title {
  font-weight: 600 !important;
}

/* Sous-total produits */
#cart-subtotal-products .cart-summary__label,
#cart-subtotal-products .cart-summary__value {
  color: #002259 !important;
  font-weight: 600 !important;
}

/* Livraison */
#cart-subtotal-shipping .cart-summary__label,
#cart-subtotal-shipping .cart-summary__value {
  color: #002259 !important;
  font-weight: 600 !important;
}
.cart-summary__totals {
    color : #ff5972;
}

/* Ombre forte diffuse*/
.shadow-custom {
  box-shadow: -10px 32px 55px rgba(0, 34, 89, 0.14);
  transition: box-shadow 0.2s ease;
  border-radius: 30px;
  gap: 30px;
 }

/* Ombre légère au hover carte blog */
.shadow-custom:hover {
  box-shadow: 0 0 10px rgba(0, 34, 89, 0.12);
}
strong,
b {
  font-weight: 600;
}

.btn.disabled, .btn:disabled, fieldset:disabled .btn {
    background-color: #dc3545;
    border-color : #dc3545;
}


#content-wrapper{
    padding-bottom: 0px;
}

/* marge bouton refuser les cookies */
.btn.btn-primary.full-left.ets-cb-btn-not-ok 
{margin-right: 5px ;
}
/* couleur hover refuser les cookies */
.btn.btn-primary.full-left.ets-cb-btn-not-ok:hover
{
    background: #ff5d72 !important;
    color: #fff !important;
    border-color: #ff5d72 !important;
}
.ets_cookie_banber_block 
{
    width: 450px ! important;
}

#contact{
    border: 0px solid !important;
    
}


.table-responsive{
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

/* TABLE */
.stats-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    font-size:15px;
}

/* Caption SEO */
.stats-table caption{
    text-align:left;
    font-weight:600;
    margin-bottom:12px;
    font-size:18px;
}

/* Header sticky */
.stats-table thead th{
    position:sticky;
    top:0;
    background:#ffffff;
    z-index:2;
    box-shadow:0 2px 6px rgba(0,0,0,0.04);
}

/* Cells */
.stats-table th,
.stats-table td{
    padding:14px;
    border-bottom:1px solid #ececec;
    text-align:left;
}

/* Zebra */
.stats-table tbody tr:nth-child(even){
    background:#fafafa;
}

/* Hover */
.stats-table tbody tr:hover{
    background:#f3f6fb;
    transition:0.2s;
}

/* FIRST COLUMN */
.stats-table tbody th{
    font-weight:600;
}

/* MOBILE → cards */
@media(max-width:768px){

    .stats-table thead{
        display:none;
    }

    .stats-table,
    .stats-table tbody,
    .stats-table tr,
    .stats-table td,
    .stats-table th{
        display:block;
        width:100%;
    }

    .stats-table tr{
        margin-bottom:18px;
        border-radius:12px;
        overflow:hidden;
        box-shadow:0 6px 18px rgba(0,0,0,0.06);
        background:white;
        padding:8px 0;
    }

    .stats-table td{
        border:none;
        display:flex;
        justify-content:space-between;
        gap:20px;
    }

    .stats-table td::before{
        content:attr(data-label);
        font-weight:600;
        color:#6b7280;
    }

    .stats-table tbody th{
        padding:16px;
        background:#f7f9fc;
        border-bottom:1px solid #eee;
    }
}

.ce-tax-shipping-delivery-label {
    display: none;
}

@media (max-width: 1028px) {
        #adtm_menu.adtm_menu_toggle_open ul#menu li div.adtm_sub.adtm_submenu_toggle_open {
        margin-top: 5px !important;
        margin-bottom: 5px !important;
    }
}


/* Conteneur polaroid */
.logo-hover {
  position: relative;
  display: inline-block;
  background: #fff;   /* fond blanc */
  border-radius: 8px;
  padding: 0px;
  overflow: visible;      /* laisse dépasser la bordure de l'image si nécessaire */
}

/* Image polaroid */
.logo-hover img {
  display: block;
  height: auto;
  border: 0px solid #bbb;      /* bordure subtile, légèrement plus foncée pour effet profondeur */
  border-radius: 8px 8px 0 0 !important;  /* coins supérieurs arrondis */
  box-shadow: inset 0 4px 6px rgba(0,0,0,0.08),  /* ombre interne */
              0 4px 8px rgba(0,0,0,0.1);        /* léger relief externe 3D */
  box-sizing: border-box;
}

/* Logo fixe en haut à droite */
.logo-hover::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 15px;
  width: 64px;
  height: 64px;
  background-image: url("https://www.juriscampus.fr/wp-content/uploads/2025/07/SUBMARK-JURISCAMPUS-defonce-RVB.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  z-index: 5;
  transition: opacity 0.3s ease;
}

/* Logo au survol */
.logo-hover::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 15px;
  width: 64px;
  height: 64px;
  background-image: url("https://www.juriscampus.fr/wp-content/uploads/2025/07/SUBMARK-JURISCAMPUS-couleurs-RVB.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  z-index: 6;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

/* Hover : juste l’opacité du logo */
.logo-hover:hover::before {
  opacity: 1;
}

.logo-hover:hover::after {
  opacity: 0;
}

/* Responsive */
@media (max-width: 767px) {
  .logo-hover::after,
  .logo-hover::before {
    width: 52px;
    height: 52px;
    right: 8px;
  }

  .logo-hover img {
    width: 100%;
  }
}

/* Responsive slider accueil */
@media (max-width: 767px) {
.slider-accueil-mobile img{
    border-radius: 0px 20px !important;
}
}
/* margin h2 fiche produit */
.ce-product-description-short h2{
  margin-top: 10px !important;
}
/* bouton télécharger programme / plaquette fiche produits */
.ce-product-description-short a[href*=".pdf"]{
  display: block;
  margin-bottom: .5rem; /* espace entre les deux */
}

/*   affichage selecteur quantité dans tunne lde vente*/
@media (min-width: 250px) {
    .col-md-4  {
    display:none !important;
}/* End custom CSS */