/*
Theme Name: 2LM-DE Premium
Theme URI: https://2lmde.fr/
Author: 2LM-DE
Description: Thème WordPress premium sur mesure pour le portail interne 2LM-DE. Interface rapide, responsive, compatible avec les outils métiers existants et sans dépendances externes.
Version: 2.8.11
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.1
Text Domain: deuxlmde
License: GPL-2.0-or-later
*/

:root{--td-bg:#07111f;--td-bg2:#0d1b2e;--td-surface:#fff;--td-soft:#f3f6fa;--td-text:#122033;--td-muted:#68778c;--td-accent:#d8a640;--td-accent2:#f0c96c;--td-line:#dfe6ef;--td-radius:22px;--td-shadow:0 18px 48px rgba(4,18,38,.12);--td-max:1480px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f8fb;color:var(--td-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.td-container{width:min(calc(100% - 40px),var(--td-max));margin-inline:auto}

.td-site-header{position:fixed;inset-inline:0;top:var(--td-admin-bar-offset,0px);z-index:2;background:rgba(7,17,31,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.admin-bar .td-site-header{top:var(--td-admin-bar-offset,32px)}.td-header-inner{min-height:78px;display:flex;align-items:center;gap:28px}.td-brand{display:flex;align-items:center;gap:12px;min-width:max-content}.td-brand-fallback{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.td-brand img,.td-brand .custom-logo{max-height:46px;width:auto}.td-brand-mark{width:42px;height:42px;border:1px solid rgba(216,166,64,.55);border-radius:13px;display:grid;place-items:center;font-weight:800;color:var(--td-accent2);letter-spacing:-.05em}.td-brand-copy{display:flex;flex-direction:column;line-height:1.08}.td-brand-copy strong{font-size:1.05rem;letter-spacing:.02em}.td-brand-copy span{margin-top:5px;color:#aebbd0;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
.td-nav{margin-left:auto}.td-nav>ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.td-nav li{position:relative}.td-nav a{display:flex;align-items:center;gap:6px;padding:12px 13px;border-radius:10px;text-decoration:none;color:#dbe4f0;font-size:.9rem;font-weight:650}.td-nav a:hover,.td-nav .current-menu-item>a,.td-nav .current-menu-ancestor>a{background:rgba(255,255,255,.07);color:#fff}.td-nav .menu-item-has-children>a:after{content:"⌄";font-size:.8em;opacity:.7}.td-nav .sub-menu{position:absolute;left:0;top:calc(100% + 8px);width:260px;list-style:none;margin:0;padding:8px;background:#0d1b2e;border:1px solid rgba(255,255,255,.09);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s}.td-nav li:hover>.sub-menu,.td-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.td-nav .sub-menu a{padding:11px 12px}.td-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.td-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:1px solid rgba(216,166,64,.55);color:#fff;padding:10px 15px;border-radius:11px;font-weight:750;font-size:.88rem}.td-login:hover{background:var(--td-accent);color:#07111f}.td-menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:10px;width:44px;height:44px;font-size:1.25rem;cursor:pointer}

.td-home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 15%,rgba(62,102,155,.32),transparent 34%),linear-gradient(135deg,#07111f 0%,#0b1b30 58%,#102844 100%);color:#fff;padding:82px 0 112px}.td-home-hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(216,166,64,.14);border-radius:50%;right:-170px;top:-190px;box-shadow:0 0 0 70px rgba(216,166,64,.025),0 0 0 140px rgba(216,166,64,.018)}.td-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:60px;align-items:center}.td-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--td-accent2);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.td-kicker:before{content:"";width:24px;height:2px;background:currentColor}.td-home-hero h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.02;letter-spacing:-.045em;margin:18px 0 22px;max-width:900px}.td-home-hero p{max-width:720px;color:#c6d1df;font-size:clamp(1rem,1.3vw,1.18rem);margin:0 0 30px}.td-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.td-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:12px;text-decoration:none;font-weight:800;border:1px solid transparent;transition:.18s}.td-button-primary{background:linear-gradient(135deg,var(--td-accent2),var(--td-accent));color:#101826;box-shadow:0 12px 26px rgba(216,166,64,.18)}.td-button-primary:hover{transform:translateY(-1px);filter:brightness(1.04)}.td-button-ghost{border-color:rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.04)}.td-button-ghost:hover{background:rgba(255,255,255,.08)}
.td-hero-panel{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:26px;box-shadow:0 30px 70px rgba(0,0,0,.2);backdrop-filter:blur(12px)}.td-hero-panel h2{margin:0 0 5px;font-size:1.05rem}.td-hero-panel>p{font-size:.86rem;margin:0 0 17px;color:#9fb0c6}.td-quick-list{display:grid;gap:10px}.td-quick-link{display:flex;align-items:center;gap:14px;text-decoration:none;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);padding:13px;border-radius:14px}.td-quick-link:hover{background:rgba(255,255,255,.09);border-color:rgba(216,166,64,.35)}.td-quick-icon{flex:0 0 38px;height:38px;border-radius:11px;background:rgba(216,166,64,.14);color:var(--td-accent2);display:grid;place-items:center;font-weight:900}.td-quick-link strong{display:block;font-size:.9rem}.td-quick-link span{display:block;color:#9fb0c6;font-size:.77rem;margin-top:2px}.td-quick-arrow{margin-left:auto;color:#94a3b8}

.td-dashboard{position:relative;margin-top:-56px;padding-bottom:72px}.td-dashboard-shell{background:#fff;border:1px solid var(--td-line);border-radius:28px;box-shadow:var(--td-shadow);padding:34px}.td-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.td-section-head h2{margin:0;font-size:clamp(1.6rem,2.4vw,2.35rem);letter-spacing:-.035em}.td-section-head p{margin:5px 0 0;color:var(--td-muted)}.td-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.td-tool-card{position:relative;display:flex;flex-direction:column;min-height:205px;padding:23px;border:1px solid #e3e9f1;border-radius:19px;background:linear-gradient(180deg,#fff,#fbfcfe);text-decoration:none;transition:.18s;overflow:hidden}.td-tool-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-55px;top:-55px;background:rgba(216,166,64,.08)}.td-tool-card:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 18px 35px rgba(17,35,58,.09)}.td-tool-card .td-card-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#0c1e33;color:var(--td-accent2);font-size:1.15rem;font-weight:900;margin-bottom:20px}.td-tool-card h3{margin:0 0 7px;font-size:1.08rem;letter-spacing:-.015em}.td-tool-card p{margin:0;color:var(--td-muted);font-size:.88rem}.td-tool-card .td-card-go{margin-top:auto;padding-top:20px;font-weight:800;font-size:.84rem;color:#805d13}.td-tool-card.td-card-featured{background:linear-gradient(145deg,#0a1728,#102b48);color:#fff;border-color:#102b48}.td-tool-card.td-card-featured p{color:#b9c7d8}.td-tool-card.td-card-featured .td-card-go{color:var(--td-accent2)}.td-tool-card.td-card-featured .td-card-icon{background:rgba(216,166,64,.16)}
.td-secondary{padding:0 0 72px}.td-secondary-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.td-info-box{background:#fff;border:1px solid var(--td-line);border-radius:22px;padding:28px}.td-info-box h2{margin:0 0 8px;font-size:1.3rem}.td-info-box p{margin:0;color:var(--td-muted)}.td-contact-row{display:flex;align-items:center;gap:14px;margin-top:20px}.td-contact-row .td-card-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#edf2f7}.td-contact-row strong,.td-contact-row span{display:block}.td-contact-row span{font-size:.86rem;color:var(--td-muted)}

.td-main{min-height:56vh}.td-page-wrap{width:min(calc(100% - 40px),var(--td-max));margin:34px auto 64px}.td-content-card{background:#fff;border:1px solid var(--td-line);border-radius:22px;padding:clamp(20px,3vw,42px);box-shadow:0 10px 35px rgba(14,31,53,.055)}.td-content-card.td-tool-content{padding:20px}.td-page-title{margin:0 0 22px;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.035em}.td-entry-content:after{content:"";display:block;clear:both}.td-entry-content a:not(.td-button){text-underline-offset:3px}.td-entry-content>*:first-child{margin-top:0}.td-entry-content>*:last-child{margin-bottom:0}.td-tool-page .td-page-wrap{width:min(calc(100% - 24px),1680px);margin-top:18px}.td-tool-page .td-content-card{border-radius:16px;box-shadow:none}.td-tool-page .td-page-title{display:none}

.td-site-footer{background:#07111f;color:#aebbd0;padding:34px 0;border-top:1px solid rgba(255,255,255,.06)}.td-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.td-footer-brand{color:#fff;font-weight:800}.td-footer-meta{font-size:.84rem;text-align:right}.td-footer-meta a{color:#dfe7f2}

@media (max-width:1100px){.td-nav{position:absolute;left:20px;right:20px;top:calc(100% + 10px);background:#0a1829;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:10px;box-shadow:0 22px 50px rgba(0,0,0,.3);display:none}.td-nav.is-open{display:block}.td-nav>ul{display:block}.td-nav .sub-menu{position:static;width:auto;opacity:1;visibility:visible;transform:none;display:none;margin:4px 0 4px 14px;box-shadow:none}.td-nav .menu-item-has-children.is-open>.sub-menu{display:block}.td-menu-toggle{display:block}.td-header-actions{margin-left:auto}.td-hero-grid{grid-template-columns:1fr;gap:32px}.td-hero-panel{max-width:720px}.td-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:782px){.admin-bar .td-site-header{top:var(--td-admin-bar-offset,46px)}.td-header-inner{min-height:68px}.td-brand-copy span{display:none}.td-login span{display:none}.td-home-hero{padding:58px 0 92px}.td-tool-grid,.td-secondary-grid{grid-template-columns:1fr}.td-dashboard-shell{padding:20px;border-radius:22px}.td-section-head{align-items:flex-start;flex-direction:column}.td-footer-inner{align-items:flex-start;flex-direction:column}.td-footer-meta{text-align:left}}@media(max-width:520px){.td-container,.td-page-wrap{width:min(calc(100% - 24px),var(--td-max))}.td-brand-copy strong{font-size:.92rem}.td-home-hero h1{font-size:2.45rem}.td-tool-card{min-height:185px}.td-header-actions{gap:6px}.td-login{width:42px;padding:0;height:42px}.td-menu-toggle{width:42px;height:42px}}

/* v2.1 custom tool logos */
.td-card-logo,.td-quick-icon.td-card-logo{overflow:hidden;padding:2px;background:transparent}
.td-tool-card .td-card-icon.td-card-logo{width:58px;height:58px;padding:2px;border-radius:12px;background:transparent;margin-bottom:14px}
.td-quick-icon.td-card-logo{flex-basis:46px;width:46px;height:46px;padding:2px;border-radius:10px;background:transparent}
.td-card-logo img,.td-quick-icon.td-card-logo img{width:100%;height:100%;object-fit:contain;display:block}

/* Logo redimensionnable depuis Apparence > Personnaliser */
.td-brand .custom-logo-link{display:flex;align-items:center;width:auto;height:auto}.td-brand img.custom-logo,.td-site-header img.custom-logo{display:block;width:var(--td-logo-width,180px)!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain}


/* v2.5 - Logos additionnels a droite du logo 2LM-DE */
.td-brand-area{display:flex;align-items:center;gap:18px;min-width:0;flex:0 1 auto}
.td-partner-logos{display:flex;align-items:center;gap:var(--td-header-logo-gap,14px);min-width:0;flex-wrap:nowrap}
.td-partner-logo{display:flex;align-items:center;justify-content:center;flex:0 0 auto;text-decoration:none;line-height:1}
.td-partner-logo img{display:block;width:var(--td-partner-logo-width,90px)!important;max-width:none!important;height:auto!important;max-height:58px;object-fit:contain}
@media(max-width:1250px){.td-header-inner{gap:18px}.td-partner-logos{gap:10px}.td-partner-logo img{max-width:140px}}
@media(max-width:1100px){.td-brand-area{flex:1 1 auto;flex-wrap:wrap;gap:8px 14px}.td-partner-logos{flex-wrap:wrap}.td-partner-logo img{max-height:44px}}
@media(max-width:620px){.td-brand-area{gap:6px 10px}.td-partner-logos{width:100%;padding-bottom:6px}.td-partner-logo img{max-height:34px;max-width:105px}.td-header-inner{align-items:flex-start;padding-top:10px;padding-bottom:10px}.td-header-actions{align-self:center}}


/* v2.7.0 - boutons principaux blancs, effet premium au survol */
.td-tool-card,.td-tool-card.td-card-featured{background:#fff;color:var(--td-text);border-color:#e3e9f1;box-shadow:none}
.td-tool-card p,.td-tool-card.td-card-featured p{color:var(--td-muted)}
.td-tool-card .td-card-go,.td-tool-card.td-card-featured .td-card-go{color:#805d13}
.td-tool-card .td-card-icon,.td-tool-card.td-card-featured .td-card-icon{background:#0c1e33;color:var(--td-accent2)}
.td-tool-card:hover,.td-tool-card.td-card-featured:hover{background:linear-gradient(145deg,#0a1728,#102b48);color:#fff;border-color:#102b48;transform:translateY(-3px);box-shadow:0 18px 35px rgba(17,35,58,.14)}
.td-tool-card:hover p,.td-tool-card.td-card-featured:hover p{color:#b9c7d8}
.td-tool-card:hover .td-card-go,.td-tool-card.td-card-featured:hover .td-card-go{color:var(--td-accent2)}
.td-tool-card:hover .td-card-icon,.td-tool-card.td-card-featured:hover .td-card-icon{background:rgba(216,166,64,.16)}
.td-tool-card:hover .td-card-icon.td-card-logo{background:transparent}

/* v2.7.1 - contraste complet au survol des boutons principaux */
.td-tool-card:hover h3,
.td-tool-card.td-card-featured:hover h3,
.td-tool-card:hover strong,
.td-tool-card.td-card-featured:hover strong,
.td-tool-card:hover .td-card-title,
.td-tool-card.td-card-featured:hover .td-card-title{
  color:#fff;
}
.td-tool-card:hover p,
.td-tool-card.td-card-featured:hover p,
.td-tool-card:hover .td-card-text,
.td-tool-card.td-card-featured:hover .td-card-text{
  color:#d6e0ec;
}
.td-tool-card:hover .td-card-go,
.td-tool-card.td-card-featured:hover .td-card-go{
  color:var(--td-accent2);
}


/* v2.7.3 - hover principal force sans media query */
.td-dashboard .td-tool-grid .td-tool-card,
.td-dashboard .td-tool-grid .td-tool-card.td-card-featured{
  background:#fff !important;
  color:var(--td-text) !important;
  border-color:#e3e9f1 !important;
}
.td-dashboard .td-tool-grid .td-tool-card:hover,
.td-dashboard .td-tool-grid .td-tool-card.td-card-featured:hover,
.td-dashboard .td-tool-grid .td-tool-card:focus-visible,
.td-dashboard .td-tool-grid .td-tool-card.td-card-featured:focus-visible{
  background:#0b1d33 !important;
  background-image:linear-gradient(145deg,#091729,#102d4c) !important;
  color:#fff !important;
  border-color:#102b48 !important;
  box-shadow:0 18px 35px rgba(17,35,58,.18) !important;
  transform:translateY(-3px);
}
.td-dashboard .td-tool-grid .td-tool-card:hover h3,
.td-dashboard .td-tool-grid .td-tool-card:hover strong,
.td-dashboard .td-tool-grid .td-tool-card:hover .td-card-title,
.td-dashboard .td-tool-grid .td-tool-card:focus-visible h3,
.td-dashboard .td-tool-grid .td-tool-card:focus-visible strong,
.td-dashboard .td-tool-grid .td-tool-card:focus-visible .td-card-title{color:#fff !important;}
.td-dashboard .td-tool-grid .td-tool-card:hover p,
.td-dashboard .td-tool-grid .td-tool-card:hover .td-card-text,
.td-dashboard .td-tool-grid .td-tool-card:focus-visible p,
.td-dashboard .td-tool-grid .td-tool-card:focus-visible .td-card-text{color:#d8e3ef !important;}
.td-dashboard .td-tool-grid .td-tool-card:hover .td-card-go,
.td-dashboard .td-tool-grid .td-tool-card:focus-visible .td-card-go{color:var(--td-accent2) !important;}
.td-dashboard .td-tool-grid .td-tool-card:hover .td-card-icon:not(.td-card-logo),
.td-dashboard .td-tool-grid .td-tool-card:focus-visible .td-card-icon:not(.td-card-logo){background:rgba(216,166,64,.16) !important;color:var(--td-accent2) !important;}



/* v2.8.0 - header sticky compact + popup de connexion */
.td-site-header{transition:min-height .2s ease,background-color .2s ease,box-shadow .2s ease}
.td-header-inner{transition:min-height .2s ease,padding .2s ease,gap .2s ease}
.td-site-header.td-header-compact{background:rgba(7,17,31,.985);box-shadow:0 8px 26px rgba(0,0,0,.16)}
.td-site-header.td-header-compact .td-header-inner{min-height:58px;gap:16px}
.td-site-header.td-header-compact .td-brand img.custom-logo,
.td-site-header.td-header-compact img.custom-logo{width:min(var(--td-logo-width,180px),135px)!important}
.td-site-header.td-header-compact .td-brand-copy span{display:none}
.td-site-header.td-header-compact .td-partner-logos{display:none}
.td-site-header.td-header-compact .td-nav a{padding-top:17px;padding-bottom:17px}
.td-site-header.td-header-compact .td-login{min-height:38px;padding-top:8px;padding-bottom:8px}
@media(max-width:1100px){.td-site-header.td-header-compact .td-header-inner{min-height:56px}.td-site-header.td-header-compact .td-brand-area{flex-wrap:nowrap}.td-site-header.td-header-compact .td-partner-logos{display:none}}

.td-login-modal[hidden]{display:none!important}
.td-login-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}
.td-login-modal-backdrop{position:absolute;inset:0;background:rgba(4,11,21,.72);backdrop-filter:blur(5px)}
.td-login-dialog{position:relative;width:min(100%,430px);background:#fff;color:#142236;border-radius:22px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.35);border:1px solid #e1e8f0}
.td-login-dialog h2{margin:0 42px 7px 0;font-size:1.65rem;letter-spacing:-.03em}
.td-login-dialog>p{margin:0 0 22px;color:#68778a}
.td-login-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:11px;background:#eef2f6;color:#18283b;font-size:24px;line-height:1;cursor:pointer}
.td-login-close:hover{background:#dfe6ee}
.td-login-form p{margin:0 0 15px}
.td-login-form label{display:block;font-size:.82rem;font-weight:800;color:#27384c;margin-bottom:6px}
.td-login-form input[type=text],.td-login-form input[type=password]{width:100%;height:48px;border:1px solid #cad4df;border-radius:12px;padding:0 13px;font-size:16px;background:#fff;color:#142236}
.td-login-form input[type=text]:focus,.td-login-form input[type=password]:focus{outline:3px solid rgba(216,166,64,.2);border-color:#b38832}
.td-login-form .login-remember label{display:flex;align-items:center;gap:8px;font-weight:600;color:#526174}
.td-login-form .login-submit{margin-top:18px}
.td-login-form .button-primary{width:100%;min-height:48px;border:0;border-radius:12px;background:#0b1d33;color:#fff;font-weight:800;font-size:.94rem;cursor:pointer}
.td-login-form .button-primary:hover{background:#102d4c}
.td-login-links{display:flex;justify-content:center;margin-top:16px;font-size:.86rem}
.td-login-links a{color:#735615;font-weight:700;text-underline-offset:3px}
body.td-login-modal-open{overflow:hidden}
@media(max-width:520px){.td-login-dialog{padding:24px 20px;border-radius:18px}.td-login-modal{padding:12px}}
.td-login[type="button"]{font:inherit;cursor:pointer;border-style:solid}
.td-button[type="button"]{font:inherit;cursor:pointer}

/* 2.8.1 - profile modal */
.td-profile-list{display:grid;gap:10px;margin:20px 0 24px}
.td-profile-row{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid #e8edf3}
.td-profile-row:last-child{border-bottom:0}
.td-profile-label{font-weight:700;color:#536276}
.td-profile-value{color:#142236;overflow-wrap:anywhere}
.td-profile-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:12px}
.td-profile-logout{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;background:#142236;color:#fff!important;text-decoration:none;font-weight:800}
@media(max-width:520px){.td-profile-row{grid-template-columns:1fr;gap:3px}.td-profile-actions{justify-content:stretch}.td-profile-logout{width:100%}}

/* 2.8.2 - Mon profil reste orange */
/* v2.8.3 - Mon profil blanc par defaut, orange uniquement au survol */
.td-header-actions .td-login.td-open-profile{background:#fff!important;color:#07111f!important;border-color:#fff!important;}
.td-header-actions .td-login.td-open-profile span,
.td-header-actions .td-login.td-open-profile b{color:#07111f!important;}
.td-header-actions .td-login.td-open-profile:hover{background:var(--td-accent)!important;color:#07111f!important;border-color:var(--td-accent)!important;}
.td-header-actions .td-login.td-open-profile:hover span,
.td-header-actions .td-login.td-open-profile:hover b{color:#07111f!important;}
.td-header-actions .td-login.td-open-profile:focus,
.td-header-actions .td-login.td-open-profile:focus-visible,
.td-header-actions .td-login.td-open-profile:active{background:#fff!important;color:#07111f!important;border-color:#fff!important;}

/* v2.8.10 - Mon profil ancre au bord droit du bandeau, independant du menu */
.td-site-header{position:fixed!important;}
.td-site-header > .td-header-actions{
  position:absolute!important;
  top:50%!important;
  right:max(20px, env(safe-area-inset-right))!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  padding:0!important;
  width:auto!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  float:none!important;
  z-index:1005!important;
}
.td-site-header > .td-header-actions .td-menu-toggle{order:1!important;flex:0 0 auto!important;}
.td-site-header > .td-header-actions .td-login{order:2!important;flex:0 0 auto!important;}
.td-header-inner{padding-right:220px!important;}
@media(max-width:1100px){
  .td-header-inner{padding-right:170px!important;}
}
@media(max-width:782px){
  .td-site-header > .td-header-actions{right:max(12px, env(safe-area-inset-right))!important;gap:6px!important;}
  .td-header-inner{padding-right:112px!important;}
}
@media(max-width:520px){
  .td-site-header > .td-header-actions{right:max(8px, env(safe-area-inset-right))!important;}
  .td-header-inner{padding-right:104px!important;}
}

/* v2.8.11 - Bandeau fixe, sous les fenetres et volets des outils.
   Aucun contexte d'empilement sur le contenu : leurs z-index restent libres. */
.td-header-spacer{height:var(--td-header-reserved-height,79px);pointer-events:none;}
@media(max-width:782px){.td-header-spacer{height:var(--td-header-reserved-height,69px);}}
