/* Anubani homepage: paper, ink and turquoise. Scoped to the existing home view. */
body:has(.home-intro-slider) {
  --an-paper: #f7f6f2;
  --an-ink: #193b46;
  --an-teal: #007f89;
  --an-line: #e1e7e3;
  background: var(--an-paper);
}
body:has(.home-intro-slider) .navbar-custom {
  width: calc(100% - 48px);
  max-width: 1280px;
  margin: 12px auto 0;
  top: 12px;
  border: 1px solid var(--an-line);
  border-radius: 18px;
  background: #fff;
  padding: 16px 24px;
  box-shadow: 0 6px 24px #193b4608;
}
body:has(.home-intro-slider) .navbar-header > a > img { object-fit: contain; }
body:has(.home-intro-slider) .search-box {
  background: #f5f7f5;
  border-color: #d8e2dd;
  border-radius: 12px;
  transition: border-color .18s, box-shadow .18s;
}
body:has(.home-intro-slider) .search-box:focus-within {
  border-color: var(--an-teal);
  box-shadow: 0 0 0 3px #007f8918;
}
body:has(.home-intro-slider) .language-selector { border-color: var(--an-line); border-radius: 12px; }
body:has(.home-intro-slider) .navbar-menu-desktop a { color: #36545c; }
body:has(.home-intro-slider) .navbar-menu-desktop a:hover { color: var(--an-teal); }
body:has(.home-intro-slider) .app-wrapper > .app-container > .content-container {
  max-width: 1280px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 28px 40px 48px;
}
body:has(.home-intro-slider) .home-intro-slider {
  height: auto;
  aspect-ratio: 1195 / 452;
  margin-bottom: 32px;
  border-radius: 18px;
  background: #edece5;
  box-shadow: 0 8px 24px #193b460b;
}
body:has(.home-intro-slider) .home-intro-slider .slider-image {
  display: block;
  width: 100%; height: 100%; object-fit: contain;
}
body:has(.home-intro-slider) .title-container {
  min-height: 48px;
  gap: 16px;
  margin: 8px 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--an-line);
}
body:has(.home-intro-slider) .home-title {
  margin: 0;
  color: var(--an-ink);
  font-size: 23px;
  line-height: 1.6;
  font-weight: 700;
  border-inline-start: 4px solid var(--an-teal);
  padding-inline-start: 12px;
}
body:has(.home-intro-slider) .title-container > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid #cbdedb;
  border-radius: 24px;
  color: #006c74;
  background: #edf5f2;
  font-size: 13px;
  transition: background-color .18s;
}
body:has(.home-intro-slider) .title-container > a:hover { background: #dceee8; }
body:has(.home-intro-slider) .product-and-site-suggestions-slider {
  padding-top: 6px;
  padding-bottom: 42px !important;
  margin-bottom: 28px;
}
body:has(.home-intro-slider) .product > a { border-radius: 8px; }
body:has(.home-intro-slider) .product > a > img {
  display: block;
  object-fit: contain;
  border-radius: 7px;
  box-shadow: 0 3px 8px #193b4614;
  transition: box-shadow .2s, transform .2s;
}
@media (hover:hover) {
  body:has(.home-intro-slider) .product > a:hover > img {
    transform: translateY(-3px);
    box-shadow: 0 8px 16px #193b4620;
  }
}
body:has(.home-intro-slider) .slider-button {
  width: 44px; height: 44px;
  border: 1px solid #d4e3de;
  border-radius: 50%;
  background: #fff;
  color: var(--an-teal);
  box-shadow: 0 2px 8px #193b4610;
}
body:has(.home-intro-slider) .slider-button:hover { background: #edf5f2; }
body:has(.home-intro-slider) .swiper-pagination-bullet {
  border-color: #007f89;
  opacity: .35;
}
body:has(.home-intro-slider) .swiper-pagination-bullet-active {
  background: #007f89; opacity: 1;
}
body:has(.home-intro-slider) .site-suggestion {
  border-radius: 14px;
  box-shadow: none;
  overflow: hidden;
}
body:has(.home-intro-slider) .site-suggestion img { box-shadow: none; }
body:has(.home-intro-slider) .book-request-form {
  max-width: 1200px;
  margin: 16px auto 36px;
  border: 1px solid var(--an-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: none;
}
body:has(.home-intro-slider) .book-request-form input {
  border-color: #d8e2dd;
  background: #f8faf8;
  border-radius: 10px;
}
body:has(.home-intro-slider) .social-container { box-shadow: none; background: transparent; }
body:has(.home-intro-slider) .footer {
  max-width: 1280px;
  margin: 32px auto 24px;
  width: calc(100% - 48px);
  border: 1px solid var(--an-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
  overflow: hidden;
}
body:has(.home-intro-slider) :is(a,button,input):focus-visible {
  outline: 3px solid #007f89;
  outline-offset: 3px;
}
@media(max-width: 950px) {
  body:has(.home-intro-slider) .app-wrapper > .app-container > .content-container { padding-inline: 24px; }
  body:has(.home-intro-slider) .navbar-custom { padding: 12px 16px; }
}
@media(max-width: 768px) {
  body:has(.home-intro-slider) .home-intro-slider { aspect-ratio: 705 / 565; margin-bottom: 24px; }
  body:has(.home-intro-slider) .home-title { font-size: 20px; }
}
@media(max-width: 490px) {
  body:has(.home-intro-slider) .navbar-custom {
    width: calc(100% - 20px); margin: 8px auto 0; top: 8px;
    padding: 6px 10px; border-radius: 14px;
  }
  body:has(.home-intro-slider) .navbar-header { gap: 8px; }
  body:has(.home-intro-slider) .navbar-header > a { height: 36px; flex-shrink: 0; }
  body:has(.home-intro-slider) .navbar-header > a > img { height: 36px; width: 130px; }
  body:has(.home-intro-slider) .navbar-header > div { min-width: 0; gap: 6px; }
  body:has(.home-intro-slider) .navbar-header > button { flex-shrink: 0; width: 44px; height: 44px; }
  body:has(.home-intro-slider) .search-box { min-width: 0; width: 100%; height: 44px; }
  body:has(.home-intro-slider) .search-box input { min-width: 0; font-size: 16px; }
  body:has(.home-intro-slider) .app-wrapper > .app-container > .content-container { padding: 20px 16px 32px; }
  body:has(.home-intro-slider) .home-intro-slider { border-radius: 14px; }
  body:has(.home-intro-slider) .title-container { gap: 8px; margin-bottom: 12px; }
  body:has(.home-intro-slider) .home-title { font-size: 17px; border-inline-start-width: 3px; padding-inline-start: 8px; }
  body:has(.home-intro-slider) .title-container > a { font-size: 11px; padding-inline: 10px; }
  body:has(.home-intro-slider) .product-and-site-suggestions-slider { margin-bottom: 20px; }
  body:has(.home-intro-slider) .book-request-form { margin: 12px 16px 24px; width: calc(100% - 32px); padding: 20px; }
  body:has(.home-intro-slider) .footer { width: calc(100% - 32px); margin: 24px auto 88px; }
}
@media(prefers-reduced-motion: reduce) {
  body:has(.home-intro-slider) .product > a > img,
  body:has(.home-intro-slider) .search-box,
  body:has(.home-intro-slider) .title-container > a { transition: none; transform: none; }
}
