:root {
  --coffee: #6f4e37;
  --cream: #f8f5f0;
}

/* Общие стили */
body {
  font-family: 'Lora', serif;
  background-color: var(--cream);
  color: #3b2f2f;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5 {
  font-family: 'Playfair Display', serif;
  color: var(--coffee);
}

a {
  color: var(--coffee);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

/* Header */
header .navbar {
  background-color: var(--cream);
}
.navbar .nav-link {
  color: var(--coffee) !important;
}
.navbar .nav-link:hover {
  text-decoration: underline;
}

/* Логотип и слоган */
.logo-img {
  height: 40px;   /* фиксированная высота */
  width: auto;    /* пропорциональное масштабирование */
}
.slogan {
  font-family: 'Lora', serif;
  font-size: 14px;
  color: var(--coffee);
  line-height: 1.2;
}
.navbar-brand {
  display: flex;
  align-items: center;
}

/* Иконки мессенджеров */
.navbar i {
  color: var(--coffee);
  transition: color 0.3s ease;
}
.navbar i:hover {
  color: #4a3224; /* чуть темнее при наведении */
}

/* Кнопки */
.btn-coffee {
  background-color: var(--coffee);
  color: var(--cream);
  border: 2px solid var(--coffee);
  transition: all 0.3s ease;
}
.btn-coffee:hover {
  background-color: transparent;
  color: var(--coffee);
}

.btn-outline-coffee {
  background-color: transparent;
  color: var(--coffee);
  border: 2px solid var(--coffee);
  transition: all 0.3s ease;
}
.btn-outline-coffee:hover {
  background-color: var(--coffee);
  color: var(--cream);
}

/* Hero */
.hero {
  background-color: var(--cream);
}
.carousel-media {
  max-height: 400px;
  object-fit: contain;
}

/* Фон секций */
#services {
  background-color: var(--cream) !important;
}

#pricing {
  background-color: var(--cream) !important;
}

/* Карточки услуг */
#services .row > .col-md-4 {
  display: flex;
}
#services .card {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--cream);
  border: 1px solid #ddd;
  border-radius: 10px;
  min-height: 320px;
}
#services .card-body {
  flex-grow: 1;
}
#services .card-img-top {
  max-height: 200px;
  object-fit: cover;
}

/* Прейскурант */
.pricing-card {
  background: var(--cream);
  border: 1px solid #ddd;
  border-radius: 10px;
}
.table {
  background: var(--cream) !important;
}
.table th, .table td {
  background: var(--cream) !important;
  color: #333;
}

/* Карусель стрелки */
.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(25%) sepia(10%) saturate(300%) hue-rotate(340deg) brightness(90%) contrast(90%);
}

/* Footer */
footer {
  background-color: var(--coffee);
  color: var(--cream);
}
footer a {
  color: var(--cream);
}
footer a:hover {
  text-decoration: underline;
}
