/* Recruiting 1.1: no desktop WhatsApp control; no new palette. */
.gcc-question{margin:1.25rem 0;padding:1rem;border:1px solid #d9e6ed;border-radius:.45rem;background:#fff}
.gcc-question legend{padding:0 .2rem;font-weight:700;color:#32373e}
.gcc-question__required{display:inline;font-size:.82rem;font-weight:600;color:#1a7ab6}
.gcc-question__choice{display:flex!important;align-items:flex-start;gap:.55rem;margin:.55rem 0!important;font-weight:400!important}
.gcc-question__choice input{flex:0 0 auto;margin-top:.2rem}
.gcc-question [aria-invalid=true]{border-color:#b42318}
.gcc-question[hidden]{display:none!important}
.gcc-mobile-application-bar{display:none}

@media (max-width:767px) and (any-pointer:coarse){
  body:has(.gcc-mobile-application-bar){padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}
  .gcc-mobile-application-bar{position:fixed;z-index:1000;display:flex;gap:.5rem;left:0;right:0;bottom:0;padding:.55rem max(.75rem,env(safe-area-inset-left,0px)) calc(.55rem + env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-right,0px));background:#fff;border-top:1px solid #d9e6ed;box-shadow:0 -2px 10px rgba(50,55,62,.12);transition:transform .16s ease,opacity .16s ease}
  .gcc-mobile-application-bar a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:.45rem;padding:.6rem .7rem;font-weight:700;text-align:center;text-decoration:none}
  .gcc-mobile-application-bar__apply{flex:1;background:#f2d675;color:#32373e}
  .gcc-mobile-application-bar__whatsapp{flex:1;background:#1a7ab6;color:#fff}
  .gcc-mobile-application-bar a:focus-visible{outline:3px solid #1a7ab6;outline-offset:2px}
  .gcc-recruiting-keyboard-open .gcc-mobile-application-bar{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(calc(100% + env(safe-area-inset-bottom,0px)))}
}

/* Short role-specific qualification controls; keep 48px touch targets. */
.wpcf7 .gcc-question{margin:.9rem 0;padding:0;border:0;background:transparent}
.wpcf7 .gcc-question legend{display:block;width:100%;padding:0;margin:0 0 .4rem;font-size:.95rem;line-height:1.4}
.wpcf7 .gcc-question select{min-height:48px;margin:0}
.wpcf7 .gcc-question__choice{min-height:44px;align-items:center;margin:.2rem 0!important}
.wpcf7 .gcc-question__condition-hint{font-size:.85rem;margin:.25rem 0 .5rem;color:#4f4f4f}
