/* WC homepage footer on Oriza template pages — must load after Oriza CSS */

body.wc-oriza-template-page .page_wrapper {
  padding-top: 48px;
}

@media screen and (max-width: 991px) {
  body.wc-oriza-template-page .page_wrapper {
    padding-top: var(--wc-mobile-nav-bar-height, 74px) !important;
  }

  body.wc-oriza-template-page .page_wrapper .section.project_cms {
    padding-top: 12px !important;
    padding-bottom: 32px !important;
  }

  body.wc-oriza-template-page .page_wrapper .project_cms .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box;
  }

  body.wc-oriza-template-page .page_wrapper .project_cms .projects_cms_bottom {
    flex-flow: column !important;
    align-items: stretch !important;
    gap: 32px !important;
  }

  body.wc-oriza-template-page .page_wrapper .project_cms .projects_rich_text {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    gap: 24px !important;
  }

  body.wc-oriza-template-page .page_wrapper .project_cms .projects_content_info {
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
    top: auto !important;
  }

  body.wc-oriza-template-page .wc-project-carousel.cover_image_wrap.project {
    width: calc(100% + 40px) !important;
    max-width: none !important;
    margin-left: -20px !important;
    margin-right: -20px !important;
    border-radius: 0 !important;
  }

  body.wc-oriza-template-page .wc-project-carousel-viewport {
    height: min(56vw, 300px) !important;
  }

  body.wc-oriza-template-page .wc-project-carousel .cover_image.projects,
  body.wc-oriza-template-page .wc-project-carousel-slide .cover_image.projects {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.wc-oriza-template-page .page_wrapper .project_cms .projects_cms_top {
    gap: 16px !important;
  }

  body.wc-oriza-template-page .page_wrapper .project_cms .projects_heading_box,
  body.wc-oriza-template-page .page_wrapper .project_cms .projects_short_text {
    text-align: left !important;
    align-items: flex-start !important;
    margin-inline: 0 !important;
  }

  body.wc-oriza-template-page .page_wrapper .project_cms .projects_short_text .p_large {
    text-align: left !important;
  }
}

body.wc-oriza-template-page .page_wrapper .section.project_section {
  padding-top: 96px;
}

