@import '_content/Varuna.Homepage.Ui/Varuna.Homepage.Ui.0auv07o2j0.bundle.scp.css';

/* /Components/Pages/Booking.razor.rz.scp.css */
.booking-page__hero[b-2pfnjyb2vv] {
  text-align: center;
}

.booking-page__hero h1 i[b-2pfnjyb2vv] {
  position: relative;
  top: 0.2rem;
}

.booking-page[b-2pfnjyb2vv] {
  min-height: 34rem;
  padding: 1rem 0 6rem;
}

.booking-page__calendar[b-2pfnjyb2vv] {
  max-width: 46rem;
  margin: 0 auto;
  padding: 1.5rem;
  border: 1px solid #e7e3ee;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 1rem 2.5rem rgb(38 9 85 / 8%);
}

.booking-page__status[b-2pfnjyb2vv] {
  max-width: 38rem;
  margin: 2rem auto;
  padding: 3rem 2rem;
  border: 1px solid #e7e3ee;
  border-radius: 1rem;
  background: #fff;
  text-align: center;
}

.booking-page__status > i[b-2pfnjyb2vv] {
  display: block;
  margin-bottom: 1rem;
  color: #260955;
  font-size: 3rem;
}

.booking-page__status h2[b-2pfnjyb2vv] {
  margin-bottom: 0.75rem;
}

.booking-page__status p[b-2pfnjyb2vv] {
  margin-bottom: 0;
  color: #64606b;
}

