/*
 * GFRM Theme 1.8.4
 * Correcció definitiva de la capçalera global i del perfil públic.
 * Aquest fitxer es carrega l'últim per evitar que regles antigues o memòria
 * cau del CSS principal tornin a eixamplar o desplaçar el menú.
 */

/* Capçalera interior: el mateix ample visual que el contingut central. */
.gfrm-site-header.is-solid,
.gfrm-site-header.is-scrolled {
    background-color: #171d23 !important;
    background-image: none !important;
    box-shadow: 0 5px 16px rgba(0, 0, 0, .18) !important;
}

@media (min-width: 1201px) {
    .gfrm-site-header .gfrm-header-inner {
        width: min(calc(100% - 64px), 1540px) !important;
        min-height: 74px !important;
        display: grid !important;
        grid-template-columns: minmax(260px, 1fr) auto minmax(260px, 1fr) !important;
        align-items: center !important;
        gap: 24px !important;
        margin-inline: auto !important;
    }

    .gfrm-site-header .gfrm-brand {
        grid-column: 1 !important;
        justify-self: start !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .gfrm-site-header .gfrm-brand .custom-logo {
        width: auto !important;
        max-width: 275px !important;
        max-height: 52px !important;
    }

    .gfrm-site-header .gfrm-header-navigation {
        display: contents !important;
        margin: 0 !important;
    }

    .gfrm-site-header .gfrm-primary-nav {
        grid-column: 2 !important;
        justify-self: center !important;
        min-width: 0 !important;
    }

    .gfrm-site-header .gfrm-header-actions {
        grid-column: 3 !important;
        justify-self: end !important;
        display: flex !important;
        align-items: center !important;
        gap: 18px !important;
        margin: 0 !important;
    }

    .gfrm-site-header .gfrm-menu {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: clamp(19px, 1.35vw, 29px) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .gfrm-site-header .gfrm-menu a {
        padding: 29px 0 27px !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        letter-spacing: .015em !important;
        line-height: 1 !important;
    }

    .gfrm-site-header .gfrm-menu > li.current-menu-item > a::after,
    .gfrm-site-header .gfrm-menu > li.current_page_item > a::after {
        bottom: 18px !important;
    }

    .gfrm-site-header .gfrm-members-link {
        font-size: 11px !important;
        font-weight: 800 !important;
    }
}

/* Ordinadors estrets: conserva el menú d'escriptori sense desbordaments. */
@media (min-width: 1201px) and (max-width: 1450px) {
    .gfrm-site-header .gfrm-header-inner {
        width: calc(100% - 42px) !important;
        grid-template-columns: minmax(215px, 1fr) auto minmax(215px, 1fr) !important;
        gap: 17px !important;
    }

    .gfrm-site-header .gfrm-brand .custom-logo {
        max-width: 235px !important;
        max-height: 48px !important;
    }

    .gfrm-site-header .gfrm-menu {
        gap: 15px !important;
    }

    .gfrm-site-header .gfrm-menu a {
        font-size: 11px !important;
    }

    .gfrm-site-header .gfrm-header-actions {
        gap: 12px !important;
    }

    .gfrm-site-header .gfrm-header-join {
        padding-inline: 20px !important;
    }
}

/* En perfils virtuals no s'ha de marcar Inici ni cap secció incorrecta. */
body.gfrm-public-photographer .gfrm-site-header .gfrm-menu > li > a,
body.page-template-public-profile .gfrm-site-header .gfrm-menu > li > a {
    color: var(--gfrm-white);
}

body.gfrm-public-photographer .gfrm-site-header .gfrm-menu > li > a:hover,
body.page-template-public-profile .gfrm-site-header .gfrm-menu > li > a:hover {
    color: var(--gfrm-yellow, var(--gfrm-yellow));
}

body.gfrm-public-photographer .gfrm-site-header .gfrm-menu > li > a::after,
body.page-template-public-profile .gfrm-site-header .gfrm-menu > li > a::after {
    display: none !important;
}

/*
 * Perfil públic: franja realment compacta. Aquestes regles també protegeixen
 * el disseny davant versions antigues de profile.css que encara estiguin en cau.
 */
.gfrm-public-profile-page .gfrm-profile-hero {
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    padding: 0 !important;
    border-bottom: 1px solid #e3e6e9 !important;
    background: var(--gfrm-light) !important;
    background-image: none !important;
    color: var(--gfrm-ink-3) !important;
}

.gfrm-public-profile-page .gfrm-profile-hero__overlay {
    display: none !important;
}

.gfrm-public-profile-page .gfrm-profile-hero__content {
    min-height: 0 !important;
    height: auto !important;
    display: block !important;
    padding-top: 34px !important;
    padding-bottom: 34px !important;
}

.gfrm-public-profile-page .gfrm-profile-hero__bar {
    min-height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

.gfrm-public-profile-page .gfrm-profile-overview {
    padding-top: 24px !important;
}

.gfrm-public-profile-page .gfrm-profile-card {
    margin-top: 0 !important;
}

.gfrm-public-profile-page .gfrm-profile-avatar {
    margin-top: 0 !important;
}

@media (max-width: 980px) {
    .gfrm-public-profile-page .gfrm-profile-hero__content {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }
}

@media (max-width: 700px) {
    .gfrm-public-profile-page .gfrm-profile-hero__content {
        padding-top: 22px !important;
        padding-bottom: 22px !important;
    }

    .gfrm-public-profile-page .gfrm-profile-hero__bar {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 13px !important;
    }

    .gfrm-public-profile-page .gfrm-profile-overview {
        padding-top: 16px !important;
    }
}

/* 1.14.93 — Accés a l'Àrea de socis amb més presència visual. */
.gfrm-site-header .gfrm-members-link {
    position: relative;
    min-height: 42px;
    padding: 10px 15px !important;
    border: 1px solid rgba(255, 196, 0, .58);
    border-radius: 10px;
    background: rgba(255, 255, 255, .035);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
    color: var(--gfrm-white) !important;
    line-height: 1;
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.gfrm-site-header .gfrm-members-link .gfrm-members-icon {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 50%;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.gfrm-site-header .gfrm-members-link .gfrm-members-icon svg {
    width: 14px;
    height: 14px;
}

.gfrm-site-header .gfrm-members-link:hover,
.gfrm-site-header .gfrm-members-link:focus-visible {
    border-color: var(--gfrm-yellow);
    background: var(--gfrm-yellow);
    color: #111820 !important;
    box-shadow: 0 8px 20px rgba(255, 196, 0, .18);
    transform: translateY(-1px);
}

.gfrm-site-header .gfrm-members-link:hover .gfrm-members-icon,
.gfrm-site-header .gfrm-members-link:focus-visible .gfrm-members-icon {
    border-color: rgba(17, 24, 32, .5);
    background: rgba(17, 24, 32, .06);
    color: #111820;
}

.gfrm-site-header .gfrm-members-link:focus-visible {
    outline: 3px solid rgba(255, 196, 0, .3);
    outline-offset: 3px;
}

@media (min-width: 1201px) {
    .gfrm-site-header .gfrm-members-link {
        font-size: 11px !important;
        font-weight: 900 !important;
        letter-spacing: .025em;
    }
}

@media (max-width: 1200px) {
    .gfrm-site-header .gfrm-members-link {
        width: 100%;
        justify-content: center;
        margin-top: 6px;
        padding: 12px 16px !important;
    }
}

/* 1.14.97 — Home: estabilitza el menú dins la capçalera overlay.
 * Evita display:contents, que pot col·lapsar la navegació quan el header
 * absolut comparteix la graella amb el hero de portada.
 */
@media (min-width: 1201px) {
    .gfrm-site-header.is-overlay .gfrm-header-inner {
        grid-template-columns: minmax(260px, 340px) minmax(0, 1fr) !important;
    }

    .gfrm-site-header.is-overlay .gfrm-header-navigation {
        grid-column: 2 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 18px !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .gfrm-site-header.is-overlay .gfrm-primary-nav {
        grid-column: 1 !important;
        justify-self: center !important;
        min-width: 0 !important;
    }

    .gfrm-site-header.is-overlay .gfrm-header-actions {
        grid-column: 2 !important;
        justify-self: end !important;
    }
}

@media (min-width: 1201px) and (max-width: 1450px) {
    .gfrm-site-header.is-overlay .gfrm-header-inner {
        grid-template-columns: minmax(215px, 285px) minmax(0, 1fr) !important;
    }

    .gfrm-site-header.is-overlay .gfrm-header-navigation {
        gap: 12px !important;
    }
}

/* 1.14.99 — Home: correcció robusta del menú overlay en escriptori.
 * Evita que regles antigues, estats del menú mòbil o la cascada facin
 * desaparèixer la navegació principal de la portada.
 */
@media (min-width: 1201px) {
    body.home .gfrm-site-header.is-overlay,
    body.front-page .gfrm-site-header.is-overlay {
        z-index: 1000 !important;
    }

    body.home .gfrm-site-header.is-overlay .gfrm-header-inner,
    body.front-page .gfrm-site-header.is-overlay .gfrm-header-inner {
        display: grid !important;
        grid-template-columns: minmax(230px, 320px) minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 22px !important;
    }

    body.home .gfrm-site-header.is-overlay .gfrm-header-navigation,
    body.front-page .gfrm-site-header.is-overlay .gfrm-header-navigation {
        grid-column: 2 !important;
        position: static !important;
        inset: auto !important;
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 18px !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    body.home .gfrm-site-header.is-overlay .gfrm-primary-nav,
    body.front-page .gfrm-site-header.is-overlay .gfrm-primary-nav {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        min-width: 0 !important;
        margin-left: auto !important;
    }

    body.home .gfrm-site-header.is-overlay .gfrm-menu,
    body.front-page .gfrm-site-header.is-overlay .gfrm-menu {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
    }

    body.home .gfrm-site-header.is-overlay .gfrm-header-actions,
    body.front-page .gfrm-site-header.is-overlay .gfrm-header-actions {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex: 0 0 auto !important;
        margin-left: auto !important;
    }
}

@media (min-width: 1201px) and (max-width: 1450px) {
    body.home .gfrm-site-header.is-overlay .gfrm-header-inner,
    body.front-page .gfrm-site-header.is-overlay .gfrm-header-inner {
        grid-template-columns: minmax(205px, 270px) minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    body.home .gfrm-site-header.is-overlay .gfrm-header-navigation,
    body.front-page .gfrm-site-header.is-overlay .gfrm-header-navigation {
        gap: 12px !important;
    }
}


/* 1.15.00 — Compensa la barra beta carregada després del DOM.
 * La Home utilitza header absolut; sense aquest offset la barra beta el cobreix.
 */
@media (min-width: 1201px) {
    body.home .gfrm-site-header.is-overlay,
    body.front-page .gfrm-site-header.is-overlay {
        top: var(--gfrm-overlay-header-offset, 0px) !important;
        inset-block-start: var(--gfrm-overlay-header-offset, 0px) !important;
    }
}

/* 1.18.20 · Aquest fitxer es carrega després de responsive.css. Mantenim
 * l'scroll intern del menú en viewports baixos encara que el body estigui
 * bloquejat mentre la navegació és oberta. */
@media (max-width: 1200px) {
    .gfrm-site-header .gfrm-header-navigation {
        min-height: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior-y: contain;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 1200px) and (max-height: 520px) {
    .gfrm-site-header .gfrm-header-navigation {
        top: 64px !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        height: auto !important;
        max-height: none !important;
        padding-top: 12px !important;
        padding-bottom: max(18px, calc(10px + env(safe-area-inset-bottom, 0px))) !important;
    }
}


/* GFRM 1.15.40 · Campana i menú d'usuari autenticat */
.gfrm-header-actions .gfrm-header-notifications {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-left: 4px;
    border-radius: 50%;
    color: #f7f9fb;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.gfrm-header-actions .gfrm-header-notifications svg { width: 23px; height: 23px; }
.gfrm-header-actions .gfrm-header-notifications:hover,
.gfrm-header-actions .gfrm-header-notifications:focus-visible { background: rgba(255,255,255,.08); color: var(--gfrm-yellow, #ffc928); transform: translateY(-1px); }
.gfrm-header-actions .gfrm-header-notifications > span {
    position: absolute;
    top: 0;
    right: -1px;
    min-width: 19px;
    height: 19px;
    padding: 0 5px;
    border: 2px solid #111820;
    border-radius: 999px;
    background: var(--gfrm-yellow, #ffc928);
    color: #111820;
    font-size: 10px;
    font-weight: 850;
    line-height: 15px;
    text-align: center;
}
.gfrm-header-user-menu { position: relative; margin-left: 4px; }
.gfrm-header-user-menu > summary {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
    list-style: none;
}
.gfrm-header-user-menu > summary::-webkit-details-marker { display: none; }
.gfrm-header-user-avatar {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    overflow: hidden;
    border: 2px solid rgba(255,255,255,.2);
    border-radius: 50%;
    background: #202a34;
    box-shadow: 0 4px 14px rgba(0,0,0,.24);
}
.gfrm-header-user-avatar img,
.gfrm-header-user-avatar .avatar { width: 100%; height: 100%; object-fit: cover; display: block; }
.gfrm-header-user-chevron { width: 8px; height: 8px; border-right: 1.7px solid currentColor; border-bottom: 1.7px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform 160ms ease; }
.gfrm-header-user-menu[open] .gfrm-header-user-chevron { transform: rotate(225deg) translate(-2px,-2px); }
.gfrm-header-user-menu__panel {
    position: absolute;
    z-index: 10020;
    top: calc(100% + 13px);
    right: 0;
    width: 270px;
    padding: 10px;
    border: 1px solid rgba(16,25,34,.12);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(8,16,24,.24);
    color: #17202a;
}
.gfrm-header-user-menu__panel::before { content:""; position:absolute; top:-6px; right:22px; width:12px; height:12px; transform:rotate(45deg); border-left:1px solid rgba(16,25,34,.12); border-top:1px solid rgba(16,25,34,.12); background:#fff; }
.gfrm-header-user-menu__identity { padding: 10px 12px 13px; margin-bottom: 5px; border-bottom: 1px solid #edf0f2; }
.gfrm-header-user-menu__identity strong,
.gfrm-header-user-menu__identity span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gfrm-header-user-menu__identity strong { font-size: 14px; }
.gfrm-header-user-menu__identity span { margin-top:3px; color:#727b84; font-size:11px; }
.gfrm-header-user-menu__panel > a { display:flex; align-items:center; justify-content:space-between; min-height:40px; padding:9px 12px; border-radius:10px; color:#202932; font-size:12px; font-weight:700; text-decoration:none; }
.gfrm-header-user-menu__panel > a:hover,
.gfrm-header-user-menu__panel > a:focus-visible { background:#f4f6f7; color:#9b7200; }
.gfrm-header-user-menu__panel > a strong { display:inline-grid; place-items:center; min-width:21px; height:21px; padding:0 6px; border-radius:999px; background:var(--gfrm-yellow,#ffc928); color:#131a21; font-size:10px; }
.gfrm-header-user-menu__panel > a.gfrm-header-user-menu__logout { margin-top:5px; border-top:1px solid #edf0f2; border-radius:0 0 10px 10px; color:#9e3232; }
@media (max-width: 980px) {
    .gfrm-header-actions .gfrm-header-notifications,
    .gfrm-header-user-menu { display: none; }
}

/* 1.15.41 · Accions del soci visibles en mòbil */
.gfrm-header-mobile-user-actions{display:none}
@media (max-width:1200px){
.gfrm-header-mobile-user-actions{display:flex;align-items:center;gap:5px;margin-left:auto;margin-right:8px}
.gfrm-header-mobile-user-actions .gfrm-header-notifications{position:relative;display:grid;width:39px;height:39px;place-items:center;border-radius:50%;color:#fff;text-decoration:none}
.gfrm-header-mobile-user-actions .gfrm-header-notifications svg{width:21px;height:21px}
.gfrm-header-mobile-user-actions .gfrm-header-notifications>span{position:absolute;top:-1px;right:-1px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid #111820;border-radius:999px;background:var(--gfrm-yellow,#ffc928);color:#111820;font-size:9px;font-weight:900}
.gfrm-header-mobile-avatar{display:block;width:38px;height:38px;overflow:hidden;border:2px solid rgba(255,255,255,.24);border-radius:50%;background:#26313b}
.gfrm-header-mobile-avatar img,.gfrm-header-mobile-avatar .avatar{display:block;width:100%;height:100%;object-fit:cover}
}
@media (max-width:640px){
.gfrm-site-header.is-scrolled{position:fixed!important;top:var(--gfrm-fixed-header-top,0px)!important;right:0!important;left:0!important;z-index:100000!important}
.gfrm-header-spacer{height:0!important}
.gfrm-site-header .gfrm-header-inner{display:flex!important;align-items:center!important}
.gfrm-site-header .gfrm-brand{margin-right:auto!important}
.gfrm-header-mobile-user-actions{margin-left:6px;margin-right:3px}
.gfrm-header-mobile-user-actions .gfrm-header-notifications{width:36px;height:36px}
.gfrm-header-mobile-avatar{width:35px;height:35px}
.gfrm-menu-toggle{flex:0 0 44px;width:44px;height:44px}
}


/* 1.15.42 · Elimina l'espai fantasma de la barra beta en mòbil */
@media (max-width:1200px){
  .gfrm-beta-toolbar,.gfrm-beta-toolbar-shell{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;border:0!important}
  body.admin-bar .gfrm-site-header.is-scrolled{top:var(--gfrm-fixed-header-top,46px)!important}
}


/* 1.15.43 · Correcció definitiva de la franja beta en mòbil */
@media (max-width:1200px){
  html{scroll-padding-top:0!important}
  body.admin-bar .gfrm-site-header.is-overlay:not(.is-scrolled){
    position:absolute!important;
    top:46px!important;
    inset-block-start:46px!important;
  }
}
@media (max-width:782px){
  body.admin-bar .gfrm-site-header.is-overlay:not(.is-scrolled){top:46px!important;inset-block-start:46px!important}
}


/* 1.15.44 · Correcció real del doble offset de la barra d'administració.
   En mòbil WordPress ja reserva 46px a l'element html. La capçalera passa a
   sticky i no torna a sumar --gfrm-fixed-header-top. */
@media (max-width:782px){
  html{
    --gfrm-fixed-header-top:0px!important;
  }

  body.admin-bar .gfrm-site-header,
  body.admin-bar .gfrm-site-header.is-overlay,
  body.admin-bar .gfrm-site-header.is-solid,
  body.admin-bar .gfrm-site-header.is-scrolled,
  body.admin-bar.gfrm-header-is-fixed .gfrm-site-header.is-scrolled{
    position:sticky!important;
    top:0!important;
    inset-block-start:0!important;
    transform:none!important;
  }

  body:not(.admin-bar) .gfrm-site-header,
  body:not(.admin-bar) .gfrm-site-header.is-scrolled,
  body:not(.admin-bar).gfrm-header-is-fixed .gfrm-site-header.is-scrolled{
    position:sticky!important;
    top:0!important;
    inset-block-start:0!important;
  }

  .gfrm-header-spacer{
    display:none!important;
    height:0!important;
  }
}


/* 1.15.45 · El bloc blanc no era l'offset del header:
   l'entorn beta injecta padding-top al body.gfrm-beta-active.
   Com que la barra beta s'oculta en mòbil, aquest espai també s'ha d'anul·lar. */
@media (max-width:1200px){
  html body.gfrm-beta-active,
  html body.gfrm-beta-active.admin-bar,
  html body.admin-bar.gfrm-beta-active{
    padding-top:0!important;
  }
}

/* 1.18.43 · Accés de socis persistent i visible a la capçalera */
.gfrm-header-mobile-member-access{display:none}
@media (min-width:1201px){
  .gfrm-site-header .gfrm-members-link--access{
    border-color:var(--gfrm-yellow,#ffc928)!important;
    background:transparent!important;
    color:var(--gfrm-yellow,#ffc928)!important;
    padding:10px 16px!important;
    font-weight:900!important;
  }
  .gfrm-site-header .gfrm-members-link--access .gfrm-members-icon{border-color:rgba(255,201,40,.72);color:var(--gfrm-yellow,#ffc928)}
  .gfrm-site-header .gfrm-members-link--access:hover,
  .gfrm-site-header .gfrm-members-link--access:focus-visible{background:var(--gfrm-yellow,#ffc928)!important;color:#111820!important}
  .gfrm-site-header .gfrm-members-link--access:hover .gfrm-members-icon,
  .gfrm-site-header .gfrm-members-link--access:focus-visible .gfrm-members-icon{color:#111820;border-color:#111820}
}
@media (max-width:1200px){
  .gfrm-header-mobile-member-access{
    display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;
    margin-left:auto;margin-right:7px;border:2px solid var(--gfrm-yellow,#ffc928);
    border-radius:50%;color:#fff;text-decoration:none;background:rgba(255,255,255,.025)
  }
  .gfrm-header-mobile-member-access span{display:grid;place-items:center;width:21px;height:21px}
  .gfrm-header-mobile-member-access svg{display:block;width:21px;height:21px}
  .gfrm-header-navigation .gfrm-members-link--access{display:none!important}
}
@media (max-width:640px){
  .gfrm-header-mobile-member-access{flex-basis:36px;width:36px;height:36px;margin-left:6px;margin-right:4px}
}

/* 1.18.44 · Accés socis: botó negre premium amb accent groc */
@media (min-width:1201px){
  .gfrm-site-header .gfrm-members-link--access{
    background:#111820!important;
    border:1px solid rgba(255,201,40,.78)!important;
    color:#fff!important;
    box-shadow:0 4px 14px rgba(0,0,0,.18)!important;
  }
  .gfrm-site-header .gfrm-members-link--access .gfrm-members-icon{
    color:var(--gfrm-yellow,#ffc928)!important;
    border-color:rgba(255,201,40,.78)!important;
  }
  .gfrm-site-header .gfrm-members-link--access:hover,
  .gfrm-site-header .gfrm-members-link--access:focus-visible{
    background:#050709!important;
    border-color:var(--gfrm-yellow,#ffc928)!important;
    color:#fff!important;
    transform:translateY(-1px);
    box-shadow:0 6px 18px rgba(0,0,0,.28)!important;
  }
  .gfrm-site-header .gfrm-members-link--access:hover .gfrm-members-icon,
  .gfrm-site-header .gfrm-members-link--access:focus-visible .gfrm-members-icon{
    color:var(--gfrm-yellow,#ffc928)!important;
    border-color:var(--gfrm-yellow,#ffc928)!important;
  }
}