@media screen and (max-width: 991px) {
  body.wc-oriza-template-page .page_wrapper .section.project_section {
    padding-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  body.wc-oriza-template-page .page_wrapper {
    padding-top: var(--wc-mobile-nav-bar-height, 74px) !important;
  }

  body.wc-oriza-template-page .page_wrapper .section.project_section {
    padding-top: 16px;
  }

  body.wc-oriza-template-page .wc-project-carousel-viewport {
    height: min(52vw, 260px) !important;
  }
}

/* Oriza content — Poppins + homepage type scale (wc h1–h6) */
body.wc-oriza-template-page .page_wrapper {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #151515;
}

body.wc-oriza-template-page .page_wrapper .h1,
body.wc-oriza-template-page .page_wrapper h1 {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(32px, 5vw, 50px) !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: #151515 !important;
}

body.wc-oriza-template-page .page_wrapper h2.p_large,
body.wc-oriza-template-page .page_wrapper .project_heading_content .p_large {
  font-family: "Poppins", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #333333 !important;
}

body.wc-oriza-template-page .page_wrapper .h2,
body.wc-oriza-template-page .page_wrapper h2 {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(26px, 4vw, 38px) !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  color: #151515 !important;
}

body.wc-oriza-template-page .page_wrapper h2.h3 {
  font-size: clamp(26px, 4vw, 38px) !important;
  font-weight: 600 !important;
}

body.wc-oriza-template-page .page_wrapper .h3,
body.wc-oriza-template-page .page_wrapper h3 {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(20px, 3vw, 24px) !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: #151515 !important;
}

body.wc-oriza-template-page .page_wrapper h3.p_large {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #6e7191 !important;
}

body.wc-oriza-template-page .page_wrapper .h4,
body.wc-oriza-template-page .page_wrapper h4,
body.wc-oriza-template-page .page_wrapper .h4.white {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(18px, 2.5vw, 22px) !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  color: #151515 !important;
}

body.wc-oriza-template-page .page_wrapper .projects_card_wrap .h4.white {
  color: #ffffff !important;
}

body.wc-oriza-template-page .page_wrapper .h5,
body.wc-oriza-template-page .page_wrapper h5 {
  font-family: "Poppins", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: #151515 !important;
}

body.wc-oriza-template-page .page_wrapper .projects_heading_box .h5 {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #6e7191 !important;
}

body.wc-oriza-template-page .page_wrapper .h6,
body.wc-oriza-template-page .page_wrapper h6 {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  color: #151515 !important;
}

body.wc-oriza-template-page .page_wrapper .p_large,
body.wc-oriza-template-page .page_wrapper p {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  color: #333333 !important;
}

body.wc-oriza-template-page .page_wrapper .projects_card_wrap .p_large.white,
body.wc-oriza-template-page .page_wrapper .projects_card_wrap .p_large.tab_hide {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

body.wc-oriza-template-page .page_wrapper .projects_card_wrap .p_large {
  font-size: 14px !important;
  font-weight: 500 !important;
}

body.wc-oriza-template-page .page_wrapper .p_regular,
body.wc-oriza-template-page .page_wrapper .p_regular.white {
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  color: #333333 !important;
}

body.wc-oriza-template-page .page_wrapper .p_regular.social_text,
body.wc-oriza-template-page .page_wrapper .p_regular.social_text.projects {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6e7191 !important;
}

body.wc-oriza-template-page .page_wrapper .projects_card_wrap .p_regular.social_text.projects {
  color: rgba(255, 255, 255, 0.85) !important;
}

body.wc-oriza-template-page .page_wrapper .p_regular.error_text {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.wc-oriza-template-page .page_wrapper .rich_text h4 {
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #151515 !important;
}

/* Project case study — muted supporting copy */
body.wc-oriza-template-page .page_wrapper .project_cms .projects_cms_info .p_regular {
  color: #6e7191 !important;
  font-weight: 400 !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .projects_content_info .p_large,
body.wc-oriza-template-page .page_wrapper .project_cms .projects_short_text .p_large {
  color: #6e7191 !important;
  font-weight: 400 !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .projects_content_info .p_large strong {
  color: #6e7191 !important;
  font-weight: 400 !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .rich_text p,
body.wc-oriza-template-page .page_wrapper .project_cms .rich_text li {
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #6e7191 !important;
  font-weight: 400 !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .rich_text p strong,
body.wc-oriza-template-page .page_wrapper .project_cms .rich_text li strong {
  color: #6e7191 !important;
  font-weight: 400 !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .rich_text h5 {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #151515 !important;
}

/* Project case study — tighter vertical rhythm */
body.wc-oriza-template-page .page_wrapper .project_cms .projects_cms_layout {
  gap: 40px !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .projects_cms_top {
  gap: 20px !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .projects_rich_text {
  gap: 32px !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .projects_content_info {
  gap: 10px !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .projects_info_wrap {
  gap: 20px !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .projects_cms_wrap {
  gap: 20px !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .projects_cms_info {
  padding-bottom: 20px !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .projects_content_info .p_large {
  margin: 0 !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .rich_text h4 {
  margin: 20px 0 8px !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .rich_text h4:first-child {
  margin-top: 0 !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .rich_text h5 {
  margin: 14px 0 4px !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .rich_text p {
  margin: 0 0 10px !important;
  line-height: 1.55 !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .rich_text p:last-child {
  margin-bottom: 0 !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .rich_text ul {
  margin: 0 0 10px !important;
  padding-left: 1.15em !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .rich_text li {
  margin-bottom: 3px !important;
}

body.wc-oriza-template-page .page_wrapper .project_cms .rich_text li:last-child {
  margin-bottom: 0 !important;
}

body.wc-oriza-template-page .page_wrapper .rich_text p,
body.wc-oriza-template-page .page_wrapper .rich_text li {
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #333333 !important;
}

body.wc-oriza-template-page .page_wrapper .section.faq .faq_heading_content .h3 {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(28px, 4vw, 38px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  color: #151515 !important;
}

body.wc-oriza-template-page .page_wrapper .section.faq .faq_heading_content .p_large {
  color: #6e7191 !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

body.wc-oriza-template-page .page_wrapper .section.faq .faq_ans_text .p_large {
  color: #6e7191 !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

body.wc-oriza-template-page .page_wrapper .section.faq .faq_box_wrap {
  cursor: pointer;
}

body.wc-oriza-template-page .wc-project-media-column {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 0 1 585px;
  width: 100%;
  max-width: 585px;
  min-width: 0;
}

body.wc-oriza-template-page .wc-project-media-column .cover_image_wrap.projects {
  display: block;
  width: 100%;
  max-width: 100%;
  border-radius: 32px;
}

body.wc-oriza-template-page .wc-project-media-column .cover_image.project {
  width: 100%;
  border-radius: 32px;
}

body.wc-oriza-template-page .projects_cms_bottom.wc-project-no-media {
  display: block;
}

body.wc-oriza-template-page .projects_cms_bottom.wc-project-no-media .projects_rich_text {
  width: 100%;
  max-width: 100%;
  grid-template-columns: 1fr;
}

body.wc-oriza-template-page .wc-project-testimonial-slot {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body.wc-oriza-template-page .wc-project-testimonial-slot.wc-oriza-testimonials {
  background: transparent;
  padding: 0;
}

body.wc-oriza-template-page .wc-project-testimonial-slot .testimonials_bottom_card.testimonial {
  position: relative;
  top: auto;
  align-items: flex-start;
  border-radius: 32px;
  border: none;
  box-shadow: 0 16px 40px rgba(251, 75, 32, 0.22);
  padding: 32px 28px;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  background-color: #fb4b20;
  background-image: radial-gradient(circle farthest-corner at 0% 0%, #fed03e 29%, #fb4b20);
  color: #ffffff;
}

body.wc-oriza-template-page .wc-project-testimonial-slot .testimonials_bottom_content.testimonial {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  position: relative;
  z-index: 1;
}

body.wc-oriza-template-page .wc-project-testimonial-slot .star_box {
  display: none;
}

body.wc-oriza-template-page .wc-project-testimonial-slot .testimonials_bottom_content.testimonial > .h5,
body.wc-oriza-template-page .wc-project-testimonial-slot .testimonials_bottom_content.testimonial > .h5.wc-testimonial-quote {
  white-space: normal;
  overflow-wrap: break-word;
  color: #ffffff !important;
  font-size: 20px !important;
  line-height: 1.58 !important;
  font-weight: 400 !important;
}

body.wc-oriza-template-page .wc-project-testimonial-slot .testimonials_bottom_content.testimonial > .h5 strong {
  font-weight: 700 !important;
  color: #ffffff !important;
}

body.wc-oriza-template-page .wc-project-testimonial-slot .contact_image_box.testimonial {
  position: relative;
  z-index: 1;
}

body.wc-oriza-template-page .wc-project-testimonial-slot .testimonials_info.testimonial .h5 {
  color: #ffffff !important;
  font-weight: 600 !important;
}

body.wc-oriza-template-page .wc-project-testimonial-slot .client_info_text .p_regular {
  color: rgba(255, 255, 255, 0.88) !important;
  font-weight: 400;
}

body.wc-oriza-template-page .wc-project-testimonial-slot .cover_image.testimonial {
  border: 2px solid rgba(255, 255, 255, 0.45);
}

body.wc-oriza-template-page .wc-project-testimonial-slot .oriza-photo-placeholder {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
  border: 2px solid rgba(255, 255, 255, 0.45);
}

body.wc-oriza-template-page .wc-project-testimonial-slot .star.yellow {
  color: #ffffff;
}

body.wc-oriza-template-page .footer-section {
  color: #ffffff !important;
  overflow: hidden;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

body.wc-oriza-template-page .footer-section h1,
body.wc-oriza-template-page .footer-section h2,
body.wc-oriza-template-page .footer-section h3,
body.wc-oriza-template-page .footer-section h4,
body.wc-oriza-template-page .footer-section h5,
body.wc-oriza-template-page .footer-section h6,
body.wc-oriza-template-page .footer-section p,
body.wc-oriza-template-page .footer-section .text-wrapper.top h1,
body.wc-oriza-template-page .footer-section .text-wrapper.top > div:not(.space-2rem),
body.wc-oriza-template-page .footer-section .text-wrapper-footer,
body.wc-oriza-template-page .footer-section .text-wrapper-footer a:not(.link-bold) {
  font-family: "Poppins", sans-serif !important;
  color: #ffffff !important;
}

body.wc-oriza-template-page .footer-section h1 {
  font-size: clamp(2rem, 4.5vw, 3.5rem) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
}

body.wc-oriza-template-page .footer-section .text-wrapper.top > div:not(.space-2rem) {
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

body.wc-oriza-template-page .footer-section .container-landing.w-layout-blockcontainer {
  max-width: 1200px !important;
  width: 100% !important;
}

body.wc-oriza-template-page .footer-section .quick-stack-2.wf-layout-layout {
  display: grid !important;
  width: 100% !important;
  align-items: start !important;
}

body.wc-oriza-template-page .footer-section #w-node-ace9554f-0054-f0dc-a502-9267668abd58-668abd55 {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.25fr) !important;
  grid-template-rows: auto !important;
  column-gap: 1rem !important;
  row-gap: 1.5rem !important;
}

body.wc-oriza-template-page .footer-section .text-wrapper.top {
  max-width: 40ch !important;
  overflow: visible !important;
}

body.wc-oriza-template-page .footer-section .text-wrapper.top img[alt=""] {
  display: block !important;
  width: 138px !important;
  height: auto !important;
}

body.wc-oriza-template-page .footer-section .limmited-wrapper {
  color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0.16) !important;
  border: 1px solid rgba(255, 255, 255, 0.32) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

body.wc-oriza-template-page .footer-section .limmited-wrapper .link-bold,
body.wc-oriza-template-page .footer-section .link-bold {
  color: #ffffff !important;
  text-decoration: underline;
  font-weight: 600;
}

body.wc-oriza-template-page .footer-section .cell-4 {
  position: relative !important;
  z-index: 2 !important;
  min-width: 0 !important;
}

body.wc-oriza-template-page .footer-section .image-down {
  width: 180px !important;
  max-width: 180px !important;
  height: auto !important;
  transform: translate(-25px, 29px) rotate(-7deg) !important;
}

@media screen and (max-width: 991px) {
  body.wc-oriza-template-page .footer-section #w-node-ace9554f-0054-f0dc-a502-9267668abd58-668abd55 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.wc-oriza-template-page .wc-project-media-column {
    flex: 1 1 auto;
    max-width: 100%;
  }
}

/* Booking form inside white card — keep dark text (footer section defaults to white copy) */
body.wc-oriza-template-page .footer-section .card.landing.white .wc-booking-form,
body.wc-oriza-template-page .footer-section .card.landing.white .wc-booking-form p,
body.wc-oriza-template-page .footer-section .card.landing.white .wc-madlib-line,
body.wc-oriza-template-page .footer-section .card.landing.white .wc-booking-success,
body.wc-oriza-template-page .footer-section .card.landing.white .wc-booking-success h3,
body.wc-oriza-template-page .footer-section .card.landing.white .wc-booking-success p {
  color: #151515 !important;
}

body.wc-oriza-template-page .footer-section .card.landing.white .wc-madlib-input,
body.wc-oriza-template-page .footer-section .card.landing.white .wc-booking-form input,
body.wc-oriza-template-page .footer-section .card.landing.white .wc-booking-form textarea {
  color: #151515 !important;
}

body.wc-oriza-template-page .footer-section .card.landing.white .wc-booking-success a.link-bold {
  color: #151515 !important;
}
