/* V0.21 — entrée EFHT Matching sans passage par wp-admin. */
.efht-access-portal{max-width:560px;margin:70px auto;padding:0 20px;font-family:Montserrat,Arial,sans-serif;color:#0e2e4b}
.efht-access-card{border:1px solid #cfe3ee;border-radius:28px;background:#fff;padding:clamp(28px,5vw,48px);box-shadow:0 18px 44px rgba(14,46,75,.09)}
.efht-access-kicker{display:block;color:#70c8ea;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px}
.efht-access-card h1{margin:0 0 10px!important;color:#0e2e4b!important;font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(30px,5vw,42px)!important;font-weight:700!important;line-height:1.08}
.efht-access-card>p{margin:0 0 24px;color:#66788d;font-size:16px;line-height:1.55}
.efht-access-form{border-top:1px solid #dbe8ef;padding-top:22px}
.efht-access-form form{display:grid;gap:12px;margin:0}
.efht-access-form p{display:grid;gap:7px;margin:0!important;color:#0e2e4b;font-size:13px;font-weight:700}
.efht-access-form input[type=text],.efht-access-form input[type=password]{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #c6dce8;border-radius:13px;padding:10px 13px;background:#fff;color:#0e2e4b;font:inherit}
.efht-access-form .login-remember{display:flex;align-items:center;gap:8px;font-weight:500}
.efht-access-form .login-remember input{width:16px;height:16px;margin:0;accent-color:#176f93}
.efht-access-form .login-submit{margin-top:4px}
.efht-access-form .button-primary{width:100%;min-height:47px;border:1px solid #70c8ea;border-radius:999px;background:#70c8ea;color:#fff!important;font:700 14px Montserrat,Arial,sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.efht-access-form .button-primary:hover,.efht-access-form .button-primary:focus{background:#176f93;border-color:#176f93;transform:translateY(-1px);box-shadow:0 8px 18px rgba(14,46,75,.16)}
.efht-access-lost{text-align:center!important;margin-top:14px!important}.efht-access-lost a{color:#176f93;text-decoration:none;font-weight:700}.efht-access-lost a:hover{text-decoration:underline}
.efht-access-note{margin:20px 0 0!important;font-size:12px!important;text-align:center;color:#8493a4!important}
.efht-access-denied{border-color:#f0cad7}.efht-access-denied h1{color:#a32454!important}.efht-access-logout{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 18px;border:1px solid #cc3366;border-radius:999px;color:#cc3366!important;font-size:13px;font-weight:700;text-decoration:none}.efht-access-logout:hover{background:#fff4f7}
.efht-help{max-width:1120px;margin:0 auto}.efht-help-hero{margin:12px 0 26px}.efht-help-hero>span{display:block;color:#70c8ea;font-size:12px;font-weight:800;letter-spacing:.12em}.efht-help-hero h1{margin:7px 0 8px!important;color:#0e2e4b!important;font-size:clamp(32px,5vw,52px)!important;font-weight:700!important}.efht-help-hero p{max-width:700px;margin:0;color:#66788d;font-size:16px;line-height:1.5}
.efht-help-section{margin:11px 0;border:1px solid #d3e4ed;border-radius:18px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.efht-help-section[open]{border-color:#8fcfe6;box-shadow:0 9px 24px rgba(14,46,75,.07)}.efht-help-section summary{display:flex;align-items:center;gap:11px;min-height:58px;padding:0 18px;color:#0e2e4b;cursor:pointer;list-style:none}.efht-help-section summary::-webkit-details-marker{display:none}.efht-help-section summary>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf7fc;color:#176f93}.efht-help-section summary .efht-nav-icon{width:15px;height:15px}.efht-help-section summary strong{font-size:15px;font-weight:700}.efht-help-section summary i{margin-left:auto;font-style:normal;color:#176f93;transition:transform .2s ease}.efht-help-section[open] summary i{transform:rotate(180deg)}.efht-help-section ul{margin:0;padding:2px 24px 17px 56px;color:#40546c}.efht-help-section li{margin:8px 0;line-height:1.5}
@media(max-width:620px){.efht-access-portal{margin:34px auto;padding:0 14px}.efht-access-card{border-radius:21px;padding:27px 22px}.efht-help-section summary{padding:0 14px}.efht-help-section ul{padding-left:42px;padding-right:16px}}
