/* =========================================================
   PLAISIRS MARKET HOME V3
   Direction : gris / blanc / noir, accent rose minimal
   ========================================================= */
:root{
  --pm3-bg:#f3f4f6;
  --pm3-surface:#fff;
  --pm3-surface-2:#f8f9fa;
  --pm3-text:#17181a;
  --pm3-muted:#6f7379;
  --pm3-line:#e3e5e8;
  --pm3-dark:#202225;
  --pm3-dark-2:#292c30;
  --pm3-accent:#e91683;
  --pm3-sidebar:252px;
  --pm3-topbar:72px;
  --pm3-radius:14px;
}

html{background:var(--pm3-bg)!important;scroll-behavior:smooth}
body{margin:0!important;background:var(--pm3-bg)!important;color:var(--pm3-text)!important;font-family:Poppins,Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
*{box-sizing:border-box}

/* Old fixed/header UI is replaced by V3 */
.pm-header,.pm-v2-sidebar,.pm-v2-menu-toggle,.btn-admin-gsl{display:none!important}
body>div[style*="bottom: 15px"][style*="left: 50%"]{display:none!important}

/* --- topbar --- */
.pm-v3-topbar{
  position:fixed;top:0;left:var(--pm3-sidebar);right:0;height:var(--pm3-topbar);z-index:9000;
  display:flex;align-items:center;gap:16px;padding:12px 26px;
  background:rgba(255,255,255,.96);border-bottom:1px solid var(--pm3-line);backdrop-filter:blur(12px)
}
.pm-v3-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--pm3-line);border-radius:10px;background:#fff;color:#111;font-size:19px;cursor:pointer}
.pm-v3-search-slot{flex:1;min-width:0;display:flex;align-items:center}
.pm-v3-search-slot #productSearchForm{display:grid!important;grid-template-columns:190px minmax(220px,1fr) 110px!important;gap:8px!important;width:min(780px,100%)!important;margin:0!important;align-items:center!important}
.pm-v3-search-slot #productSearchForm select,
.pm-v3-search-slot #productSearchForm input{
  width:100%!important;min-width:0!important;height:42px!important;padding:0 13px!important;border:1px solid #d7dade!important;border-radius:10px!important;background:#f8f9fa!important;color:#202124!important;box-shadow:none!important;font-style:normal!important;font-size:15px!important
}
.pm-v3-search-slot #productSearchForm input:focus,
.pm-v3-search-slot #productSearchForm select:focus{outline:none!important;border-color:#9da1a7!important;background:#fff!important;box-shadow:0 0 0 3px rgba(0,0,0,.035)!important}
.pm-v3-search-slot #productSearchForm button{height:42px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 17px!important;border:1px solid #202225!important;border-radius:10px!important;background:#202225!important;background-image:none!important;color:#fff!important;box-shadow:none!important;animation:none!important;font-size:15px!important;font-weight:700!important}
.pm-v3-search-slot #productSearchForm button:hover{background:#000!important;transform:none!important}
.pm-v3-top-actions{margin-left:auto;display:flex;align-items:center}
.pm-v3-top-link{display:inline-flex;align-items:center;height:40px;padding:0 15px;border:1px solid var(--pm3-line);border-radius:10px;background:#fff;color:#222!important;text-decoration:none!important;font-size:15px;font-weight:650}
.pm-v3-top-link:hover{border-color:#b7bbc0;background:#f8f8f8}

/* --- layout/sidebar --- */
.pm-v3-layout{min-height:100vh}
.pm-v3-sidebar{position:fixed;inset:0 auto 0 0;width:var(--pm3-sidebar);z-index:9500;overflow:auto;background:var(--pm3-dark);color:#fff;border-right:1px solid #31343a;scrollbar-width:thin}
.pm-v3-brand{display:flex;align-items:center;gap:12px;padding:18px 18px 16px;color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.08)}
.pm-v3-brand img{width:48px!important;height:48px!important;object-fit:contain!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.pm-v3-brand div{min-width:0;display:flex;flex-direction:column;line-height:1.15}
.pm-v3-brand strong{font-size:15px;font-weight:800;white-space:nowrap}
.pm-v3-brand span{margin-top:4px;color:#9da2aa;font-size:13px;font-weight:700;letter-spacing:1.15px;text-transform:uppercase}
.pm-v3-nav{padding:10px 9px 26px}
.pm-v3-nav-group{padding:6px 0 11px}
.pm-v3-nav-group+.pm-v3-nav-group{border-top:1px solid rgba(255,255,255,.07)}
.pm-v3-nav-label{padding:9px 10px 6px;color:#858a92;font-size:9.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.pm-v3-nav-link{position:relative;width:100%;display:flex;align-items:center;gap:10px;min-height:39px;margin:2px 0;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#d7d9dd!important;text-decoration:none!important;font-family:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer;transition:.15s ease}
.pm-v3-nav-link>span:first-child{width:21px;height:21px;flex:0 0 21px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.065);font-size:14px;color:#d7d9dd}
.pm-v3-nav-link:hover{background:rgba(255,255,255,.07);color:#fff!important;transform:translateX(2px)}
.pm-v3-nav-link.is-active{background:#fff;color:#1b1d20!important}
.pm-v3-nav-link.is-active>span:first-child{background:#eceeef;color:#1b1d20}
.pm-v3-nav-primary{background:#303338;color:#fff!important;border:1px solid rgba(255,255,255,.07)}
.pm-v3-nav-primary:after{content:"";margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--pm3-accent)}
.pm-v3-nav-button{appearance:none}
.pm-v3-count{margin-left:auto;display:none;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--pm3-accent);color:#fff;font-size:9px}
.pm-v3-sidebar-footer{padding:13px 18px 20px;color:#6f747c;font-size:10px;border-top:1px solid rgba(255,255,255,.06)}

.pm-v3-content{margin-left:var(--pm3-sidebar)!important;padding:calc(var(--pm3-topbar) + 24px) 28px 44px!important;min-height:100vh;background:var(--pm3-bg)!important;width:calc(100% - var(--pm3-sidebar))!important}
.pm-v3-content>.container,.pm-v3-content .container{max-width:1440px!important}
.pm-v3-content section{margin-left:auto!important;margin-right:auto!important}

/* Hide legacy intro clutter; its functions are represented in V3 sidebar/topbar */
.market-cta-zone,#product-search,#product-search + p,.pm-hero,.switch-wrap,.bloc-actions-market{display:none!important}

/* --- lead / primary action --- */
.pm-v3-home-lead{max-width:1440px;margin:0 auto 18px!important;padding:22px 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;background:#fff!important;border:1px solid var(--pm3-line)!important;border-radius:var(--pm3-radius)!important;box-shadow:none!important;overflow:visible!important}
.pm-v3-eyebrow{display:block;margin-bottom:5px;color:#777c82;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.25px}
.pm-v3-home-lead h1{margin:0!important;color:#17181a!important;font-size:clamp(23px,2.2vw,34px)!important;line-height:1.05!important;letter-spacing:-.8px!important;font-weight:800!important}
.pm-v3-home-lead p{margin:8px 0 0!important;color:#6d7177!important;font-size:13px!important;font-weight:500!important}
.pm-v3-publish-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:11px;background:#202225;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:750;box-shadow:none!important;border:1px solid #202225!important;transition:.16s ease}
.pm-v3-publish-btn:after{content:"";width:6px;height:6px;margin-left:10px;border-radius:50%;background:var(--pm3-accent)}
.pm-v3-publish-btn:hover{background:#000;transform:translateY(-1px)}

/* --- listings --- */
#bloc-annonces.pm-listings{max-width:1440px!important;margin:0 auto!important;padding:20px!important;background:#fff!important;border:1px solid var(--pm3-line)!important;border-radius:var(--pm3-radius)!important;box-shadow:none!important;overflow:visible!important}
#bloc-annonces h2{margin:0 0 16px!important;text-align:left!important;color:#17181a!important;font-size:20px!important;font-weight:800!important;letter-spacing:-.35px}
.grid-ads{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;padding:0!important}
.ad{position:relative!important;display:block!important;min-width:0!important;background:#fff!important;border:1px solid var(--pm3-line)!important;border-radius:11px!important;overflow:hidden!important;box-shadow:none!important;text-decoration:none!important;color:#191a1c!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.ad:hover{outline:0!important;transform:translateY(-2px)!important;border-color:#c8cbd0!important;box-shadow:0 8px 20px rgba(0,0,0,.06)!important}
.pm-media-frame{position:relative!important;width:100%!important;aspect-ratio:4/3!important;border-radius:0!important;overflow:hidden!important;background:#f0f1f2!important}
.pm-media-photo,.pm-media-frame>img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .2s ease!important}
.ad:hover .pm-media-photo,.ad:hover .pm-media-frame>img{transform:scale(1.015)!important}
.ad h3{margin:10px 11px 3px!important;color:#191a1c!important;font-size:14px!important;line-height:1.25!important;font-weight:750!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ad>p,.ad .ad-ville,.ad .ad-views{margin-left:11px!important;margin-right:11px!important;color:#73777d!important;font-size:11.5px!important}
.ad-price{margin:8px 11px 12px!important;color:#111!important;font-size:15px!important;font-weight:800!important}
.price-new{color:#111!important}.price-old{color:#9b9ea3!important}
.favorite-btn,.pm-fav-btn{top:8px!important;right:8px!important;width:32px!important;height:32px!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:9px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important}
.badge-new,.badge-update,.badge-popular,.badge-sold,.sponsored-label,.badge-new-price-inline{border-radius:6px!important;box-shadow:none!important;font-size:9px!important;font-weight:800!important;letter-spacing:.1px!important}
.badge-new{background:#f0f1f2!important;color:#333!important}.badge-update{background:#eef1f4!important;color:#4d545b!important}.badge-popular{background:#292c30!important;color:#fff!important}.badge-sold,.sponsored-label{background:#202225!important;color:#fff!important}.badge-new-price-inline{background:#f3f3f3!important;color:#333!important}
.ad-sponsor{background:#fafafa!important}

.pagination{margin:18px 0!important;text-align:center!important}
.pagination a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:34px!important;margin:3px!important;padding:0 9px!important;border:1px solid var(--pm3-line)!important;border-radius:8px!important;background:#fff!important;color:#3b3e43!important;box-shadow:none!important;font-size:12px!important;text-decoration:none!important}
.pagination a.active{background:#202225!important;color:#fff!important;border-color:#202225!important}

/* --- blocks below listings --- */
.pm-live-stats{max-width:1440px!important;margin:18px auto 0!important;padding:18px 20px!important;background:#fff!important;border:1px solid var(--pm3-line)!important;border-radius:var(--pm3-radius)!important;box-shadow:none!important;gap:18px!important}
.pm-live-stats strong,.pm-live-stats strong span{color:#202225!important;font-size:18px!important}
.pm-live-stats small{color:#777b81!important;font-size:14px!important}
.pm-partners{max-width:1440px!important;margin:18px auto 0!important;padding:20px!important;background:#fff!important;border:1px solid var(--pm3-line)!important;border-radius:var(--pm3-radius)!important;box-shadow:none!important}
.pm-partners h2{margin:0 0 14px!important;text-align:left!important;color:#202225!important;font-size:17px!important}
.pm-partners .partners-row{gap:12px!important}
.pm-partners .partner{padding:14px!important;border:1px solid var(--pm3-line)!important;border-radius:10px!important;background:#fafafa!important;box-shadow:none!important}
.pm-partners .partner img{max-width:200px!important;filter:grayscale(15%)}

.pm-v3-featured{max-width:1440px;margin:18px auto 0;padding:20px;background:#fff;border:1px solid var(--pm3-line);border-radius:var(--pm3-radius)}
.pm-v3-featured-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.pm-v3-featured-head h2{margin:0;font-size:17px;color:#202225}
.pm-v3-featured .hero-banner{display:flex!important;justify-content:center!important;margin:0!important}
.pm-v3-featured .hero-banner img{max-width:720px!important;width:100%!important;border-radius:10px!important;box-shadow:none!important}

/* --- floating functional controls, kept but modernized --- */
#pm-msg-bubble,#pm-friends-button{right:18px!important;left:auto!important;background:#202225!important;color:#fff!important;border:1px solid #34383d!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important;border-radius:12px!important;animation:none!important}
#pm-msg-bubble{bottom:18px!important}
#pm-friends-button{bottom:76px!important}
.pm-help-fixed,.mode-emploi-btn,.suite-plaisir-btn{display:none!important}

/* --- footer --- */
.pm-footer.pm-v3-footer{margin:0 0 0 var(--pm3-sidebar)!important;width:calc(100% - var(--pm3-sidebar))!important;padding:0!important;background:#fff!important;border-top:1px solid var(--pm3-line)!important;color:#333!important;box-shadow:none!important;text-align:left!important}
.pm-v3-footer-inner{max-width:1440px;margin:0 auto;padding:28px 28px 32px}
.pm-v3-footer-brand{display:flex;flex-direction:column;gap:3px;margin-bottom:18px}.pm-v3-footer-brand strong{font-size:16px}.pm-v3-footer-brand span{color:#777b81;font-size:14px}
.pm-v3-footer-links,.pm-v3-footer-social{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0}.pm-v3-footer-links a,.pm-v3-footer-social a{color:#555b62!important;text-decoration:none!important;font-size:11.5px;font-weight:600}.pm-v3-footer-links a:hover,.pm-v3-footer-social a:hover{color:#111!important}
.pm-v3-footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:16px;margin-top:16px;border-top:1px solid var(--pm3-line);color:#898d92;font-size:10.5px}

/* --- responsive --- */
@media (max-width:1300px){.grid-ads{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:1050px){
  :root{--pm3-sidebar:0px;--pm3-topbar:66px}
  .pm-v3-topbar{left:0;padding:10px 14px}.pm-v3-menu-toggle{display:inline-grid;place-items:center;flex:0 0 42px}
  .pm-v3-sidebar{width:min(285px,86vw);transform:translateX(-105%);transition:transform .2s ease;box-shadow:16px 0 40px rgba(0,0,0,.2)}
  body.pm-v3-menu-open .pm-v3-sidebar{transform:translateX(0)}
  body.pm-v3-menu-open{overflow:hidden}
  .pm-v3-content{margin-left:0!important;width:100%!important;padding:calc(var(--pm3-topbar) + 16px) 14px 32px!important}
  .pm-footer.pm-v3-footer{margin-left:0!important;width:100%!important}
  .grid-ads{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:760px){
  .pm-v3-top-actions{display:none}.pm-v3-search-slot #productSearchForm{grid-template-columns:1fr 90px!important}.pm-v3-search-slot #productSearchForm select{display:none!important}
  .pm-v3-home-lead{flex-direction:column!important;align-items:flex-start!important;padding:18px!important}.pm-v3-publish-btn{width:100%}
  #bloc-annonces.pm-listings{padding:14px!important}.grid-ads{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .pm-v3-footer-bottom{flex-direction:column}.pm-v3-footer-inner{padding:24px 16px 28px}
  .pm-live-stats{flex-direction:row!important;overflow-x:auto!important;justify-content:flex-start!important}.pm-live-stats>div,.pm-live-stats>a{min-width:120px!important}
}
@media (max-width:420px){.pm-v3-topbar{gap:8px;padding:9px 10px}.pm-v3-search-slot #productSearchForm{grid-template-columns:1fr 76px!important;gap:6px!important}.pm-v3-search-slot #productSearchForm button{padding:0 10px!important}.pm-v3-content{padding-left:8px!important;padding-right:8px!important}#bloc-annonces.pm-listings{padding:10px!important}.ad h3{font-size:12.5px!important}.ad-price{font-size:13.5px!important}}

/* =========================================================
   FOOTER V3 - CENTRAGE FINAL
   ========================================================= */

.pm-footer {
    text-align: center !important;
}

.pm-footer .container,
.pm-footer .footer-inner,
.pm-footer .footer-content,
.pm-footer .footer-bottom {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.pm-footer .footer-links {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
    text-align: center !important;
}

.pm-footer .footer-links a {
    color: #333 !important;
    text-decoration: none !important;
}

.pm-footer .footer-links a:hover {
    color: #000 !important;
}

.pm-footer .footer-social-wrap,
.pm-footer .social,
.pm-footer .centered {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

.pm-footer p,
.pm-footer .line-pink,
.pm-footer .line-green {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: #737373 !important;
}

.pm-footer .footer-bottom {
    border-top: 1px solid #e5e5e5 !important;
    padding-top: 18px !important;
}


/* =========================================================
   FLECHES FLOTTANTES - NOIR / BLANC
   ========================================================= */

.scroll-buttons button,
.scroll-btn,
.scroll-top,
.scroll-bottom,
#scrollTopBtn,
#scrollBottomBtn,
button[onclick*="scrollTo"],
button[onclick*="scrollBy"] {
    background: #171717 !important;
    background-image: none !important;
    color: #ffffff !important;
    border: 1px solid #171717 !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.15) !important;
}

.scroll-buttons button:hover,
.scroll-btn:hover,
.scroll-top:hover,
.scroll-bottom:hover,
#scrollTopBtn:hover,
#scrollBottomBtn:hover {
    background: #ffffff !important;
    color: #171717 !important;
    border-color: #171717 !important;
}


/* =========================================================
   FOOTER MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .pm-footer {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .pm-footer .footer-links {
        gap: 9px 14px !important;
    }

    .pm-footer .footer-bottom {
        padding-bottom: 25px !important;
    }
}


/* =========================================================
   FOOTER V3 - CENTRAGE FORCE
   ========================================================= */

.pm-footer {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 35px 25px !important;
}

.pm-footer > *,
.pm-footer .container,
.pm-footer .footer-inner,
.pm-footer .footer-content,
.pm-footer .footer-top,
.pm-footer .footer-bottom,
.pm-footer .footer-social-wrap {
    width: 100% !important;
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.pm-footer .footer-links {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
    margin: 0 auto 22px !important;
    padding: 0 !important;
}

.pm-footer .footer-social-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 10px auto 20px !important;
}

.pm-footer .social,
.pm-footer .social.centered {
    width: auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;
    margin: 0 auto !important;
}

.pm-footer .footer-bottom {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border-top: 1px solid #e5e7eb !important;
    padding-top: 20px !important;
}

.pm-footer .footer-bottom p,
.pm-footer p,
.pm-footer .line-pink,
.pm-footer .line-green {
    width: 100% !important;
    max-width: 1000px !important;
    margin: 4px auto !important;
    text-align: center !important;
}

/* Horloges également centrées */
.pm-footer #clock-brussels,
.pm-footer #clock-newyork,
.pm-footer #clock-tokyo {
    text-align: center !important;
}

@media (max-width: 768px) {
    .pm-footer {
        padding: 28px 16px !important;
    }

    .pm-footer .footer-links {
        gap: 10px 14px !important;
    }
}



/* =========================================================
   FOOTER DEFINITIF PLAISIRS MARKET
   ========================================================= */

#market-footer-v3 {
    box-sizing: border-box !important;
    width: calc(100% - 250px) !important;
    margin: 0 0 0 250px !important;
    padding: 44px 30px 34px !important;

    background: #ffffff !important;
    border-top: 1px solid #e2e4e7 !important;

    color: #181818 !important;
    text-align: center !important;
}

#market-footer-v3 .mf3-inner {
    width: 100% !important;
    max-width: 1100px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
}


/* MARQUE */

#market-footer-v3 .mf3-brand {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    margin: 0 auto 22px !important;
    text-align: center !important;
}

#market-footer-v3 .mf3-brand strong {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #171717 !important;
}

#market-footer-v3 .mf3-brand span {
    margin-top: 5px !important;

    font-size: 14px !important;
    color: #81848a !important;
}


/* LIENS */

#market-footer-v3 .mf3-links {
    width: 100% !important;

    margin: 0 auto 22px !important;

    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 7px 11px !important;

    text-align: center !important;
}

#market-footer-v3 .mf3-links a {
    color: #292b2f !important;
    text-decoration: none !important;

    font-size: 14px !important;
    font-weight: 600 !important;
}

#market-footer-v3 .mf3-links a:hover {
    color: #000000 !important;
    text-decoration: underline !important;
}

#market-footer-v3 .mf3-links i,
#market-footer-v3 .mf3-hours i {
    color: #b7bac0 !important;
    font-style: normal !important;
}


/* RESEAUX SOCIAUX */

#market-footer-v3 .mf3-social {
    width: 100% !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    gap: 14px !important;

    margin: 0 auto 17px !important;
}

#market-footer-v3 .mf3-social a {
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #181818 !important;

    border: 1px solid #181818 !important;
    border-radius: 50% !important;

    transition: .2s ease !important;
}

#market-footer-v3 .mf3-social a:hover {
    background: #ffffff !important;
    transform: translateY(-2px) !important;
}

#market-footer-v3 .mf3-social img {
    display: block !important;

    width: 17px !important;
    height: 17px !important;

    margin: 0 !important;

    filter: invert(1) !important;
}

#market-footer-v3 .mf3-social a:hover img {
    filter: none !important;
}


/* EMAIL */

#market-footer-v3 .mf3-email {
    display: inline-block !important;

    margin: 0 auto 21px !important;

    color: #72767c !important;

    font-size: 14px !important;
    font-weight: 500 !important;

    text-decoration: none !important;
}

#market-footer-v3 .mf3-email:hover {
    color: #111111 !important;
}


/* SEPARATION */

#market-footer-v3 .mf3-line {
    width: 100% !important;
    height: 1px !important;

    margin: 0 auto 20px !important;

    background: #e4e6e9 !important;
}


/* COPYRIGHT + TEXTE LEGAL */

#market-footer-v3 .mf3-copy,
#market-footer-v3 .mf3-legal {
    width: 100% !important;
    max-width: 900px !important;

    margin: 3px auto !important;
    padding: 0 !important;

    text-align: center !important;

    font-size: 14px !important;
    line-height: 1.6 !important;

    color: #7c7f85 !important;
}

#market-footer-v3 .mf3-copy strong {
    color: #44474c !important;
}


/* HORLOGES */

#market-footer-v3 .mf3-hours {
    width: 100% !important;

    margin: 13px auto 0 !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 6px !important;

    text-align: center !important;

    color: #9a9da3 !important;
    font-size: 13px !important;
}


/* TABLETTE ET GSM */

@media (max-width: 1000px) {

    #market-footer-v3 {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 600px) {

    #market-footer-v3 {
        padding: 32px 15px 27px !important;
    }

    #market-footer-v3 .mf3-links {
        gap: 7px 9px !important;
    }
}


/* =========================================================
   FIX GSM - OUVERTURE SIDEBAR
   ========================================================= */

@media (max-width: 1000px) {

    #pm-v3-sidebar {
        transform: translateX(-105%) !important;
        visibility: visible !important;
        transition: transform .25s ease !important;
    }

    body.pm-v3-sidebar-open #pm-v3-sidebar {
        transform: translateX(0) !important;
    }

    #pm-v3-menu-toggle {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        z-index: 10050 !important;
    }

}


/* =========================================================
   SIDEBAR GSM - FIX DEFINITIF
   ========================================================= */

@media (max-width: 1000px) {

    body {
        overflow-x: hidden !important;
    }

    #pm-v3-sidebar {
        position: fixed !important;

        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;

        width: min(300px, 86vw) !important;
        height: 100dvh !important;

        transform: translate3d(-105%, 0, 0) !important;

        visibility: visible !important;
        opacity: 1 !important;

        display: block !important;

        z-index: 2147483646 !important;

        transition: transform .25s ease !important;

        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body.pm-v3-sidebar-open #pm-v3-sidebar {
        transform: translate3d(0, 0, 0) !important;
    }

    #pm-v3-menu-toggle {
        position: fixed !important;

        right: 16px !important;
        bottom: 18px !important;

        width: 52px !important;
        height: 52px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        visibility: visible !important;
        opacity: 1 !important;

        pointer-events: auto !important;
        touch-action: manipulation !important;

        background: #18191b !important;
        color: #ffffff !important;

        border: 1px solid #333 !important;
        border-radius: 14px !important;

        font-size: 23px !important;

        z-index: 2147483647 !important;

        cursor: pointer !important;

        box-shadow:
            0 8px 25px rgba(0,0,0,.25) !important;
    }

    body.pm-v3-sidebar-open {
        overflow: hidden !important;
    }
}


/* =========================================================
   POSITION FINALE - MENU + MESSAGERIE
   ========================================================= */

/* PC : bulle messagerie en bas à droite */
#pm-msg-bubble {
    position: fixed !important;
    right: 20px !important;
    bottom: 20px !important;
    top: auto !important;
    left: auto !important;
    z-index: 10020 !important;
}


/* TABLETTE / GSM */
@media (max-width: 1000px) {

    /* Bouton ouverture sidebar : EN BAS A GAUCHE */
    #pm-v3-menu-toggle {
        position: fixed !important;

        left: 16px !important;
        right: auto !important;

        bottom: 18px !important;
        top: auto !important;

        width: 52px !important;
        height: 52px !important;

        z-index: 2147483647 !important;
    }

    /* Sidebar sort bien depuis la gauche */
    #pm-v3-sidebar {
        left: 0 !important;
        right: auto !important;

        transform: translate3d(-105%, 0, 0) !important;
    }

    body.pm-v3-sidebar-open #pm-v3-sidebar {
        transform: translate3d(0, 0, 0) !important;
    }

    /* Messagerie : EN HAUT A DROITE */
    #pm-msg-bubble {
        position: fixed !important;

        top: 12px !important;
        right: 12px !important;

        bottom: auto !important;
        left: auto !important;

        z-index: 10030 !important;
    }
}


/* =========================================================
   POSITION MENU + MESSAGERIE - FINAL
   ========================================================= */

/* GSM + TABLETTE */
@media (max-width: 1024px) {

    /* Menu hamburger : même hauteur que la messagerie */
    #pm-v3-menu-toggle,
    .pm-v3-menu-toggle {
        position: fixed !important;
        top: 24px !important;
        left: 16px !important;
        bottom: auto !important;
        z-index: 10001 !important;
    }

    /* Messagerie en haut à droite */
    #chat-bubble,
    .chat-bubble,
    #messenger-bubble,
    .messenger-bubble {
        position: fixed !important;
        top: 24px !important;
        right: 16px !important;
        left: auto !important;
        bottom: auto !important;
    }
}

/* PC */
@media (min-width: 1025px) {

    #chat-bubble,
    .chat-bubble,
    #messenger-bubble,
    .messenger-bubble {
        position: fixed !important;
        left: 20px !important;
        right: auto !important;
        bottom: 20px !important;
        top: auto !important;
    }
}


/* PC : messagerie en bas à droite */
@media (min-width: 1025px) {
    #pm-msg-bubble,
    #chat-bubble,
    .chat-bubble,
    #messenger-bubble,
    .messenger-bubble {
        position: fixed !important;
        right: 20px !important;
        left: auto !important;
        bottom: 20px !important;
        top: auto !important;
    }
}

/* =========================================================
   AJUSTEMENT FIN - MENU + MESSAGERIE
   ========================================================= */

@media (max-width: 1024px) {

    #pm-v3-menu-toggle {
        top: 12px !important;
    }

    #pm-msg-bubble {
        top: 12px !important;
    }
}


/* =========================================================
   FLECHES SCROLL - STYLE MODERNE FINAL
   ========================================================= */

.scroll-buttons,
.pm-scroll-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

/* Boutons */
.scroll-buttons button,
.pm-scroll-buttons button,
.scroll-top,
.scroll-bottom,
#scrollTopBtn,
#scrollBottomBtn {
    width: 44px !important;
    height: 44px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: rgba(24, 25, 27, 0.96) !important;
    background-image: none !important;

    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 14px !important;

    box-shadow:
        0 8px 22px rgba(0,0,0,0.18) !important;

    font-size: 0 !important;

    cursor: pointer !important;

    transition:
        transform .18s ease,
        background .18s ease,
        box-shadow .18s ease !important;
}

