/* CessionDeSite.fr - style configurable */
:root {
  --cdsd-text:#12213B; --cdsd-muted:#63748B; --cdsd-accent:#FF6600;
  --cdsd-hover:#E85D00; --cdsd-border:#DFE7F1; --cdsd-card-bg:#FFFFFF;
  --cdsd-soft-bg:#FFF7F1; --cdsd-cat-radius:16px; --cdsd-card-radius:18px;
  --cdsd-image-height:190px; --cdsd-avatar-size:140px; --cdsd-image-fit:contain;
}
.wk-mp-block, .wk-mp-block * { box-sizing:border-box; }
.wk-mp-block { color:var(--cdsd-text); }
.wk_profile_seller_name, .wk_profile_seller_name h1,
.wk-seller-profile-box h1, .wk-seller-profile-box h2 { color:var(--cdsd-text); }
.wk_profile_seller_name h1 { font-weight:800; letter-spacing:-.35px; line-height:1.25; }
.wk_profile_seller_name, .wk-seller-profile-box, .wk_collection_top_container,
.wk-product-collection, .wk_product_collection { border-color:var(--cdsd-border); }
.wk_profile_left_bar .btn, .wk_profile_left_bar a.btn,
.wk-seller-profile-box .btn-primary, .wk_product_collection .btn-primary,
.wk-mp-block .btn-primary {
  background:var(--cdsd-accent)!important; border-color:var(--cdsd-accent)!important;
  color:#fff!important; border-radius:11px!important; font-weight:700;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.wk_profile_left_bar .btn:hover, .wk_profile_left_bar a.btn:hover,
.wk-seller-profile-box .btn-primary:hover, .wk_product_collection .btn-primary:hover,
.wk-mp-block .btn-primary:hover {
  background:var(--cdsd-hover)!important; border-color:var(--cdsd-hover)!important;
  color:#fff!important; box-shadow:0 6px 16px rgba(255,102,0,.2); transform:translateY(-1px);
}
.wk_profile_left_bar a, .wk-seller-profile-box a { transition:color .18s ease; }
.wk_profile_left_bar a:hover, .wk-seller-profile-box a:hover { color:var(--cdsd-accent); }
.wk_profile_left_bar img { max-width:100%; }
.wk_profile_left_bar > a, .wk_profile_left_bar .btn { border-radius:12px; }
.wk_catg_list, .wk_catg_list_ul, .wk_catg_list .wk_catg_list_ul {
  border-radius:var(--cdsd-cat-radius)!important; overflow:hidden;
  border:1px solid var(--cdsd-border)!important; border-top:3px solid var(--cdsd-accent)!important;
  background:#fff!important; box-shadow:0 10px 28px rgba(18,33,59,.06)!important;
}
.wk_catg_head { background:var(--cdsd-card-bg)!important; color:var(--cdsd-text)!important;
  border-bottom:1px solid var(--cdsd-border); padding:16px!important; font-weight:800!important; }
.wk_catg_list ul li { background:#fff!important; border-color:var(--cdsd-border)!important;
  color:var(--cdsd-text)!important; text-transform:none!important; font-size:13px!important;
  line-height:1.45; padding:0; }
.wk_catg_list ul li span { padding:13px 16px!important; }
.wk_catg_list ul li:hover { background:var(--cdsd-soft-bg)!important; }
.wk_catg_list .wk-collection-category { color:var(--cdsd-text)!important; font-size:13px!important; }
.wk_catg_list .wk-collection-category:hover { color:var(--cdsd-accent)!important; }
.wk_collection_top_container, .wk-product-collection {
  border-radius:var(--cdsd-card-radius); background:var(--cdsd-card-bg);
}
.wk_collection_data {
  border:1px solid var(--cdsd-border)!important; border-radius:var(--cdsd-card-radius)!important;
  overflow:hidden; background:var(--cdsd-card-bg)!important;
  box-shadow:0 5px 18px rgba(18,33,59,.045);
  transition:transform .2s ease, box-shadow .2s ease;
}
.wk_collection_data:hover { transform:translateY(-3px); box-shadow:0 12px 26px rgba(18,33,59,.09); }
.wk_collection_data .wk_img_block { height:var(--cdsd-image-height)!important; overflow:hidden;
  display:flex; align-items:center; justify-content:center; background:#F5F8FC; }
.wk_collection_data .wk_img_block img { width:100%; height:100%; max-height:var(--cdsd-image-height);
  object-fit:var(--cdsd-image-fit); }
.wk_collection_data .wk_collecion_details { padding:16px!important; }
.wk_collecion_details .mp-product-name { color:var(--cdsd-text)!important; font-weight:700!important;
  line-height:1.45; height:auto!important; min-height:40px; overflow-wrap:anywhere; }
.wk_collecion_details .mp-product-price { color:var(--cdsd-accent)!important; font-size:20px!important; font-weight:800!important; }
.wk-collection-top, .wk-collection-total-products, .wk-collection-sort-by { color:var(--cdsd-text)!important; }
.selectMpProductSort { border:1px solid var(--cdsd-border)!important; border-radius:9px!important;
  color:var(--cdsd-text)!important; background:#fff!important; min-height:40px; }
.wk_collection_top_container { position:relative; overflow:hidden; }
.wk_collection_top_container:before, .wk-seller-profile-box:before { pointer-events:none; }
body.cdsd-bg-soft .wk-seller-profile-box { background:linear-gradient(125deg,var(--cdsd-soft-bg),#fff 54%)!important; }
body.cdsd-bg-navy .wk-seller-profile-box { background:linear-gradient(125deg,#12213B,#1E365B)!important; color:#fff!important; }
body.cdsd-bg-navy .wk-seller-profile-box h1, body.cdsd-bg-navy .wk-seller-profile-box h2,
body.cdsd-bg-navy .wk-seller-profile-box p { color:#fff!important; }
body.cdsd-pattern .wk-seller-profile-box { background-image:radial-gradient(circle at 96% 8%,rgba(255,102,0,.08) 0,rgba(255,102,0,.08) 2px,transparent 3px)!important; background-size:22px 22px!important; }
.wk_profile_left_bar img { border-radius:calc(var(--cdsd-cat-radius) + 4px); }
.wk_profile_left_bar .wk-seller-image, .wk_profile_left_bar .seller-image { max-width:var(--cdsd-avatar-size); }
.wk_collection_data .btn, .wk_product_collection .btn { white-space:normal; }
@media (min-width:769px) {
  body.cdsd-horizontal .wk_product_collection .wk_collection_data {
    display:inline-flex; float:none!important; width:100%!important; max-width:100%;
    min-height:170px; margin:0 0 14px!important; text-align:left; align-items:stretch;
  }
  body.cdsd-horizontal .wk_product_collection .wk_collection_data .wk_img_block {
    flex:0 0 238px; width:238px!important; height:150px!important; margin:12px;
    border-radius:12px; border:1px solid var(--cdsd-border);
  }
  body.cdsd-horizontal .wk_product_collection .wk_collection_data .wk_collecion_details {
    flex:1; display:flex; flex-direction:column; justify-content:center; text-align:left!important;
  }
  body.cdsd-horizontal .wk_product_collection .wk_collecion_details .mp-product-name,
  body.cdsd-horizontal .wk_product_collection .wk_collecion_details .mp-product-price { text-align:left!important; }
}
@media (max-width:768px) {
  .wk_catg_list, .wk_shop_left_bar { width:100%!important; float:none!important; position:relative!important; top:auto!important; }
  .wk_product_collection { padding:10px!important; }
  .wk_product_collection .wk_collection_data { width:calc(50% - 12px)!important; margin:6px!important; }
  .wk_collection_data .wk_img_block { height:min(var(--cdsd-image-height),150px)!important; }
  .wk_profile_seller_name h1 { font-size:22px!important; }
}
@media (max-width:480px) {
  .wk_product_collection .wk_collection_data { width:100%!important; float:none!important; margin:0 0 13px!important; }
  .wk_product_collection .wk_collection_data .wk_img_block { height:165px!important; }
  .wk_collection_data .wk_collecion_details { padding:14px!important; }
  .wk_collecion_details .mp-product-price { font-size:19px!important; }
  .wk_collection_top_container, .wk-product-collection { border-radius:12px; }
}


/* Bouton principal des annonces : conserve la charte orange + flèche */
.cdsd-view-listing,
a.cdsd-view-listing,
button.cdsd-view-listing {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  gap:12px!important; min-height:48px; padding:13px 20px!important;
  border:1px solid var(--cdsd-accent)!important; border-radius:12px!important;
  background:var(--cdsd-accent)!important; color:#fff!important;
  font-weight:800!important; text-decoration:none!important; line-height:1.2!important;
  box-shadow:0 5px 13px rgba(255,102,0,.16);
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.cdsd-view-listing:hover,
a.cdsd-view-listing:hover,
button.cdsd-view-listing:hover {
  background:var(--cdsd-hover)!important; border-color:var(--cdsd-hover)!important;
  color:#fff!important; transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(255,102,0,.23);
}
/* v1.2.1 : aucune flèche CSS ajoutée, les boutons concernés possèdent déjà leur icône. */
.cdsd-view-listing.cdsd-no-arrow:after { content:none!important; display:none!important; }


/* ==========================================================
   CDS DESIGN 1.3.0 - Finition des cartes et boutons annonces
   Source intégrée : cdsmarketplacefinish 2.0.1
   ========================================================== */
/* Cessiondesite.fr - module indépendant de finition Webkul
   Sélecteurs relevés dans l'inspecteur sur /boutique/luxury-car-airport */

:root {
  --cdsf-orange: #FF6600;
  --cdsf-orange-hover: #E85D00;
  --cdsf-navy: #12213B;
  --cdsf-border: #DFE7F1;
  --cdsf-muted: #718096;
}

/* Carte annonce : image + titre à gauche, prix et CTA à droite */
.wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 14px 0 18px !important;
}
.wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card > a.product_img_link {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(175px, 205px) !important;
  align-items: stretch !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 16px !important;
  border: 1px solid var(--cdsf-border) !important;
  border-radius: 20px !important;
  background: #fff !important;
  text-decoration: none !important;
  overflow: visible !important;
}
.wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card .wk_collection_data {
  display: grid !important;
  grid-template-columns: minmax(145px, 180px) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card .wk_img_block {
  width: 100% !important;
  max-width: 180px !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card .wk_collecion_details {
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card .mp-product-name {
  color: var(--cdsf-navy) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}
.wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card .wk_collecion_details > div > button.btn-primary {
  display: none !important;
}

/* Ancienne zone ajoutée par le module finition précédent : on la retire visuellement.
   On conserve le vrai CTA du module profil vendeur dans .cds-pv-card-actions. */
.wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card .cds-polish-listing-actions {
  display: none !important;
}
.wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card .cds-pv-card-actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0 0 16px !important;
  border-left: 1px solid var(--cdsf-border) !important;
  box-sizing: border-box !important;
}
.wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card .cds-pv-card-actions .mp-product-price {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: var(--cdsf-orange) !important;
  font-size: 23px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: right !important;
}
.wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card .cds-pv-card-actions .cds-pv-view-listing {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 12px 17px !important;
  border: 1px solid var(--cdsf-orange) !important;
  border-radius: 11px !important;
  background: var(--cdsf-orange) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 12px rgba(255,102,0,.16) !important;
}
.wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card .cds-pv-card-actions .cds-pv-view-listing:hover {
  background: var(--cdsf-orange-hover) !important;
  border-color: var(--cdsf-orange-hover) !important;
  color: #fff !important;
}
.wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card .cds-pv-card-actions .cds-pv-view-listing::before,
.wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card .cds-pv-card-actions .cds-pv-view-listing::after {
  content: none !important;
  display: none !important;
}

/* Compteur et tri : rapprochés, alignés à gauche */
.wk-mp-block .wk_product_collection .wk-collection-top {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 0 8px !important;
}
.wk-mp-block .wk_product_collection .cds-finish-count {
  display: block !important;
  margin: 0 !important;
  color: var(--cdsf-navy) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}
.wk-mp-block .wk_product_collection .cds-finish-sort-label {
  display: none !important;
}
.wk-mp-block .wk_product_collection .wk-collection-top select {
  display: block !important;
  width: 205px !important;
  max-width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 1px solid var(--cdsf-border) !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: var(--cdsf-navy) !important;
  box-shadow: none !important;
}

/* Pagination compacte, orange pour la page active */
.wk-mp-block .wk_product_collection .wk-collection-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 14px 0 0 !important;
  padding: 8px 0 0 !important;
}
.wk-mp-block .wk_product_collection .wk-collection-bottom .pagination,
.wk-mp-block .wk_product_collection .wk-collection-bottom .page-list {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.wk-mp-block .wk_product_collection .wk-collection-bottom .pagination li,
.wk-mp-block .wk_product_collection .wk-collection-bottom .page-list li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.wk-mp-block .wk_product_collection .wk-collection-bottom .pagination a,
.wk-mp-block .wk_product_collection .wk-collection-bottom .pagination span,
.wk-mp-block .wk_product_collection .wk-collection-bottom .page-list a,
.wk-mp-block .wk_product_collection .wk-collection-bottom .page-list span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  width: auto !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  border: 1px solid var(--cdsf-border) !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: var(--cdsf-muted) !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
.wk-mp-block .wk_product_collection .wk-collection-bottom .pagination .active a,
.wk-mp-block .wk_product_collection .wk-collection-bottom .pagination .active span,
.wk-mp-block .wk_product_collection .wk-collection-bottom .page-list .current,
.wk-mp-block .wk_product_collection .wk-collection-bottom .page-list .active a,
.wk-mp-block .wk_product_collection .wk-collection-bottom [aria-current="page"] {
  min-width: 34px !important;
  width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border-color: var(--cdsf-orange) !important;
  background: var(--cdsf-orange) !important;
  color: #fff !important;
  border-radius: 9px !important;
}
.wk-mp-block .wk_product_collection .wk-collection-bottom a:hover {
  border-color: var(--cdsf-orange) !important;
  color: var(--cdsf-orange) !important;
}

@media (max-width: 767px) {
  .wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card > a.product_img_link {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding: 13px !important;
  }
  .wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card .wk_collection_data {
    display: grid !important;
    grid-template-columns: 110px minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  .wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card .wk_img_block {
    max-width: 110px !important;
  }
  .wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card .cds-pv-card-actions {
    align-items: flex-end !important;
    border-left: 0 !important;
    border-top: 1px solid var(--cdsf-border) !important;
    padding: 12px 0 0 !important;
  }
  .wk-mp-block .wk_product_collection .wk-collection-bottom {
    justify-content: center !important;
  }
}


/* v2.0.1 : CTA reconstruit depuis le lien réel de l'annonce */
.wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card .wk_collecion_details .cds-finish-view-listing {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: auto !important;
  min-width: 150px !important;
  min-height: 44px !important;
  margin: 14px 0 0 auto !important;
  padding: 11px 17px !important;
  border: 1px solid #FF6600 !important;
  border-radius: 11px !important;
  background: #FF6600 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 12px rgba(255,102,0,.16) !important;
  float: right !important;
  clear: both !important;
}
.wk-mp-block .wk_product_collection .wk-product-collection.cds-polish-listing-card .wk_collecion_details .cds-finish-view-listing:hover {
  background: #E85D00 !important;
  border-color: #E85D00 !important;
  color: #fff !important;
}


/* ==========================================================
   CDS DESIGN 1.3.0 - Correctifs profil vendeur et responsive
   Source intégrée : cdsmarketplacefix 1.0.4
   ========================================================== */
/*
 * CessionDeSite.fr - correctif profil vendeur 1.0.4
 * Basé sur sellerprofile.tpl transmis par l'utilisateur.
 * Mise en page desktop : sidebar vendeur/catégories à gauche,
 * contenu vendeur/annonces à droite. Mobile : empilement vertical.
 */

/* Limiter les calculs de largeur à la structure Marketplace du profil */
.wk-pro-profile,
.wk-pro-profile * {
    box-sizing: border-box;
}

.wk-pro-profile .wk_profile_container.wk-profile-main {
    display: grid !important;
    grid-template-columns: minmax(190px, 240px) minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    align-items: start !important;
    column-gap: 22px !important;
    row-gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    position: relative !important;
}

/* Sidebar contient seller-image-block.tpl et le hook displayMpSellerProfileLeftColumn */
.wk-pro-profile .wk_profile_container.wk-profile-main > .wk_profile_left_bar.wk-profile-sidebar,
.wk-pro-profile .wk_profile_container.wk-profile-main > .wk_profile_left_bar {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: static !important;
    inset: auto !important;
    float: none !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: start !important;
}

/* Zone de contenu vendeur */
.wk-pro-profile .wk_profile_container.wk-profile-main > .wk-mp-content.wk-profile-content,
.wk-pro-profile .wk_profile_container.wk-profile-main > .wk-mp-content {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    position: relative !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Réinitialise les clearfix flottants qui peuvent perturber la grille */
.wk-pro-profile .wk_profile_container.wk-profile-main > .clearfix {
    display: none !important;
}

/* Catégorie : les versions Webkul peuvent utiliser différents wrappers */
.wk-pro-profile .wk_catg_list,
.wk-pro-profile .wk-mp-block .wk_catg_list {
    display: block !important;
    float: none !important;
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    background: #FFFFFF !important;
    border: 1px solid #E1E8F1 !important;
    border-top: 3px solid #FF6600 !important;
    border-radius: 13px !important;
    box-shadow: 0 5px 18px rgba(18, 33, 59, .05) !important;
    overflow: hidden !important;
}

.wk-pro-profile .wk_catg_head,
.wk-pro-profile .wk_catg_list .wk_catg_head {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 13px 15px !important;
    color: #12213B !important;
    background: #FFFFFF !important;
    border: 0 !important;
    border-bottom: 1px solid #E5EAF1 !important;
    border-radius: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-transform: none !important;
}

.wk-pro-profile .wk_catg_list ul,
.wk-pro-profile ul.wk_catg_list_li,
.wk-pro-profile .wk_catg_list_ul {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 5px 8px !important;
    list-style: none !important;
    background: #FFFFFF !important;
    box-sizing: border-box !important;
}

.wk-pro-profile .wk_catg_list li,
.wk-pro-profile ul.wk_catg_list_li li,
.wk-pro-profile .wk_catg_list_ul li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 2px 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
}

.wk-pro-profile .wk_catg_list li a,
.wk-pro-profile .wk_catg_list li span,
.wk-pro-profile ul.wk_catg_list_li li a,
.wk-pro-profile ul.wk_catg_list_li li span,
.wk-pro-profile .wk_catg_list .wk-collection-category {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10px 11px !important;
    color: #12213B !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
}

.wk-pro-profile .wk_catg_list li a:hover,
.wk-pro-profile .wk_catg_list .wk-collection-category:hover {
    color: #FF6600 !important;
    background: #FFF3EA !important;
}

/* Cartes / images / texte des annonces */
.wk-pro-profile .wk_profile_container.wk-profile-main .wk_product_collection,
.wk-pro-profile .wk_profile_container.wk-profile-main .wk_collection_data,
.wk-pro-profile .wk_profile_container.wk-profile-main .wk_collecion_details {
    min-width: 0 !important;
    max-width: 100% !important;
}

.wk-pro-profile .wk_profile_container.wk-profile-main .wk_collection_data img {
    max-width: 100% !important;
    height: auto !important;
}

.wk-pro-profile .wk_profile_container.wk-profile-main .mp-product-name,
.wk-pro-profile .wk_profile_container.wk-profile-main .mp-product-price {
    overflow-wrap: anywhere !important;
}

/* Boutons orange sur la zone vendeur */
.wk-pro-profile .wk_product_collection .wk_collecion_details .btn,
.wk-pro-profile .wk_product_collection .wk_collecion_details a.btn,
.wk-pro-profile .wk_product_collection .wk_collecion_details .button,
.wk-pro-profile .wk_profile_container.wk-profile-main .wk-btn-primary,
.wk-pro-profile .wk_profile_container.wk-profile-main .btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 100% !important;
    padding: 10px 15px !important;
    color: #FFFFFF !important;
    background: #FF6600 !important;
    border: 1px solid #FF6600 !important;
    border-radius: 8px !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

.wk-pro-profile .wk_product_collection .wk_collecion_details .btn:hover,
.wk-pro-profile .wk_product_collection .wk_collecion_details a.btn:hover,
.wk-pro-profile .wk_product_collection .wk_collecion_details .button:hover,
.wk-pro-profile .wk_profile_container.wk-profile-main .wk-btn-primary:hover,
.wk-pro-profile .wk_profile_container.wk-profile-main .btn-primary:hover {
    color: #FFFFFF !important;
    background: #E85D00 !important;
    border-color: #E85D00 !important;
}

/* Tablettes : sidebar plus étroite, contenu gardé à droite */
@media (min-width: 769px) and (max-width: 1024px) {
    .wk-pro-profile .wk_profile_container.wk-profile-main {
        grid-template-columns: minmax(165px, 215px) minmax(0, 1fr) !important;
        column-gap: 15px !important;
    }

    .wk-pro-profile .wk-profile-sidebar {
        padding: 0 !important;
    }

    .wk-pro-profile .wk_catg_head {
        padding: 12px !important;
        font-size: 14px !important;
    }

    .wk-pro-profile .wk_catg_list li a,
    .wk-pro-profile .wk_catg_list li span {
        padding: 9px 10px !important;
        font-size: 12px !important;
    }
}

/* Mobile : sidebar et catégories au-dessus, annonces pleine largeur */
@media (max-width: 768px) {
    .wk-pro-profile .wk_profile_container.wk-profile-main {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 16px !important;
        margin-bottom: 18px !important;
    }

    .wk-pro-profile .wk_profile_container.wk-profile-main > .wk_profile_left_bar.wk-profile-sidebar,
    .wk-pro-profile .wk_profile_container.wk-profile-main > .wk_profile_left_bar,
    .wk-pro-profile .wk_profile_container.wk-profile-main > .wk-mp-content.wk-profile-content,
    .wk-pro-profile .wk_profile_container.wk-profile-main > .wk-mp-content {
        grid-column: auto !important;
        grid-row: auto !important;
        position: static !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .wk-pro-profile .wk_catg_list {
        margin-bottom: 0 !important;
        border-radius: 11px !important;
    }

    .wk-pro-profile .wk_catg_head {
        padding: 12px 14px !important;
    }

    .wk-pro-profile .wk_catg_list li a,
    .wk-pro-profile .wk_catg_list li span {
        padding: 11px 13px !important;
    }
}

@media (max-width: 420px) {
    .wk-pro-profile .wk_profile_container.wk-profile-main {
        gap: 13px !important;
    }

    .wk-pro-profile .wk_catg_head {
        font-size: 14px !important;
    }

    .wk-pro-profile .wk_catg_list li a,
    .wk-pro-profile .wk_catg_list li span {
        font-size: 12px !important;
        padding: 10px 11px !important;
    }
}


/* ==========================================================
   CDS DESIGN 1.3.0 - Menu vendeur et fond blanc Marketplace
   Source intégrée : cdsmarketplacemenu 1.1.3
   ========================================================== */
/* CessionDeSite.fr - correction ciblée du titre MON COMPTE */
body[id*="module-marketplace"] .wk-mp-block .list_content ul li.menutitle,
body[id*="module-marketplace"] .wk-mp-block .list_content ul li.menutitle span,
body[id*="module-marketplace"] .wk-mp-block .list_content ul li.menutitle a,
body[id*="module-marketplace"] .wk-mp-block .list_content ul li.menutitle strong {
    background-color:#12213B!important;
    background-image:none!important;
    color:#FFFFFF!important;
    border-color:#12213B!important;
    box-shadow:none!important;
}
body[id*="module-marketplace"] .wk-mp-block .list_content ul li.menutitle {
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:0!important;
    margin:0 0 10px!important;
    padding:0!important;
    border:1px solid #12213B!important;
    border-left:4px solid #FF6600!important;
    border-radius:10px!important;
    overflow:hidden!important;
}
body[id*="module-marketplace"] .wk-mp-block .list_content ul li.menutitle span,
body[id*="module-marketplace"] .wk-mp-block .list_content ul li.menutitle a,
body[id*="module-marketplace"] .wk-mp-block .list_content ul li.menutitle strong {
    display:block!important;
    padding:14px 16px!important;
    margin:0!important;
    font-family:inherit!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.35!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
}
body[id*="module-marketplace"] .wk-mp-block .list_content ul li.menutitle:hover,
body[id*="module-marketplace"] .wk-mp-block .list_content ul li.menutitle:hover span,
body[id*="module-marketplace"] .wk-mp-block .list_content ul li.menutitle:hover a {
    background-color:#12213B!important;
    color:#FFFFFF!important;
}
@media(max-width:767px) {
 body[id*="module-marketplace"] .wk-mp-block .list_content ul li.menutitle span,
 body[id*="module-marketplace"] .wk-mp-block .list_content ul li.menutitle a,
 body[id*="module-marketplace"] .wk-mp-block .list_content ul li.menutitle strong {
   padding:12px 13px!important;
   font-size:15px!important;
 }
}


/* CessionDeSite.fr - fond blanc sur les pages Marketplace uniquement */
body[id*="module-marketplace"] #page-container,
body[id*="module-marketplace"] section#page-container,
body[id*="module-marketplace"] .wk-mp-content,
body[id*="module-marketplace"] .wk-mp-block,
body[id*="module-marketplace"] .wk-mp-block .wk-mp-content {
    background-color: #FFFFFF !important;
    background-image: none !important;
}

/* Evite que les zones principales héritent du fond gris/lavande du thème */
body[id*="module-marketplace"] .wk-mp-block .list_content {
    background-color: #FFFFFF !important;
}


/* ==========================================================
   CDS DESIGN 1.3.0 - Couleurs des boutons et éléments actifs
   Source intégrée : cdsmpcolors 1.0.1
   ========================================================== */
/*
 * CessionDeSite.fr - CDS Marketplace Colors
 * Compatible PrestaShop 8.x
 * Palette : bleu nuit #12213B / orange #FF6600
 * CSS uniquement : ne modifie ni les formulaires, ni les URLs, ni les traitements Webkul.
 */

.wk-mp-block,
.wk-mp-block * {
    box-sizing: border-box;
}

/* Boutons d'action Marketplace : orange, y compris après mise à jour du thème/module */
.wk-mp-block .wk-mp-content .btn-primary,
.wk-mp-block .wk-mp-content .btn-success,
.wk-mp-block .wk-mp-content .wk_specific_button,
.wk-mp-block .wk-mp-content .wk_btn_extra,
.wk-mp-block .wk-mp-content button[type="submit"],
.wk-mp-block .wk-mp-content input[type="submit"],
.wk-mp-block .wk-mp-content a.wk-btn-orange,
.wk-mp-block .wk-mp-content .wk-edit-profile-link,
.wk-mp-block .wk-mp-content .wk_edit_profile_btn {
    background: #FF6600 !important;
    background-color: #FF6600 !important;
    border-color: #FF6600 !important;
    color: #FFFFFF !important;
    box-shadow: none;
    text-decoration: none !important;
}

.wk-mp-block .wk-mp-content .btn-primary *,
.wk-mp-block .wk-mp-content .btn-success *,
.wk-mp-block .wk-mp-content .wk_specific_button *,
.wk-mp-block .wk-mp-content .wk_btn_extra {
    color: #FFFFFF !important;
}

.wk-mp-block .wk-mp-content .btn-primary:hover,
.wk-mp-block .wk-mp-content .btn-primary:focus,
.wk-mp-block .wk-mp-content .btn-success:hover,
.wk-mp-block .wk-mp-content .wk_specific_button:hover,
.wk-mp-block .wk-mp-content .wk_btn_extra:hover,
.wk-mp-block .wk-mp-content button[type="submit"]:hover,
.wk-mp-block .wk-mp-content input[type="submit"]:hover,
.wk-mp-block .wk-mp-content a.wk-btn-orange:hover,
.wk-mp-block .wk-mp-content .wk-edit-profile-link:hover,
.wk-mp-block .wk-mp-content .wk_edit_profile_btn:hover {
    background: #E85D00 !important;
    background-color: #E85D00 !important;
    border-color: #E85D00 !important;
    color: #FFFFFF !important;
}

/* Boutons secondaires : fond blanc et texte bleu nuit */
.wk-mp-block .wk-mp-content .wk_btn_cancel,
.wk-mp-block .wk-mp-content .btn-default,
.wk-mp-block .wk-mp-content .btn-secondary {
    background: #FFFFFF !important;
    border: 1px solid #D9DDE3 !important;
    color: #12213B !important;
}

.wk-mp-block .wk-mp-content .wk_btn_cancel:hover,
.wk-mp-block .wk-mp-content .btn-default:hover,
.wk-mp-block .wk-mp-content .btn-secondary:hover {
    background: #F7F9FC !important;
    border-color: #FF6600 !important;
    color: #FF6600 !important;
}

/* Menu vendeur : cartes bleu nuit, liseré orange et textes blancs */
.wk-mp-block .wk_menu_item .menutitle,
.wk-mp-block .wk_menu_item .menutitle span,
.wk-mp-block .wk_menu_item .list_content ul li,
.wk-mp-block .wk_menu_item .list_content ul li > a,
.wk-mp-block .wk_menu_item .list_content ul li > span,
.wk-mp-block .wk_menu_item .list_content ul li > span > a {
    background: #12213B !important;
    background-color: #12213B !important;
    color: #FFFFFF !important;
    border-color: #FF6600 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    text-decoration: none !important;
}

.wk-mp-block .wk_menu_item .menutitle,
.wk-mp-block .wk_menu_item .list_content ul li {
    border-left: 4px solid #FF6600 !important;
    border-radius: 11px !important;
}

.wk-mp-block .wk_menu_item .menutitle a,
.wk-mp-block .wk_menu_item .list_content ul li a,
.wk-mp-block .wk_menu_item .menutitle i,
.wk-mp-block .wk_menu_item .list_content ul li i {
    color: #FFFFFF !important;
}

.wk-mp-block .wk_menu_item .list_content ul li:hover,
.wk-mp-block .wk_menu_item .list_content ul li:hover > a {
    background: #1D3457 !important;
    background-color: #1D3457 !important;
    color: #FFFFFF !important;
}

/* Liens et éléments actifs */
.wk-mp-block a,
.wk-mp-block .wk_terms_link {
    text-decoration: none;
}

.wk-mp-block .wk-page-active,
.wk-mp-block .pagination > .active > a,
.wk-mp-block .pagination > .active > span {
    background: #FF6600 !important;
    background-color: #FF6600 !important;
    border-color: #FF6600 !important;
    color: #FFFFFF !important;
}

/* Champs au focus */
.wk-mp-block input:focus,
.wk-mp-block select:focus,
.wk-mp-block textarea:focus,
.wk-mp-block .form-control:focus {
    border-color: #FF6600 !important;
    outline: 2px solid rgba(255, 102, 0, .14) !important;
    outline-offset: 1px;
    box-shadow: none !important;
}

/* Responsive : éviter les débordements causés par les styles hérités */
.wk-mp-block,
.wk-mp-block .wk-mp-content,
.wk-mp-block .wk-mp-right-column {
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 767px) {
    .wk-mp-block .wk-mp-content {
        padding-left: 12px;
        padding-right: 12px;
    }

    .wk-mp-block .wk-mp-content .btn,
    .wk-mp-block .wk-mp-content button,
    .wk-mp-block .wk-mp-content input[type="submit"] {
        max-width: 100%;
        white-space: normal;
    }
}
