/* Landing-page matched application shell. */
body.trevisa-application-page .wp-site-blocks > header,
body.trevisa-application-page .wp-site-blocks > footer { display: none !important; }
body.trevisa-application-page #wp--skip-link--target,
body.trevisa-application-page .entry-content.wp-block-post-content {
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

#trevisa-app {
  --ink:var(--vvt-ink,#102338); --paper:var(--vvt-paper,#f8f6f0); --night:var(--vvt-night,#06273d); --accent:var(--vvt-red,#d72d37); --sun:var(--vvt-sun,#f5c85c); --line:var(--vvt-line,rgba(16,35,56,.17));
  width:100vw !important; max-width:none !important; margin:0 0 0 calc(50% - 50vw) !important;
  color:var(--ink); background:var(--paper); font-family:var(--vvt-font-body,"DM Sans",Arial,sans-serif);
}
#trevisa-app *,#trevisa-app *:before,#trevisa-app *:after{box-sizing:border-box}
#trevisa-app .hidden{display:none!important}
/* Structural fallbacks for the utility classes used by the form. The form must
   remain correctly laid out if the optional Tailwind CDN is unavailable. */
#trevisa-app .flex{display:flex!important}#trevisa-app .grid{display:grid!important}#trevisa-app .flex-col{flex-direction:column!important}#trevisa-app .flex-row{flex-direction:row!important}#trevisa-app .flex-1{flex:1 1 0%!important}#trevisa-app .flex-grow{flex-grow:1!important}#trevisa-app .shrink-0{flex-shrink:0!important}
#trevisa-app .items-start{align-items:flex-start!important}#trevisa-app .items-center{align-items:center!important}#trevisa-app .items-end{align-items:flex-end!important}#trevisa-app .justify-between{justify-content:space-between!important}#trevisa-app .justify-center{justify-content:center!important}
#trevisa-app .gap-1{gap:.25rem!important}#trevisa-app .gap-1\.5{gap:.375rem!important}#trevisa-app .gap-2{gap:.5rem!important}#trevisa-app .gap-3{gap:.75rem!important}#trevisa-app .gap-4{gap:1rem!important}#trevisa-app .gap-5{gap:1.25rem!important}#trevisa-app .gap-6{gap:1.5rem!important}
#trevisa-app .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}#trevisa-app .grid-cols-\[92px_1fr\]{grid-template-columns:92px minmax(0,1fr)!important}#trevisa-app .w-full{width:100%!important}#trevisa-app .h-full{height:100%!important}#trevisa-app .relative{position:relative!important}#trevisa-app .absolute{position:absolute!important}#trevisa-app .fixed{position:fixed!important}#trevisa-app .inset-0{inset:0!important}#trevisa-app .inset-4{inset:1rem!important}#trevisa-app .overflow-hidden{overflow:hidden!important}#trevisa-app .overflow-y-auto{overflow-y:auto!important}
#trevisa-app .space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem!important}#trevisa-app .space-y-3>:not([hidden])~:not([hidden]){margin-top:.75rem!important}#trevisa-app .space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem!important}
#trevisa-app .p-0{padding:0!important}#trevisa-app .p-1\.5{padding:.375rem!important}#trevisa-app .p-2{padding:.5rem!important}#trevisa-app .p-3{padding:.75rem!important}#trevisa-app .p-4{padding:1rem!important}#trevisa-app .p-5{padding:1.25rem!important}#trevisa-app .p-6{padding:1.5rem!important}#trevisa-app .px-2{padding-left:.5rem!important;padding-right:.5rem!important}#trevisa-app .px-4{padding-left:1rem!important;padding-right:1rem!important}#trevisa-app .px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}#trevisa-app .py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}#trevisa-app .py-2\.5{padding-top:.625rem!important;padding-bottom:.625rem!important}#trevisa-app .py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}#trevisa-app .py-3\.5{padding-top:.875rem!important;padding-bottom:.875rem!important}#trevisa-app .pt-4{padding-top:1rem!important}#trevisa-app .pt-5{padding-top:1.25rem!important}#trevisa-app .pb-1{padding-bottom:.25rem!important}#trevisa-app .pb-3{padding-bottom:.75rem!important}#trevisa-app .pl-10{padding-left:2.5rem!important}#trevisa-app .pr-10{padding-right:2.5rem!important}
#trevisa-app .mb-1{margin-bottom:.25rem!important}#trevisa-app .mb-1\.5{margin-bottom:.375rem!important}#trevisa-app .mb-2{margin-bottom:.5rem!important}#trevisa-app .mb-3{margin-bottom:.75rem!important}#trevisa-app .mb-4{margin-bottom:1rem!important}#trevisa-app .mb-5{margin-bottom:1.25rem!important}#trevisa-app .mb-6{margin-bottom:1.5rem!important}#trevisa-app .mb-8{margin-bottom:2rem!important}#trevisa-app .mt-0\.5{margin-top:.125rem!important}#trevisa-app .mt-1{margin-top:.25rem!important}#trevisa-app .mt-2{margin-top:.5rem!important}#trevisa-app .mt-3{margin-top:.75rem!important}#trevisa-app .mt-4{margin-top:1rem!important}#trevisa-app .mt-6{margin-top:1.5rem!important}
#trevisa-app .hidden{display:none!important}
#trevisa-app[data-brand="tourist"]{--ink:#1c2540;--paper:#e3f2fd;--night:#16295f;--accent:#c62828;--sun:#f7c600;--line:#e2e8f2;font-family:var(--ttv-font-body,"Lato",Arial,sans-serif)}
#trevisa-app[data-brand="online"]{--ink:#f3f1ea;--paper:#0b0e1b;--night:#0b0e1b;--accent:#e13440;--sun:#d9a441;--line:rgba(243,241,234,.13);font-family:var(--otv-font-body,"Switzer",system-ui,sans-serif)}
#trevisa-app .trevisa-app-main{padding:var(--vvt-section-space,116px) var(--vvt-page-gutter,5.5vw);background:var(--paper)}
#trevisa-app .trevisa-form-stage{max-width:var(--vvt-content-wide,1180px);margin:0 auto}
#trevisa-app .trevisa-form-stage > main{display:block!important;width:100%!important;padding:28px 0!important}
#trevisa-app .trevisa-form-stage > main > #app-card{min-width:100%!important}
#trevisa-app .trevisa-form-header{display:flex;justify-content:space-between;align-items:end;gap:28px;padding:0 0 24px;border-bottom:1px solid var(--line)}
#trevisa-app .trevisa-form-header p{margin:0 0 8px;color:var(--accent);font-family:var(--vvt-font-mono,"DM Mono",monospace);font-size:11px;font-weight:500;letter-spacing:1.1px;text-transform:uppercase}
#trevisa-app .trevisa-form-header h1{margin:0;color:var(--ink);font-family:var(--vvt-font-display,Archivo,Arial,sans-serif);font-size:clamp(32px,3.4vw,48px);font-weight:800;letter-spacing:-.067em;line-height:.94}
#trevisa-app .trevisa-form-header ol{display:flex;gap:18px;padding:0;margin:0;list-style:none}
#trevisa-app .trevisa-form-header li{color:#7f8d98;font-size:12px;font-weight:700}
#trevisa-app .trevisa-form-header li:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#c8d3d9}
#trevisa-app .trevisa-form-header li.is-current{color:var(--ink)}
#trevisa-app .trevisa-form-header li.is-current:before{background:var(--accent)}
#trevisa-app #app-card{position:relative;width:100%!important;max-width:none!important;min-height:0;overflow:visible;border:2px solid var(--night);border-radius:var(--vvt-radius-panel,0);background:#fff;box-shadow:var(--vvt-shadow-panel,0 20px 42px rgba(12,39,53,.10));color:var(--ink)}
#trevisa-app #app-card > [id^="step-"]{padding:var(--vvt-form-padding,clamp(36px,5vw,64px))!important}
#trevisa-app #step-1-shell{padding:0!important}
#trevisa-app #step-1-main{max-width:none!important;flex:1 1 0;min-width:0}
#trevisa-app #app-card h2,#trevisa-app #step-1 h2{margin-top:0!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;font-family:var(--vvt-font-display,Archivo,Arial,sans-serif)!important;font-size:clamp(34px,3.6vw,52px)!important;font-weight:800!important;letter-spacing:-.067em;line-height:.94!important}
#trevisa-app #app-card h3{color:var(--ink)!important;font-family:var(--vvt-font-display,Archivo,Arial,sans-serif)!important}
#trevisa-app #app-card p,#trevisa-app #app-card label,#trevisa-app #app-card span{color:inherit;-webkit-text-fill-color:currentColor}
#trevisa-app #app-card input:not([type="checkbox"]):not([type="radio"]),#trevisa-app #app-card select,#trevisa-app #app-card textarea{min-height:var(--vvt-control-height,54px);border:1px solid #cbd6dd!important;border-radius:var(--vvt-radius-panel,0)!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important}
#trevisa-app #app-card input[type="checkbox"],#trevisa-app #app-card input[type="radio"]{width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px!important;padding:0!important;background:#fff!important;box-shadow:none!important}
#trevisa-app #app-card input[type="checkbox"]{border-radius:2px!important}
#trevisa-app #app-card input[type="radio"]{border-radius:50%!important}
#trevisa-app #app-card input::placeholder{color:#8191a0!important}
#trevisa-app #app-card button[id^="btn-"]:not(#btn-manual-scan),#trevisa-app #app-card button[onclick*="navigateForward"],#trevisa-app #app-card button[onclick*="setApplicantCount"],#trevisa-app #app-card button[onclick*="confirmS1Doc"]{min-height:var(--vvt-action-height,56px);border:0!important;border-radius:var(--vvt-radius-panel,0)!important;background:var(--accent)!important;color:#fff!important;box-shadow:0 12px 24px rgba(215,45,55,.2)!important}
#trevisa-app #btn-manual-scan{min-height:0!important;border:0!important;background:transparent!important;color:#566978!important;box-shadow:none!important}
#trevisa-app #app-card button[id^="btn-"]:hover,#trevisa-app #app-card button[onclick*="navigateForward"]:hover{background:#aa2029!important}
#trevisa-app #progress-dots-bar{padding:25px 0 0!important}
#trevisa-app #progress-dots>*{background:#d3dde1!important}
#trevisa-app #progress-dots>*.bg-red-600{background:var(--accent)!important}
#trevisa-app #s1-doc-panel{width:min(100%,320px);flex:0 0 320px}
#trevisa-app #step-1-shell:has(#s1-doc-panel:not(.hidden)){display:flex;gap:27px;align-items:flex-start;max-width:none}
#trevisa-app #review-body,#trevisa-app #ins-review-body{border-color:var(--line)!important;background:#f7f9fa!important}
#trevisa-app #app-card .rounded-xl,#trevisa-app #app-card .rounded-2xl,#trevisa-app #app-card .rounded-3xl,#trevisa-app #app-card .rounded-lg{border-radius:var(--vvt-radius-panel,0)!important}
#trevisa-app #support-doc-block,#trevisa-app #plan-warning{background:#fff8e8!important;border-color:#e5bf55!important}
#trevisa-app #exempt-card,#trevisa-app #eligibility-card,#trevisa-app #scan-success-banner{background:#e7efec!important;border-color:#73bdb7!important}
#trevisa-app #scanner-ui{min-height:256px;background:var(--night)!important;border-radius:var(--vvt-radius-panel,0)!important}
#trevisa-app #passport-camera,#trevisa-app #passport-preview{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
#trevisa-app #scan-prompt{position:relative;z-index:1;text-align:center}
#trevisa-app #scan-live-controls,#trevisa-app #scan-preview-controls{z-index:2}
#trevisa-app #passport-capture-status,#trevisa-app #passport-capture-error{line-height:1.45}
#trevisa-app #embassy-card{background:#fff0f1!important;border-color:var(--accent)!important}
#trevisa-app #s1-doc-panel .s1-doc-inner{border-color:var(--line)!important;border-radius:var(--vvt-radius-panel,0)!important;box-shadow:var(--vvt-shadow-panel,0 20px 42px rgba(12,39,53,.10))!important}
#trevisa-app #app-card label[class*="border"]{border-color:var(--line)!important;background:#fff!important}
#trevisa-app #app-card label[class*="border"]:has(input:checked){border-color:var(--accent)!important;background:#fff0f1!important}
#trevisa-app[data-brand="online"] .trevisa-app-main{background:#0b0e1b}
#trevisa-app[data-brand="online"] .trevisa-form-header{border-color:rgba(243,241,234,.13)}
#trevisa-app[data-brand="online"] .trevisa-form-header h1,#trevisa-app[data-brand="online"] #app-card h2,#trevisa-app[data-brand="online"] #app-card h3{color:#f3f1ea!important;-webkit-text-fill-color:#f3f1ea!important}
#trevisa-app[data-brand="online"] .trevisa-form-header li{color:#7e8397}
#trevisa-app[data-brand="online"] .trevisa-form-header li.is-current{color:#f3f1ea}
#trevisa-app[data-brand="online"] #app-card{background:#131834;border-color:rgba(243,241,234,.42);color:#f3f1ea;box-shadow:none}
#trevisa-app[data-brand="online"] #app-card p,#trevisa-app[data-brand="online"] #app-card label,#trevisa-app[data-brand="online"] #app-card span{color:#b9bcc9}
#trevisa-app[data-brand="online"] #app-card input:not([type="checkbox"]):not([type="radio"]),#trevisa-app[data-brand="online"] #app-card select,#trevisa-app[data-brand="online"] #app-card textarea{background:#0e1224!important;border-color:rgba(243,241,234,.18)!important;color:#f3f1ea!important}
#trevisa-app[data-brand="online"] #app-card input::placeholder{color:#7e8397!important}
#trevisa-app[data-brand="online"] #app-card label[class*="border"]{background:#0e1224!important;border-color:rgba(243,241,234,.18)!important}
#trevisa-app[data-brand="online"] #app-card label[class*="border"]:has(input:checked){background:#211827!important;border-color:#e13440!important}
#trevisa-app[data-brand="online"] #support-doc-block,#trevisa-app[data-brand="online"] #plan-warning{background:#272217!important;border-color:#d9a441!important}
#trevisa-app[data-brand="online"] #exempt-card,#trevisa-app[data-brand="online"] #eligibility-card,#trevisa-app[data-brand="online"] #scan-success-banner{background:#162c2c!important;border-color:#5eaaa3!important}
#trevisa-app[data-brand="online"] #embassy-card{background:#29161c!important;border-color:#e13440!important}
#trevisa-app[data-brand="tourist"] .trevisa-app-main{background:#e3f2fd}
#trevisa-app[data-brand="tourist"] .trevisa-form-header{border-color:#cbd8e7}
#trevisa-app[data-brand="tourist"] .trevisa-form-header p{font-family:var(--ttv-font-display,"Poppins",Arial,sans-serif);font-weight:700;color:#c62828}
#trevisa-app[data-brand="tourist"] .trevisa-form-header h1,#trevisa-app[data-brand="tourist"] #app-card h2,#trevisa-app[data-brand="tourist"] #app-card h3{font-family:var(--ttv-font-display,"Poppins",Arial,sans-serif)!important;color:#1c2540!important;-webkit-text-fill-color:#1c2540!important;font-weight:600!important;letter-spacing:-.028em}
#trevisa-app[data-brand="tourist"] #app-card{border-color:#16295f;border-radius:16px;background:#fff;box-shadow:0 18px 44px rgba(22,41,95,.10)}
#trevisa-app[data-brand="tourist"] #app-card input:not([type="checkbox"]):not([type="radio"]),#trevisa-app[data-brand="tourist"] #app-card select,#trevisa-app[data-brand="tourist"] #app-card textarea{border-color:#e2e8f2!important;border-radius:10px!important;background:#fff!important}
#trevisa-app[data-brand="tourist"] #app-card label[class*="border"]{border-color:#e2e8f2!important;border-radius:10px!important}
#trevisa-app[data-brand="tourist"] #app-card label[class*="border"]:has(input:checked){border-color:#c62828!important;background:#fff4f4!important}
#trevisa-app[data-brand="tourist"] #app-card button[id^="btn-"],#trevisa-app[data-brand="tourist"] #app-card button[onclick*="navigateForward"],#trevisa-app[data-brand="tourist"] #app-card button[onclick*="setApplicantCount"],#trevisa-app[data-brand="tourist"] #app-card button[onclick*="confirmS1Doc"]{border-radius:10px!important;background:#c62828!important;box-shadow:0 10px 24px rgba(198,40,40,.25)!important}
#trevisa-app[data-brand="tourist"] #app-card button[id^="btn-"]:hover,#trevisa-app[data-brand="tourist"] #app-card button[onclick*="navigateForward"]:hover{background:#a82121!important}
#trevisa-app[data-brand="tourist"] #review-body,#trevisa-app[data-brand="tourist"] #ins-review-body{background:#f7fbff!important}

/* OnlineTurkeyVisa source palette: keep every application state inside the
   approved midnight / ivory / red / gold system rather than introducing
   near-miss grays, teals, or an unrelated red hover. */
#trevisa-app[data-brand="online"] .trevisa-form-header p{color:#e13440;font-family:var(--otv-font-mono,"IBM Plex Mono",monospace)}
#trevisa-app[data-brand="online"] .trevisa-form-header li{color:#7e8397}
#trevisa-app[data-brand="online"] .trevisa-form-header li:before{background:#7e8397}
#trevisa-app[data-brand="online"] .trevisa-form-header li.is-current:before{background:#e13440}
#trevisa-app[data-brand="online"] #app-card input:not([type="checkbox"]):not([type="radio"]):focus,
#trevisa-app[data-brand="online"] #app-card select:focus,
#trevisa-app[data-brand="online"] #app-card textarea:focus{border-color:rgba(243,241,234,.5)!important;background:rgba(243,241,234,.07)!important;box-shadow:none!important}
#trevisa-app[data-brand="online"] #app-card label[class*="border"]:has(input:checked){background:rgba(225,52,64,.08)!important;border-color:#e13440!important}
#trevisa-app[data-brand="online"] #app-card button[id^="btn-"]:hover,
#trevisa-app[data-brand="online"] #app-card button[onclick*="navigateForward"]:hover,
#trevisa-app[data-brand="online"] #app-card button[onclick*="setApplicantCount"]:hover,
#trevisa-app[data-brand="online"] #app-card button[onclick*="confirmS1Doc"]:hover{background:#c22733!important}
#trevisa-app[data-brand="online"] #support-doc-block,
#trevisa-app[data-brand="online"] #plan-warning,
#trevisa-app[data-brand="online"] #exempt-card,
#trevisa-app[data-brand="online"] #eligibility-card,
#trevisa-app[data-brand="online"] #scan-success-banner{background:rgba(217,164,65,.08)!important;border-color:rgba(217,164,65,.32)!important}
#trevisa-app[data-brand="online"] #exempt-card [class*="text-emerald"],
#trevisa-app[data-brand="online"] #eligibility-card [class*="text-emerald"],
#trevisa-app[data-brand="online"] #scan-success-banner [class*="text-emerald"]{color:#d9a441!important}
#trevisa-app[data-brand="online"] #embassy-card{background:rgba(225,52,64,.08)!important;border-color:rgba(225,52,64,.32)!important}
#trevisa-app[data-brand="online"] #app-card #btn-reset{background:rgba(243,241,234,.045)!important;border-color:rgba(243,241,234,.13)!important;color:#f3f1ea!important}

/* Turkey Tourist Visa is intentionally a different application composition from
   the other brands: a dark "travel dossier" masthead with a numbered journey,
   then a light, editorial form workspace.  The selectors are brand-scoped so
   the underlying form flow and the other sites are completely unaffected. */
#trevisa-app[data-brand="tourist"] .trevisa-app-main{
  position:relative;
  padding:58px max(24px,5vw) 96px;
  overflow:hidden;
  background:
    radial-gradient(circle at 90% 8%,rgba(247,198,0,.26) 0 78px,transparent 79px),
    radial-gradient(circle at 7% 82%,rgba(198,40,40,.10) 0 170px,transparent 171px),
    #e3f2fd;
}
#trevisa-app[data-brand="tourist"] .trevisa-form-stage{max-width:1120px}
#trevisa-app[data-brand="tourist"] .trevisa-form-header{
  position:relative;
  z-index:1;
  align-items:center;
  padding:28px 34px 27px;
  border:0;
  border-radius:22px 22px 0 0;
  background:#16295f;
  box-shadow:0 20px 38px rgba(22,41,95,.18);
}
#trevisa-app[data-brand="tourist"] .trevisa-form-header > div{position:relative;padding-left:20px}
#trevisa-app[data-brand="tourist"] .trevisa-form-header > div:before{
  content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:4px;background:#f7c600;
}
#trevisa-app[data-brand="tourist"] .trevisa-form-header p{
  margin-bottom:7px;color:#f7c600;font-size:10px;letter-spacing:.14em;
}
#trevisa-app[data-brand="tourist"] .trevisa-form-header h1{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:clamp(28px,3vw,40px);font-weight:600!important;letter-spacing:-.045em;line-height:1.04;
}
#trevisa-app[data-brand="tourist"] .trevisa-form-header ol{
  counter-reset:tourist-step;gap:10px;align-items:center;
}
#trevisa-app[data-brand="tourist"] .trevisa-form-header li{
  counter-increment:tourist-step;display:flex;align-items:center;gap:8px;
  color:#aebbd9;font-size:11px;font-weight:700;letter-spacing:.01em;
}
#trevisa-app[data-brand="tourist"] .trevisa-form-header li:before{
  content:counter(tourist-step,decimal-leading-zero);display:grid;width:25px;height:25px;
  place-items:center;margin:0;border:1px solid rgba(255,255,255,.28);border-radius:7px;
  background:transparent;color:inherit;font-size:9px;font-family:var(--ttv-font-display,"Poppins",Arial,sans-serif);
}
#trevisa-app[data-brand="tourist"] .trevisa-form-header li.is-current{color:#fff}
#trevisa-app[data-brand="tourist"] .trevisa-form-header li.is-current:before{border-color:#f7c600;background:#f7c600;color:#16295f}
#trevisa-app[data-brand="tourist"] .trevisa-form-stage > main{padding:0!important}
#trevisa-app[data-brand="tourist"] #app-card{
  min-height:590px;border:0;border-radius:0 0 22px 22px;
  background:#fff;box-shadow:0 20px 38px rgba(22,41,95,.18);
}
#trevisa-app[data-brand="tourist"] #app-card:before{
  content:"";display:block;height:7px;background:linear-gradient(90deg,#c62828 0 58%,#f7c600 58% 100%);
}
#trevisa-app[data-brand="tourist"] #app-card > [id^="step-"]{padding:48px clamp(28px,6vw,74px)!important}
#trevisa-app[data-brand="tourist"] #step-1-shell{padding:48px clamp(28px,6vw,74px)!important;display:block}
#trevisa-app[data-brand="tourist"] #step-1-main{max-width:680px;margin:0 auto}
#trevisa-app[data-brand="tourist"] #step-1-shell:has(#s1-doc-panel:not(.hidden)){
  display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:42px;align-items:start;
}
#trevisa-app[data-brand="tourist"] #step-1-shell:has(#s1-doc-panel:not(.hidden)) #step-1-main{max-width:none;margin:0}
#trevisa-app[data-brand="tourist"] #app-card h2,#trevisa-app[data-brand="tourist"] #step-1 h2{
  font-size:clamp(30px,3vw,42px)!important;line-height:1.08!important;letter-spacing:-.045em;
}
#trevisa-app[data-brand="tourist"] #app-card h3{letter-spacing:-.025em}
#trevisa-app[data-brand="tourist"] #app-card label.block,
#trevisa-app[data-brand="tourist"] #app-card .block.text-sm.font-medium{
  color:#536178!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;
}
#trevisa-app[data-brand="tourist"] #app-card input:not([type="checkbox"]):not([type="radio"]),
#trevisa-app[data-brand="tourist"] #app-card select,
#trevisa-app[data-brand="tourist"] #app-card textarea{
  min-height:56px;border:1px solid #b9cbde!important;border-radius:8px!important;background:#f9fcff!important;
  font-size:15px!important;font-weight:700!important;
}
#trevisa-app[data-brand="tourist"] #app-card input:focus,
#trevisa-app[data-brand="tourist"] #app-card select:focus,
#trevisa-app[data-brand="tourist"] #app-card textarea:focus{border-color:#c62828!important;box-shadow:0 0 0 3px rgba(198,40,40,.13)!important}
#trevisa-app[data-brand="tourist"] #app-card label[class*="border"]{
  border:1px solid #c8d7e5!important;border-radius:8px!important;background:#f9fcff!important;
}
#trevisa-app[data-brand="tourist"] #app-card label[class*="border"]:has(input:checked){border-color:#c62828!important;background:#fff5f5!important}
#trevisa-app[data-brand="tourist"] #app-card button[id^="btn-"],
#trevisa-app[data-brand="tourist"] #app-card button[onclick*="navigateForward"],
#trevisa-app[data-brand="tourist"] #app-card button[onclick*="setApplicantCount"],
#trevisa-app[data-brand="tourist"] #app-card button[onclick*="confirmS1Doc"]{
  min-height:58px;border-radius:8px!important;background:#c62828!important;
  box-shadow:0 13px 24px rgba(198,40,40,.20)!important;font-family:var(--ttv-font-display,"Poppins",Arial,sans-serif);font-weight:700!important;
}
#trevisa-app[data-brand="tourist"] #btn-reset{border-radius:8px!important;background:#f0f6fb!important;color:#16295f!important}
#trevisa-app[data-brand="tourist"] #support-doc-block,#trevisa-app[data-brand="tourist"] #plan-warning{
  border-width:1px!important;border-left:4px solid #f7c600!important;border-radius:8px!important;background:#fffaf0!important;
}
#trevisa-app[data-brand="tourist"] #exempt-card,#trevisa-app[data-brand="tourist"] #eligibility-card,#trevisa-app[data-brand="tourist"] #scan-success-banner{
  border-width:1px!important;border-left:4px solid #23a36d!important;border-radius:8px!important;background:#f1fbf6!important;
}
#trevisa-app[data-brand="tourist"] #embassy-card{border-width:1px!important;border-left:4px solid #c62828!important;border-radius:8px!important;background:#fff5f5!important}
#trevisa-app[data-brand="tourist"] #s1-doc-panel{width:auto;flex:0 0 auto}
#trevisa-app[data-brand="tourist"] #s1-doc-panel .s1-doc-inner{
  position:relative;border:1px solid #b9cbde!important;border-radius:12px!important;background:#f9fcff!important;
  box-shadow:none!important;
}
#trevisa-app[data-brand="tourist"] #s1-doc-panel .s1-doc-inner:before{
  content:"Document check";display:block;margin:-20px -20px 18px;padding:12px 20px;
  border-radius:12px 12px 0 0;background:#1e3a8a;color:#fff;font-family:var(--ttv-font-display,"Poppins",Arial,sans-serif);
  font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
}
#trevisa-app[data-brand="tourist"] #progress-dots-bar{justify-content:flex-start;padding:0 0 22px!important}
#trevisa-app[data-brand="tourist"] #progress-dots>*{width:30px!important;height:4px!important;border-radius:4px!important;background:#d4e1ec!important}
#trevisa-app[data-brand="tourist"] #progress-dots>*.bg-red-600{background:#c62828!important}
#trevisa-app[data-brand="tourist"] #review-body,#trevisa-app[data-brand="tourist"] #ins-review-body{border-radius:8px!important;background:#f9fcff!important}

@media(max-width:900px){#trevisa-app .trevisa-app-main{padding-inline:6vw}#trevisa-app .trevisa-form-header{align-items:start;flex-direction:column}#trevisa-app #step-1-shell:has(#s1-doc-panel:not(.hidden)){display:block}#trevisa-app #s1-doc-panel{width:100%;margin-top:24px}}
@media(max-width:560px){#trevisa-app .trevisa-app-main{padding:32px 18px 48px}#trevisa-app .trevisa-form-header ol{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}#trevisa-app #app-card> [id^="step-"]{padding:26px!important}}
