
html {
  scroll-behavior: smooth;
}

body {
    background-color: #b3e7d6;
   
}

h1 {
    color: aquamarine;
}

.scroll-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #2e8b57;
  color: #fff;
  text-align: center;
  line-height: 44px;
  font-size: 22px;
  text-decoration: none;
  opacity: 10;
  pointer-events: none;
  transition: opacity 0.3s, background 0.3s;
}

.scroll-top:hover {
  background: #7fffd4;
  color: #000;
}

.scroll-top.visible {
  opacity: 1;
  pointer-events: auto;
}

/* NAVBAR */

/* Контейнер navbar */
.navbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Ссылки в навбаре */
.navbar-nav {
    display: flex;       /* горизонтальные ссылки только для больших экранов */
    flex-direction: row;
    gap: 2em;
}

/* Для мобильных — разрешаем collapse работать */
@media (max-width: 991px) {  /* lg breakpoint */
    .navbar-nav {
        flex-direction: column;
        gap: 0;
    }
}
.navbar .navbar-brand {
    color: #0c3d1c !important;;
  font-size: 2.5rem;   /* попробуй 1.4–1.8 */
  font-weight: 600;    /* чтобы выглядело как бренд */
}
.navbar-light {
    background-color: aquamarine !important;
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(46,139,87, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.logo-img {
  max-height: 5rem;
border-radius: 50%;
}

.logo-link {
  margin-right: 2.5rem; /* отступ от навигации */
}
.navbar-nav .nav-link {
  font-size: 1.2rem;  
  font-weight: 500; 
  color: #0c3d1c;                /* базовый зелёный цвет */
  transition: color 0.3s, transform 0.3s; /* плавный эффект */
}

.navbar-nav .nav-link:hover {
  color: #fff;               /* аквамариновый */
  transform: scale(1.05);       /* лёгкое увеличение */
  text-decoration: none;         /* убираем подчеркивание */
}

.navbar-nav .nav-link:hover::after {
  width: 100%;
}

ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    /* НЕ трогаем display для всех ul */
}

.nav-link {
  font-size: 1rem;
}
.card {
    margin-top: 2rem;
}

.navbar-nav .social-link i {
  font-size: 2.5rem;
  margin-top: 0.5rem;
  color: #0c3d1c; 
  transition: transform 0.3s, color 0.3s;
  vertical-align: middle;
}
.navbar-nav .social-link:hover i {
  transform: scale(1.2);
  color: #2e8b57; 
}

/* Нижняя строка */
.footer-bottom p {
   background-color: #0c3d1c; /* тёмно-зелёный фон */
  font-size: 0.9rem;
  color: #a0e5c5; /* светлый аквамарин для контраста */
  margin: 0;
}
/* PRIMARY */

.btn.btn-primary {
  background: linear-gradient(135deg, #73d39b, #0e8543) !important;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
  background: linear-gradient(135deg, #5fc98c, #0b6e37) !important;
  box-shadow: 0 6px 20px rgba(14, 133, 67, 0.45);
}

.btn.btn-outline-primary {
  border-color: #0b3816;
  color: #085c1a;
}

.btn.btn-outline-primary:hover {
  background-color: #116e38;
  border-color: #0b3816;
  box-shadow: 0 6px 20px rgba(14, 133, 67, 0.45);
  color: #fff;
}

.navbar-nav.ml-auto .nav-item:last-child .btn {
  position: relative;
  top: 0.5rem; /* опускаем вниз */
}

/* MAIN */

/* Cards */

main .card {
  width: 80%;
  /* max-width: 900px; */
  margin: 1.5rem auto;
}

.card-frame {
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}


h4 {
  color: #2e8b57 !important; 
  text-decoration: none;
}

h4 a {
  color: #2e8b57;
  text-decoration: none;
}

h4:hover {
  color: #7fffd4 !important;
}

.card h3 {
  color: #2e8b57;
}

.card h3.card-h3 a {
  color: #2e8b57;
  text-decoration: none;
  transition: color 0.3s ease;
}

.card h3.card-h3 a:hover {
  color: #7fffd4;
}

.card-body {
  margin: 2.5rem;
}

.card-h3,
.source {
  display: inline;
}

/*SUPPORT*/

.support-link {
  color: #0e8543;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

.support-link:hover,
.support-link:focus {
  color: #5fc98c;
  text-shadow: 0 0 8px rgba(14, 133, 67, 0.35);
}

.support-link:active {
  color: #0b6e37;
}


/* FOOTER */
#footer {
 
  color: #0c3d1c;
  padding: 2rem 1rem;
  text-align: center;
  font-family: 'Roboto', sans-serif;
}

#footer a {
  text-decoration: none;
}

/* Верхняя строка */
.footer-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.75rem 1.5rem;
  margin-bottom: 1rem;
}

.footer-top .btn-primary {
  background: linear-gradient(135deg, #73d39b, #0e8543);
  color: #fff;
  font-weight: 500;
  padding: 0.5rem 1.2rem;
  border-radius: 0.4rem;
  transition: all 0.3s;
  margin-top:  0.6rem;
}

.footer-top .btn-primary:hover {
  background: linear-gradient(135deg, #5fc98c, #0b6e37);
  box-shadow: 0 4px 15px rgba(14, 133, 67, 0.4);
}

/* Иконка соцсети */
.footer-top .social-link i {
  font-size: 2.3rem;
  color: #0c3d1c; 
  transition: transform 0.3s, color 0.3s;
  vertical-align: middle;
  margin-left: 3rem;
}

.footer-top .social-link:hover i {
  transform: scale(1.2);
  color: #2e8b57; /* основной зелёный при hover */
}

/* Нижняя строка */
.footer-bottom p {
   background-color: #0c3d1c; /* тёмно-зелёный фон */
  font-size: 0.9rem;
  color: #a0e5c5; /* светлый аквамарин для контраста */
  margin: 0;
}

/* CONTACT PAGE */

.contact-page .card {
  width: 50%;

}
/* Контейнер всех полей */
.fields {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem; /* расстояние между полями */
}

/* Поля с половиной ширины */
.field.half {
  flex: 1 1 48%; /* почти половина контейнера, с gap */
  display: flex;
  flex-direction: column;
}

/* Полное поле */
.field {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}

/* Стили input и textarea */
.field input,
.field textarea {
  padding: 0.8rem 1rem;
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  font-size: 1rem;
  transition: all 0.3s;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  width: 100%;
}

/* Ховер и фокус */
.field input:focus,
.field textarea:focus {
  border-color: #2e8b57; /* твой зелёный */
  box-shadow: 0 4px 10px rgba(46, 139, 87, 0.2);
  outline: none;
}

/* Стили для label */
.field label {
  margin-bottom: 0.3rem;
  font-weight: 500;
  color: #0c3d1c;
}