@import url("/css/common.css");

/* Buttons */
.button-default {
  text-decoration: none;
  font-size: var(--size-14);
  line-height: var(--size-20);
  padding: var(--size-10) var(--size-20);
  border-radius: 0.8rem;
}

.button-round {
  border-radius: 2rem;
}

.button-round--3 {
  border-radius: 3rem;
}

.button--border-primary {
  border: 1px solid var(--cl-primary-400);
}

.button--bg-primary {
  background-color: var(--cl-primary-400);
}

.button--bg-white {
  background-color: var(--cl-white-400);
  color: var(--cl-secondary-400);
}

.border--primary {
  border: 1px solid var(--cl-primary-400);
}

.button--bg-primary:hover {
  background-color: var(--cl-white-400);
  background-color: var(--cl-secondary-400);
}

.border--primary:hover {
  border: 0.5px solid var(--cl-white-400);
}

.button--bg-white:hover {
  background-color: var(--cl-secondary-400);
  color: var(--cl-white-400);
}

/* Main General */
.service .text-block p,
.appointment .text-block p,
.transaction .text-block p,
.faq .heading-text p {
  text-align: left;
}

/* Header */
.grid-2-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.flex-display {
  display: flex;
  flex-wrap: wrap;
}

.flex-wrap {
  flex-wrap: wrap;
}

.justify-content--space_between {
  justify-content: space-between;
}

.justify-content--center {
  justify-content: center;
}

.justify-content--space-around {
  justify-content: space-around;
}

.align-items--center {
  align-items: center;
}

.align-items--baseline {
  align-items: baseline;
}

.landing .navbar--brand a,
.footer .navbar--brand a {
  font-size: 2.8rem;
  color: var(--cl-white-400);
  font-weight: 600;
}

.landing .navbar--brand a span,
.footer .navbar--brand a span {
  color: var(--cl-primary-400);
}

.landing nav ul a:hover {
  border-bottom: 1.5px solid var(--cl-primary-400);
}

.landing .hero-bg {
  background-color: var(--cl-secondary-400);
}

.landing header {
  padding-top: var(--size-30);
  margin-bottom: var(--size-10);
}

.header-hero {
  height: 100vh;
  position: relative;
  display: grid;
}

btn-container-image-block

.hero-image {
  position: absolute;
  justify-self: center;
  bottom: 0;
}

.hero .text-block {
  text-align: center;
}

.hero .btn-container {
  margin-top: max(var(--size-10));
  margin-bottom: max(var(--size-0));
}

.hero-image {
  position: relative;
  display: grid;
  margin-bottom: -3.4%;
}

.hero-image .image-block {
  justify-self: center;
}

.small {
  width: var(--size-50);
  height: var(--size-50);
  border-radius: 50%;
  background-color: var(--cl-secondary-400);
  border: 1px solid var(--cl-primary-400);
  margin-left: auto;
  margin-right: auto;
  margin-top: -2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.main-nav a {
  font-size: var(--size-16);
  font-weight: var(--size-20);
  font-weight: 450;
}

.main-nav .justify-content--space-around{
    justify-content: space-between;
}

.main-nav .button--bg-primary:hover{
    background-color: var(--cl-white-400);
    color: var(--cl-primary-400);
}

.text-align--center {
  text-align: center;
}

.featuresDropdown.desktop .drop-relative {
  position: relative;
}

.desktop .dropdown{
  position: absolute;
  pointer-events: auto;
  width: 18rem;
  background-color: var(--cl-white-400);
  color: var(--cl-secondary-400);
}

.desktop .dropdown ul a {
  color: var(--cl-secondary-400);
}

.desktop .dropdown ul li a {
  padding: var(--size-3) var(--size-10) var(--size-3) var(--size-10);
  transition: background-color ease 0.8s;
}

.featuresDropdown.desktop .dropdown ul li:hover a{
  background-color: var(--cl-primary-400);
  color: var(--cl-white-400);
  border-bottom: none;
}


.desktop a {
  display: flex;
  align-items: center;
  gap: var(--size-5);
}

.desktop a svg {
  stroke: var(--cl-white-400);
  width: var(--size-30);
  fill: transparent;
}

.mobile-menu, .hamburger-menu {
  display: none;
}

.hamburger-menu .material-symbols-outlined {
  color: var(--cl-white-400);
  font-size: var(--size-30) !important;
}

.statistics {
  max-width: 95vw;
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--size-20) var(--size-20) 0 0;
  padding: var(--size-60) 0 var(--size-20) 0;
}

