.bg-secondary {
  background: #d4bfa3;
}

* {
  font-family: "Open sans" !important;
}

.navbar a {
  font-family: "Sofadi One", system-ui !important;
  font-weight: 400;
  font-style: normal;
}

.circular--portrait {
  width: 300px;
  height: 300px;
  overflow: hidden;
  border-radius: 50%;
}

.circular--portrait:hover {
  width: 310px;
  height: 310px;
}

.circular--portrait img {
  width: 100%;
  height: auto;
}

.co-workers {
  width: 100% !important;
}

.nav-logo img {
  max-height: 50px;
}

.prices {
  max-width: 1200px;
  margin: 0 auto;
  color: #333;
}

#prices {
  padding-top: 64px;
}

.prices h3 {
  color: #6c4f3d;
  font-size: 1.8rem;
  margin-bottom: 20px;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.prices table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 30px;
  background-color: #fefefe;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.prices th,
.prices td {
  padding: 15px 20px;
  text-align: left;
}

.prices th {
  background-color: #d4bfa3;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.prices td {
  background-color: #fff;
  border-bottom: 1px solid #eaeaea;
  color: #6c4f3d;
  font-size: 1rem;
}

.prices tr:nth-child(even) td {
  background-color: #f7f3ee;
}

.prices tr:hover td {
  background-color: #eedcc8;
  transition: background-color 0.3s ease;
}

.prices table tbody tr:last-child td {
  border-bottom: none;
}

.prices td[colspan] {
  text-align: center;
  font-style: italic;
  color: #6c4f3d;
}

.prices table thead {
  border-bottom: 3px solid #b89a7e;
}

.prices table {
  border: 1px solid #d4bfa3;
}

.prices table tbody tr:last-child td {
  border-bottom: none;
}

.prices table th:first-child,
.prices table td:first-child {
  border-top-left-radius: 10px;
}

.prices table th:last-child,
.prices table td:last-child {
  border-top-right-radius: 10px;
}

@media (max-width: 768px) {

  .prices th,
  .prices td {
    padding: 10px;
    font-size: 0.9rem;
  }

  .prices h3 {
    font-size: 1.5rem;
  }
}

#contact a:hover {
  color: rgb(230, 229, 229);
}

.price-title {
  margin-top: 64px;
  padding-bottom: 32px;
}

.nevek {
  padding-bottom: 16p;
}

.nevek:hover {
  color: #eaeaea;
  font-size: 2.5rem;
}

#about {
  background: linear-gradient(to bottom, #eedcc3, #d4bfa3);
  padding-bottom: 0px;
}

/* body {
  cursor: url(/assets/img/sajatkepek/cursor.gif), auto;
} */

.modal-body img {
  border-radius: 50%;
  width: 250px;
  height: 250px;
}

.btn-container {
  display: flex;
  gap: 10px;
  /* Távolság a gombok között */
}

.btn-wrapper {
  flex: 1;
}

.phone-btn {
  background-color: #fff;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 20px;
  background-color: white;
  color: #c7a981;
  text-decoration: none;
  border-radius: 5px;
  text-align: center;

}

.phone-btn-call:hover {
  animation: shake 0.5s;
}

.btn-wrapper {
  width: 40%;
}

@keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg);
  }

  10% {
    transform: translate(-1px, -2px) rotate(-1deg);
  }

  20% {
    transform: translate(-3px, 0px) rotate(1deg);
  }

  30% {
    transform: translate(3px, 2px) rotate(0deg);
  }

  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }

  50% {
    transform: translate(-1px, 2px) rotate(-1deg);
  }

  60% {
    transform: translate(-3px, 1px) rotate(0deg);
  }

  70% {
    transform: translate(3px, 1px) rotate(-1deg);
  }

  80% {
    transform: translate(-1px, -1px) rotate(1deg);
  }

  90% {
    transform: translate(1px, 2px) rotate(0deg);
  }

  100% {
    transform: translate(1px, -2px) rotate(-1deg);
  }
}

.phone-btn a {
  color: #d4bfa3 !important;
  text-decoration: none;
}

.modal-header {
  border-bottom-width: 0px;
}


.appointment a {
  text-decoration: none;
  background-color: #fff;
  color: #c7a981;
  padding: 12px;
  border-radius: 8px;
}

.adress {
  padding-bottom: 32px;
}

.appointment-menu {
  background-color: #fff;
  border-radius: 10px;
}

@media (max-width: 992px) {
  .appointment-menu {
    width: fit-content;
    padding: 4px 8px;

  }
}

.appointment a:hover {
  color: #6c4f3d !important;
}

.appointment-menu a {
  color: #c7a981 !important;
}

.portfolio .mb-5 {
  margin-bottom: 0rem;
}