/* Tatérapi Laser PRO v2.8 */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
  --tlp-green:#afc934; --tlp-dark:#404040; --tlp-border:#e8e8e8;
  --tlp-h-top:76px; --tlp-h-nav:46px;
  --tlp-t:.28s cubic-bezier(.4,0,.2,1);
  --tlp-f:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;
}
#tlp-header,#tlp-topbar,#tlp-mobile,
#tlp-header *,#tlp-topbar *,#tlp-mobile * { box-sizing:border-box !important; font-family:var(--tlp-f) !important; }

/* ── TOPBAR ──────────────────────────────────────────────── */
#tlp-topbar {
  display:flex !important; align-items:center !important; justify-content:center !important;
  position:sticky !important; top:0 !important; width:100% !important; min-height:40px !important;
  padding:8px 48px !important; background:#f8bcbb !important; color:#404040 !important;
  font-size:13px !important; font-weight:500 !important; line-height:1.4 !important; z-index:9901 !important;
}
/* Boutons CTA mobile — masqués sur desktop */
.tlp-mobile-cta { display:none !important; }
#tlp-topbar .tlp-topbar-message { color:#404040 !important; font-size:13px !important; text-align:center !important; }
/* ── HEADER SHELL ────────────────────────────────────────── */
#tlp-header {
  position:sticky !important; top:0; z-index:9900 !important;
  width:100% !important; background:#fff !important;
  box-shadow:0 1px 0 #e8e8e8 !important; margin:0 !important; padding:0 !important;
}
#tlp-header.tlp-scrolled { box-shadow:0 4px 20px rgba(0,0,0,.1) !important; }

/* ── CONTAINER ───────────────────────────────────────────── */
#tlp-header .tlp-container {
  display:flex !important; align-items:center !important;
  width:100% !important; max-width:100% !important;
  margin:0 !important; padding:0 32px !important;
}

/* ── TOP ROW ─────────────────────────────────────────────── */
#tlp-header .tlp-top { background:#fff !important; border-bottom:1px solid #e8e8e8 !important; }
#tlp-header .tlp-top .tlp-container { height:var(--tlp-h-top) !important; gap:0 !important; transition:height var(--tlp-t) !important; }
#tlp-header.tlp-scrolled .tlp-top .tlp-container { height:56px !important; }

/* ── LOGO ────────────────────────────────────────────────── */
#tlp-header .tlp-logo { display:flex !important; align-items:center !important; text-decoration:none !important; flex-shrink:0 !important; margin-right:auto !important; }
#tlp-header .tlp-logo-img { display:block !important; height:100px !important; width:auto !important; max-width:200px !important; object-fit:contain !important; border:none !important; box-shadow:none !important; transition:height var(--tlp-t) !important; }
#tlp-header.tlp-scrolled .tlp-logo-img { height:36px !important; }
#tlp-header .tlp-logo-text { display:flex !important; align-items:baseline !important; gap:3px !important; }
#tlp-header .tlp-lm { font-size:22px !important; font-weight:800 !important; color:#404040 !important; line-height:1 !important; }
#tlp-header .tlp-ls { font-size:11px !important; font-weight:800 !important; color:#afc934 !important; text-transform:uppercase !important; letter-spacing:1.5px !important; }

/* ── ACTIONS ─────────────────────────────────────────────── */
#tlp-header .tlp-actions { display:flex !important; align-items:center !important; gap:20px !important; flex-shrink:0 !important; }

/* Location */
#tlp-header .tlp-loc { display:flex !important; align-items:center !important; gap:10px !important; text-decoration:none !important; color:#404040 !important; }
#tlp-header .tlp-loc-img { width:42px !important; height:42px !important; object-fit:contain !important; flex-shrink:0 !important; display:block !important; }
#tlp-header .tlp-loc-svg { flex-shrink:0 !important; stroke:#afc934 !important; display:block !important; }
#tlp-header .tlp-loc-txt { display:flex !important; flex-direction:column !important; line-height:1.25 !important; }
#tlp-header .tlp-loc-label { font-size:10px !important; color:#888 !important; font-weight:400 !important; }
#tlp-header .tlp-loc-link { font-size:13px !important; font-weight:600 !important; color:#404040 !important; transition:color .2s !important; }
#tlp-header .tlp-loc:hover .tlp-loc-link { color:#afc934 !important; }

