.visa-category{color:#102a56;background:#fff;min-height:100vh}.visa-category-shell{width:min(1180px,100% - 32px);margin:0 auto}.visa-category-hero{background:radial-gradient(circle at 50% 42%,#fffffffa 0,#f4fafff0 34%,#dcf1ffe6 70%,#d0eafcf5 100%);justify-content:center;align-items:center;min-height:330px;display:flex;position:relative;overflow:hidden}.visa-category-hero-map{opacity:.32;background:radial-gradient(#4eaaed38,#0000 62%);position:absolute;inset:0}.visa-category-hero:before,.visa-category-hero:after{content:"";opacity:.95;background:linear-gradient(#0000 0%,#2783c714 100%);width:31%;height:74%;position:absolute;bottom:0}.visa-category-hero:before{border-radius:0 80% 0 0;left:0}.visa-category-hero:after{border-radius:80% 0 0;right:0}.visa-category-hero-content{z-index:2;text-align:center;width:min(650px,100% - 32px);margin:0 auto;position:relative}.visa-category-eyebrow{color:#1473e6;background:#eaf4ff;border-radius:999px;align-items:center;min-height:27px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.visa-category-hero h1{letter-spacing:-.045em;color:#102a56;margin:12px 0 9px;font-size:clamp(34px,4vw,49px);line-height:1.04}.visa-category-hero h1 strong{color:#1473e6;display:block}.visa-category-hero p{color:#667085;max-width:580px;margin:0 auto;font-size:14px;line-height:1.6}.visa-category-country-search{background:#fff;border:1px solid #e5edf5;border-radius:999px;align-items:center;gap:10px;height:54px;margin:24px auto 0;padding:5px 5px 5px 17px;display:flex;box-shadow:0 12px 32px #15497a1f}.visa-category-country-search>svg{color:#1473e6;flex:none}.visa-category-country-search input{color:#172033;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.visa-category-country-search button{color:#fff;min-width:118px;height:44px;font:inherit;cursor:pointer;background:#1473e6;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.visa-destination-section,.visa-search-mode{padding:28px 0 48px}.visa-destination-heading,.visa-search-heading,.visa-vendor-results-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.visa-destination-heading h2,.visa-search-heading h2{color:#102a56;letter-spacing:-.025em;margin:0;font-size:28px;line-height:1.15}.visa-destination-heading p,.visa-search-heading p,.visa-vendor-results-heading p{color:#667085;margin:5px 0 0;font-size:13px}.visa-destination-heading label{color:#667085;align-items:center;gap:10px;font-size:12px;display:flex}.visa-destination-heading select,.visa-vendor-results-heading select{color:#102a56;height:38px;font:inherit;background:#fff;border:1px solid #dce6ef;border-radius:999px;outline:0;padding:0 34px 0 14px;font-size:12px;font-weight:700}.visa-country-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.visa-country-card{isolation:isolate;background:#d9e8f3;border-radius:15px;min-height:150px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #102a5614}.visa-country-image{object-fit:cover;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.visa-country-card:hover .visa-country-image{transform:scale(1.035)}.visa-country-overlay{z-index:1;background:linear-gradient(#03132705 28%,#031327c7 100%);position:absolute;inset:0}.visa-country-flag{z-index:2;background:#fffffff0;border-radius:8px;justify-content:center;align-items:center;min-width:42px;height:31px;padding:0 7px;font-size:20px;display:inline-flex;position:absolute;top:11px;left:12px;box-shadow:0 3px 10px #0000001a}.visa-country-card>strong{z-index:2;color:#fff;text-shadow:0 2px 7px #00000059;max-width:calc(100% - 165px);font-size:17px;line-height:1.1;position:absolute;bottom:13px;left:14px}.visa-country-action{z-index:2;color:#102a56;background:#fff;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:9px;right:10px}.visa-search-mode{background:#f7fbff}.visa-search-heading{align-items:center}.visa-change-country{color:#1473e6;background:#fff;border:1px solid #dbe8f4;border-radius:999px;flex:none;align-items:center;min-height:39px;padding:0 16px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.visa-search-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 30px;display:grid}.visa-search-summary>div{background:#fff;border:1px solid #e0e9f2;border-radius:14px;align-items:center;gap:11px;min-height:72px;padding:12px 14px;display:flex}.visa-summary-icon{color:#1473e6;background:#edf6ff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.visa-search-summary small{color:#98a2b3;margin-bottom:3px;font-size:10px;display:block}.visa-search-summary strong{color:#172033;font-size:13px;display:block}.visa-vendor-results-heading{align-items:center;margin-bottom:13px}.visa-vendor-results-heading h3{color:#102a56;margin:0;font-size:20px}.visa-empty-vendors{text-align:center;background:#fff;border:1px dashed #cfddea;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:40px 20px;display:flex}.visa-empty-vendors>span{color:#1473e6;background:#edf6ff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:13px;display:inline-flex}.visa-empty-vendors h3{color:#102a56;margin:0;font-size:18px}.visa-empty-vendors p{color:#667085;max-width:520px;margin:8px auto 0;font-size:12px;line-height:1.6}.visa-category-landmark{display:none}@media (max-width:900px){.visa-category-hero{min-height:300px}.visa-country-grid,.visa-search-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.visa-category-shell{width:min(100% - 24px,1180px)}.visa-category-hero{min-height:330px;padding:28px 0}.visa-category-hero-content{width:calc(100% - 24px)}.visa-category-hero h1{font-size:32px}.visa-category-hero p{font-size:12px}.visa-category-country-search{height:52px;margin-top:20px}.visa-category-country-search button{min-width:82px}.visa-destination-heading,.visa-search-heading,.visa-vendor-results-heading{flex-direction:column;align-items:flex-start}.visa-destination-heading h2,.visa-search-heading h2{font-size:23px}.visa-country-grid{grid-template-columns:1fr;gap:11px}.visa-country-card{min-height:155px}.visa-search-summary{grid-template-columns:1fr}.visa-vendor-results-heading select{width:100%}}.visa-category{font-family:inherit;font-size:var(--font-size-md,14px);line-height:1.5}.visa-category button,.visa-category input,.visa-category select,.visa-category textarea{font-family:inherit}.visa-category-hero h1,.visa-destination-heading h2,.visa-search-heading h2,.visa-country-card>strong{font-family:inherit;font-weight:700}.visa-category-country-search input{font-family:inherit;font-weight:400}.visa-category-country-search button,.visa-country-action,.visa-change-country{font-family:inherit;font-weight:600}.visa-category-hero{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1a 35% 65%,#ffffff0a 100%),url(/images/visa/hero/visa-hero.jpg) 50%/cover no-repeat}.visa-category-hero-map,.visa-category-hero:before,.visa-category-hero:after{display:none}.visa-category-hero-content,.visa-category-hero h1,.visa-category-hero h1 strong,.visa-category-hero p,.visa-category-eyebrow,.visa-category-country-search{z-index:2;position:relative}.visa-country-flag{overflow:hidden}.visa-country-flag-image{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:640px){.visa-category-hero{background-position:50%}}.visa-country-flag{z-index:4;background:#fff;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:34px;height:34px;margin:0;padding:0;display:flex;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 2px 8px #102a5629}.visa-country-flag .visa-country-flag-image,.visa-country-flag-image{object-fit:cover;object-position:center;border:0;border-radius:9999px;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;margin:0;padding:0;display:block}@media (max-width:640px){.visa-country-flag{width:32px;height:32px;top:10px;left:10px}.visa-country-flag .visa-country-flag-image,.visa-country-flag-image{width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px}}.visa-country-flag{z-index:5!important;background:0 0!important;border:0!important;border-radius:50%!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:12px!important;left:12px!important;overflow:hidden!important;box-shadow:0 2px 6px #0f172a2e!important}.visa-country-flag-image,.visa-country-flag .visa-country-flag-image{object-fit:cover!important;object-position:center!important;background:0 0!important;border:0!important;border-radius:50%!important;outline:0!important;width:100%!important;min-width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}@media (max-width:640px){.visa-country-flag{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;top:10px!important;left:10px!important}}.visa-country-card{background:#eaf2f8;border-radius:14px;position:relative;overflow:hidden;aspect-ratio:4/3!important;width:100%!important;height:auto!important;min-height:0!important}.visa-country-card>img:not(.visa-country-flag-image),.visa-country-image{object-fit:cover!important;object-position:center center!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;display:block!important;position:absolute!important;inset:0!important}.visa-country-card:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0a1b2f00 48%,#0a1b2f1f 62%,#0a1b2fd1 100%);position:absolute;inset:0}.visa-country-flag{z-index:5!important}.visa-country-name,.visa-country-card-title{z-index:4;position:absolute;bottom:14px;left:14px}.visa-country-card button,.visa-country-card .visa-country-action,.visa-country-card .visa-country-booking{z-index:4}@media (max-width:1024px){.visa-country-card{aspect-ratio:4/3!important}}@media (max-width:640px){.visa-country-card{border-radius:12px;aspect-ratio:3/2!important}}
.visa-vendor-results{width:min(var(--container-max,1200px), calc(100% - 32px));margin:var(--space-6,24px) auto var(--space-12,48px);font-family:var(--ui-font-primary,"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--color-text,#172033)}.visa-vendor-toolbar{min-height:var(--form-height,44px);margin-bottom:var(--space-4,16px);justify-content:space-between;align-items:center;gap:var(--space-4,16px);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e4e7ec);border-radius:var(--form-radius,12px);padding:6px 10px 6px 14px;display:flex}.visa-vendor-toolbar-status{color:var(--color-text-secondary,#667085);font-size:var(--font-size-sm,12px);font-weight:var(--ui-weight-semibold,600);align-items:center;gap:8px;display:flex}.visa-vendor-toolbar-status svg{color:var(--color-primary,#1473e6)}.visa-vendor-sort{color:var(--color-text-secondary,#667085);font-size:var(--font-size-sm,12px);align-items:center;gap:8px;display:flex}.visa-vendor-sort select{min-width:150px;height:34px;color:var(--color-text,#172033);background:var(--color-surface,#fff);border:1px solid var(--color-border-strong,#d0d5dd);border-radius:var(--radius-md,8px);font-family:inherit;font-size:var(--font-size-sm,12px);font-weight:var(--ui-weight-semibold,600);outline:none;padding-inline:10px 30px}.visa-vendor-grid{gap:var(--space-4,16px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.visa-vendor-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e4e7ec);border-radius:var(--radius-lg,16px);min-width:0;box-shadow:var(--shadow-sm,0 3px 12px #1018280d);transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden}.visa-vendor-card:hover{border-color:color-mix(in srgb, var(--color-primary,#1473e6) 25%, var(--color-border,#e4e7ec));transform:translateY(-2px)}.visa-vendor-cover{background:var(--color-primary-soft,#eef6ff);height:150px;position:relative}.visa-vendor-cover-image{object-fit:cover;width:100%;height:100%;display:block}.visa-vendor-cover-placeholder{width:100%;height:100%;color:var(--color-primary,#1473e6);background:var(--color-primary-soft,#eef6ff);justify-content:center;align-items:center;display:flex}.visa-vendor-popular{color:#fff;background:var(--color-primary,#1473e6);border-radius:var(--radius-pill,999px);font-size:var(--font-size-xs,11px);font-weight:var(--ui-weight-bold,700);padding:5px 8px;position:absolute;inset-block-start:10px;inset-inline-start:10px}.visa-vendor-favorite{width:34px;height:34px;color:var(--color-text,#172033);border:1px solid var(--color-border,#e4e7ec);cursor:pointer;background:#fffffff0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:10px;inset-inline-end:10px}.visa-vendor-logo{inset-inline-start:14px;width:56px;height:56px;color:var(--color-primary,#1473e6);background:var(--color-surface,#fff);border:3px solid var(--color-surface,#fff);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm,0 3px 12px #10182826);font-size:var(--font-size-md,14px);font-weight:var(--ui-weight-bold,700);place-items:center;display:grid;position:absolute;bottom:-24px;overflow:hidden}.visa-vendor-logo img{object-fit:contain;background:var(--color-surface,#fff);width:100%;height:100%;display:block}.visa-vendor-card-body{padding:34px 14px 14px}.visa-vendor-name-row{align-items:center;gap:6px;display:flex}.visa-vendor-name-row h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text,#172033);font-size:var(--font-size-md,14px);line-height:1.45;font-weight:var(--ui-weight-bold,700);margin:0;overflow:hidden}.visa-vendor-verified{color:var(--color-primary,#1473e6);flex:none}.visa-vendor-meta{color:var(--color-text-secondary,#667085);font-size:var(--font-size-xs,11px);flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:7px;display:flex}.visa-vendor-rating,.visa-vendor-location{align-items:center;gap:4px;display:inline-flex}.visa-vendor-rating svg{color:#f5a623}.visa-vendor-rating strong{color:var(--color-text,#172033)}.visa-vendor-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.visa-vendor-badges span{min-height:26px;color:var(--color-primary,#1473e6);background:var(--color-primary-soft,#eef6ff);border-radius:var(--radius-sm,6px);font-size:var(--font-size-xs,11px);line-height:1.25;font-weight:var(--ui-weight-semibold,600);align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.visa-vendor-description{-webkit-line-clamp:3;min-height:60px;color:var(--color-text-secondary,#667085);font-size:var(--font-size-sm,12px);-webkit-box-orient:vertical;margin:11px 0 13px;line-height:1.65;display:-webkit-box;overflow:hidden}.visa-vendor-card-footer{border-top:1px solid var(--color-border,#e4e7ec);justify-content:space-between;align-items:flex-end;gap:10px;padding-top:12px;display:flex}.visa-vendor-price{min-width:0}.visa-vendor-price>span,.visa-vendor-price small{color:var(--color-text-muted,#98a2b3);font-size:var(--font-size-xs,11px);line-height:1.4;display:block}.visa-vendor-price strong{color:var(--color-primary,#1473e6);font-size:var(--font-size-lg,16px);line-height:1.3;font-weight:var(--ui-weight-bold,700);white-space:nowrap;margin:2px 0;display:block}.visa-vendor-action{min-height:var(--button-height-sm,36px);color:#fff;background:var(--color-primary,#1473e6);border-radius:var(--button-radius,12px);font-family:inherit;font-size:var(--font-size-sm,12px);font-weight:var(--button-font-weight,600);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding-inline:12px;display:inline-flex}.visa-vendor-action:hover{background:var(--color-primary-hover,#0d63cb)}.visa-vendor-results[dir=rtl]{text-align:right}@media (max-width:1024px){.visa-vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.visa-vendor-results{width:calc(100% - 24px);margin-top:var(--space-5,20px)}.visa-vendor-toolbar{flex-direction:column;align-items:stretch}.visa-vendor-sort{justify-content:space-between}.visa-vendor-sort select{flex:1}.visa-vendor-grid{grid-template-columns:1fr;gap:14px}.visa-vendor-cover{height:180px}.visa-vendor-description{min-height:auto}.visa-vendor-action{min-height:var(--button-height-md,44px)}}