.statistics .content {
  width: 60%;
  margin: auto;
}

.statistics .content-block {
    max-width: 20rem;
    padding: var(--size-12) 0;
    border: 1px solid #f8f8f8;
    border-radius: var(--size-08);
}

.statistics .content h3 {
  font-weight: 700;
}

.statistics .content p {
  font-weight: 450;
}

.statistics .justify-content--space_between {
    justify-content: space-between;
}

/* Service Overview */
.service .text-block {
  max-width: 25vw;
}

.service .grid-2-column {
  grid-template-columns: 1fr 1.3fr;
  align-items: center;
  justify-content: flex-start;
}

.service .image-block {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
}

.service .image-block .large {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.service .image-block .small {
  grid-column: 2;
}

.service .image-block .item {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.service .image-block .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service .image-block .item img:last-child {
  border-radius: 1rem;
}

/* Appointment */
.appointment .text-block {
  max-width: 20vw;
}

.appointment .image-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 75vh;
  position: relative;
}

.appointment .image-block img {
  width: 100%;
  position: absolute;
}

.appointment .image-block .love {
  left: -5rem;
}

.appointment .image-block .vet-doctor {
  bottom: 0;
}

.appointment .button--bg-primary:hover {
  border: 0.5px solid var(--cl-white-400);
}

/* Connect Pet vendors */
.connect .heading-text {
  max-width: 30vw;
  margin-left: auto;
  margin-right: auto;
}

.connect .text-block {
  max-width: 25vw;
}

.connect .profile .details span {
  font-size: var(--size-20);
  line-height: var(--size-35);
  font-weight: 500;
}

.connect .profil .details p {
  font-weight: 500;
}

.connect .profile .details {
  text-align: left;
}

.connect .profile .details span,
p {
  text-align: center;
}

.connect .text-block {
  width: 100%;
  height: 80%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.text-side-image {
  justify-self: flex-end;
}

.connect .image-block {
  height: 100%;
  display: flex;
  gap: min(var(--size-40));
}

.connect .image-block .top-block {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.connect .image-block .middle-block {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.connect .middle-block div:nth-child(3) {
  align-self: flex-end;
}

.connect .image-block .last-block {
  display: flex;
  flex-direction: column;
  gap: var(--size-30);
}

.connect .last-block div:nth-child(3) {
  align-self: flex-end;
}

/* Transaction */
.transaction .text-block {
  max-width: 25vw;
}

.transaction .text-block {
  max-width: 30vw;
}

.transaction .sub-block .flex-display {
    justify-content: left;
}

/* How it works */
.how-it-work  {
    position: relative;
    width: 100vw;
    height: 100%;
    overflow: hidden;
    background-image: url("/assets/images/landing_page/hw.png");
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
}

.how-it-work .overlay-container {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background: rgba(61, 64, 91, 0.85);
    z-index: 1;
}

.how-it-work .container--full-width {
  position: relative;
  z-index: 2;
  color: white;
  padding: var(--size-20);
  text-align: center;
}

.flex-display {
    justify-content: center;
}

.how-it-work .block-card{
    flex-basis: 23%;
    min-width: 23%;
    max-width: var(--size-270);
    background-color: var(--cl-white-400);
    border-radius: var(--size-10);
    padding: var(--size-16);
    color: var(--cl-black-400);
    text-align: center;
}

.how-it-work .card-image-block {
  display: flex;
  justify-content: center;
}

.how-it-work .card-text-block h4 {
  font-size: var(--size-20);
  font-weight: 400;
  padding-block: var(--size-10);
}

.how-it-work .btn-container {
  width: 100%;
  text-align: center;
}

/* Blog Resources */
.blog .block-card {
    flex: 1 1 30%;
    background-color: var(--cl-secondary-400);
    border-radius: var(--size-10);
    padding: var(--size-10);
    color: var(--cl-white-300);
    border: 1px solid;
    cursor: pointer;
    box-shadow: 0px 7px 12px -7px rgba(196,196,196,0.8);
    -webkit-box-shadow: 0px 7px 12px -7px rgba(196,196,196,0.8);
    -moz-box-shadow: 0px 7px 12px -7px rgba(196,196,196,0.8);
}

.blog .card-image-block,
.blog .card-image-block img {
  width: 100%;
}

.blog .block-card h4 {
  font-size: var(--size-20);
  margin-bottom: var(--size-5);
}

.blog .card-text-block p {
  text-align: left;
}

.blog .block-card .card-text-block {
  margin-top: var(--size-12);
}

.blog .block-card:hover {
  box-shadow: 0px 7px 12px 2px rgba(196, 196, 196, 0.8);
  -webkit-box-shadow: 0px 7px 12px 2px rgba(196, 196, 196, 0.8);
  -moz-box-shadow: 0px 7px 12px 2px rgba(196, 196, 196, 0.8);
  border: 1px solid var(--cl-primary-400);
}

.blog .btn-container {
  width: 100%;
  text-align: center;
}

/* Testimonial */
.testimonial .container {
    padding-inline: 15%;
}
.testimonial .content-block {
    border-radius: var(--size-10);
    border: 1px solid var(--cl-white-200);
    padding: 2%
}

.testimonial .grid-2-column {
    grid-template-columns: 0.1fr 1fr 1.4fr 0.2fr;
    gap: var(--size-20);
}

.testimonial .next .material-symbols-outlined,
.testimonial .previous .material-symbols-outlined,
.testimonial .next-mobile .material-symbols-outlined,
.testimonial .previous-mobile .material-symbols-outlined {
    font-size: var(--size-40) !important;
    color: var(--cl-primary-400);
}

.testimonial .next-mobile .material-symbols-outlined,
.testimonial .previous-mobile .material-symbols-outlined {
    display: none;
}


.testimonial .next {
    justify-self: flex-end;
}

.testimonial .text-block {
    justify-self: left;
}

.testimonial .image-block {
    height: 100%;
}

.testimonial .image-block img{
    height: 100%;
}

.testimonial .text-block .quote p {
  font-size: var(--size-16);
  line-height: var(--size-26);
}

.testimonial .profile span p:first-child {
  font-size: var(--size-16);
  line-height: var(--size-26);
  font-weight: 500;
}

.testimonial .profile span p:last-child {
  font-weight: 400;
}

.testimonial .quote p {
    text-align: left;
    margin-block: var(--size-10);
    margin-left: var(--size-40);
}

.testimonial .quote {
    height: 100%;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.testimonial .quote div img{
    width: var(--size-30);
}

.testimonial .quote div:last-child{
    align-self: flex-end;
    margin-top: auto;
}

.testimonial .profile {
    justify-content: left;

}

.testimonial .profile img{
    width: var(--size-100);
    border-radius: 50%;
}

/* FAQs */
.faq .grid-2-column {
  gap: min(var(--size-60));
}
.faq .heading p {
  max-width: 35rem;
}

.faq .content {
  flex: 0 0;
}

.faq .block-card {
  border-bottom: 1px solid var(--cl-white-200);
  padding-block: var(--size-15);
  cursor: pointer;
  position: relative;
}

.faq .block-card.no-border {
  border-bottom: none;
}

.faq .block-card .question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: transform 0.6s ease;
}

.faq .block-card .question p {
  font-size: var(--size-24);
  line-height: var(--size-48);
  font-weight: 400;
  text-align: left;
}

.faq .block-card .answer {
  display: none;
  width: 100%;
  height: fit-content;
  padding-block: var(--size-10);
  position: relative;
  transition: max-height 0.5s ease, opacity 0.6s ease;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
}

.faq .block-card .answer p {
  color: var(--cl-secondary-400);
  text-align: left;
  position: absolute;
}

.faq .block-card .question span {
  transition: transform 0.6s ease;
}

.faq .block-card.active .question span {
  transform: rotate(180deg);
}

.faq .block-card.active .answer {
  display: block;
  max-height: 200px;
  opacity: 1;
  visibility: visible;
}


/* Get Started */
.get-started .container--full-width {
  background-color: var(--cl-secondary-300);
}

.get-started .btn-container {
  width: 100%;
  text-align: center;
}

/* Footer */
.footer .content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--size-200);
  color: #dadada;
}

.footer .content .footer-nav {
  flex: 1 1;
}

.brief {
  flex-basis: 20vw;
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer-nav > * {
  flex: 1 1;
}

.footer-nav .nav-links h5 {
  font-size: var(--size-16);
  font-weight: 400;
  margin-bottom: var(--size-20);
}

.footer-nav .nav-links ul li {
  padding-bottom: 0.8rem;
}

.footer-nav .nav-links ul a {
  font-size: var(--size-14);
  margin-bottom: var(--size-20);
}

.footer * {
  color: #dadada;
}

.footer-nav .nav-links ul a:hover {
  color: var(--cl-primary-400);
}

.footer .btn-container {
  margin-block: var(--size-40);
}

.footer .button--bg-white {
  background-color: var(--cl-white-400);
  color: var(--cl-secondary-400);
}

.footer .button--bg-white:hover {
  background-color: transparent;
  border: 1px solid var(--cl-white-400);
  color: #dadada;
}

.footer .mission p {
  text-align: left;
}

.footer .copyright p {
  font-size: var(--size-12);
  text-align: left;
}


/* Media queries breakpoint */
@media screen and (min-width: 1025px) and (max-width: 1138px) {
  html {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 56%;
  }

  /* Appointment */
  .appointment .text-block {
    max-width: 70%;
  }

  .appointment .image-block img {
    position: absolute;
  }

  .appointment .gap--2{
    gap: var(--size-40);
  }

  /* How PetOga work */
  .how-it-work .heading-text p{
    text-align: center;
  }

  .how-it-work .block-card{
    min-width: 40%;
}
}

@media screen and (min-width: 601px) and (max-width: 843px) {
  /* Header */
  .container {
    padding-inline: var(--size-200);
}

.get-started .btn-container {
    width: 100%;
    text-align: center;
}

.landing .padding--inline-100 {
    padding-inline: var(--size-40);
}

.landing .padding--top-25 {
    padding-top: max(var(--size-25));
}

.landing .padding--top-523 {
  padding-top: max(var(--size-25));
}

.hero .text-block{
    padding-inline: var(--size-200);
    text-align: center;
}

.hero .text-block br{
    display: none;
}

.hero .heading--h1 {
    font-size: var(--size-42);
    line-height: var(--size-46);
    font-weight: 400;
}

.hero .paragraph--sm {
    font-weight: 400;
    text-align: center;
}

/* .flex-display{
    flex-wrap: wrap;
  }

  .flex-display > * {
    flex: 1;
  } */

  /* Coonect */
  .connect .heading {
    width: 100%;
  }
  .connect .grid-2-column {
    display: flex;
    grid-template-columns: unset;
    flex-direction: column-reverse;
}

.connect .heading-text {
  max-width: 100vw;
  margin-left: auto;
  margin-right: auto;
}

.connect .text-block {
  width: 80vw;
}

.connect .profile.flex-display > * {
  flex: 1;
}

.connect .profile.flex-display .profile-photo img {
  justify-self: end;
}

.connect .profile.align-items--center {
  align-items: unset;
}


.connect .profile .details {
  text-align: left;
}

.connect .profile .details span,
p {
  text-align: left;
}

.connect .image-block {
    height: 100%;
    display: flex;
    gap: min(var(--size-40));
    align-items: flex-end;
  }

.connect .image-block > *:nth-child(1) {
    margin-bottom: 2%;
  }

.connect .image-block > *:nth-child(2) {
    margin-bottom: 5%;
  }

.connect .text-block {
  max-width: 100%;
}

.connect .text-side-image {
    display: none;
}

.connect .image-block .top-block {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .connect .image-block .middle-block {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .connect .middle-block div:nth-child(3) {
    align-self: flex-end;
  }

  .connect .image-block .last-block {
    display: flex;
    flex-direction: column;
    gap: var(--size-30);

  }

  .connect .last-block div:nth-child(3) {
    align-self: flex-end;
  }

  /* Transactions */
  .transaction .grid-2-column {
    grid-template-columns: 1fr;
    gap: var(--size-40);
}

.transaction .text-block {
    max-width: 80%;
    text-align: left;
}

.transaction .sub-block .flex-display {
    justify-content: left;
    margin-left: 0;
}

.transaction .text-block p.margin--block-20{
    text-align: left;
}

.transaction .sub-block {
  max-width: fit-content;
}

.transaction .sub-block .flex-display > * {
  flex: 1;
  max-width: fit-content;
}

.transaction .sub-block .flex-display span img {
  justify-self: flex-end;
}

/* How PetOga work */
.how-it-work .heading-text p{
  text-align: center;
}

.how-it-work .block-card{
  flex-basis: 23%;
  min-width: var(--size-270);
  max-width: var(--size-270);
  background-color: var(--cl-white-400);
  border-radius: var(--size-10);
  padding: var(--size-16);
  color: var(--cl-black-400);
  text-align: center;
}

/* Blog Resources*/
.heading-text p {
  text-align: center;
}

.blog .flex-display > *:nth-child(3) {
  justify-self: end;
}

.blog .block-card {
  min-width: 30rem;
}

/* Testimonials */
.testimonial .container {
  padding-inline: 15%;
}

.testimonial .content-block {
  margin-top: var(--size-50);
  border-radius: var(--size-10);
  border: 1px solid var(--cl-white-200);
  padding: 2%;
}

.testimonial .grid-2-column {
  grid-template-columns: 1fr;
}

.testimonial .image-block{
  display: flex;
  gap: var(--size-10);
  justify-content: center;
  align-items: center;
}

.testimonial .next .material-symbols-outlined,
.testimonial .previous .material-symbols-outlined {
  display: none;
}

.testimonial .next-mobile .material-symbols-outlined,
.testimonial .previous-mobile .material-symbols-outlined {
  display: inline-block;
}

/* FAQ */
.faq .block-card .question {
  width: fit-content;
}
}


@media screen and (min-width: 601px) and (max-width: 700px) {
  /* Appointment */
  .appointment .text-block {
    max-width: 100%;
}

.appointment .bg--secondary-400 {
    background-color: transparent;
}

.appointment .grid-2-column {
    grid-template-columns: 1fr;
}

.appointment .padding--inline-120 {
    padding-inline: 0;
}

.appointment .text-block {
    color: var(--cl-black-400);
    padding-inline: var(--size-60) !important;
}

.appointment .image-block {
    background-color: var(--cl-secondary-400);
    min-height: 55vh;
    position: relative;
    overflow-y: hidden;
}

.appointment .image-block img {
    position: absolute;
    inset: 0;
    margin: auto;
}

.appointment .image-block .vet-doctor {
    bottom: -15px;
}

.appointment .button--bg-primary:hover {
  border: 0.5px solid var(--cl-secondary-400);
}

.appointment .text-block {
    margin-top: var(--size-18);
    text-align: center;
    padding-inline: var(--size-40);
}

.appointment .text-block .margin--block-20{
    text-align: center;
    margin-block: var(--size-10);
}
}

@media screen and (min-width: 599px) and (max-width: 673px) {
  /* Header  673*/
  .hero .text-block br{
      display: none;
  }

  .hero .heading--h1 {
      font-size: var(--size-32);
      line-height: var(--size-36);
      font-weight: 400;
  }

  .hero .paragraph--sm {
      font-weight: 200;
      text-align: center;
  }

}


@media screen and (min-width: 599px) and (max-width: 1075px) {
  /* Testimonials */
  .testimonial .image-block {
    height: auto;
}

.testimonial .image-block img{
    height: auto;
}

}