#contacts-app { font-family: Arial, sans-serif; }
.section-buttons { margin-bottom: 20px; }
.contacts-main { display: flex; gap: 20px; }
.contacts-left { width: 25%; }
.contacts-right { width: 75%; height: 500px; }  /* высота карты */
.shop-list { list-style: none; padding: 0; }
.shop-item { cursor: pointer; padding: 8px; border-bottom: 1px solid #eee; }
.shop-item:hover { background: #f5f5f5; }
.shop-detail h2 { margin: 0 0 10px; }
.back-link { display: inline-block; margin-bottom: 15px; text-decoration: none; color: #0066cc; }
.arrow-left { margin-right: 5px; }
.feedback-btn, .call-btn { margin-right: 10px; padding: 8px 16px; }
.modal { position: fixed; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.5); z-index:1000; }
.modal-content { background: #fff; width: 400px; margin: 10% auto; padding: 20px; position: relative; }
.close { position: absolute; top:10px; right:15px; cursor: pointer; font-size: 20px; }
.or-separator { text-align: center; margin: 10px 0; }
.file-upload-label input[type="file"] { display: none; }
.file-custom { border: 1px solid #ccc; padding: 5px 10px; cursor: pointer; display: inline-block; }
/* Стили для кнопок-ссылок (Откликнуться на hh.ru, Avito) и кнопки Позвонить */
.external-link-btn,
.call-btn {
    display: block;
    margin: 8px 0;
    padding: 8px 12px;
    text-decoration: none;
    color: #333;
    background: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    width: fit-content;
}
.external-link-btn:hover {
    background: #e0e0e0;
}
.call-btn {
    background: #28a745;
    color: #fff;
    border-color: #28a745;
}
.call-btn:hover {
    background: #218838;
}
.tab-btn {
    padding: 8px 16px;
    margin-right: 8px;
    border: none;
    background: #e0e0e0;    /* серый фон */
    color: #333;            /* тёмный текст */
    cursor: pointer;
    border-radius: 4px;
    font-size: 14px;
    transition: background 0.2s, color 0.2s;
}
.tab-btn.active {
    background: #d32f2f;    /* красный фон */
    color: #fff;            /* белый текст */
}