/* Golden Barrel Technologies — polished, compact enquiry popup.
   Drop-in replacement. Does not alter JavaScript, PHP or Google Sheets. */
#gbt-popup-overlay{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(4,9,31,.76);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-sizing:border-box}
#gbt-popup-overlay.gbt-open{display:flex}
#gbt-popup-overlay,#gbt-popup-overlay *{box-sizing:border-box}
#gbt-popup-overlay .gbt-popup-panel{position:relative;width:min(100%,570px);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;border:1px solid rgba(255,255,255,.65);border-radius:19px;background:#fff;color:#101a3e;box-shadow:0 28px 90px rgba(0,0,0,.34);font-family:Inter,Arial,Helvetica,sans-serif}
#gbt-popup-overlay .gbt-popup-panel::-webkit-scrollbar{display:none}
#gbt-popup-overlay .gbt-popup-head{position:relative;padding:22px 28px 20px;background:linear-gradient(115deg,#111b45 0%,#172752 100%);border-bottom:4px solid #f47b20;color:#fff}
#gbt-popup-overlay .gbt-popup-head:before{content:"COURSE ADMISSIONS • 2026";display:block;margin-bottom:8px;color:#ffae68;font-size:10px;letter-spacing:1.6px;font-weight:800}
#gbt-popup-overlay .gbt-popup-head h2{margin:0 43px 6px 0;color:#fff;font-size:24px;font-weight:800;line-height:1.22;letter-spacing:-.6px}
#gbt-popup-overlay .gbt-popup-head p{margin:0;color:#dce2f2;font-size:12px;line-height:1.55}
#gbt-popup-overlay .gbt-popup-close{position:absolute;top:17px;right:18px;width:34px;height:34px;border:1px solid rgba(255,255,255,.23);border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:23px;line-height:1;cursor:pointer;display:grid;place-items:center}
#gbt-popup-overlay .gbt-popup-close:hover{background:#f47b20}
#gbt-popup-overlay .gbt-popup-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px;row-gap:12px;padding:22px 28px 20px;margin:0}
#gbt-popup-overlay .gbt-popup-field{margin:0;min-width:0}
#gbt-popup-overlay .gbt-popup-field:nth-child(3),#gbt-popup-overlay .gbt-popup-field:nth-child(4){grid-column:span 1}
#gbt-popup-overlay .gbt-popup-body label.gbt-label{display:block;margin:0 0 6px;font-size:11px;font-weight:750;color:#152147;line-height:1.35}
#gbt-popup-overlay .gbt-popup-body input:not([type=checkbox]),#gbt-popup-overlay .gbt-popup-body select{display:block;width:100%;height:40px;margin:0;padding:0 11px;border:1px solid #d8dfec;border-radius:8px;outline:none;background:#f9fbff;color:#142043;font-size:12px;font-family:inherit;box-shadow:none;transition:border-color .2s,box-shadow .2s}
#gbt-popup-overlay .gbt-popup-body input::placeholder{color:#8791a8}
#gbt-popup-overlay .gbt-popup-body input:focus,#gbt-popup-overlay .gbt-popup-body select:focus{border-color:#f47b20;box-shadow:0 0 0 3px rgba(244,123,32,.13)}
#gbt-popup-overlay .gbt-popup-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;margin:0;font-size:11px;line-height:1.5;color:#58627a;cursor:pointer}
#gbt-popup-overlay .gbt-popup-consent input{flex:0 0 auto;width:15px;height:15px;margin:0;accent-color:#f47b20}
#gbt-popup-overlay .gbt-popup-turnstile{grid-column:1/-1;min-height:65px;margin:0;max-width:100%;overflow:hidden}
#gbt-popup-overlay .gbt-popup-submit{grid-column:1/-1;width:100%;min-height:44px;padding:11px 14px;border:0;border-radius:9px;background:#f47b20;color:#fff;font-size:13px;font-weight:800;letter-spacing:.1px;cursor:pointer;box-shadow:0 7px 16px rgba(244,123,32,.19)}
#gbt-popup-overlay .gbt-popup-submit:hover{background:#dc6510}
#gbt-popup-overlay .gbt-popup-submit:disabled{opacity:.65;cursor:wait}
#gbt-popup-overlay .gbt-popup-feedback{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}
#gbt-popup-overlay .gbt-popup-feedback.error{color:#b42318}
#gbt-popup-overlay .gbt-popup-feedback.success{color:#157347}
#gbt-popup-overlay .gbt-popup-small{grid-column:1/-1;margin:-3px 0 0;text-align:center;color:#818a9d;font-size:10px;line-height:1.4}
#gbt-popup-overlay .gbt-popup-hp{position:absolute;left:-9999px;top:auto}
@media(max-width:540px){#gbt-popup-overlay{padding:12px}#gbt-popup-overlay .gbt-popup-panel{width:min(100%,420px);max-height:calc(100dvh - 24px);border-radius:15px}#gbt-popup-overlay .gbt-popup-head{padding:18px 19px 16px}#gbt-popup-overlay .gbt-popup-head h2{font-size:20px}#gbt-popup-overlay .gbt-popup-body{grid-template-columns:1fr;gap:10px;padding:17px 19px}#gbt-popup-overlay .gbt-popup-field:nth-child(3),#gbt-popup-overlay .gbt-popup-field:nth-child(4){grid-column:auto}#gbt-popup-overlay .gbt-popup-close{right:12px;top:12px}}
@media(max-height:650px){#gbt-popup-overlay{padding:8px}#gbt-popup-overlay .gbt-popup-panel{max-height:calc(100dvh - 16px)}#gbt-popup-overlay .gbt-popup-head{padding-top:13px;padding-bottom:12px}#gbt-popup-overlay .gbt-popup-body{padding-top:13px;padding-bottom:13px;row-gap:8px}}