/* Btn login */
#tlp-header a.tlp-btn-login, #tlp-header .tlp-btn-login {
  display:flex !important; align-items:center !important; gap:8px !important;
  padding:9px 22px !important; margin-left:8px !important;
  border:1.5px solid #e8e8e8 !important; border-radius:50px !important; background:transparent !important;
  color:#404040 !important; text-decoration:none !important; font-size:15px !important; font-weight:500 !important;
  white-space:nowrap !important; cursor:pointer !important; line-height:1 !important;
  transition:border-color .2s,color .2s !important;
}
#tlp-header a.tlp-btn-login:hover, #tlp-header .tlp-btn-login:hover { border-color:#afc934 !important; color:#afc934 !important; }
#tlp-header .tlp-btn-login svg { width:16px !important; height:16px !important; stroke:currentColor !important; fill:none !important; display:block !important; }

/* Btn RDV */
#tlp-header a.tlp-btn-rdv, #tlp-header .tlp-btn-rdv {
  display:flex !important; align-items:center !important; gap:8px !important;
  padding:10px 22px !important; background:#afc934 !important; color:#fff !important;
  border:none !important; border-radius:50px !important; text-decoration:none !important;
  font-size:15px !important; font-weight:600 !important; white-space:nowrap !important;
  cursor:pointer !important; line-height:1 !important; box-shadow:none !important; transform:none !important;
  transition:background .2s !important;
}
#tlp-header a.tlp-btn-rdv:hover, #tlp-header .tlp-btn-rdv:hover { background:#404040 !important; color:#fff !important; transform:none !important; }
#tlp-header .tlp-btn-rdv svg { width:16px !important; height:16px !important; stroke:currentColor !important; fill:none !important; display:block !important; }

/* Hamburger */
#tlp-header .tlp-hamburger {
  display:none !important; flex-direction:column !important; justify-content:space-between !important;
  width:44px !important; height:44px !important;
  background:#f5f5f5 !important; border:1.5px solid #e8e8e8 !important;
  border-radius:12px !important; cursor:pointer !important;
  padding:12px 11px !important; align-items:center !important;
  transition:background .2s,border-color .2s !important;
}
#tlp-header .tlp-hamburger:hover { background:#efefef !important; border-color:#d0d0d0 !important; }
#tlp-header .tlp-hamburger span { display:block !important; width:100% !important; height:2px !important; background:#404040 !important; border-radius:2px !important; transition:all .3s !important; transform-origin:center !important; }
#tlp-header .tlp-hamburger.is-open span:nth-child(1) { transform:translateY(7px) rotate(45deg) !important; }
#tlp-header .tlp-hamburger.is-open span:nth-child(2) { opacity:0 !important; }
#tlp-header .tlp-hamburger.is-open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg) !important; }

/* ── NAV ─────────────────────────────────────────────────── */
#tlp-header .tlp-nav {
  background:#fff !important; border-top:1px solid #e8e8e8 !important; width:100% !important;
  overflow:visible !important;
  height:var(--tlp-h-nav) !important; opacity:1 !important;
  transition:none !important;
  }
#tlp-header .tlp-container--nav { height:var(--tlp-h-nav) !important; overflow:visible !important; align-items:stretch !important; }
#tlp-header .tlp-nav-list { display:flex !important; align-items:stretch !important; list-style:none !important; margin:0 !important; padding:0 !important; width:100% !important; height:100% !important; overflow:visible !important; }
#tlp-header .tlp-ni { position:relative !important; display:flex !important; align-items:stretch !important; list-style:none !important; overflow:visible !important; }
#tlp-header .tlp-ni--right { margin-left:auto !important; }
#tlp-header .tlp-nl {
  display:flex !important; align-items:center !important; gap:5px !important; padding:0 14px !important;
  font-size:12px !important; font-weight:600 !important; text-transform:uppercase !important; letter-spacing:.4px !important;
  color:#404040 !important; text-decoration:none !important; background:none !important; border:none !important;
  cursor:pointer !important; white-space:nowrap !important; position:relative !important;
  transition:color .2s !important; height:100% !important; line-height:1 !important;
}
#tlp-header .tlp-nl::before { display:none !important; content:none !important; }
#tlp-header .tlp-nl::after { content:'' !important; position:absolute !important; bottom:0 !important; left:14px !important; right:14px !important; height:2.5px !important; background:#afc934 !important; border-radius:2px 2px 0 0 !important; transform:scaleX(0) !important; transition:transform .25s !important; display:block !important; }
#tlp-header .tlp-nl:hover, #tlp-header .tlp-nl[aria-expanded="true"] { color:#afc934 !important; }
#tlp-header .tlp-nl:hover::after, #tlp-header .tlp-nl[aria-expanded="true"]::after { transform:scaleX(1) !important; }
#tlp-header .tlp-nl--praticien { color:#afc934 !important; font-weight:700 !important; }
#tlp-header .tlp-nl i, #tlp-header .tlp-nl .mi, #tlp-header .tlp-nl .icon { display:none !important; }
#tlp-header .tlp-chev { width:11px !important; height:11px !important; stroke:currentColor !important; fill:none !important; flex-shrink:0 !important; display:block !important; transition:transform .25s !important; }
#tlp-header .tlp-nl[aria-expanded="true"] .tlp-chev { transform:rotate(180deg) !important; }

