/* Подвал сайта (все страницы). Вынесено из skin/templates/site/body/footer.php без изменений. */
    #footer TH SPAN { padding: 5px 12px;}

    #footer {
        /*background-color: #005bcc ;*/
        height: auto;
        padding-bottom: 5px;

        /*background-color: #005BCC;*/
    }

    #footer a{
        margin-bottom: 5px;
        font-size: 14px !important;
    }



    a[href^="tel"]{
        color:inherit;
        text-decoration:none;
        font-size: 10px !important;
    }


    #russiatourism_widget2 {
        margin-top: 10px;
        display: inline-block;

        width: 332px;
        height: 73px;
    }

    #map_podval {

        width: 100%; min-height: 250px; padding: 0; margin: 0; margin-top: 15px;
        border: 1px #ccc solid;
        margin-top: 25px;
    }

    [class*="copyrights-pane"] {
        display: none !important;
    }

    .place{
        cursor: pointer;
        text-decoration: underline;
        color:#FFC563;
    }

    /* офисы — карточками в 4 колонки, под колонками ссылок */
    #footer .offices {
        width: 900px;
        margin: 22px auto 6px;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
    }
    /* название / адрес / телефоны / неделя — общие горизонтали во всех карточках (subgrid) */
    #footer .office {
        display: grid;
        grid-row: span 4;
        grid-template-rows: subgrid;
        row-gap: 0;
        align-content: start;
        padding: 12px 14px 13px;
        border-radius: 10px;
        background: rgba(0, 20, 70, .22);
        color: #fff;
    }
    #footer .office > * { align-self: start; }
    @supports not (grid-template-rows: subgrid) {
        #footer .office { display: flex; flex-direction: column; }
        #footer .office .week, #footer .office .hours { margin-top: auto; }
    }
    /* цвет и размер — каждому div явно: «body, p, div… {font:12px Tahoma; color:#444}» в стилях сайта */
    #footer .office div { font-size: 12.5px; line-height: 1.5; color: #fff; }
    #footer .office .place {
        display: inline;
        color: #FFC563;
        font-size: 14px;
        font-weight: bold;
        line-height: 1.35;
        justify-self: start;
        text-decoration: underline dashed rgba(255, 197, 99, .7);
        text-decoration-thickness: 1px;
        text-underline-offset: 3px;
    }
    #footer .office .place:hover { text-decoration-style: solid; }
    #footer .office .addr { margin-top: 8px; color: rgba(255, 255, 255, .92); }
    #footer .office .tel { margin-top: 6px; font-size: 14px; font-weight: bold; }
    #footer .office .tel span { display: block; font: inherit; color: inherit; padding: 0; white-space: nowrap; }
    #footer .office .hours { margin-top: 6px; font-size: 12px; color: rgba(255, 255, 255, .72); }

    /* неделя: 7 квадратов, рабочие — жёлтые, под ними часы */
    #footer .office .week {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        column-gap: 4px;
        row-gap: 4px;
        margin-top: 10px;
    }
    #footer .office .week span { font-family: inherit; padding: 0; margin: 0; }
    #footer .office .week .d {
        grid-row: 1;
        height: 22px;
        line-height: 22px;
        border-radius: 5px;
        text-align: center;
        font-size: 10.5px;
        font-weight: bold;
        color: rgba(255, 255, 255, .45);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
    }
    #footer .office .week .d.on { background: #FFC563; color: #0b2f6b; box-shadow: none; }
    #footer .office .week .t {
        grid-row: 2;
        margin: 0 2px;
        padding-top: 3px;
        border-top: 1px solid rgba(255, 197, 99, .6);
        text-align: center;
        font-size: 11.5px;
        color: #fff;
        white-space: nowrap;
    }
    #footer .office .week .t.n { margin: 0; font-size: 10px; }


    #widget-operators-wrapper{
        height: 73px;
    }


    #russiatourism_widget,
    #russiatourism_widget_ples
    {
        display: inline-block;
        margin-top: 10px;
    }
