/* Navo: shared touch + readability rules (loaded on every page).
   Phones/tablets (coarse pointer): links and buttons get a finger-sized hit area,
   form fields are 16px so iOS does not zoom in when you tap them. */
@media (pointer:coarse){
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea{font-size:16px!important}
  header.nav a.mono,footer a,.foot-links a,.foot-guides a,.lg a,.gfoot a,.top a.mono,a.mono[href],a[data-cookie-settings]{display:inline-flex;align-items:center;min-height:44px}
  .foot-guides,.foot-links{gap:4px 18px}
  .form-foot .fine a,p a{padding:0}
}
@media (max-width:560px){
  .nv-ck{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;padding:14px 16px!important;gap:10px!important;font-size:13px!important}
}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #9DB8FF;outline-offset:2px}
html{-webkit-text-size-adjust:100%}
@media (pointer:coarse){
  .crumbs{align-items:center;gap:0 10px}
  .crumbs a,a.back,.linkbtn{display:inline-flex;align-items:center;min-height:44px}
  .btn.sm{min-height:40px}
  .chipsel label,.opt,.fld label:has(input[type=checkbox]),.fld label:has(input[type=radio]){min-height:40px;display:inline-flex;align-items:center}
  .fld input[type=checkbox],.fld input[type=radio]{width:20px;height:20px}
  .tbl td .btn,.tbl td a{min-height:36px}
  .tbl-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin}
}
/* Phones: dialogs use the whole screen height (dvh follows the browser bar) and never overflow sideways */
@media (max-width:560px){
  dialog:not(.consent):not(#vd){width:calc(100% - 16px);max-height:calc(100dvh - 16px);margin:auto}
  dialog:not(.consent):not(#vd) .db{max-height:calc(100dvh - 170px);padding:18px 16px}
  dialog:not(.consent):not(#vd) .dh{padding:14px 16px}
  dialog:not(.consent):not(#vd) .df{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap}
  dialog:not(.consent):not(#vd) .df .btn{flex:1 1 140px}
}
@media (min-width:1600px){.page{max-width:1240px}}
.nv-ck p{font-family:Inter,system-ui,-apple-system,sans-serif!important;line-height:1.5!important}
