/* ==========================================================
   ADULT LIFE – GRIDBETREIBER IM FOOTER
   ========================================================== */

.site-footer-grid-operator {

    margin:
        1.5rem 0 1.2rem;

    padding:
        1.25rem 0;

    border-top:
        1px solid
        rgba(209,165,83,.28);

    border-bottom:
        1px solid
        rgba(209,165,83,.28);

}


/* Überschrift */

.site-footer-grid-operator-title {

    margin-bottom:
        .65rem;

    color:
        #d6ad61;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        1.05rem;

    font-weight:
        600;

    letter-spacing:
        .08em;

}


/* Statuszeile */

.site-footer-grid-operator-status {

    display:
        flex;

    align-items:
        center;

    gap:
        .6rem;

    min-height:
        24px;

}


/* Punkt */

.site-footer-status-dot {

    display:
        inline-block;

    width:
        11px;

    height:
        11px;

    flex:
        0 0 11px;

    border-radius:
        50%;

    background:
        #988b79;

    box-shadow:
        0 0 0 3px
        rgba(255,255,255,.04);

}


/* Online */

.site-footer-status-dot.is-online {

    background:
        #54c978;

    box-shadow:
        0 0 0 3px
        rgba(84,201,120,.12),
        0 0 10px
        rgba(84,201,120,.55);

}


/* Offline */

.site-footer-status-dot.is-offline {

    background:
        #91877c;

}


/* technischer Fehler */

.site-footer-status-dot.is-error {

    background:
        #d4a348;

    box-shadow:
        0 0 8px
        rgba(212,163,72,.4);

}


/* Statustext */

.site-footer-grid-operator-status-text {

    color:
        #f0dfb7;

    font-size:
        .95rem;

    font-weight:
        600;

}


/* Avatarname */

.site-footer-grid-operator-name {

    margin-top:
        .5rem;

    color:
        #e6c77e;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        1.08rem;

    letter-spacing:
        .025em;

}


/* Mobil */

@media (max-width:760px) {

    .site-footer-grid-operator {

        margin-top:
            1.25rem;

        padding:
            1rem 0;

    }

}


/* ==========================================================
   DW_FOOTER_OPERATOR_NAV_RIGHT
   Gridbetreiber rechts außen in der unteren Navigation
   ========================================================== */


/* Bezugspunkt für den Status */

.site-global-footer{
    position:relative !important;
}


/* Navigation lässt rechts Platz */

.site-global-footer .site-social-links,
.site-global-footer .site-footer-legal{
    padding-right:330px !important;
}


/* bisherigen großen Block auflösen */

.site-footer-grid-operator{

    position:absolute !important;

    right:0 !important;
    bottom:0 !important;

    width:auto !important;
    max-width:315px !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    background:none !important;
    box-shadow:none !important;

    text-align:right !important;
}


/* GRIDBETREIBER */

.site-footer-grid-operator-title{

    margin:0 0 .35rem !important;

    color:#d6ad61 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:.72rem !important;
    font-weight:700 !important;

    letter-spacing:.16em !important;
    text-transform:uppercase !important;
}


/* Status + Name auf einer Zeile */

.site-footer-grid-operator-status{

    display:inline-flex !important;

    align-items:center !important;
    justify-content:flex-end !important;

    gap:.5rem !important;

    min-height:0 !important;
}


/* Punkt */

.site-footer-status-dot{

    width:10px !important;
    height:10px !important;

    flex:0 0 10px !important;
}


/* Statustext */

.site-footer-grid-operator-status-text{

    font-size:.9rem !important;
    font-weight:700 !important;

    white-space:nowrap !important;
}


/* Avatarname */

.site-footer-grid-operator-name{

    display:block !important;

    margin:.28rem 0 0 !important;

    color:#e6c77e !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:1rem !important;

    white-space:nowrap !important;
}


/* ----------------------------------------------------------
   MOBILE
   Dort nicht quetschen: sauber unter der Navigation
   ---------------------------------------------------------- */

@media(max-width:850px){

    .site-global-footer .site-social-links,
    .site-global-footer .site-footer-legal{
        padding-right:0 !important;
    }

    .site-footer-grid-operator{

        position:static !important;

        width:100% !important;
        max-width:none !important;

        margin-top:1.25rem !important;
        padding-top:1rem !important;

        border-top:
            1px solid
            rgba(209,165,83,.25)
            !important;

        text-align:left !important;
    }

    .site-footer-grid-operator-status{

        justify-content:flex-start !important;
    }

}



/* ==========================================================
   DW_CONTENT_GRID_WIDTHS
   Rechts schmaler, gewonnener Platz an Mittelbereich
   ========================================================== */

@media (min-width:1101px){

    body:not(:has(.gridmap-page))
    .site-content-grid:has(.site-sidebar-right){

        grid-template-columns:
            255px
            minmax(0, 1fr)
            250px
            !important;
    }

}