/* ── MEGA MENU — juste sous la nav ───────────────────────── */
/* ── MEGA MENU — styles indépendants du parent (panel déplacé dans <body> par JS) ── */
.tlp-mega {
  position:fixed !important; left:0 !important; right:0 !important;
  background:#fff !important; border-top:3px solid #afc934 !important;
  box-shadow:0 12px 40px rgba(0,0,0,.13) !important;
  opacity:0 !important; pointer-events:none !important; transform:translateY(-6px) !important;
  transition:opacity .2s,transform .2s !important;
  z-index:99999 !important;
  display:flex !important; flex-direction:row !important;
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif !important;
}
.tlp-mega::before {
  content:'' !important; position:absolute !important;
  top:-50px !important; left:0 !important; right:0 !important; height:50px !important;
  background:transparent !important;
}
.tlp-mega.is-open { opacity:1 !important; pointer-events:auto !important; transform:translateY(0) !important; }
.tlp-mega.is-open::before { pointer-events:auto !important; }

.tlp-mega-sidebar {
  width:280px !important; flex-shrink:0 !important;
  background:#f7f7f7 !important; border-right:1px solid #e8e8e8 !important;
  overflow-y:auto !important; max-height:70vh !important;
  padding:8px 0 !important;
}
.tlp-mega-cat {
  display:flex !important; align-items:center !important; gap:12px !important;
  width:100% !important; padding:13px 20px !important;
  background:none !important; border:none !important; cursor:pointer !important;
  text-align:left !important; color:#404040 !important; font-size:13px !important; font-weight:500 !important;
  transition:background .15s,color .15s !important; position:relative !important;
  border-left:3px solid transparent !important;
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif !important;
}
.tlp-mega-cat:hover, .tlp-mega-cat.is-active {
  background:#fff !important; color:#afc934 !important; border-left-color:#afc934 !important;
}
.tlp-mega-cat-icon { width:32px !important; height:32px !important; display:flex !important; align-items:center !important; justify-content:center !important; background:rgba(175,201,52,.1) !important; border-radius:8px !important; flex-shrink:0 !important; }
.tlp-mega-cat.is-active .tlp-mega-cat-icon, .tlp-mega-cat:hover .tlp-mega-cat-icon { background:rgba(175,201,52,.18) !important; }
.tlp-mega-cat-icon svg { width:18px !important; height:18px !important; stroke:#afc934 !important; fill:none !important; display:block !important; }
.tlp-mega-cat-icon img { width:28px !important; height:28px !important; object-fit:contain !important; }
.tlp-mega-cat-label { flex:1 !important; font-size:13px !important; font-weight:500 !important; text-align:left !important; }
.tlp-mega-cat-arrow { width:8px !important; height:12px !important; stroke:currentColor !important; fill:none !important; opacity:0 !important; flex-shrink:0 !important; }
.tlp-mega-cat.is-active .tlp-mega-cat-arrow, .tlp-mega-cat:hover .tlp-mega-cat-arrow { opacity:1 !important; }

.tlp-mega-content { flex:1 !important; padding:32px 40px !important; overflow-y:auto !important; max-height:70vh !important; min-height:300px !important; }
.tlp-mega-panel { display:none !important; animation:tlpFadeIn .2s ease !important; }
.tlp-mega-panel.is-active { display:block !important; }
@keyframes tlpFadeIn { from{opacity:0;transform:translateX(8px)} to{opacity:1;transform:translateX(0)} }

.tlp-mega-panel-title {
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  font-size:20px !important; font-weight:700 !important; color:#404040 !important;
  text-decoration:none !important; margin-bottom:12px !important;
  transition:color .2s !important;
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif !important;
}
.tlp-mega-panel-title:hover { color:#afc934 !important; }
.tlp-mega-panel-title svg { width:16px !important; height:16px !important; stroke:currentColor !important; fill:none !important; }
.tlp-mega-panel-desc { font-size:14px !important; color:#666 !important; line-height:1.6 !important; margin-bottom:20px !important; max-width:600px !important; }
.tlp-mega-panel-html { font-size:13.5px !important; color:#444 !important; line-height:1.6 !important; }
.tlp-mega-panel-html a { color:#afc934 !important; }
.tlp-mega-panel-img { margin-top:20px !important; }
.tlp-mega-panel-img img { max-width:100% !important; max-height:260px !important; object-fit:cover !important; border-radius:12px !important; display:block !important; }

/* Anciens sélecteurs conservés pour compatibilité si panel non encore déplacé */
#tlp-header .tlp-mega { z-index:99999 !important; }
#tlp-header .tlp-mega.is-open { opacity:1 !important; pointer-events:auto !important; transform:translateY(0) !important; }
.tlp-mega.is-open::before { pointer-events:auto !important; }

/* ── DROPDOWN ────────────────────────────────────────────── */
#tlp-header .tlp-dd { position:absolute !important; top:calc(100% + 1px) !important; left:0 !important; min-width:230px !important; background:#fff !important; border:1.5px solid #e8e8e8 !important; border-top:3px solid #afc934 !important; border-radius:0 0 12px 12px !important; box-shadow:0 8px 32px rgba(0,0,0,.1) !important; opacity:0 !important; visibility:hidden !important; transform:translateY(-8px) !important; transition:opacity .22s,transform .22s,visibility .22s !important; z-index:9901 !important; padding:6px 0 !important; margin:0 !important; }
#tlp-header .tlp-dd.is-open { opacity:1 !important; visibility:visible !important; transform:translateY(0) !important; }
#tlp-header .tlp-dd-item { display:flex !important; align-items:center !important; gap:10px !important; padding:10px 16px !important; color:#404040 !important; text-decoration:none !important; font-size:13px !important; font-weight:500 !important; transition:background .15s,color .15s !important; }
#tlp-header .tlp-dd-item::before, #tlp-header .tlp-dd-item::after { display:none !important; content:none !important; }
#tlp-header .tlp-dd-item:hover { background:rgba(175,201,52,.07) !important; color:#afc934 !important; }
#tlp-header .tlp-dd-icon { width:28px !important; height:28px !important; display:flex !important; align-items:center !important; justify-content:center !important; background:rgba(175,201,52,.1) !important; border-radius:7px !important; flex-shrink:0 !important; }
#tlp-header .tlp-dd-icon svg { width:16px !important; height:16px !important; stroke:#afc934 !important; fill:none !important; display:block !important; }

/* ── OVERLAY ─────────────────────────────────────────────── */
#tlp-header .tlp-overlay { position:fixed !important; inset:0 !important; background:rgba(0,0,0,.28) !important; z-index:9898 !important; opacity:0 !important; visibility:hidden !important; transition:opacity .3s,visibility .3s !important; }
#tlp-header .tlp-overlay.is-active { opacity:1 !important; visibility:visible !important; }

/* ── MOBILE MENU ─────────────────────────────────────────── */
#tlp-mobile {
  position:fixed !important; top:0 !important; left:0 !important; bottom:0 !important;
  width:min(340px,100vw) !important; background:#fff !important;
  z-index:9950 !important; overflow:hidden !important;
  transform:translateX(-100%) !important;
  transition:transform .34s cubic-bezier(.4,0,.2,1) !important;
  box-shadow:8px 0 40px rgba(0,0,0,.15) !important;
  display:flex !important; flex-direction:column !important;
}
#tlp-mobile.is-open { transform:translateX(0) !important; }

/* Header mobile */
#tlp-mobile .tlp-mobile-header {
  display:flex !important; align-items:center !important; justify-content:space-between !important;
  padding:16px 20px !important; border-bottom:1px solid #e8e8e8 !important; flex-shrink:0 !important;
}
#tlp-mobile .tlp-mobile-logo { height:36px !important; width:auto !important; display:block !important; }
#tlp-mobile .tlp-mobile-close { background:none !important; border:none !important; cursor:pointer !important; padding:4px !important; color:#404040 !important; display:flex !important; align-items:center !important; }

/* Inner scrollable */
#tlp-mobile .tlp-mobile-inner { flex:1 !important; overflow-y:auto !important; }

/* Footer mobile — boutons fixes en bas */
#tlp-mobile .tlp-mobile-footer {
  flex-shrink:0 !important; padding:16px 20px !important;
  border-top:1px solid #e8e8e8 !important; background:#fff !important;
  display:flex !important; flex-direction:column !important; gap:10px !important;
}
#tlp-mobile .tlp-btn-rdv--m {
  display:flex !important; align-items:center !important; justify-content:center !important; gap:8px !important;
  width:100% !important; padding:13px 20px !important; background:#afc934 !important; color:#fff !important;
  border:none !important; border-radius:50px !important; text-decoration:none !important;
  font-size:15px !important; font-weight:600 !important; cursor:pointer !important;
}
#tlp-mobile .tlp-btn-rdv--m:hover { background:#404040 !important; }
#tlp-mobile .tlp-btn-login--m {
  display:flex !important; align-items:center !important; justify-content:center !important; gap:8px !important;
  width:100% !important; padding:11px 20px !important; background:transparent !important; color:#404040 !important;
  border:1.5px solid #e8e8e8 !important; border-radius:50px !important; text-decoration:none !important;
  font-size:15px !important; font-weight:500 !important; cursor:pointer !important;
}
#tlp-mobile .tlp-btn-login--m:hover { border-color:#afc934 !important; color:#afc934 !important; }
#tlp-mobile .tlp-btn-rdv--m svg, #tlp-mobile .tlp-btn-login--m svg { width:16px !important; height:16px !important; stroke:currentColor !important; fill:none !important; }

