.calendrierVertical .item .verticalImage img .couverture_catalogue img, .home_calendrier .couverture_catalogue { overflow: hidden; }
.calendrierVertical .item .verticalImage img .couverture_catalogue img, .home_calendrier .couverture_catalogue img { transition: transform 0.4s ease-in-out; }
.calendrierVertical .item .verticalImage img .couverture_catalogue img, .home_calendrier .item:hover .couverture_catalogue img { transform: scale(1.05); }
.home_calendrier .entry-title { min-height: 52px; }
.device-xxs .layoutsExemple .entry-image, .device-xs .layoutsExemple .entry-image { width: 100%; padding-left: 0; padding-right: 0px !important; }
.productLive {background: #CD5C5C !important;}
.btn.secondary {background: #CD5C5C !important;}
.single-product .fiche_lot_resultat {background: #CD5C5C;}

.product-description h2 {
    min-height: 43px;
}

.home_calendrier .entry-title h2 a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.loupe {display: none;}

 /*------------------- slider revolution -------------------*/

.rev_slider .tp-mask-wrap .tp-caption, .rev_slider .tp-mask-wrap *:last-child, .wpb_text_column .rev_slider .tp-mask-wrap .tp-caption, .wpb_text_column .rev_slider .tp-mask-wrap *:last-child { margin-bottom: 0px; font-size: 20px !important; font-family: Poppins !important; line-height: 1em !important; }
.tp-caption { margin-bottom: 0; font-size: 14px; font-family: Poppins; }
@media screen and (max-width: 768px) { .rev_slider .tp-mask-wrap .tp-caption, .rev_slider .tp-mask-wrap *:last-child, .wpb_text_column .rev_slider .tp-mask-wrap .tp-caption, .wpb_text_column .rev_slider .tp-mask-wrap *:last-child { margin-bottom: 0px; font-family: Poppins !important; font-size: 9px !important; line-height: 1em !important; } }

/* ---------Bouton NEXT---------- */

.buttonNextPrev a {
  display: inline-block;
  padding: 12px 28px;
  background-color: #CD5C5C;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  transition: all 0.3s ease; /* Optionnel : pour rendre l'animation fluide */
}

/* Ajout de la flèche après le texte */
.buttonNextPrev a::after {
  content: " \2192"; /* Code Unicode pour la flèche vers la droite (→) */
  display: inline-block;
  margin-left: 8px; /* Espace entre le texte et la flèche */
  transition: transform 0.2s ease;
}

/* Optionnel : la flèche glisse légèrement vers la droite au survol */
.buttonNextPrev a:hover::after {
  transform: translateX(4px);
}


/* ------------------------------ pastille drouot----------------------------------- */
.drouot-minimal-btn {
    display: inline-block;
    vertical-align: middle;
    height: 38px;
    padding: 0 16px 0 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 100px;
    text-decoration: none !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 11px;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.5) !important;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    text-align: center;
}

.drouot-dot {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    background-color: #10b981;
    border-radius: 50%;
    margin-right: 12px;
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.6);
    transition: all 0.4s ease;
}

.drouot-text {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    line-height: 36px;
}

.drouot-brand {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    transition: color 0.4s ease;
}

.drouot-arrow {
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    margin-left: 8px;
    opacity: 0.4;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
}

.drouot-minimal-btn:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.18);
    color: rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.drouot-minimal-btn:hover .drouot-dot {
    background-color: #ffffff;
    box-shadow: 0 0 14px #ffffff;
}

.drouot-minimal-btn:hover .drouot-brand {
    color: #ffffff;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
}

.drouot-minimal-btn:hover .drouot-arrow {
    opacity: 1;
    transform: translate(1px, -1px);
}

@media (max-width: 767px) {
    .drouot-minimal-btn {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 240px;
margin-bottom: 30px;
    }
}

/*-------------------footer-------------------*/

