/* Pévèle Digitale — jetons de la charte (source unique). v1, 27/10/2026 */
:root{
  --pd-petrole-900:#153744;
  --pd-petrole-700:#1f4a5c;
  --pd-eau-200:#d1dedc;
  --pd-eau-100:#eaf0ee;
  --pd-blanc:#ffffff;
  --pd-texte:#3d5a63;
  --pd-texte-discret:#5d7a82;
  --pd-orange:#ff6600;
  --pd-orange-texte:#b34700;
  --pd-font-titre:'Saira',sans-serif;
  --pd-font-texte:'IBM Plex Sans',sans-serif;
  --pd-font-etiquette:'JetBrains Mono',monospace;
  --pd-display:52px; --pd-h2:38px; --pd-h3:24px; --pd-texte-taille:17px; --pd-etiquette:13px;
  --pd-s1:8px; --pd-s2:16px; --pd-s3:24px; --pd-s4:40px; --pd-s5:64px; --pd-s6:96px;
  --pd-r-carte:8px; --pd-r-panneau:24px; --pd-r-bouton:100px;
}
@media(max-width:980px){:root{--pd-display:44px;--pd-h2:32px}}
@media(max-width:767px){:root{--pd-display:36px;--pd-h2:28px;--pd-h3:21px}}
/* bouton vers contact (29/10) */
.pdct-go{margin-top:8px}
.pdct-btn{display:inline-block;background:#153744;color:#fff!important;font-family:Saira,sans-serif;font-weight:700;font-size:14px;letter-spacing:2px;text-transform:uppercase;padding:16px 38px;text-decoration:none;transition:background .2s}
.pdct-btn:hover,.pdct-btn:focus-visible{background:#ff6600}
.pdct-btn::after{content:' →'}

/* liens dans le texte, lisibles sur fond clair et foncé (29/10) */
#et-main-area .et_pb_text a:not([class]),#et-main-area .et_pb_toggle_content a:not([class]),#et-main-area .pdar-body p a:not([class]),#et-main-area .pdar-body li a:not([class]){color:#153744;font-weight:600;text-decoration:underline;text-decoration-color:#ff6600;text-decoration-thickness:2px;text-underline-offset:3px}
#et-main-area .et_pb_text a:not([class]):hover,#et-main-area .et_pb_toggle_content a:not([class]):hover,#et-main-area .pdar-body p a:not([class]):hover,#et-main-area .pdar-body li a:not([class]):hover{color:#b34700}
#et-main-area .pdq-txt a:not([class]),#et-main-area .pdx-exp a:not([class]),#et-main-area .et_pb_bg_layout_dark a:not([class]),#et-main-area .pdx-hero2 a:not([class]),#et-main-area .pdv-hero a:not([class]),#et-main-area .pd404-res a:not([class]),#et-main-area .pdbl-note a:not([class]),#et-main-area .pdb a:not([class]){color:#fff;text-decoration-color:#ff8a3d}
#et-main-area .pdq-txt a:not([class]):hover,#et-main-area .pdx-exp a:not([class]):hover,#et-main-area .et_pb_bg_layout_dark a:not([class]):hover,#et-main-area .pdx-hero2 a:not([class]):hover,#et-main-area .pdv-hero a:not([class]):hover{color:#ffb07a}
/* menu mobile : défilement quand il dépasse l'écran (29/10) */
.et-l--header .et_mobile_menu{max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}

#et-main-area .pdv-phone a{color:#153744!important;font-weight:700;text-decoration:underline;text-decoration-color:#ff6600;text-decoration-thickness:2px;text-underline-offset:3px}
#et-main-area a.pdl-guide{color:#fff}
#et-main-area a.pdl-guide:hover{color:#ffb07a}

/* pied de page : liens sans soulignement (29/10) */
#et-main-area .pdx-footer a:not([class]),.et-l--footer .pdx-footer a:not([class]){color:#d1dedc!important;text-decoration:none!important;font-weight:inherit!important}
#et-main-area .pdx-footer a:not([class]):hover,.et-l--footer .pdx-footer a:not([class]):hover{color:#fff!important;text-decoration:underline!important;text-decoration-color:#ff6600!important;text-underline-offset:3px}
