/* Import font (ví dụ nếu dùng file local hoặc @font-face) */
@font-face {
  font-family: "tan-pearl";
  src: url("../fonts/TAN-PEARL.woff2") format("woff2"),
    url("../fonts/TAN-PEARL.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "liana";
  src: url("../fonts/Liana.woff2") format("woff2"),
    url("../fonts/Liana.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
h1 {
    text-decoration: underline;
    text-underline-offset: 8px;
}
/* Class dùng font */
.font-t,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "tan-pearl", sans-serif !important;
  font-weight: 400;
}

.font-l {
  font-family: "liana", sans-serif !important;
  font-weight: 400;
}

#logo img {
  width: 100%;
}

.nav-spacing-xlarge>li {
  margin: 0 44px !important;
}

.nav-size-xlarge>li>a {
  font-size: 24px !important;
	font-weight:bold !important;
}

.text * {
  margin-bottom: 0;
}

.button,
button {
  font-size: 2.125rem !important;
  padding: 6px 46px !important;
  line-height: 1 !important;
  min-height: unset !important;
}

.map {
  height: 500px;
}

.wpcf7-spinner {
  display: none !important;
}

.gallery_row {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 60px;
  row-gap: 80px;
}

.service-accordion {
  max-width: 100%;
}

/* Item */
.service-item {
  background: #bfd9ef;
  border-radius: 28px;
  padding: 16px 30px;
}

/* Header */
.service-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Title */
.service-title {
  font-size: 24px;
  color: #fff;
  font-family: serif;
}

/* Meta (price + button) */
.service-meta {
  display: flex;
  align-items: center;
  gap: 24px;
}

.service-meta span {
  font-size: 24px;
  color: #fff;
  font-family: serif;
}

/* Button */
.toggle-btn {
  width: 60px;
  height: 60px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Content */
.service-content {
  margin-top: 20px;
  display: none;
  color: #000;
}

.service-content p {
  line-height: 1.6;
}

/* Active */
.service-item.active .service-content {
  display: block;
}

.service-item.active .toggle-btn {
  transform: rotate(-180deg);
}

.box-image{
	border-radius:12px;
}
@media screen and (max-width: 1440px) {
  html {
    font-size: 14px;
  }

  .nav-spacing-xlarge>li {
    margin: 0 24px !important;
  }

  .nav-size-xlarge>li>a {
    font-size: 18px !important;
  }
}

@media screen and (max-width: 850px) {
  .gallery_row {
    grid-template-columns: 1fr 1fr;
    column-gap: 16px;
    row-gap: 32px;
  }

  html {
    font-size: 16px;
  }

  .header-main {
    height: 52px !important;
  }

  #logo {
    width: 82px !important;
  }

  .center-sp>* {
    text-align: center !important;
  }

  .reverse-sp {
    flex-flow: column-reverse !important;
  }

  .button,
  button {
    font-size: 1.125rem !important;
    padding: 8px 29px !important;
  }

  .map {
    height: 245px;
  }

  .service-item {
    padding: 16px;
  }

  .service-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .service-title {
    font-size: 14px;
  }

  /* price + button chung div */
  .service-meta {
    width: 100%;
    justify-content: space-between;
  }

  .service-meta span {
    font-size: 14px;
  }

  .toggle-btn {
    width: 30px;
    height: 30px;
  }
}