/* Grab Smart — Contact page components (info column, form column) */

.gsv-tick .elementor-icon{
  width:23px;height:23px;border-radius:50%;background:var(--tint);color:var(--blue);
  display:grid;place-items:center;flex:none;
}
.gsv-tick .elementor-icon svg{width:12px;height:12px}

.gsv-cgroup__head{display:flex;align-items:center;gap:10px}
body .gsv-cgroup__head .elementor-heading-title{font-size:1.05rem;line-height:1.3}
body .gsv-cgroup .elementor-widget-text-editor,
body .gsv-cgroup .elementor-widget-text-editor p{font-size:.96rem;color:var(--slate);line-height:1.6}
.gsv-cgroup a{color:var(--blue);text-decoration:none;font-weight:500}
.gsv-cgroup a:hover{text-decoration:underline}
.gsv-cgroup .elementor-icon-list-items{display:grid;gap:8px}
.gsv-cgroup .elementor-icon-list-item,
.gsv-cgroup .elementor-icon-list-text{font-size:.95rem;color:var(--slate);line-height:1.55}
.gsv-cgroup .elementor-icon-list-text strong{color:var(--ink);font-weight:600}

body .gsv-clead .elementor-heading-title{font-family:var(--display);font-size:1.25rem;font-weight:600;line-height:1.3}
body .gsv-clead .elementor-heading-title a{color:var(--ink);text-decoration:none;font-weight:600}
body .gsv-clead .elementor-heading-title a:hover{color:var(--blue);text-decoration:none}
body .gsv-cnote .elementor-widget-container,
body .gsv-cnote p{font-size:.88rem;color:var(--slate)}

/* WPForms inside the Grab Smart card */
.gsv-form .wpforms-field{margin-bottom:15px!important;padding:0!important}
.gsv-form .wpforms-field-description{font-size:.8rem;color:var(--slate);margin-top:5px}
.gsv-form .wpforms-required-label{color:#D96A6A}
.gsv-form .wpforms-submit-container{padding:0!important}
.gsv-form button.wpforms-submit{width:100%;margin-top:8px}
.gsv-form .wpforms-confirmation-container-full{
  background:#E8F8F1!important;border:1px solid #A7E3C8!important;color:#0B6B4A!important;
  border-radius:14px!important;padding:14px 16px!important;font-size:.92rem!important;margin-bottom:18px!important;
}
.gsv-formfine{font-size:.8rem;text-align:center}
body .gsv-formfine .elementor-widget-container,
body .gsv-formfine p{font-size:.8rem;color:var(--slate);text-align:center}

@media(max-width:480px){
  .gsv-form .wpforms-one-half{width:100%!important;margin-left:0!important}
}

/* select sizing: WPForms forces a fixed 43px height that clips the option text */
.gsv-form .wpforms-container select{height:auto!important;min-height:0!important;line-height:1.4!important;appearance:none!important;-webkit-appearance:none!important;padding-right:40px!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234C6A67' stroke-width='2' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px!important}
.gsv-form .wpforms-container textarea{line-height:1.5!important;min-height:92px!important;resize:vertical!important}

/* honeypot: unreachable for humans, present in the DOM for bots */
.gsv-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
/* reCAPTCHA v3: hide the floating badge, attribution shown inline instead */
.grecaptcha-badge{visibility:hidden!important}
.gsv-recaptcha-note{font-size:.76rem;line-height:1.5;color:var(--slate);text-align:center;margin:0 0 12px}
.gsv-recaptcha-note a{color:var(--blue);text-decoration:none}
.gsv-recaptcha-note a:hover{text-decoration:underline}