/* Flèche haut */
.scroll-buttons button:first-child::before,
.pm-scroll-buttons button:first-child::before,
.scroll-top::before,
#scrollTopBtn::before {
    content: "↑" !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #fff !important;
}

/* Flèche bas */
.scroll-buttons button:last-child::before,
.pm-scroll-buttons button:last-child::before,
.scroll-bottom::before,
#scrollBottomBtn::before {
    content: "↓" !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #fff !important;
}

/* Hover */
.scroll-buttons button:hover,
.pm-scroll-buttons button:hover,
.scroll-top:hover,
.scroll-bottom:hover,
#scrollTopBtn:hover,
#scrollBottomBtn:hover {
    transform: translateY(-2px) scale(1.03) !important;

    background: #ffffff !important;
    color: #18191b !important;

    border-color: #d7d9dc !important;

    box-shadow:
        0 10px 28px rgba(0,0,0,0.15) !important;
}

.scroll-buttons button:hover::before,
.pm-scroll-buttons button:hover::before,
.scroll-top:hover::before,
.scroll-bottom:hover::before,
#scrollTopBtn:hover::before,
#scrollBottomBtn:hover::before {
    color: #18191b !important;
}

/* GSM */
@media (max-width: 768px) {

    .scroll-buttons button,
    .pm-scroll-buttons button,
    .scroll-top,
    .scroll-bottom,
    #scrollTopBtn,
    #scrollBottomBtn {
        width: 40px !important;
        height: 40px !important;
        border-radius: 12px !important;
    }
}


