/* --- Стили для страницы "Контакты" (contact.html) --- */

.contact-page {
    padding: calc(var(--spacing-unit) * 2) 0;
  }
  
  .contact-page h1 {
    text-align: center;
    margin-bottom: var(--spacing-unit);
  }
  
  .contact-intro {
    text-align: center;
    font-size: 1.1rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: calc(var(--spacing-unit) * 3);
    color: var(--dark-gray);
  }
  
  .contact-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(var(--spacing-unit) * 3);
    margin-bottom: calc(var(--spacing-unit) * 3);
  }
  
  .contact-info{flex: 1; 
    display: flex;
    flex-direction:column;    
    align-items: left;    }
  
  .contact-info h2,
  .contact-actions h2 {
    color: var(--deep-blue);
    margin-top: 0;
    margin-bottom: calc(var(--spacing-unit) * 1.5);
    text-align: left; 
  }
  
  .contact-item {
    margin-bottom: calc(var(--spacing-unit) * 1);
    display: flex;
    flex-direction: column; 
    align-items: flex-start;
  }
  
  .contact-label {
    font-size: 0.85rem;
    color: var(--neutral-gray);
    margin-bottom: 3px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  
  .contact-value {
    font-size: 1.1rem;
    color: var(--dark-gray);
    font-weight: 400;
  }
  .contact-value a { 
    color: var(--deep-blue);
    font-weight: 700;
  }
  .contact-value a:hover {
    color: var(--calm-green);
  }
  
  .address-item small {
    font-size: 0.85rem;
    color: var(--neutral-gray);
    margin-top: 3px;
  }
  
  
  /* Стили для правой колонки (действия) */
  .contact-actions p {
    margin-bottom: var(--spacing-unit);
  }
  .cta-button.contact-page-button {
    margin-bottom: calc(var(--spacing-unit) * 2); 
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  
  .form-intro {
    margin-top: calc(var(--spacing-unit) * 2);
    padding-top: calc(var(--spacing-unit) * 1.5);
    border-top: 1px solid var(--light-gray-bg); 
  }
  
  
  /* Стили для формы */
  .contact-form .form-group {
    margin-bottom: calc(var(--spacing-unit) * 1);
  }
  
  .contact-form label {
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
    color: var(--deep-blue);
    font-size: 0.9rem;
  }
  
  .contact-form input[type="text"],
  .contact-form input[type="email"],
  .contact-form input[type="tel"],
  .contact-form textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ccc; 
    border-radius: 5px;
    font-family: var(--font-family-base);
    font-size: 1rem;
    transition: border-color 0.3s ease;
  }
  .contact-form input:focus,
  .contact-form textarea:focus {
    outline: none;
    border-color: var(--calm-green); 
    box-shadow: 0 0 5px rgba(162, 202, 164, 0.5);
  }
  
  .contact-form textarea {
    resize: vertical; 
  }
  
  .contact-form button[type="submit"] {
    width: auto; 
    padding-left: 30px;
    padding-right: 30px;
    margin-top: var(--spacing-unit);
  }
  
  /* Чекбокс политики конфиденциальности */
  .privacy-notice {
    display: flex;
    align-items: flex-start; 
    gap: 10px;
    margin-top: var(--spacing-unit);
  }
  .privacy-notice input[type="checkbox"] {
    margin-top: 3px; 
    flex-shrink: 0; 
    width: 16px;
    height: 16px;
  }
  .privacy-notice label {
    font-size: 0.85rem;
    font-weight: 400;
    color: var(--neutral-gray);
    margin-bottom: 0; 
  }
  .privacy-notice label a {
    color: var(--neutral-gray);
    text-decoration: underline;
  }
  .privacy-notice label a:hover {
    color: var(--deep-blue);
  }
  
  
  
  /* --- Адаптивность для страницы "Контакты" --- */
  
  @media (max-width: 940px) {
    .contact-details-grid {
        grid-template-columns: 1fr; 
        gap: calc(var(--spacing-unit) * 2.5);
    }
    .contact-info {
      display: grid; 
      grid-template-columns: repeat(2, 1fr); 
      
      column-gap: calc(var(--spacing-unit) * 2); 
      row-gap: calc(var(--spacing-unit) * 1.5);  
      align-items: start; 
  }
    .contact-actions {
        margin-top: calc(var(--spacing-unit) * 1.5); 
        text-align: center;
    }
    .contact-info h2, .contact-actions h2 {
        text-align: center; 
        
    }
    .contact-info h2 {
      grid-column: 1 / -1; 
      
      margin-bottom: calc(var(--spacing-unit) * 1); 
  }
  .contact-info .b17 {
    grid-column: 1 / -1; 
    text-align: center; 
    margin-bottom: calc(var(--spacing-unit) * 1); 
  }
  }
  
  @media (max-width: 768px) {
     .contact-intro {
        font-size: 1rem;
    }
    .contact-value {
        font-size: 1rem;
    }
    .contact-actions {align-items: center;}
  
    .contact-form button[type="submit"] {
        width: 100%; 
    }
    .cta-button.contact-page-button {display: block; 
      width: fit-content; 
      margin-left: auto;  
      margin-right: auto; 
      margin-bottom: calc(var(--spacing-unit) * 2);
  }
  }