/* Liens mobile */
#tlp-mobile .tlp-macc { border-bottom:1px solid #e8e8e8 !important; }
#tlp-mobile .tlp-macc-trig { display:flex !important; align-items:center !important; justify-content:space-between !important; width:100% !important; padding:14px 20px !important; background:none !important; border:none !important; font-size:13px !important; font-weight:600 !important; text-transform:uppercase !important; letter-spacing:.4px !important; color:#404040 !important; cursor:pointer !important; }
#tlp-mobile .tlp-macc-trig:hover { color:#afc934 !important; }
#tlp-mobile .tlp-macc-panel { display:none !important; flex-direction:column !important; background:#f9f9f9 !important; }
#tlp-mobile .tlp-macc-panel.is-open { display:flex !important; }
#tlp-mobile .tlp-mlink { display:flex !important; align-items:center !important; gap:9px !important; padding:13px 20px !important; font-size:13px !important; font-weight:600 !important; text-transform:uppercase !important; letter-spacing:.4px !important; color:#404040 !important; text-decoration:none !important; border-bottom:1px solid rgba(0,0,0,.05) !important; }
#tlp-mobile .tlp-mlink:hover { color:#afc934 !important; }
#tlp-mobile .tlp-mlink--sub { font-size:12px !important; font-weight:400 !important; text-transform:none !important; padding:10px 28px !important; color:#555 !important; letter-spacing:0 !important; }
#tlp-mobile .tlp-mlink--praticien { color:#afc934 !important; font-weight:700 !important; }
#tlp-mobile .tlp-chev { width:12px !important; height:12px !important; stroke:currentColor !important; fill:none !important; display:block !important; transition:transform .25s !important; }
#tlp-mobile .tlp-macc-trig[aria-expanded="true"] .tlp-chev { transform:rotate(180deg) !important; }

