/* ISR Podcast Registration — v3.5.0. Colors are CSS variables so the Elementor Style tab can override them. */
.isr-reg{
  --isr-accent:#5c8a9a;--isr-accent-d:#406c7c;--isr-accent-l:#8db5c4;--isr-accent-p:#e8f0f3;
  --isr-border:#ddd;--isr-muted:#999;--isr-label:#666;--isr-text:#333;--isr-soft:#f8f8f8;
  --isr-input-bg:#fff;--isr-input-text:#111;--isr-input-border:var(--isr-border);--isr-input-focus:var(--isr-accent);--isr-radius:8px;
  --isr-seg-bg:var(--isr-soft);--isr-seg-text:var(--isr-text);--isr-seg-border:var(--isr-border);
  --isr-seg-active-bg:var(--isr-accent-p);--isr-seg-active-text:var(--isr-accent-d);--isr-seg-active-border:var(--isr-accent);
  --isr-btn-bg:var(--isr-accent);--isr-btn-text:#fff;--isr-btn-hover-bg:var(--isr-accent-d);--isr-btn-hover-text:#fff;
  --isr-seg-cols:3;--isr-row-gap:16px;--isr-col-gap:16px;
  font-family:'Open Sans',sans-serif
}
.isr-reg *{box-sizing:border-box}
.isr-reg .isr-note{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--isr-muted);margin:0 0 18px;font-weight:700}
.isr-reg .isr-frow{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--isr-col-gap);row-gap:var(--isr-row-gap);margin-bottom:var(--isr-row-gap)}
.isr-reg .isr-field{display:flex;flex-direction:column;gap:6px;margin:0}
.isr-reg .isr-lbl{font-size:11px;font-weight:700;color:var(--isr-label);letter-spacing:.14em;text-transform:uppercase}
.isr-reg .isr-req{color:inherit}
.isr-reg input[type=text],.isr-reg input[type=email],.isr-reg textarea{width:100%;padding:12px 14px;background:var(--isr-input-bg);border:1.5px solid var(--isr-input-border);border-radius:var(--isr-radius);font-family:inherit;font-size:14px;color:var(--isr-input-text);outline:none;transition:border-color .2s,box-shadow .2s;margin:0;box-shadow:none}
.isr-reg input::placeholder,.isr-reg textarea::placeholder{color:var(--isr-muted);opacity:1}
.isr-reg input[type=text]:focus,.isr-reg input[type=email]:focus,.isr-reg textarea:focus{border-color:var(--isr-input-focus)}
.isr-reg .isr-segs{margin:24px 0 20px}
.isr-reg .isr-segs>.isr-lbl{margin-bottom:12px}
.isr-reg .isr-hint{font-size:12px;color:var(--isr-muted);font-style:italic;margin-left:8px;font-weight:400;text-transform:none;letter-spacing:0}
.isr-reg .isr-seg-grid{display:grid;grid-template-columns:repeat(var(--isr-seg-cols),minmax(0,1fr));gap:10px}
.isr-reg .isr-seg{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--isr-seg-bg);border:1.5px solid var(--isr-seg-border);border-radius:var(--isr-radius);cursor:pointer;transition:all .2s;font-size:13px;color:var(--isr-seg-text);margin:0}
.isr-reg .isr-seg:hover{border-color:var(--isr-seg-active-border);color:var(--isr-seg-active-text)}
.isr-reg .isr-seg input,.isr-reg .isr-rtoggle input{accent-color:var(--isr-accent);margin:0}
.isr-reg .isr-seg:has(input:checked),.isr-reg .isr-seg.is-checked{background:var(--isr-seg-active-bg);border-color:var(--isr-seg-active-border);color:var(--isr-seg-active-text);font-weight:600}
.isr-reg .isr-rtoggle{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--isr-soft);border:1.5px dashed var(--isr-border);border-radius:var(--isr-radius);cursor:pointer;margin:0}
.isr-reg .isr-rtext{flex:1;font-size:14px;color:#111;font-weight:600}
.isr-reg .isr-rsub{display:block;font-size:12px;font-weight:400;color:var(--isr-label);margin-top:2px}
.isr-reg .isr-rfields{display:none;margin-top:16px;padding:22px;background:var(--isr-accent-p);border-radius:var(--isr-radius);border:1px solid var(--isr-accent-l)}
.isr-reg .isr-rfields.open{display:block}
.isr-reg .isr-rfields .isr-frow{margin-bottom:var(--isr-row-gap)}
.isr-reg .isr-submit-row{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.isr-reg .isr-submit{background:var(--isr-btn-bg);color:var(--isr-btn-text);border:0;padding:14px 36px;border-radius:999px;font-family:'Bebas Neue',sans-serif;font-size:16px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.isr-reg .isr-submit:hover,.isr-reg .isr-submit:focus-visible{background:var(--isr-btn-hover-bg);color:var(--isr-btn-hover-text)}
.isr-reg .isr-submit[disabled]{opacity:.7;cursor:wait}
.isr-reg .isr-fine{font-size:11px;color:var(--isr-muted);line-height:1.5;max-width:360px;margin:0}
.isr-reg .isr-response{padding:14px 18px;margin-top:18px;border-radius:var(--isr-radius);background:var(--isr-accent-p);color:var(--isr-accent-d)}
.isr-reg .isr-response.error{background:#fff0ef;color:#9c3026}
.isr-reg .isr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.isr-reg.isr-btn-full .isr-submit{width:100%}
.isr-reg.isr-btn-full .isr-submit-row{flex-direction:column;align-items:stretch}
.isr-reg.isr-btn-full .isr-fine{max-width:none}
@media(max-width:720px){.isr-reg{--isr-seg-cols:2}}
@media(max-width:620px){.isr-reg .isr-frow{grid-template-columns:1fr}}
@media(max-width:420px){.isr-reg{--isr-seg-cols:1}}