/* =========================================================
   POPUP REFONTE PLAISIRS MARKET
   ========================================================= */

.pm-redesign-overlay {
    position: fixed;
    inset: 0;

    z-index: 2147483647;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    background: rgba(20, 21, 23, 0.55);
    backdrop-filter: blur(6px);

    animation: pmRedesignFade .2s ease;
}

.pm-redesign-modal {
    width: min(100%, 470px);

    padding: 34px;

    background: #ffffff;
    color: #1d1f22;

    border: 1px solid #e2e4e7;
    border-radius: 20px;

    box-shadow:
        0 28px 80px rgba(0,0,0,.22);

    text-align: center;
}

.pm-redesign-icon {
    width: 50px;
    height: 50px;

    margin: 0 auto 16px;

    display: grid;
    place-items: center;

    background: #f1f2f3;

    border-radius: 14px;

    font-size: 24px;
}

.pm-redesign-modal h2 {
    margin: 0 0 14px;

    font-size: 24px;
    line-height: 1.2;
}

.pm-redesign-modal p {
    margin: 8px 0;

    color: #6f7379;

    font-size: 15px;
    line-height: 1.65;
}

.pm-redesign-thanks {
    margin-top: 16px !important;

    color: #202225 !important;

    font-weight: 700;
}

#pm-redesign-close {
    width: 100%;

    margin-top: 22px;
    padding: 13px 18px;

    background: #202225;
    color: #ffffff;

    border: 0;
    border-radius: 11px;

    font-family: inherit;
    font-size: 15px;
    font-weight: 700;

    cursor: pointer;
}