@media (max-width: 575.98px) {
  .booking-page__calendar[b-2pfnjyb2vv] {
    padding: 0.75rem;
  }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-brand[b-fy3zrw5twf] { display: grid; grid-template-columns: 4.9rem max-content; grid-template-rows: auto auto; column-gap: .65rem; align-items: center; width: max-content; max-width: 100%; margin-bottom: 1.25rem; }
.home-brand-mark[b-fy3zrw5twf] { grid-row: 1 / 3; width: 4.9rem; height: 4.9rem; object-fit: contain; filter: drop-shadow(0 0 10px rgba(255, 255, 255, .18)); }
.home-brand-name[b-fy3zrw5twf] { display: flex; grid-column: 2; justify-content: space-between; align-items: baseline; color: #fff; font-family: Raleway, sans-serif; font-size: clamp(2.25rem, 3.6vw, 3.15rem); font-weight: 500; line-height: .9; }
.home-brand-claim[b-fy3zrw5twf] { display: flex; grid-column: 2; justify-content: space-between; width: 100%; margin-top: .4rem; color: #fff; font-family: Raleway, sans-serif; font-size: clamp(.78rem, 1vw, .94rem); font-weight: 500; line-height: 1; white-space: nowrap; }
.hero-section[b-fy3zrw5twf] { padding: 2rem 0; margin-bottom: 0; }
.home-intro[b-fy3zrw5twf] { position: relative; z-index: 1; }
.home-lead[b-fy3zrw5twf] { max-width: 48rem; font-size: 1.1rem; }
.home-price[b-fy3zrw5twf] { font-size: 1.2rem; }
.home-price small[b-fy3zrw5twf] { font-size: .85rem; }
.home-actions .btn[b-fy3zrw5twf] { white-space: normal; }
.home-workflow[b-fy3zrw5twf] { padding: 4.5rem 0 3.5rem; }
.home-workflow[b-fy3zrw5twf]::before { content: none; }
.home-workflow h2[b-fy3zrw5twf], .home-workflow h3[b-fy3zrw5twf] { color: #2a0c5a; }
.home-workflow-heading[b-fy3zrw5twf] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; align-items: end; }
.home-workflow-heading > div:first-child[b-fy3zrw5twf] { max-width: 42rem; }
.home-workflow-heading h2[b-fy3zrw5twf] { margin-bottom: .75rem; }
.home-workflow-kicker[b-fy3zrw5twf] { margin-bottom: .5rem; color: #7551bd; font-size: .82rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.home-facts[b-fy3zrw5twf] { display: flex; gap: .75rem; }
.home-facts > div[b-fy3zrw5twf] { display: grid; align-content: center; width: 8.75rem; min-height: 7rem; padding: 1rem; border-radius: 1.25rem; color: #fff; background: linear-gradient(145deg, #2a0c5a, #7450bd); box-shadow: 0 16px 32px rgba(42, 12, 90, .18); }
.home-facts > div:nth-child(2)[b-fy3zrw5twf] { color: #2a0c5a; background: linear-gradient(145deg, #f7c975, #ecae51); }
.home-facts strong[b-fy3zrw5twf] { display: block; font-size: 2rem; line-height: 1; }
.home-facts span[b-fy3zrw5twf] { margin-top: .45rem; font-size: .76rem; font-weight: 700; line-height: 1.2; }
.home-workflow-steps .home-step-card[b-fy3zrw5twf] { position: relative; isolation: isolate; overflow: hidden; min-height: 15rem; border: 0; border-radius: 1.25rem; color: #fff; background: #2a0c5a; box-shadow: 0 14px 38px rgba(42, 12, 90, .2); transition: transform .25s ease, box-shadow .25s ease; }
.home-workflow-steps .home-step-card[b-fy3zrw5twf]::after { content: ''; position: absolute; z-index: -1; inset: auto -4rem -5rem auto; width: 11rem; height: 11rem; border: 1px solid rgba(236, 174, 81, .2); border-radius: 50%; }
.home-workflow-steps .home-step-card:hover[b-fy3zrw5twf] { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(42, 12, 90, .27); }
.home-workflow-steps .home-step-card h3[b-fy3zrw5twf] { position: relative; z-index: 1; color: #ecae51; }
.home-workflow-steps .home-step-card p[b-fy3zrw5twf] { position: relative; z-index: 1; margin-bottom: 0; color: rgba(255, 255, 255, .9); }
.home-step-icon[b-fy3zrw5twf] { position: absolute; z-index: 0; top: -.9rem; right: -1rem; color: rgba(236, 174, 81, .22); font-size: 8rem; line-height: 1; transform: rotate(-5deg); }
.home-step-number[b-fy3zrw5twf] { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; margin-bottom: 1.5rem; border: 1px solid rgba(236, 174, 81, .55); border-radius: .85rem; color: #2a0c5a; background: #ecae51; font-weight: 800; }
@media (max-width: 575px) {
  .hero-section[b-fy3zrw5twf] { padding: 1rem 0; }
  .hero-title[b-fy3zrw5twf] { font-size: 1.65rem; }
  .home-lead[b-fy3zrw5twf] { font-size: 1rem; }
  .home-actions[b-fy3zrw5twf] { gap: .5rem !important; }
  .home-actions .btn[b-fy3zrw5twf] { font-size: 1rem; padding: .6rem .8rem; }
}
.home-page .hero-section[b-fy3zrw5twf] { top: 0; padding-top: calc(var(--header-height, 100px) + 1rem) !important; padding-bottom: 3rem; }
.home-page .hero-section[b-fy3zrw5twf]::after { height: 25px; }
.home-page .hero-section .hero__container[b-fy3zrw5twf] { padding-left: 1.25rem; padding-right: 1.25rem; }

.home-actions .btn-secondary[b-fy3zrw5twf] { background: #fff; border-color: #fff; color: #2a0c5a !important; }
.home-actions .btn-secondary:hover[b-fy3zrw5twf],
.home-actions .btn-secondary:focus-visible[b-fy3zrw5twf],
.home-actions .btn-secondary:active[b-fy3zrw5twf] { background: #21074c !important; color: #fff !important; }
.home-actions .btn:focus-visible[b-fy3zrw5twf] { outline: 3px solid #ecae51; outline-offset: 3px; }
.home-product-visual[b-fy3zrw5twf] { position: relative; align-self: stretch; min-height: 35rem; overflow: visible; }
.home-product-image[b-fy3zrw5twf] { position: absolute; top: 50%; left: -2rem; width: clamp(54rem, 58vw, 68rem); max-width: none; height: auto; transform: translateY(-48%); filter: drop-shadow(0 24px 38px rgba(12, 2, 34, .34)); }
@media (max-width: 1199px) {
  .home-workflow-heading[b-fy3zrw5twf] { grid-template-columns: 1fr; gap: 1.5rem; }
  .home-facts[b-fy3zrw5twf] { flex-wrap: wrap; }
  .home-facts > div[b-fy3zrw5twf] { flex: 1 1 8rem; }
}
@media (max-width: 359px) {
  .home-page .hero-section[b-fy3zrw5twf] { padding-top: calc(var(--header-height, 100px) + .5rem) !important; }
  .home-brand[b-fy3zrw5twf] { grid-template-columns: 4rem max-content; column-gap: .5rem; }
  .home-brand-mark[b-fy3zrw5twf] { width: 4rem; height: 4rem; }
  .home-brand-name[b-fy3zrw5twf] { font-size: 2rem; }
  .home-brand-claim[b-fy3zrw5twf] { margin-top: .3rem; font-size: .72rem; }
  .hero-title[b-fy3zrw5twf] { font-size: 1.4rem; }
  .home-lead[b-fy3zrw5twf] { font-size: .9rem; }
  .home-price[b-fy3zrw5twf] { font-size: 1rem; }
}
/* /Components/Pages/Shared/Footer.razor.rz.scp.css */
/* Office line in the address block: same colour as the address, the icon marks it as a phone. */
.footer-section.footer-company > .footer-company__phone[b-2sji64xpkd] {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  margin-bottom: 1rem;
}

.footer-company__phone i[b-2sji64xpkd] {
  font-size: 1.1rem;
}

/* The three ways to reach us (WhatsApp, 24/7 line, contact form) as buttons on the dark footer. */
.footer-contact[b-2sji64xpkd] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
}

/* A button with its hint underneath. The WhatsApp wrapper is rendered by WhatsAppContactLink,
   hence ::deep. */
.footer-contact__item[b-2sji64xpkd],
.footer-contact[b-2sji64xpkd]  .whatsapp-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .375rem;
}

.footer-contact__action[b-2sji64xpkd],
.footer-contact[b-2sji64xpkd]  .whatsapp-contact__link {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  /* style.css gives every link a 44 px touch target; 36 px keeps these compact and still easy to hit. */
  min-height: 2.25rem;
  padding: .375rem .875rem;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  transition: .3s ease all;
}

.footer-contact__action:hover[b-2sji64xpkd],
.footer-contact[b-2sji64xpkd]  .whatsapp-contact__link:hover {
  background: rgba(255, 255, 255, .18);
  border-color: rgba(255, 255, 255, .6);
  color: #fff;
}

.footer-contact__action i[b-2sji64xpkd],
.footer-contact[b-2sji64xpkd]  .whatsapp-contact__icon {
  font-size: 1.1rem;
}

/* Margin and opacity reset the component's own styling of the WhatsApp hours, so both hints match. */
.footer-contact__hint[b-2sji64xpkd],
.footer-contact[b-2sji64xpkd]  .whatsapp-contact__hours {
  display: block;
  margin: 0;
  opacity: 1;
  max-width: 22rem;
  padding-left: .875rem;
  color: rgba(255, 255, 255, .6);
  font-size: .8125rem;
  line-height: 1.4;
}

/* Below 992 px style.css centres the footer columns — buttons and hints follow the address. */
@media (max-width: 991px) {
  .footer-contact[b-2sji64xpkd],
  .footer-contact__item[b-2sji64xpkd],
  .footer-contact[b-2sji64xpkd]  .whatsapp-contact {
    align-items: center;
  }

  .footer-contact__hint[b-2sji64xpkd],
  .footer-contact[b-2sji64xpkd]  .whatsapp-contact__hours {
    padding-left: 0;
  }
}
