div.contact-detail h3{margin-top:12px;margin-bottom: 18px;}
div.contact-detail img.detail_picture{float:left;margin:0 8px 6px 1px;}
.contact-date-time{color:#486DAA;}
.contact-row {background: #f9f9f9;border-radius: 3px;}
.contact-row, .contact-station-row {font-size:0.89rem; margin:0px !important;padding: 12px 0px;}
.contact-row dt, .contact-station-row dt {font-weight: 300 !important; white-space: nowrap; }
.contact-row dt p, .contact-station-row dt p {margin: 0 !important;border-bottom: 1px dotted #bababa;}

.heading.heading-middle-border::before {top: 39% !important;}

.contact-header {padding: .4rem 1.25rem !important;
font-weight: 600;
font-size: 0.96rem;
letter-spacing: 0.5px;
color: #416178 !important;
}
.contact-ctation-card{margin-bottom:12px;}
.stationtitle{font-weight: normal !important;
font-size: 0.8rem;
margin-left: 11px;
color: #788797;}
#important_message{
  border: 1px solid #ddd;
  padding: 6px 22px;
  margin-bottom: 12px;
  background: #e9e9e9;
  border-radius: 3px;
  color: #d71515;
  letter-spacing: 0.2px;
}
.ymaps-2-1-79-balloon-content__header{
font-family: "Roboto Condensed", sans-serif !important;color: #0a719b;font-weight: 500 !important;
}
.ymaps-2-1-79-balloon {
    border-radius: 3px;
}
.ymaps-2-1-79-balloon__layout{border-radius: 3px;}
.ymaps-2-1-79-map ymaps{font-family: "Roboto Condensed", sans-serif !important;letter-spacing:.2px;}
.ymaps-2-1-79-balloon_to_top .ymaps-2-1-79-balloon__tail {-webkit-transform: rotate(349deg);transform: rotate(300deg) !important;}
.ymaps-2-1-79-balloon__close-button {width: 24px !important;height: 22px !important;}

.station-card {
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
    margin-bottom: 1rem;
    background: #fff;
}

.station-card-header {
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    font-weight: 600;
	background: rgb(240 240 240);
}

.station-card-body {
    padding: 1.25rem;
}

.station-card .stationtitle {
    font-weight: normal;
    margin-left: 8px;
    color: #6c757d;
}
.heading.heading-middle-border:before {
    border-top: 2px solid #EDEDED;
    content: "";
    height: 0;
    left: auto;
    position: absolute;
    right: 0;
    top: 56% !important;
    width: 100%;
}

.office-time{padding: 11px;}
.office-time--clock {
    display: flex;
    align-items: center;
    gap: 10px;
}

.office-clock {
    display: inline-flex;
    flex: 0 0 auto;
}

.office-clock svg {
    border: 1px solid #94A5BB;
    border-radius: 50%;
    background: #fff;
    box-sizing: border-box;
}

/* вращение через CSS-переменные, которые выставляет JS */
.clock-hand--hour {
    transform: rotate(var(--h, 0deg));
    transform-origin: 50px 50px;
    transition: transform .4s ease;
}

.clock-hand--minute {
    transform: rotate(var(--m, 0deg));
    transform-origin: 50px 50px;
    transition: transform .4s ease;
}
.office-clock svg {
    /* Убираем лишние отступы, если есть */
    display: block; 
}

/* Находим самый внешний круг (обычно это граница циферблата) */
.office-clock svg circle:first-of-type, 
.office-clock svg circle[r="50"] {
    stroke: rgba(98,120,136,1.00);       /* Цвет рамки (как у твоих меток) */
    stroke-width: 1;      /* Было ~4-5, стало 2 — заметно тоньше */
    fill: #ffffff;         /* Цвет фона циферблата */
}
.js-local-time{color:#4d6169bf;}
.js-local-label{color:#4d6169bf;font-size:0.825rem;}


.office-clock .clock-face {
    transition: fill .5s ease, stroke .5s ease;
}
.office-clock.is-off .clock-face {
    fill: #eadbd9;                      /* бледно-красный фон */
    stroke: rgba(142,58,52,0.85);  /* тёплый контур */
}
.office-clock-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.clock-schedule {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 50;
    min-width: 210px;
    padding: 10px 12px;
    background: #fff;
    border: 1px solid rgba(114, 130, 138, 0.4);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(12, 46, 62, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s;
    pointer-events: none;
    white-space: nowrap;
}

.office-clock-wrap:hover .clock-schedule,
.office-clock-wrap.is-open .clock-schedule {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
}

.clock-schedule .cs-title {
    display: block;
    font-weight: 600;
    font-size: .8rem;
    color: #0c2e3e;
    margin-bottom: 6px;
}

.clock-schedule .cs-row {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    font-size: .78rem;
    padding: 2px 8px;
    border-radius: 3px;
}

.clock-schedule .cs-row.is-today {
    font-weight: 700;
    color: #0c2e3e;
    background: rgba(149, 201, 121, 0.25);
}

/* на тач-устройствах наведение не работает — только клик */
@media (hover: none) {
    .office-clock-wrap:hover .clock-schedule {
        opacity: 0;
        visibility: hidden;
        transform: translateY(4px);
        pointer-events: none;
    }
    .office-clock-wrap.is-open .clock-schedule {
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
    }
}
