/* Оформление карточек и карты перенесено из kontakty/kontakty_otdelno.php.
   Шрифты, кнопки, цвета и отступы секций задаёт действующий /css/style.css. */
.hero { background-image: linear-gradient(135deg, rgba(10,10,10,.75) 0%, rgba(10,10,10,.5) 100%), url('/img/gruzoviki/furgony-hero.jpg'); }
.grid-services.cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 700px) { .grid-services.cols-4 { grid-template-columns: repeat(2, 1fr); } }

    /* Стили только этой страницы */
    .kt-card { background: #fff; padding: 30px; border-radius: 40px; border: 2px solid #0a0a0a; box-shadow: 0 4px 0 #0a0a0a; }
    .kt-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .kt-label { display: block; color: #777; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.04em; font-weight: 700; margin-bottom: 8px; }
    .kt-big { display: inline-block; color: #0a0a0a; font-size: 1.5rem; font-weight: 800; text-decoration: none; letter-spacing: -0.02em; }
    .kt-big:hover { color: #d32f2f; }
    .kt-note { margin-top: 8px; color: #444; font-weight: 500; }
    .kt-btn { display: inline-block; margin-top: 16px; background: #d32f2f; color: #fff; padding: 10px 24px; border-radius: 40px; font-weight: 700; text-decoration: none; font-size: 0.95rem; }
    .kt-btn.kt-btn-dark { background: #0a0a0a; }
    .kt-office { display: grid; grid-template-columns: 1fr 1.4fr; gap: 24px; align-items: stretch; }
    .kt-map { border-radius: 40px; border: 2px solid #0a0a0a; box-shadow: 0 4px 0 #0a0a0a; overflow: hidden; min-height: 360px; background: #eee; }
    .kt-map iframe { display: block; width: 100%; height: 100%; min-height: 360px; border: 0; }
    .kt-rows { display: grid; grid-template-columns: 240px 1fr; }
    .kt-rows dt, .kt-rows dd { padding: 12px 0; border-bottom: 1px solid #e5e5e5; }
    .kt-rows dt { color: #777; font-weight: 700; padding-right: 16px; }
    .kt-rows dd { color: #111; font-weight: 600; word-break: break-word; }
    .kt-rows dt:last-of-type, .kt-rows dd:last-of-type { border-bottom: 0; }
    @media (max-width: 992px) {
        .kt-grid { grid-template-columns: 1fr; }
        .kt-office { grid-template-columns: 1fr; }
    }
    @media (max-width: 600px) {
        .kt-card { padding: 22px; border-radius: 28px; }
        .kt-map { border-radius: 28px; }
        .kt-rows { grid-template-columns: 1fr; }
        .kt-rows dt { padding-bottom: 0; border-bottom: 0; }
        .kt-rows dd { padding-top: 4px; }
    }
