@media (max-width:900px){html,body{height:100%}.topbar{gap:12px;padding:18px 6%}.brand-logo{width:200px}.hero{padding-top:64px;padding-bottom:80px}.hero-badge{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.hero-badge-logo{width:100%;min-width:0}.hero-badge-logo img{width:220px}.hero-text{text-align:center;font-size:28px}.hero-mobile-heading{text-align:center;text-shadow:none;display:block!important}.hero-badge-text{justify-content:center}.search-bar{flex-direction:column;align-items:stretch;gap:12px;width:100%}.search-bar input,.search-bar button{width:100%}.hero-subtitle{color:#fff}.visa-detail-layout,.search-result-layout .visa-detail-card,.visa-detail-card{grid-template-columns:1fr}.visa-detail-layout.search-result-layout{flex-direction:column;align-items:center;gap:16px;display:flex}.search-result-layout .visa-detail-card{flex-direction:column;width:100%;max-width:720px;display:flex}.visa-detail-image{height:220px}.search-result-layout .visa-detail-image{border-radius:18px 18px 0 0;width:100%;min-height:220px}.visa-hero{background:#f8fafc;flex-direction:column;align-items:stretch;min-height:auto;padding:0 0 16px}.visa-hero:after{display:none}.visa-hero-image{height:220px;position:relative;transform:none}.visa-hero-overlay{color:#0f172a;background:#fff;order:1;max-width:none;padding:16px 6% 8px}.visa-hero-overlay h1{color:#0f172a;font-size:1.6rem}.visa-hero-overlay p{color:#475569;font-size:.95rem;line-height:1.5}.visa-hero-back{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0;margin:0 0 12px;position:static}.visa-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visa-hero-meta-card{color:#0f172a;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f1f5f9;padding:10px 12px}.visa-hero-meta-card span{color:#64748b}.visa-hero-cta{order:2;width:auto;margin:16px 6% 0}.visa-details-box{padding:16px}.visa-details-cta{color:#0f172a;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 24px #0f172a14}.visa-details-cta .visa-details-price,.visa-details-cta .visa-details-price-row,.visa-details-cta .visa-details-country,.visa-details-cta .visa-details-price strong{color:#0f172a}.admin-shell--user{min-height:auto;display:block}.admin-shell--user .admin-main{box-sizing:border-box;width:100%;min-width:100%;max-width:100%;margin:0;margin-left:0!important;padding:0!important}.admin-shell--user .admin-main>:not(.user-mobile-navbar):not(.user-bottom-nav):not(.user-applied-mobile-header):not(.user-applied-mobile-card):not(.user-applied-mobile-list):not(.invoice-sheet):not(.admin-modal-overlay){display:none!important}.admin-shell--user .admin-main .user-applied-mobile-header{text-align:left;margin:0 0 6px;padding:0;display:block!important}.admin-shell--user .admin-main .user-applied-mobile-header h1{color:#0f172a;margin:0 0 4px;font-size:20px;font-weight:700}.admin-shell--user .admin-main .user-applied-mobile-header p{color:#475569;margin:0;font-size:13px}.admin-shell--user .user-applied-mobile-card{box-sizing:border-box;width:calc(100% - 40px);max-width:100%;margin:30px 20px 20px;display:block;position:relative}.admin-shell--user .user-applied-mobile-card:not(.user-applied-mobile-header){padding:20px}.admin-shell--user .user-applied-mobile-card.user-applied-mobile-header{border-radius:10px;width:calc(100% - 40px);margin:20px;padding:20px}.admin-shell--user .user-applied-mobile-card .admin-application-meta-row{justify-content:flex-end;align-items:stretch}.admin-shell--user .user-applied-mobile-card .admin-application-meta{text-align:right;margin-left:0}.admin-shell--user .user-applied-mobile-card .admin-application-note{width:100%;max-width:100%}.admin-shell--user .user-applied-mobile-card .admin-pill{font-size:10px}.admin-shell--user .user-applied-mobile-card .admin-application-actions{order:2;justify-content:flex-end;align-self:stretch;align-items:center;width:100%;margin-top:20px;margin-left:0;display:flex}.admin-shell--user .user-applied-mobile-card .admin-application-top{flex-direction:column;align-items:flex-start}.admin-shell--user .user-applied-mobile-card .admin-pill{z-index:2;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.admin-shell--user .invoice-sheet{-webkit-overflow-scrolling:touch;transform-origin:0 0;width:230%;max-width:230%;margin:0 20px;padding:28px;overflow:auto visible;transform:scale(.36)}.admin-shell--user .invoice-sheet .invoice-mini-table,.admin-shell--user .invoice-sheet .invoice-table{min-width:720px}.admin-shell--user .user-applied-mobile-list{z-index:1;padding-bottom:60px;position:relative;display:block!important}.admin-shell--user .user-applied-mobile-list .invoice-sheet{visibility:visible;opacity:1;display:block!important}.admin-shell--user .admin-topbar{display:none!important}.admin-shell--user .user-mobile-navbar{z-index:50;box-sizing:border-box;width:100vw;min-height:56px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:grid;position:sticky;top:0;left:0;right:0;box-shadow:0 10px 20px #0f172a2e;background:linear-gradient(135deg,#0f4cbd 0%,#1b63d0 45%,#2a7be4 100%)!important;border-radius:0!important;gap:6px!important;padding:12px 16px 10px!important;display:grid!important}.admin-shell--user .admin-main,.admin-shell--user .user-mobile-navbar{max-width:100%!important}.admin-shell--user .user-mobile-bar{justify-content:space-between;align-items:center;height:100%;display:flex}.admin-shell--user .user-mobile-greeting{text-align:right;color:#0f172a;background:#fff;border-radius:5px;gap:2px;padding:6px 10px;display:grid;box-shadow:0 6px 14px #0f172a29}.admin-shell--user .user-mobile-greeting span{color:#334155;font-size:8px;font-weight:600}.admin-shell--user .user-mobile-greeting strong{color:#0f172a;font-size:8px;font-weight:700}.admin-shell--user .user-mobile-logo{width:auto;display:block;height:30px!important}.admin-shell--user .user-mobile-menu{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff73;place-items:center;display:grid;border-radius:10px!important;width:36px!important;height:36px!important;font-size:16px!important}.admin-shell--user .user-bottom-nav{z-index:55;background:#fff;border-radius:999px;grid-template-columns:repeat(5,1fr);align-items:center;gap:6px;width:auto;margin:0;padding:6px 10px;display:grid;position:fixed;bottom:16px;left:20px;right:20px;transform:none;box-shadow:0 8px 20px #0f172a24}.admin-shell--user .user-bottom-nav a,.admin-shell--user .user-bottom-nav button{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:4px;min-height:44px;padding:6px 0;font-size:0;line-height:1;text-decoration:none;display:flex}.admin-shell--user .user-bottom-nav .user-bottom-label{color:#64748b;font-size:10px;font-weight:500;display:block}.admin-shell--user .user-bottom-nav .is-active .user-bottom-label{display:none}.admin-shell--user .user-bottom-nav i{color:#1d4ed8;font-size:18px;line-height:1;display:block}.admin-shell--user .user-bottom-nav .is-active{color:#fff;background:#1d4ed8;border:none;border-radius:50%;justify-self:center;place-items:center;gap:0;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-weight:600;display:grid}.admin-shell--user .user-bottom-nav .is-active i{color:#fff}.admin-shell--user .user-bottom-nav .is-active:after{display:none}.admin-shell--user .user-bottom-nav .user-bottom-primary:not(.is-active){color:inherit;background:0 0;border:none}.admin-shell--user .user-bottom-nav .user-bottom-primary i{color:inherit;font-size:19px;line-height:1}.admin-shell--user .user-bottom-nav .user-bottom-primary:after{display:none}.admin-shell--user .admin-header,.admin-shell--user .admin-header h1,.admin-shell--user .admin-header p{display:none!important}.admin-shell--user .admin-actions{display:none}.admin-shell--user .admin-sidebar{z-index:60;justify-content:flex-start;width:260px;height:100vh;min-height:100vh;max-height:100vh;transition:transform .25s;overflow-y:auto;transform:translate(-100%);position:fixed!important;inset:0 auto 0 0!important}.admin-shell--user.admin-shell--menu-open .admin-sidebar{transform:translate(-100%)}.admin-shell--user.admin-shell--menu-open .admin-topbar{z-index:30}.admin-shell--user .admin-topbar{width:100%}.admin-mobile-backdrop{z-index:40;background:#0f172a73;border:none;display:none;position:fixed;inset:0}.admin-shell--user.admin-shell--menu-open .admin-mobile-backdrop{display:block}.admin-shell--user .user-bottom-sheet{z-index:50;opacity:0;pointer-events:none;background:#fff;border-radius:18px 18px 0 0;width:70vw;padding:14px 18px 24px;transition:transform .25s,opacity .2s;display:block;position:fixed;bottom:76px;left:50%;transform:translate(-50%,100%);box-shadow:0 -14px 30px #0f172a33}.admin-shell--user .user-bottom-sheet.is-open{opacity:1;pointer-events:auto;transform:translate(-50%)}.admin-shell--user .user-bottom-sheet-handle{background:#dbe3f0;border-radius:999px;width:42px;height:4px;margin:4px auto 14px}.admin-shell--user .user-bottom-sheet-nav{gap:10px;display:grid}.admin-shell--user .user-bottom-sheet-nav a,.admin-shell--user .user-bottom-sheet-nav button{color:#1f2937;text-align:left;background:#f8fafc;border:none;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.admin-shell--user .user-bottom-sheet-nav a{text-decoration:none}.admin-shell--user .user-bottom-sheet-nav i{color:#1d4ed8;font-size:16px}.admin-shell--user .user-bottom-sheet-logout{color:#1f2937;background:#f8fafc}.admin-shell--user .user-bottom-sheet-logout i{color:#1d4ed8}.admin-shell--user .admin-logo{order:1;justify-content:flex-start}.admin-user--sidebar{box-shadow:none;background:0 0;border-radius:0;order:2;margin:12px 0;padding:0;display:flex}.admin-user--sidebar .admin-user-name,.admin-user--sidebar .admin-user-email{color:#fff}.admin-shell--user .admin-nav{order:3;margin-top:0}.admin-shell--user .admin-empty{padding:16px}.visa-application-layout{grid-template-columns:1fr;padding:0 6%}.visa-application-main,.visa-application-side,.visa-application-inline .application-page,.application-card{width:100%;max-width:none}.visa-application-inline .application-page,.application-card{padding:20px}.visa-scroll-indicator{display:none}.visa-details-content{padding:32px 6% 60px}.visa-details-grid{grid-template-columns:1fr;gap:24px}.visa-details-summary-grid,.visa-details-inline-grid,.visa-details-inline-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.visa-details-cards,.visa-details-left-grid{grid-template-columns:1fr}.visa-details-main h2{font-size:1.5rem}.visa-details-section h3{font-size:1.1rem}}@media (max-width:640px){body{background:#f6f7fb}.visa-details-summary-grid{grid-template-columns:1fr}.topbar{z-index:5;background:0 0;border-bottom:none;justify-content:flex-end;padding:0 18px;position:absolute;top:-10px;left:0;right:0}.brand{align-items:center;gap:0;display:flex;position:relative}.brand-logo{display:none}.brand a{filter:drop-shadow(0 6px 16px #0f172a59);background:url(/assets/logo-7.png) 50%/contain no-repeat;width:96px;height:96px;display:block}.login-button{color:#6b7280;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:auto;max-width:none;height:30px;margin:0 0 0 auto;padding:0 14px;font-size:12px;line-height:1;display:inline-flex;box-shadow:0 6px 16px #0f172a29}.logout-button{color:#6b7280;cursor:pointer;background:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;width:auto;max-width:none;height:30px;margin:0 0 0 auto;padding:0 14px;font-size:12px;line-height:1;display:inline-flex;box-shadow:0 6px 16px #0f172a29}.user-controls{justify-content:flex-end;gap:8px;width:100%}.hero{color:#fff;max-width:none;box-shadow:none;background:url(/assets/hill.jpg) 50%/cover no-repeat;border-radius:0;justify-content:center;gap:10px;margin:0;padding:64px 22px 28px;position:relative;overflow:hidden;height:100vh!important;min-height:100vh!important}.visa-hero-overlay{padding:88px 6% 20px}.visa-hero-meta,.visa-details-summary-grid,.visa-details-inline-grid,.visa-details-inline-grid--two,.visa-details-cards--four{grid-template-columns:1fr}.hero:before{content:"";z-index:0;background:linear-gradient(#000000b3 0%,#00000059 45%,#000000b3 100%);position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero-badge{display:none}.hero-badge,.hero-badge *{display:none!important}.hero-badge-logo{display:none}.hero-text{color:#fff;text-align:center;text-shadow:0 6px 16px #00000073;font-size:32px;font-weight:800;line-height:1.1}.hero-check{color:#4ade80}.hero-subtitle{text-align:center;color:#fff;text-shadow:0 4px 10px #00000059;max-width:280px;margin:6px auto 0;padding:0 8px;font-size:12px;font-weight:300}.hero-mobile-heading{text-align:center;text-shadow:none;display:block!important}.hero-cta{color:#0f172a;cursor:pointer;background:#ffffffe6;border:none;border-radius:999px;margin:10px auto 0;padding:7px 16px;font-size:11px;font-weight:700;box-shadow:0 8px 18px #0f172a33}.search-bar{margin-top:12px;display:flex}.search-bar input{color:#fff;background:0 0;height:30px;font-size:14px}.search-bar input::placeholder{color:#fffc}.search-bar button{color:#0f172a;background:#fff;height:30px;padding:0 12px}.visa-section h2{font-size:28px}.visa-card{height:150px;min-height:150px;max-height:150px;overflow:hidden}.visa-card-body{align-content:end;gap:4px;padding:12px;display:grid}.visa-card h3{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.1;display:-webkit-box;overflow:hidden}.visa-by-date{color:#fff;z-index:1;margin-top:2px;font-size:12px;line-height:1.2;display:block;position:relative}.visa-button{display:none}.visa-grid{grid-template-columns:repeat(2,1fr)}.benefits-grid,.blog-grid{grid-template-columns:1fr}.story-card{min-width:80%}.footer-top{gap:24px}}
