    body {
      font-family: 'Segoe UI', sans-serif;
    }

body {
  padding-top: 56px;
}

    nav {
      background-color: #00bcd4;
    }

    .nav-link {
      color: #fff !important;
      font-weight: 600;
      font-size: 1.15rem;
    }

    .nav-link:hover,
    .dropdown-item:hover {
      text-decoration: underline;
    }

    .navbar .dropdown-menu {
      background-color: #e0f7fa;
      border: none;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }

    .navbar .dropdown-item {
      color: #007c91;
      font-weight: 500;
    }

    .navbar .dropdown-item:hover {
      background-color: #00bcd4;
      color: #fff;
    }

.accordion-button {
  cursor: pointer;
}


    .description-section {
      background: linear-gradient(rgba(0, 128, 128, 0.8), rgba(0, 128, 128, 0.85)),
                  url('https://razdacha-reklamnykh-materialov-vasilkov.moneyyes.info/img/razdacha-listovok-flayerov-vizitok-vasilkov.jpg') center/cover no-repeat;
      border-top: 5px solid #00bcd4;
      border-bottom: 5px solid #00bcd4;
      color: #fff;
      padding: 5rem 1rem;
      text-align: center;
    }

    .description-section h1 {
      font-size: 2.5rem;
      font-weight: bold;
      margin-bottom: 1rem;
      text-shadow: 1px 1px 3px #000;
    }

    .description-section p {
      font-size: 1.2rem;
      max-width: 800px;
      margin: 0 auto 2rem;
      color: #e0f7fa;
    }

    .description-section .btn-info {
      background-color: #00bcd4;
      border: none;
      box-shadow: 0 0 10px #00bcd4;
      font-size: 1.1rem;
      transition: 0.3s ease;
    }

    .description-section .btn-info:hover {
      background-color: #0097a7;
      box-shadow: 0 0 15px #0097a7;
    }

    .language-switch {
      display: flex;
      gap: 0.5rem;
      margin-left: 1rem;
    }

    .section-block {
      background-color: #f8f9fa;
      padding: 4rem 1rem;
      border-bottom: 1px solid #ccc;
    }

    .section-block h2 {
      text-align: center;
      margin-bottom: 2rem;
      font-size: 2rem;
    }

    .section-block .content {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 2rem;
    }

    .section-block img {
      max-width: 100%;
      border-radius: 10px;
      box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }

    .section-block .text {
      flex: 1;
      font-size: 1.1rem;
    }

    .price-table {
      margin: 0 auto;
      max-width: 700px;
    }

    .price-table th,
    .price-table td {
      text-align: center;
      padding: 0.75rem;
      font-size: 1.1rem;
    }

    .phone-button {
      display: inline-block;
      background-color: #00bcd4;
      color: #fff;
      font-size: 1.2rem;
      padding: 0.75rem 1.5rem;
      border-radius: 30px;
      text-decoration: none;
      box-shadow: 0 0 10px #00bcd4;
    }

    .phone-button:hover {
      background-color: #0097a7;
      box-shadow: 0 0 15px #0097a7;
    }

    footer {
      background: #f1f1f1;
      text-align: center;
      padding: 1rem;
      font-size: 0.9rem;
      color: #555;
    }
