/* Planète Marseille Design — styles communs à tout le site (charte de la page d'accueil 2026)
   Toutes les règles sont préfixées par body.pmd : désactiver le plugin rend le site d'origine. */

/* =============================================================== HEADER */
body.pmd #pfheadernav{box-shadow:0 8px 30px rgba(16,42,43,.08)!important;font-family:Poppins,Arial,sans-serif}
body.pmd #pfheadernav .pftopline{background-color:#0d8086!important;border:0!important}
body.pmd #pfheadernav .pftopline.pmf-frise{background-repeat:repeat-x!important;background-size:640px auto!important;background-position:center -9px!important}
body.pmd #pfheadernav .pftopline a,body.pmd #pfheadernav .pftopline i{color:rgba(255,255,255,.78)!important;transition:color .15s ease}
body.pmd #pfheadernav .pftopline a:hover,body.pmd #pfheadernav .pftopline a:hover i{color:#ffdd0e!important}
body.pmd #pfheadernav .pftopline .pf-sociallinks li{border:0!important;background:none!important}
body.pmd #pfheadernav .wpf-navwrapper{background:#fff!important;border-bottom:3px solid #ffdd0e!important}
/* flou d'arrière-plan sur ordinateur uniquement : sur mobile il casserait le menu coulissant de PointFinder */
@media(min-width:992px){body.pmd #pfheadernav .wpf-navwrapper{background:rgba(255,255,255,.96)!important;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}}
body.pmd .pm-xico{width:1em;height:1em;fill:currentColor;vertical-align:-.12em;display:inline-block}

/* largeur alignée sur le contenu */
@media(min-width:992px){
body.pmd #pfheadernav .pf-megamenu-container,body.pmd #pfheadernav .pftopline .pf-container{max-width:1240px!important;width:100%!important;margin:0 auto!important;padding-left:20px!important;padding-right:20px!important}
body.pmd #pfheadernav .pf-megamenu-container>.pf-row{display:flex!important;align-items:center;justify-content:space-between;margin:0!important}
body.pmd #pfheadernav .pf-megamenu-container>.pf-row>.col-lg-3{flex:0 0 auto!important;width:auto!important;padding:0!important}
body.pmd #pfheadernav .pf-megamenu-container>.pf-row>#pfmenucol1{flex:1 1 auto!important;width:auto!important;padding:0!important;display:flex;justify-content:flex-end}
body.pmd #pfheadernav .pf-megamenu-container .pf-menu-container{width:auto!important}
body.pmd #pfheadernav .pftopline .pf-row,body.pmd #pfheadernav .pftopline .col-lg-12{margin:0!important;padding:0!important}

/* hauteur compacte */
body.pmd #pfheadernav .pf-megamenu-container,body.pmd #pfheadernav .pf-megamenu-container .pf-row,body.pmd #pfheadernav .pf-logo-container,body.pmd #pfheadernav #pfmenucol1,body.pmd #pfheadernav .pf-menu-container,body.pmd #pfheadernav #pf-primary-nav{height:88px!important;min-height:88px!important}
body.pmd #pfheadernav .pf-logo-container{background-size:contain!important;background-position:left center!important;background-repeat:no-repeat!important;width:240px!important}
body.pmd .wpf-container{margin-top:118px!important}

/* liens */
body.pmd #pfheadernav #pf-primary-nav>ul>li:not(.menu-item-gtranslate){height:88px!important;display:flex!important;align-items:center;padding:0 2px!important;border:0!important;background:none!important}
body.pmd #pfheadernav #pf-primary-nav>ul>li:not(.menu-item-gtranslate)>a{position:relative;height:auto!important;line-height:1.2!important;padding:12px 14px!important;margin:0 2px!important;font-family:Poppins,Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;color:#1c2a2b!important;letter-spacing:-.005em;display:inline-flex!important;align-items:center;gap:7px;border-radius:999px;transition:color .15s ease,background .15s ease}
body.pmd #pfheadernav #pf-primary-nav>ul>li:not(.menu-item-gtranslate)>a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:3px;border-radius:3px;background:#ffdd0e;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
body.pmd #pfheadernav #pf-primary-nav>ul>li:not(.menu-item-gtranslate):hover>a,body.pmd #pfheadernav #pf-primary-nav>ul>li.current-menu-item>a{color:#0f979e!important}
body.pmd #pfheadernav #pf-primary-nav>ul>li:not(.menu-item-gtranslate):hover>a::after,body.pmd #pfheadernav #pf-primary-nav>ul>li.current-menu-item>a::after{transform:scaleX(1)}
body.pmd #pfheadernav #pf-primary-nav>ul>li>a img{width:18px!important;height:auto!important;margin:0!important}
body.pmd #pfheadernav #pf-primary-nav>ul>li>a .fa-chevron-down{font-size:10px!important;opacity:.6;transition:transform .2s ease}
body.pmd #pfheadernav #pf-primary-nav>ul>li:hover>a .fa-chevron-down{transform:rotate(180deg)}
body.pmd #pfheadernav #pf-primary-nav>ul>li>a.pm-header-search-trigger{border:2px solid #e2e9e9;padding:9px 18px 9px 14px!important;margin:0 4px!important;color:#0f979e!important}
body.pmd #pfheadernav #pf-primary-nav>ul>li>a.pm-header-search-trigger::before{content:"\f002";font-family:"Font Awesome 5 Free","Font Awesome 6 Free";font-weight:900;font-size:13px}
body.pmd #pfheadernav #pf-primary-nav>ul>li>a.pm-header-search-trigger::after{display:none}
body.pmd #pfheadernav #pf-primary-nav>ul>li>a.pm-header-search-trigger:hover{border-color:#0f979e;background:#e9f6f6}
body.pmd #pfheadernav #pf-primary-nav>ul>li.pm-contact>a{background:#0f979e;color:#fff!important;padding:11px 22px!important;margin-left:10px!important}
body.pmd #pfheadernav #pf-primary-nav>ul>li.pm-contact>a::after{display:none}
body.pmd #pfheadernav #pf-primary-nav>ul>li.pm-contact>a:hover{background:#ffdd0e;color:#0b777d!important}

/* méga-menu Thèmes */
body.pmd #pfheadernav #pf-primary-nav>ul>li>ul.pfnav-megasubmenu{top:88px!important;padding:22px 26px 8px!important;border:0!important;border-radius:0 0 24px 24px!important;box-shadow:0 30px 60px rgba(16,42,43,.18)!important;background:#fff!important;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:6px;grid-auto-flow:row dense;column-gap:24px;row-gap:0;align-items:start;height:auto!important;min-height:0!important;max-height:none!important}
body.pmd #pfheadernav #pf-primary-nav>ul>li:hover>ul.pfnav-megasubmenu{display:grid!important}
body.pmd #pfheadernav #pf-primary-nav>ul>li>ul.pfnav-megasubmenu::before,body.pmd #pfheadernav #pf-primary-nav>ul>li>ul.pfnav-megasubmenu::after{display:none!important}
body.pmd #pfheadernav #pf-primary-nav>ul>li>ul.pfnav-megasubmenu>li{float:none!important;width:auto!important;margin:0!important;padding:0 0 14px!important;display:block!important;align-self:start;border:0!important;background:none!important}
body.pmd #pfheadernav #pf-primary-nav>ul>li>ul.pfnav-megasubmenu>li>a{display:flex!important;align-items:center;gap:9px;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;line-height:1.25!important;text-transform:uppercase!important;color:#1c2a2b!important;padding:0 0 7px!important;margin:0 0 4px!important;border:0!important;border-bottom:1px solid #edf3f3!important;white-space:normal!important}
body.pmd #pfheadernav #pf-primary-nav>ul>li>ul.pfnav-megasubmenu>li>a:hover{color:#0b777d!important;background:none!important}
body.pmd #pfheadernav #pf-primary-nav>ul>li>ul.pfnav-megasubmenu>li>a .fa-chevron-down{display:none!important}
body.pmd #pfheadernav #pf-primary-nav>ul>li>ul.pfnav-megasubmenu>li>a .pmm-ico{flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:#e9f6f6;color:#0f979e;display:inline-flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:0;transition:background .2s ease,color .2s ease}
body.pmd #pfheadernav #pf-primary-nav>ul>li>ul.pfnav-megasubmenu>li:hover>a .pmm-ico{background:#0f979e;color:#fff}
body.pmd #pfheadernav #pf-primary-nav>ul>li>ul.pfnav-megasubmenu>li>ul{position:static!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;border:0!important;display:block!important;opacity:1!important;visibility:visible!important;top:auto!important;left:auto!important;border-radius:0!important}
body.pmd #pfheadernav #pf-primary-nav>ul>li>ul.pfnav-megasubmenu>li>ul>li{float:none!important;width:auto!important;border:0!important;background:none!important;padding:0!important;margin:0!important;height:auto!important;line-height:1.3!important}
body.pmd #pfheadernav #pf-primary-nav>ul>li>ul.pfnav-megasubmenu>li>ul>li>a{display:block!important;margin:0!important;padding:3px 8px!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;line-height:1.3!important;color:#3d4b4c!important;border:0!important;border-radius:8px;white-space:normal!important;transition:background .15s ease,color .15s ease,transform .15s ease}
body.pmd #pfheadernav #pf-primary-nav>ul>li>ul.pfnav-megasubmenu>li>ul>li>a:hover{background:#e9f6f6!important;color:#0f979e!important;transform:translateX(3px)}
body.pmd #pfheadernav #pf-primary-nav>ul>li>ul.pfnav-megasubmenu>li:first-child>ul{display:grid!important;grid-template-columns:repeat(4,1fr);gap:5px;padding-top:4px!important}
body.pmd #pfheadernav #pf-primary-nav>ul>li>ul.pfnav-megasubmenu>li:first-child>ul>li>a{text-align:center;border:1px solid #e2e9e9!important;border-radius:999px;padding:3px 0!important;font-size:11.5px!important}
body.pmd #pfheadernav #pf-primary-nav>ul>li>ul.pfnav-megasubmenu>li:first-child>ul>li>a:hover{transform:none;background:#0f979e!important;color:#fff!important;border-color:#0f979e!important}
body.pmd #pfheadernav #pf-primary-nav>ul>li>ul.pfnav-megasubmenu>li:first-child>ul>li:nth-last-child(-n+2){grid-column:1/-1}
body.pmd #pfheadernav #pf-primary-nav>ul>li>ul.pfnav-megasubmenu>li:first-child>ul>li:nth-last-child(-n+2)>a{background:#fff6c4!important;border-color:#ffe866!important;font-weight:600!important}
}

/* sélecteur de langue (déplacé dans le bandeau) */
body.pmd #pfheadernav .pm-lang{float:right;display:flex;align-items:center;height:30px;margin-right:18px}
body.pmd #pfheadernav .pm-lang>a{color:rgba(255,255,255,.85)!important;font-size:12px!important;font-weight:600;display:flex!important;align-items:center;gap:6px;padding:0!important;border:0!important;background:none!important}
body.pmd #pfheadernav .pm-lang>a:hover{color:#ffdd0e!important}
body.pmd #pfheadernav .pm-lang>a img{width:16px!important;height:auto!important;margin:0!important}
body.pmd #pfheadernav .pftopline .gt_white_content{border-radius:18px!important;box-shadow:0 30px 60px rgba(16,42,43,.25)!important;font-family:Poppins,Arial,sans-serif}
body.pmd #pfheadernav .pftopline .gt_white_content a,body.pmd #pfheadernav .pftopline .gt_white_content a span{color:#1c2a2b!important;font-size:14px!important;font-weight:500!important}
body.pmd #pfheadernav .pftopline .gt_white_content a:hover,body.pmd #pfheadernav .pftopline .gt_white_content a:hover span{color:#0f979e!important}
body.pmd #pfheadernav .pftopline .gt_white_content a.gt_current,body.pmd #pfheadernav .pftopline .gt_white_content a.gt_current span{color:#0f979e!important;font-weight:700!important}

/* =============================================================== TITRES DE SECTIONS */
body.pmd .pf_pageh_title{margin:0 0 22px!important}
body.pmd .pf_pageh_title .pf_pageh_title_inner{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px 14px;border:0!important;padding:0!important;margin:0!important;font-family:Poppins,Arial,sans-serif!important;font-size:clamp(22px,2.2vw,28px)!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.02em;color:#1c2a2b!important;text-transform:none!important}
body.pmd .pf_pageh_title .pf_pageh_title_inner::before{content:"";flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:#ffdd0e;box-shadow:0 0 0 5px #fff3b0;margin:0 4px 0 5px}
body.pmd .pf_pageh_title .pf_pageh_title_inner::after{content:""!important;display:block!important;flex:1 1 60px;width:auto!important;height:1px!important;max-height:1px!important;padding:0!important;min-height:0!important;align-self:center;border:0!important;background:linear-gradient(90deg,#d9e6e6,rgba(217,230,230,0)) center/100% 1px no-repeat!important;margin:0 0 0 6px!important}
body.pmd .pf_pageh_title .pmst{font-size:14px;font-weight:500;letter-spacing:0;color:#7a8a8b;line-height:1.4}
@media(max-width:767px){body.pmd .pf_pageh_title .pf_pageh_title_inner::after{display:none!important}body.pmd .pf_pageh_title .pmst{flex-basis:100%;padding-left:34px}}

/* =============================================================== CARTES DE FICHES (grilles PointFinder) */
body.pmd .pfitemlists-content-elements .pflist-item{background:#fff!important;border:0!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 1px 2px rgba(16,42,43,.06),0 8px 24px rgba(16,42,43,.08)!important;transition:transform .25s ease,box-shadow .25s ease;font-family:Poppins,Arial,sans-serif}
body.pmd .pfitemlists-content-elements .pflist-item:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(16,42,43,.06),0 18px 40px rgba(16,42,43,.16)!important}
body.pmd .pfitemlists-content-elements .pflist-subitem,body.pmd .pfitemlists-content-elements .pflist-detailcontainer,body.pmd .pfitemlists-content-elements .pflist-itemdetails{background:transparent!important;border:0!important}
body.pmd .pfitemlists-content-elements .pflist-imagecontainer{overflow:hidden!important;border-radius:0!important;height:200px!important}
body.pmd .pfitemlists-content-elements .pflist-imagecontainer img{width:100%!important;height:200px!important;object-fit:cover!important;border-radius:0!important;transition:transform .5s ease;display:block}
body.pmd .pfitemlists-content-elements .pflist-item:hover .pflist-imagecontainer img{transform:scale(1.05)}
body.pmd .pfitemlists-content-elements .pfImageOverlayH,body.pmd .pfitemlists-content-elements .pfButtons,body.pmd .pfitemlists-content-elements .pflist-imagecontainer .pfquicklinks{display:none!important}
body.pmd .pfitemlists-content-elements .pflist-detailcontainer{padding:16px 18px 2px!important}
body.pmd .pfitemlists-content-elements .pflist-itemdetails{margin:0!important;padding:0!important}
body.pmd .pfitemlists-content-elements .pflist-itemtitle{height:2.64em!important;min-height:2.64em!important;max-height:2.64em!important;overflow:hidden!important;font-size:16px!important;line-height:1.32!important}
body.pmd .pfitemlists-content-elements .pflist-itemtitle,body.pmd .pfitemlists-content-elements .pflist-itemtitle a{font-family:Poppins,Arial,sans-serif!important;font-size:16px!important;line-height:1.32!important;font-weight:700!important;color:#1c2a2b!important;text-decoration:none!important}
body.pmd .pfitemlists-content-elements .pflist-itemtitle a{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;white-space:normal!important}
body.pmd .pfitemlists-content-elements .pflist-itemtitle a:hover{color:#0f979e!important}
body.pmd .pfitemlists-content-elements .pflist-address{display:block!important;height:17px!important;margin-top:6px!important;font-size:12px!important;line-height:1.4!important;color:#8a9696!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.pmd .pfitemlists-content-elements .pflist-address i{color:#0f979e!important}
body.pmd .pfitemlists-content-elements .pflist-excerpt{padding:6px 18px 0!important;font-size:13px!important;line-height:1.55!important;color:#5a6a6b!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-height:none!important;height:calc(2 * 1.55em + 6px)!important;min-height:calc(2 * 1.55em + 6px)!important;box-sizing:border-box!important}
body.pmd .pfitemlists-content-elements .pflist-subdetailcontainer{display:flex!important;align-items:center;gap:8px;height:58px!important;box-sizing:border-box!important;padding:10px 18px 16px!important;margin:0!important}
body.pmd .pfitemlists-content-elements .pflist-subdetailcontainer>span,body.pmd .pfitemlists-content-elements .pflist-subdetailcontainer .pfquicklinks{float:none!important;display:flex!important;align-items:center;gap:6px;margin:0!important;position:static!important}
body.pmd .pfitemlists-content-elements .pflist-subdetailcontainer .pfquicklinks{margin-left:auto!important}
body.pmd .pfitemlists-content-elements .pflist-subdetailcontainer .pfquicklinks a{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;border-radius:50%!important;background:#f1f6f6!important;color:#4a5a5b!important;font-size:13px!important;line-height:1!important;margin:0!important;padding:0!important;float:none!important;transition:background .15s ease,color .15s ease}
body.pmd .pfitemlists-content-elements .pflist-subdetailcontainer .pfquicklinks a:hover{background:#0f979e!important;color:#fff!important}
body.pmd .pfitemlists-content-elements .pflist-subdetailcontainer .pfquicklinks a.pf-favorites-link:hover{background:#ffdd0e!important;color:#0b777d!important}
body.pmd .pfitemlists-content-elements .pflist-subdetailcontainer>span:first-child .pficonltype{background:#f1f6f6!important;color:#0f979e!important}
body.pmd .pfitemlists-content-elements .pflist-subdetailcontainer>span:first-child a:hover .pficonltype{background:#0f979e!important;color:#fff!important}
body.pmd .pfitemlists-content-elements .pflist-subdetailcontainer .pficonltype{transform:scale(.9)}
body.pmd .pfribbon-featured{font-family:Poppins,Arial,sans-serif!important;font-weight:700!important;letter-spacing:.04em!important;font-size:10px!important}

/* =============================================================== CARTE (Leaflet PointFinder) */
body.pmd #wpf-map-container .leaflet-top.leaflet-right{margin-top:4px}
body.pmd #wpf-map-container .leaflet-right .leaflet-control{margin:0 14px 10px 0!important;border:0!important;border-radius:14px!important;overflow:hidden;box-shadow:0 6px 18px rgba(16,42,43,.18)!important;background:#fff!important}
body.pmd #wpf-map-container .leaflet-right .leaflet-bar a,body.pmd #wpf-map-container .leaflet-right .easy-button-button{width:42px!important;height:42px!important;line-height:42px!important;display:flex!important;align-items:center;justify-content:center;background:#fff!important;color:#0f979e!important;border:0!important;border-radius:0!important;font-size:16px!important;font-weight:600;padding:0!important;transition:background .15s ease,color .15s ease}
body.pmd #wpf-map-container .leaflet-right .leaflet-bar a i,body.pmd #wpf-map-container .leaflet-right .leaflet-bar a span,body.pmd #wpf-map-container .leaflet-right .easy-button-button span{color:inherit!important;font-size:15px!important;line-height:1!important;height:auto!important;width:auto!important;display:inline-flex!important;align-items:center;justify-content:center}
body.pmd #wpf-map-container .leaflet-right .easy-button-button .button-state{width:100%!important;height:100%!important}
body.pmd #wpf-map-container .leaflet-right .leaflet-control-zoom a{font-size:20px!important;font-weight:500!important}
body.pmd #wpf-map-container .leaflet-right .leaflet-control-zoom a:first-child{border-bottom:1px solid #e8eeee!important}
body.pmd #wpf-map-container .leaflet-right .leaflet-bar a:hover,body.pmd #wpf-map-container .leaflet-right .easy-button-button:hover{background:#0f979e!important;color:#fff!important}
body.pmd #wpf-map-container .leaflet-right .leaflet-control-locate.active a,body.pmd #wpf-map-container .leaflet-right .leaflet-control-locate.following a{background:#ffdd0e!important;color:#0b777d!important}
body.pmd #wpf-map-container .pfnotificationwindow,body.pmd #wpf-map-container #pfnot-err-button,body.pmd #wpf-map-container #pfnot-err-button-menu{display:none!important}

/* épingles (couleurs PointFinder conservées) */
body.pmd .leaflet-container .leaflet-marker-icon:not(.marker-cluster) [class*="-mapicon"].pf-map-pin-1{box-shadow:0 0 0 2.5px #fff,3px -3px 9px rgba(0,0,0,.35)!important;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}
body.pmd .leaflet-container .leaflet-marker-icon:not(.marker-cluster) [class*="-mapicon"].pf-map-pin-1::after{box-shadow:inset 0 1px 3px rgba(0,0,0,.15)}
body.pmd .leaflet-container .leaflet-marker-icon:not(.marker-cluster):hover{z-index:9999!important}
body.pmd .leaflet-container .leaflet-marker-icon:not(.marker-cluster):hover [class*="-mapicon"].pf-map-pin-1{transform:rotate(-45deg) scale(1.18)!important;box-shadow:0 0 0 3px #fff,4px -4px 14px rgba(0,0,0,.4)!important}

/* bulles */
body.pmd .leaflet-popup.wpfinfowindow{background:transparent!important;box-shadow:none!important;border:0!important}
body.pmd .leaflet-popup.wpfinfowindow .leaflet-popup-content-wrapper{padding:0!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 24px 60px rgba(16,42,43,.28),0 2px 6px rgba(16,42,43,.08)!important;font-family:Poppins,Arial,sans-serif;width:450px!important}
body.pmd .leaflet-popup.wpfinfowindow .leaflet-popup-content{margin:0!important;width:450px!important;max-width:450px!important}
body.pmd .leaflet-popup.wpfinfowindow .wpfinfowindowinner{display:flex!important;align-items:stretch;min-height:240px;height:auto!important;background:transparent!important}
body.pmd .leaflet-popup.wpfinfowindow .wpfimage{flex:0 0 180px;width:180px!important;height:auto!important;padding:0!important;margin:0!important;position:relative;overflow:hidden}
body.pmd .leaflet-popup.wpfinfowindow .wpfimage-wrapper{width:100%!important;height:100%!important;position:absolute;inset:0}
body.pmd .leaflet-popup.wpfinfowindow .wpfimage img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;transition:transform .6s ease}
body.pmd .leaflet-popup.wpfinfowindow .wpfinfowindowinner:hover .wpfimage img{transform:scale(1.06)}
body.pmd .leaflet-popup.wpfinfowindow .wpfimage .pfImageOverlayH{background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.35))!important;opacity:1!important}
body.pmd .leaflet-popup.wpfinfowindow .wpfimage .pfButtons{position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:14px!important;transform:none!important;width:100%!important;height:auto!important;margin:0!important;display:flex!important;justify-content:center!important;gap:10px!important;z-index:3;opacity:1!important}
body.pmd .leaflet-popup.wpfinfowindow .wpfimage .pfButtons .pfHoverButtonStyle{width:36px!important;height:36px!important;margin:0!important;float:none!important;position:static!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;box-shadow:0 4px 12px rgba(0,0,0,.2);display:flex!important;align-items:center;justify-content:center;opacity:1!important;visibility:visible!important;transform:none!important}
body.pmd .leaflet-popup.wpfinfowindow .wpfimage .pfButtons .pfHoverButtonStyle a{width:36px!important;height:36px!important;display:flex!important;align-items:center;justify-content:center;line-height:1!important;font-size:14px!important;color:#0f979e!important}
body.pmd .leaflet-popup.wpfinfowindow .wpfimage .pfButtons .pfHoverButtonStyle a i{line-height:1!important;margin:0!important}
body.pmd .leaflet-popup.wpfinfowindow .wpfimage .pfButtons .pfHoverButtonStyle:hover{background:#ffdd0e!important}
body.pmd .leaflet-popup.wpfinfowindow .wpfimage .pfButtons .pfHoverButtonStyle.pm-novideo{display:none!important}
body.pmd .leaflet-popup.wpfinfowindow .wpftext{flex:1;min-width:0;max-width:270px;width:auto!important;height:auto!important;padding:20px 22px 18px!important;display:flex!important;flex-direction:column;gap:6px;overflow:visible!important}
body.pmd .leaflet-popup.wpfinfowindow .wpfdetail{order:-1;height:auto!important}
body.pmd .leaflet-popup.wpfinfowindow .pfinfowindowdlist{margin:0!important;padding:0!important;list-style:none}
body.pmd .leaflet-popup.wpfinfowindow .pfinfowindowdlist li:not(.pfiflitype){display:none!important}
body.pmd .leaflet-popup.wpfinfowindow .pfinfowindowdlist .wpfdetailtitle,body.pmd .leaflet-popup.wpfinfowindow .pfinfowindowdlist .pf-fieldspace{display:none!important}
body.pmd .leaflet-popup.wpfinfowindow .pfinfowindowdlist .pfiflitype a{display:inline-flex!important;align-items:center;gap:7px;padding:4px 12px 4px 4px!important;border-radius:999px;background:#e9f6f6;color:#0b777d!important;font-size:11px!important;font-weight:700!important;letter-spacing:.02em;text-decoration:none!important}
body.pmd .leaflet-popup.wpfinfowindow .pm-cat-ico{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;flex:0 0 22px}
body.pmd .leaflet-popup.wpfinfowindow .wpftitle{height:auto!important;max-height:none!important}
body.pmd .leaflet-popup.wpfinfowindow .wpftitle a{font-family:Poppins,Arial,sans-serif!important;font-size:17px!important;line-height:1.3!important;font-weight:800!important;color:#1c2a2b!important;text-decoration:none!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.pmd .leaflet-popup.wpfinfowindow .wpftitle a:hover{color:#0f979e!important}
body.pmd .leaflet-popup.wpfinfowindow .wpfaddress{display:block!important;height:auto!important;width:auto!important;margin:4px 0 6px!important;padding:6px 0!important;border-top:1px solid #eef3f3;border-bottom:1px solid #eef3f3;font-size:12px!important;color:#8a9696!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.pmd .leaflet-popup.wpfinfowindow .wpfaddress::before{content:"\f3c5";font-family:"Font Awesome 5 Free","Font Awesome 6 Free";font-weight:900;color:#0f979e;margin-right:6px}
body.pmd .leaflet-popup.wpfinfowindow .pfautodesc{display:-webkit-box!important;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden!important;height:auto!important;max-height:6.2em!important;font-size:13px!important;line-height:1.55!important;color:#5a6a6b!important;text-decoration:none!important;margin-top:2px}
body.pmd .leaflet-popup.wpfinfowindow .pm-pop-btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;border-radius:999px;background:#0f979e;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important;transition:background .15s ease,color .15s ease}
body.pmd .leaflet-popup.wpfinfowindow .pm-pop-btn:hover{background:#ffdd0e;color:#0b777d!important}
body.pmd .leaflet-popup.wpfinfowindow .leaflet-popup-close-button{top:10px!important;right:10px!important;width:30px!important;height:30px!important;border-radius:50%!important;background:rgba(255,255,255,.95)!important;box-shadow:0 4px 12px rgba(16,42,43,.18);color:#1c2a2b!important;font:400 18px/30px Arial,sans-serif!important;text-align:center;padding:0!important;z-index:5}
body.pmd .leaflet-popup.wpfinfowindow .leaflet-popup-close-button:hover{background:#1c2a2b!important;color:#fff!important}
body.pmd .leaflet-popup.wpfinfowindow .leaflet-popup-tip{background:#fff!important;box-shadow:none!important}
@media(max-width:560px){
body.pmd .leaflet-popup.wpfinfowindow .leaflet-popup-content-wrapper,body.pmd .leaflet-popup.wpfinfowindow .leaflet-popup-content{width:300px!important;max-width:300px!important}
body.pmd .leaflet-popup.wpfinfowindow .wpfinfowindowinner{flex-direction:column;min-height:0}
body.pmd .leaflet-popup.wpfinfowindow .wpfimage{flex:0 0 140px;width:100%!important;height:140px!important}
body.pmd .leaflet-popup.wpfinfowindow .wpftext{max-width:none}
}

/* aperçu rapide centré */
body.pmd .ui-dialog{position:fixed!important;top:50%!important;left:50%!important;margin:0!important;z-index:100001!important;transform:translate(-50%,-50%)!important;width:min(1140px,94vw)!important;max-height:90vh!important;border:0!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 30px 80px rgba(0,0,0,.35)!important}
body.pmd .ui-widget-overlay{z-index:100000!important;background:rgba(16,42,43,.6)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}

/* bouton retour en haut */
body.pmd a.pf-up-but{opacity:1!important;width:52px!important;height:52px!important;border-radius:50%!important;background:#0f979e!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(15,151,158,.35),0 0 0 4px rgba(255,255,255,.9)!important;right:24px!important;bottom:24px!important;transition:background .2s ease,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease!important;line-height:1!important;padding:0!important}
body.pmd a.pf-up-but i{color:inherit!important;font-size:20px!important;line-height:1!important;margin:0!important;transition:transform .25s ease}
body.pmd a.pf-up-but::after{content:"";position:absolute;top:7px;right:7px;width:9px;height:9px;border-radius:50%;background:#ffdd0e;box-shadow:0 0 0 2px #0f979e}
body.pmd a.pf-up-but:hover{background:#ffdd0e!important;color:#0b777d!important;transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,151,158,.35),0 0 0 4px #fff!important}
body.pmd a.pf-up-but:hover::after{background:#0f979e;box-shadow:0 0 0 2px #ffdd0e}
body.pmd a.pf-up-but:hover i{transform:translateY(-2px)}

/* =============================================================== FOOTER */
body.pmd .wpf-footer-row-move .pointfinderexfooterclassxgb{background:#0d8086!important;padding:64px 0 28px!important;font-family:Poppins,Arial,sans-serif}
body.pmd .wpf-footer-row-move .pointfinderexfooterclassxgb.pmf-frise{background-repeat:repeat-x!important;background-position:center top!important;background-size:1920px auto!important}
body.pmd .wpf-footer-row-move::before{display:none!important}
body.pmd .wpf-footer-row-move #pf-footer-row>.pf-row{display:grid!important;grid-template-columns:1.15fr 1fr 1fr;gap:48px;margin:0!important}
body.pmd .wpf-footer-row-move #pf-footer-row>.pf-row>.wpb_column{width:auto!important;float:none!important;padding:0!important}
body.pmd .wpf-footer-row-move .pf-row::before,body.pmd .wpf-footer-row-move .pf-row::after{display:none!important}
body.pmd .wpf-footer-row-move .pfemptytitle,body.pmd .wpf-footer-row-move .pmf-empty{display:none!important}
body.pmd .wpf-footer-row-move .pfwidgettitle{margin:0 0 14px!important;padding:0!important;border:0!important;background:none!important}
body.pmd .wpf-footer-row-move .pfwidgettitle .widgetheader{font-family:Poppins,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#ffdd0e!important;line-height:1.3!important;display:flex;align-items:center;gap:10px}
body.pmd .wpf-footer-row-move .pfwidgettitle .widgetheader::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.18)}
body.pmd .wpf-footer-row-move .widget{margin:0 0 34px!important;padding:0!important;background:none!important;border:0!important;color:rgba(255,255,255,.86)!important;font-size:14px!important;line-height:1.7!important}
body.pmd .wpf-footer-row-move .widget p{margin:0!important;color:rgba(255,255,255,.86)!important;font-size:14px!important;line-height:1.7!important}
body.pmd .wpf-footer-row-move .widget a{color:#fff!important;text-decoration:none!important}
body.pmd .wpf-footer-row-move .pf-widget-itemlist{margin:0!important;padding:0!important;list-style:none!important;display:grid;gap:6px}
body.pmd .wpf-footer-row-move .pf-widget-itemlist>li{margin:0!important;padding:0!important;border:0!important;background:none!important}
body.pmd .wpf-footer-row-move .pf-widget-itemlist>li>a{display:flex!important;align-items:center;gap:14px;padding:8px!important;margin:0 -8px!important;border-radius:14px;transition:background .2s ease}
body.pmd .wpf-footer-row-move .pf-widget-itemlist>li>a:hover{background:rgba(255,255,255,.08)}
body.pmd .wpf-footer-row-move .pf-widget-itemlist img{flex:0 0 56px;width:56px!important;height:56px!important;object-fit:cover;border-radius:12px!important;margin:0!important;float:none!important;box-shadow:0 4px 12px rgba(0,0,0,.18)}
body.pmd .wpf-footer-row-move .pf-recent-items-title{font-size:14px!important;line-height:1.4!important;font-weight:600!important;color:#fff!important;margin:0!important;padding:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}
body.pmd .wpf-footer-row-move .pf-widget-itemlist>li>a:hover .pf-recent-items-title{color:#ffdd0e!important}
body.pmd .wpf-footer-row-move .pf-recent-items-address{display:none!important}
body.pmd .wpf-footer-row-move #custom_html-19{display:none!important}
body.pmd .wpf-footer-row-move .pmf-soc{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 6px}
body.pmd .wpf-footer-row-move .pmf-soc a{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 6px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff!important;font-size:13px;font-weight:600;transition:background .2s ease,transform .2s ease}
body.pmd .wpf-footer-row-move .pmf-soc a>i{width:32px;height:32px;border-radius:50%;background:#fff;color:#0c7c82;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-style:normal}
body.pmd .wpf-footer-row-move .pmf-soc a small{font-weight:500;opacity:.75;font-size:12px}
body.pmd .wpf-footer-row-move .pmf-soc a:hover{background:#ffdd0e;color:#0b5f63!important;transform:translateY(-2px)}
body.pmd .wpf-footer-row-move .pmf-soc a:hover>i{background:#0b5f63;color:#ffdd0e}
body.pmd .wpf-footer-row-move #sbi_images,body.pmd .wpf-footer-row-move .sbi #sbi_images{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important;padding:0!important}
body.pmd .wpf-footer-row-move .sbi_item{width:auto!important;padding:0!important}
body.pmd .wpf-footer-row-move .sbi_photo_wrap,body.pmd .wpf-footer-row-move .sbi_photo{border-radius:12px;overflow:hidden}
body.pmd .wpf-footer-row-move .sbi_photo img{transition:transform .5s ease}
body.pmd .wpf-footer-row-move .sbi_item:hover .sbi_photo img{transform:scale(1.06)}
body.pmd .wpf-footer-row-move #sbi_load{margin-top:12px!important;display:flex!important;gap:8px;justify-content:flex-start!important}
body.pmd .wpf-footer-row-move #sbi_load a,body.pmd .wpf-footer-row-move #sbi_load .sbi_load_btn{border-radius:999px!important;background:#ffdd0e!important;color:#0b5f63!important;font-weight:700!important;font-size:13px!important;padding:9px 18px!important;box-shadow:none!important}
body.pmd .wpf-footer-row-move #sbi_load .sbi_follow_btn{display:none!important}
body.pmd .wpf-footer-row-move .sbi{padding:0!important;width:100%!important}
body.pmd .wpf-footer-row-move .widget_media_image img{height:auto!important}
body.pmd .wpf-footer-row-move #media_image-13 img{max-width:230px!important}
body.pmd .wpf-footer-row-move #custom_html-37 img{border-radius:14px;transition:transform .2s ease}
body.pmd .wpf-footer-row-move #custom_html-37 a:hover img{transform:translateY(-2px)}
body.pmd .wpf-footer-row-move #media_image-14{margin:18px 0 0!important;text-align:center}
body.pmd .wpf-footer-row-move #media_image-14 img{max-width:300px!important;opacity:.95}
body.pmd #colophon .site-info{display:none!important}
body.pmd footer.wpf-footer{background:#0d8086!important;border:0!important;border-top:1px solid rgba(255,255,255,.16)!important;padding:26px 0 22px!important;font-family:Poppins,Arial,sans-serif}
body.pmd footer.wpf-footer .pf-row{display:flex!important;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}
body.pmd footer.wpf-footer .pf-row::before,body.pmd footer.wpf-footer .pf-row::after{display:none!important}
body.pmd footer.wpf-footer .wpf-footer-text{float:none!important;flex:1 1 560px;max-width:760px}
body.pmd footer.wpf-footer .wpf-footer-text p{margin:0!important;color:rgba(255,255,255,.72)!important;font-size:13px!important;line-height:1.65!important}
body.pmd footer.wpf-footer .wpf-footer-text em{color:rgba(255,255,255,.82)}
body.pmd footer.wpf-footer .wpf-footer-text strong{color:#ffdd0e!important;font-weight:600}
body.pmd footer.wpf-footer .wpf-footer-text img{vertical-align:-2px;margin-right:4px}
body.pmd footer.wpf-footer .pf-footer-menu{float:none!important;display:flex!important;gap:18px;align-items:center;margin:0!important;padding:0!important;list-style:none}
body.pmd footer.wpf-footer .pf-footer-menu li{margin:0!important;padding:0!important;border:0!important}
body.pmd footer.wpf-footer .pf-footer-menu a,body.pmd footer.wpf-footer .pmf-copy{color:rgba(255,255,255,.72)!important;font-size:12px!important;text-decoration:none!important}
body.pmd footer.wpf-footer .pf-footer-menu a:hover{color:#ffdd0e!important}
@media(max-width:991px){body.pmd .wpf-footer-row-move #pf-footer-row>.pf-row{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:767px){body.pmd .wpf-footer-row-move #pf-footer-row>.pf-row{grid-template-columns:1fr;gap:8px}body.pmd .wpf-footer-row-move .pointfinderexfooterclassxgb{padding:44px 0 20px!important}}

/* 1.0.1 — bouton retour en haut au-dessus du bouton « Buy me a coffee » des fiches */
body.pmd:has(#bmc-wbtn) a.pf-up-but{bottom:100px!important}

/* titres de section devenus de vrais <h2> (référencement) : même rendu qu'avant */
body.pmd h2.pmd-h2{display:inline;margin:0!important;padding:0!important;border:0!important;background:none!important;font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;line-height:inherit!important;text-align:inherit!important}
body.pmd h2.pmd-h2::before,body.pmd h2.pmd-h2::after{display:none!important;content:none!important}

/* =============================================================== MOBILE & TABLETTE : header, menu, footer */
@media (max-width:991px){
  /* header compact et collant */
  body.pmd #pfheadernav{position:sticky!important;top:0;z-index:1000;box-shadow:0 2px 12px rgba(16,42,43,.08)}
  body.pmd.admin-bar #pfheadernav{top:46px}
  body.pmd #pfheadernav .wpf-navwrapper{height:64px!important;min-height:0!important;padding:0!important;background:#fff!important;border-bottom:3px solid #ffdd0e}
  body.pmd #pfheadernav .wpf-navwrapper>.pf-container>.pf-row>.col-lg-3{padding-left:14px!important}
  body.pmd #pfheadernav .wpf-navwrapper .pf-logo-container:not(.pfmobilemenulogo){width:150px!important;height:61px!important;margin:0!important;background-size:150px auto!important;background-position:0 50%!important}
  body.pmd #pf-primary-nav-button,body.pmd #pf-primary-search-button,body.pmd #pf-topprimary-nav-button{position:absolute!important;top:11px!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center;background:#e9f6f6!important;color:#0f979e!important;font-size:15px!important;line-height:1!important;border:0!important;transition:background .15s ease,color .15s ease}
  body.pmd #pf-primary-nav-button{right:12px!important;background:#1c2a2b!important;color:#ffdd0e!important}
  body.pmd #pf-primary-search-button{right:60px!important}
  body.pmd #pf-topprimary-nav-button{right:108px!important}
  body.pmd #pf-primary-nav-button i,body.pmd #pf-primary-search-button i,body.pmd #pf-topprimary-nav-button i{margin:0!important;font-size:15px!important;line-height:1!important}
  body.pmd #pf-primary-search-button:active,body.pmd #pf-topprimary-nav-button:active{background:#0f979e!important;color:#fff!important}

  /* panneau du menu */
  body.pmd .pfmenucontaineroverflow{background:rgba(16,42,43,.5)!important;backdrop-filter:blur(3px)}
  body.pmd .pfmobilemenucontainer .pf-menu-container{background:#fff!important;box-shadow:none!important;padding:0 0 30px!important;overflow-y:auto!important;font-family:Poppins,Arial,sans-serif}
  body.pmd .pfmobilemenucontainer .pfmobilemenulogo{display:block!important;height:66px!important;margin:0!important;background-size:140px auto!important;background-position:18px 50%!important;border-bottom:1px solid #eef3f3}
  body.pmd .pfmobilemenucontainer .pf-sidebar-divider{display:none!important}
  body.pmd .pmm-close{position:absolute;top:13px;right:14px;z-index:5;width:40px;height:40px;border:0;border-radius:50%;background:#f3f6f6;color:#1c2a2b;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer}
  body.pmd .pmm-close:active{background:#1c2a2b;color:#fff}
  body.pmd #pf-primary-navmobile{padding:10px 12px 0!important;margin:0!important}
  body.pmd #pf-primary-navmobile>ul>li{border:0!important;margin:0 0 2px!important;padding:0!important;background:none!important}
  body.pmd #pf-primary-navmobile>ul>li>a{display:flex!important;align-items:center;gap:12px;min-height:48px;padding:0 12px!important;border-radius:14px;color:#1c2a2b!important;font:700 15.5px/1.2 Poppins,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;background:none!important;border:0!important}
  body.pmd #pf-primary-navmobile>ul>li>a:active,body.pmd #pf-primary-navmobile>ul>li.current-menu-item>a{background:#e9f6f6!important;color:#0b777d!important}
  body.pmd #pf-primary-navmobile .pmm-ico{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e9f6f6;color:#0f979e;font-size:13px}
  body.pmd #pf-primary-navmobile>ul>li>a img{width:20px!important;height:auto!important;margin:0!important}
  body.pmd #pf-primary-navmobile a>.pmm-ico{position:static!important;top:auto!important;right:auto!important;left:auto!important;float:none!important;margin:0!important;transform:none!important}
  body.pmd #pf-primary-navmobile a>span.fas,body.pmd #pf-primary-navmobile a>span[class*="fa-chevron"]{position:static!important;margin:0 0 0 auto!important;width:28px;height:28px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%;background:#f3f6f6;color:#8a9696!important;font-size:11px!important;line-height:1!important}
  body.pmd #pf-primary-navmobile>ul>li.pm-contact>a>.pmm-ico{margin-right:4px!important}
  body.pmd #pf-primary-navmobile>ul>li.pm-contact{margin-top:14px!important}
  body.pmd #pf-primary-navmobile>ul>li.pm-contact>a{justify-content:center;background:#0f979e!important;color:#fff!important;border-radius:999px!important;min-height:50px}
  body.pmd #pf-primary-navmobile>ul>li.pm-contact>a .pmm-ico{background:rgba(255,255,255,.18);color:#fff}
  /* flèche des sous-menus */
  body.pmd #pf-primary-navmobile li>a .pfmenu-arrow,body.pmd #pf-primary-navmobile li>a i.fa-chevron-down,body.pmd #pf-primary-navmobile li>a i.fa-angle-down{margin-left:auto!important;color:#8a9696!important}
  /* sous-menu Thèmes */
  body.pmd #pf-primary-navmobile ul.sub-menu{position:static!important;width:auto!important;min-width:0!important;margin:4px 0 8px!important;padding:8px!important;border:0!important;border-radius:16px!important;background:#f6f9f9!important;box-shadow:none!important;columns:auto!important}
  body.pmd #pf-primary-navmobile ul.sub-menu li{border:0!important;margin:0!important;padding:0!important;background:none!important;width:auto!important;float:none!important}
  body.pmd #pf-primary-navmobile ul.sub-menu li>a{display:flex!important;align-items:center;gap:10px;min-height:42px;padding:0 10px!important;border-radius:10px;color:#2b3a3b!important;font:600 13.5px/1.3 Poppins,Arial,sans-serif!important;text-transform:none!important;background:none!important;border:0!important}
  body.pmd #pf-primary-navmobile ul.sub-menu li>a:active{background:#fff!important;color:#0b777d!important}
  body.pmd #pf-primary-navmobile ul.sub-menu .pmm-ico{flex:0 0 28px;width:28px;height:28px;font-size:11px;background:#fff}
  /* 3e niveau (ex. arrondissements) : grille de pastilles */
  body.pmd #pf-primary-navmobile ul.sub-menu ul.sub-menu{margin:4px 0 8px!important;padding:8px!important;background:#fff!important;border-radius:14px!important}
  body.pmd #pf-primary-navmobile ul.sub-menu ul.sub-menu[style*="block"],body.pmd #pf-primary-navmobile ul.sub-menu li.pmm-open>ul.sub-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  body.pmd #pf-primary-navmobile ul.sub-menu ul.sub-menu li>a{justify-content:center;min-height:38px;padding:0 6px!important;border-radius:999px;background:#f3f6f6!important;font-size:12.5px!important;text-align:center}
  body.pmd #pf-primary-navmobile ul.sub-menu ul.sub-menu li>a .pmm-ico{display:none}
  body.pmd #pf-primary-navmobile>ul>li>a>img{box-sizing:content-box;width:20px!important;height:20px!important;padding:7px;border-radius:50%;background:#fff6c4;object-fit:contain}
  /* menu compte + langue */
  body.pmd #pf-topprimary-navmobile{margin:14px 12px 0!important;padding:10px 0 0!important;border-top:1px solid #eef3f3!important}
  body.pmd #pf-topprimary-navmobile a{color:#5a6a6b!important;font:600 13px/1.3 Poppins,Arial,sans-serif!important;text-transform:none!important}
  body.pmd .pmm-social{display:flex;justify-content:center;gap:10px;margin:22px 12px 0;padding-top:18px;border-top:1px solid #eef3f3}
  body.pmd .pmm-social a{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e9f6f6;color:#0f979e!important;font-size:16px;text-decoration:none!important}
  body.pmd .pmm-social .pm-xico{width:15px;height:15px;fill:currentColor}
}

@media (max-width:767px){
  /* footer compact */
  body.pmd .wpf-footer-row-move .pointfinderexfooterclassxgb{padding:34px 0 10px!important}
  body.pmd .wpf-footer-row-move #pf-footer-row>.pf-row>.wpb_column{margin-bottom:6px!important}
  body.pmd .wpf-footer-row-move .widget_pfitem_recent_entries li:nth-child(n+4){display:none!important}
  body.pmd .wpf-footer-row-move .widget_pfitem_recent_entries li{margin:0 0 10px!important}
  body.pmd .wpf-footer-row-move .widget_pfitem_recent_entries img{width:52px!important;height:52px!important;border-radius:12px!important;object-fit:cover}
  body.pmd .wpf-footer-row-move #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:0!important}
  body.pmd .wpf-footer-row-move #sb_instagram .sbi_item{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
  body.pmd .wpf-footer-row-move #sb_instagram .sbi_photo,body.pmd .wpf-footer-row-move #sb_instagram .sbi_photo img{border-radius:10px;overflow:hidden}
  body.pmd .wpf-footer-row-move #sb_instagram #sbi_load{margin-top:8px!important}
  body.pmd .wpf-footer-row-move #media_image-14{display:none!important}
  body.pmd .wpf-footer-row-move #media_image-13 img{max-width:180px!important;height:auto!important}
  body.pmd .wpf-footer-row-move .pmf-soc{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body.pmd .wpf-footer-row-move .pmf-soc a{justify-content:flex-start}
  body.pmd footer.wpf-footer{padding-bottom:70px!important}
}

/* =============================================================== PAGES CATÉGORIES / QUARTIERS / COLLECTIONS */
body.pmd .pmc-old{display:none!important}
body.pmd .pmc-head{position:relative;margin:6px 0 22px;padding:22px 22px 18px;border-radius:22px;background:#fff;box-shadow:0 1px 2px rgba(16,42,43,.06),0 10px 30px rgba(16,42,43,.08);overflow:hidden;font-family:Poppins,Arial,sans-serif}
body.pmd .pmc-band{position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--c),#ffdd0e)}
body.pmd .pmc-head::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:var(--c);opacity:.07;pointer-events:none}
body.pmd .pmc-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;font-size:12px;color:#8a9696}
body.pmd .pmc-crumbs a{color:#5a6a6b!important;text-decoration:none!important}
body.pmd .pmc-crumbs a:hover{color:#0f979e!important}
body.pmd .pmc-crumbs i{font-size:8px;opacity:.6}
body.pmd .pmc-crumbs span{color:#1c2a2b;font-weight:600}
body.pmd .pmc-top{display:flex;align-items:center;gap:16px}
body.pmd .pmc-ico{flex:0 0 58px;width:58px;height:58px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--c);color:#fff;font-size:22px;box-shadow:0 10px 22px rgba(16,42,43,.18)}
body.pmd .pmc-tt{min-width:0}
body.pmd .pmc-tt small{display:block;margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c);filter:saturate(1.1)}
body.pmd .pmc-head h1{margin:0!important;padding:0!important;font-family:Poppins,Arial,sans-serif!important;font-size:clamp(22px,2.2vw,30px)!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.02em;color:#1c2a2b!important;text-transform:none!important;border:0!important;background:none!important}
body.pmd .pmc-head h1::before,body.pmd .pmc-head h1::after{display:none!important}
body.pmd .pmc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0}
body.pmd .pmc-count{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 15px;border-radius:999px;background:#1c2a2b;color:#fff;font-size:13px}
body.pmd .pmc-count i{color:#ffdd0e}
body.pmd .pmc-count b{font-weight:800;font-size:14px}
body.pmd .pmc-share{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid #e2e9e9;border-radius:999px;background:#fff;color:#1c2a2b;font:600 12.5px/1 Poppins,Arial,sans-serif;cursor:pointer}
body.pmd .pmc-share i{color:#0f979e}
body.pmd .pmc-share:hover{border-color:#0f979e;background:#e9f6f6}
body.pmd .pmc-desc{margin:14px 0 0!important;font-size:13.5px!important;line-height:1.65!important;color:#5a6a6b!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.pmd .pmc-desc.is-open{display:block;-webkit-line-clamp:unset}
body.pmd .pmc-more{margin:6px 0 0;padding:0;border:0;background:none;color:#0f979e;font:700 12.5px/1 Poppins,Arial,sans-serif;cursor:pointer}
body.pmd .pmc-chips-k{margin:18px 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a9696}
body.pmd .pmc-chips{display:flex;flex-wrap:wrap;gap:6px}
body.pmd .pmc-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid #e6eeee;border-radius:999px;background:#fff;color:#1c2a2b!important;font-size:12.5px;font-weight:600;text-decoration:none!important;white-space:nowrap;transition:border-color .15s ease,background .15s ease}
body.pmd .pmc-chip i{font-size:11px}
body.pmd .pmc-chip small{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:#f3f6f6;color:#8a9696;font-size:10.5px;font-weight:700}
body.pmd .pmc-chip:hover{border-color:#0f979e;background:#e9f6f6}
body.pmd .pmc-chip.is-on{background:#1c2a2b;border-color:#1c2a2b;color:#fff!important}
body.pmd .pmc-chip.is-on i{color:#ffdd0e!important}
body.pmd .pmc-chip.is-on small{background:rgba(255,255,255,.15);color:#fff}
body.pmd .pmc-maptoggle{display:none}
@media (max-width:991px){
  body.pmd .pmc-head{margin:14px 12px 18px;padding:20px 16px 16px;border-radius:20px}
  body.pmd .pmc-ico{flex-basis:50px;width:50px;height:50px;border-radius:15px;font-size:19px}
  body.pmd .pmc-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
  body.pmd .pmc-chips::-webkit-scrollbar{display:none}
  /* liste d'abord, carte à la demande */
  body.pmd.pfhalfpagemapview #pfhalfmapmapcontainer{display:none!important}
  body.pmd.pfhalfpagemapview.pmc-map-open #pfhalfmapmapcontainer{display:block!important;position:fixed!important;left:0;right:0;top:67px;bottom:0;width:auto!important;height:auto!important;z-index:999}
  body.pmd.pfhalfpagemapview.admin-bar.pmc-map-open #pfhalfmapmapcontainer{top:113px}
  body.pmd.pfhalfpagemapview.pmc-map-open #pfhalfmapmapcontainer #wpf-map-container,body.pmd.pfhalfpagemapview.pmc-map-open #pfhalfmapmapcontainer #wpf-map{height:100%!important}
  body.pmd.pmc-map-open{overflow:hidden}
  body.pmd .pmc-maptoggle{position:fixed;z-index:1001;left:50%;bottom:18px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 22px;border:0;border-radius:999px;background:#1c2a2b;color:#fff;font:700 14px/1 Poppins,Arial,sans-serif;box-shadow:0 12px 30px rgba(16,42,43,.35);cursor:pointer}
  body.pmd .pmc-maptoggle i{color:#ffdd0e}
}

/* =============================================================== FAVORIS */
body.pmd a.pf-favorites-link.pm-fav-on i{color:#e8574e!important}
body.pmd a.pf-favorites-link.pm-fav-on i.far::before{font-weight:900}
body.pmd a.pf-favorites-link.pm-fav-on i.far{font-weight:900!important}
body.pmd .pmx-card-foot a.pf-favorites-link.pm-fav-on,body.pmd .pflist-item a.pf-favorites-link.pm-fav-on{background:#fde8e6!important}
body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a.pf-favorites-link.pm-fav-on{border-color:#f3b4ad!important;background:#fff5f4!important}
body.pmd #pfheadernav .pm-favtop{display:inline-flex;align-items:center;gap:6px;margin-right:16px;color:#fff!important;font:600 12px/1 Poppins,Arial,sans-serif;text-decoration:none!important;opacity:.9}
body.pmd #pfheadernav .pm-favtop i{color:#ffdd0e}
body.pmd #pfheadernav .pm-favtop:hover{opacity:1}
body.pmd .pm-favtoast{position:fixed;z-index:100060;left:50%;bottom:24px;transform:translate(-50%,30px);display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;border-radius:999px;background:#1c2a2b;color:#fff;font:600 13px/1.2 Poppins,Arial,sans-serif;box-shadow:0 14px 34px rgba(16,42,43,.35);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .25s ease}
body.pmd .pm-favtoast.is-on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
body.pmd .pm-favtoast i{color:#e8574e}
body.pmd .pm-favtoast a{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:#ffdd0e;color:#1c2a2b!important;font-weight:700;text-decoration:none!important;white-space:nowrap}

/* =============================================================== CALAGES (bandeau du haut, accueil mobile) */
body.pmd #pfheadernav .pf-toplinks-right{display:flex!important;align-items:center;justify-content:flex-end;gap:18px}
body.pmd #pfheadernav .pf-toplinks-right>*{margin:0!important;float:none!important}
body.pmd #pfheadernav .pm-favtop{height:30px;margin:0!important;font:700 12.5px/1 Poppins,Arial,sans-serif!important;color:#fff!important;opacity:1;position:relative;top:0}
body.pmd #pfheadernav .pm-favtop i{font-size:12px;line-height:1}
@media (max-width:767px){
  body.pmd.home ul.pfitemlists-content-elements:not(.owl-carousel){display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;height:auto!important;margin:0 -15px!important;padding:6px 15px 18px!important;scrollbar-width:none}
  body.pmd.home ul.pfitemlists-content-elements:not(.owl-carousel)::-webkit-scrollbar{display:none}
  body.pmd.home ul.pfitemlists-content-elements:not(.owl-carousel)>li{flex:0 0 82%!important;width:82%!important;max-width:82%!important;position:static!important;left:auto!important;top:auto!important;transform:none!important;scroll-snap-align:start;padding:0!important;margin:0!important;float:none!important}
}

/* =============================================================== ESPACE MEMBRE : MES FAVORIS */
body.pmd.pm-favpage .pf-uadashboard-container{padding-top:26px!important;font-family:Poppins,Arial,sans-serif}
body.pmd .pmfav-head{position:relative;display:flex;align-items:center;gap:18px;margin:0 0 22px;padding:24px;border-radius:22px;background:#0d8086;color:#fff;overflow:hidden;box-shadow:0 14px 34px rgba(13,128,134,.25)}
body.pmd .pmfav-head::after{content:"";position:absolute;right:-50px;bottom:-70px;width:220px;height:220px;border-radius:50%;background:#ffdd0e;opacity:.12}
body.pmd .pmfav-ico{flex:0 0 60px;width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#e8574e;font-size:24px;box-shadow:0 0 0 6px rgba(255,255,255,.15)}
body.pmd .pmfav-head small{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffdd0e}
body.pmd .pmfav-head h1{margin:2px 0 4px!important;padding:0!important;font:800 clamp(22px,2.4vw,30px)/1.15 Poppins,Arial,sans-serif!important;color:#fff!important;border:0!important}
body.pmd .pmfav-head p{margin:0!important;font-size:13.5px!important;color:rgba(255,255,255,.85)!important}
body.pmd .pmfav-head p b{color:#ffdd0e}
body.pmd .pmfav-cta{position:relative;z-index:1;margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;background:#ffdd0e;color:#1c2a2b!important;font:700 13px/1 Poppins,Arial,sans-serif;text-decoration:none!important;white-space:nowrap}
body.pmd .pmfav-cta:hover{background:#fff}
/* filtres */
body.pmd.pm-favpage .pfmu-itemlisting-container>section:first-child .row{display:flex!important;flex-wrap:wrap;gap:8px;margin:0 0 18px!important}
body.pmd.pm-favpage .pfmu-itemlisting-container>section:first-child .col3{float:none!important;width:auto!important;flex:1 1 180px;padding:0!important;margin:0!important}
body.pmd.pm-favpage .pfmu-itemlisting-container>section:first-child .col3.last{flex:0 0 auto;display:flex;gap:6px}
body.pmd.pm-favpage .pfmu-itemlisting-container select{height:44px!important;padding:0 14px!important;border:1px solid #e2e9e9!important;border-radius:999px!important;background-color:#fff!important;font:500 13px Poppins,Arial,sans-serif!important;color:#1c2a2b!important;box-shadow:none!important}
body.pmd.pm-favpage .pfmu-itemlisting-container .lbl-ui.select::after{right:16px!important}
body.pmd.pm-favpage .pfmyitempagebuttons{width:44px!important;height:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#0f979e!important;color:#fff!important;display:inline-flex!important;align-items:center;justify-content:center;box-shadow:none!important}
body.pmd.pm-favpage a.pfmyitempagebuttons{background:#f3f6f6!important;color:#5a6a6b!important}
/* grille de cartes */
body.pmd.pm-favpage .pfmu-itemlisting-container>section:nth-child(2){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.pmd.pm-favpage .pfmu-itemlisting-container .pfhtitle{display:none!important}
body.pmd.pm-favpage .pfmu-itemlisting-container>section:nth-child(2)>*:not(.pfmu-itemlisting-inner){grid-column:1/-1}
body.pmd.pm-favpage .pfmu-itemlisting-inner{position:relative;display:flex!important;flex-direction:column;margin:0!important;padding:0 0 14px!important;border:0!important;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(16,42,43,.06),0 10px 26px rgba(16,42,43,.10);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
body.pmd.pm-favpage .pfmu-itemlisting-inner:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(16,42,43,.06),0 18px 40px rgba(16,42,43,.16)}
body.pmd.pm-favpage .pfmu-itemlisting-inner::before,body.pmd.pm-favpage .pfmu-itemlisting-inner::after{display:none!important}
body.pmd.pm-favpage .pfmu-itemlisting-inner>div{float:none!important;width:100%!important;max-width:none!important;padding:0 16px!important;min-height:0!important;border:0!important}
body.pmd.pm-favpage .pfmu-itemlisting-inner .pfmu-itemlisting-photo{display:block!important;padding:0!important;margin:0 0 12px!important}
body.pmd.pm-favpage .pfmu-itemlisting-photo a,body.pmd.pm-favpage .pfmu-itemlisting-photo img{display:block!important;width:100%!important;height:170px!important;object-fit:cover;border-radius:0!important;max-width:none!important}
body.pmd.pm-favpage .pfmu-itemlisting-title a.visible-xs{display:none!important}
body.pmd.pm-favpage .pfmu-itemlisting-title a.hidden-xs{display:block!important;font:800 15px/1.3 Poppins,Arial,sans-serif!important;color:#1c2a2b!important;text-decoration:none!important}
body.pmd.pm-favpage .pfmu-itemlisting-title a:hover{color:#0f979e!important}
body.pmd.pm-favpage .pfmu-itemlisting-info{display:inline-block!important;width:auto!important;padding:8px 0 0 16px!important}
body.pmd.pm-favpage .pfmu-itemlisting-info.pffirst{display:none!important}
body.pmd.pm-favpage .pfmu-itemlisting-inner .pfmu-itemlisting-info{display:flex!important;flex-wrap:wrap;gap:6px}
body.pmd.pm-favpage .pfiteminfolist{display:flex;gap:6px;margin:0!important;padding:0!important;list-style:none!important}
body.pmd.pm-favpage .pfiteminfolist li.visible-xs{display:none!important}
body.pmd.pm-favpage .pfiteminfolist li.hidden-xs{display:inline-flex!important;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#e9f6f6;color:#0b777d;font-size:11.5px;font-weight:600}
body.pmd.pm-favpage .pfmu-itemlisting-footer{position:absolute!important;top:10px;right:10px;width:auto!important;padding:0!important}
body.pmd.pm-favpage .pfmu-userbuttonlist{display:flex;gap:6px;margin:0!important;padding:0!important;list-style:none!important}
body.pmd.pm-favpage .pfmu-userbuttonlist li{margin:0!important;padding:0!important}
body.pmd.pm-favpage .pfmu-userbuttonlist a.button{width:36px!important;height:36px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;background:rgba(255,255,255,.95)!important;color:#1c2a2b!important;box-shadow:0 4px 12px rgba(0,0,0,.2)!important;font-size:13px!important}
body.pmd.pm-favpage .pfmu-userbuttonlist a.button[class*="delete"]{color:#e8574e!important}
body.pmd.pm-favpage .pfmu-userbuttonlist a.button:hover{background:#ffdd0e!important;color:#1c2a2b!important}
/* menu latéral */
body.pmd.pm-favpage .pfuaformsidebar{border:0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,42,43,.06),0 10px 30px rgba(16,42,43,.08)!important;overflow:hidden;padding:0 0 10px!important}
body.pmd.pm-favpage .pf-sidebar-menu{margin:0!important;padding:0 10px!important;list-style:none!important}
body.pmd.pm-favpage .pf-sidebar-menu li{border:0!important;margin:0 0 2px!important;padding:0!important;background:none!important}
body.pmd.pm-favpage .pf-sidebar-menu li.pf-dash-userprof{padding:20px 0 14px!important;text-align:center;border-bottom:1px solid #eef3f3!important;margin-bottom:8px!important}
body.pmd.pm-favpage .pf-sidebar-menu li.pf-dash-userprof img{width:72px!important;height:72px!important;border-radius:50%!important;box-shadow:0 0 0 3px #fff,0 0 0 5px #ffdd0e}
body.pmd.pm-favpage .pf-sidebar-menu li a{display:flex!important;align-items:center;gap:10px;min-height:42px;padding:0 12px!important;border-radius:12px;color:#1c2a2b!important;font:600 13px/1.2 Poppins,Arial,sans-serif!important;text-decoration:none!important}
body.pmd.pm-favpage .pf-sidebar-menu li a:hover{background:#f3f6f6}
body.pmd.pm-favpage .pf-sidebar-menu li a i{color:#0f979e;width:16px;text-align:center}
body.pmd.pm-favpage .pf-sidebar-menu li a[href*="favorites"]{background:#e9f6f6;color:#0b777d!important}
body.pmd.pm-favpage .pf-sidebar-menu li a[href*="favorites"] i{color:#e8574e}
body.pmd.pm-favpage .pf-sidebar-menu li a span[class*="badge"],body.pmd.pm-favpage .pf-sidebar-menu li a .pfbadge{margin-left:auto;background:#ffdd0e!important;color:#1c2a2b!important;border-radius:999px!important}
@media (max-width:991px){
  body.pmd.pm-favpage .pfmu-itemlisting-container>section:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body.pmd .pmfav-head{flex-wrap:wrap;padding:20px}
  body.pmd .pmfav-cta{margin-left:0}
}
@media (max-width:520px){
  body.pmd.pm-favpage .pfmu-itemlisting-container>section:nth-child(2){grid-template-columns:1fr}
  body.pmd.pm-favpage .pfmu-itemlisting-container>section:first-child .col3{flex:1 1 100%}
}

/* =============================================================== FOOTER : CITATION */
body.pmd footer.wpf-footer .wpf-footer-text{float:none!important;width:100%!important;max-width:860px;margin:0 auto!important;padding:34px 20px 24px!important;text-align:center!important}
body.pmd footer.wpf-footer .wpf-footer-text p{position:relative;margin:0!important;color:#fff!important;font-family:Poppins,Arial,sans-serif!important}
body.pmd footer.wpf-footer .wpf-footer-text p img{display:block!important;width:40px!important;height:auto!important;margin:0 auto 14px!important;float:none!important}
body.pmd footer.wpf-footer .wpf-footer-text em{display:block;max-width:760px;margin:0 auto;font-style:italic;font-weight:400;font-size:clamp(15px,1.5vw,18px)!important;line-height:1.75!important;color:rgba(255,255,255,.95)!important;text-wrap:balance}
body.pmd footer.wpf-footer .wpf-footer-text em br{display:none}
body.pmd footer.wpf-footer .wpf-footer-text strong{display:inline-flex;align-items:center;gap:12px;margin-top:16px;color:#ffdd0e!important;font-weight:700;font-size:14px!important;letter-spacing:.02em}
body.pmd footer.wpf-footer .wpf-footer-text strong::before{content:"";width:32px;height:2px;border-radius:2px;background:#ffdd0e;opacity:.8}
body.pmd footer.wpf-footer .wpf-footer-text p{font-size:13px!important;color:rgba(255,255,255,.65)!important}
body.pmd footer.wpf-footer .pf-footer-menu{float:none!important;display:flex!important;flex-wrap:wrap;justify-content:center;gap:4px 16px;width:100%;margin:0 auto!important;padding:14px 0 18px!important;border-top:1px solid rgba(255,255,255,.14)}
@media (max-width:767px){
  body.pmd footer.wpf-footer .wpf-footer-text{padding:28px 18px 18px!important}
  body.pmd footer.wpf-footer .wpf-footer-text em{font-size:14.5px!important;line-height:1.7!important}
}

/* « La Carte » → maison jaune */
body.pmd #pf-primary-nav>ul>li.pm-home>a{display:inline-flex!important;align-items:center;justify-content:center;padding-left:10px!important;padding-right:10px!important}
body.pmd #pf-primary-nav>ul>li.pm-home>a i{font-size:21px!important;color:#ffcc00!important;filter:drop-shadow(0 1px 0 rgba(28,42,43,.25));transition:transform .15s ease}
body.pmd #pf-primary-nav>ul>li.pm-home>a:hover i{transform:translateY(-2px) scale(1.06)}
body.pmd #pf-primary-navmobile .pmm-ico.pmm-home{background:#fff6c4!important;color:#ffcc00!important}

/* =============================================================== MOBILE : header tendance, titres de section, recherche de l'accueil */
@media (max-width:991px){
  body.pmd #pfheadernav{box-shadow:0 6px 24px rgba(16,42,43,.07)!important}
  body.pmd #pfheadernav .wpf-navwrapper{height:60px!important;border-bottom:0!important;background:rgba(255,255,255,.97)!important}
  body.pmd #pfheadernav .wpf-navwrapper::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#0f979e 0%,#0f979e 55%,#ffdd0e 55%,#ffdd0e 100%);opacity:.9}
  body.pmd #pfheadernav .wpf-navwrapper .pf-logo-container:not(.pfmobilemenulogo){width:128px!important;height:58px!important;background-size:128px auto!important}
  body.pmd #pf-primary-search-button,body.pmd #pf-topprimary-nav-button{top:11px!important;width:38px!important;height:38px!important;background:transparent!important;color:#1c2a2b!important}
  body.pmd #pf-primary-search-button i,body.pmd #pf-topprimary-nav-button i{font-size:17px!important}
  body.pmd #pf-primary-search-button:active,body.pmd #pf-topprimary-nav-button:active{background:#f3f6f6!important;color:#0f979e!important}
  body.pmd #pf-primary-nav-button{top:11px!important;right:12px!important;width:46px!important;height:38px!important;border-radius:13px!important;background:#ffdd0e!important;color:#1c2a2b!important;box-shadow:0 6px 14px rgba(255,204,0,.35)!important}
  body.pmd #pf-primary-nav-button i{font-size:16px!important}
  body.pmd #pf-primary-search-button{right:64px!important}
  body.pmd #pf-topprimary-nav-button{right:102px!important}
  body.pmd.pfhalfpagemapview.pmc-map-open #pfhalfmapmapcontainer{top:62px}
  body.pmd.pfhalfpagemapview.admin-bar.pmc-map-open #pfhalfmapmapcontainer{top:108px}
}
/* titres de section : la pastille reste sur la même ligne que le titre */
body.pmd .pf_pageh_title_inner>.pmd-h2{flex:1 1 0%;min-width:0}
@media (max-width:767px){
  body.pmd .pf_pageh_title_inner{align-items:flex-start!important;column-gap:10px!important}
  body.pmd .pf_pageh_title_inner::before{margin-top:7px!important}
  body.pmd .pf_pageh_title_inner,body.pmd .pf_pageh_title_inner>.pmd-h2{font-size:21px!important;line-height:1.2!important}
  body.pmd .pf_pageh_title_inner .pmst{flex-basis:100%;margin-left:22px!important;padding-left:0!important;font-size:13.5px!important;line-height:1.45!important}
  /* idées de recherche de l'accueil : toutes visibles */
  body.pmd .pmh-ideas{flex-wrap:wrap!important;justify-content:center;overflow:visible!important;gap:6px!important}
  body.pmd .pmh-ideas a{height:34px!important;padding:0 13px!important;font-size:13px!important;flex:0 0 auto}
}

/* =============================================================== CARTES DE FICHES : note, pictos, infobulles */
body.pmd .pfitemlists-content-elements .pflist-item{overflow:visible!important}
body.pmd .pfitemlists-content-elements .pflist-item .pflist-imagecontainer{position:relative;overflow:hidden!important;border-radius:18px 18px 0 0!important}
body.pmd .pflist-item .pflist-reviewstars{left:12px!important;bottom:12px!important;top:auto!important;right:auto!important;display:inline-flex!important;align-items:center;gap:6px;height:28px;padding:0 10px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 4px 12px rgba(0,0,0,.18);z-index:3}
body.pmd .pflist-item .pflist-reviewstars .revpoint{display:inline-flex!important;align-items:center;gap:5px;float:none!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;background:none!important;border-radius:0!important;color:#1c2a2b!important;font:800 12.5px/1 Poppins,Arial,sans-serif!important}
body.pmd .pflist-item .pflist-reviewstars .revpoint::before{content:"\f005";font-family:"Font Awesome 5 Free","Font Awesome 6 Free";font-weight:900;font-size:11px;color:#ffc400}
body.pmd .pflist-item .pflist-reviewstars .pfrevstars-wrapper-review{display:none!important}
/* pied de carte : pictos ronds, cohérents */
body.pmd .pflist-item .pflist-subdetailcontainer{display:flex!important;align-items:center;gap:6px;padding:12px 16px 14px!important;border:0!important}
body.pmd .pflist-item .pflist-subdetailcontainer .pficonltype{width:30px!important;height:30px!important;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:12px!important;line-height:1!important;margin:0!important}
body.pmd .pflist-item .pflist-subdetailcontainer .pficonltype.pficonloc{background:#f3f6f6!important;color:#5a6a6b!important}
body.pmd .pflist-item .pflist-subdetailcontainer .pficonltype:not(.pficonloc){color:#fff!important;box-shadow:0 3px 8px rgba(0,0,0,.15)}
body.pmd .pflist-item .pflist-subdetailcontainer .pficonltype:not(.pficonloc) i{color:#fff!important}
body.pmd .pflist-item .pfquicklinks{display:flex!important;gap:6px;margin-left:auto!important;float:none!important}
body.pmd .pflist-item .pfquicklinks a{width:30px!important;height:30px!important;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;background:#f3f6f6!important;color:#5a6a6b!important;font-size:12px!important;margin:0!important;transition:background .15s ease,color .15s ease}
body.pmd .pflist-item .pfquicklinks a:hover{background:#0f979e!important;color:#fff!important}
body.pmd .pflist-item .pfquicklinks a.pf-favorites-link:hover{background:#fde8e6!important;color:#e8574e!important}
body.pmd .pflist-item .pfquicklinks a.pf-favorites-link.pm-fav-on{background:#fde8e6!important}
body.pmd .pflist-item .pfquicklinks a.pf-favorites-link.pm-fav-on i{color:#e8574e!important}
/* infobulles (style du site) */
body.pmd [role="tooltip"][aria-label]::after{background:#1c2a2b!important;color:#fff!important;border-radius:8px!important;padding:6px 10px!important;font:600 11.5px/1.2 Poppins,Arial,sans-serif!important;box-shadow:0 6px 16px rgba(16,42,43,.25)!important;white-space:nowrap!important}
body.pmd [role="tooltip"][aria-label]::before{filter:brightness(.6)}
/* bandeau catégorie : sans bande, bien décollé du header */
body.pmd .pmc-head{margin-top:20px!important}
body.pmd .pmc-band{display:none!important}

/* =============================================================== EN-TÊTE DES PAGES (bandeau titre) */
body.pmd section.pf-defaultpage-header{background-color:#0d8086!important;background-repeat:repeat!important;background-size:auto!important;padding:34px 0 30px!important;border:0!important;position:relative}
body.pmd section.pf-defaultpage-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#ffdd0e,#ffdd0e 30%,#0f979e 30%,#0f979e)}
body.pmd section.pf-defaultpage-header .main-titlebar-text,body.pmd section.pf-defaultpage-header h1{color:#fff!important;font:800 clamp(24px,3.2vw,36px)/1.15 Poppins,Arial,sans-serif!important;letter-spacing:-.01em;text-shadow:0 2px 12px rgba(0,0,0,.18)}
body.pmd section.pf-defaultpage-header .breadcrumbs,body.pmd section.pf-defaultpage-header .breadcrumbs *{color:rgba(255,255,255,.8)!important;font-size:12.5px!important}
body.pmd section.pf-defaultpage-header .breadcrumbs a:hover{color:#ffdd0e!important}

/* =============================================================== PAGE CONTACT */
body.pm-contactpage .pmct-hide,body.pm-blogpage .pmct-hide{display:none!important}
body.pm-contactpage .pmct-card{background:#fff;border-radius:24px;padding:34px 34px 30px;box-shadow:0 2px 4px rgba(13,128,134,.06),0 18px 44px rgba(13,128,134,.14);margin:10px 0 34px;border:1px solid #e3eff0}
body.pm-contactpage .pmct-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:24px}
body.pm-contactpage .pmct-ico{flex:0 0 56px;height:56px;border-radius:18px;background:#ffdd0e;color:#0d8086;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 8px 20px rgba(255,204,0,.35)}
body.pm-contactpage .pmct-head small{display:block;color:#0f979e;font:700 11.5px/1 Poppins,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
body.pm-contactpage .pmct-head h2{margin:0 0 8px!important;font:800 26px/1.15 Poppins,Arial,sans-serif!important;color:#1c2a2b!important}
body.pm-contactpage .pmct-head p{margin:0!important;color:#4a5a5b;font-size:14.5px;line-height:1.6}
body.pm-contactpage .pmct-k{font:700 12px/1 Poppins,Arial,sans-serif;color:#1c2a2b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}
body.pm-contactpage .pmct-motifs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
body.pm-contactpage .pmct-motifs button{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #d6e8e9;background:#f5fafa;color:#0d6d72;border-radius:999px;padding:9px 15px;font:600 13px/1 Poppins,Arial,sans-serif;cursor:pointer;transition:all .15s ease}
body.pm-contactpage .pmct-motifs button i{color:#0f979e;font-size:12px}
body.pm-contactpage .pmct-motifs button:hover{border-color:#0f979e;transform:translateY(-1px)}
body.pm-contactpage .pmct-motifs button.is-on{background:#0d8086;border-color:#0d8086;color:#fff}
body.pm-contactpage .pmct-motifs button.is-on i{color:#ffdd0e}
body.pm-contactpage .pmct-card .golden-forms{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
body.pm-contactpage .pmct-card input[type=text],body.pm-contactpage .pmct-card input[type=email],body.pm-contactpage .pmct-card input[type=tel],body.pm-contactpage .pmct-card textarea{width:100%!important;border:1.5px solid #d6e8e9!important;background:#f8fbfb!important;border-radius:14px!important;padding:13px 16px!important;height:auto!important;font:15px/1.4 Poppins,Arial,sans-serif!important;color:#1c2a2b!important;box-shadow:none!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
body.pm-contactpage .pmct-card textarea{min-height:170px!important;resize:vertical}
body.pm-contactpage .pmct-card input:focus,body.pm-contactpage .pmct-card textarea:focus{outline:0!important;border-color:#0f979e!important;background:#fff!important;box-shadow:0 0 0 4px rgba(15,151,158,.14)!important}
body.pm-contactpage .pmct-card .golden-forms label,body.pm-contactpage .pmct-card .golden-forms .lbl-text{font:600 13px/1.3 Poppins,Arial,sans-serif!important;color:#1c2a2b!important}
body.pm-contactpage .pmct-card .golden-forms .lbl-ui>i,body.pm-contactpage .pmct-card .golden-forms .append-icon i{color:#0f979e!important}
body.pm-contactpage .pmct-card button[type=submit],body.pm-contactpage .pmct-card input[type=submit],body.pm-contactpage .pmct-card .golden-forms .button{display:inline-flex!important;align-items:center;gap:9px;background:#0d8086!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:14px 28px!important;height:auto!important;font:700 15px/1 Poppins,Arial,sans-serif!important;box-shadow:0 10px 24px rgba(13,128,134,.3)!important;cursor:pointer;transition:transform .15s ease,background .15s ease}
body.pm-contactpage .pmct-card button[type=submit]:hover,body.pm-contactpage .pmct-card .golden-forms .button:hover{background:#ffdd0e!important;color:#1c2a2b!important;transform:translateY(-2px)}
body.pm-contactpage .pmct-note{margin-top:22px!important;padding:16px 18px!important;border-radius:16px;background:#fffbe0;border-left:4px solid #ffdd0e;font-size:13.5px;color:#4a5a5b}
body.pm-contactpage .pmct-note p:last-child{margin-bottom:0!important}
@media (max-width:767px){body.pm-contactpage .pmct-card{padding:22px 18px;border-radius:20px}body.pm-contactpage .pmct-head{gap:14px}body.pm-contactpage .pmct-ico{flex-basis:46px;height:46px;font-size:18px;border-radius:14px}body.pm-contactpage .pmct-head h2{font-size:21px!important}body.pm-contactpage .pmct-motifs{flex-wrap:nowrap;overflow-x:auto;margin-right:-18px;padding-right:18px;scrollbar-width:none}body.pm-contactpage .pmct-motifs button{flex:0 0 auto}body.pm-contactpage .pmct-card button[type=submit]{width:100%;justify-content:center}}

/* =============================================================== ACTUS (blog) */
body.pm-blogpage article.pointfinder-post{background:#fff;border:1px solid #e3eff0;border-radius:22px!important;padding:0!important;margin:0 0 28px!important;overflow:hidden;box-shadow:0 2px 4px rgba(13,128,134,.05),0 14px 34px rgba(13,128,134,.1);transition:transform .2s ease,box-shadow .2s ease}
body.pm-blogpage article.pointfinder-post:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(13,128,134,.06),0 22px 44px rgba(13,128,134,.16)}
body.pm-blogpage article.pointfinder-post .post-mthumbnail{margin:0!important;overflow:hidden}
body.pm-blogpage article.pointfinder-post .post-mthumbnail img{width:100%;height:auto;max-height:380px;object-fit:cover;display:block;transition:transform .5s ease}
body.pm-blogpage article.pointfinder-post:hover .post-mthumbnail img{transform:scale(1.03)}
body.pm-blogpage article.pointfinder-post .post-mtitle,body.pm-blogpage article.pointfinder-post .post-minfo,body.pm-blogpage article.pointfinder-post .post-content,body.pm-blogpage article.pointfinder-post .pf-comment-rm-link{padding-left:28px!important;padding-right:28px!important}
body.pm-blogpage article.pointfinder-post .post-mtitle{padding-top:24px!important;margin:0!important}
body.pm-blogpage article.pointfinder-post .post-mtitle,body.pm-blogpage article.pointfinder-post .post-mtitle a{font:800 22px/1.25 Poppins,Arial,sans-serif!important;color:#1c2a2b!important;text-decoration:none!important}
body.pm-blogpage article.pointfinder-post .post-mtitle a:hover{color:#0f979e!important}
body.pm-blogpage article.pointfinder-post .post-minfo{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0!important;border:0!important;background:none!important}
body.pm-blogpage article.pointfinder-post .post-minfo>*{display:inline-flex;align-items:center;gap:6px;background:#eef7f7;color:#0d6d72!important;border-radius:999px;padding:5px 11px;font:600 12px/1.2 Poppins,Arial,sans-serif;border:0!important}
body.pm-blogpage article.pointfinder-post .post-minfo a{color:#0d6d72!important}
body.pm-blogpage article.pointfinder-post .post-content{margin-top:14px!important;font-size:14px;line-height:1.7;color:#3c4b4c;text-align:justify}
body.pm-blogpage .pmb-clamp{max-height:260px;overflow:hidden;position:relative}
body.pm-blogpage .pmb-clamp::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,255,255,0),#fff)}
body.pm-blogpage article.pointfinder-post .pf-comment-rm-link{padding-bottom:26px!important;margin-top:16px!important;border:0!important}
body.pm-blogpage article.pointfinder-post .pf-comment-rm-link a.post-link{display:inline-flex!important;align-items:center;gap:9px;background:#0d8086!important;color:#fff!important;border-radius:999px!important;padding:11px 20px!important;font:700 13.5px/1 Poppins,Arial,sans-serif!important;text-decoration:none!important;border:0!important;box-shadow:0 8px 20px rgba(13,128,134,.25);transition:all .15s ease}
body.pm-blogpage article.pointfinder-post .pf-comment-rm-link a.post-link:hover{background:#ffdd0e!important;color:#1c2a2b!important;transform:translateX(3px)}
body.pm-blogpage .pfstatic_paginate{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 30px}
body.pm-blogpage .pfstatic_paginate a,body.pm-blogpage .pfstatic_paginate span{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px!important;border-radius:999px!important;background:#fff!important;border:1.5px solid #d6e8e9!important;color:#0d6d72!important;font:700 13.5px/1 Poppins,Arial,sans-serif!important;text-decoration:none!important;margin:0!important}
body.pm-blogpage .pfstatic_paginate .current,body.pm-blogpage .pfstatic_paginate a:hover{background:#0d8086!important;border-color:#0d8086!important;color:#fff!important}
@media (max-width:767px){body.pm-blogpage article.pointfinder-post{border-radius:18px!important}body.pm-blogpage article.pointfinder-post .post-mtitle,body.pm-blogpage article.pointfinder-post .post-minfo,body.pm-blogpage article.pointfinder-post .post-content,body.pm-blogpage article.pointfinder-post .pf-comment-rm-link{padding-left:18px!important;padding-right:18px!important}body.pm-blogpage article.pointfinder-post .post-mtitle,body.pm-blogpage article.pointfinder-post .post-mtitle a{font-size:19px!important}body.pm-blogpage article.pointfinder-post .post-content{text-align:left}}


/* =============================================================== PAGE CONTACT : concept + colonne de droite */
body.pm-contactpage .pmct-concept{background:linear-gradient(180deg,#fff,#f6fbfb);border:1px solid #e3eff0;border-radius:24px;padding:30px 34px 22px;margin:10px 0 26px;box-shadow:0 2px 4px rgba(13,128,134,.05),0 14px 34px rgba(13,128,134,.1);position:relative}
body.pm-contactpage .pmct-concept .pmct-head{margin-bottom:16px;align-items:center}
body.pm-contactpage .pmct-ico-b{background:#0d8086!important;color:#ffdd0e!important;box-shadow:0 8px 20px rgba(13,128,134,.3)!important}
body.pm-contactpage .pmct-ctext{max-height:240px;overflow:hidden;position:relative;transition:max-height .5s ease}
body.pm-contactpage .pmct-ctext::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(rgba(246,251,251,0),#f6fbfb);pointer-events:none;transition:opacity .3s}
body.pm-contactpage .pmct-concept.is-open .pmct-ctext{max-height:4000px}
body.pm-contactpage .pmct-concept.is-open .pmct-ctext::after{opacity:0}
body.pm-contactpage .pmct-ctext,body.pm-contactpage .pmct-ctext p{font-size:14.5px!important;line-height:1.75!important;color:#3c4b4c!important;text-align:justify}
body.pm-contactpage .pmct-ctext .wpb_text_column{margin:0!important}
body.pm-contactpage .pmct-more{display:inline-flex;align-items:center;gap:8px;margin-top:12px;border:0;background:#eef7f7;color:#0d6d72;border-radius:999px;padding:10px 18px;font:700 13px/1 Poppins,Arial,sans-serif;cursor:pointer;transition:background .15s}
body.pm-contactpage .pmct-more:hover{background:#ffdd0e;color:#1c2a2b}
body.pm-contactpage .pmct-more i{transition:transform .3s}
body.pm-contactpage .pmct-concept.is-open .pmct-more i{transform:rotate(180deg)}
body.pm-contactpage .pmct-sidecol{background:none!important}
body.pm-contactpage .pmct-sidecol>.vc_column-inner{background:none!important;padding-top:10px!important}
body.pm-contactpage .pmct-side{position:sticky;top:100px;display:flex;flex-direction:column;gap:18px}
body.pm-contactpage .pmct-scard{display:block;background:#fff;border:1px solid #e3eff0;border-radius:20px;padding:20px;box-shadow:0 2px 4px rgba(13,128,134,.05),0 12px 28px rgba(13,128,134,.09);text-decoration:none!important;color:#1c2a2b}
body.pm-contactpage .pmct-scard small{display:block;color:#0f979e;font:700 10.5px/1 Poppins,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
body.pm-contactpage .pmct-scard strong{display:block;font:800 16px/1.25 Poppins,Arial,sans-serif;color:#1c2a2b}
body.pm-contactpage .pmct-book{display:flex;gap:16px;align-items:flex-start;background:linear-gradient(135deg,#fff8c9,#fff 70%)}
body.pm-contactpage .pmct-book img{flex:0 0 92px;width:92px!important;height:auto!important;border-radius:6px;box-shadow:0 10px 22px rgba(0,0,0,.2);transform:rotate(-3deg);margin:4px 0 0!important}
body.pm-contactpage .pmct-book span{display:block;font-size:12px;color:#6a7a7b;margin:6px 0 12px}
body.pm-contactpage .pmct-btn{display:inline-flex!important;align-items:center;gap:8px;background:#0d8086;color:#fff!important;border-radius:999px;padding:9px 15px;font:700 12.5px/1 Poppins,Arial,sans-serif;text-decoration:none!important;transition:all .15s}
body.pm-contactpage .pmct-btn:hover{background:#ffdd0e;color:#1c2a2b!important}
body.pm-contactpage .pmct-lnk{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:#0d6d72!important;font:600 12.5px/1 Poppins,Arial,sans-serif;text-decoration:none!important}
body.pm-contactpage .pmct-lnk:hover{color:#0f979e!important;text-decoration:underline!important}
body.pm-contactpage .pmct-chron{display:flex;align-items:center;gap:14px;transition:transform .15s,box-shadow .15s}
body.pm-contactpage .pmct-chron:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(13,128,134,.06),0 18px 36px rgba(13,128,134,.14)}
body.pm-contactpage .pmct-chron>span:nth-child(2){flex:1}
body.pm-contactpage .pmct-chron>i{color:#0f979e;font-size:13px}
body.pm-contactpage .pmct-logo{flex:0 0 72px;width:72px;height:46px;border-radius:12px;background:#fff;border:1px solid #e8f0f0;display:flex;align-items:center;justify-content:center;padding:6px;overflow:hidden}
body.pm-contactpage .pmct-logo img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain;margin:0!important;filter:grayscale(1);opacity:.85;transition:filter .2s,opacity .2s}
body.pm-contactpage .pmct-chron:hover .pmct-logo img,body.pm-contactpage .pmct-press li:hover .pmct-logo img{filter:none;opacity:1}
body.pm-contactpage .pmct-shead{display:flex;align-items:center;gap:12px;margin-bottom:14px}
body.pm-contactpage .pmct-ico-s{flex:0 0 42px!important;height:42px!important;border-radius:14px!important;font-size:16px!important}
body.pm-contactpage .pmct-press ul{list-style:none!important;margin:0!important;padding:0!important}
body.pm-contactpage .pmct-press li{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #eef3f3;margin:0!important}
body.pm-contactpage .pmct-press li:first-child{border-top:0;padding-top:0}
body.pm-contactpage .pmct-plinks{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
body.pm-contactpage .pmct-plinks a{color:#1c2a2b!important;font:600 12.5px/1.35 Poppins,Arial,sans-serif;text-decoration:none!important}
body.pm-contactpage .pmct-plinks a::before{content:"\201C";color:#ffcc00;font-weight:800;margin-right:2px}
body.pm-contactpage .pmct-plinks a::after{content:"\201D";color:#ffcc00;font-weight:800;margin-left:1px}
body.pm-contactpage .pmct-plinks a:hover{color:#0f979e!important}
body.pm-contactpage .pmct-plinks em{font-style:normal;font:600 12.5px Poppins,Arial,sans-serif;color:#6a7a7b}
@media (max-width:991px){body.pm-contactpage .pmct-side{position:static;margin-top:10px}}
@media (max-width:767px){body.pm-contactpage .pmct-concept{padding:22px 18px 18px;border-radius:20px}}

/* =============================================================== MENU : élément retiré + police agrandie */
body.pmd .pm-menu-off{display:none!important}
@media (min-width:992px){body.pmd #pf-primary-nav>ul>li>a,body.pmd #pf-primary-nav .pf-topnavmenu>li>a{font-size:17px!important}}
body.pmd #pf-primary-navmobile>ul>li>a{font-size:17px!important}
body.pmd #pf-primary-navmobile ul.sub-menu li>a{font-size:15px!important}
body.pmd #pfheadernav #pf-primary-nav>ul>li:not(.menu-item-gtranslate)>a{font-size:17px!important}
body.pmd #pfheadernav #pf-primary-nav>ul>li.pm-menu-off,body.pmd #pf-primary-navmobile>ul>li.pm-menu-off{display:none!important}
/* pages catégories : bloc haut aligné sur la grille des cartes, marges égales */
@media (min-width:768px){body.pmd .pf-halfmap-list-container .pmc-head{margin:24px 30px 24px!important;padding:24px!important}}
body.pmd section.pf-defaultpage-header .pfheaderbarshadow2{display:none!important}

/* footer : citation avec deux grands guillemets jaunes, sans picto */
body.pmd footer.wpf-footer .wpf-footer-text p img{display:none!important}
body.pmd footer.wpf-footer .wpf-footer-text{padding-top:44px!important}
body.pmd footer.wpf-footer .wpf-footer-text em.pm-quote{position:relative;padding:0 78px}
body.pmd footer.wpf-footer .wpf-footer-text em.pm-quote::before,body.pmd footer.wpf-footer .wpf-footer-text em.pm-quote::after{position:absolute;font:700 112px/1 Georgia,"Times New Roman",serif;color:#ffdd0e;font-style:normal;text-shadow:0 6px 18px rgba(0,0,0,.12);pointer-events:none}
body.pmd footer.wpf-footer .wpf-footer-text em.pm-quote::before{content:"\201C";left:0;top:-14px}
body.pmd footer.wpf-footer .wpf-footer-text em.pm-quote::after{content:"\201D";right:0;bottom:-62px}
@media (max-width:767px){body.pmd footer.wpf-footer .wpf-footer-text em.pm-quote{padding:34px 4px 0}body.pmd footer.wpf-footer .wpf-footer-text em.pm-quote::before{left:50%;transform:translateX(-50%);top:-22px;font-size:84px}body.pmd footer.wpf-footer .wpf-footer-text em.pm-quote::after{display:none}}

body.pm-contactpage .pmct-soc{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.pm-contactpage .pmct-soc a{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;background:#f1f8f8;color:#0d6d72!important;font:600 13px/1 Poppins,Arial,sans-serif;text-decoration:none!important;transition:all .15s}
body.pm-contactpage .pmct-soc a i{width:16px;text-align:center;color:#0f979e}
body.pm-contactpage .pmct-soc a:hover{background:#0d8086;color:#fff!important}
body.pm-contactpage .pmct-soc a:hover i{color:#ffdd0e}

/* mobile : le bouton « … » du thème devient un simple retour en haut */
@media (max-width:991px){
  body.pmd .pf-mobile-up-button .pf-up-but-el,body.pmd .pf-mobile-up-button .pf-up-but-menu,body.pmd .pf-mobile-up-button .pf-up-but-umenu{display:none!important}
  body.pmd .pf-mobile-up-button .pf-up-but-up{display:flex!important;opacity:1!important}
}
/* mobile : titres de section sur une ligne quand c'est possible */
@media (max-width:767px){body.pmd .pf_pageh_title_inner,body.pmd .pf_pageh_title_inner>.pmd-h2{font-size:clamp(16px,4.8vw,21px)!important;letter-spacing:-.01em!important;text-wrap:balance}}

/* =============================================================== CARTES : défilement des photos */
body.pmd .pflist-item.pmcs .pflist-imagecontainer{position:relative}
body.pmd .pflist-item.pmcs .pflist-imagecontainer img{transition:opacity .25s ease}
body.pmd .pflist-item.pmcs .pflist-imagecontainer img.pmcs-fade{opacity:.35}
body.pmd .pmcs-nav{position:absolute;z-index:30;top:50%;transform:translateY(-50%) scale(.85);width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#1c2a2b;display:flex;align-items:center;justify-content:center;font-size:13px;box-shadow:0 4px 14px rgba(0,0,0,.25);opacity:0;transition:opacity .2s ease,transform .2s ease,background .15s;cursor:pointer;padding:0}
body.pmd .pmcs-prev{left:10px}
body.pmd .pmcs-next{right:10px}
body.pmd .pflist-item.pmcs:hover .pmcs-nav,body.pmd .pmcs-nav:focus-visible{opacity:1;transform:translateY(-50%) scale(1)}
body.pmd .pmcs-nav:hover{background:#ffdd0e}
body.pmd .pmcs-dots{position:absolute;z-index:30;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:5px;pointer-events:none}
body.pmd .pmcs-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 1px 3px rgba(0,0,0,.3);transition:all .2s}
body.pmd .pmcs-dots i.on{background:#fff;width:16px;border-radius:3px}
@media (hover:none){body.pmd .pmcs-nav{opacity:.9;transform:translateY(-50%) scale(.8)}}

/* =============================================================== FICHES (single) */
body.pmd.single-fiche .pf-item-title-bar{border:0!important;padding:0!important;margin:10px 0 16px!important;background:none!important}
body.pmd.single-fiche .pf-item-title-bar::before,body.pmd.single-fiche .pf-item-title-bar::after{display:none!important}
body.pmd.single-fiche h1.pf-item-title-text{font-family:Poppins,Arial,sans-serif!important;font-size:clamp(23px,2.5vw,31px)!important;line-height:1.2!important;font-weight:800!important;color:#1c2a2b!important;letter-spacing:-.02em;margin:0 0 8px!important;padding:0!important}
body.pmd.single-fiche h1.pf-item-title-text::before{display:none!important}
body.pmd.single-fiche .pf-item-subtitle{display:flex!important;align-items:center;gap:7px;font-size:14px!important;color:#6a7a7b!important;font-family:Poppins,Arial,sans-serif!important}
body.pmd.single-fiche .pf-item-subtitle::before{content:"\f3c5";font-family:"Font Awesome 5 Free","Font Awesome 6 Free";font-weight:900;color:#0f979e;font-size:13px}
body.pmd.single-fiche .pf-item-extitlebar{border:0!important;margin:0!important}
body.pmd.single-fiche .pf-itemdetail-pdate{color:#8a9696!important;font-size:12px}

/* bloc photo + informations */
body.pmd.single-fiche .pf-itempagedetail-element.pf-tabfirst{background:#fff!important;border:0!important;border-radius:20px 20px 0 0!important;box-shadow:0 1px 2px rgba(16,42,43,.06),0 10px 30px rgba(16,42,43,.08)!important;padding:18px!important;margin:6px 0 0!important}
body.pmd.single-fiche .pf-itempage-firsttab,body.pmd.single-fiche .pf-itempage-firsttab .ui-tab1,body.pmd.single-fiche .pf-itempage-firsttab .pf-container{background:transparent!important;border:0!important;padding:0!important;width:auto!important}
body.pmd.single-fiche .pf-itempage-firsttab .pf-row{display:flex!important;align-items:center;gap:22px;margin:0!important}
body.pmd.single-fiche .pf-itempage-firsttab .pf-row>div{float:none!important;padding:0!important}
body.pmd.single-fiche .pf-itempage-firsttab .pf-row>div:first-child{flex:0 0 300px;width:300px!important}
body.pmd.single-fiche .pf-itempage-firsttab .pf-row>div:last-child{flex:1 1 auto;width:auto!important}
body.pmd.single-fiche .itp-featured-img{width:100%!important;height:220px!important;object-fit:cover;border-radius:14px!important;display:block}
body.pmd.single-fiche .pf-itempage-details-block{background:transparent!important;border:0!important;padding:0!important;margin:0!important}
body.pmd.single-fiche .pf-itempage-details{width:auto!important}
body.pmd.single-fiche .pfdetailitem-subelement{display:flex!important;align-items:baseline;gap:12px;padding:10px 0!important;border:0!important;border-bottom:1px solid #eef3f3!important;margin:0!important}
body.pmd.single-fiche .pfdetailitem-subelement:last-child{border-bottom:0!important}
body.pmd.single-fiche .pfdetailitem-subelement .pf-ftitle{flex:0 0 150px;display:flex;align-items:center;gap:8px;font-family:Poppins,Arial,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:#8a9696!important}
body.pmd.single-fiche .pfdetailitem-subelement .pfdetail-ftext{flex:1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px!important;color:#8a9696}
body.pmd.single-fiche .pfdetailitem-subelement .pfdetail-ftext a{display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;background:#e9f6f6;color:#0b777d!important;font-size:13px!important;font-weight:600;text-decoration:none!important;transition:background .15s ease,color .15s ease}
body.pmd.single-fiche .pfdetailitem-subelement .pfdetail-ftext a:hover{background:#0f979e;color:#fff!important}
body.pmd.single-fiche .pfdetailitem-subelement .pfdetail-ftext a[target="_blank"]::after{content:"\f35d";font-family:"Font Awesome 5 Free","Font Awesome 6 Free";font-weight:900;font-size:10px;margin-left:7px}

/* barre de partage */
body.pmd.single-fiche .pf-itempage-sharebar{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#fff!important;border:0!important;border-top:1px solid #eef3f3!important;border-radius:0 0 20px 20px!important;box-shadow:0 10px 30px rgba(16,42,43,.08)!important;padding:18px 18px 16px!important;margin:0 0 30px!important}
body.pmd.single-fiche .pf-itempage-sharebar ul{display:flex!important;gap:8px;margin:0!important;padding:0!important;float:none!important;background:none!important;border:0!important}
body.pmd.single-fiche .pf-itempage-sharebar li{float:none!important;border:0!important;margin:0!important;padding:0!important;background:none!important;width:auto!important}
body.pmd.single-fiche .pf-sharebar-icons a{width:38px!important;height:38px!important;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center;background:#f1f6f6!important;color:#0f979e!important;border:0!important;padding:0!important;transition:background .15s ease,color .15s ease,transform .15s ease}
body.pmd.single-fiche .pf-sharebar-icons a span{color:inherit!important;font-size:15px!important;line-height:1!important}
body.pmd.single-fiche .pf-sharebar-icons a:hover{background:#0f979e!important;color:#fff!important;transform:translateY(-2px)}
body.pmd.single-fiche .pf-sharebar-others a{display:inline-flex!important;align-items:center;gap:8px;height:38px!important;padding:0 16px!important;border-radius:999px!important;border:1px solid #e2e9e9!important;background:#fff!important;color:#1c2a2b!important;font-size:13px!important;font-weight:600!important;line-height:1!important;width:auto!important;transition:border-color .15s ease,background .15s ease,color .15s ease}
body.pmd.single-fiche .pf-sharebar-others a i{color:#0f979e!important;margin:0!important}
body.pmd.single-fiche .pf-sharebar-others a:hover{border-color:#0f979e!important;background:#e9f6f6!important}
body.pmd.single-fiche .pf-sharebar-others a.pf-favorites-link:hover{background:#fff6c4!important;border-color:#ffdd0e!important}

/* onglets */
body.pmd.single-fiche .pftabcontainer{border:0!important;background:none!important}
body.pmd.single-fiche .ui-tabgroup .ui-tabs{display:inline-flex!important;flex-wrap:wrap;gap:4px;padding:5px!important;margin:0 0 26px!important;border-radius:999px;background:#f1f6f6!important;border:0!important;height:auto!important}
body.pmd.single-fiche .ui-tabgroup .ui-tabs label{float:none!important;margin:0!important;border:0!important;border-radius:999px!important;padding:9px 18px!important;background:transparent!important;color:#5a6a6b!important;font-family:Poppins,Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1!important;cursor:pointer;transition:background .15s ease,color .15s ease;height:auto!important}
body.pmd.single-fiche .ui-tabgroup .ui-tabs label span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
body.pmd.single-fiche .ui-tabgroup .ui-tabs label:hover{color:#0f979e!important}
body.pmd.single-fiche .ui-tabgroup input.ui-tab2:checked~.ui-tabs label.ui-tab2,body.pmd.single-fiche .ui-tabgroup input.ui-tab3:checked~.ui-tabs label.ui-tab3,body.pmd.single-fiche .ui-tabgroup input.ui-tab4:checked~.ui-tabs label.ui-tab4,body.pmd.single-fiche .ui-tabgroup input.ui-tab5:checked~.ui-tabs label.ui-tab5,body.pmd.single-fiche .ui-tabgroup input.ui-tab6:checked~.ui-tabs label.ui-tab6{background:#fff!important;color:#0f979e!important;box-shadow:0 1px 4px rgba(16,42,43,.12)}
body.pmd.single-fiche .ui-tabgroup .ui-tabs label::before,body.pmd.single-fiche .ui-tabgroup .ui-tabs label::after{display:none!important}
body.pmd.single-fiche .ui-panels{border:0!important;background:none!important;padding:0!important}

/* texte de la fiche */
body.pmd.single-fiche .pf-itempage-desc-block,body.pmd.single-fiche .pf-itempage-desc{background:none!important;border:0!important;padding:0!important}
body.pmd.single-fiche .pf-itempage-desc{font-family:Poppins,Arial,sans-serif;color:#2b3a3b}
body.pmd.single-fiche .pf-itempage-desc p,body.pmd.single-fiche .pf-itempage-desc li{font-size:13px!important;line-height:1.75!important;color:#2b3a3b!important;text-align:justify!important;hyphens:auto;-webkit-hyphens:auto}
body.pmd.single-fiche .pf-itempage-desc>p:first-child,body.pmd.single-fiche .pf-itempage-desc>p:first-child strong{font-size:15px!important;line-height:1.65!important;color:#1c2a2b!important}
body.pmd.single-fiche .pf-itempage-desc h2,body.pmd.single-fiche .pf-itempage-desc h3,body.pmd.single-fiche .pf-itempage-desc h4{font-family:Poppins,Arial,sans-serif!important;font-weight:800!important;color:#1c2a2b!important;letter-spacing:-.01em;line-height:1.3!important;margin:34px 0 12px!important}
body.pmd.single-fiche .pf-itempage-desc h2{font-size:24px!important}
body.pmd.single-fiche .pf-itempage-desc h3{font-size:20px!important}
body.pmd.single-fiche .pf-itempage-desc h4,body.pmd.single-fiche .pf-itempage-desc p>strong:only-child{font-size:15px!important}
body.pmd.single-fiche .pf-itempage-desc a{color:#0b777d!important;text-decoration:underline!important;text-decoration-color:rgba(15,151,158,.35)!important;text-underline-offset:3px;text-decoration-thickness:2px!important;transition:text-decoration-color .15s ease}
body.pmd.single-fiche .pf-itempage-desc a:hover{text-decoration-color:#ffdd0e!important}
body.pmd.single-fiche .pf-itempage-desc img{border-radius:14px!important;box-shadow:0 10px 26px rgba(16,42,43,.12)}
body.pmd.single-fiche .pf-itempage-desc .wp-caption-text,body.pmd.single-fiche .pf-itempage-desc figcaption{font-size:12px!important;color:#8a9696!important;text-align:left!important;margin-top:6px}
body.pmd.single-fiche .pf-itempage-desc blockquote{margin:26px 0!important;padding:18px 22px!important;border:0!important;border-left:4px solid #ffdd0e!important;border-radius:0 14px 14px 0;background:#fffbea!important;font-style:normal!important}
body.pmd.single-fiche .pf-itempage-desc blockquote p{font-size:13px!important;color:#3d4b4c!important;margin:0!important}
body.pmd.single-fiche .pf-itempage-desc hr{display:none!important}
body.pmd.single-fiche section.pf-itempage-desc-block .pf-itempage-desc .pf-testslider-content{background:#f6f9f9!important;border:0!important;border-radius:16px!important;padding:18px 22px!important;margin:6px 0;font-style:normal!important;font-size:13px!important;line-height:1.75!important;color:#5a6a6b!important;box-shadow:none!important}
body.pmd.single-fiche .pf-testslider-content::before,body.pmd.single-fiche .pf-testslider-content::after{display:none!important;content:none!important}
body.pmd.single-fiche .pf-testslider-content a{font-style:normal!important}
body.pmd.single-fiche .pf-itempage-desc .pf-testslider-content strong{display:inline-block;margin-right:4px;font-size:11px!important;letter-spacing:.08em;color:#0f979e!important}
body.pmd.single-fiche .pf-itempage-desc .pf-testslider-content a{font-weight:600}

/* colonne de droite */
body.pmd.single-fiche .pf-itempage-maindiv .pfwidgettitle{border:0!important;background:none!important;padding:0!important;margin:28px 0 12px!important}
body.pmd.single-fiche .pf-itempage-maindiv .pfwidgettitle .widgetheader{display:flex;align-items:center;gap:10px;font-family:Poppins,Arial,sans-serif!important;font-size:17px!important;font-weight:800!important;line-height:1.25!important;color:#1c2a2b!important;letter-spacing:-.01em;text-transform:none!important}
body.pmd.single-fiche .pf-itempage-maindiv .pfwidgettitle .widgetheader::before{content:"";flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#ffdd0e;box-shadow:0 0 0 4px #fff3b0}
body.pmd.single-fiche .pf-itempage-maindiv .pfemptytitle{display:none!important}
body.pmd.single-fiche .pf-itempage-maindiv .widget img{border-radius:14px}

/* correctifs (spécificité du thème) */
body.pmd.single-fiche .pf-itempagedetail-element.pf-tabfirst,body.pmd.single-fiche .pf-itempage-firsttab,body.pmd.single-fiche .pf-itempage-firsttab .ui-tab1{height:auto!important;min-height:0!important}
body.pmd.single-fiche .pf-item-subtitle{padding-left:0!important}
body.pmd.single-fiche section.pf-itempage-desc-block .pf-itempage-desc.descexpf p,body.pmd.single-fiche section.pf-itempage-desc-block .pf-itempage-desc.descexpf li{text-align:justify!important;font-size:13px!important}
body.pmd.single-fiche section.pf-itempage-desc-block .pf-itempage-desc.descexpf>p:first-child,body.pmd.single-fiche section.pf-itempage-desc-block .pf-itempage-desc.descexpf>p:first-child strong,body.pmd.single-fiche section.pf-itempage-desc-block .pf-itempage-desc.descexpf p>strong:only-child{font-size:15px!important}
body.pmd.single-fiche .pf-sharebar-others li{flex:none!important;width:auto!important;max-width:none!important}
body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a,body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a span{color:#1c2a2b!important;background:transparent!important;font-family:Poppins,Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;width:auto!important;padding:0!important;border:0!important;height:auto!important;line-height:1!important;white-space:nowrap}
body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a{display:inline-flex!important;align-items:center;gap:8px;height:38px!important;padding:0 16px!important;border:1px solid #e2e9e9!important;border-radius:999px!important;background:#fff!important}
body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a:hover{border-color:#ffdd0e!important;background:#fff6c4!important}
body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a i{color:#0f979e!important;font-size:14px!important}
body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a::after,body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a::before{display:none!important;content:none!important}
body.pmd.single-fiche .ui-tabgroup .ui-tabs label{width:auto!important;flex:none!important;text-align:center}
body.pmd.single-fiche .pf-itempage-maindiv .pfwidgettitle .widgetheader::after{display:none!important}
/* encadré auteur */
body.pmd.single-fiche .pftrwcontainer{border:0!important;border-radius:20px!important;box-shadow:0 1px 2px rgba(16,42,43,.06),0 10px 30px rgba(16,42,43,.08)!important;padding:26px!important;margin-top:20px!important}
body.pmd.single-fiche .pf-itempage-sidebarinfo-photo img{width:110px!important;height:110px!important;border-radius:50%!important;object-fit:cover;box-shadow:0 0 0 4px #fff,0 0 0 6px #ffdd0e}
body.pmd.single-fiche #pf-itempage-sidebarinfo,body.pmd.single-fiche #pf-itempage-sidebarinfo p,body.pmd.single-fiche #pf-itempage-sidebarinfo div{font-size:14px!important;line-height:1.7!important;color:#3d4b4c!important;text-align:left!important}
body.pmd.single-fiche #pf-itempage-sidebarinfo a{color:#0b777d!important}

@media(max-width:767px){
body.pmd.single-fiche .ui-tabgroup .ui-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;max-width:100%}
body.pmd.single-fiche .ui-tabgroup .ui-tabs::-webkit-scrollbar{display:none}
body.pmd.single-fiche .ui-tabgroup .ui-tabs label{padding:9px 14px!important;white-space:nowrap}
body.pmd.single-fiche .pf-itempage-firsttab .pf-row{flex-direction:column;align-items:stretch;gap:14px}
body.pmd.single-fiche .pf-itempage-firsttab .pf-row>div:first-child{flex:none;width:100%!important}
body.pmd.single-fiche .itp-featured-img{height:200px!important}
body.pmd.single-fiche .pfdetailitem-subelement{flex-direction:column;gap:6px}
body.pmd.single-fiche .pfdetailitem-subelement .pf-ftitle{flex:none}
body.pmd.single-fiche .pf-itempagedetail-element.pf-tabfirst{padding:14px!important}
body.pmd.single-fiche .pf-itempage-desc p,body.pmd.single-fiche .pf-itempage-desc li{font-size:13px!important}
}
body.pmd.single-fiche .pfdetailitem-subelement .pf-ftitle .pmf-fico{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#e9f6f6;color:#0f979e;display:inline-flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:0}
body.pmd.single-fiche .pf-testslider-content strong .pmf-sico{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:6px;border-radius:50%;background:#d6eeee;color:#0f979e;font-size:10px;letter-spacing:0;vertical-align:-4px}

/* collections (tags) */
body.pmd.single-fiche .pftagscontainer-up{padding:22px 24px!important}
body.pmd.single-fiche .pftagscontainer-up .pfitempagecontainerheader.pftagscontainer{display:flex!important;align-items:center;gap:10px;float:none!important;width:auto!important;height:auto!important;margin:0 0 14px!important;padding:0!important;background:none!important;border:0!important;font-family:Poppins,Arial,sans-serif!important;font-size:17px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.01em!important;text-transform:none!important;color:#1c2a2b!important}
body.pmd.single-fiche .pftagscontainer-up .pfitempagecontainerheader.pftagscontainer::before{content:"\f5fd";font-family:"Font Awesome 5 Free","Font Awesome 6 Free";font-weight:900;font-size:13px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffdd0e;color:#1c2a2b}
body.pmd.single-fiche .pftagscontainer-up .pftagsarrow_box{display:none!important}
body.pmd.single-fiche .pftagscontainer-up .pftagsinfo{padding:0!important;margin:0!important;border:0!important;background:none!important}
body.pmd.single-fiche .pftagscontainer-up .pftagsinfo ul{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;list-style:none!important}
body.pmd.single-fiche .pftagscontainer-up .pftagsinfo li{margin:0!important;padding:0!important;float:none!important;list-style:none!important;background:none!important;border:0!important}
body.pmd.single-fiche .pftagscontainer-up .pftagsinfo li::before,body.pmd.single-fiche .pftagscontainer-up .pftagsinfo li::after{display:none!important;content:none!important}
body.pmd.single-fiche .pftagscontainer-up .pftagsinfo a{display:inline-flex!important;align-items:center;gap:8px;height:36px;padding:0 15px 0 12px!important;border-radius:999px!important;background:#e9f6f6!important;border:1px solid transparent!important;color:#0b777d!important;font-family:Poppins,Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}
body.pmd.single-fiche .pftagscontainer-up .pftagsinfo a::before{content:"\f02e";font-family:"Font Awesome 5 Free","Font Awesome 6 Free";font-weight:900;font-size:11px;color:#0f979e}
body.pmd.single-fiche .pftagscontainer-up .pftagsinfo a:hover{background:#fff!important;border-color:#0f979e!important;transform:translateY(-1px)}

/* avis */
body.pmd.single-fiche #pfxreviews{padding:24px!important}
body.pmd.single-fiche #pfxreviews>.pfitempagecontainerheader{display:flex!important;align-items:center;gap:10px;margin:0 0 18px!important;padding:0!important;background:none!important;border:0!important;font-family:Poppins,Arial,sans-serif!important;font-size:17px!important;font-weight:800!important;line-height:1.25!important;color:#1c2a2b!important;text-transform:none!important}
body.pmd.single-fiche #pfxreviews>.pfitempagecontainerheader::before{content:"\f005";font-family:"Font Awesome 5 Free","Font Awesome 6 Free";font-weight:900;font-size:13px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffdd0e;color:#1c2a2b}
body.pmd.single-fiche #pfxreviews>.pfitempagecontainerheader::after{display:none!important}
body.pmd.single-fiche #pfxreviews .pfmainreviewinfo{margin:0 0 22px!important;padding:0!important;border:0!important;background:none!important}
body.pmd.single-fiche #pfxreviews .pfmainreviewinfo>.pf-row{display:flex!important;align-items:center;gap:22px;margin:0!important}
body.pmd.single-fiche #pfxreviews .pfmainreviewinfo>.pf-row>div{float:none!important;width:auto!important;padding:0!important}
body.pmd.single-fiche #pfxreviews .pfmainreviewinfo>.pf-row>div:last-child{flex:1}
body.pmd.single-fiche #pfxreviews .pfreviewscore{display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:118px!important;height:118px!important;padding:0!important;border-radius:22px!important;background:#1c2a2b!important;color:#fff!important;box-shadow:0 10px 24px rgba(28,42,43,.22);overflow:hidden}
body.pmd.single-fiche #pfxreviews .pfreviewscore>div{display:flex;align-items:baseline;justify-content:center;gap:2px;margin:0!important;padding:0!important;background:none!important;line-height:1!important}
body.pmd.single-fiche #pfxreviews .pfreviewscore>div span{font-family:Poppins,Arial,sans-serif!important;font-size:44px!important;font-weight:800!important;line-height:1!important;color:#ffdd0e!important}
body.pmd.single-fiche #pfxreviews .pfreviewscore>div::after{content:"/5";font:700 15px/1 Poppins,Arial,sans-serif;color:rgba(255,255,255,.55)}
body.pmd.single-fiche #pfxreviews .pfreviewscore .pfreviewscoretext{display:none!important}
body.pmd.single-fiche #pfxreviews .pfreviewscore .pfreviewusers{display:block!important;margin-top:10px!important;padding:0!important;background:none!important;font:600 12px/1 Poppins,Arial,sans-serif!important;color:rgba(255,255,255,.75)!important;text-transform:none!important}
body.pmd.single-fiche #pfxreviews .pfreviewcriterias{margin:0!important;padding:0!important;border:0!important;background:none!important}
body.pmd.single-fiche #pfxreviews .pf-rating-block{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px;margin:0!important;padding:0!important;border:0!important;background:none!important}
body.pmd.single-fiche #pfxreviews .pf-rev-cr-text{float:none!important;font:700 11px/1 Poppins,Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:#8a9696!important}
body.pmd.single-fiche #pfxreviews .pf-rev-cr-text{font-size:0!important}
body.pmd.single-fiche #pfxreviews .pf-rev-cr-text::after{content:"Note des lecteurs";font-size:11px}
body.pmd.single-fiche #pfxreviews .pf-rev-stars{float:none!important;display:inline-flex!important;gap:5px}
body.pmd.single-fiche #pfxreviews .pf-rev-stars i{font-size:28px!important;color:#ffc400!important;text-shadow:0 2px 6px rgba(255,196,0,.35)}
body.pmd.single-fiche #pfxreviews .pf-rev-stars i.nostarp,body.pmd.single-fiche #pfxreviews .pf-rev-stars i.far{color:#dfe7e7!important;text-shadow:none}
body.pmd.single-fiche #pfxreviews .pfreviews>ul{margin:0!important;padding:0!important;list-style:none!important}
body.pmd.single-fiche #pfxreviews .pfreviews>ul>li{position:relative;margin:0 0 14px!important;padding:24px 26px 22px 26px!important;border:0!important;border-radius:18px;background:#f6f9f9!important;list-style:none!important}
body.pmd.single-fiche #pfxreviews .pfreviews>ul>li::before{display:none!important}
body.pmd.single-fiche #pfxreviews .pfreview-body{display:flex!important;align-items:flex-start;gap:16px;margin:0!important}
body.pmd.single-fiche #pfxreviews .pfreview-body>div{float:none!important;width:auto!important;padding:0!important}
body.pmd.single-fiche #pfxreviews .pfreview-body>div:last-child{flex:1;min-width:0}
body.pmd.single-fiche #pfxreviews .review-author-image img{width:46px!important;height:46px!important;border-radius:50%!important;box-shadow:0 0 0 3px #fff}
body.pmd.single-fiche #pfxreviews .review-details-container{position:relative}
body.pmd.single-fiche #pfxreviews .review-author-vcard{display:flex!important;align-items:center;flex-wrap:wrap;gap:4px 14px;font:800 15px/1.3 Poppins,Arial,sans-serif!important;color:#1c2a2b!important}
body.pmd.single-fiche #pfxreviews .review-author-vcard .pmr-name{margin-right:auto}
body.pmd.single-fiche #pfxreviews .review-author-vcard>a{order:3;float:none!important;display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:0!important;border:0!important;font:600 12px/1 Poppins,Arial,sans-serif!important;color:#8a9696!important;cursor:pointer}
body.pmd.single-fiche #pfxreviews .review-author-vcard>a:hover{color:#0f979e!important}
body.pmd.single-fiche #pfxreviews .review-author-vcard>a i{color:inherit!important}
body.pmd.single-fiche #pfxreviews .pfreview-meta{margin:2px 0 14px!important;font:400 12px/1.3 Poppins,Arial,sans-serif!important;color:#8a9696!important}
body.pmd.single-fiche #pfxreviews .pfreview-textarea{position:relative;padding:0 34px 0 34px!important}
body.pmd.single-fiche #pfxreviews .pfreview-textarea::before,body.pmd.single-fiche #pfxreviews .pfreview-textarea::after{position:absolute;font:700 56px/1 Georgia,"Times New Roman",serif;color:#ffdd0e}
body.pmd.single-fiche #pfxreviews .pfreview-textarea::before{content:"\201C";left:-4px;top:-8px}
body.pmd.single-fiche #pfxreviews .pfreview-textarea::after{content:"\201D";right:-2px;bottom:-30px}
body.pmd.single-fiche #pfxreviews .pfreview-textarea p{margin:0!important;font:italic 400 14px/1.75 Poppins,Arial,sans-serif!important;color:#2b3a3b!important;text-align:justify!important;hyphens:auto;-webkit-hyphens:auto}
body.pmd.single-fiche #pfxreviews .pfreviewspaginate.pmr-single{display:none!important}
body.pmd.single-fiche #pfxreviews .pfreviewspaginate a,body.pmd.single-fiche #pfxreviews .pfreviewspaginate span{border-radius:10px!important}
@media(max-width:767px){
body.pmd.single-fiche #pfxreviews .pfmainreviewinfo>.pf-row{gap:16px}
body.pmd.single-fiche #pfxreviews .pfreviewscore{width:96px!important;height:96px!important;border-radius:18px!important}
body.pmd.single-fiche #pfxreviews .pfreviewscore>div span{font-size:36px!important}
body.pmd.single-fiche #pfxreviews .pf-rev-stars i{font-size:22px!important}
body.pmd.single-fiche #pfxreviews .pfreviews>ul>li{padding:18px!important}
body.pmd.single-fiche #pfxreviews .pfreview-body>div:first-child{display:none}
body.pmd.single-fiche #pfxreviews .pfreview-textarea{padding:0 22px!important}
body.pmd.single-fiche #pfxreviews .pfreview-textarea::before,body.pmd.single-fiche #pfxreviews .pfreview-textarea::after{font-size:42px}
}

/* formulaire « Laissez votre avis » */
body.pmd.single-fiche .pfrevformex{padding:24px!important}
body.pmd.single-fiche .pfrevformex>.pfitempagecontainerheader{display:flex!important;align-items:center;gap:10px;margin:0 0 18px!important;padding:0!important;background:none!important;border:0!important;font-family:Poppins,Arial,sans-serif!important;font-size:17px!important;font-weight:800!important;line-height:1.25!important;color:#1c2a2b!important;text-transform:none!important}
body.pmd.single-fiche .pfrevformex>.pfitempagecontainerheader::before{content:"\f303";font-family:"Font Awesome 5 Free","Font Awesome 6 Free";font-weight:900;font-size:13px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffdd0e;color:#1c2a2b}
body.pmd.single-fiche .pfrevformex>.pfitempagecontainerheader::after{display:none!important}
body.pmd.single-fiche .pfrevformex #pf-review-form>.pf-row{display:block!important;margin:0!important}
body.pmd.single-fiche .pfrevformex #pf-review-form>.pf-row>div{float:none!important;width:100%!important;padding:0!important}
body.pmd.single-fiche .pfrevformex section{margin:0 0 14px!important}
body.pmd.single-fiche .pfrevformex .rating.block{display:inline-flex!important;flex-direction:row-reverse;align-items:center;gap:4px;padding:10px 16px!important;border-radius:999px;background:#f6f9f9}
body.pmd.single-fiche .pfrevformex .rating .lbl-text{order:99;margin-right:12px!important;font:700 11px/1 Poppins,Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:#8a9696!important;font-size:0!important}
body.pmd.single-fiche .pfrevformex .rating .lbl-text::after{content:"Votre note";font-size:11px}
body.pmd.single-fiche .pfrevformex .rating-star{float:none!important;width:auto!important;height:auto!important;margin:0!important;line-height:1!important}
body.pmd.single-fiche .pfrevformex .rating-star i{font-size:28px!important;color:#d6e0e0!important;transition:color .12s ease,transform .12s ease}
body.pmd.single-fiche .pfrevformex .rating:hover .rating-star i{color:#d6e0e0!important}
body.pmd.single-fiche .pfrevformex .rating .rating-star:hover i,body.pmd.single-fiche .pfrevformex .rating .rating-star:hover~.rating-star i,body.pmd.single-fiche .pfrevformex .rating-input:checked~.rating-star i{color:#ffc400!important}
body.pmd.single-fiche .pfrevformex .rating .rating-star:hover i{transform:scale(1.15)}
body.pmd.single-fiche .pfrevformex textarea,body.pmd.single-fiche .pfrevformex input[type="text"],body.pmd.single-fiche .pfrevformex input[type="email"]{width:100%!important;min-height:46px;padding:13px 16px!important;border:1px solid #e2e9e9!important;border-radius:14px!important;background:#f6f9f9!important;font:400 14px/1.6 Poppins,Arial,sans-serif!important;color:#1c2a2b!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
body.pmd.single-fiche .pfrevformex textarea{min-height:130px!important;resize:vertical}
body.pmd.single-fiche .pfrevformex textarea:focus,body.pmd.single-fiche .pfrevformex input[type="text"]:focus,body.pmd.single-fiche .pfrevformex input[type="email"]:focus{outline:0!important;border-color:#0f979e!important;background:#fff!important;box-shadow:0 0 0 4px rgba(15,151,158,.12)!important}
body.pmd.single-fiche .pfrevformex .goption{display:flex!important;align-items:flex-start;gap:10px}
body.pmd.single-fiche .pfrevformex .goption .upt1ch1{font:400 13px/1.5 Poppins,Arial,sans-serif!important;color:#5a6a6b!important;padding-top:1px}
body.pmd.single-fiche .pfrevformex .goption .checkbox{border-radius:6px!important;border-color:#cfdada!important}
body.pmd.single-fiche .pfrevformex button.button{display:inline-flex!important;align-items:center;gap:8px;height:46px!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:#0f979e!important;color:#fff!important;font:700 14px/1 Poppins,Arial,sans-serif!important;text-transform:none!important;box-shadow:0 8px 20px rgba(15,151,158,.28)!important;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}
body.pmd.single-fiche .pfrevformex button.button::before{content:"\f1d8";font-family:"Font Awesome 5 Free","Font Awesome 6 Free";font-weight:900;font-size:13px}
body.pmd.single-fiche .pfrevformex button.button:hover{background:#ffdd0e!important;color:#0b777d!important;transform:translateY(-1px)}

/* bloc Collections déplacé sous les sources */
body.pmd.single-fiche .pf-itempage-desc .pftagscontainer-up{margin:18px 0 0!important;box-shadow:none!important;border:1px solid #eef3f3!important;border-radius:16px!important}

/* cartouche auteur */
body.pmd.single-fiche .pf-itempage-contactinfo{padding:28px!important}
body.pmd.single-fiche .pf-itempage-contactinfo #pf-itempage-sidebarinfo>.pf-row{gap:34px!important;align-items:stretch!important}
body.pmd.single-fiche .pf-itempage-contactinfo .pfcols{flex:0 0 210px!important;width:210px!important;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 26px 0 0!important;border-right:1px solid #eef3f3}
body.pmd.single-fiche .pf-itempage-contactinfo .pf-itempage-sidebarinfo-photo{margin:0 0 12px!important}
body.pmd.single-fiche .pf-itempage-contactinfo .pf-itempage-sidebarinfo-photo img{width:118px!important;height:118px!important}
body.pmd.single-fiche .pf-itempage-contactinfo .pmr-author{display:block;margin:0 0 2px;font:800 17px/1.25 Poppins,Arial,sans-serif;color:#1c2a2b}
body.pmd.single-fiche .pf-itempage-contactinfo .pmr-role{display:block;margin:0 0 14px;font:500 12px/1.4 Poppins,Arial,sans-serif;color:#8a9696}
body.pmd.single-fiche .pf-itempage-contactinfo .pf-itempage-sidebarinfo-social{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 10px!important;padding:0!important;border:0!important}
body.pmd.single-fiche .pf-itempage-contactinfo .pf-sociallinks-item{float:none!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;background:none!important;border:0!important}
body.pmd.single-fiche .pf-itempage-contactinfo .pf-sociallinks-item a{display:inline-flex!important;align-items:center;justify-content:center;width:38px!important;height:38px!important;border-radius:50%!important;background:#e9f6f6!important;color:#0f979e!important;font-size:15px!important;transition:background .15s ease,color .15s ease}
body.pmd.single-fiche .pf-itempage-contactinfo .pf-sociallinks-item a:hover{background:#0a66c2!important;color:#fff!important}
body.pmd.single-fiche .pf-itempage-contactinfo .pf-sociallinks-item a i{color:inherit!important;margin:0!important}
body.pmd.single-fiche .pf-itempage-contactinfo a.pf-itempage-sidebarinfo-social-all{float:none!important;display:inline-flex!important;align-items:center;gap:8px;height:38px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:#0f979e!important;color:#fff!important;font:700 13px/1 Poppins,Arial,sans-serif!important;text-transform:none!important;box-shadow:0 6px 16px rgba(15,151,158,.25);transition:background .15s ease,color .15s ease}
body.pmd.single-fiche .pf-itempage-contactinfo a.pf-itempage-sidebarinfo-social-all:hover{background:#ffdd0e!important;color:#0b777d!important}
body.pmd.single-fiche .pf-itempage-contactinfo a.pf-itempage-sidebarinfo-social-all i{color:inherit!important}
body.pmd.single-fiche .pf-itempage-contactinfo .pf-itempage-sidebarinfo-userdetails{width:100%;margin:0!important;padding:0!important;border:0!important}
body.pmd.single-fiche .pf-itempage-contactinfo .pf-itempage-sidebarinfo-userdetails ul{margin:0!important;padding:0!important;border:0!important;list-style:none!important}
body.pmd.single-fiche .pf-itempage-contactinfo .pf-itempage-sidebarinfo-userdetails li{margin:0!important;padding:0!important;border:0!important;list-style:none!important}
body.pmd.single-fiche .pf-itempage-contactinfo .pf-itempage-sidebarinfo-userdetails li.pmr-hide{display:none!important}
body.pmd.single-fiche .pf-itempage-contactinfo .pf-itempage-sidebarinfo-userdetails li a{display:inline-flex!important;align-items:center;gap:7px;font:600 12.5px/1.3 Poppins,Arial,sans-serif!important;color:#0b777d!important;text-decoration:underline!important;text-decoration-color:rgba(15,151,158,.35)!important;text-underline-offset:3px}
body.pmd.single-fiche .pf-itempage-contactinfo .pf-itempage-sidebarinfo-userdetails li a i{color:#0f979e!important}
body.pmd.single-fiche .pf-itempage-contactinfo .pm-author-bio{display:flex;flex-direction:column;justify-content:center}
body.pmd.single-fiche .pf-itempage-contactinfo .pm-author-bio::before{content:"À propos de l’auteur";display:block;margin:0 0 10px;font:700 11px/1 Poppins,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#0f979e}
body.pmd.single-fiche .pf-itempage-contactinfo .pm-author-bio p,body.pmd.single-fiche #pf-itempage-sidebarinfo .pm-author-bio p{margin:0!important;font-size:14px!important;line-height:1.75!important;color:#3d4b4c!important;text-align:justify!important;hyphens:auto;-webkit-hyphens:auto}
@media(max-width:767px){
body.pmd.single-fiche .pf-itempage-contactinfo{padding:22px!important}
body.pmd.single-fiche .pf-itempage-contactinfo #pf-itempage-sidebarinfo>.pf-row{flex-direction:column!important;gap:20px!important}
body.pmd.single-fiche .pf-itempage-contactinfo .pfcols{flex:none!important;width:100%!important;padding:0 0 20px!important;border-right:0;border-bottom:1px solid #eef3f3}
}

/* « Dans la même thématique » */
body.pmd.single-fiche .pitempagedetail-relatedlistings{padding:26px 28px 22px!important}
body.pmd.single-fiche .pitempagedetail-relatedlistings>.pfitempagecontainerheader{display:flex!important;align-items:center;gap:10px;margin:0 0 18px!important;padding:0!important;background:none!important;border:0!important;font-family:Poppins,Arial,sans-serif!important;font-size:19px!important;font-weight:800!important;line-height:1.25!important;color:#1c2a2b!important;text-transform:none!important}
body.pmd.single-fiche .pitempagedetail-relatedlistings>.pfitempagecontainerheader::before{content:"\f5fd";font-family:"Font Awesome 5 Free","Font Awesome 6 Free";font-weight:900;font-size:13px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffdd0e;color:#1c2a2b}
body.pmd.single-fiche .pitempagedetail-relatedlistings>.pfitempagecontainerheader::after{display:none!important}
body.pmd.single-fiche .pitempagedetail-relatedlistings .owl-stage-outer{padding:6px 6px 30px!important;margin:-6px -6px 0!important}
body.pmd.single-fiche .pitempagedetail-relatedlistings .owl-carousel{position:relative}
body.pmd.single-fiche .pitempagedetail-relatedlistings .owl-nav button.owl-prev,body.pmd.single-fiche .pitempagedetail-relatedlistings .owl-nav button.owl-next{position:absolute!important;top:83px!important;z-index:5;width:46px!important;height:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#1c2a2b!important;box-shadow:0 8px 22px rgba(16,42,43,.22)!important;display:flex!important;align-items:center;justify-content:center;font-size:15px!important;line-height:1!important;opacity:1;transition:background .15s ease,color .15s ease,transform .15s ease,opacity .2s ease}
body.pmd.single-fiche .pitempagedetail-relatedlistings .owl-nav button.owl-prev{left:-14px!important}
body.pmd.single-fiche .pitempagedetail-relatedlistings .owl-nav button.owl-next{right:-14px!important}
body.pmd.single-fiche .pitempagedetail-relatedlistings .owl-nav button i{color:inherit!important;font-size:15px!important;margin:0!important}
body.pmd.single-fiche .pitempagedetail-relatedlistings .owl-nav button:hover{background:#ffdd0e!important;color:#1c2a2b!important;transform:scale(1.07)}
body.pmd.single-fiche .pitempagedetail-relatedlistings .owl-nav button.disabled{opacity:0!important;pointer-events:none}
body.pmd.single-fiche .pitempagedetail-relatedlistings .owl-dots{display:flex!important;justify-content:center;flex-wrap:wrap;gap:6px;margin:0!important;padding:0!important}
body.pmd.single-fiche .pitempagedetail-relatedlistings .owl-dots button.owl-dot{margin:0!important;padding:0!important;border:0!important;background:none!important}
body.pmd.single-fiche .pitempagedetail-relatedlistings .owl-dots button.owl-dot span{display:block!important;width:8px!important;height:8px!important;margin:0!important;border-radius:999px!important;background:#cfe3e3!important;transition:width .25s ease,background .25s ease}
body.pmd.single-fiche .pitempagedetail-relatedlistings .owl-dots button.owl-dot.active span{width:24px!important;background:#0f979e!important}
@media(max-width:767px){
body.pmd.single-fiche .pitempagedetail-relatedlistings{padding:22px 18px 18px!important}
body.pmd.single-fiche .pitempagedetail-relatedlistings .owl-nav button.owl-prev{left:-6px!important}
body.pmd.single-fiche .pitempagedetail-relatedlistings .owl-nav button.owl-next{right:-6px!important}
}
/* barre de partage : de l'air sous le trait (le thème force le padding via #pfmaincontent) */
body.pmd.single-fiche #pfmaincontent .pf-itempage-sharebar{padding:18px 22px 16px 18px!important}
body.pmd.single-fiche #pfmaincontent .pf-itempage-sharebar .pf-sharebar-others{gap:10px!important;margin:0!important}
body.pmd.single-fiche #pfmaincontent .pf-itempage-sharebar>ul{margin-top:2px!important}
/* cartouche auteur : LinkedIn à cheval sur la photo */
body.pmd.single-fiche .pf-itempage-contactinfo .pf-itempage-sidebarinfo-photo.pmr-hasbadge{position:relative;display:inline-block;margin:0 0 16px!important}
body.pmd.single-fiche .pf-itempage-contactinfo .pf-itempage-sidebarinfo-photo .pf-sociallinks-item{position:absolute!important;left:50%;bottom:-9px;transform:translateX(-50%);z-index:2}
body.pmd.single-fiche .pf-itempage-contactinfo .pf-itempage-sidebarinfo-photo .pf-sociallinks-item a{width:28px!important;height:28px!important;min-width:0!important;line-height:28px!important;background:#0a66c2!important;color:#fff!important;box-shadow:0 0 0 3px #fff,0 5px 12px rgba(10,102,194,.35)!important;font-size:12px!important}
body.pmd.single-fiche .pf-itempage-contactinfo .pf-itempage-sidebarinfo-photo .pf-sociallinks-item a:hover{background:#ffdd0e!important;color:#1c2a2b!important}
/* bloc photo + infos : bleu chaleureux, frise du footer en fond, textes blancs et jaunes */
body.pmd.single-fiche .pf-itempagedetail-element.pf-tabfirst{background-color:#0d8086!important;background-size:auto!important;box-shadow:0 2px 4px rgba(13,128,134,.15),0 14px 34px rgba(13,128,134,.28)!important}
body.pmd.single-fiche #pfmaincontent .pf-itempage-sharebar{background-color:#0d8086!important;border-top:1px solid rgba(255,255,255,.16)!important;box-shadow:0 14px 34px rgba(13,128,134,.28)!important}
body.pmd.single-fiche .pfdetailitem-subelement{border-bottom-color:rgba(255,255,255,.16)!important}
body.pmd.single-fiche .pfdetailitem-subelement .pf-ftitle{color:#ffdd0e!important}
body.pmd.single-fiche .pfdetailitem-subelement .pf-ftitle .pmf-fico{background:rgba(255,255,255,.14)!important;color:#ffdd0e!important}
body.pmd.single-fiche .pfdetailitem-subelement .pfdetail-ftext{color:rgba(255,255,255,.8)!important}
body.pmd.single-fiche .pfdetailitem-subelement .pfdetail-ftext a{background:rgba(255,255,255,.14)!important;color:#fff!important}
body.pmd.single-fiche .pfdetailitem-subelement .pfdetail-ftext a:hover{background:#ffdd0e!important;color:#1c2a2b!important}
body.pmd.single-fiche .itp-featured-img{box-shadow:0 0 0 4px rgba(255,255,255,.18)!important}
body.pmd.single-fiche .pf-sharebar-icons a{background:rgba(255,255,255,.14)!important;color:#fff!important}
body.pmd.single-fiche .pf-sharebar-icons a:hover{background:#ffdd0e!important;color:#1c2a2b!important}
body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a{background:transparent!important;border-color:rgba(255,255,255,.45)!important}
body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a,body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a span{color:#fff!important}
body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a i{color:#ffdd0e!important}
body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a:hover{background:#ffdd0e!important;border-color:#ffdd0e!important}
body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a:hover,body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a:hover span,body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a:hover i{color:#1c2a2b!important}
body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a.pf-favorites-link.pm-fav-on{background:#fff!important;border-color:#fff!important}
body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a.pf-favorites-link.pm-fav-on,body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a.pf-favorites-link.pm-fav-on span{color:#1c2a2b!important}
body.pmd.single-fiche #pfmaincontent .pf-sharebar-others li a.pf-favorites-link.pm-fav-on i{color:#e8574e!important}
body.pmd.single-fiche .pf-itemdetail-pdate,body.pmd.single-fiche .pf-item-extitlebar{color:#8a9696!important}
/* mobile : calages */
body.pmd.single-fiche .pmf-br{display:none}
@media(max-width:767px){
body.pmd.single-fiche .pf-item-subtitle.pmf-sub{flex-wrap:wrap}
body.pmd.single-fiche .pmf-br{display:block;flex-basis:100%;height:0}
body.pmd.single-fiche .pmf-br+.pmf-meta::before{display:none}
body.pmd.single-fiche .pmf-br+.pmf-meta{margin-left:0}
body.pmd.single-fiche .pmf-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important}
body.pmd.single-fiche .pmf-actions .pmf-act{justify-content:center;min-width:0;padding:0 6px!important;font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.pmd.single-fiche .pmf-actions .pmf-act-main{grid-column:1/-1}
body.pmd.single-fiche .pmf-cur-label{display:none!important}
body.pmd.single-fiche .pmf-insta #sbi_images{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:0!important}
body.pmd.single-fiche .pmf-insta .sbi_item{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
body.pmd.single-fiche .pf-itempagedetail-element.pf-tabfirst{border-radius:18px 18px 0 0!important}
body.pmd.single-fiche #pfmaincontent .pf-itempage-sharebar{flex-direction:column;align-items:stretch!important;gap:12px!important;padding:16px 14px!important}
body.pmd.single-fiche #pfmaincontent .pf-itempage-sharebar .pf-sharebar-icons{justify-content:center}
body.pmd.single-fiche #pfmaincontent .pf-itempage-sharebar .pf-sharebar-others{display:grid!important;grid-template-columns:1fr 1fr}
body.pmd.single-fiche #pfmaincontent .pf-itempage-sharebar .pf-sharebar-others li a{width:100%!important;justify-content:center}
}

/* barre de partage : plus de hauteur fixe, trait adouci et décollé des boutons */
body.pmd.single-fiche #pfmaincontent .pf-itempage-sharebar{height:auto!important;min-height:0!important;display:flex!important;border-top:0!important}
@media (min-width:768px){body.pmd.single-fiche #pfmaincontent .pf-itempage-sharebar{padding:20px 22px 20px 18px!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:12px}}
body.pmd.single-fiche #pfmaincontent .pf-itempage-sharebar::before{content:''!important;display:block!important;position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.28) 12%,rgba(255,255,255,.28) 88%,rgba(255,255,255,0))}
body.pmd.single-fiche #pfmaincontent .pf-itempage-sharebar::after{display:none!important}
body.pmd.single-fiche #pfmaincontent .pf-itempage-sharebar>ul{position:static!important;top:auto!important;margin:0!important}
