.vtr-contacts {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0;
    background: transparent;
    box-shadow: none;
    border: none;
}

.vtr-contacts-hero {
    margin-bottom: 28px;
    padding: 28px 30px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.32);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow:
        0 10px 28px rgba(43, 67, 96, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.vtr-page-title {
    margin: 0 0 12px;
    font-size: 36px;
    color: var(--vtr-heading);
}

.vtr-page-subtitle {
    margin: 0;
    max-width: 720px;
    color: var(--vtr-muted);
    font-size: 17px;
    line-height: 1.65;
}

.vtr-contacts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 34px;
    align-items: stretch;
}

.vtr-contact-card,
.vtr-help,
.vtr-contact-footer {
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 22px;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow:
        0 12px 32px rgba(43, 67, 96, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.vtr-contacts-hero,
.vtr-contact-card,
.vtr-help,
.vtr-contact-footer {
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.90);
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-top: 0;
    border-radius: 22px;
    box-shadow:
        inset 0 2px 0 #18c7bd,
        0 12px 28px rgba(15, 23, 42, 0.055);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.vtr-contacts-hero::before,
.vtr-contacts-hero::after,
.vtr-contact-card::before,
.vtr-contact-card::after,
.vtr-help::before,
.vtr-help::after,
.vtr-contact-footer::before,
.vtr-contact-footer::after {
    display: none !important;
    content: none !important;
    background: none !important;
    box-shadow: none !important;
}

/* легкий туман зверху */
.vtr-contacts-hero::after,
.vtr-contact-card::after,
.vtr-help::after,
.vtr-contact-footer::after {
    content: "";
    position: absolute;
    top: -6px;
    left: 0;
    right: 0;
    height: 64px;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    pointer-events: none;
    z-index: 1;
    background: linear-gradient(
        to bottom,
        rgba(22, 196, 178, 0.14) 0%,
        rgba(22, 196, 178, 0.08) 28%,
        rgba(255, 255, 255, 0.06) 58%,
        transparent 100%
    );
    filter: blur(10px);
    opacity: 0.9;
}

.vtr-contact-card {
    height: 100%;
    padding: 26px;
}

.vtr-help {
    margin-top: 6px;
    padding: 24px 26px;
}

.vtr-contact-footer {
    margin-top: 22px;
    padding: 20px 26px 24px;
    font-size: 14px;
    color: var(--vtr-muted);
}

.vtr-contact-card h3,
.vtr-help h3 {
    position: relative;
    z-index: 3;
    margin: 0 0 24px;
    color: var(--vtr-heading);
    font-size: 20px;
    line-height: 1.2;
}

.vtr-sub {
    position: relative;
    z-index: 3;
    margin: 0 0 12px;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--vtr-muted);
}

.vtr-contact-divider {
    position: relative;
    z-index: 3;
    height: 1px;
    margin: 20px 0;
    background: linear-gradient(
        to right,
        transparent,
        rgba(22, 196, 178, 0.4),
        transparent
    );
}

.vtr-contact-item {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    font-size: 16px;
    color: var(--vtr-text);
}

.vtr-contact-item::before {
    content: "";
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.95;
}

.vtr-contact-phone::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316c4b2' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2 5a2 2 0 012-2h3.28a2 2 0 011.94 1.515l.7 2.8a2 2 0 01-.54 1.94l-1.27 1.27a16 16 0 006.586 6.586l1.27-1.27a2 2 0 011.94-.54l2.8.7A2 2 0 0119 16.72V20a2 2 0 01-2 2h-1C8.82 22 2 15.18 2 7V5z'/%3E%3C/svg%3E");
}

.vtr-contact-email::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316c4b2' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z'/%3E%3C/svg%3E");
}

.vtr-contact-address::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316c4b2' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17.657 16.657L13.414 20.9a2 2 0 01-2.828 0l-4.243-4.243A8 8 0 1117.657 16.657z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 11a3 3 0 11-6 0 3 3 0 016 0z'/%3E%3C/svg%3E");
}

