/* NiMed HU — зарежда се САМО при NRO_COUNTRY=HU (inc/nro-country-hu.php); style.css остава общ с RO байт в байт. */
/* checkout: megye не се иска (WC locale HU + 05-hu) — и не се вижда */
#billing_state_field, #shipping_state_field, .wfacp-form #billing_state_field, .wfacp-form #shipping_state_field{ display:none!important; }
/* правните страници: таблиците (Adatkezelés, Süti) — рамки и хоризонтално превъртане на 390 px */
.nro-legal .nro-card{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
.nro-table{ width:100%; border-collapse:collapse; margin:0 0 14px; font-size:.95em; }
.nro-table th, .nro-table td{ border:1px solid var(--ro-line, #dfe7e3); padding:8px 10px; text-align:left; vertical-align:top; }
.nro-table th{ background:#f4f8f6; font-weight:700; }
@media (max-width:549px){ .nro-table{ min-width:520px; } }
/* хармонизираното известие за законовата гаранция (45/2014. 11. § (1a)) — когато официалният текст е в nhu_harmonised_notice */
.nhu-harmonised{ margin:12px 0; font-size:13px; line-height:1.45; }
/* TY (FunnelKit #14613): правният ред под шаблона — същите полета като блоковете (16px на телефон) */
.nhu-ty-legal{ max-width:1140px; margin:16px auto 24px; padding:0 16px; box-sizing:border-box; text-align:center; }
/* правните таблици: скролират в своя обвивка с фокус от клавиатурата (axe scrollable-region-focusable) */
.nhu-table-scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; margin:0 0 14px; }
.nhu-table-scroll:focus-visible{ outline:2px solid #0a4a4c; outline-offset:2px; }
.nhu-table-scroll .nro-table{ margin:0; }
/* checkout: „+ Épület, emelet, ajtó“ — връзката се различава не само по цвят (axe link-in-text-block) */
body #wfacp-e-form a.wfacp_collapsible, body .wfacp_main_form a.wfacp_collapsible{ text-decoration:underline !important; text-underline-offset:2px; }
/* Kapcsolat и др. страници от UX builder: заглавието в контейнера на темата */
.nro-page-title-wrap{ padding-top:24px; }
/* мобилна количка: тап-зони ≥ 44 px, количеството 16 px (без мащабиране на iOS) */
@media (max-width:849px){
  .woocommerce-cart-form .quantity .button.minus, .woocommerce-cart-form .quantity .button.plus{ min-width:44px; min-height:44px; }
  .woocommerce-cart-form .quantity input.qty{ min-height:44px; font-size:16px; }
  .woocommerce-cart-form .product-remove a.remove, .woocommerce-cart-form a.remove{ width:44px; height:44px; line-height:42px; display:inline-block; text-align:center; }
}
/* checkout (euShipments): избраният вид доставка — личи не само по фона (WCAG 1.4.11: рамка 2 px в цвета на марката + удебелено) */
.ivo-eus-couriers .ivo-eus-type.is-on{ box-shadow: inset 0 0 0 2px #0a4a4c, 0 1px 3px rgba(0,0,0,.18) !important; }
.ivo-eus-couriers .ivo-eus-type.is-on .ivo-eus-type__name{ font-weight:700; color:#0a4a4c; }
/* checkout: плаващите етикети не опират в текста (CRO r2 D4) */
body #wfacp-e-form .wfacp_main_form .wfacp-anim-wrap input.wfacp-form-control{ padding-top:22px !important; padding-bottom:6px !important; }
/* продукт: размерите (бутони ux_label) — тап-зона ≥ 44 px на телефон; избраният — тъмен фон, бял текст (WCAG 1.4.11; CRO r3 Н1) */
.variations .ux-swatch.selected{ background:#003233 !important; color:#fff !important; box-shadow:0 0 0 2px #003233 !important; border-color:#003233 !important; }
@media (max-width:549px){
  .variations .ux-swatch{ min-width:44px; min-height:44px; }
  .category-filtering .filter-button, .filter-button{ display:inline-block; padding:12px 0; }
}
@media (max-width:849px){
  .woocommerce-cart-form .quantity .button.minus, .woocommerce-cart-form .quantity .button.plus{ width:44px !important; }
}
