:root {
    --black: ##0f0f0f;
    --white: #ffffff;
    --color-primary: #a76e2e;
    --color-primary-dark: #521b0d;
    --color-secondary: #f7eee6;
    --color-secondary-light: #fcf7f4;
    --color-secondary-dark: #ffd9b6;
}
body {
    font-family: serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    background-color: var(--color-primary-dark);
    margin: 0;
    padding: 0;
}

/* Основные стили */ 
header {
    background-color: var(--color-primary-dark);
    color: white;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.74);
}

button {
    background: none;     
    border: none;         
    color: inherit;       /* Унаследует цвет текста */
    font: inherit;        /* Унаследует шрифт */
    text-align: inherit;  /* Унаследует выравнивание текста */
    cursor: pointer;      
}

header>img{
    max-height: 70px;
}
  
  /* Кнопка-гамбургер */
.burger {
    font-size: 24px;
    cursor: pointer;
    display: none; /* По умолчанию скрыта */
}
  
/* Меню */
nav {
    display: none; /* По умолчанию скрыто */
}
  
nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
  
nav ul li {
    border-bottom: 1px solid var(--color-secondary-dark);
}
  
nav ul li a {
    display: block;
    padding: 10px 20px;
    color: white;
    text-decoration: none;
    transition: background-color 0.3s;
}
  
nav ul li a:hover {
    background-color: var(--color-primary-dark);
}

h1, h2, h3, h4, p{
    text-align: center;
    color: var(--color-secondary-dark);
}

p{
    font-size: large;
}

div>img{
    border-radius: 10px;
    max-width: 100%;
}

section>div{
    background-color: var(--color-primary);
    border-radius: 10px;
    padding: 10px;
    color: var(--color-secondary-dark);
    display: grid;
    place-items: center;
    box-shadow: 5px 10px 10px rgba(0, 0, 0, 0.603);
    width: 40vh;
    margin: 10px;
}


section{
    padding: 20px;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}

article>div>img{
    border-radius: 10px;
    width: 25vh;
}

article{
    display: flex;
    justify-content: center;
    align-items: center;
}

article>div{
    gap: 10px;
    display: flex;
    align-items: center;
    padding: 10px;
    margin: 10px;
    border-radius: 10px;
    background-color: var(--color-primary);
}

article>div>div>div{
    display: flex;
}

a{
    text-decoration: none;
}

footer{
    background-color: var(--color-primary);
}

  /* Для десктопов */
@media screen and (min-width: 768px) {
    .burger {
      display: none; /* Скрываем гамбургер */
    }
  
    nav {
      display: block;
    }
  
    nav ul {
      display: flex; /* Горизонтальный список */
      justify-content: flex-end;
      align-items: center;
    }
  
    nav ul li {
      border: none;
    }
  
    nav ul li a {
      padding: 10px 15px;
    }
}
  
  /* Для мобильных устройств */
@media screen and (max-width: 767px) {

    article>div{
        flex-wrap: wrap;
    }

    .burger {
      display: block; /* Показываем гамбургер */
    }
  
    nav {
      position: absolute;
      top: 60px;
      right: 0;
      background-color: var(--color-primary);
      width: 200px;
      box-shadow: 0 4px 8px rgba(255, 255, 255, 0.3);
    }
  
    nav ul {
      display: block; /* Вертикальный список */
    }
}
  


 
