/* Product identities and consistent, geometric disclosure controls. */
.visa-card-brand{display:flex;align-items:center;width:100%;height:70px;margin:4px 0 22px;padding:10px 0}
.visa-card-brand img{display:block;width:auto;max-width:min(100%,270px);height:auto;max-height:48px;object-fit:contain;object-position:left center}
.destination-info .visa-card-brand{height:66px;margin-top:0}
.popular-visas summary,.languages summary,.accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.popular-visas summary::-webkit-details-marker,.languages summary::-webkit-details-marker,.accordion summary::-webkit-details-marker{display:none}
.popular-visas summary::marker,.languages summary::marker,.accordion summary::marker{content:''}
.popular-visas summary::after,.languages summary::after,.accordion summary::after{content:'';display:block;flex:0 0 28px;width:28px;height:28px;margin:0;border-radius:8px;background:#edf5ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23006ee6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .18s,background-color .18s}
.popular-visas[open]>summary::after,.languages[open]>summary::after,.accordion[open]>summary::after{transform:rotate(180deg);background-color:#dcecff}
.popular-visas summary:hover::after,.languages summary:hover::after,.accordion summary:hover::after{background-color:#dcecff}
.nav nav{align-items:center}.popular-visas-menu{top:calc(100% + 14px)}.languages .language-menu{top:calc(100% + 14px)}
select{appearance:none;-webkit-appearance:none;padding-inline-end:52px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='8' fill='%23edf5ff'/%3E%3Cpath d='m11 14 5 5 5-5' fill='none' stroke='%23006ee6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:32px}
.country-picker{display:block;position:relative;margin-top:8px}.country-picker input{margin-top:0!important;padding-inline-end:60px!important}
.country-toggle{position:absolute;inset-inline-end:5px;top:5px;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#006ee6;display:grid;place-items:center}
.country-toggle::before{content:'';width:32px;height:32px;border-radius:8px;background:#edf5ff}.country-toggle::after{content:'';position:absolute;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
.country-toggle[aria-expanded=true]::after{transform:translateY(2px) rotate(225deg)}.country-toggle:hover::before{background:#dcecff}
.country-options{position:absolute;inset-inline:0;top:calc(100% + 7px);max-height:260px;overflow-y:auto;overscroll-behavior:contain;z-index:50;background:#fff;border:1px solid #cdddec;border-radius:12px;box-shadow:0 14px 38px #01123c1a;padding:6px}
.country-options[hidden]{display:none}.country-option,.country-empty{display:block;padding:10px 12px;border-radius:7px;font-size:15px;font-weight:400;cursor:pointer}
.country-option:hover,.country-option.is-active{background:#edf5ff;color:#005cbd}.country-option[aria-selected=true]{font-weight:650}.country-empty{color:#68768c;cursor:default}
[dir=rtl] select{background-position:left 10px center}
@media(max-width:760px){.visa-card-brand img{max-width:min(100%,240px)}.nav nav{align-items:stretch}.popular-visas summary{justify-content:flex-start}.visa-card-brand{height:62px}.languages summary{gap:6px}}
@media(prefers-reduced-motion:reduce){.country-toggle::after,.popular-visas summary::after,.languages summary::after,.accordion summary::after{transition:none}}
