/*
Theme Name: Consultzone Landing Page
Theme URI: https://consultzone.ae/
Author: Consultzone
Author URI: https://consultzone.ae/
Description: A conversion-focused UAE business setup landing page for Consultzone.
Version: 2.3.16
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: consultzone-landing
*/

/* Small WordPress and Consultzone-specific adaptations. The captured Webflow
   stylesheet supplies the original page design. */
html { scroll-behavior: auto; }

#smart-calculator { scroll-margin-top: 22px; }

body.cz-dialog-open { overflow: hidden; }
.cz-submission-dialog {
  position: fixed !important;
  inset: 0;
  z-index: 999999;
  place-items: center;
  width: auto !important;
  height: auto !important;
  padding: 20px !important;
  background: rgba(9, 17, 31, .72) !important;
  backdrop-filter: blur(6px);
  opacity: 1;
  transition: opacity .18s ease;
}
.cz-submission-dialog.is-closing { opacity: 0; }
.cz-submission-card {
  width: min(440px, 100%);
  padding: 38px 34px 32px;
  border: 1px solid rgba(255, 90, 31, .2);
  border-radius: 22px;
  background: #fff;
  color: #172033;
  text-align: center;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
}
.cz-submission-check {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: #eaf8ef;
  color: #198754;
  font: 700 34px/1 Arial, sans-serif;
}
.cz-submission-card h2 { margin: 0 0 10px; color: #0d3b86; font-size: 28px; line-height: 1.2; }
.cz-submission-card p { margin: 0 auto 24px; max-width: 350px; color: #566176; font-size: 16px; line-height: 1.55; }
.cz-submission-card button {
  min-width: 140px;
  min-height: 48px;
  border: 0;
  border-radius: 9px;
  background: #ff5a1f;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(255, 90, 31, .25);
}
.cz-submission-card button:hover { background: #e84b12; }
.cz-submission-card button:focus-visible { outline: 3px solid #173f90; outline-offset: 3px; }

@media (max-width: 600px) {
  .consultzone-site-shell .rating-box {
    grid-template-columns: repeat(2, max-content);
    justify-content: center !important;
    gap: 14px;
    width: 100% !important;
  }

  .consultzone-site-shell .rating-box .div-block-288,
  .consultzone-site-shell .rating-box .div-block-288.right-flow {
    grid-template-columns: 34px max-content;
    gap: 6px;
  }

  .consultzone-site-shell .rating-box .image-85 {
    width: 34px !important;
    height: 34px !important;
  }

  .consultzone-site-shell .rating-box .text-block-319,
  .consultzone-site-shell .rating-box .text-block-320 {
    font-size: 13px;
  }

  .consultzone-site-shell .rating-box .text-span-56 {
    font-size: 15px;
  }

  .cz-submission-card { padding: 32px 22px 26px; border-radius: 18px; }
  .cz-submission-card h2 { font-size: 24px; }
}

/* Google reviews */
.cz-google-reviews {
  padding: clamp(64px, 7vw, 100px) 24px;
  background: #fff;
  color: #202b3c;
}
.cz-google-reviews-inner { width: min(1440px, 100%); margin: 0 auto; }
.cz-google-reviews-heading { margin-bottom: 30px; text-align: center; }
.cz-google-reviews-heading h2 { margin: 0 0 8px; font-size: clamp(32px, 4vw, 48px); line-height: 1.15; }
.cz-google-reviews-heading h2 span { color: #ff5a1f; }
.cz-google-reviews-heading p { margin: 0; font-size: 18px; }
.cz-google-reviews-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 28px; align-items: stretch; }
.cz-google-summary,
.cz-review-card { border: 1px solid #dfe3e8; border-radius: 16px; background: #fff; box-shadow: 0 8px 28px rgba(15, 23, 42, .06); }
.cz-google-summary { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 28px; }
.cz-google-mark,
.cz-google-mini { color: #4285f4; font-family: Arial, sans-serif; font-weight: 800; }
.cz-google-mark { font-size: 34px; }
.cz-google-summary > strong { margin: 8px 0; font-size: 21px; }
.cz-review-stars { color: #fbbc04; font-size: 23px; letter-spacing: 1px; line-height: 1; }
.cz-google-summary p { margin: 10px 0 20px; }
.cz-google-summary a { display: inline-flex; min-height: 44px; padding: 0 20px; align-items: center; justify-content: center; border: 1px solid #26344a; border-radius: 7px; color: #172033; font-weight: 700; text-decoration: none; }
.cz-google-summary a:hover,
.cz-google-summary a:focus-visible { border-color: #ff5a1f; color: #e64b13; }
.cz-review-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.cz-review-card { display: flex; min-width: 0; padding: 24px; flex-direction: column; }
.cz-review-card-head { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.cz-review-avatar { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; background: #153f91; color: #fff; font-size: 20px; font-weight: 700; }
.cz-review-card h3 { margin: 0; font-size: 18px; }
.cz-review-card time { color: #7a8493; font-size: 14px; }
.cz-google-mini { font-size: 22px; }
.cz-review-card > .cz-review-stars { margin: 18px 0 12px; }
.cz-review-card > p { margin: 0 0 18px; line-height: 1.55; }
.cz-review-card > a { margin-top: auto; color: #526076; font-weight: 600; text-decoration: none; }
.cz-review-card > a:hover,
.cz-review-card > a:focus-visible { color: #e64b13; text-decoration: underline; }

@media (max-width: 980px) {
  .cz-google-reviews-layout { grid-template-columns: 1fr; }
  .cz-google-summary { align-items: center; text-align: center; }
  .cz-review-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .cz-google-reviews { padding: 54px 16px; }
  .cz-google-reviews-heading p { font-size: 16px; }
  .cz-review-cards { grid-template-columns: 1fr; }
  .cz-review-card { padding: 22px; }
}

/* Search field added to the country-code selector. */
.iti__country-list .cz-country-search-wrap { position: sticky; top: 0; z-index: 2; padding: 8px; background: #fff; border-bottom: 1px solid #e5e7eb; }
.iti__country-list .cz-country-search { box-sizing: border-box; width: 100%; min-height: 42px; padding: 8px 11px; border: 1px solid #cdd3dc; border-radius: 7px; color: #172033; font-size: 16px; }
.iti__country-list .cz-country-search:focus { outline: 3px solid rgba(21, 63, 145, .18); border-color: #153f91; }
.iti__country.cz-country-hidden { display: none !important; }
.cz-field-help { display: block; margin-top: 6px; color: #667085; font-size: 12px; line-height: 1.4; }

body.admin-bar .consultzone-site-shell {
  min-height: calc(100vh - 32px);
}

.consultzone-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.consultzone-logo {
  width: min(300px, 100%);
  height: auto;
  object-fit: contain;
}

.consultzone-footer-logo {
  width: 190px;
  height: auto;
  filter: brightness(0) saturate(100%);
}

.consultzone-site-shell .image-101 {
  content: url("assets/consultzone-why-choose.png");
  object-fit: cover;
  object-position: center top;
}

/* Consultzone's supplied artwork is the complete hero visual. The original
   standalone portrait is removed so text and the lead form sit directly over
   the new, responsive background. */
.consultzone-site-shell .section-389 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: none !important;
}

.consultzone-site-shell .section-389::before,
.consultzone-site-shell .section-389::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  pointer-events: none;
}

.consultzone-site-shell .section-389::before {
  background: url("assets/consultzone-business-setup-hero.png") center center / cover no-repeat;
  transform: scaleX(-1);
}

.consultzone-site-shell .section-389::after {
  background: linear-gradient(90deg, rgba(3, 10, 20, .68) 0%, rgba(3, 10, 20, .26) 44%, rgba(3, 10, 20, .1) 100%);
}

.consultzone-site-shell .section-389 > .header,
.consultzone-site-shell .section-389 > .hero {
  position: relative;
  z-index: 1;
}

.consultzone-site-shell .section-389 .flex-block-4 {
  justify-content: space-between;
  gap: 0;
}

.consultzone-site-shell .hero-first-col {
  width: 33%;
}

.consultzone-site-shell .hero-second-col {
  display: none !important;
}

.consultzone-site-shell .hero-third-col {
  width: 33%;
}

.consultzone-site-shell .hero-heading-line {
  display: block;
  white-space: nowrap;
}

/* Keep the desktop logo inside the hero artwork. Only its breathing room and
   grid alignment are adjusted; the approved phone layout remains untouched. */
@media (min-width: 783px) {
  .consultzone-site-shell .section-389 > .header {
    padding-top: 10px;
  }

  .consultzone-site-shell .section-389 > .header .logo-contain {
    text-align: left;
  }

  .consultzone-site-shell .section-389 > .header .consultzone-logo {
    display: block;
    flex: 0 0 auto;
    width: 300px;
    max-width: 100%;
    margin: 0;
    transform: translateY(20px);
  }

  .consultzone-site-shell .section-389 > .hero {
    padding-top: 44px;
  }

  .consultzone-site-shell .section-389 .flex-block-4 {
    align-items: flex-start;
  }

  .consultzone-site-shell .section-389 .hero-first-col {
    transform: translateY(20px);
  }

  .consultzone-site-shell .section-389 .hero-third-col {
    margin-top: 0;
  }

  /* Remove excess space from the bottom of the desktop form while retaining
     its top edge and the established spacing above every field. */
  .consultzone-site-shell .section-389 .slider-content-wrap {
    margin-bottom: 40px;
    padding-bottom: 10px;
  }

  /* Give the desktop offer column a little more visual weight and use more of
     the hero height without altering the approved mobile composition. */
  .consultzone-site-shell .section-389 .heading-179 {
    font-size: 42px;
    line-height: 48px;
  }

  .consultzone-site-shell .section-389 .text-block-372 {
    font-size: 18px;
    line-height: 1.2;
  }

  .consultzone-site-shell .section-389 .price-title {
    font-size: 3.45rem;
  }

  .consultzone-site-shell .section-389 .text-block-319,
  .consultzone-site-shell .section-389 .text-block-320 {
    font-size: 16px;
  }

  .consultzone-site-shell .section-389 .paragraph-6 {
    font-size: 18px;
    line-height: 1.45;
  }

  .consultzone-site-shell .section-389 .hero-cta {
    min-height: 48px;
    padding: 12px 24px;
    font-size: 18px;
  }
}

.consultzone-trust-card {
  max-width: 920px;
  margin: 28px auto 0;
  padding: 30px;
  text-align: center;
  background: #fffaf5;
  border: 1px solid #f1dfd3;
  border-radius: 16px;
  box-shadow: 0 2px 9px -1px rgb(0 0 0 / 14%);
}

.consultzone-trust-card strong {
  display: block;
  margin-bottom: 8px;
  color: #003b91;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.1;
}

.consultzone-trust-card p {
  max-width: 680px;
  margin: 0 auto 20px;
  font-size: 17px;
}

/* The original desktop comparison container has a fixed 1440px width. Keep the
   same presentation while preventing it from widening the entire page. */
.section-391 {
  overflow-x: clip;
}

.section-391 .container-wide.fluid.sys {
  width: 100%;
  min-width: 0;
  max-width: 1440px;
}

@media (max-width: 782px) {
  html,
  body,
  .consultzone-site-shell {
    max-width: 100%;
    overflow-x: hidden;
  }

  body.admin-bar .consultzone-site-shell {
    min-height: calc(100vh - 46px);
  }

  .consultzone-logo {
    width: 260px;
  }

  .consultzone-trust-card {
    margin: 20px 10px 0;
    padding: 22px 16px;
  }

  .consultzone-site-shell .button-17,
  .consultzone-site-shell .hero-cta {
    min-height: 44px;
  }

  .consultzone-site-shell .footer-social-link {
    min-width: 44px;
    min-height: 44px;
  }
}

@media (max-width: 600px) {
  .consultzone-site-shell .section-389::before {
    background-position: 42% center;
  }

  .consultzone-site-shell .section-389::after {
    background: linear-gradient(180deg, rgba(3, 10, 20, .58) 0%, rgba(3, 10, 20, .5) 44%, rgba(3, 10, 20, .66) 100%);
  }

  .consultzone-site-shell .section-389 .container-wide.fluid {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .consultzone-site-shell .section-389 .flex-block-4 {
    display: flex;
    flex-flow: column !important;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    gap: 0 !important;
  }

  .consultzone-site-shell .hero-first-col,
  .consultzone-site-shell .hero-second-col,
  .consultzone-site-shell .hero-third-col {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
  }

  .consultzone-site-shell .hero-first-col {
    text-align: center;
  }

  .consultzone-site-shell .hero-second-col .image-97 {
    display: none !important;
  }

  .consultzone-site-shell .heading-179 {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    font-size: 26px;
    line-height: 1.16;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .consultzone-site-shell .paragraph-6 {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .consultzone-site-shell .hero-third-col {
    position: relative;
  }

  .consultzone-site-shell .form-wrapper-9,
  .consultzone-site-shell .slider-5,
  .consultzone-site-shell .mask-6,
  .consultzone-site-shell .slide-11,
  .consultzone-site-shell .slider-content-wrap {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    max-width: 100% !important;
  }

  .consultzone-site-shell .iti__country-list {
    width: min(320px, calc(100vw - 44px));
  }
}