/* ── ICÔNE 3 BARRES — bouton Nos séances ─────────────────── */
#tlp-header .tlp-icon-menu3 {
  width:16px !important; height:13px !important; flex-shrink:0 !important;
  stroke:currentColor !important; fill:none !important; display:block !important;
  margin-right:6px !important;
}

/* Cacher la flèche chevron uniquement pour "Nos séances" */
#tlp-header .tlp-nl--seances .tlp-chev {
  display:none !important;
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width:1200px) { #tlp-header .tlp-nl { padding:0 10px !important; font-size:11px !important; } }
@media (max-width:900px) {
  #tlp-header .tlp-loc-txt { display:none !important; }
  #tlp-header a.tlp-btn-login, #tlp-header .tlp-btn-login { display:none !important; }
  #tlp-header .tlp-btn-rdv span { display:none !important; }
  #tlp-header a.tlp-btn-rdv, #tlp-header .tlp-btn-rdv { padding:10px !important; width:42px !important; height:42px !important; border-radius:50% !important; }
}
@media (max-width:768px) {
  :root { --tlp-h-top:64px; }
  #tlp-header .tlp-nav { display:none !important; }
  #tlp-header .tlp-hamburger { display:flex !important; }
  #tlp-header a.tlp-btn-rdv, #tlp-header .tlp-btn-rdv { display:none !important; }
  #tlp-header .tlp-loc { display:none !important; }
  #tlp-header .tlp-actions { gap:12px !important; }

  /* Boutons CTA dans la liste mobile */
  #tlp-mobile .tlp-mobile-cta {
    display:flex !important; flex-direction:column !important; gap:10px !important;
    padding:16px 20px !important; border-top:1px solid #e8e8e8 !important;
  }
  #tlp-mobile .tlp-mobile-cta-rdv {
    display:flex !important; align-items:center !important; justify-content:center !important;
    gap:8px !important; padding:10px 22px !important;
    background:#afc934 !important; color:#fff !important;
    font-size:15px !important; font-weight:600 !important; text-decoration:none !important;
    border-radius:50px !important; transition:background .2s !important;
  }
  #tlp-mobile .tlp-mobile-cta-rdv:hover { background:#9ab82e !important; }
  #tlp-mobile .tlp-mobile-cta-rdv svg { stroke:#fff !important; fill:none !important; flex-shrink:0 !important; }
  #tlp-mobile .tlp-mobile-cta-login {
    display:flex !important; align-items:center !important; justify-content:center !important;
    gap:8px !important; padding:9px 22px !important;
    background:transparent !important; color:#404040 !important;
    font-size:15px !important; font-weight:500 !important; text-decoration:none !important;
    border:1.5px solid #e8e8e8 !important; border-radius:50px !important; transition:border-color .2s,color .2s !important;
  }
  #tlp-mobile .tlp-mobile-cta-login:hover { border-color:#afc934 !important; color:#afc934 !important; }
  #tlp-mobile .tlp-mobile-cta-login svg { stroke:currentColor !important; fill:none !important; flex-shrink:0 !important; }
}
@media print { #tlp-header,#tlp-topbar { display:none !important; } }

/* ══ LIEN ACTIF (page courante détectée par JS) ══════════════════════════ */

/* Nav principale — lien direct actif */
#tlp-header .tlp-nl.tlp-nl--active {
  color:#afc934 !important;
}
#tlp-header .tlp-nl.tlp-nl--active::after {
  transform:scaleX(1) !important;
}

