/* Product-grade treatment for the actual tools, matching their hero mockups. */
.etool-page,.edomain-page,.evideo-page,.espeed-page,.eaudit-page,.ereceive-page{--tip-bg:#171719;--tip-panel:#222225;--tip-line:#3b3b40;--tip-muted:#a5a5ac;--tip-orange:#ff5c20;--tip-green:#31c77a}
.etool-panel,.fsit-card,.edomain-widget,.evideo-upload,.espeed-analysis form,.eaudit-form .si-audit-form,.edomain-project form{box-sizing:border-box}

/* Shared application chrome. */
.etool-panel,.fsit-card,.edomain-widget,.video-upload-container,.espeed-analysis form,.eaudit-form .si-audit-form,.edomain-project form{position:relative}
.etool-panel:before,.fsit-card:before,.video-upload-container:before,.espeed-analysis form:before,.eaudit-form .si-audit-form:before,.edomain-project form:before{content:"";display:block;height:52px;box-sizing:border-box;margin:-48px -48px 38px;border-bottom:1px solid var(--tip-line);background:radial-gradient(circle at 22px 26px,var(--tip-orange) 0 4px,transparent 4.5px),radial-gradient(circle at 38px 26px,#707077 0 4px,transparent 4.5px),radial-gradient(circle at 54px 26px,#707077 0 4px,transparent 4.5px)}
.etool-panel:after,.fsit-card:after,.video-upload-container:after,.espeed-analysis form:after,.eaudit-form .si-audit-form:after,.edomain-project form:after{position:absolute;top:21px;right:28px;color:#85858c;font:800 8px/1 Manrope,sans-serif;letter-spacing:.15em}

/* Password and one-time secret. */
.etool-panel{overflow:hidden!important;padding:48px!important;border:1px solid rgba(255,255,255,.12)!important;background:radial-gradient(circle at 92% 0,rgba(255,92,32,.19),transparent 30%),var(--tip-bg)!important;color:#fff!important}
.etool-page:has(#password-output) .etool-panel:after{content:"GÉNÉRATION LOCALE"}.etool-page:has(#secret-value) .etool-panel:after{content:"CHIFFREMENT ACTIF"}
.etool-output{gap:10px!important}.etool-output input{height:64px!important;padding:0 20px!important;border:1px solid #424247!important;border-radius:8px!important;background:#252528!important;color:#fff!important;font:700 clamp(16px,2vw,22px)/1 monospace!important;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.etool-output button,#revealed-secret button{min-width:118px!important;border:1px solid #48484e!important;border-radius:8px!important;background:#29292d!important;color:#fff!important;transition:.2s!important}.etool-output button:hover,#revealed-secret button:hover{border-color:var(--tip-orange)!important;background:var(--tip-orange)!important;transform:translateY(-2px)}
.etool-meter{height:6px!important;margin-top:24px!important;border-radius:6px!important;background:#3c3c41!important;overflow:hidden}.etool-meter i{border-radius:6px!important;background:linear-gradient(90deg,#ff5c20,#ff9a55)!important;box-shadow:0 0 18px rgba(255,92,32,.35)}
.etool-score{margin:12px 0 34px!important}.etool-score strong{color:#fff!important;font-size:13px}.etool-score strong:before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:var(--tip-green);box-shadow:0 0 0 5px rgba(49,199,122,.12)}.etool-score span{color:var(--tip-muted)!important}
.etool-range{padding:20px;border:1px solid var(--tip-line);border-radius:8px;background:rgba(255,255,255,.025);color:#fff}.etool-range input{margin-top:16px!important}
.etool-options{gap:10px!important;margin:14px 0 28px!important}.etool-options label{min-height:52px;box-sizing:border-box;padding:15px;border:1px solid var(--tip-line);border-radius:7px;background:rgba(255,255,255,.025);color:#d5d5d9!important;font-size:13px;transition:.2s}.etool-options label:hover{border-color:#5a5a61;background:rgba(255,255,255,.05)}
.etool-options input,.etool-check input{width:16px;height:16px;accent-color:var(--tip-orange)}
.etool-primary{min-height:58px!important;border-radius:8px!important;background:linear-gradient(135deg,#ff6a31,#f14a10)!important;box-shadow:0 15px 32px rgba(255,92,32,.22)!important;transition:.2s!important}.etool-primary:hover{filter:brightness(1.08);transform:translateY(-2px)}
.etool-panel>div>label:not(.etool-check),.etool-two label{gap:10px!important;color:#eee!important;font-size:13px!important}.etool-panel textarea,.etool-panel input[type=email],.etool-panel select{min-height:54px!important;border:1px solid #424247!important;border-radius:8px!important;background:#252528!important;color:#fff!important;outline:none!important}.etool-panel textarea{min-height:150px!important;resize:vertical}.etool-panel textarea:focus,.etool-panel input:focus,.etool-panel select:focus{border-color:var(--tip-orange)!important;box-shadow:0 0 0 3px rgba(255,92,32,.12)!important}.etool-panel ::placeholder{color:#77777f!important}.etool-check{padding:15px 0;color:var(--tip-muted)!important}.etool-status{color:#c7c7cc!important}

/* File transfer. */
.fsit-card{overflow:hidden!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px 8px 52px 8px!important;background:radial-gradient(circle at 92% 0,rgba(255,92,32,.2),transparent 28%),var(--tip-bg)!important;color:#fff!important}
.fsit-card:before{margin:0!important}.fsit-card:after{content:"TRANSFERT SÉCURISÉ"}.fsit-body{padding:34px 40px 42px!important;background:transparent!important}
.fsit-dropzone{min-height:225px!important;padding:34px!important;border:1px dashed #58585f!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important;color:#fff!important;transition:.25s!important}.fsit-dropzone:hover,.fsit-dropzone.is-dragover{border-color:var(--tip-orange)!important;background:rgba(255,92,32,.07)!important;transform:translateY(-2px)}
.fsit-icon{font-size:0!important}.fsit-icon:before{content:"↑";display:grid;width:58px;height:58px;margin:0 auto 18px;place-items:center;border:1px solid rgba(255,92,32,.6);border-radius:50%;background:rgba(255,92,32,.09);color:var(--tip-orange);font:500 27px/1 Manrope;box-shadow:0 0 0 10px rgba(255,92,32,.025)}
.fsit-dropzone-title{color:#fff!important;font:700 18px Manrope!important}.fsit-dropzone-text,.fsit-small-note{color:#929299!important}.fsit-btn{min-height:48px!important;border-radius:8px!important;font:750 12px Manrope!important}.fsit-btn-primary{border:0!important;background:linear-gradient(135deg,#ff6a31,#f14a10)!important;color:#fff!important;box-shadow:0 12px 26px rgba(255,92,32,.2)!important}.fsit-btn-dark{border:0!important;background:#fff!important;color:#171719!important}.fsit-btn-light{border:1px solid #48484e!important;background:#29292d!important;color:#fff!important}.fsit-btn:hover{transform:translateY(-2px)!important;filter:brightness(1.07)}
.fsit-file-meta,.fsit-options,.fsit-contact-grid{margin-top:14px!important;padding:20px!important;border:1px solid var(--tip-line)!important;border-radius:9px!important;background:rgba(255,255,255,.025)!important}.fsit-file-row,.fsit-field label,.fsit-checkbox,.fsit-consent{color:#d5d5da!important}.fsit-file-list{color:var(--tip-muted)!important}.fsit-select,.fsit-contact-input{min-height:52px!important;box-sizing:border-box!important;border:1px solid #45454b!important;border-radius:8px!important;background:#252528!important;color:#fff!important}.fsit-select:focus,.fsit-contact-input:focus{border-color:var(--tip-orange)!important;outline:0!important;box-shadow:0 0 0 3px rgba(255,92,32,.12)!important}.fsit-checkbox input,.fsit-consent input{accent-color:var(--tip-orange)}
.fsit-options .fsit-grid{display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr)!important;gap:12px!important;align-items:stretch!important}.fsit-options .fsit-field{display:flex!important;min-width:0;flex-direction:column;justify-content:center}.fsit-options .fsit-field:first-child{padding:16px;border:1px solid #3f3f45;border-radius:8px;background:rgba(255,255,255,.025)}.fsit-options .fsit-field:first-child label{margin-bottom:9px!important}.fsit-options .fsit-field-full{grid-column:auto!important;padding:16px 18px!important;border:1px solid #3f3f45;border-radius:8px;background:rgba(255,255,255,.025)}.fsit-options .fsit-checkbox{display:flex!important;min-height:52px;align-items:center!important;margin:0!important;line-height:1.45}.fsit-options .fsit-checkbox input{width:18px;height:18px;margin:0 12px 0 0!important;flex:0 0 auto}.fsit-options>.fsit-small-note{margin-top:14px!important;padding:14px 4px 0!important;border-top:1px solid #37373c;text-align:left!important;line-height:1.5}.fsit-options>.fsit-small-note:before{content:"i";display:inline-grid;width:18px;height:18px;margin-right:8px;place-items:center;border:1px solid #55555b;border-radius:50%;color:#b4b4ba;font:700 10px Manrope}
.fsit-actions{display:flex!important;gap:10px!important;margin-top:18px!important}.fsit-actions .fsit-btn{flex:1}.fsit-actions #fsitResetBtn{order:1}.fsit-actions #fsitUploadBtn{order:2;background:linear-gradient(135deg,#ff6a31,#f14a10)!important;color:#fff!important;box-shadow:0 12px 28px rgba(255,92,32,.2)!important}.fsit-progress-wrap{padding:18px!important;border:1px solid var(--tip-line)!important;border-radius:8px!important;background:#202023!important}.fsit-progress-bar{height:6px!important;border-radius:6px!important;background:#414147!important}.fsit-progress-bar span{border-radius:6px!important;background:linear-gradient(90deg,#ff5c20,#ff9a55)!important}.fsit-progress-text{color:#aaaab0!important}.fsit-result{padding:25px!important;border:1px solid rgba(49,199,122,.35)!important;border-radius:9px!important;background:rgba(49,199,122,.07)!important;color:#fff!important}.fsit-link-input{border:1px solid #45454b!important;border-radius:8px!important;background:#252528!important;color:#fff!important}

/* Domain checker. */
.edomain-widget{overflow:hidden!important;padding:48px!important;background:radial-gradient(circle at 95% 0,rgba(255,92,32,.18),transparent 30%),var(--tip-bg)!important;color:#fff!important}
.edomain-widget:before{content:"";position:absolute;top:0;right:0;left:0;height:52px;border-bottom:1px solid var(--tip-line);background:radial-gradient(circle at 22px 26px,var(--tip-orange) 0 4px,transparent 4.5px),radial-gradient(circle at 38px 26px,#707077 0 4px,transparent 4.5px),radial-gradient(circle at 54px 26px,#707077 0 4px,transparent 4.5px)}
.edomain-widget:after{content:"RECHERCHE DE DISPONIBILITÉ";position:absolute;top:22px;right:28px;color:#85858c;font:800 8px Manrope;letter-spacing:.15em}.edomain-widget .wp24-dc{margin-top:40px}
.edomain-widget form>div{overflow:hidden;border:1px solid #46464c!important;border-radius:9px!important;background:#252528!important}.edomain-widget form span{color:#85858d!important}.edomain-widget input[type=text],.edomain-widget select{border:0!important;border-left:1px solid #46464c!important;background:#252528!important;color:#fff!important}.edomain-widget input[type=text]:focus,.edomain-widget select:focus{background:#2b2b2f!important;outline:0!important}.edomain-widget input[type=submit],.edomain-widget button{border-radius:0!important;background:var(--tip-orange)!important}.edomain-widget #dc-result-1{color:#fff!important}
.edomain-project form{overflow:hidden!important;padding:48px!important;background:radial-gradient(circle at 95% 0,rgba(255,92,32,.14),transparent 29%),var(--tip-bg)!important;color:#fff!important}.edomain-project form:after{content:"PROJET DE DOMAINE"}.edomain-project label{color:#e7e7e9!important}.edomain-project input,.edomain-project select{min-height:52px;border:1px solid #45454b!important;border-radius:8px;background:#252528!important;color:#fff!important}.edomain-project .edomain-consent{color:#aaaab0!important}.edomain-project button{min-height:56px;border-radius:8px!important;background:var(--tip-orange)!important}.edomain-status.ok{color:#65dda0!important}.edomain-status.error{color:#ff9675!important}

/* Ephemeral video. */
.evideo-upload{padding:0!important;background:var(--tip-bg)!important;color:#fff!important}.video-upload-container{overflow:hidden!important;padding:48px!important;background:radial-gradient(circle at 95% 0,rgba(255,92,32,.18),transparent 30%),var(--tip-bg)!important}.video-upload-container:after{content:"ENVOI VIDÉO PRIVÉ"}.evideo-upload label[for=video_file]{min-height:220px!important;border:1px dashed #58585f!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important;color:#fff!important;transition:.2s!important}.evideo-upload label[for=video_file]:before{content:"▶";display:grid;width:52px;height:52px;margin-right:16px;place-items:center;border-radius:50%;background:var(--tip-orange);color:#fff;font-size:14px;box-shadow:0 10px 25px rgba(255,92,32,.25)}.evideo-upload label[for=video_file]:hover{border-color:var(--tip-orange)!important;background:rgba(255,92,32,.07)!important}.video-email-fields>input{min-height:52px!important;box-sizing:border-box;border:1px solid #45454b!important;border-radius:8px!important;background:#252528!important;color:#fff!important}.video-email-fields>input:focus{border-color:var(--tip-orange)!important;outline:0;box-shadow:0 0 0 3px rgba(255,92,32,.12)}.video-email-fields .video-marketing{color:#aaaab0!important}.evideo-upload input[type=submit],.evideo-upload button{min-height:56px!important;border-radius:8px!important;background:linear-gradient(135deg,#ff6a31,#f14a10)!important;box-shadow:0 12px 28px rgba(255,92,32,.2)!important}.evideo-upload #selected-file{color:#b9b9be!important}.evideo-upload #upload-progress{padding:16px;border:1px solid var(--tip-line);border-radius:8px;background:#242427}.evideo-upload progress{width:calc(100% - 50px);accent-color:var(--tip-orange)}.evideo-upload #video-link-container{border:1px solid rgba(49,199,122,.3);border-radius:8px;background:rgba(49,199,122,.07)!important}

/* Speed analysis and email audit. */
.espeed-analysis form{overflow:hidden!important;padding:48px!important;border-color:rgba(255,255,255,.12)!important;background:radial-gradient(circle at 95% 0,rgba(255,92,32,.17),transparent 28%),var(--tip-bg)!important;color:#fff!important}.espeed-analysis form:after{content:"ANALYSE PERSONNALISÉE"}.espeed-analysis form label{color:#eee!important}.espeed-analysis input,.espeed-analysis select{min-height:52px!important;box-sizing:border-box!important;border:1px solid #45454b!important;border-radius:8px!important;background:#252528!important;color:#fff!important}.espeed-analysis input:focus,.espeed-analysis select:focus{border-color:var(--tip-orange)!important;outline:0!important;box-shadow:0 0 0 3px rgba(255,92,32,.12)!important}.espeed-analysis label small,.espeed-privacy,.espeed-consent{color:#aaaab0!important}.espeed-analysis button{min-height:56px!important;background:linear-gradient(135deg,#ff6a31,#f14a10)!important}.espeed-status{color:#d5d5da!important}
.eaudit-form{background:#fff!important}.eaudit-form .si-audit-form{overflow:hidden!important;padding:48px!important;background:radial-gradient(circle at 95% 0,rgba(255,92,32,.17),transparent 30%),var(--tip-bg)!important;color:#fff!important}.eaudit-form .si-audit-form:after{content:"DIAGNOSTIC DNS"}.eaudit-form label{color:#eee!important}.eaudit-form input[type=email]{min-height:56px!important;border:1px solid #45454b!important;border-radius:8px!important;background:#252528!important;color:#fff!important}.eaudit-form input[type=email]:focus{border-color:var(--tip-orange)!important;outline:0!important;box-shadow:0 0 0 3px rgba(255,92,32,.12)!important}.eaudit-form label:has(input[type=checkbox]){color:#aaaab0!important}.eaudit-form input[type=checkbox]{accent-color:var(--tip-orange)}.eaudit-form button{min-height:56px;border-radius:8px!important;background:linear-gradient(135deg,#ff6a31,#f14a10)!important}

/* Real tool frames and focus states. */
.espeed-frame{overflow:hidden;border:1px solid #323237!important;background:var(--tip-bg)!important}.espeed-frame-head{border-bottom:1px solid #3b3b40!important;background:radial-gradient(circle at 92% 0,rgba(255,92,32,.13),transparent 25%),var(--tip-bg)!important}.espeed-frame iframe{background:#f8f7f4}.etool-page button:focus-visible,.fsit-wrap button:focus-visible,.edomain-page button:focus-visible,.evideo-page button:focus-visible,.espeed-page button:focus-visible,.eaudit-page button:focus-visible{outline:3px solid rgba(255,92,32,.35)!important;outline-offset:3px!important}

@media(max-width:850px){.etool-panel,.video-upload-container,.espeed-analysis form,.eaudit-form .si-audit-form,.edomain-project form{padding:34px!important}.etool-panel:before,.video-upload-container:before,.espeed-analysis form:before,.eaudit-form .si-audit-form:before,.edomain-project form:before{margin:-34px -34px 30px}.fsit-body{padding:28px!important}.fsit-options .fsit-grid{grid-template-columns:1fr!important}.edomain-widget{padding:34px!important}.edomain-widget .wp24-dc{margin-top:50px}}
@media(max-width:600px){.etool-panel,.video-upload-container,.espeed-analysis form,.eaudit-form .si-audit-form,.edomain-project form{padding:24px!important}.etool-panel:before,.video-upload-container:before,.espeed-analysis form:before,.eaudit-form .si-audit-form:before,.edomain-project form:before{height:46px;margin:-24px -24px 25px;background:radial-gradient(circle at 18px 23px,var(--tip-orange) 0 3.5px,transparent 4px),radial-gradient(circle at 32px 23px,#707077 0 3.5px,transparent 4px),radial-gradient(circle at 46px 23px,#707077 0 3.5px,transparent 4px)}.etool-panel:after,.fsit-card:after,.video-upload-container:after,.espeed-analysis form:after,.eaudit-form .si-audit-form:after,.edomain-project form:after,.edomain-widget:after{right:16px;top:19px;font-size:7px}.etool-output{display:grid!important}.etool-output button{min-height:48px}.etool-options{grid-template-columns:1fr!important}.fsit-body{padding:20px 16px 28px!important}.fsit-dropzone{min-height:210px!important;padding:30px 16px!important}.fsit-contact-grid{grid-template-columns:1fr!important}.fsit-actions{display:grid!important}.edomain-widget{padding:24px!important}.edomain-widget:before{height:46px}.edomain-widget .wp24-dc{margin-top:52px}.edomain-widget form>div{border:0!important;background:transparent!important}.edomain-widget input[type=text],.edomain-widget select,.edomain-widget input[type=submit],.edomain-widget button{min-height:54px!important;border:1px solid #46464c!important;border-radius:7px!important}.video-email-fields{grid-template-columns:1fr!important}.video-email-fields .video-marketing{grid-column:1!important}.evideo-upload label[for=video_file]{min-height:175px!important;padding:20px!important;text-align:center;flex-direction:column}.evideo-upload label[for=video_file]:before{margin:0 0 14px}.eaudit-form{padding:20px!important}}

/* Résultats et confirmations : même niveau de finition que les interfaces. */
.evideo-upload #video-link-container{
  padding:30px!important;
  border:1px solid rgba(49,199,122,.34)!important;
  border-radius:14px!important;
  background:radial-gradient(circle at 100% 0,rgba(49,199,122,.13),transparent 34%),#202023!important;
  box-shadow:0 20px 48px rgba(0,0,0,.22)!important;
}
.video-result-head{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;padding-bottom:22px;border-bottom:1px solid #3a3a3f}
.video-result-check{display:grid!important;width:46px!important;height:46px!important;place-items:center;border:1px solid rgba(49,199,122,.52);border-radius:50%;background:rgba(49,199,122,.1);color:#63dda0!important;font:800 20px/1 Manrope!important}
.video-result-head small{display:block;margin-bottom:5px;color:#63dda0;font:800 8px Manrope;letter-spacing:.16em}
.video-result-head h3{margin:0;color:#fff;font:700 23px/1.1 Manrope;letter-spacing:-.04em}
.video-result-head p{margin:7px 0 0!important;color:#aaaab0!important;font-size:12px;line-height:1.5!important}
.video-result-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:22px 0 12px}
.video-result-link input{min-width:0;height:52px;padding:0 15px;border:1px solid #45454b;border-radius:8px;background:#171719;color:#c9c9ce;font:500 12px/1.2 monospace;outline:0}
.video-result-link input:focus{border-color:#ff5c20;box-shadow:0 0 0 3px rgba(255,92,32,.12)}
.evideo-upload #copy-link-button{width:auto!important;min-width:112px!important;min-height:52px!important;padding:0 18px!important;border:1px solid #4a4a50!important;border-radius:8px!important;background:#2a2a2e!important;box-shadow:none!important;color:#fff!important}
.evideo-upload #copy-link-button:hover{border-color:#ff5c20!important;background:#323236!important}
.evideo-upload #send-email-button{display:flex!important;width:100%!important;min-height:54px!important;align-items:center!important;justify-content:space-between!important;padding:0 19px!important;border-radius:8px!important;background:linear-gradient(135deg,#ff6a31,#f14a10)!important;color:#fff!important}
.evideo-upload #send-email-button span{color:#fff!important;font-size:16px}
.video-upload-container #message-container .message{display:flex;align-items:center;gap:10px;margin:14px 0 0!important;padding:13px 15px!important;border:1px solid #3d3d42!important;border-radius:9px!important;background:#222225!important;color:#c8c8cd!important;text-align:left;font-size:12px;line-height:1.45}
.video-upload-container #message-container .message:before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#8b8b92}
.video-upload-container #message-container .message.success{border-color:rgba(49,199,122,.34)!important;background:rgba(49,199,122,.08)!important;color:#aeeccc!important}
.video-upload-container #message-container .message.success:before{background:#31c77a;box-shadow:0 0 0 5px rgba(49,199,122,.09)}
.video-upload-container #message-container .message.error{border-color:rgba(255,92,32,.4)!important;background:rgba(255,92,32,.08)!important;color:#ffc0aa!important}
.video-upload-container #message-container .message.error:before{background:#ff5c20;box-shadow:0 0 0 5px rgba(255,92,32,.09)}
.etool-status:not(:empty),.edomain-status:not(:empty),.espeed-status:not(:empty){padding:13px 15px;border:1px solid #3d3d42;border-radius:8px;background:#222225;color:#c9c9ce!important;line-height:1.45}
.edomain-status.ok,.espeed-status.is-success{border-color:rgba(49,199,122,.34)!important;background:rgba(49,199,122,.08)!important;color:#aeeccc!important}
.edomain-status.error,.espeed-status.is-error{border-color:rgba(255,92,32,.4)!important;background:rgba(255,92,32,.08)!important;color:#ffc0aa!important}
@media(max-width:600px){
  .evideo-upload #video-link-container{padding:20px!important}
  .video-result-head{grid-template-columns:40px 1fr;gap:12px}
  .video-result-check{width:38px!important;height:38px!important;font-size:17px!important}
  .video-result-head h3{font-size:19px}
  .video-result-link{grid-template-columns:1fr}
  .evideo-upload #copy-link-button{width:100%!important}
}
/* Consentement domaine : alignement stable sur tous les navigateurs. */
.edomain-project .edomain-consent{display:flex!important;align-items:center!important;gap:10px!important;min-height:22px!important;margin-bottom:22px!important;color:#aaaab0!important;line-height:1.45!important}.edomain-project .edomain-consent input[type=checkbox]{width:16px!important;height:16px!important;margin:0!important;flex:0 0 16px!important;accent-color:var(--tip-orange)!important}