.cbe-office-card { display: table-cell; padding: 15px; vertical-align: top; box-sizing: border-box; text-align: center;}
.cbe-office-title { font-size: 16px; font-weight: bold; text-align: center; margin-top: 0; margin-bottom: 5px; color: #fff; }
.cbe-office-region { font-size: 12px; text-align: center; color: #fff; margin-top: 0; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.5px; }
.cbe-office-address, .cbe-office-contact { font-size: 12px; color: #fff; margin-bottom: 15px; }
.cbe-office-hours { font-size: 12px; color: #fff; margin-bottom: 15px; }
.cbe-hours-label { font-weight: bold; color: #fff; }
.cbe-office-notice { font-size: 13px; font-weight: bold; color: #CD5C5C ; margin-bottom: 15px; }
.cbe-office-link { color: #fff; text-decoration: none; }
.cbe-office-link:hover { text-decoration: underline; }
@media (max-width: 768px) { .cbe-offices-container { display: block; } .cbe-office-card { display: block; width: 100%; margin-bottom: 30px; border-bottom: 1px solid #eeeeee; padding-bottom: 20px; } .cbe-office-card:last-child { border-bottom: none; } }

/*-------------------nom-de-section-------------------*/

.owl-theme .owl-dots .owl-dot.active span {background-color: #CD5C5C ;}
.oc-lot h5 {display: none;}
.si-share .social-icon {display: none;}
.owl-theme .owl-controls .owl-nav [class*=owl-] {border-radius: 50px;}
.text-muted { color: #777777; margin-bottom: 21px; }
.text-danger { color: #CD5C5C ;}
.entry-meta li {font-family: Poppins;}
.date_vente {color: #504E4F !important;}
.nom_vente {color: #504E4F !important;}
.lieu_vente {color: #504E4F !important; font-size: 12px !important;}

/*-------------------section equipe et trombinoscope-------------------*/

.cb-layout-team { margin-bottom: 30px; }
.cb-team-member { text-align: center; margin-bottom: 25px; }
.cb-team-member h3 { font-size: 18px; font-weight: 600; color: #1e293b; margin-top: 15px; margin-bottom: 5px; }
.cb-team-img-wrapper { width: 100%; max-width: 270px; height: 320px; margin: 0 auto; overflow: hidden; }
.cb-team-member img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform 0.2s ease-in-out; }
.col-md-6.equipe { min-height: 400px; }
.titre_equipe { color: #CD5C5C ; padding-bottom: 16px; margin-top: 20px; }
.trombi-card { height: 100%; padding: 30px 20px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.trombi-card img { width: 240px; height: 240px; object-fit: cover; margin-bottom: 20px; border-radius: 50%; box-shadow: -9px 0px lightblue; }
.trombi-card h3 { text-transform: uppercase; letter-spacing: 0.05em; margin: 0 0 8px 0; }
.trombi-card .role { line-height: 1.4; margin-bottom: 15px; flex-grow: 1; }
.trombi-card a { font-weight: 500; text-decoration: none; position: relative; padding-bottom: 2px; }
.trombi-card a::after { content: ''; position: absolute; width: 0; height: 1px; bottom: 0; left: 0; background-color: var(--trombi-primary); transition: width 0.3s ease; }
.trombi-card a:hover::after { width: 100%; }

/*-------------------section services-------------------*/

.cb-services-header { margin-bottom: 40px; }
.cb-img-marteau { width: 100%; height: 440px; object-fit: cover; display: block; }
.cb-service-section { margin-bottom: 45px; padding-bottom: 20px; }
.cb-service-section h3 { color: #CD5C5C ; font-weight: 600; border-bottom: 2px solid #CD5C5C ; padding-bottom: 8px; margin-bottom: 20px; text-transform: uppercase; font-size: 19px; }
.cb-service-intro { font-size: 15px; margin-bottom: 25px; color: #334155; }
.cb-service-section h4 { color: #1e293b; font-weight: 600; margin-top: 20px; margin-bottom: 10px; }
.cb-service-section p { color: #475569; line-height: 1.6; }
.cb-buying-box { background-color: #f8fafc; border: 1px solid #e2e8f0; border-radius: 4px; padding: 25px; margin-bottom: 20px; }
.cb-speciality-list { list-style: none; padding-left: 0; margin-bottom: 20px; }
.cb-speciality-list li { padding: 8px 0; color: #475569; border-bottom: 1px dashed #e2e8f0; }
.cb-speciality-list li .glyphicon { color: #CD5C5C ; margin-right: 10px; font-size: 11px; }
.feature-box.fbox-outline .fbox-icon { border: 0px solid #000; border-radius: 50%; padding: 15px; }
.feature-box.fbox-center .fbox-icon { position: relative; width: 60px; height: 40px; margin: 0 auto 30px; }
.service-icon img { width: 50px; height: auto; display: inline-block; margin-bottom: 15px; transition: transform 0.2s ease; margin-top: 15px; }
.service-icon img:hover { transform: scale(1.08); }
.service-card { text-align: center;}
.service-card h3 { font-size: 1.2rem; margin: 10px 0; color: #222; font-weight: 600; text-transform: uppercase; }
.service-card p { font-size: 1.2rem; color: #666; line-height: 1.5; margin: 0; }

/*-------------------section adresses (optimisé bs3 sans float via table)-------------------*/

.cb-office-card { background: #ffffff; margin-bottom: 20px; border-radius: 4px; }
.cb-office-heading { padding: 15px 20px; }
.cb-office-title { margin: 0; font-weight: 600; font-size: 16px; }
.cb-office-body { padding: 25px; }
.cb-office-name { font-size: 16px; color: #1e293b; display: block; margin-bottom: 5px; }
.cb-office-address { color: #475569; }
.cb-office-card abbr { text-decoration: none; font-weight: 600; }
.cb-main-office { border: 1px solid #d9e2ec; }
.cb-main-office .cb-office-heading { background-color: #CD5C5C ; color: #ffffff; }
.cb-main-office abbr, .cb-main-office a { color: #CD5C5C ; }
.cb-secondary-office { border: 1px solid #e2e8f0; }
.cb-secondary-office .cb-office-heading { background-color: #f8fafc; color: #334155; border-bottom: 1px solid #e2e8f0; }
.cb-secondary-office abbr, .cb-secondary-office a { color: #CD5C5C; }
.cb-alert-custom { padding: 12px 15px; border-radius: 0 4px 4px 0; font-size: 13px; line-height: 1.5; }
.cb-alert-blue { border-left: 4px solid #CD5C5C ; color: #CD5C5C ; margin-top: 15px; }
.cb-alert-amber { border-left: 4px solid #CD5C5C ; color: #CD5C5C ; margin-top: 25px; }
.cb-office-footer { color: #64748b; font-size: 13px; margin: 20px 0 0 0; padding-top: 15px; border-top: 1px dashed #e2e8f0; }
.cb-underline { text-decoration: underline; }

/*-------------------boutons et global-------------------*/

*::selection { background: #ccc !important; color: #000; text-shadow: none; }
h1, h2, h3 { line-height: 1.3; margin-top: 30px; }
.margin_haut { margin-top: 40px; }
#slider { margin-top: 10px !important; }
.titre_page { margin-bottom: 40px; color: #CD5C5C !important ; line-height: 1.5; margin-top: 70px; text-transform: uppercase; font-size: 2em; font-weight: bold; font-family: Josefin Sans; color: #858585; }
.page_statique h2  {color: #CD5C5C;text-transform: uppercase;font-family: Josefin Sans, Arial, Helvetica, sans-serif;font-size: 1.6em;letter-spacing: 1px;}
.page_statique h4 { color: #3c3c3c; text-transform: none; font-family: Josefin Sans; font-size: 13px; letter-spacing: 1px; padding: 30px 0px 0px 0px; }
img.pictosretraits {margin-bottom:20px; width:150px; height:auto;}

button[data-target=".bs-example-modal-lg"].btn.ghost { background-color: #dc3545 !important; color: #ffffff !important; border: 2px solid #dc3545 !important; font-size: 1.25rem !important; padding: 12px 28px !important; font-weight: bold; transition: all 0.2s ease-in-out; }
button[data-target=".bs-example-modal-lg"].btn.ghost:hover { background-color: #bd2130 !important; border-color: #bd2130 !important; }
.btn { padding: 10px 18px; font-weight: 500; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; transition: all 0.3s ease; font-size: 0.95rem; }
.btn.ghost { background: transparent; color: #000; border-color: #3c3c3c; }
.btn.ghost:hover { border-color: #3c3c3c; color: #fff; background: #3c3c3c; }
a.bouton_resultat { display: inline-block; margin-top: 32px; margin-bottom: 50px; padding: 12px 32px; background: #CD5C5C ; color: #fff !important; border: 1px solid #CD5C5C ; font-size: 1.3rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; background-image: linear-gradient(#fff, #fff); background-position: 50% 100%; background-repeat: no-repeat; background-size: 100% 0%; transition: background-size 0.3s, color 0.3s, border-color 0.3s; }
a.bouton_resultat:hover { background-size: 100% 100%; color: #000 !important; border-color: #CD5C5C ; }
button .bt_valider_ordre input, #estim .btn.btn-default, .fond_estimation .btn.btn-default.nb, .formEnvoyer input { background: #CD5C5C ; text-transform: uppercase; color: #fff; border: 1px solid #CD5C5C ; font-size: 1.3rem; font-family: Poppins; }
#estim .btn.btn-default:hover, #form_inscription .btn.btn-default:hover, .formEnvoyer:hover input { background: #fff; color: #000; border: 1px solid #CD5C5C ; text-transform: uppercase; font-size: 1.3rem; font-family: Poppins; }

/*-------------------header / navigation-------------------*/

#top-bar { height: 40px !important; }
#logo img { width: 350px; height: auto; margin-bottom: 8px; margin-top: 5px; }
.texteHeader { text-align: right; padding-top: 20px; }
#top-social li { border-left: 0px solid #fff; }
#top-social li .ts-icon { color: #3c3c3c; }
#primary-menu { background-color: #fff; }
#primary-menu-trigger { background-color: transparent !important; top: 100%; }
#primary-menu-trigger .icon-reorder { color: #000 !important; }
#primary-menu .container #top-search form input { color: #000000 !important; background-color: white; }
#primary-menu .container #top-search form input::placeholder { color: #000 !important; }
#primary-menu.style-2 > div > ul > li > a i { line-height: 1; }
#primary-menu ul ul a { font-size: 16px; text-transform: none; color: #858585 ; }
#header.sticky-style-2 #header-wrap, #header.sticky-style-3 #header-wrap { min-height: 50px; }
nav a:hover, .entry-title h2 a:hover { color: #CD5C5C ; }
#top-search form { height: 42px !important; top: 4px; }
#top-search form input { font-size: 16px; }
[class^="icon-legal"] { margin-right: 0px;}

/*-------------------produits / catalogue-------------------*/

.bloc_vente_date { margin-top: 20px; min-height: 55px; clear: both;}
.bloc_vente_lieu { clear: both;}
.layoutsExemple .entry-image { width: 180px; }
.layoutsExemple .entry-image { overflow: hidden; }
.layoutsExemple .entry-image img { transition: transform 0.4s ease-in-out; }
.layoutsExemple .entry-image img:hover { transform: scale(1.05); }
.layoutsExemple .entry-image.no_couv.couverture_catalogue { background: #fff url("http://cdn.drouot.com/d/uploads/338/uploads/Image/no_couv_cotebasque.png") no-repeat scroll center center; background-size: 100% 100%; border: 1px solid #D2D2D2; height: 220px; }
.ordre_false.product, .pageOrdre .ordre_false.product { height: 600px !important; }
.product-image { width: 100%; height: 300px !important; overflow: hidden; }
.jq-icon-info { background-color: #3c3c3c!important; color: #fff; border-color: #3c3c3c!important; }
.product-title h3 { font-size: 12px; line-height: 14px; text-transform: uppercase; height: 30px; max-height: 30px; overflow: hidden; }
.fiche_lot_num { font-size: 35px; color: #CD5C5C ; }
.lotnum { color: #CD5C5C ; font-size: 20px; }
.num_lot { height: 40px; color: #CD5C5C ; font-size: 25px; }
.ordreAchat.col-md-6 { margin-top: 20px; }
.nom_vente { color: #3c3c3c; line-height: 1.3; }
.product-overlay a { font-size: 12px; }

/*-------------------actualites-------------------*/

.layoutsExemple .actu_home_2 .actualite { display: block !important; float: none !important; width: 100% !important; clear: both !important; margin-bottom: 20px !important; }
.layoutsExemple .actu_home_2 .entry-image, .layoutsExemple .actu_home_2 .entry-c { float: none !important; width: 100% !important; display: block !important; margin-bottom: 10px; }
.layoutsExemple .actu_home_2 .entry-image img { max-width: 100% !important; height: auto !important; margin-bottom: 20px; }
.more-link { display: none; }
.home_actualite { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 40px; justify-content: flex-start; }
.home_actualite .entry.actualite { background: #f3f3f3 ; overflow: hidden; width: calc(33% - 20px); display: flex; flex-direction: column; box-sizing: border-box; padding: 20px; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;}
.home_actualite .entry.actualite .entry-image { width: 100%; overflow: hidden; }
.home_actualite .entry.actualite .entry-image img { width: 100%; height: auto; display: block; }
.home_actualite .entry.actualite .entry-c { padding: 0; display: flex; flex-direction: column; flex: 1; justify-content: space-between; }
.home_actualite .entry.actualite .entry-title h2 { font-size: 16px; line-height: 1.4; margin: 0 0 10px 0; color: #fff; text-transform: uppercase; }
.home_actualite .entry.actualite .entry-title h2 a { color: #3c3c3c; text-decoration: none; transition: color 0.3s ease; }
.home_actualite .entry.actualite .entry-title h2 a:hover { color: #CD5C5C ; text-decoration: underline; }
.home_actualite .texte_actualite { font-size: 1em; line-height: 1.3em; max-height: 53px; }

/*-------------------carrousels et encheres-------------------*/

.belles_encheres_home { text-align: center; margin-top: 20px; }
.belles_encheres_home .owl-carousel .owl-item img { margin: 20px auto; border-radius: 2px; height: 220px; }
.belles_encheres_home .imgphare { display: block; height: 280px; margin-bottom: 14px; margin-right: 19px; overflow: hidden; text-align: center; vertical-align: middle; float: left; width: 100%; }
.imgphare img { margin-bottom: 16px; }
.verticalCarouselContent { border: 1px solid #fff; padding: 20px; }
.verticalCarouselContent:hover { border: 1px solid #ccc; border-radius: 2px; }
.CarouselResultat { color: #858585 ; margin-top: 4px; text-align: center; text-transform: none; font-weight: bold; background-color: #fff !important; padding-bottom: 20px; }
.col-md-4 .belles_encheres_colonne .verticalCarouselLot { padding: 10px 0; }

/*-------------------overlays / formulaires-------------------*/

input[type="checkbox"] { transform: scale(1.5); }
input[type="email"] { padding: 12px 15px; border: 1px solid #ddd; outline: none; transition: border-color 0.3s ease; width: auto; }
input[type="email"]:focus { border-color: #007bff; }
button { background-color: #3c3c3c; color: white; }
button:hover { background-color: #CD5C5C ; }
.formulaireContact .col-sm-2 { width: 17% !important; }
.fond_estimation { background-color: #f3f3f3; padding: 25px; border-radius: 4px; }
#estim { background: #f3f3f3; border: 1px solid #999; border-radius: 4px; padding: 1.8rem 2rem; box-shadow: 0 4px 12px rgba(0,0,0,0.06); line-height: 1.65; color: #222; }
.privacy { font-size: 0.75rem; color: #999; margin-top: 20px; }
.newsletter-card form.newsletter-form div button { background-color: #3c3c3c; color: white; padding: 12px 32px; font-family: Poppins; font-size: 1.3rem; letter-spacing: 0.08em; text-transform: uppercase; border: 1px solid #3c3c3c; font-weight: 600; margin-bottom: 30px; }

/*-------------------paiement-------------------*/

.paiement select { width : 100%; }
.paiement { background-color : #f1f1f1; width : 100%; padding : 20px; float : left; margin-top : 40px; margin-bottom : 20px; }
@media (max-width: 767px) { .paiement .freeForm .label { float: left; font-size: 14px; width: 100%; color: #000; text-align: left; } .paiement select { width: 100%; } }

/*-------------------paiement / widgets contact-------------------*/

input[name="montant"][type="text"] { width: auto; }
.widget-title { font-size: 1.5rem; font-weight: 600; color: #1a1a1a; margin: 0 0 1.2rem 0; padding-bottom: 0.6rem; border-bottom: 2px solid #d4af37; text-transform: uppercase; letter-spacing: 0.8px; }
.contact-card { background: #f9f9f7; border: 1px solid #e5e0d5; border-radius: 8px; padding: 1.8rem 2rem; box-shadow: 0 4px 12px rgba(0,0,0,0.06); line-height: 1.65; color: #222; }
.contact-header { margin-bottom: 1.4rem; }
.contact-header strong { letter-spacing: 0.4px; color: #000; }
.subtitle { color: #555; font-weight: 400; }
.contact-details { font-style: normal; margin-bottom: 1.3rem; color: #222; }
.contact-info { margin: 1.4rem 0; }
.contact-line { margin: 0.6rem 0; }
.label { display: inline-block; width: 72px; font-weight: 600; color: #444; }
.contact-line a { color: #1a3c6e; text-decoration: none; transition: color 0.18s; }
.contact-line a:hover { color: #000; text-decoration: underline; }
.horaires { margin: 1.6rem 0; padding-top: 1.4rem; border-top: 1px solid #e8e4d8; }
.horaires strong { display: block; margin-bottom: 0.7rem; }
.horaires p { margin: 0; color: #333; }
.acces { display: flex; flex-wrap: wrap; gap: 2rem; margin-top: 1.4rem; padding-top: 1.3rem; border-top: 1px solid #e8e4d8; }
.acces strong { color: #222; }
.carte-grise { background: #f9f9f7; padding: 20px; border-radius: 5px; }

/*-------------------langues / calendrier / footer-------------------*/

.languegb img, .languefr img {display: none;}
.languegb::after { content: " EN "; font-weight: bold; padding-right: 20px; }
.languefr::after { content: " FR "; font-weight: bold; padding-right: 20px; }
.calendrier_annees { margin-bottom: 30px; line-height: 2;}
.triAnnee { background-color: #f3f3f3; border-radius: 2px; color: #000 !important; padding: 0px 5px; }
.triAnnee:hover { background-color: #CD5C5C ; border-radius: 2px; color: #fff !important; padding: 0px 5px; }
.calLegende { background-color: #f8f8f8; padding: 20px; width: 100% !important; text-align: center; margin-bottom: 40px; }
.couvPasDispo { background: #f5f5f5 url("http://cdn.drouot.com/d/uploads/338/uploads/Image/img_site/no_couv_cbe.jpg") no-repeat scroll center center; background-size: 100% 100%; height: 220px; border: 1px solid #ccc; }
.calendrierVertical .item .verticalImage img { margin-bottom: 20px; }
.carouselCouvCata, .calendrierVertical .cataPasDispo { max-height: 370px; }
.page_calendrier .entry-image { width: 230px; }
.home_calendrier .entry-title h2, .page_calendrier .entry-title h2 a, .page_calendrier .entry-title h2 a:visited { color: #3c3c3c; font-size: 14px; line-height: 1.2; text-transform: uppercase; min-height: 40px; }
.home_calendrier .bloc_vente_lieu {display: none;}
.page_calendrier .entry-title h2 { color: #000; }
.calendrierVertical .item:hover .verticalImage img, .device-sm .calendrierVertical .item:hover .verticalImage img { transform: scale(1) translate(0%, 0%); transform-origin: 0 0; filter: grayscale(1); }
.video-responsive { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; }
.video-responsive iframe { left: 0; top: 0; height: 100%; width: 100%; position: absolute; }
footer { padding: 40px 0 20px; color: #fff; }
footer h4 { font-size: 16px; font-weight: 600; margin-bottom: 15px; color: #fff; }
footer ul.list-unstyled li { margin-bottom: 8px; }
footer a { color: #fff; text-decoration: none; opacity: 0.9; }
footer a:hover { opacity: 1; color: #CD5C5C ; text-decoration: underline; }
.footer-separator { margin: 30px 0; border-top: 1px solid rgba(255, 255, 255, 0.2); }
.footer-logo { max-height: 80px; width: auto; margin-bottom: 15px; filter: brightness(1.1); }
.contact-info p { margin-bottom: 8px; line-height: 1.4; color: #fff; }
.contact-info strong { font-size: 16px; color: #fff; }
.legal-links { margin-bottom: 10px; }
.legal-links a { margin: 0 8px; font-size: 11px; color: #fff; }
.copyright, .copyright a, .copyright a:visited, .partner, .partner a:link, .partner a:visited { font-size: 11px; color: rgba(255, 255, 255, 0.7); margin: 0; }
.socialFooter { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin: 20px 0; }

/*-------------------overlays / formulaires-------------------*/

.no-padding-module { padding-left: 0; padding-right: 0; }
.estimation-content { padding: 40px 15px; }
.estimation-title { font-size: 3em; font-weight: bold; line-height: 1.2; margin-bottom: 30px; color: #fff; }
.btn-estim { background-color: #fff; color: #000; border-radius: 50px; padding: 18px 24px; font-weight: bold; letter-spacing: 1px; transition: all 0.3s ease; font-size: 1em; transition: all 0.3s ease; }
.btn-estim:hover, .btn-estim:focus { background-color: #CD5C5C ; color: #ffffff; }
.estimation-img { max-height: 491px; width: 100%; object-fit: cover; }
@media (min-width: 768px) { .display-table-sm { display: table; table-layout: fixed; width: 100%; } .display-table-sm .col-sm-6 { display: table-cell; float: none; vertical-align: middle; background-color: #2B2E31; } .estimation-content { padding: 0 50px; } }
@media (max-width: 767px) { .text-center-xs { text-align: center;background-color: #2B2E31; } .no-padding-xs { padding-left: 0; padding-right: 0; } }


/*-------------------media queries responsive (opti-regroupées)-------------------*/

@media (max-width: 500px) {
  .contact-card {
    padding: 1.5rem;
  }

  .acces {
    display: block; /* Sécurité compatibilité BS3 */
  }

  .col-md-6.equipe img {
    width: 100%;
    height: auto;
    margin-top: 20px;
    padding-bottom: 20px;
  }
}

                    
@media (max-width: 575px) {
  .home_actualite .entry.actualite {
    width: 100%;
  }

  .home_actualite .entry.actualite .entry-c {
    padding: 15px;
  }

  .home_actualite .entry.actualite .entry-title h2 {
    font-size: 15px;
  }

  .texte_actualite {
    font-size: 1em;
    line-height: 1.3em;
    max-height: none;
  }

  .estimation-img {
    width: 100%;
    max-height: 194px;
  }
}


@media (max-width: 768px) {
  .ma-section {
    padding: 80px 20px;
  }

  .card {
    padding: 40px 28px;
  }

  #copyrights {
    margin-bottom: 60px;
  }

  .module_estimation {
    min-height: auto;
  }

  .titre_estimation {
    font-size: 24px;
    text-align: center;
  }

  .btn-fixe {
    position: fixed;
    left: 50%;
    right: auto;
    bottom: 10px;
    width: 100%;
    max-width: 280px;
    padding: 7px 0;
    border-radius: 5px;
    text-align: center;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .btn-fixe:hover {
    -webkit-transform: translateX(-50%) scale(1.03);
        -ms-transform: translateX(-50%) scale(1.03);
            transform: translateX(-50%) scale(1.03);
  }

  .section-title {
    font-size: 2.3rem;
  }

  footer h4 {
    margin-top: 25px;
  }

  .footer-logo {
    max-height: 70px;
  }

  .entry-title h2,
  .post-grid .entry-title h2 {
    font-size: 14px !important;
    font-weight: 600;
  }

  .layoutsExemple .entry-image.no_couv.couverture_catalogue {
    width: 310px;
    height: 310px;
    margin-right: 0;
    border: 1px solid #d2d2d2;
    background: #fff url("https://cdn.drouot.com/d/uploads/338/uploads/Image/no_couv_cbe.jpg") no-repeat center / 100% 100%;
  }

  input[name="montant"][type="text"],
  input[type="email"],
  #estim textarea {
    width: auto;
  }

  .estimation-title {
    margin-bottom: 30px;
    color: #fff;
    font-size: 2em;
    font-weight: bold;
    line-height: 1.2;
  }
}


@media (max-width: 991px) {
  #primary-menu > div > #top-cart {
    margin: 14px 0 !important;
  }

  #top-search a {
    right: 40px;
  }

  #top-search a i {
    top: -5px;
  }

  #top-search form {
    height: 40px !important;
  }

  #top-search form input {
    font-size: 12px;
  }

  #logo img {
    width: 270px;
    height: auto;
    margin: 5px 0;
  }

  .entry-title h2 {
    font-size: 1.25rem;
  }

  .entry-title h2 a {
    font-size: 14px;
  }

  .equal-container .col-md-6 {
    padding: 0;
  }

  .paiement select {
    width: 100%;
  }

  .bouton-paiement {
    font-size: 1em;
  }

  .titre_page {
    margin-bottom: 20px;
    font-size: 2em;
    text-align: center;
  }

  .bloc_vente_date {
    clear: both;
    margin-top: 20px;
    min-height: 0;
  }
}


@media (min-width: 992px) and (max-width: 1199px) {
  #primary-menu ul li a,
  body.en #primary-menu ul li a {
    padding: 0 10px;
  }

  .entry-image img {
    padding-right: 5px;
  }
}


@media (min-width: 992px) {
  .cb-row-table-bs3 {
    display: table;
    width: 100%;
    table-layout: fixed;
  }

  .cb-row-table-bs3 .cb-office-card-wrapper {
    display: table-cell;
    float: none;
    vertical-align: top;
  }

  .cb-office-card {
    display: table;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
  }

  .cb-office-card .cb-office-body {
    display: table-cell;
    vertical-align: top;
  }

  .page_actualite .entry.clearfix.actualite .entry-image {
    width: 180px;
  }

  .page_actualite .actualite .entry-image a.img-link img {
    padding-right: 20px;
  }
}


@media (min-width: 1200px) {
  body.en #primary-menu ul li a {
    padding: 0 25px;
  }
}


.device-xxs #footer,
.device-xs #footer {
  text-align: center;
}