/* Dropdown — item actif */
#tlp-header .tlp-dd-item.tlp-dd-item--active {
  color:#afc934 !important;
  font-weight:700 !important;
  background:rgba(175,201,52,.08) !important;
}
#tlp-header .tlp-dd-item.tlp-dd-item--active::before {
  content:'' !important;
  position:absolute !important;
  left:0 !important; top:0 !important; bottom:0 !important;
  width:3px !important;
  background:#afc934 !important;
  border-radius:0 2px 2px 0 !important;
}
#tlp-header .tlp-dd-item { position:relative !important; }

/* Mega menu — titre de panel actif */
.tlp-mega-panel-title.tlp-mega-panel-title--active {
  color:#afc934 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
  text-decoration-thickness:2px !important;
}

/* Mega menu — catégorie parente de la page active */
.tlp-mega-cat.tlp-mega-cat--active {
  color:#afc934 !important;
  background:rgba(175,201,52,.08) !important;
}
.tlp-mega-cat.tlp-mega-cat--active .tlp-mega-cat-icon {
  background:rgba(175,201,52,.18) !important;
}

/* Mobile — lien actif */
#tlp-mobile .tlp-mlink.tlp-mlink--active,
#tlp-mobile .tlp-mlink--sub.tlp-mlink--active {
  color:#afc934 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
  text-decoration-thickness:2px !important;
  font-weight:700 !important;
}
