/* Brand-preserving keyboard focus and accessible filter controls. */
.esim-products-filter__label { position:relative; }
.esim-products-filter__input { display:block!important;position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap; }
.esim-products-filter__label:focus-within,
.esimway-europe-selector label:focus-within,
.nm-mobile-menu-button:focus-visible,#nm-mobile-menu-close-button:focus-visible,
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible { outline:2px solid #17304f;outline-offset:3px; }
.esimway-ux-page-title { font-size:clamp(28px,4vw,40px);line-height:1.2;margin:0 0 24px;color:#17304f; }
.nm-cart-empty .return-to-shop .button { background:#17304f!important;color:#fff!important; }
/* Retain the existing accent background; use the brand ink for readable small text. */
.esimway-europe-selector .esimway-europe-option strong,.esimway-europe-selector .esimway-europe-option__tag:not(.esimway-europe-option__tag--recommended),.esimway-region-card-note{color:#0a284c;}
.esimway-europe-selector__plans label:has(input:checked) span,.esimway-europe-selector__tiers label:has(input:checked) span,.esimway-europe-selector__tiers label:has(input:checked) span small,.esimway-europe-selector__tiers label:has(input:checked) span strong{color:#0a284c!important;}
.esim-products-filter__text,.esim-products-filter__input:checked + .esim-products-filter__text{color:#0a284c!important;}
button.single_add_to_cart_button{color:#0a284c!important;}
/* Footer colors are owned by the original Savoy brand settings. */


/* White footer text on the existing brand navy; do not recolor text blue. */
.nm-footer-bar-inner{background-color:#17304f!important;}
.nm-footer-bar,.nm-footer-bar-inner,.nm-footer-bar a,.nm-footer-bar a:hover{color:#fff!important;}
#nm-mobile-menu a,#nm-mobile-menu .menu a:hover{color:#19294a!important;}
.nm-footer-bar a:focus-visible{outline-color:#fff;}

/* Readable product text and promotional strip within the original palette. */
.single-product .product_title,.single-product .summary .price,.single-product .summary .price *,.nm-top-bar .nm-top-bar-text,.nm-top-bar .nm-top-bar-text *{color:#0a284c!important;}

/* AJAX/search results on the home page use full-width mobile product cards too. */
@media(max-width:767px){.category-tabs .products,.popular-countries-homepage .products{grid-template-columns:minmax(0,1fr)!important;}.category-tabs .products>li.product,.popular-countries-homepage .products>li.product{width:100%!important;float:none;min-width:0;}}

/* Empty-cart heading and readable mobile checkout fields. */
h1.esimway-ux-cart-title{font-size:28px;line-height:1.25;margin:0 0 24px;color:#0a284c;}
@media(max-width:767px){h1.esimway-ux-cart-title{font-size:24px;}body.woocommerce-checkout .woocommerce-billing-fields input.input-text,body.woocommerce-checkout .checkout_coupon input.input-text{font-size:16px!important;}}