#pm-redesign-close:hover {
    background: #000000;
}

.pm-redesign-hide {
    opacity: 0;

    transition: opacity .2s ease;
}

@keyframes pmRedesignFade {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}


/* =========================================================
   MOTEUR DE RECHERCHE - LARGEUR HARMONISEE
   ========================================================= */

.pm-home-search-section,
.pm-home-search-card,
#productSearchForm {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

/* La carte extérieure ne doit plus prendre toute la largeur */
.pm-home-search-section,
.pm-home-search-card {
    width: calc(100% - 80px);
}

/* Le formulaire reste fluide à l'intérieur */
#productSearchForm.pm-home-search-form {
    width: 100%;
}

/* Tablette */
@media (max-width: 1100px) {
    .pm-home-search-section,
    .pm-home-search-card {
        width: calc(100% - 40px);
    }
}

/* Mobile */
@media (max-width: 700px) {
    .pm-home-search-section,
    .pm-home-search-card {
        width: calc(100% - 20px);
    }
}




/* PM-SEARCH-WIDTH-FINAL */
.pm-home-search-section,
.pm-home-search-card {
    width: calc(100% - 40px) !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

#productSearchForm.pm-home-search-form {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

@media (max-width: 1100px) {
    .pm-home-search-section,
    .pm-home-search-card {
        width: calc(100% - 24px) !important;
    }
}

@media (max-width: 700px) {
    .pm-home-search-section,
    .pm-home-search-card {
        width: calc(100% - 12px) !important;
    }
}

/* =========================================================
   FINAL - LARGEUR MOTEUR ACCUEIL
   compromis entre les deux tailles precedentes
   ========================================================= */
.pm-home-search-section,
.pm-home-search-card {
    width: calc(100% - 80px) !important;
    max-width: 1360px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

#productSearchForm.pm-home-search-form {
    width:100% !important;
    max-width:100% !important;
}

@media(max-width:1100px) {
    .pm-home-search-section,
    .pm-home-search-card {
        width:calc(100% - 30px) !important;
    }
}

@media(max-width:700px) {
    .pm-home-search-section,
    .pm-home-search-card {
        width:calc(100% - 14px) !important;
    }
}


/* =========================================================
   PM-HOME-SEARCH-REAL-FINAL
   VRAIE CARTE : .pm-home-search
   ========================================================= */

.pm-home-search {
    width: calc(100% - 120px) !important;
    max-width: 1220px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.pm-home-search #productSearchForm {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Tablette */
@media (max-width: 1200px) {
    .pm-home-search {
        width: calc(100% - 50px) !important;
        max-width: none !important;
    }
}

/* Mobile */
@media (max-width: 700px) {
    .pm-home-search {
        width: calc(100% - 20px) !important;
    }
}

/* =========================================================
   ALIGNEMENT FINAL MOTEUR / ANNONCES
   ========================================================= */

.pm-home-search,
.pm-home-products,
.pm-home-listings,
.pm-home-results {
    width: calc(100% - 40px) !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.pm-home-search {
    padding-left: 22px !important;
    padding-right: 22px !important;
}

@media (max-width: 1100px) {
    .pm-home-search,
    .pm-home-products,
    .pm-home-listings,
    .pm-home-results {
        width: calc(100% - 24px) !important;
    }
}

@media (max-width: 700px) {
    .pm-home-search,
    .pm-home-products,
    .pm-home-listings,
    .pm-home-results {
        width: calc(100% - 12px) !important;
    }
}

/* Un seul point rose sur le bouton publier */
.pm-v3-publish-btn::after{
    display:none !important;
    content:none !important;
}
