/* =====================================================
   Carzonwheelz extra: bright scrollbar, animations,
   service pages, responsive safety net
   ===================================================== */

/* ---------- Bright scrollbar ---------- */
html { scrollbar-width: auto; scrollbar-color: #00b4ff #dff1ff; }
::-webkit-scrollbar { width: 14px; height: 14px; }
::-webkit-scrollbar-track { background: #dff1ff; box-shadow: inset 0 0 4px rgba(0, 114, 255, .25); }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #00e0ff 0%, #0090ff 50%, #ffcc00 100%);
  border-radius: 10px; border: 3px solid #dff1ff;
}
::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #5af0ff 0%, #25a8ff 50%, #ffe14d 100%); }



/* ---------- Page loader (car drives across) ---------- */
.czw-loader {
  position: fixed; inset: 0; z-index: 99999; background: #fff;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px;
  transition: opacity .6s ease, visibility .6s ease;
  animation: czwLoaderAuto .6s ease 3.5s forwards; /* safety: hides itself even if JS fails */
}
.czw-loader.done { opacity: 0; visibility: hidden; }
@keyframes czwLoaderAuto { to { opacity: 0; visibility: hidden; } }
.czw-loader-road { position: relative; width: min(320px, 80vw); height: 4px; background: #cfd8e3; border-radius: 4px; overflow: visible; }
.czw-loader-road::after { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: repeating-linear-gradient(90deg, #0072ff 0 18px, transparent 18px 34px); animation: czwRoad .5s linear infinite; }
.czw-loader-car { position: absolute; top: -34px; left: 0; font-size: 34px; color: #002868; animation: czwDrive 1.6s ease-in-out infinite; }
.czw-loader-text { font-weight: 700; color: #002868; letter-spacing: 1px; font-size: 1.05rem; animation: czwPulse 1.2s ease-in-out infinite; }
@keyframes czwDrive { 0% { left: -8%; } 100% { left: 92%; } }
@keyframes czwRoad { to { background-position: 34px 0; } }
@keyframes czwPulse { 50% { opacity: .45; } }

/* ---------- Scroll progress bar ---------- */
.czw-progress { position: fixed; top: 0; left: 0; height: 4px; width: 0; z-index: 99990; background: linear-gradient(90deg, #00e0ff, #0072ff, #ffcc00); box-shadow: 0 0 10px rgba(0, 144, 255, .7); }

/* ---------- Scroll reveal ---------- */
.czw-js .czw-reveal { opacity: 0; transform: translateY(45px); transition: opacity .8s ease, transform .8s cubic-bezier(.2, .8, .2, 1); transition-delay: var(--d, 0s); }
.czw-js .czw-reveal.from-left { transform: translateX(-60px); }
.czw-js .czw-reveal.from-right { transform: translateX(60px); }
.czw-js .czw-reveal.zoom { transform: scale(.85); }
.czw-js .czw-reveal.in { opacity: 1; transform: none; }

/* animated underline under section titles */
.czw-title { position: relative; }
.czw-title::after { content: ""; position: absolute; left: 50%; bottom: -10px; height: 4px; width: 0; border-radius: 4px; transform: translateX(-50%); background: linear-gradient(90deg, #00b4ff, #ffcc00); transition: width .9s ease .3s; }
.czw-title.in::after, .czw-js .in .czw-title::after { width: 70%; }

/* ---------- Buttons: light sweep ---------- */
.unique-3d-btn, .czw-book-btn { position: relative; overflow: hidden; }
.unique-3d-btn::before, .czw-book-btn::before {
  content: ""; position: absolute; top: 0; left: -80%; width: 50%; height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .75), transparent);
  transform: skewX(-20deg); animation: czwShine 3.2s ease-in-out infinite;
}
@keyframes czwShine { 0% { left: -80%; } 45%, 100% { left: 130%; } }

/* ---------- Hover motion for cards ---------- */
.tariff-card, .specNova-card, .svcUnique-item, .partner-logo, .gRev-card, .svcPg-card, .svcPg-other a {
  transition: transform .35s ease, box-shadow .35s ease;
}
.tariff-card:hover, .specNova-card:hover, .svcUnique-item:hover, .gRev-card:hover, .svcPg-card:hover {
  transform: translateY(-8px); box-shadow: 0 16px 34px rgba(0, 114, 255, .25);
}
.specNova-icon-wrap i { transition: transform .5s ease; }
.specNova-card:hover .specNova-icon-wrap i { transform: rotateY(360deg) scale(1.15); }

/* hero picture gently floats (uses `translate`, so GSAP's transform is untouched) */
.czw-banner img { animation: czwFloat 5s ease-in-out infinite; }
@keyframes czwFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -14px; } }

/* footer social icons */
.footerUnique-social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.footerUnique-social a { transition: transform .35s ease, background .35s ease, color .35s ease; }
.footerUnique-social a:hover { transform: translateY(-6px) rotate(360deg); }

/* ---------- Floating WhatsApp button ---------- */
.czw-wa-float {
  position: fixed; left: 16px; bottom: 18px; z-index: 9990; width: 54px; height: 54px; border-radius: 50%;
  background: #25d366; color: #fff !important; display: flex; align-items: center; justify-content: center;
  font-size: 30px; box-shadow: 0 6px 18px rgba(0, 0, 0, .3); text-decoration: none;
}
.czw-wa-float::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #25d366; z-index: -1; animation: czwRing 2s ease-out infinite; }
@keyframes czwRing { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.8); opacity: 0; } }

/* ---------- Form messages ---------- */
.czw-form-msg { display: none; text-align: center; font-weight: 600; margin-top: 12px; padding: 10px 14px; border-radius: 8px; grid-column: 1 / -1; }
.czw-form-msg.ok { display: block; background: #e6f9ec; color: #14692e; }
.czw-form-msg.err { display: block; background: #fdeaea; color: #a11a1a; }
#bookingMsg { display: none; }

/* ---------- Service detail pages ---------- */
.svcPg-intro { max-width: 1150px; margin: 0 auto; padding: 70px 5% 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.svcPg-intro img { width: 100%; border-radius: 14px; box-shadow: 0 14px 34px rgba(0, 0, 0, .25); }
.svcPg-intro h2 { color: #002868; font-weight: 700; margin-bottom: 14px; font-size: 2rem; }
.svcPg-intro p { font-size: 1.05rem; line-height: 1.7; color: #333; }
.svcPg-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.svcPg-actions a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 22px; border-radius: 8px; font-weight: 700; text-decoration: none; }
.svcPg-actions .b1 { background: #002868; color: #fff; }
.svcPg-actions .b2 { background: #25d366; color: #fff; }
.svcPg-actions .b3 { background: #ffcc00; color: #000; }
.svcPg-features { max-width: 1150px; margin: 0 auto; padding: 30px 5% 40px; text-align: center; }
.svcPg-features > h2 { color: #002868; font-weight: 700; margin-bottom: 40px; }
.svcPg-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 22px; }
.svcPg-card { background: #f3f7ff; border-radius: 14px; padding: 28px 20px; box-shadow: 0 6px 18px rgba(0, 0, 0, .08); }
.svcPg-card i { font-size: 34px; color: #0072ff; margin-bottom: 14px; }
.svcPg-card h3 { font-size: 1.15rem; font-weight: 700; color: #002868; margin-bottom: 8px; }
.svcPg-card p { margin: 0; color: #444; font-size: .95rem; }
.svcPg-cta { margin: 20px 5% 60px; padding: 40px 20px; border-radius: 16px; text-align: center; color: #fff; background: linear-gradient(120deg, #002868, #0072ff, #002868); background-size: 200% 100%; animation: czwGrad 6s linear infinite; }
.svcPg-cta h2 { color: #fff; font-weight: 700; margin-bottom: 8px; }
.svcPg-cta p { color: #fff; margin-bottom: 18px; }
@keyframes czwGrad { to { background-position: 200% 0; } }
.svcPg-other { max-width: 1150px; margin: 0 auto; padding: 0 5% 70px; text-align: center; }
.svcPg-other h3 { color: #002868; font-weight: 700; margin-bottom: 18px; }
.svcPg-other div { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.svcPg-other a { padding: 9px 18px; border-radius: 30px; background: #eef4ff; color: #002868; font-weight: 600; text-decoration: none; border: 1px solid #c9dcff; }
.svcPg-other a:hover { background: #002868; color: #fff; transform: translateY(-4px); }
.svcPg-other a.current { background: #ffcc00; border-color: #ffcc00; color: #000; }

/* ---------- Responsive safety net ---------- */
html, body { max-width: 100%; overflow-x: hidden; }
img, video { max-width: 100%; }
iframe { max-width: 100%; }
.footerUnique-map iframe, .czw-contact-map iframe { width: 100%; }
.about-images-czw-unique, .about-content-czw-unique { min-width: 0; }
@media (max-width: 900px) {
  .svcPg-intro { grid-template-columns: 1fr; padding-top: 50px; }
  .svcPg-intro h2 { font-size: 1.6rem; }
}
@media (max-width: 768px) {
  h1 { word-wrap: break-word; }
  .czw-tariff-content h1 { font-size: 1.7rem; }
  .czw-tariff-content p { font-size: .95rem; padding: 0 6px; }
  .czw-tariff-content { padding: 0 14px; }
  .czw-top-bar { flex-wrap: wrap; justify-content: center; gap: 4px 14px; padding: 6px 8px; font-size: 13px; }
  .czw-wa-float { width: 48px; height: 48px; font-size: 26px; left: 12px; bottom: 14px; }
  .footerUnique-bottom { padding: 14px 10px; font-size: 13px; }
  .gRev-section, .partner-section { padding-left: 4%; padding-right: 4%; }
  .tariff-grid, .specNova-grid { gap: 16px; }
}
@media (max-width: 480px) {
  .svcPg-actions a { width: 100%; justify-content: center; }
  .svcPg-cta { margin-left: 4%; margin-right: 4%; }
  .partner-logo { height: 120px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .czw-js .czw-reveal { opacity: 1; transform: none; }
}
/* =====================================================
   CUSTOM BRIGHT SCROLLBAR (page scrollbar override)
   ===================================================== */

/* Hide browser default scrollbar */
html {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

/* Custom scrollbar track */
.czw-scrollbar {
  position: fixed;
  top: 0;
  right: 0;
  width: 14px;
  height: 100vh;
  background: linear-gradient(180deg, #e6f2ff, #dff1ff);
  z-index: 99999;
  pointer-events: none;
  box-shadow: inset 1px 0 4px rgba(0, 114, 255, 0.15);
}

/* Custom scrollbar thumb */
.czw-scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 2px;
  width: 10px;
  min-height: 60px;
  border-radius: 10px;
  background: linear-gradient(180deg, #00e0ff 0%, #0090ff 50%, #ffcc00 100%);
  box-shadow: 0 0 10px rgba(0, 144, 255, 0.6);
  transition: background 0.3s ease;
  pointer-events: auto;
  cursor: pointer;
}

.czw-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #5af0ff 0%, #25a8ff 50%, #ffe14d 100%);
  box-shadow: 0 0 14px rgba(0, 144, 255, 0.9);
}

/* Hide on small screens (mobile browsers have their own) */
@media (max-width: 768px) {
  .czw-scrollbar { display: none; }
}

/* =====================================================
   MODERN SCROLL TO TOP WITH CIRCULAR PROGRESS RING
   ===================================================== */
.scroll-top {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 99990 !important;
  box-shadow: 0 8px 24px rgba(0, 40, 104, 0.18), 0 2px 6px rgba(0, 0, 0, 0.08) !important;
  cursor: pointer !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(18px) scale(0.85) !important;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.35s,
              box-shadow 0.3s ease,
              background 0.3s ease !important;
  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}

.scroll-top.active {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) scale(1) !important;
}

.scroll-top-progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  pointer-events: none;
}

.scroll-top-progress-bg {
  fill: none;
  stroke: rgba(0, 114, 255, 0.12);
  stroke-width: 3.5;
}

.scroll-top-progress-bar {
  fill: none;
  stroke: url(#czwScrollGrad);
  stroke-width: 3.5;
  stroke-linecap: round;
  stroke-dasharray: 276.46;
  stroke-dashoffset: 276.46;
  transition: stroke-dashoffset 0.1s linear;
}

.scroll-top-icon {
  position: relative;
  z-index: 2;
  color: #002868;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.3s ease;
}

.scroll-top-icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  transition: stroke 0.3s ease;
}

/* Hover & Active States */
.scroll-top:hover {
  background: #002868 !important;
  box-shadow: 0 12px 28px rgba(0, 114, 255, 0.35), 0 4px 10px rgba(0, 40, 104, 0.2) !important;
  transform: translateY(-4px) scale(1.05) !important;
}

.scroll-top:hover .scroll-top-icon {
  color: #ffffff !important;
  transform: translateY(-2px);
}

.scroll-top:hover .scroll-top-progress-bg {
  stroke: rgba(255, 255, 255, 0.2);
}

.scroll-top:active {
  transform: translateY(0) scale(0.95) !important;
}

@media (max-width: 768px) {
  .scroll-top {
    right: 16px !important;
    bottom: 16px !important;
    width: 44px !important;
    height: 44px !important;
  }
  .scroll-top-icon svg {
    width: 18px;
    height: 18px;
  }
}

/* =====================================================
   CONTACT PAGE MODERN & MOBILE-RESPONSIVE FIXES
   ===================================================== */
.czw-contact-section {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 40px !important;
  padding: 80px 5% 100px !important;
  background: #f1f5f9 !important;
  position: relative !important;
}

.czw-contact-left {
  flex: 1 1 420px !important;
  max-width: 540px !important;
  box-sizing: border-box !important;
  padding: 0 !important;
}

.czw-contact-left h2 {
  font-size: 2.2rem !important;
  font-weight: 800 !important;
  color: #002868 !important;
  margin-bottom: 14px !important;
  position: relative !important;
}

.czw-contact-left h2::after {
  content: "" !important;
  display: block !important;
  width: 60px !important;
  height: 4px !important;
  background: linear-gradient(90deg, #0072ff, #ffcc00) !important;
  border-radius: 4px !important;
  margin-top: 8px !important;
}

.czw-contact-left .about-text {
  font-size: 1rem !important;
  line-height: 1.7 !important;
  color: #475569 !important;
  margin-bottom: 24px !important;
}

/* Contact Info Items */
.czw-contact-info-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.czw-contact-info-item {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  background: #ffffff !important;
  padding: 14px 18px !important;
  border-radius: 12px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 12px rgba(0, 40, 104, 0.04) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  text-decoration: none !important;
  color: inherit !important;
  box-sizing: border-box !important;
}

.czw-contact-info-item.czw-contact-info-link:hover {
  transform: translateY(-3px) !important;
  border-color: #0072ff !important;
  box-shadow: 0 8px 20px rgba(0, 114, 255, 0.12) !important;
}

.czw-contact-info-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  background: #eef4ff !important;
  color: #0072ff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.15rem !important;
  flex-shrink: 0 !important;
  transition: background 0.25s ease, color 0.25s ease !important;
}

.czw-contact-info-item:hover .czw-contact-info-icon {
  background: #002868 !important;
  color: #ffffff !important;
}

.czw-contact-info-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
  word-break: break-word !important;
}

.czw-contact-info-text strong {
  font-size: 0.8rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: #64748b !important;
  font-weight: 700 !important;
}

.czw-contact-info-text span {
  font-size: 0.98rem !important;
  color: #0f172a !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

.czw-open-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #16a34a !important;
  font-weight: 700 !important;
}

.czw-status-dot {
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: #22c55e !important;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7) !important;
  animation: czwPulseGreen 1.8s infinite !important;
}

@keyframes czwPulseGreen {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

/* Contact Form Card */
.czw-contact-right {
  flex: 1 1 420px !important;
  max-width: 540px !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  width: 100% !important;
}

.czw-contact-form-card {
  background: #ffffff !important;
  border-radius: 18px !important;
  padding: 34px 28px !important;
  box-shadow: 0 12px 36px rgba(0, 40, 104, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid #e2e8f0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.czw-contact-form-card h3 {
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  color: #002868 !important;
  margin-bottom: 6px !important;
}

.czw-form-subtitle {
  font-size: 0.95rem !important;
  color: #64748b !important;
  margin-bottom: 24px !important;
}

.czw-contact-form-card form {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.czw-input-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  text-align: left !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.czw-input-group label {
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: #334155 !important;
  text-transform: capitalize !important;
}

.czw-input-group input,
.czw-input-group textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 13px 16px !important;
  border-radius: 10px !important;
  border: 1.5px solid #cbd5e1 !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-family: inherit !important;
  transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease !important;
  margin: 0 !important;
}

.czw-input-group input:focus,
.czw-input-group textarea:focus {
  outline: none !important;
  border-color: #0072ff !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3.5px rgba(0, 114, 255, 0.15) !important;
}

.czw-input-group textarea {
  resize: vertical !important;
  min-height: 110px !important;
}

.czw-contact-submit-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 14px 24px !important;
  border: none !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #002868, #0072ff) !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  cursor: pointer !important;
  box-shadow: 0 8px 20px rgba(0, 114, 255, 0.25) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease !important;
  margin-top: 6px !important;
}

.czw-contact-submit-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 26px rgba(0, 114, 255, 0.35) !important;
  background: linear-gradient(135deg, #001f52, #005ecb) !important;
}

.czw-contact-submit-btn:active {
  transform: translateY(0) !important;
}

/* Map Section */
.czw-contact-map {
  width: 100% !important;
  max-width: 1120px !important;
  height: 380px !important;
  margin: 20px auto 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 28px rgba(0, 40, 104, 0.08) !important;
  border: 1px solid #e2e8f0 !important;
  box-sizing: border-box !important;
}

.czw-contact-map iframe {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  display: block !important;
}

/* ---------- Mobile Specific Rules (max-width: 768px) ---------- */
@media (max-width: 768px) {
  .czw-contact-section {
    padding: 35px 16px 120px !important; /* Generous bottom clearance: prevents floating buttons from covering submit */
    gap: 28px !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .czw-contact-left,
  .czw-contact-right {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .czw-contact-left h2 {
    font-size: 1.8rem !important;
  }

  .czw-contact-form-card {
    padding: 24px 18px !important;
    border-radius: 14px !important;
  }

  .czw-contact-form-card h3 {
    font-size: 1.35rem !important;
  }

  .czw-contact-map {
    height: 280px !important;
    border-radius: 14px !important;
    margin-top: 10px !important;
  }

  /* Prevent reveal animations from causing horizontal overflow */
  .czw-js .czw-reveal.from-left,
  .czw-js .czw-reveal.from-right {
    transform: translateY(25px) !important;
  }
}

@media (max-width: 480px) {
  .czw-contact-section {
    padding: 28px 12px 130px !important;
  }

  .czw-contact-form-card {
    padding: 20px 14px !important;
  }

  .czw-contact-info-item {
    padding: 12px 14px !important;
    gap: 12px !important;
  }

  .czw-contact-info-icon {
    width: 38px !important;
    height: 38px !important;
    font-size: 1rem !important;
  }

  .czw-contact-info-text span {
    font-size: 0.9rem !important;
  }
}