.ictmm-wrap{
    --ictmm-primary:#D9A62E;
    --ictmm-primary-hover:#C5911F;
    --ictmm-text:#fff;
    --ictmm-accent:#0B4A3B;
    --ictmm-menu-hover:#F4F1E8;
    --ictmm-radius:8px;
    --ictmm-height:42px;
    --ictmm-font:15px;
    --ictmm-menu-width:240px;
    --ictmm-avatar-size:28px;
    --ictmm-dropdown-avatar-size:36px;
    --ictmm-dropdown-bg:#fff;
    --ictmm-menu-text:#222;
    --ictmm-active-bg:#EAF4F0;
    --ictmm-active-text:#0B4A3B;
    --ictmm-menu-font-size:15px;
    --ictmm-menu-font-family:inherit;
    --ictmm-border-color:#D9A62E;
    --ictmm-border-hover-color:#C5911F;
    --ictmm-border-width:1px;
    --ictmm-border-style:solid;
    --ictmm-title-bg:transparent;
    --ictmm-title-text:#0B4A3B;
    --ictmm-title-font-size:15px;
    --ictmm-title-hello-font-size:12px;
    position:relative;
    display:inline-flex;
    align-items:center;
    font-family:inherit;
    line-height:1;
    z-index:99999;
}
.ictmm-login-btn,
.ictmm-trigger{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:var(--ictmm-height);
    height:var(--ictmm-height);
    width:var(--ictmm-button-width, auto);
    padding:0 18px;
    border:var(--ictmm-border-width) var(--ictmm-border-style) var(--ictmm-border-color);
    border-radius:var(--ictmm-radius);
    background:var(--ictmm-primary);
    color:var(--ictmm-text)!important;
    font-size:var(--ictmm-font);
    font-weight:800;
    line-height:1;
    text-decoration:none!important;
    white-space:nowrap;
    box-sizing:border-box;
    cursor:pointer;
    transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
    box-shadow:0 4px 12px rgba(0,0,0,.10);
}
.ictmm-login-btn:hover,
.ictmm-trigger:hover{
    background:var(--ictmm-primary-hover);
    border-color:var(--ictmm-border-hover-color);
    color:var(--ictmm-text)!important;
    transform:translateY(-1px);
    box-shadow:0 7px 18px rgba(0,0,0,.14);
}
.ictmm-avatar{display:inline-flex;align-items:center;justify-content:center}
.ictmm-avatar-img{display:block;border-radius:50%;width:var(--ictmm-avatar-size);height:var(--ictmm-avatar-size);object-fit:cover;flex:0 0 auto}
.ictmm-caret{font-size:12px;opacity:.9;transition:transform .18s ease}
.ictmm-wrap.is-open .ictmm-caret{transform:rotate(180deg)}
.ictmm-dropdown{
    position:absolute;
    right:0;
    top:calc(100% + 10px);
    width:var(--ictmm-menu-width);
    min-width:180px;
    padding:10px;
    background:var(--ictmm-dropdown-bg);
    border:1px solid rgba(0,0,0,.07);
    border-radius:12px;
    box-shadow:0 16px 45px rgba(0,0,0,.16);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(8px);
    transition:opacity .16s ease,visibility .16s ease,transform .16s ease;
    z-index:999999;
    font-family:var(--ictmm-menu-font-family);
}
.ictmm-wrap.is-open .ictmm-dropdown,
.ictmm-wrap.ictmm-mode-hover:hover .ictmm-dropdown{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
}
.ictmm-wrap.ictmm-mode-hover:hover .ictmm-caret{transform:rotate(180deg)}
.ictmm-dropdown::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.ictmm-title{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 10px 12px;
    margin-bottom:6px;
    border-bottom:1px solid rgba(0,0,0,.07);
    border-radius:8px;
    background:var(--ictmm-title-bg);
    color:var(--ictmm-title-text)!important;
    line-height:1.35;
}
.ictmm-title-avatar .ictmm-avatar-img{width:var(--ictmm-dropdown-avatar-size);height:var(--ictmm-dropdown-avatar-size)}
.ictmm-title strong{display:block;font-size:var(--ictmm-title-font-size);color:var(--ictmm-title-text)!important}
.ictmm-title small{display:block;margin-top:2px;font-size:var(--ictmm-title-hello-font-size);font-weight:600;opacity:.82;color:var(--ictmm-title-text)!important}
.ictmm-item{
    display:flex;
    align-items:center;
    width:100%;
    min-height:42px;
    padding:10px 12px;
    border-radius:8px;
    color:var(--ictmm-menu-text)!important;
    font-size:var(--ictmm-menu-font-size);
    font-weight:700;
    line-height:1.4;
    text-decoration:none!important;
    box-sizing:border-box;
    transition:background .16s ease,color .16s ease,padding-left .16s ease;
}
.ictmm-item:hover{background:var(--ictmm-menu-hover);color:var(--ictmm-accent)!important;padding-left:16px}
.ictmm-item.is-current{background:var(--ictmm-active-bg);color:var(--ictmm-active-text)!important;box-shadow:inset 3px 0 0 var(--ictmm-active-text)}
.ictmm-item.is-current:hover{background:var(--ictmm-active-bg);color:var(--ictmm-active-text)!important}
.ictmm-logout{color:#B32626!important;border-top:1px solid rgba(0,0,0,.06);margin-top:4px;padding-top:11px}
.ictmm-logout:hover{background:#FFF1F1!important;color:#B32626!important}
@media (max-width:768px){
    .ictmm-wrap{max-width:100%}
    .ictmm-login-btn,.ictmm-trigger{max-width:100%;padding:0 14px}
    .ictmm-name{max-width:110px;overflow:hidden;text-overflow:ellipsis}
    .ictmm-dropdown{right:0;max-width:min(88vw, var(--ictmm-menu-width))}
}

/* v1.0.11 - Keep member avatars visible inside theme/header builders. */
.ictmm-wrap .ictmm-avatar,
.ictmm-wrap .ictmm-title-avatar{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    overflow:hidden;
    border-radius:50%;
}
.ictmm-wrap .ictmm-avatar{
    width:var(--ictmm-avatar-size)!important;
    height:var(--ictmm-avatar-size)!important;
}
.ictmm-wrap .ictmm-title-avatar{
    width:var(--ictmm-dropdown-avatar-size)!important;
    height:var(--ictmm-dropdown-avatar-size)!important;
}
.ictmm-wrap .ictmm-avatar img,
.ictmm-wrap .ictmm-title-avatar img,
.ictmm-wrap img.ictmm-avatar-img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    object-fit:cover!important;
}
.ictmm-wrap .ictmm-avatar img,
.ictmm-wrap .ictmm-avatar > .ictmm-avatar-img{
    width:var(--ictmm-avatar-size)!important;
    height:var(--ictmm-avatar-size)!important;
}
.ictmm-wrap .ictmm-title-avatar img,
.ictmm-wrap .ictmm-title-avatar > .ictmm-avatar-img{
    width:var(--ictmm-dropdown-avatar-size)!important;
    height:var(--ictmm-dropdown-avatar-size)!important;
}

/* v1.0.13 - Header member button width/height controls. */
@media (max-width: 767px){
    .ictmm-login-btn,
    .ictmm-trigger{
        max-width:100%;
    }
}

.ictmm-item.is-current{background:var(--ictmm-active-bg);color:var(--ictmm-active-text)!important;font-size:var(--ictmm-active-font-size);}
