/* Recruit inquiry form | standalone subpage, inherits recruitment DARK/WHITE switch. */
.krct{--krct-text:#0b2545;--krct-muted:rgba(11,37,69,.69);--krct-card:#fff;--krct-field:#f6f8fa;--krct-border:#d6dfe8;--krct-accent:#e8651a;--krct-outline:#e8651a;--krct-border-soft:rgba(11,37,69,.13);background:#f4f7fa;color:var(--krct-text)}
html[data-krt-color-theme="dark"] .krct{--krct-text:#e7eef8;--krct-muted:rgba(216,231,249,.76);--krct-card:#131c26;--krct-field:#0c1219;--krct-border:#34475b;--krct-accent:#4c9aff;--krct-outline:#4c9aff;--krct-border-soft:rgba(180,202,225,.23);background:#0c1219;color:var(--krct-text)}
.krct-main{padding-bottom:115px;min-height:calc(100vh - 430px)}
.krct-breadcrumb{display:flex;align-items:center;gap:12px;padding-top:142px;font-size:12px;letter-spacing:.04em;color:var(--krct-muted)}
.krct-breadcrumb a:hover{color:var(--krct-accent)}
.krct-heading{padding-top:48px;padding-bottom:58px;border-bottom:1px solid var(--krct-border-soft)}
.krct-heading .krt-kicker{color:var(--krct-accent);margin-bottom:23px!important}
.krct-heading .krt-kicker:before{background:var(--krct-accent)}
.krct-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.5;letter-spacing:.07em}
.krct-heading>p:last-child{max-width:55em;margin-top:22px;font-size:17px;line-height:1.95;letter-spacing:.045em;color:var(--krct-muted)}
.krct-layout{display:grid;grid-template-columns:minmax(240px,.58fr) minmax(0,1.42fr);gap:70px;padding-top:65px}
.krct-guide{align-self:start;min-width:0}
.krct-guide__en{font:500 11px/1.5 Jost,sans-serif;letter-spacing:.25em;color:var(--krct-accent)}
.krct-guide h2{font-size:25px;margin-top:14px}
.krct-guide ul{padding:0;margin:28px 0 0;list-style:none;border-top:1px solid var(--krct-border-soft)}
.krct-guide li{position:relative;padding:18px 0 18px 17px;border-bottom:1px solid var(--krct-border-soft);font-size:14px;line-height:1.85;color:var(--krct-muted)}
.krct-guide li:before{content:"";position:absolute;left:1px;top:28px;width:5px;height:5px;border-radius:50%;background:var(--krct-accent)}
.krct-guide>a{display:inline-flex;align-items:center;gap:30px;justify-content:space-between;width:100%;max-width:340px;margin-top:25px;padding:17px 19px;border:1px solid var(--krct-border);font-size:13px;font-weight:700;line-height:1.5}
.krct-guide>a span{color:var(--krct-accent)}
.krct-guide>a:hover{border-color:var(--krct-accent);color:var(--krct-accent)}
.krct-form-panel{min-width:0;background:var(--krct-card);border-top:2px solid var(--krct-accent);padding:42px 44px 52px}
.krct-form-panel .wpcf7-form{margin:0}
.krct-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 25px;align-items:start}
.krct-form__field{min-width:0}
.krct-form__field--full{grid-column:1/-1}
.krct-form__field>p{margin:0!important}
.krct-form__field label:not(.wpcf7-list-item-label){display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 9px;font-size:14px;line-height:1.65;font-weight:700;letter-spacing:.04em}
.krct-form__field label em,.krct-form__field label span:not(.wpcf7-form-control-wrap){font-size:10px;font-style:normal;color:var(--krct-accent)}
.krct-form__field>label>span{font-size:10px!important;color:var(--krct-muted)!important}
.krct-form__field .wpcf7-form-control-wrap{display:block;min-width:0}
.krct-form__field :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea){width:100%;max-width:100%;min-height:52px;padding:13px 16px;border:1px solid var(--krct-border);border-radius:0;background:var(--krct-field);color:var(--krct-text);font-family:inherit;font-size:16px;line-height:1.7;box-sizing:border-box;box-shadow:none}
.krct-form__field :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea)::placeholder{color:var(--krct-muted);opacity:.65}
.krct-form__field textarea{min-height:180px;resize:vertical}
.krct-form__field :is(input,select,textarea):focus-visible{outline:2px solid var(--krct-outline);outline-offset:2px}
.krct-form__agreement .wpcf7-form-control-wrap{display:inline}
.krct-form__agreement .wpcf7-acceptance{display:block}
.krct-form__agreement .wpcf7-list-item{margin:0}
.krct-form__agreement .wpcf7-list-item label{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:500;cursor:pointer}
.krct-form__agreement input[type="checkbox"]{width:20px;height:20px;flex:none;margin:0;accent-color:var(--krct-accent)}
.krct-form__agreement .wpcf7-list-item-label{font-size:14px;color:var(--krct-text)}
.krct-form__agreement>a{display:inline-block;margin-top:10px;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--krct-accent)}
.krct-form__submit input[type="submit"]{display:block;width:100%;min-height:62px;padding:14px 20px;border:1px solid var(--krct-accent);background:var(--krct-accent);color:#fff;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:filter .2s ease}
.krct-form__submit input[type="submit"]:hover{filter:brightness(.92)}
.krct-form__submit .wpcf7-spinner{display:block;margin:12px auto 0}
.krct .wpcf7-not-valid-tip{font-size:12px;color:#d95142;margin-top:6px}
.krct .wpcf7-response-output{margin:20px 0 0!important;padding:14px 18px!important;font-size:13px;line-height:1.7}
.krct-form__warning{font-size:16px;line-height:2;color:var(--krct-text)}
@media(max-width:1100px){.krct-layout{gap:40px;grid-template-columns:minmax(225px,.68fr) minmax(0,1.32fr)}.krct-form-panel{padding:32px 28px 40px}}
@media(max-width:767px){.krct-main{padding-bottom:64px}.krct-breadcrumb{padding-top:90px;font-size:11px;gap:9px}.krct-heading{padding-top:36px;padding-bottom:36px}.krct-heading h1{font-size:29px;letter-spacing:.035em}.krct-heading>p:last-child{margin-top:16px;font-size:15px}.krct-layout{display:block;padding-top:34px}.krct-guide{margin-bottom:32px}.krct-guide h2{font-size:21px}.krct-guide ul{margin-top:14px}.krct-guide li{padding:12px 0 12px 17px;font-size:13px}.krct-guide li:before{top:22px}.krct-guide>a{margin-top:18px}.krct-form-panel{padding:28px 20px 32px}.krct-form__grid{grid-template-columns:minmax(0,1fr);gap:22px}.krct-form__field--full{grid-column:auto}.krct-form__field textarea{min-height:155px}}
@media(prefers-reduced-motion:reduce){.krct *, .krct *:before,.krct *:after{transition:none!important}}

/* Visual honeypot: never expose a fake field to keyboard or pointer navigation. */
.krct-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}


/* 2026-10-30 | Match recruitment consent panel to the general inquiry form.
 * This is a visual-only refinement: leave Contact Form 7 acceptance and its
 * checked-state validation untouched; support both WHITE and DARK modes.
 */
.krct .krct-form__agreement{
  margin:2px 0 0;
  padding:20px;
  border:1px solid var(--krct-border);
  background:var(--krct-field);
  color:var(--krct-text);
  font-size:14px;
  line-height:1.8;
}
.krct .krct-form__agreement>p{margin:0!important;line-height:1.8}
.krct .krct-form__agreement>p>br{display:none}
.krct .krct-form__agreement .wpcf7-form-control-wrap{display:block}
.krct .krct-form__agreement .wpcf7-acceptance{display:block}
.krct .krct-form__agreement .wpcf7-list-item{display:block;margin:0}
.krct .krct-form__agreement .wpcf7-list-item label{
  display:inline-flex;
  align-items:flex-start;
  gap:12px;
  margin:0;
  color:var(--krct-text);
  font-size:14px;
  font-weight:500;
  line-height:1.75;
  letter-spacing:normal;
  cursor:pointer;
}
.krct .krct-form__agreement input[type=checkbox]{
  display:block;
  flex:0 0 19px;
  width:19px;
  height:19px;
  margin:3px 0 0;
  padding:0;
  accent-color:var(--krct-accent);
  cursor:pointer;
}
.krct .krct-form__agreement .wpcf7-list-item-label{
  display:block;
  color:var(--krct-text);
  font-size:14px;
  line-height:1.75;
}
.krct .krct-form__agreement a{
  display:inline-flex;
  align-items:center;
  margin-top:10px;
  color:var(--krct-accent);
  font-size:13px;
  line-height:1.65;
  font-weight:500;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.krct .krct-form__agreement a:hover{color:var(--krct-text)}
@media(max-width:767px){
  .krct .krct-form__agreement{padding:16px 14px}
  .krct .krct-form__agreement .wpcf7-list-item label,
  .krct .krct-form__agreement .wpcf7-list-item-label{font-size:13px}
}