.vtr-contact-item a {
    color: var(--vtr-text);
    text-decoration: none;
    transition: color 0.2s ease;
}

.vtr-contact-item a:hover {
    color: #16c4b2;
}

.vtr-contact-links {
    position: relative;
    z-index: 3;
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.vtr-contact-link,
.vtr-contact-link:link,
.vtr-contact-link:visited,
.vtr-contact-link:hover,
.vtr-contact-link:active {
    text-decoration: none;
}

.vtr-contact-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    min-height: 50px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(22, 196, 178, 0.08);
    border: 1px solid rgba(22, 196, 178, 0.2);
    color: var(--vtr-text);
    font-weight: 500;
    transition:
        transform 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

.vtr-contact-link::after {
    content: "›";
    font-size: 20px;
    line-height: 1;
    color: #16c4b2;
    opacity: 0.9;
}

.vtr-contact-link:hover {
    background: rgba(22, 196, 178, 0.18);
    border-color: rgba(22, 196, 178, 0.28);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(43, 67, 96, 0.08);
}

.vtr-contact-form {
    position: relative;
    z-index: 3;
}

.vtr-contact-form input,
.vtr-contact-form textarea {
    width: 100%;
    margin-bottom: 12px;
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px solid rgba(43, 67, 96, 0.14);
    background: rgba(255, 255, 255, 0.48);
    color: var(--vtr-text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        0 1px 2px rgba(43, 67, 96, 0.04);
    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.vtr-contact-form textarea {
    min-height: 120px;
    resize: vertical;
}

.vtr-contact-form input::placeholder,
.vtr-contact-form textarea::placeholder {
    color: var(--vtr-muted);
    opacity: 1;
}

.vtr-contact-form input:focus,
.vtr-contact-form textarea:focus {
    outline: none;
    border-color: rgba(22, 196, 178, 0.45);
    background: rgba(255, 255, 255, 0.72);
    box-shadow:
        0 0 0 4px rgba(22, 196, 178, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.vtr-contact-form button {
    width: 100%;
    margin-bottom: 16px;
    padding: 14px;
    border-radius: 14px;
    border: none;
    background: linear-gradient(135deg, #16c4b2 0%, #11b8d2 100%);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.vtr-contact-form button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(22, 196, 178, 0.2);
}

.vtr-contact-note {
    position: relative;
    z-index: 3;
    margin-top: 15px;
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: 1.7;
    color: var(--vtr-muted);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.vtr-contact-note li {
    position: relative;
    padding-left: 22px;
}

.vtr-contact-note li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316c4b2' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.9;
}

.vtr-help ul {
    position: relative;
    z-index: 3;
    list-style: none;
    padding-left: 0;
    margin-top: 12px;
}

.vtr-help li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.vtr-help li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316c4b2' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.95;
}

.vtr-contact-footer a {
    color: var(--vtr-muted);
    text-decoration: none;
}

.vtr-contact-footer strong {
  color: var(--vtr-heading);
  font-weight: 600;
}

.vtr-contact-footer a:hover {
    color: #16c4b2;
}

@media (max-width: 768px) {
    .vtr-contacts-hero {
        padding: 22px 20px;
        margin-bottom: 22px;
    }

    .vtr-contacts-grid {
        grid-template-columns: 1fr;
    }

    .vtr-page-title {
        font-size: 30px;
    }

    .vtr-page-subtitle {
        font-size: 16px;
    }

    .vtr-contact-card,
    .vtr-help,
    .vtr-contact-footer {
        padding: 20px;
    }
}

.vtr-page {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    border: none !important;
}

@media (max-width: 768px) {

  .vtr-contacts-hero,
  .vtr-contact-card,
  .vtr-help,
  .vtr-contact-footer {

    width: calc(100% + 64px);
    margin-left: -32px;
    margin-right: -32px;

  }

}
