/* Five-pass usability review: larger targets, clear focus and readable hints. */
.wr1-skip-link{position:fixed;top:8px;left:8px;z-index:100000;padding:12px 18px;min-height:44px;background:#d1f77b;color:#193335;border:2px solid #193335;font:700 16px/1.4 Arial,'Microsoft JhengHei',sans-serif;text-decoration:none;transform:translateY(-180%)}
.wr1-skip-link:focus{transform:none;outline:3px solid white;outline-offset:2px}
main[tabindex="-1"]:focus{outline:none}
.guide-header nav a,.partner-header nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px 8px}
.guide-header nav,.partner-header nav{gap:6px}
.guide-hero h1,.partner-hero h1{text-wrap:balance;overflow-wrap:break-word}
.guide-header .ux-guide-quote{background:#c9f464;color:#193335;font-weight:700;border:1px solid #a2ba6d;padding-inline:14px}
.site-scroll .safety-source,.site-scroll .wr1-prep a{display:inline-flex;align-items:center;min-height:44px}
.site-scroll .booking label small,.site-scroll .booking .field-hint,.site-scroll .emergency small,.site-scroll .power-note{font-size:12px;color:#52664c}
.site-scroll .booking label small{display:block;line-height:1.7}
.site-scroll #review h3:focus{outline:3px solid #668d38;outline-offset:5px}
.ux-language-dialog{max-width:560px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;padding:28px;background:#fafbf5;color:#193335;border:1px solid #82956e;border-radius:12px;box-shadow:0 20px 70px #0005}
.ux-language-dialog::backdrop{background:#102528bf}
.ux-language-dialog h2{font-size:25px;line-height:1.4;margin:0 0 15px}
.ux-language-dialog p{font-size:16px;line-height:1.8}
.ux-language-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.ux-language-actions button{min-height:48px;padding:12px 18px;font-size:15px;cursor:pointer}
.ux-language-actions [data-keep]{background:#c9f464;color:#193335;border:1px solid #8fa85c;font-weight:700}
.ux-language-actions [data-leave]{background:white;color:#193335;border:1px solid #82956e}
.ux-language-dialog :focus-visible{outline:3px solid #668d38;outline-offset:3px}
.partner-group-error{color:#9d2c22;font-size:14px;line-height:1.6;font-weight:700;margin:8px 0}
.partner-group-error[hidden]{display:none}
.partner-checks input:focus-visible+span{outline:3px solid #668d38;outline-offset:4px}
@media(max-width:760px){
 .site-scroll>.topbar .language-switch a{min-width:44px;min-height:44px;font-size:12px}
 .site-scroll>header nav>a.nav-quote,html[lang=en] .site-scroll>header nav>a.nav-quote{font-size:12px!important}
 .site-scroll .phone-country-row{grid-template-columns:140px minmax(0,1fr)}
 .site-scroll .phone-country-row select{font-size:16px!important}
 .help-quick button,.help-contact button{min-height:44px;font-size:13px!important}
 .help-privacy{font-size:12px!important;line-height:1.6}
 .help-tools{font-size:12px!important}
 .data-consent-dialog p{font-size:14px}
 .guide-header nav,.partner-header nav{flex-wrap:wrap;gap:4px}
 .ux-language-dialog{padding:22px}
 .ux-language-actions{display:grid;grid-template-columns:1fr}
 .ux-language-actions button{width:100%}
}
@media(max-width:380px){.site-scroll .phone-country-row{grid-template-columns:1fr}}
@media(max-width:520px){
 .guide-header.ux-guide-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 0;align-items:center}
 .ux-guide-nav>a{grid-column:1/4;grid-row:1}
 .ux-guide-nav>a img{width:100%;max-width:155px}
 .ux-guide-nav nav{display:contents}
 .ux-guide-nav nav a{grid-column:span 1;grid-row:2;min-width:0;min-height:44px;padding:4px 2px;font-size:13px}
 .ux-guide-nav nav a[href="/staff"]{grid-column:5/7;font-size:12px}
 .ux-guide-nav nav .ux-guide-quote{grid-column:4/7;grid-row:1;padding:8px 5px;font-size:12px;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.wr1-skip-link{transition:none}}
