/* AcnoFin public login menu v1.0 — same control across all public themes. */
.af-public-login{position:relative;display:inline-flex;flex:none;align-items:center;font:inherit;z-index:100;isolation:isolate}
.af-public-login>summary{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;box-sizing:border-box;list-style:none;min-height:40px;padding:8px 12px;border:1px solid #cadbdc;border-radius:11px;background:#fff;color:#102e3c;font:700 13px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 1px 4px #102e3c12;user-select:none}
.af-public-login>summary::-webkit-details-marker{display:none}
.af-public-login>summary::marker{content:""}
.af-public-login>summary:hover,.af-public-login[open]>summary{background:#edf8f8;border-color:#0a7f78;color:#084e49}
.af-public-login>summary:focus-visible,.af-public-login-panel a:focus-visible{outline:3px solid #e58a25;outline-offset:3px}
.af-public-login>summary>span{font-size:12px;transition:transform .18s}
.af-public-login[open]>summary>span{transform:rotate(180deg)}
.af-public-login-panel{display:flex;flex-direction:column;gap:4px;position:absolute;right:0;top:calc(100% + 9px);width:max-content;min-width:212px;max-width:min(280px,calc(100vw - 18px));padding:7px;background:#fff;border:1px solid #d9e7e8;border-radius:14px;box-shadow:0 16px 38px #0e283340;z-index:9999;text-align:left;direction:ltr}
.af-public-login:not([open]) .af-public-login-panel{display:none}
.af-public-login-panel a{display:flex;align-items:center;gap:11px;text-decoration:none!important;font:700 13px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif!important;color:#143040!important;border-radius:10px;padding:11px 10px!important;background:transparent!important;border:0!important;white-space:nowrap;letter-spacing:normal!important;text-transform:none!important;box-shadow:none!important;min-height:42px;transform:none!important}
.af-public-login-panel a:hover{background:#edf7f9!important;color:#075e5a!important}
.af-public-login-panel a>span:first-child{font-size:18px}
.af-public-login-panel a small{display:block;margin-top:2px;font-size:11px;font-weight:500;color:#5c7180}
.af-public-login-panel a:hover small{color:#46636d}
/* Keep main navigation intact where possible: corporate has many header links. */
@media(max-width:1460px){.af-theme-corporate .nav-actions>.btn-outline{display:none!important}}
@media(max-width:1140px){.af-theme-corporate .nav-actions>.btn-primary{display:none!important}}
/* Keep public login visible on small screens; hide redundant decorative CTAs only. */
@media(max-width:700px){
 .af-public-login>summary{min-height:37px;padding:7px 9px;font-size:12px;border-radius:9px}
 .af-public-login-panel{right:0}
 .af-theme-picker .af-theme-apply{display:none!important} /* select already auto-submits */
 .af-theme-picker{gap:0!important}
 .af-theme-picker select{max-width:100px!important;min-width:65px!important}
 .header .nav{gap:7px!important}
 .af-min-actions .af-min-contact,.af-creative-actions .af-creative-talk,.af-future-actions>.btn{display:none!important}
}
@media(max-width:420px){
 .af-public-login>summary{padding:7px 8px;gap:4px}
 .nav-actions{gap:5px!important}
 .header .container.nav{width:calc(100% - 24px)!important;margin:0 auto;padding:0!important;gap:5px!important}
 .header .brand-name small,.af-min-brand small,.af-future-brand small{display:none!important}
 .af-future-brand{letter-spacing:0!important}
}
@media(max-width:360px){
 .af-theme-corporate .header .brand-name{display:none!important}
 .af-future-brand>span:last-child{display:none!important}
}
