/* GFY_ENTRY_DETAIL_PROFILE_TABS_GRAPHIC_POLISH_1_0_3
   Exakt auf die bestehende 1.0.0-DOM-Struktur begrenzt.
   Panels/Inhalte werden bewusst NICHT angesprochen.
*/

.gfy-entry-profile-tabs__nav{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    align-items:stretch !important;
    gap:0 !important;
    overflow:hidden !important;
    padding:0 !important;
    border-bottom:1px solid #dce7f0 !important;
    background:linear-gradient(180deg,#fff 0%,#fbfdff 100%) !important;
}

.gfy-entry-profile-tabs__button{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    min-width:0 !important;
    min-height:76px !important;
    padding:12px 10px !important;
    border:0 !important;
    border-right:1px solid #e4edf4 !important;
    background:transparent !important;
    color:#43576b !important;
    font-size:14px !important;
    font-weight:850 !important;
    line-height:1.2 !important;
    text-align:center !important;
    white-space:nowrap !important;
    transition:background .18s ease,color .18s ease,box-shadow .18s ease !important;
}

.gfy-entry-profile-tabs__button:last-child{
    border-right:0 !important;
}

.gfy-entry-profile-tabs__button::before{
    display:grid !important;
    place-items:center !important;
    flex:0 0 34px !important;
    width:34px !important;
    height:34px !important;
    border:1px solid #d8e7f4 !important;
    border-radius:11px !important;
    background:#eef6fd !important;
    color:#1976dc !important;
    font-size:17px !important;
    font-weight:900 !important;
    line-height:1 !important;
    box-shadow:0 5px 14px rgba(24,93,153,.08) !important;
}

.gfy-entry-profile-tabs__button:nth-child(1)::before{content:"●";background:#edf5ff !important;color:#1976e9 !important}
.gfy-entry-profile-tabs__button:nth-child(2)::before{content:"◆";background:#eef9f3 !important;color:#17864d !important}
.gfy-entry-profile-tabs__button:nth-child(3)::before{content:"◷";background:#fff6e9 !important;color:#e98918 !important;font-size:19px !important}
.gfy-entry-profile-tabs__button:nth-child(4)::before{content:"@";background:#f6effd !important;color:#8a3bd0 !important}
.gfy-entry-profile-tabs__button:nth-child(5)::before{content:"▣";background:#edf5ff !important;color:#1976e9 !important}

.gfy-entry-profile-tabs__button:hover{
    background:#f6faff !important;
    color:#0b67c9 !important;
}

.gfy-entry-profile-tabs__button.is-active,
.gfy-entry-profile-tabs__button[aria-selected="true"]{
    background:linear-gradient(180deg,#f4f9ff 0%,#fff 100%) !important;
    color:#086bd4 !important;
    box-shadow:inset 0 -4px 0 #1684ef !important;
}

.gfy-entry-profile-tabs__button.is-active::after,
.gfy-entry-profile-tabs__button[aria-selected="true"]::after{
    display:none !important;
}

.gfy-entry-profile-tabs__button.is-active::before,
.gfy-entry-profile-tabs__button[aria-selected="true"]::before{
    border-color:#b8d9fa !important;
    box-shadow:0 7px 18px rgba(25,118,233,.15) !important;
}

.gfy-entry-profile-tabs__button:focus-visible{
    z-index:2;
    outline:3px solid rgba(22,132,239,.22) !important;
    outline-offset:-3px !important;
}

@media(max-width:900px){
    .gfy-entry-profile-tabs__nav{
        display:flex !important;
        overflow-x:auto !important;
        scrollbar-width:thin !important;
    }
    .gfy-entry-profile-tabs__button{
        flex:0 0 auto !important;
        min-width:158px !important;
        min-height:70px !important;
        padding:11px 14px !important;
    }
}

@media(max-width:560px){
    .gfy-entry-profile-tabs__button{
        min-width:145px !important;
        min-height:64px !important;
        gap:8px !important;
        font-size:13px !important;
    }
    .gfy-entry-profile-tabs__button::before{
        flex-basis:31px !important;
        width:31px !important;
        height:31px !important;
        border-radius:10px !important;
        font-size:15px !important;
    }
}
