.togo-visa-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.togo-visa-gallery-item{position:relative;overflow:hidden;border-radius:8px}.togo-visa-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.togo-visa-gallery-item:hover img{transform:scale(1.05)}.elementor-widget-togo-visa-overview .section-title{font-size:24px;margin-bottom:20px}.togo-visa-overview{border:1px solid #eee;border-radius:16px;padding:24px;background:#fff}.togo-visa-location{display:inline-block;background:#ffd60a;padding:8px 16px;border-radius:8px;font-weight:600;font-size:14px;color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:15px}.togo-visa-location .location-code{font-weight:700}.togo-visa-location .location-name{font-weight:600}.togo-visa-featured-image{display:block;margin-bottom:20px;position:relative}.togo-visa-featured-image img{width:100%;height:auto;display:block}.togo-visa-featured-image.has-gradient{--gradient-height:50%}.togo-visa-featured-image.has-gradient[data-gradient-height="30"]{--gradient-height:30%}.togo-visa-featured-image.has-gradient[data-gradient-height="40"]{--gradient-height:40%}.togo-visa-featured-image.has-gradient[data-gradient-height="50"]{--gradient-height:50%}.togo-visa-featured-image.has-gradient[data-gradient-height="60"]{--gradient-height:60%}.togo-visa-featured-image.has-gradient[data-gradient-height="70"]{--gradient-height:70%}.togo-visa-featured-image.has-gradient[data-gradient-height="80"]{--gradient-height:80%}.featured-image-gradient-dark{position:absolute;bottom:0;left:0;right:0;pointer-events:none;background-image:linear-gradient(to top,#f9fafb,rgb(249 250 251 / .2),transparent);height:100%}.featured-image-gradient{position:absolute;bottom:0;left:0;right:0;pointer-events:none;background-image:linear-gradient(to bottom,rgb(17 24 39 / .7),rgb(17 24 39 / .6),#fff0);height:100%}.togo-visa-overview{line-height:1.8}.togo-visa-requirements-title{margin:0 0 24px;font-size:24px;font-weight:700;color:#1a1a1a}.requirement-item{border:1px solid #eee;margin-bottom:20px;background-color:#fff;border-radius:16px;overflow:hidden}.requirement-item:last-child{margin-bottom:0}.requirement-title{padding:20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#fff0;transition:background-color 0.2s ease;user-select:none;border-radius:16px 16px 0 0}.requirement-title.active{background-color:#f9fafb}.requirement-title:hover{background-color:#f9fafb}.requirement-title-text{font-size:16px;font-weight:600;color:#1a1a1a}.requirement-icon{font-size:20px;font-weight:300;color:#9ca3af;transition:transform 0.3s ease;line-height:1}.requirement-icon svg{transition:transform 0.3s ease}.requirement-title.active .requirement-icon svg{transform:rotate(180deg)}.requirement-content{padding:0 24px;max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease}.requirement-content.active{padding:20px;max-height:2000px}.requirement-content-text{color:#6b7280;line-height:1.8}.requirement-content-text p{margin:0 0 12px}.requirement-content-text p:last-child{margin-bottom:0}.requirement-content-text ul{list-style:none;padding:0;margin:0}.requirement-content-text ul li{padding-left:32px;position:relative;margin-bottom:12px;color:#4b5563;line-height:1.6}.requirement-content-text ul li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background-color:#d1fae5;color:#059669;font-weight:700;border-radius:50%;font-size:12px}.togo-visa-faqs-title{margin:0 0 24px;font-size:24px;font-weight:700;color:#1a1a1a}.faq-item{border:1px solid #eee;margin-bottom:20px;background-color:#fff;border-radius:16px;overflow:hidden}.faq-item:last-child{margin-bottom:0}.faq-question{padding:20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#fff0;transition:background-color 0.2s ease;user-select:none;border-radius:16px 16px 0 0}.faq-question.active{background-color:#f9fafb}.faq-question:hover{background-color:#f9fafb}.faq-question-text{font-size:16px;font-weight:600;color:#1a1a1a}.faq-icon{font-size:20px;font-weight:300;color:#9ca3af;transition:transform 0.3s ease;line-height:1}.faq-icon svg{transition:transform 0.3s ease}.faq-question.active .faq-icon svg{transform:rotate(180deg)}.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease}.faq-answer.active{padding:20px;max-height:2000px}.faq-answer-text{color:#6b7280;line-height:1.8}.faq-answer-text p{margin:0 0 12px}.faq-answer-text p:last-child{margin-bottom:0}.togo-visa-eligibility-title{margin:0 0 24px;font-size:24px;font-weight:700;color:#1a1a1a}.eligibility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.eligibility-column{border-radius:16px;padding:24px;min-height:200px}.eligibility-column.can-apply{background-color:#f0fdf4;border:1px solid #bbf7d0}.eligibility-column.cannot-apply{background-color:#fef2f2;border:1px solid #fecaca}.eligibility-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.eligibility-column.can-apply .eligibility-header svg{color:#16a34a;flex-shrink:0}.eligibility-column.cannot-apply .eligibility-header svg{color:#dc2626;flex-shrink:0}.eligibility-label{font-size:16px;font-weight:600;color:#1a1a1a}.eligibility-content{color:#4b5563;line-height:1.8}.eligibility-content p{margin:0 0 12px}.eligibility-content p:last-child{margin-bottom:0}.eligibility-content ul{list-style:none;padding:0;margin:0}.eligibility-content ul li{padding-left:16px;position:relative;margin-bottom:12px;color:#4b5563;line-height:1.6}.eligibility-column.can-apply .eligibility-content ul li:before{content:"•";position:absolute;left:0;color:#16a34a;font-weight:700;font-size:18px;line-height:1.5}.eligibility-column.cannot-apply .eligibility-content ul li:before{content:"•";position:absolute;left:0;color:#dc2626;font-weight:700;font-size:18px;line-height:1.5}@media (max-width:768px){.eligibility-grid{grid-template-columns:1fr}}.togo-visa-processing-time{display:flex;flex-direction:column;gap:8px}.togo-visa-processing-time-title{display:flex;align-items:center;gap:8px;font-weight:600}.togo-visa-processing-time-value{font-size:18px}.togo-visa-price{display:inline-flex;align-items:center;gap:5px;padding:15px 30px;font-size:28px;font-weight:700;background-color:#f8f9fa;border-radius:8px}.togo-visa-price .currency-symbol{font-size:24px}.togo-visa-search-form{background:#fff;border-radius:50px;padding:8px 8px 8px 0;box-shadow:0 10px 40px rgb(0 0 0 / .1)}.visa-search-form-inner{display:flex;align-items:center;gap:0}.visa-search-fields{display:flex;flex:1;gap:0}.visa-search-field{flex:1;display:flex;flex-direction:column;gap:0;padding-left:20px;padding-right:12px;border-left:1px solid #eee}.visa-search-field:first-child{border-left:0}.visa-search-field .field-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#9ca3af;text-transform:uppercase}.visa-search-field .field-wrapper{display:flex;align-items:center;gap:8px}.visa-search-field .field-wrapper svg{color:#ef4444;flex-shrink:0;display:flex}.visa-search-field .field-select{flex:1;border:none;background:#fff0;font-size:14px;font-weight:600;color:#1f2937;cursor:pointer;outline:none;appearance:none;padding:0;min-height:24px;font-family:"DM Sans",system-ui;width:100%}.visa-search-field .field-select:focus{outline:none}.visa-search-field .field-select option{padding:8px;font-weight:500}.visa-search-submit{background:#ef4444;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background 0.2s}.visa-search-submit:hover{background:#dc2626}.visa-search-submit svg{stroke:#fff;width:22px}.visa-search-submit .search-text{display:none;color:#fff;font-size:14px;font-weight:600}@media (max-width:768px){.togo-visa-search-form{border-radius:20px;padding:0}.visa-search-form-inner{flex-direction:column;gap:0}.visa-search-fields{flex-direction:column;width:100%;gap:0}.visa-search-field{padding:12px 16px;border-left:0;border-bottom:1px solid #e5e7eb}.visa-search-field:last-child{border-bottom:0}.visa-search-submit{width:100%;border-radius:0 0 20px 20px;height:48px}}@media (max-width:767px){.visa-search-submit .search-icon{display:none}.visa-search-submit .search-text{display:block}}.visa-archive-wrapper{padding:40px 0;background:#f9fafb}.visa-archive-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;margin:0 auto}.visa-archive-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.visa-archive-count{font-size:18px;color:#111;font-weight:400}.visa-archive-count strong{color:#111;font-weight:400}.visa-archive-sort{position:relative}.visa-archive-sort select{padding:8px 16px;border:1px solid #eee;border-radius:50px;font-size:14px;background:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-weight:400;color:#111;transition:border-color 0.2s;min-height:38px}.visa-archive-sort select:hover{border-color:#d1d5db}.visa-archive-sort select:focus{outline:none;border-color:#ef4444}.visa-archive-sort::after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:12px;height:12px;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%23111" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>');background-repeat:no-repeat;background-position:center;pointer-events:none}.visa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:1200px){.visa-grid{grid-template-columns:repeat(2,1fr)}}.visa-card{background:#fff;border-radius:16px;overflow:hidden;transition:transform 0.2s,box-shadow 0.2s;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.visa-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgb(0 0 0 / .15)}.visa-card-inner{display:flex;flex-direction:column;height:100%}.visa-card-image{position:relative;aspect-ratio:16/10;overflow:hidden}.visa-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}.visa-card:hover .visa-card-image img{transform:scale(1.05)}.visa-card-badges{position:absolute;top:12px;left:12px;z-index:2}.badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px}.badge-bestseller{background:#ffd60a;color:#1a1a1a}.visa-card-destination{position:absolute;bottom:12px;left:12px;z-index:2}.visa-taxonomy-list{width:100%}.visa-taxonomy-swiper{position:relative}.visa-taxonomy-list-wrapper .swiper-navigation-wrapper{position:absolute;top:-80px;right:0;display:flex;gap:12px;z-index:10}.visa-taxonomy-list-wrapper .visa-swiper-button-prev,.visa-taxonomy-list-wrapper .visa-swiper-button-next{position:static;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #eee;color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;margin:0}.visa-taxonomy-list-wrapper .visa-swiper-button-prev::after,.visa-taxonomy-list-wrapper .visa-swiper-button-next::after{display:none}.visa-taxonomy-list-wrapper .visa-swiper-button-prev:hover,.visa-taxonomy-list-wrapper .visa-swiper-button-next:hover{border-color:#d1d5db;background:#f9fafb;box-shadow:0 4px 12px rgb(0 0 0 / .05)}.visa-taxonomy-list-wrapper .swiper-button-disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6}.visa-taxonomy-list-wrapper{position:relative}.visa-taxonomy-item-inner{background:#fff;border:1px solid #eee;border-radius:15px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform 0.3s ease,box-shadow 0.3s ease}.visa-taxonomy-item-inner:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgb(0 0 0 / .05)}.visa-taxonomy-image{position:relative;padding-top:60%;overflow:hidden}.visa-taxonomy-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.visa-taxonomy-item-inner:hover .visa-taxonomy-image img{transform:scale(1.1)}.visa-taxonomy-content{padding:24px;flex-grow:1;display:flex;flex-direction:column}.visa-taxonomy-title{margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.4}.visa-taxonomy-title a{color:#111;text-decoration:none}.visa-taxonomy-desc{font-size:14px;color:#666;margin-bottom:20px;line-height:1.6;flex-grow:1}.visa-taxonomy-footer{margin-top:auto}.visa-taxonomy-link{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;color:#999;text-decoration:none;letter-spacing:.5px}.visa-taxonomy-link:hover{color:#111}.visa-card-destination span{display:inline-block;padding:6px 12px;background:rgb(0 0 0 / .7);color:#fff;font-size:12px;font-weight:600;border-radius:6px;letter-spacing:.5px}.visa-card-wishlist{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;background:rgb(255 255 255 / .9);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}.visa-card-wishlist:hover{background:#fff;transform:scale(1.1)}.visa-card-wishlist svg{stroke:#1f2937;transition:all 0.2s}.visa-card-wishlist.loading{pointer-events:none}.visa-card-wishlist.loading::before{content:"";position:absolute;top:50%;left:50%;margin-top:-9px;margin-left:-9px;width:18px;height:18px;border-radius:50%;border:2px solid rgb(0 0 0 / .1);border-top-color:#111;animation:spin 1s linear infinite}.visa-card-wishlist.loading svg{opacity:0}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.visa-card-wishlist.added svg{fill:#ef4444;stroke:#ef4444}.visa-card-content{padding:20px;flex:1;display:flex;flex-direction:column}.visa-card .visa-card-title{font-size:18px;font-weight:700;line-height:1.3;margin:0 0 12px 0}.visa-card .visa-card-title a{color:#1f2937;text-decoration:none;transition:color 0.2s}.visa-card .visa-card-title a:hover{color:#ef4444}.visa-card .visa-card-meta{flex:1;margin-bottom:12px}.visa-meta-item{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:15px;color:#6b7280}.visa-meta-item svg{flex-shrink:0;margin-top:2px;color:#ef4444}.visa-meta-item strong{color:#1f2937;font-weight:600}.visa-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f3f4f6}.visa-card-rating{display:flex;align-items:center;gap:6px;font-size:16px}.rating-stars{display:flex;align-items:center;gap:4px;color:#1f2937}.rating-count{color:#9ca3af;font-size:16px}.visa-card-price{text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:8px}.price-label{display:block;font-size:16px;color:#9ca3af}.price-regular{font-size:16px;font-weight:400;color:#9ca3af;text-decoration:line-through}.price-amount{font-size:20px;font-weight:700;color:#ef4444}.visa-filters{background:#fff;border-radius:16px;padding:0;-webkit-box-shadow:0rem .25rem .9375rem 0rem rgb(0 0 0 / .05);-moz-box-shadow:0rem .25rem .9375rem 0rem rgb(0 0 0 / .05);box-shadow:0rem .25rem .9375rem 0rem rgb(0 0 0 / .05);border:1px solid #eee;overflow:hidden}.visa-filters-header{display:none}.filter-group{padding:24px;border-bottom:1px solid #eee}.filter-group:last-child{border-bottom:none}.visa-filters .filter-title{font-size:18px;line-height:26px;font-weight:500;color:#1f2937;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color 0.2s;user-select:none}.filter-title:hover{color:#ef4444}.filter-group .filter-title svg{transition:transform 0.2s}.filter-group.open .filter-title svg{transform:rotate(180deg)}.filter-content{display:none;gap:12px;flex-direction:column}.filter-group.open .filter-content{display:flex;margin-top:16px}.visa-filters .filter-checkbox{display:flex;gap:10px;cursor:pointer;font-size:16px;color:#111;transition:color 0.2s}.visa-filters .filter-checkbox.filter-hidden{display:none}.visa-filters .filter-checkbox.filter-visible{display:flex}.visa-filters .filter-checkbox:hover{color:#1f2937}.visa-filters .filter-checkbox input[type="checkbox"]{width:20px;height:20px;cursor:pointer;border:2px solid #d1d5db;border-radius:4px;appearance:none;position:relative;transition:all 0.2s;flex-shrink:0;margin:2px 0 0 0}.visa-filters .filter-checkbox input[type="checkbox"]:checked{background:#ef4444;border-color:#ef4444}.visa-filters .filter-checkbox input[type="checkbox"]:checked::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.visa-filters .filter-checkbox span{flex:1}.filter-count{color:#9ca3af;font-size:13px;margin-left:auto}.visa-filters .range-slider{position:relative;width:100%;height:24px;text-align:center;margin-bottom:16px}.visa-filters .range-slider input{pointer-events:none;position:absolute;overflow:hidden;left:0;top:50%;transform:translateY(-50%);width:100%;outline:none;height:24px;margin:0;padding:0}.visa-filters .range-slider input::-webkit-slider-thumb{pointer-events:all;position:relative;z-index:1;outline:0}.visa-filters .range-slider input::-moz-range-thumb{pointer-events:all;position:relative;z-index:10;-moz-appearance:none;width:24px}.visa-filters .range-slider input::-moz-range-track{position:relative;z-index:-1;background-color:rgb(0 0 0);border:0}.visa-filters .range-slider input:last-of-type::-moz-range-track{-moz-appearance:none;background:none #fff0;border:0}.visa-filters .range-slider input[type="range"]::-moz-focus-outer{border:0}.visa-filters .range-slider input[type="range"]{-webkit-appearance:none;background:none}.visa-filters .range-slider input[type="range"]::-webkit-slider-runnable-track{height:6px;border:none;border-radius:10px;background:#fff0}.visa-filters .range-slider input[type="range"]::-ms-track{height:6px;background:#fff0;border:none;border-radius:10px}.visa-filters .range-slider input[type="range"]::-moz-range-track{height:6px;background:#fff0;border:none;border-radius:10px}.visa-filters .range-slider input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;border:none;height:24px;width:24px;border-radius:50%;background:#fff;margin-top:-9px;position:relative;z-index:10000;border:1px solid #d1d5db;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.visa-filters .range-slider input[type="range"]::-ms-thumb{-webkit-appearance:none;border:none;height:24px;width:24px;border-radius:50%;background:#fff;margin-top:-9px;position:relative;z-index:10000;border:1px solid #d1d5db;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.visa-filters .range-slider input[type="range"]::-moz-range-thumb{-webkit-appearance:none;border:none;height:24px;width:24px;border-radius:50%;background:#fff;margin-top:-9px;position:relative;z-index:10000;border:1px solid #d1d5db;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.visa-filters .range-slider input[type="range"]:focus{outline:none}.visa-filters .range-slider .full-range,.visa-filters .range-slider .incl-range{width:100%;height:6px;left:0;top:50%;transform:translateY(-50%);position:absolute;background:#e5e7eb;border-radius:10px}.visa-filters .range-slider .incl-range{background:#ef4444}.visa-filters .range-preview{display:flex;gap:18px}.visa-filters .range-preview .min-price,.visa-filters .range-preview .max-price{flex:1}.visa-filters .range-preview span{font-size:16px;line-height:24px;color:#111;font-weight:500;margin-bottom:8px;display:block}.visa-filters .range-preview .show-min-price,.visa-filters .range-preview .show-max-price{height:42px;width:100%;border:1px solid #eee;border-radius:8px;padding:0 12px;font-size:16px;color:#111;margin-bottom:0;display:flex;align-items:center;background:#f9fafb;font-weight:600}.filter-show-more{color:#1f2937;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-top:4px;text-decoration:underline;background:none;border:none;padding:0}.filter-show-more:hover{color:#ef4444}.filter-show-more svg{transition:transform 0.2s}.navigation.pagination{margin-top:40px}.navigation.pagination .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.navigation .nav-links{display:flex;align-items:center;justify-content:center;gap:8px}.pagination .nav-links a,.pagination .nav-links span,.pagination .nav-links .page-numbers{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #eee;border-radius:8px;color:#6b7280;text-decoration:none;transition:all 0.2s;font-size:14px}.pagination .nav-links a:hover{background:#f3f4f6;border-color:#d1d5db}.pagination .nav-links .current,.pagination .nav-links span.current{background:#ef4444;color:#fff;border-color:#ef4444;font-weight:600}.pagination .nav-links .dots{border:none;background:none}.pagination .nav-links svg{width:20px;height:20px}.visa-card.skeleton{pointer-events:none}.visa-card.skeleton .visa-card-inner{background:#f9fafb}.skeleton-image{width:100%;height:280px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.visa-card.skeleton .visa-card-content{padding:20px}.skeleton-title{width:80%;height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px;margin-bottom:16px}.skeleton-meta{margin-bottom:16px}.skeleton-line{width:100%;height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px;margin-bottom:8px}.skeleton-line:last-child{width:70%}.skeleton-footer{display:flex;justify-content:space-between;align-items:center}.skeleton-rating{width:80px;height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-price{width:60px;height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@media (max-width:1024px){.visa-archive-layout{grid-template-columns:1fr}.visa-archive-sidebar{order:2}.visa-archive-main{order:1}}@media (max-width:768px){.visa-grid{grid-template-columns:1fr}.visa-archive-header{flex-direction:column;gap:12px;align-items:flex-start}}.togo-visa-application-form{background:#fff;padding:24px;border-radius:16px;border:1px solid #eee;max-width:500px}.togo-visa-application-form .togo-visa-form-title{margin:0 0 20px;font-size:24px;font-weight:600;color:#1a1a1a}.visa-application-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.visa-application-form .form-col-half{margin-bottom:0!important}.visa-application-form .form-group{margin-bottom:20px}.visa-application-form .form-group label,.visa-application-form .processing-label{display:block;margin-bottom:8px;font-weight:500;font-size:16px;color:#1a1a1a}.visa-application-form .form-group input[type="text"],.visa-application-form .form-group input[type="email"],.visa-application-form .form-group input[type="tel"],.visa-application-form .form-group input[type="date"],.visa-application-form .form-group select,.visa-application-form .form-group textarea{width:100%;padding:12px 16px;border:1px solid #eee;border-radius:8px;font-size:15px;color:#1a1a1a;background:#f9fafb;transition:all 0.3s}.visa-application-form .form-group input::placeholder,.visa-application-form .form-group textarea::placeholder{color:#9ca3af}.visa-application-form .form-group input:focus,.visa-application-form .form-group select:focus,.visa-application-form .form-group textarea:focus{outline:none;border-color:#3b82f6}.visa-application-form .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%239ca3af' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;min-height:46px}.visa-application-form .form-group textarea{resize:vertical;min-height:100px}.visa-estimated-fee{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);padding:20px;border-radius:12px;margin-bottom:20px;border:1px solid #fecaca}.visa-estimated-fee .fee-label{font-size:11px;font-weight:700;letter-spacing:.5px;color:#dc2626;margin-bottom:6px}.visa-estimated-fee .fee-amount{font-size:32px;font-weight:700;color:#dc2626;margin-bottom:4px}.visa-estimated-fee .fee-price-wrapper{display:flex;flex-direction:column;gap:4px}.visa-estimated-fee .fee-regular-price{font-size:18px;color:#dc2626;text-decoration:line-through;opacity:.6;font-weight:500}.visa-estimated-fee .fee-sale-price{font-size:32px;font-weight:700;color:#dc2626}.visa-estimated-fee .fee-note{font-size:12px;color:#dc2626;opacity:.8}.processing-options{margin-bottom:20px}.processing-options .processing-label{margin-bottom:16px;color:#1a1a1a;font-weight:600;font-size:13px}.processing-option{display:flex;align-items:center;margin-bottom:10px;padding:14px 16px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all 0.2s ease}.processing-option:hover{border-color:#d1d5db;background:#f9fafb}.processing-option:has(input:checked){border-color:#10b981;background:#f0fdf4}.processing-option input[type="radio"]{width:20px;height:20px;margin:0;margin-right:12px;cursor:pointer;accent-color:#10b981;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #d1d5db;border-radius:50%;outline:none;transition:all 0.2s ease;position:relative}.processing-option input[type="radio"]:hover{border-color:#10b981}.processing-option input[type="radio"]:checked{border-color:#10b981;background-color:#10b981}.processing-option input[type="radio"]:checked::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background-color:#fff}.visa-application-form .processing-option label{display:flex;justify-content:space-between;align-items:center;flex:1;cursor:pointer;margin:0!important;font-weight:400;font-size:15px}.processing-option .option-name{color:#1a1a1a;font-weight:500}.processing-option .option-price{font-weight:600;color:#6b7280;margin-left:auto}.processing-option:has(input:checked) .option-price{color:#1a1a1a}.togo-visa-submit-btn{width:100%;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff;padding:16px 40px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.3s;text-transform:uppercase;letter-spacing:.5px}.togo-visa-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(239 68 68 / .4)}.togo-visa-submit-btn:active{transform:translateY(0)}.togo-visa-submit-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.form-trust-message{text-align:center;font-size:13px;color:#6b7280;margin:16px 0}.form-trust-badges{display:flex;justify-content:center;align-items:center;gap:24px;padding-top:16px;border-top:1px solid #e5e7eb}.trust-badge{display:flex;align-items:center;gap:6px;font-size:13px;color:#10b981;font-weight:500}.trust-badge svg{flex-shrink:0}.form-message{padding:15px;border-radius:4px;margin-bottom:20px}.success-message{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.error-message{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width:768px){.togo-visa-gallery{grid-template-columns:repeat(2,1fr);gap:10px}.togo-visa-application-form{padding:24px}.visa-application-form .form-row{grid-template-columns:1fr;gap:0}.visa-application-form .form-col-half{margin-bottom:20px!important}.form-trust-badges{flex-wrap:wrap;gap:16px}.trust-badge{font-size:12px}.togo-visa-price{font-size:24px;padding:12px 24px}}@media (max-width:480px){.togo-visa-gallery{grid-template-columns:1fr}.togo-visa-application-form{padding:20px}.togo-visa-form-title{font-size:22px}.visa-estimated-fee .fee-amount{font-size:28px}}.visa-info-cards-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.visa-info-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:20px 24px;display:flex;align-items:center;gap:16px;transition:all 0.3s ease}.visa-info-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .1)}.visa-info-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fef2f2;color:#ef4444;font-size:24px;flex-shrink:0}.visa-info-icon svg{width:24px;height:24px}.visa-info-content{flex:1;display:flex;flex-direction:column;gap:4px}.visa-info-label{font-size:11px;font-weight:700;letter-spacing:.5px;color:#9ca3af;text-transform:uppercase}.visa-info-value{font-size:16px;font-weight:600;color:#1a1a1a;line-height:1.4}@media (max-width:992px){.visa-info-cards-wrapper{grid-template-columns:repeat(2,1fr);gap:15px}}@media (max-width:640px){.visa-info-cards-wrapper{grid-template-columns:1fr;gap:12px}.visa-info-card{padding:16px 20px}.visa-info-icon{width:40px;height:40px;font-size:20px}.visa-info-icon svg{width:20px;height:20px}}.togo-my-visa-bookings .filter-status{display:flex;flex-wrap:wrap;column-gap:32px;row-gap:12px;margin-bottom:32px;list-style:none;padding:0;margin-left:0}.togo-my-visa-bookings .filter-status a{font-size:18px;font-weight:500;color:#6b7280}.togo-my-visa-bookings .filter-status a:hover{color:#1f2937}.togo-my-visa-bookings .filter-status a.active{text-decoration:underline;color:#ef4444}.togo-my-visa-bookings table{width:100%;border-collapse:collapse;border-top:0;border-left:0;border-right:0;border-bottom:1px solid #e5e7eb}.togo-my-visa-bookings tr th,.togo-my-visa-bookings tr td{border:0;padding-left:24px;padding-right:24px}.togo-my-visa-bookings tr th:first-child,.togo-my-visa-bookings tr td:first-child{padding-left:0}.togo-my-visa-bookings tr th:last-child,.togo-my-visa-bookings tr td:last-child{padding-right:0}.togo-my-visa-bookings tr th{font-weight:500;text-transform:uppercase;color:#6b7280;padding-top:12px;padding-bottom:12px;font-size:12px;letter-spacing:.5px}.togo-my-visa-bookings tr td{padding-top:20px;padding-bottom:20px;border-top:1px solid #e5e7eb;vertical-align:middle}.togo-my-visa-bookings tr td.booking-id{font-weight:500;color:#1f2937}.togo-my-visa-bookings tr td.visa-info p{display:flex;align-items:center;gap:12px;margin:0}.togo-my-visa-bookings tr td.visa-info img{width:80px;height:80px;border-radius:8px;object-fit:cover}.togo-my-visa-bookings tr td.visa-info span{font-size:18px;font-weight:500;color:#1f2937}.togo-my-visa-bookings .status-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:24px;font-size:14px;font-weight:500}.togo-my-visa-bookings .status-badge::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%}.togo-my-visa-bookings .status-badge.pending{background-color:#fef3c7;color:#92400e}.togo-my-visa-bookings .status-badge.pending::before{background-color:#fbbf24}.togo-my-visa-bookings .status-badge.processing{background-color:#fed7aa;color:#7c2d12}.togo-my-visa-bookings .status-badge.processing::before{background-color:#f97316}.togo-my-visa-bookings .status-badge.approved{background-color:#d1fae5;color:#065f46}.togo-my-visa-bookings .status-badge.approved::before{background-color:#10b981}.togo-my-visa-bookings .status-badge.rejected{background-color:#fee2e2;color:#991b1b}.togo-my-visa-bookings .status-badge.rejected::before{background-color:#ef4444}.togo-my-visa-bookings .view-booking{display:inline-block;padding:8px 16px;background:#ef4444;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:14px;transition:background 0.2s}.togo-my-visa-bookings .view-booking:hover{background:#dc2626}.togo-my-visa-bookings .togo-pagination{margin-top:32px;display:flex;justify-content:center;align-items:center;gap:8px}.togo-my-visa-bookings .togo-pagination a,.togo-my-visa-bookings .togo-pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:8px;font-weight:500;text-decoration:none;color:#1f2937;transition:all 0.2s}.togo-my-visa-bookings .togo-pagination a:hover{background:#f3f4f6}.togo-my-visa-bookings .togo-pagination .current{background:#ef4444;color:#fff}.togo-my-visa-bookings .togo-pagination svg{width:20px;height:20px}@media screen and (max-width:1024px){.togo-my-visa-bookings table{border-bottom:0;margin-bottom:0}.togo-my-visa-bookings tr td{padding-left:0;padding-right:0;border-top:0}.togo-my-visa-bookings .visa-info img{display:none}}@media screen and (max-width:767px){.togo-my-visa-bookings .filter-status{flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;margin-bottom:24px}.togo-my-visa-bookings table{display:block;overflow-x:auto}.togo-my-visa-bookings thead{display:none}.togo-my-visa-bookings tbody{display:block}.togo-my-visa-bookings tr{display:block;margin-bottom:24px;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.togo-my-visa-bookings tr td{display:flex;justify-content:space-between;padding:12px 0;border-top:0;border-bottom:1px solid #f3f4f6}.togo-my-visa-bookings tr td:last-child{border-bottom:0}.togo-my-visa-bookings tr td::before{content:attr(data-label);font-weight:500;color:#6b7280;font-size:14px}}.visa-booking-detail{max-width:800px}.booking-detail-header{margin-bottom:32px}.booking-detail-header .back-button{display:inline-flex;align-items:center;gap:8px;color:#6b7280;text-decoration:none;font-size:14px;margin-bottom:16px;transition:color 0.2s}.booking-detail-header .back-button:hover{color:#1f2937}.booking-detail-header h2{margin:0;font-size:28px;font-weight:700;color:#1f2937}.booking-detail-section{margin-bottom:32px;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.booking-detail-section h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#1f2937;text-transform:uppercase;letter-spacing:.5px}.booking-info-table{width:100%;border-collapse:collapse}.booking-info-table tr{border-bottom:1px solid #f3f4f6}.booking-info-table tr:last-child{border-bottom:0}.booking-info-table td{padding:12px 0;vertical-align:top}.booking-info-table td.label{width:40%;color:#6b7280;font-weight:500}.booking-info-table td.value{color:#1f2937}.booking-info-table td.value.price{font-size:18px;font-weight:600;color:#ef4444}.visa-detail-card{display:flex;gap:20px;padding:20px;background:#f9fafb;border-radius:8px}.visa-detail-card .visa-thumbnail{flex-shrink:0}.visa-detail-card .visa-thumbnail img{width:120px;height:120px;object-fit:cover;border-radius:8px}.visa-detail-card .visa-info{flex:1}.visa-detail-card .visa-info h4{margin:0 0 16px;font-size:18px;font-weight:600;color:#1f2937}.additional-info-content{padding:16px;background:#f9fafb;border-radius:8px;line-height:1.8;color:#4b5563}@media screen and (max-width:767px){.visa-detail-card{flex-direction:column}.visa-detail-card .visa-thumbnail img{width:100%;height:auto}.booking-info-table td.label{width:50%}}.togo-visa-list-wrapper{display:grid;gap:30px}.togo-visa-list-wrapper.columns-1{grid-template-columns:1fr}.togo-visa-list-wrapper.columns-2{grid-template-columns:repeat(2,1fr)}.togo-visa-list-wrapper.columns-3{grid-template-columns:repeat(3,1fr)}.togo-visa-list-wrapper.columns-4{grid-template-columns:repeat(4,1fr)}.togo-visa-card{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease;height:100%}.togo-visa-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgb(0 0 0 / .2)}.togo-visa-card-inner{position:relative;height:320px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end}.togo-visa-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#fff0 0%,rgb(0 0 0 / .2) 40%,rgb(0 0 0 / .85) 100%);z-index:1}.togo-visa-badges{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;z-index:2;pointer-events:none}.badge-item{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1}.badge-left.is-type{background-color:#fff;color:#3b82f6}.badge-left.is-validity{background-color:#10b981;color:#fff}.badge-left{background-color:#ffd60a;color:#000}.badge-discount{background-color:#ef4444;color:#fff;border-radius:20px}.togo-visa-content{position:relative;z-index:2;padding:24px;color:#fff}.visa-title{color:#ffffff!important;font-size:22px!important;font-weight:700!important;margin:0 0 8px 0!important;line-height:1.3!important}.visa-title a{color:#ffffff!important}.visa-title a:hover{color:#fd4621!important}.visa-excerpt{font-size:14px;color:rgb(255 255 255 / .8);margin-bottom:20px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.visa-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgb(255 255 255 / .2);padding-top:15px}.visa-price{font-weight:700;font-size:20px;display:flex;align-items:center;gap:8px}.visa-price .price-current{color:#ffd60a}.visa-price .price-old{font-size:14px;color:rgb(255 255 255 / .6);text-decoration:line-through;font-weight:400}.visa-apply-btn{color:#fff;font-weight:600;font-size:14px;text-decoration:none;display:flex;align-items:center;gap:6px;transition:gap 0.2s}.visa-apply-btn svg{fill:#fff;width:10px}.visa-apply-btn:hover{color:#fd4621}.visa-apply-btn:hover svg{fill:#fd4621}@media (max-width:1024px){.togo-visa-list-wrapper.columns-3,.togo-visa-list-wrapper.columns-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.togo-visa-list-wrapper.columns-2,.togo-visa-list-wrapper.columns-3,.togo-visa-list-wrapper.columns-4{grid-template-columns:1fr}.togo-visa-card-inner{height:280px}}.togo-visa-steps-wrapper{display:flex;justify-content:space-between;text-align:center;position:relative}.visa-step-item{flex:1;position:relative;padding:0 15px}.step-icon-wrapper{position:relative;display:inline-block;margin-bottom:30px;width:100%}.togo-visa-steps-wrapper .visa-step-item:not(:last-child) .step-icon-wrapper::after{content:"";position:absolute;top:50%;left:50%;width:100%;height:2px;background-image:linear-gradient(to right,#e5e7eb 50%,transparent 50%);background-size:10px 100%;background-repeat:repeat-x;transform:translateY(-50%);z-index:0}.step-icon-box{width:80px;height:80px;border-radius:50%;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;margin:0 auto;border:2px solid #e5e7eb}.step-icon-box:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;border:4px solid #fff;border-radius:50%}.step-icon i{font-size:24px;color:#111827}.step-icon svg{width:24px;height:24px;fill:#111827}.step-number{position:absolute;top:0;right:0;background-color:#ff4a52;color:#fff;font-size:12px;font-weight:700;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:translate(25%,-25%)}.step-content{padding-top:10px}.togo-visa-steps-wrapper .step-title{font-size:18px;font-weight:600;color:#111827;margin-bottom:12px}.step-description{font-size:14px;color:#6b7280;line-height:1.6}.height100{height:100%}.visa-list-swiper .swiper-pagination,.visa-grid-swiper .swiper-pagination{gap:10px!important}.visa-list-swiper .swiper-pagination .swiper-pagination-bullet,.visa-grid-swiper .swiper-pagination .swiper-pagination-bullet{background-color:#fd4621;opacity:.2}.visa-list-swiper .swiper-pagination .swiper-pagination-bullet-active,.visa-grid-swiper .swiper-pagination .swiper-pagination-bullet-active{opacity:1}@media (max-width:767px){.togo-visa-steps-wrapper{flex-direction:column;align-items:center}.visa-step-item{width:100%;margin-bottom:40px}.togo-visa-steps-wrapper .visa-step-item:not(:last-child) .step-icon-wrapper::after{display:none}.step-icon-box{margin-bottom:0}}.step-icon-box,.step-icon i,.step-icon svg,.step-title{transition:all 0.3s ease}.visa-step-item:hover .step-icon-box{border-color:#ff4a52;background-color:#fff1f2}.visa-step-item:hover .step-icon i{color:#ff4a52}.visa-step-item:hover .step-icon i:before{background-color:#ff4a52}.visa-step-item:hover .step-icon svg{fill:#ff4a52}.visa-step-item:hover .step-title{color:#ff4a52}.visa-grid-wrapper,.togo-visa-list-outer{position:relative}.visa-grid-wrapper .visa-grid-swiper,.togo-visa-list-outer .visa-list-swiper{position:absolute;width:100%;left:0;top:0;visibility:hidden;pointer-events:none;z-index:-1}.visa-grid-wrapper .visa-grid-desktop,.togo-visa-list-outer .togo-visa-list-desktop{display:grid}@media (max-width:767px){.visa-grid-wrapper .visa-grid-desktop,.togo-visa-list-outer .togo-visa-list-desktop{display:none!important}.visa-grid-wrapper .visa-grid-swiper,.togo-visa-list-outer .visa-list-swiper{position:relative;visibility:visible;pointer-events:auto;z-index:1;overflow:visible}.visa-grid-swiper .swiper-slide,.visa-list-swiper .swiper-slide{height:auto}.visa-grid-swiper .visa-card,.visa-list-swiper .togo-visa-card{margin:0}.visa-grid-swiper .swiper-pagination,.visa-list-swiper .swiper-pagination{position:relative;margin-top:24px;bottom:auto;display:flex;justify-content:center;gap:6px}.visa-grid-swiper .swiper-pagination-bullet,.visa-list-swiper .swiper-pagination-bullet{width:6px;height:6px;background:#fed0d2;opacity:1;border-radius:50%;transition:all 0.3s ease;margin:0!important}.visa-grid-swiper .swiper-pagination-bullet-active,.visa-list-swiper .swiper-pagination-bullet-active{background:#ff4a52;width:20px;height:6px;border-radius:3px}.visa-taxonomy-list-wrapper .swiper-navigation-wrapper{position:static;margin-bottom:24px}}.visa-mobile-filter-toggle,.visa-filters-mobile-header,.visa-sidebar-overlay{display:none}@media (max-width:991px){.visa-archive-layout{display:block}.visa-archive-sidebar{position:fixed;top:0;left:-100%;width:300px;max-width:85%;height:100vh;z-index:9999;background:#fff;transition:all 0.3s cubic-bezier(.25,1,.5,1);padding:0;overflow-y:auto;box-shadow:4px 0 24px rgb(0 0 0 / .15)}.visa-archive-sidebar.active{left:0}.visa-sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .6);z-index:9998;cursor:pointer;opacity:0;transition:opacity 0.3s ease}.visa-sidebar-overlay.active{display:block;opacity:1}.visa-archive-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px;flex-direction:row}.visa-mobile-filter-toggle{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1px solid #e1e1e1;border-radius:100px;font-weight:500;font-size:14px;color:#1a1a1a;cursor:pointer;transition:all 0.2s}.visa-mobile-filter-toggle:hover{background:#f5f5f5;border-color:#d0d0d0}.visa-mobile-filter-toggle svg{width:16px;height:16px}.visa-archive-count{display:none}.visa-archive-sort{flex-shrink:0;order:2}.visa-archive-sort select{padding:10px 36px 10px 20px;border-radius:100px;border:1px solid #e1e1e1;background-color:#fff;font-size:14px;height:auto;line-height:normal;cursor:pointer}.visa-filters-mobile-header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid #eee}.visa-filters-mobile-header h3{margin:0;font-size:18px;font-weight:700;color:#1a1a1a}.visa-filters-close{background:none;border:none;padding:4px;margin-right:-4px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;transition:color 0.2s}.visa-filters-close:hover{color:#1a1a1a}body.visa-filter-open{overflow:hidden}}.visa-archive-sort{display:flex;align-items:center;gap:12px}.visa-clear-filters{color:#111;background:none;border:none;padding:0;cursor:pointer;font-size:16px;font-weight:500;transition:all 0.2s;text-decoration:none;border-bottom:1px solid #111;font-family:"DM Sans",Sans-serif;white-space:nowrap}.visa-clear-filters:hover{color:var(--togo-accent-color);border-color:var(--togo-accent-color);text-decoration:none}.visa-clear-filters svg{width:14px;height:14px}@media (max-width:991px){.visa-archive-header{justify-content:space-between;gap:10px}.visa-mobile-filter-toggle{order:1;border-radius:24px;padding:8px 16px;height:40px;border:1px solid #e1e1e1}.visa-clear-filters{order:2;margin:0 auto;height:40px;display:inline-flex;align-items:center;padding:0 12px;border-radius:24px;border:1px solid #e1e1e1;font-size:14px}.visa-archive-sort select{order:3;width:auto;min-width:100px;border-radius:24px;height:40px;border:1px solid #e1e1e1;padding-left:16px;max-width:100px}}.custom-select-wrapper{position:relative;user-select:none;width:100%}.togo-visa-search-form .custom-select-wrapper select,.visa-search-field select{display:none}.custom-select-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0;font-size:14px;font-weight:600;color:#1f2937;height:auto;line-height:1.5;background:#fff0;cursor:pointer;border:none;font-family:inherit;gap:8px;min-width:120px}.custom-select-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select-arrow{transition:transform 0.2s ease;flex-shrink:0;color:#9ca3af}.custom-select-wrapper.open .custom-select-arrow{transform:rotate(180deg)}.custom-options{position:absolute;top:calc(100% + 15px);left:-20px;right:0;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgb(0 0 0 / .1);opacity:0;visibility:hidden;pointer-events:none;z-index:99;transform:translateY(-10px);transition:all 0.2s ease;padding:8px;min-width:250px;max-height:300px;overflow-y:auto;border:1px solid #f3f4f6}.custom-select-wrapper.open .custom-options{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0)}.custom-option{padding:6px 12px;font-size:14px;font-weight:500;color:#4b5563;cursor:pointer;transition:all 0.2s;border-radius:8px}.custom-option:hover{background-color:#f3f4f6;color:#111}.custom-option.selected{background-color:#fce7f3;color:#be185d;font-weight:600}.custom-options::-webkit-scrollbar{width:6px}.custom-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.custom-options::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.custom-options::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:768px){.custom-options{left:-36px;top:33px;border:1px solid #eee;display:none}.custom-select-wrapper.open .custom-options{display:block;transform:none}}