/*----------------couverture vente home taille mobile------------- */
.device-xxs .home_calendrier .couverture_catalogue img { width: 400px; }
.device-xxs  .carouselCouvCata, .device-xxs  .calendrierVertical .cataPasDispo { overflow: hidden; max-height: 700px; float: left; }

/*----------------Contraste boutons valider------------- */
button .bt_valider_ordre input, #estim .btn.btn-default, .fond_estimation .btn.btn-default.nb, .formEnvoyer input { background: #000 !important;; color: #fff !important; padding: 10px 15px; border: 1px solid #000; border-radius: 2px; margin-top: 10px; }
button .bt_valider_ordre input, #estim .btn.btn-default, .fond_estimation .btn.btn-default.nb, .formEnvoyer input:hover { background: #000 !important;; color: #fff !important; padding: 10px 15px; border: 1px solid #000; border-radius: 2px; margin-top: 10px; }

#content { background-color: #f3f3f3; }

/* ---------------- #Carrousel belles enchères ---------------- */
.CarouselEstimation {display: none;}
.belles_encheres_home .owl-carousel .owl-item img { margin: 20px auto; border-radius: 2px; height: 165px; }
.belles_encheres_home .imgphare { display: table-cell; height: 140px; margin-bottom: 14px; margin-right: 19px; overflow: hidden; text-align: center; vertical-align: middle; float: left; max-height: 140px; min-height: 200px; width: 100%; }
.belles_encheres_home { text-align: center; margin-top: 20px; }
.owl-theme .owl-dots .owl-dot.active span { background-color: #000; }
.owl-nav button.owl-prev:hover, .owl-nav button.owl-next:hover { background-color: #fff; }
.imgphare img { margin-bottom: 16px; }
.verticalCarouselContent { border: 0 solid #fff; padding: 20px; }
.verticalCarouselContent:hover { border: 1px solid #ccc; border-radius: 2px; }
.CarouselResultat { color: #000; margin-top: 4px; text-align: center; text-transform: none; font-weight: bold; background-color: #fff !important; padding-bottom: 20px; }
.home_calendrier .owl-theme .owl-controls .owl-nav [class*="owl-"] { position: absolute; top: 20%; }
.page_specialites .owl-theme .owl-controls .owl-nav [class*="owl-"] { position: absolute; top: 33%; }

/*----------------  #page actualites presse------------- */
.page_actualite .actualite .entry-image img { width: 160px; float: left; margin-right: 20px; padding-right: 20px; }

/*----------------  #actualite home ------------- */
.actualites_home .date_actualite { display: none; }
.actualites_home .more-link { display: none; }
.actualites_home { display: flex; justify-content: center; gap: 20px; flex-wrap: nowrap; }
.actualites_home .actualite { flex: 1 1 45%; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; text-align: center; float: none !important; }
.actualites_home .actualite .entry-image { margin-bottom: 15px; text-align: center; width: 100%; }
.actualites_home .actualite .entry-image img { max-width: 100%; height: auto; display: inline-block; }

@media (max-width: 768px) {
  .actualites_home { flex-wrap: wrap; }
  .actualites_home .actualite { flex: 1 1 100%; max-width: 100%; margin-bottom: 20px; }
}

/* ------------------ TITRES ------------------ */
.entry-title h2 { font-weight: 500; text-transform: uppercase; margin-bottom: 10px; }

/* ------------------ BLOC VENTE / DATE ------------------ */
.item .entry-content, .item .entry-content .bloc_vente_date { float: left; margin-top: 8px; }

/* ------------------Taille fiche de lot----------------- */
.ordre_false.product, .pageOrdre .ordre_false.product { height: 558px !important; width: 265px; }

/*----------------  #etapes page vendre----------- */
.steps-container { display: flex; justify-content: space-between; flex-wrap: nowrap; gap: 1rem; padding: 20px 0; }
.step { flex: 1; min-width: 140px; text-align: center; }
.step-number { width: 30px; height: 30px; margin: 0 auto 10px; border-radius: 50%; background: #000; color: white; font-weight: bold; display: flex; align-items: center; justify-content: center; font-size: 16px; font-family: Playfair Display; }
.step-title { font-weight: 700; text-transform: uppercase; font-size: 14px; margin-bottom: 6px; font-family: Playfair Display; }
.step-desc { font-size: 13px; line-height: 1.2; color: #333; }

/* Responsive : sur mobile on empile */
@media (max-width: 600px) {
  .steps-container { flex-direction: column; gap: 20px; }
  .step { min-width: auto; }
}

/*----------------  #loupe ajusement pc------------ */
@media (min-width: 1200px) {
#top-search a i { top: 5px; }
}

/*----------------  #bouton drouot------------- */
.bouton-drouot { background-color: black; color: #fff !important; border: 1px solid #fff; padding: 6px 12px; border-radius: 5px; margin-bottom: 20px; display: inline-block; text-align: center; text-decoration: none; font-size: 13px; transition: background-color 0.3s ease; }
.bouton-drouot:hover { background-color: #fff; color: black !important; border-color: black; }

/*----------------  #video youtube------------- */
.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; }
.video_estim  .video-responsive iframe { left: 0; top: 70px; height: 90%; width: 100%; position: absolute; }

/*----------------  #logo -------------*/
#logo a img { transition: transform 0.3s ease-in-out; }
#logo a:hover img { transform: scale(0.9); }

@media (max-width: 767px) {
    #logo img { width: 210px !important; height: auto; }
}

@media (min-width: 768px) and (max-width: 1199px) {
    #logo img { width: 250px !important; height: auto; }
}

@media (min-width: 1200px) {
    #logo img { width: 250px !important; height: auto; }
}

/*---------------- Page CP ----------------*/
.page_cp { text-align: center; }
.page_cp img { width: 550px; height: auto; margin-bottom: 50px; }
.page_cp h2, .page_cp h3 { font-size: 28px; letter-spacing: 1px; text-align: center; }
.page_cp h2 { margin-bottom: 30px; }
.page_cp h3 { margin-bottom: 20px; }

/*---------------- Bouton Villes ----------------*/
.bouton-villes, a.bouton-villes, a:link.bouton-villes { background: transparent; border: 0.5px solid #000; border-radius: 36px; opacity: 1; text-transform: uppercase; font-size: 11px; height: 35px; width: auto; display: inline-block; vertical-align: middle; line-height: 35px !important; margin-top: 10px; padding: 0 11px; }

/*---------------- Bouton Villes Responsive ----------------*/
@media all and (min-width: 1200px) {
    .bouton-villes, a.bouton-villes, a:link.bouton-villes { margin-right: 10px; }
    body.en .bouton-villes, body.en a.bouton-villes, body.en a:link.bouton-villes { margin-right: 26px; }
}

/*---------------- Panels ----------------*/
.panel-group .panel-heading { background-color: #f3f3f3; }

/*---------------- Général ----------------*/
body { line-height: 1.4; }

/*---------------- Tabs ----------------*/
.col-md-10 .tabs { margin-top: 50px; }
.col-md-10 .nav-tabs { display: none; }

/*----------------Slider-----------------*/
#slider { background: #f3f3f3; margin-bottom: 30px; margin-top: 0px; }

/*---------------- fleches SLIDER PC ----------------*/
.tparrows:before, .tparrows.tp-rightarrow:before { background-color: transparent !important; color: transparent !important; }
.tp-leftarrow.tparrows.gyges { background-image: url("https://mauriceauction.com/uploads/Image/img_site/flechegauche.png") !important; }
.tp-rightarrow.tparrows.gyges { background-image: url("https://mauriceauction.com/uploads/Image/img_site/flechedroite.png") !important; }
.tp-leftarrow.tparrows.gyges { background-position: center center; background-repeat: no-repeat !important; background-size: 100% !important; width: 125px; height: 70px !important; background-color: transparent !important; opacity: 1 !important; visibility: visible !important; color: transparent !important; }
.tp-rightarrow.tparrows.gyges { background-position: center center; background-repeat: no-repeat !important; background-size: 100% !important; width: 125px; height: 70px !important; background-color: transparent !important; opacity: 1 !important; visibility: visible !important; color: transparent !important; }

/*---------------- fleches SLIDER MOBILE----------------*/
@media (max-width: 768px) {
  .tp-rightarrow.tparrows.gyges, .tp-leftarrow.tparrows.gyges, .tparrows:before, .tparrows.tp-rightarrow:before { width: 82px !important; height: 40px !important; background-size: contain !important; }
}

/*---------------- fleches CALENDRIER DES VENTES HOME PC----------------*/
.home_calendrier .owl-carousel { position: relative; overflow: visible !important; }
/* Reinitialisation du style des fleches */
.home_calendrier .owl-theme .owl-controls .owl-nav [class*=owl-] { background-color: transparent !important; border: none !important; }
/* Styles communs aux fleches */
.home_calendrier .owl-carousel .owl-controls .owl-nav .owl-prev, .home_calendrier .owl-carousel .owl-controls .owl-nav .owl-next { position: absolute; display: block !important; opacity: 1 !important; visibility: visible !important; z-index: 10; width: 15px !important; height: 53px !important; }
/* Flèche gauche */
.home_calendrier .owl-carousel .owl-controls .owl-nav .owl-prev { left: -30px; background-image: url("https://mauriceauction.com/uploads/Image/img_site/parenthesegauche.png") !important; }
/* Flèche droite */
.home_calendrier .owl-carousel .owl-controls .owl-nav .owl-next { right: -30px; background-image: url("https://mauriceauction.com/uploads/Image/img_site/parenthesedroit.png") !important; }
/* Suppression des effets au survol */
.home_calendrier .owl-next, .home_calendrier .owl-prev, .home_calendrier .owl-theme .owl-controls .owl-nav [class*="owl-"]:hover { background: transparent !important; color: transparent !important; }

/*---------------- VERSION MOBILE CALENDRIER DES VENTES----------------*/
@media (max-width: 768px) {
  .home_calendrier .owl-carousel .owl-controls .owl-nav .owl-prev { left: -10px !important; }
  .home_calendrier .owl-carousel .owl-controls .owl-nav .owl-next { right: -10px !important; }
}

/*---------------- Layouts divers ----------------*/
.device-lg .lotPhareImage, .device-lg .bloc_home.fond.texte { max-height: 278px; min-height: 278px; overflow: hidden; margin-bottom: 16px; }
.entry-image img { margin-bottom: 16px; }

/*---------------- Estimations ----------------*/
.col-md-4.estimhome { padding-bottom: 30px; }
.titreestim { font-size: 12px; letter-spacing: 1px; clear: both; }
.module_estimation { text-align: center; }

/*---------------- Images droites catalogue ----------------*/
.droite_catalogue img { max-width: 120px; height: auto; }

/*---------------- Recherche lots ----------------*/
.lot_recherche .lotnum { font-size: 16px; }

/*---------------- Pages et Textes ----------------*/
p, p.text_condition { text-align: justify; }
p.text_condition { margin: 15px 0; }
ul { margin-left: 30px; }
ul.number { list-style: decimal outside none; padding-left: 20px; }

/*---------------- CGV ----------------*/
.noPadding.col-md-6.texteCGV { padding-left: 30px !important; }

/*---------------- Pages Services et Étude ----------------*/
.page_services, .page_etude { text-align: justify; margin-bottom: 15px; }

/*--------------- Bloc Vente Lieu ----------------*/
.bloc_vente_lieu { clear: both; color: #000; font-style: normal; margin-top: 4px; font-size: 12px; font-family: "Roboto Condensed"; }

/*---------------- Marges hautes ----------------*/
.marginHaut { margin-top: 50px; }

/*---------------- Titres (h1 à h6) ----------------*/
h1, h2, h3, h4, h5, h6 { font-weight: 500; line-height: 1.3; }
h1, h2 { margin-bottom: 20px; }
h3, h4, h5, h6 { margin-bottom: 10px; }

/*---------------- Produits Live / Online ----------------*/
.productOnline, .productOnlineResult { clear: both; }

/*---------------- Images Encart Lot et SalePhare ----------------*/
.image_encart_lot img,  .salePhareImage img { margin-bottom: 16px; }

/*--------------Header-------------*/
#header { clear: both; }

#top-cart { display: none; }

#top-bar { position: relative; height: 30px; line-height: 40px; font-size: 12px; background-color: #f3f3f3; color: #000; padding: 4px 0; }

.top-links,  .top-links a,  .top-links a:visited { color: #000; font-size: 11px; line-height: 1.4; display: none; }

.texteHeader { clear: both !important; display: none; }

#top-social, #top-social ul { display: none; }

/*----------------#Langues -------------*/
.languegb img, .languefr img { display: none; }
.languegb::after { content: " EN"; }
.languefr::after { content: " FR"; }

#top-bar .flags img,  #top-bar #top-social { display: none; }

/*---------------- #MENU -------------*/
/* Menu Déroulant pour grands écrans */
@media (min-width: 1200px) {
    #primary-menu ul ul { opacity: 1; background-color: #fff; box-shadow: 0px 20px 50px 10px rgba(0, 0, 0, 0.05); border: 1px solid #eee; border-top: 1px solid #000; }
}

.device-sm #primary-menu, .device-xs #primary-menu, .device-xxs #primary-menu { padding-left: 20px; padding-top: 20px; }

#header.sticky-header #header-wrap #logo img { width: 150px; height: auto; padding-bottom: 0; padding-top: 6px; }

.device-md #header.sticky-header #header-wrap #logo img { width: 150px; height: auto; padding-bottom: 0; padding-top: 8px; }

#header.sticky-header #header-wrap { height: 50px; }

/* Menu principal */
#primary-menu.style-2 > div > ul > li > a i { line-height: 30px; color: #000; font-weight: bold; line-height: 33px; }

#primary-menu.style-2 > div > ul > li > a i:hover { line-height: 33px; color: #555 !important; font-weight: bold; }

#primary-menu ul ul a { font-size: 14px; color: #000 !important; }

/* Padding pour différentes tailles d'écran */
.device-sm #primary-menu, .device-xs #primary-menu, .device-xxs #primary-menu { padding-left: 20px; }

/* Sous-menu (niveau 2) */
#primary-menu ul ul li a { color: #000 !important; font-size: 13px; font-weight: normal; background-color: #f3f3f3; text-transform: none !important; }

.device-md #primary-menu ul li a, .en.device-md #primary-menu ul li a { padding-left: 10px; padding-top: 3px; padding-right: 10px; padding-bottom: 3px; height: 35px; }

/* Menu sous-menu (hover avec image) */
.device-sm #primary-menu ul > li.sub-menu > a, .device-sm #primary-menu ul > li.sub-menu:hover > a { background-image: url("https://mauriceauction.com/uploads/Image/img_site/submenu.png"); background-position: right center; background-repeat: no-repeat; }

/*---------------- top-search -----------------*/
#primary-menu-trigger { background-color: transparent !important; }

/* Champ de recherche */
#top-search .form-control { float: left; width: 80%; margin-left: 6%; }

/* Placeholder dans le champ de recherche */
#primary-menu .container #top-search form input::placeholder { font-size: 16px; text-transform: none; font-weight: normal; }

#primary-menu .container #top-search form input { color: #000 !important; }

/* Réduire la taille de la police pour les petits écrans */
.device-xxs #primary-menu .container #top-search form input::placeholder { font-size: 14px; color: #000; text-transform: none; font-weight: normal; }

/* Style du champ de recherche */
#top-search form input { background: #fff none repeat scroll 0 0; border-radius: 6px 0 0 6px; float: left; font-size: 16px; height: 55%; line-height: 25px; margin-top: 8px !important; padding: 5px 5px 5px 7px !important; width: 90%; font-weight: normal; color: #000; }

/* Placeholder couleur */
#primary-menu .container #top-search form input::placeholder { color: #000 !important; }

/* Marges pour la barre de recherche */
#top-search, #top-cart, #side-panel-trigger { margin: 11px 0 0 15px; }

/* Ajustement pour les petits écrans */
.device-xxs #top-search form input, .device-xs #top-search form input, .device-sm #top-search form input { font-size: 12px; }

/* Style de la loupe (icône de recherche) */
#top-search form input.loupe { background: #ffffff ur[](https://mauriceauction.com/uploads/Image/img_site/bt_loupe.png) no-repeat scroll 0 4px !important; height: 28px; width: 30px; color: #000; float: left; border-radius: 0px 6px 6px 0px; background-size: 78% 65% !important; }

/* Espacements pour le menu avec recherche */
#primary-menu.style-2 > div #top-search { margin-top: 20px; margin-bottom: 0px; }

/* Positionnement du formulaire de recherche */
#top-search form { top: 0px; }

/* Style du contenu du panier */
#top-cart .top-cart-content { border: 1px solid #EEE; border-top: 2px solid #000; top: 35px; }

/* Ajustement pour les petits écrans */
.device-sm #top-search form { top: 23px; }

/* Background du contenu du panier */
#top-cart .top-cart-content { background-color: #f3f3f3; }

/* Positionnement du panier pour les petits écrans */
.device-sm #top-cart .top-cart-content { top: 65px; }

/*----------------   #carrousel Calendrier ------------- */
.home_calendrier .entry-title h2 { font-size: 13px !important; text-transform: uppercase; font-weight: 600; }

/*----------------   #Couverture icone------------ */
.couvPasDispo { background: #fff url("https://mauriceauction.com/uploads/Image/img_site/nocouv.png") no-repeat center center; background-size: 100%; height: 238px; border: 1px solid #ccc; border-radius: 2px; }

/* Réglages de la couverture pour différents appareils */
.device-lg .couvPasDispo { height: 169px !important; }
.device-sm .couvPasDispo { height: 259px !important; }
.device-md .couvPasDispo { height: 247px !important; }
.device-xs .couvPasDispo { height: 246px; width: 203px; }
.device-xxs .couvPasDispo { height: 217px !important; }

/* Masquer les indicateurs du carrousel */
.home_calendrier .owl-theme .owl-dots .owl-dot span { display: none; }

/* Carrousel pour les différents écrans */
.device-lg .home_calendrier .owl-carousel .owl-item, .device-md .home_calendrier .owl-carousel .owl-item { min-height: 507px; padding: 10px; }
.device-sm .home_calendrier .owl-carousel .owl-item { min-height: 465px; padding: 10px; }
.device-xxs .home_calendrier .owl-carousel .owl-item { padding: 10px; min-height: 512px; }

/* Reglages d'image pour le carrousel vertical */
.home_calendrier .calendrierVertical .item:hover .verticalImage img { transform: none; }

.calendrierVertical .entry-title { float: left; padding-top: 14px; }

.calendrierVertical .item:hover .verticalImage img { filter: grayscale(0); opacity: 1; filter: brightness(0.9); }

/*----------------boutons-----------------*/
#searchFiltre { background-color: #e1e1e1; border-radius: 4px; padding: 20px; margin-bottom: 15px; }
#searchFiltre input.btRecherche { background-color: #000; color: #fff; border: 1px solid #000; border-radius: 0 4px 4px 0; }
.bouton { font-size: 11px; font-family: Playfair Display; }

/*----------------  #encart_logo et réseaux  ------------- */
.texte-reseaux { float: left; text-align: left; padding-left: 10px; width: 80%; margin-bottom: 30px; }

/* Image portrait */
.portrait img { margin-bottom: 30px; max-width: 300px; }

/*----------------vendre-----------------*/
.feature-box h3 { font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #333; }
.feature-box h3 span.subtitle { display: block; margin-top: 5px; color: #444; font-weight: 300; text-transform: none; font-size: 11px; }
.feature-box.fbox-bg.fbox-center { margin-top: 68px; padding: 68px 30px 30px; background-color: #f3f3f3; border: 1px solid #E5E5E5; border-radius: 5px; }

/* Résponsive : Taille des feature-box en fonction de la taille de l'écran */
.device-lg .feature-box.fbox-bg.fbox-center, .device-md .feature-box.fbox-bg.fbox-center { min-height: 184px; }
.device-sm .feature-box.fbox-bg.fbox-center { min-height: 198px; }

/* ------------ Titres page ------------ */
.titre_page { color: #000; font-weight: 500; text-transform: uppercase; margin-top: 40px; margin-bottom: 60px; text-align: left; font-size: 36px !important; }

@media (max-width: 768px) {
  .titre_page { text-align: center; text-transform: uppercase; font-weight: 500; font-size: 17px !important; margin-top: 10px; margin-bottom: 30px; }
}

/* ------------ Sous-titres ------------ */
.sous-titre, .sous-titre a { color: #000; font-size: 20px; font-weight: 500; text-transform: uppercase; margin-top: 30px; margin-bottom: 20px; text-align: left; }

/* ------------ Encarts ------------ */
.encart_logo_colonne, .belles_encheres { text-align: center; }

/* ------------ Encarts titres et textes ------------ */
.encart_titre, .encart_titre a { font-weight: 600; color: #000 !important; font-size: 12px; font-family: "Playfair Display"; }
.encart_texte, .encart_texte a { color: #000 !important; font-size: 12px; }

/* ------------ BLOC DATE DE VENTE ------------ */
.bloc_vente_date { color: #000; font-size: 12px; font-weight: 300; font-style: normal; clear: both; }

/* ---------------- #CARROUSEL COLONNE ---------------- */
.belles_encheres, .belles_encheres_colonne, .belles_encheres_specialites { text-align: center; margin-top: 20px; }

/* Padding spécifique par device */
.device-lg .belles_encheres_colonne { padding: 0 20px; }
.device-md .belles_encheres_colonne, .device-xs .belles_encheres_colonne { padding: 0 20px; }
.device-xs .belles_encheres_colonne { padding: 0 30px; }
.device-sm .belles_encheres_colonne { padding: 0 80px; }
.device-xxs .belles_encheres_colonne { padding: 0; }
.belles_encheres_specialites { text-align: center; padding: 0; margin-top: 0; }
.belles_encheres_colonne { padding: 20px; }
.device-lg .belles_encheres_colonne .verticalCarouselContent { padding: 20px 40px; }

/* ---------------- #CALENDRIER ---------------- */
.calendrier_annees { margin-bottom: 60px; }
.calendrier_annees .triAnnee { background-color: #fff; border-radius: 2px; color: #000; padding: 0 5px; font-size: 12px; border: 1px solid #000; }
.calendrier_annees .triAnnee:hover { background-color: #555; color: #fff; border: 1px solid #555; }
.triAnnee.annee1970 { display: none; background-color: #fff !important; }

.page_calendrier .entry-title h2 { text-transform: uppercase; }
.page_calendrier .entry-title h2 a { font-size: 15px; line-height: 1.3; font-weight: 600; }
.entry-title h2 a:hover { color: #555 !important; }

/* Image des catalogues */
.layoutsExemple .calendrier .entry-image { width: 200px; float: left; margin-right: 0; }
.col-md-2.entry-image.couverture_catalogue { padding-right: 5px; }

/* Image sans couverture catalogue */
.layoutsExemple .entry-image.no_couv.couverture_catalogue { background: #f5f5f5 url("https://mauriceauction.com/uploads/Image/img_site/widget_catalogue_no_couv.png") no-repeat center center; background-size: 99% 99%; height: 198px; width: 152px; margin: 0 10px; border-radius: 4px; border: 1px solid #ccc; }
.device-xs .layoutsExemple .entry-image.no_couv.couverture_catalogue { background-size: 100% 100%; margin-right: 20px; margin-left: 10px; }

/* Grande image pour très petits devices */
.device-xxs .layoutsExemple .entry-image.no_couv.couverture_catalogue { background-size: 100% 100%; height: 480px; width: 100%; margin: 0; }

/* Suppression des points du carrousel sur page calendrier */
.page_calendrier .owl-theme .owl-dots .owl-dot { display: none; }

/* Layouts exemple - entry image pleine largeur pour xs et xxs */
.device-xs .layoutsExemple .entry-image, .device-xxs .layoutsExemple .entry-image { width: 100%; padding: 0; }

/* ---------------- #CATALOGUE ---------------- */
/* Titres et textes */
.product-description h2 { text-transform: none !important; }
.titre_informations_vente, .titre_cgv { color: #000; font-size: 15px; font-weight: bold; font-family: "Playfair Display"; }
.single-product .fiche_lot_resultat { background: #000; color: #fff; padding: 5px; float: left; border-radius: 2px; margin: 10px 0; }
.sale-flash2 { width: 100%; float: left; font-weight: bold; color: #000; }
.lieu_vente { color: #000; font-size: 16px; line-height: 17px; font-style: italic; margin-bottom: 10px; text-align: left; clear: both; }
.date_vente { color: #000; font-weight: 500; line-height: 1.3; }
.pagination .currentStep { background: #000; color: #fff; padding: 8px 12px; margin: 0 2px; }
.product { border: 1px dotted #ccc; }
.product-image { position: relative; width: 100%; height: 300px !important; overflow: hidden; }
.product-image.no_picture { background: #f5f5f5 url("https://mauriceauction.com/uploads/Image/img_site/no_picture.png") no-repeat center center; background-size: 80% 80%; width: 100% !important; height: 170px !important; padding-right: 20px; border-radius: 4px; border: 1px solid #ccc; }

#top-cart > a > span { background-color: #fff; color: #000; }

h4.modal-title { color: #000; font-size: 16px; line-height: 20px; font-weight: 600; }

form { margin-top: 30px; }

.text_info { padding-top: 20px; }

.vente_theme { padding-bottom: 20px; color: #000; }

.product-overlay a:hover { background-color: #000; color: #FFF; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

input.texte1[type="submit"], button.texte1 { background: #000; }

/* Titre ordre phrase */
.col-md-12.titre_ordre_phrase { margin: 30px 0; clear: both; width: 100%; color: #000; }
.titre_ordre_phrase.liste { background-color: #e1e1e1; font-family: "Playfair Display"; }

/* Page title mini */
#page-title.page-title-mini h1, .device-xxs #page-title.page-title-mini h1 { font-weight: 300; font-size: 13px; color: #000; }

/* Icones info */
.jq-icon-info { background-color: #000 !important; color: #fff; border-color: #000 !important; }

/* ---------------- #SPÉCIALITÉS ---------------- */
.carreSpecialites.col-md-4 { width: 50%; height: 360px; float: left; margin-bottom: 30px; margin-right: 30px; }
.device-md .carreSpecialites.col-md-4 { height: 340px; }
.device-sm .carreSpecialites.col-md-4, .device-xs .carreSpecialites.col-md-4 { width: 50%; margin-bottom: 30px; }
.device-sm .carreSpecialites.col-md-4 { height: 360px; }
.device-xs .carreSpecialites.col-md-4 { height: 240px; }
.device-xxs .carreSpecialites.col-md-4 { width: 100%; height: 340px; }
.carreSpecialites { margin-bottom: 80px; height: 250px; /* attention : ce height est aussi défini plus haut sur .col-md-4, tu veux conserver ? */ }
.carreSpecialites.col-md-4 div { padding: 10px 0; margin-top: 0; margin-bottom: 30px; }
.titrespecialites { background-color: transparent; opacity: 1; text-align: left; text-transform: uppercase; font-size: 20px; color: #000; font-weight: 400; letter-spacing: 0px; float: left; font-family: "Playfair Display", Arial, Helvetica, sans-serif; padding-top: 20px; }

.titre_expert { color: #444; text-transform: none; font-style: normal; font-weight: 500; font-size: 12px; border-bottom: 1px solid #DDD; padding: 0 0 9px 0; margin: 10px 0 20px 0; width: 100%; display: inline-block; }
.device-sm .titre_expert { margin-bottom: 30px; float: left; clear: both; width: 100% !important; }

.page_specialites { text-align: justify; }

.specilitesPage .nav-pills > li.active > a { background-color: #f3f3f3; color: #000; }

/* ---------------- #FORMULAIRES ---------------- */
/* Mise en forme formulaire estimation */
#estim { margin-top: 30px; margin-bottom: 70px; }
#estim input, #estim textarea { border: 1px solid #e1e1e1; border-radius: 5px; width: auto; padding: 5px 10px; color: #000 !important; }
#estim .row { margin-bottom: 10px; }

/* Étapes formulaire */
#etape1, #etape2, #etape3, #droit { padding: 20px; margin: 0; width: auto; }
#etape2 > div:nth-child(2) > div:nth-child(1) > input:nth-child(1) { margin-left: -15px; }

/* Boutons */
.button { background-color: #000; }
.button.button-3d:hover { background-color: #555 !important; opacity: 0.9; }
.page_vendre .button { background-color: #eee; color: #000; text-shadow: none; }
.page_vendre .button:hover { background-color: #555; color: #fff; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

.fond_estimation { background-color: #f3f3f3; }
.page_newsletter .fond_estimation { background-color: #f3f3f3; float: left; }
.freeForm .label { float: left; font-size: 14px; width: 280px; color: #000; text-align: left; }

/* Newsletter */
.newsletter_lettrine { display: none; }
.newsletter_theme { font-size: 11px; }
.device-lg .newsletter_colonne, .device-md .newsletter_colonne, .device-sm .newsletter_colonne { float: left; width: 33%; }
.device-md .newsletter_chekbox_txt, .device-sm .newsletter_chekbox_txt { font-size: 12px !important; }

/* Corrections responsive très petit écran */
.device-xxs .col-sm-3.inscription_legende, .device-xs .col-sm-3.inscription_legende { padding-right: 0; }
.device-xxs input[type=email], .device-xxs input[type=email_bis] { width: auto; }
.device-xs input[type="radio"], .device-sm input[type="radio"] { width: 14px !important; }
.device-xs #estim textarea, .device-xxs #estim textarea { width: auto; }
.device-xs #estim input[type="radio"], .device-sm #estim input[type="radio"] { width: 14px !important; }

/* Inputs spécifiques */
input[name="montant"][type="text"] { width: auto; }
.device-xxs textarea[name="commentaire"] { width: auto; }

/* ---------------- FORMULAIRE DE CONTACT ---------------- */
.formulaireContact { padding: 20px; background: #f3f3f3; border-radius: 8px; }
.formulaireContact .col-sm-3.inscription_legende { width: 160px; font-weight: 600; color: #000; }
.formulaireContact .col-sm-9, .formulaireContact .col-sm-2 { margin-bottom: 20px; }
.formulaireContact .col-sm-2 { width: 83px; padding-left: 0; padding-right: 0; }
.formulaireContact input[type="text"], .formulaireContact input[type="email"], .formulaireContact textarea { width: auto; padding: 10px 15px; border: 1px solid #e1e1e1; border-radius: 5px; font-size: 14px; color: #000; margin-bottom: 15px; box-sizing: border-box; transition: border-color 0.3s ease; }
.formulaireContact input[type="text"]:focus, .formulaireContact input[type="email"]:focus, .formulaireContact textarea:focus { border-color: #000; }
.formulaireContact #dsi-submit-btn { background: #000; color: #fff; border: 1px solid #000; border-radius: 36px; padding: 10px 30px; font-size: 14px; text-transform: uppercase; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: background-color 0.3s ease, border-color 0.3s ease; }
.formulaireContact #dsi-submit-btn:hover { background: #555; border-color: #555; }
.device-xxs .formulaireContact input[type="civilite"] { width: 100%; }

@media screen and (max-width: 768px) {
  .formulaireContact { padding: 15px; }
  .formulaireContact .col-sm-3.inscription_legende { width: 100%; margin-bottom: 10px; }
  .formulaireContact .col-sm-9, .formulaireContact .col-sm-2 { width: 100%; }
}

/* ----------------- PAIEMENT ----------------- */
.paiement { background-color: #f3f3f3; width: 100%; padding: 20px; margin-top: 40px; margin-bottom: 20px; border-radius: 8px; }
.paiement h3 { display: none; }

/* ------------------- CGU - LEGAL ------------------- */
.calLegende { background-color: #eee; padding: 20px; width: 100% !important; text-align: center; margin-bottom: 40px; font-size: 16px; border-radius: 8px; }
.page_statique { text-align: justify; }
.page_statique h2 { clear: both; padding: 30px 0 0 0; text-transform: uppercase; font-size: 22px; color: #333; }
.page_statique h3, .page_statique h4 { padding: 20px 0 0 10px; font-size: 16px; font-family: Playfair Display; color: #444; }
.page_statique.acheter td, th { padding: 10px !important; }
.ptmenu { font-size: 13px; text-transform: uppercase; color: #000; }
.device-lg .imgstatique, .device-md .imgstatique, .device-sm .imgstatique { width: 100%; height: auto; border-radius: 5px; }
.btnstatique { border: 0.5px solid #000; border-radius: 36px; opacity: 1; text-transform: uppercase; font-size: 14px; height: 49px; width: 100%; display: inline-block; vertical-align: middle; line-height: 49px !important; background-color: #f3f3f3; color: #000; transition: background-color 0.3s ease; }
.btnstatique:hover { background-color: #000; color: #fff; }
.page_guide .btnstatique { width: 238px; font-family: Roboto Condensed; margin-top: 20px; }
.page_guide .btnstatique:hover { background-color: #000; color: #fff; }
.device-lg img.visuseparation, .device-md img.visuseparation { width: 500px; height: auto; margin-bottom: 20px; }
.device-xs img.visuseparation, .device-xxs img.visuseparation { width: 100%; height: auto; }
.col-md-3.strombi { padding-bottom: 30px; }
.device-lg .visuelspages, .device-md .visuelspages, .device-sm .visuelspages { margin-bottom: 20px; }
.device-lg .visuelvaleur, .device-md .visuelvaleur, .device-sm .visuelvaleur { width: 100%; margin-bottom: 20px; }
.page_acheter, .page_vendre, .page_guide, .page_maurice { text-align: justify; }
.page_maurice h4 { text-transform: uppercase; font-family: Playfair Display; font-size: 16px; margin-top: 30px; margin-bottom: 10px; }
.soustitreacheter { font-size: 11px; line-height: 1.2 !important; clear: both; text-transform: uppercase; }
.page_acheter.acheter .col-md-2 { width: 16%; text-align: center; margin-bottom: 20px; }
.page_acheter h4 { padding: 10px 0 5px 0; font-size: 18px; line-height: 1.2; text-align: center; width: 100%; }
.page_acheter .subtitle { font-size: 11px; line-height: 1.3; }
.page_acheter h2.WidgetTitle.titre_page { font-size: 28px; line-height: 1.3; }
.page_guide h2 { font-size: 22px; line-height: 1.3; margin-bottom: 7px; margin-top: 30px; text-align: left; }
.page_specialites h2.WidgetTitle.titre_page, .page_specialites h2.WidgetTitle.titre_page a, .page_specialites h2.WidgetTitle.titre_page a:link, .page_specialites h2.WidgetTitle.titre_page a:visited { font-size: 30px !important; text-align: left; margin-top: 20px; margin-bottom: 30px; color: #000; }
.device-sm h2.WidgetTitle.titre_page a:visited { font-size: 30px !important; text-align: left; margin-top: 0; margin-bottom: 0; color: #000; }
.module_calendrier .titre_page { margin-top: 70px; }
.titre_savoirplus { text-transform: uppercase; font-size: 14px; padding-top: 0; margin-bottom: 20px; text-decoration: underline; text-align: left; }
.device-sm .col-md-3.estimhome { width: 100%; float: none; text-align: center; }
.device-sm .col-md-12.estimhome { width: 100%; float: none; text-align: center; padding-bottom: 40px; }
.sstitre { text-align: left; }
.device-sm .sstitre { text-align: center; }

/* -------------------- #FOOTER -------------------- */
/* Logo footer */
img.logo_footer, .logo_footer { width: 210px; height: auto; padding-top: 0; margin-bottom: 0; }

/* Icônes sociales */
.social-icon.si-small { color: #fff; display: none; /* masqué par défaut */ }

/* Adresses en fonction des tailles d'écran */
.device-lg .adresse, .device-md .adresse { text-align: right; }
.device-sm .adresse { text-align: center; }

/* Responsive - max-width: 768px */
@media (max-width: 768px) {
  #footer { text-align: center; }
}

/* Responsive - max-width: 991px */
@media (max-width: 991px) {
  /* Formulaire de recherche */
  #top-search form input { font-size: 16px; height: 28px; line-height: 25px; padding: 5px 5px 5px 7px !important; width: 85%; }

  /* Produits */
  .product:not(.product-2):not(.product-3) .product-title h3 { font-size: 12px; line-height: 1.3; }

  /* Logo footer plus large sur tablette */
  .logo_footer { width: 250px; }

  /* Spécialités */
  .carreSpecialites { height: auto; margin-bottom: 80px; }

  /* Page CP */
  .page_cp h2 { font-size: 22px; letter-spacing: 1px; }
  .page_cp h3 { font-size: 18px; letter-spacing: 1px; }
}