/* ProduNet – remplacements Elementor Pro */
:root{--pdn-p:var(--e-global-color-primary,#725322);--pdn-s:var(--e-global-color-secondary,#FAF0E2)}

/* Menu */
.pdn-menu{position:relative;font-family:"MinionPro-Regular",Georgia,serif;font-size:19px;text-transform:uppercase}
.pdn-menu__liste{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center}
.pdn-menu__liste li{position:relative}
.pdn-menu__liste a{display:block;padding:13px 30px;color:var(--e-global-color-text,var(--pdn-p));text-decoration:none;line-height:20px}
.pdn-menu__liste a:hover,.pdn-menu__liste a:focus-visible,.pdn-menu__liste .current-menu-item>a,.pdn-menu__liste .current_page_item>a{color:var(--pdn-p)}
.pdn-menu__liste .sub-menu{list-style:none;margin:0;padding:0;position:absolute;left:0;top:100%;min-width:220px;background:var(--pdn-s);display:none;z-index:20}
.pdn-menu__liste li:hover>.sub-menu,.pdn-menu__liste li:focus-within>.sub-menu{display:block}
.pdn-menu button.pdn-menu__bouton{display:none;margin:0 auto;width:45px;height:45px;padding:10px;border:0;border-radius:0;background:var(--pdn-s);color:var(--pdn-p);cursor:pointer}
.pdn-menu__icone,.pdn-menu__icone:before,.pdn-menu__icone:after{display:block;width:25px;height:2px;background:currentColor;position:relative;transition:.2s}
.pdn-menu__icone:before,.pdn-menu__icone:after{content:"";position:absolute;left:0}
.pdn-menu__icone:before{top:-8px}.pdn-menu__icone:after{top:8px}
.pdn-menu.ouvert .pdn-menu__icone{background:transparent}
.pdn-menu.ouvert .pdn-menu__icone:before{top:0;transform:rotate(45deg)}
.pdn-menu.ouvert .pdn-menu__icone:after{top:0;transform:rotate(-45deg)}
@media (max-width:767px){
 .pdn-menu button.pdn-menu__bouton{display:block}
 .pdn-menu__liste{display:none;flex-direction:column;position:absolute;left:calc(50% - 50vw);width:100vw;top:100%;margin-top:10px;background:var(--pdn-s);z-index:30;text-align:center}
 .pdn-menu.ouvert .pdn-menu__liste{display:flex}
 .pdn-menu__liste a{padding:20px 0;color:var(--pdn-p)}
 .pdn-menu__liste .sub-menu{position:static;display:block;background:transparent}
}

/* Diaporama */
.pdn-slides{position:relative;overflow:hidden;height:400px}
.pdn-slides__piste{display:flex;height:100%;transition:transform .5s ease}
.pdn-slides__diapo{flex:0 0 100%;height:100%;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center}
.pdn-slides__texte{padding:20px;color:#fff}
.pdn-slides__titre{font-size:35px;line-height:1.2;margin-bottom:10px}
.pdn-slides__bouton{display:inline-block;margin-top:15px;padding:12px 24px;border:2px solid #fff;color:#fff}
.pdn-slides button.pdn-slides__fleche{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:transparent;cursor:pointer;color:#fff;font-size:0;padding:0;z-index:2}
.pdn-slides__fleche:before{content:"";display:block;width:14px;height:14px;border:solid currentColor;border-width:0 0 2px 2px;margin:auto;filter:drop-shadow(0 0 2px rgba(0,0,0,.6))}
.pdn-slides__prec{left:5px}.pdn-slides__prec:before{transform:rotate(45deg)}
.pdn-slides__suiv{right:5px}.pdn-slides__suiv:before{transform:rotate(-135deg)}
.pdn-slides__points{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px;z-index:2}
.pdn-slides .pdn-slides__points button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#fff;opacity:.5;cursor:pointer}
.pdn-slides__points button[aria-current="true"]{opacity:1}
@media (prefers-reduced-motion:reduce){.pdn-slides__piste{transition:none}}

/* Fenêtre d'informations */
.pdn-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#FAF0E269;opacity:0;transition:opacity .5s}
.pdn-popup[hidden]{display:none}
.pdn-popup.visible{opacity:1}
.pdn-popup__boite{position:relative;max-width:calc(100vw - 30px);max-height:calc(100vh - 30px);overflow:auto;display:flex;flex-direction:column;justify-content:center}
.pdn-popup__boite>.elementor{width:100%}
.pdn-popup button.pdn-popup__fermer{position:absolute;top:10%;right:5%;z-index:3;width:auto;height:auto;padding:0;border:0;background:transparent;color:var(--pdn-s);font-size:30px;line-height:20px;cursor:pointer}

/* Logo centré comme l'ancien widget Pro ; neutralise les styles de boutons du thème */
.elementor-widget-theme-site-logo{text-align:center}
.pdn-menu button.pdn-menu__bouton:hover,.pdn-menu button.pdn-menu__bouton:focus{background:var(--pdn-s);color:var(--pdn-p)}
.pdn-slides button.pdn-slides__fleche:hover,.pdn-slides button.pdn-slides__fleche:focus{background:transparent;color:#fff}
.pdn-popup button.pdn-popup__fermer:hover,.pdn-popup button.pdn-popup__fermer:focus{background:transparent;color:var(--pdn-s)}
.pdn-popup button.pdn-popup__fermer:focus{outline:0}.pdn-popup button.pdn-popup__fermer:focus-visible{outline:2px solid var(--pdn-s);outline-offset:3px}
