/* // CSS TAW VISA CHECKER // */
.taw-vc { max-width: 860px; }
.taw-vc-form { background: #fff; border: 1px solid #E3ECEF; border-top: 4px solid #00ADBC; border-radius: 14px; padding: 24px; }
.taw-vc-q { margin-bottom: 18px; }
.taw-vc-q label { display: block; font-weight: 700; color: #123B4A; margin-bottom: 6px; }
.taw-vc-q select, .taw-vc-q input { width: 100%; max-width: 420px; border-radius: 10px !important; }
.taw-vc-card { border-radius: 14px; padding: 24px; margin: 22px 0; border: 1px solid #E3ECEF; background: #fff; }
.taw-vc-yes { border-top: 5px solid #00ADBC; }
.taw-vc-maybe { border-top: 5px solid #1b8a9f; }
.taw-vc-no { border-top: 5px solid #FF775E; }
.taw-vc-kicker { text-transform: uppercase; font-size: 13px !important; letter-spacing: .06em; color: #1b8a9f; margin: 0; }
.taw-vc-card h3 { margin: 4px 0 14px; }
.taw-vc-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 0 0 18px; }
.taw-vc-facts div { background: #E8F7F8; border-radius: 10px; padding: 12px 14px; }
.taw-vc-facts span { display: block; font-size: 12px; text-transform: uppercase; color: #1b8a9f; }
.taw-vc-facts strong { color: #123B4A; }
.taw-vc-flag { background: #FFF1DD; border-radius: 10px; padding: 10px 14px; }
.taw-vc-note { font-size: 13px !important; color: #5b6b73; }
.taw-vc-email { background: #E8F7F8; }
.taw-vc-mail input[type=text], .taw-vc-mail input[type=email] { max-width: 260px; display: inline-block; margin: 0 8px 10px 0; border-radius: 10px !important; }
.taw-vc-optin { display: block; margin: 4px 0 12px; font-size: 14px; }
.taw-vc-hp { position: absolute; left: -9999px; }
.taw-vc-msg { margin-left: 12px; font-weight: 700; color: #1b8a9f; }
.taw-vc .button { margin: 0 8px 8px 0; }
.taw-vc-primary { background: #1b8a9f !important; color: #fff !important; }

/* // CSS TAW VISA CHECKER V2 // */
.taw-vc { max-width: 920px; margin: 0 auto; }
.taw-vc-form { background: linear-gradient(135deg, #123B4A 0%, #1b8a9f 60%, #00ADBC 100%); border: 0; border-radius: 26px; padding: 36px; box-shadow: 0 20px 50px rgba(18,59,74,.18); }
.taw-vc-top { text-align: center; margin-bottom: 24px; }
.taw-vc-pill { display: inline-block; background: rgba(255,255,255,.18); color: #fff; font-weight: 800; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; border-radius: 999px; padding: 5px 14px; }
.taw-vc-top h2 { color: #fff !important; font-size: 32px !important; margin: 12px 0 6px !important; line-height: 1.2; }
.taw-vc-top p { color: rgba(255,255,255,.88); margin: 0; font-size: 16px; }
.taw-vc-qs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.taw-vc-q { background: #fff; border-radius: 18px; padding: 18px 20px; margin: 0; box-shadow: 0 6px 18px rgba(0,0,0,.08); }
.taw-vc-q[hidden] { display: none; }
.taw-vc-q:last-child:nth-child(odd) { grid-column: 1 / -1; }
.taw-vc-q label { display: flex; gap: 10px; align-items: flex-start; font-weight: 800; color: #123B4A; font-size: 16px; line-height: 1.35; margin-bottom: 12px; }
.taw-vc-n { flex: 0 0 28px; height: 28px; border-radius: 50%; background: #00ADBC; color: #fff; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.taw-vc-q select, .taw-vc-q input { max-width: none; width: 100%; height: 50px; font-size: 16px; border: 2px solid #DCEBEE !important; background-color: #F7FBFC; padding: 0 14px; color: #123B4A; }
.taw-vc-q select:focus, .taw-vc-q input:focus { border-color: #00ADBC !important; outline: none; background-color: #fff; }
.taw-vc-go-wrap { text-align: center; margin: 24px 0 0 !important; }
.taw-vc .taw-vc-go { background: #fff !important; color: #123B4A !important; font-size: 18px !important; font-weight: 800 !important; padding: 16px 44px !important; border-radius: 999px !important; height: auto !important; line-height: 1.2 !important; box-shadow: 0 8px 22px rgba(0,0,0,.18); }
.taw-vc .taw-vc-go:hover { background: #E8F7F8 !important; }
/* Results */
.taw-vc-card { border: 0; border-radius: 22px; padding: 0; overflow: hidden; box-shadow: 0 14px 36px rgba(18,59,74,.12); }
.taw-vc-card > * { margin-left: 28px !important; margin-right: 28px !important; }
.taw-vc-card > *:last-child { margin-bottom: 26px !important; }
.taw-vc-card > h3:first-child, .taw-vc-card > .taw-vc-kicker:first-child { margin-top: 0 !important; }
.taw-vc-yes, .taw-vc-maybe, .taw-vc-no { border-top: 0; }
.taw-vc-yes .taw-vc-kicker, .taw-vc-yes > h3, .taw-vc-maybe > h3, .taw-vc-no > h3 { margin-left: 0 !important; margin-right: 0 !important; color: #fff !important; padding: 0 28px; }
.taw-vc-yes .taw-vc-kicker { background: #00ADBC; padding-top: 22px; color: #fff !important; opacity: .9; }
.taw-vc-yes > h3 { background: #00ADBC; padding-bottom: 22px; margin-top: 0 !important; margin-bottom: 22px !important; font-size: 28px !important; }
.taw-vc-maybe > h3 { background: #123B4A; padding: 22px 28px; margin: 0 0 20px !important; }
.taw-vc-no > h3 { background: #FF775E; padding: 22px 28px; margin: 0 0 20px !important; }
.taw-vc-facts div { background: #F2F7F8; border-radius: 14px; padding: 14px 16px; }
.taw-vc-facts strong { font-size: 16px; }
.taw-vc-email { background: #fff; }
.taw-vc-email > h3 { background: #E8F7F8; color: #123B4A !important; padding: 20px 28px; margin: 0 0 16px !important; margin-left: 0 !important; margin-right: 0 !important; }
.taw-vc-mail input[type=text], .taw-vc-mail input[type=email] { height: 48px; border: 2px solid #DCEBEE !important; font-size: 16px; }
@media (max-width: 700px) { .taw-vc-form { padding: 22px 16px; } .taw-vc-qs { grid-template-columns: 1fr; } .taw-vc-top h2 { font-size: 25px !important; } }
