/* ELITATUR_V6_SITE_READABILITY - site-wide, visual only; no app logic */
:root { --elia-readable-base:16px; }
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body { font-size:16px!important; line-height:1.58; }
button,input,select,textarea { font-size:16px!important; line-height:1.35; }
button, .button, .btn, [role="button"] { min-height:38px; }
small,.muted,.text-muted,.etx-card small,.pd-site small,
.etx-portal-page small,.eo37-shell small,.eo40-shell small,.e6-shell small { font-size:14px!important;line-height:1.5; }
.etx-topbar,.pd-topbar,.topbar,.site-topbar { font-size:13px!important; }
.etx-topbar a,.pd-topbar a,.topbar a { font-size:13px!important; }
.etx-header nav a,.pd-header nav a,.etx-footer a,.pd-footer a { font-size:14px!important; line-height:1.45!important; }
.etx-footer,.pd-footer { font-size:14px!important; }
.etx-footer p,.pd-footer p { font-size:14px!important;line-height:1.55!important; }
.eo37-sidebar a,.eo33-sidebar a,.eo40-school a,.portal-sidebar a { font-size:15px!important;line-height:1.5!important; }
.eo37-content,.eo40-main,.etx-portal-page,.portal-main { font-size:16px!important; }
.etx-portal-page p,.portal-main p,.eo37-content p,.eo40-main p { font-size:15px!important;line-height:1.55!important; }
.etx-portal-page h1,.portal-main h1,.eo37-content h1 { font-size:clamp(29px,2.5vw,39px)!important;line-height:1.18!important; }
.etx-portal-page h2,.portal-main h2,.eo37-content h2 {font-size:clamp(19px,1.7vw,23px)!important;line-height:1.25!important;}
.etx-portal-page td,.etx-portal-page th,.portal-main td,.portal-main th,
.eo37-content td,.eo37-content th { font-size:14px!important; line-height:1.5!important; }
.etx-portal-page label,.portal-main label { font-size:15px!important; }
@media(max-width:760px) {
 .etx-header nav a,.pd-header nav a { font-size:14px!important; }
 .etx-portal-page h1,.portal-main h1,.eo37-content h1 { font-size:clamp(26px,7vw,34px)!important; }
 .eo37-sidebar a,.portal-sidebar a {font-size:15px!important;}
}

/* Common admin and operational panels also receive the readability bump. */
.admin-sidebar a,.admin-nav a,.admin-menu a,.guide-sidebar a,.driver-sidebar a {font-size:15px!important;line-height:1.5!important;}
.admin-content table td,.admin-content table th,.guide-panel table td,.driver-panel table td {font-size:14px!important;}
