/* First-party accessibility controls. No external widget, tracking or credentials. */
body :focus-visible{outline:3px solid #00749d!important;outline-offset:4px!important}
html[data-theme="dark"] body :focus-visible{outline-color:#67ccf4!important}
.choice:focus-within>label,.membership-option:focus-within,.wash-pass:focus-within{outline:3px solid #00749d;outline-offset:4px}
.vriq-skip-link{position:fixed;top:-100px;inset-inline-start:16px;z-index:2147483001;padding:12px 18px;background:#fff;color:#08203d;border:2px solid #00749d;border-radius:10px;font:600 16px Rubik,Arial,sans-serif;text-decoration:none}.vriq-skip-link:focus{top:12px}
#vriqAccessibility{font-family:Rubik,Arial,sans-serif;direction:rtl}
.vriq-a11y-toggle{position:fixed;left:16px;bottom:18px;z-index:10000;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:9px;border:1px solid #c6d7e2;border-radius:50%;background:#fff;color:#0a2b52;box-shadow:0 3px 14px rgba(8,32,61,.08);cursor:pointer}
.vriq-a11y-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vriq-a11y-panel{box-sizing:border-box;width:350px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:24px;margin:auto;border:1px solid #dce2e8;border-radius:20px;background:#fff;color:#101a27;box-shadow:0 20px 70px rgba(8,32,61,.2);font:400 15px/1.7 Rubik,Arial,sans-serif;overflow:auto;text-align:right}
.vriq-a11y-panel::backdrop{background:rgba(7,17,29,.24)}
.vriq-a11y-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.vriq-a11y-heading h2{margin:0;font-size:20px;font-weight:600;color:inherit}.vriq-a11y-panel .vriq-a11y-close{width:44px;min-height:44px;padding:0;font-size:26px;line-height:1;background:none;border:1px solid #dce2e8;border-radius:12px;color:inherit;cursor:pointer}
.vriq-a11y-panel p{margin:14px 0;color:#566371;font-size:14px;line-height:1.8}.vriq-a11y-panel label{display:block;font-weight:500;margin:20px 0 8px}.vriq-a11y-panel select{width:100%;min-height:44px;padding:8px 12px;background:#f5f6f7;border:1px solid #c6d7e2;border-radius:10px;font:inherit;color:inherit}
.vriq-a11y-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.vriq-a11y-options button,.vriq-a11y-reset{min-height:48px;padding:10px 8px;border:1px solid #dce2e8;border-radius:10px;background:#f5f6f7;color:#0a2b52;font:500 14px/1.5 Rubik,Arial,sans-serif;cursor:pointer}.vriq-a11y-options button[aria-pressed=true]{background:#e7f6fc;border-color:#00749d;color:#004966}.vriq-a11y-options button[aria-pressed=true]::after{content:' ✓'}.vriq-a11y-reset{width:100%;background:transparent}.vriq-a11y-panel .vriq-a11y-hint,.vriq-a11y-panel .vriq-a11y-status{font-size:12px}.vriq-a11y-panel a{font-size:14px;color:#00749d;text-underline-offset:4px}.vriq-a11y-status:empty{display:none}
html[data-theme=dark] .vriq-a11y-toggle,html[data-theme=dark] .vriq-a11y-panel{background:#0d1b2a;color:#edf4fc;border-color:#34495d}html[data-theme=dark] .vriq-a11y-panel p{color:#b2c1d0}html[data-theme=dark] .vriq-a11y-panel :is(select,.vriq-a11y-options button,.vriq-a11y-reset){background:#14263a;color:#edf4fc;border-color:#34495d}html[data-theme=dark] .vriq-a11y-panel a{color:#67ccf4}html[data-theme=dark] .vriq-a11y-options button[aria-pressed=true]{background:#163f55;border-color:#67ccf4}
html[data-vriq-text=large] body :is(main,.hero-shell,.site-footer) :is(p,li,label,input,select,textarea,summary){font-size:18px!important}
html[data-vriq-text=larger] body :is(main,.hero-shell,.site-footer) :is(p,li,label,input,select,textarea,summary){font-size:20px!important}
html.vriq-a11y-spacing body :is(main,.hero-shell,.site-footer) :is(p,li,label,summary){line-height:2!important;word-spacing:.12em!important;letter-spacing:.025em!important}
html.vriq-a11y-links body a{text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-thickness:2px!important}
html.vriq-a11y-contrast body :is(main,.hero-shell,.site-footer) :is(p,li,label,small,summary,h1,h2,h3,h4,strong,span:not(.choice-icon):not(.account-icon)){color:#101a27!important;text-shadow:none!important}
html.vriq-a11y-contrast body :is(main,.hero-shell,.site-footer){background:#fff!important}
html.vriq-a11y-contrast body :is(main,.hero-shell,.site-footer) :is(article,section,.customer-card,.summary-card,.membership-summary-card,.contact-banner,.package-card,.main-service-plan-card){background:#fff!important}
html.vriq-a11y-contrast body :is(main,.hero-shell,.site-footer) :is(a,button){color:#08203d!important;background-color:#fff!important;border-color:#08203d!important}
html.vriq-a11y-contrast body :is(main,.hero-shell,.site-footer) :is(input,select,textarea){background:#fff!important;color:#101a27!important;border-color:#101a27!important}
html.vriq-a11y-contrast body :is(main,.hero-shell,.site-footer) ::placeholder{color:#394b5b!important;opacity:1}
html.vriq-reduce-motion *,html.vriq-reduce-motion *::before,html.vriq-reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.vriq-reduce-motion{scroll-behavior:auto!important}
html.vriq-reduce-motion :is(.section-heading>*,.package-card>*,.main-service-plan-card>*,.booking-shell .booking-progress,.booking-form,.summary-card,.about-copy,.about-points,.about-icon-column,.why-card,.footer-grid>*,.footer-bottom){opacity:1!important;visibility:visible!important}
html.vriq-reduce-motion :is(.custom-cursor,.why-phone-guide){display:none!important}
.vriq-legal-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-block:16px;font-size:14px}.vriq-booking-terms{font-size:13px!important;line-height:1.8!important;color:var(--muted,#566371);margin:14px 0}.vriq-booking-terms a{color:#00749d;text-decoration:underline;text-underline-offset:3px}html[data-theme=dark] .vriq-booking-terms a{color:#67ccf4}
@media(max-width:760px){.vriq-a11y-toggle{left:12px;bottom:calc(90px + env(safe-area-inset-bottom,0px))}.vriq-a11y-panel{padding:20px}.vriq-legal-links{gap:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media print{#vriqAccessibility,.vriq-skip-link{display:none!important}}
body:not(.client-body) .admin-brand{display:flex;align-items:center;min-height:44px}
body.account-body #accountLogin h1{max-width:none;margin:10px 0 14px;font-size:30px;line-height:1.25;letter-spacing:-.025em}
@media(max-width:560px){body.account-body #accountLogin h1{font-size:27px}}
html.vriq-a11y-contrast body.client-body :is(.optional,.customer-kicker,.customer-text-button,.account-membership-link,.section-kicker,.summary-eyebrow,.summary-eyebrow span,.membership-summary-primary>span,.about-points small,.membership-plan-topline>span:first-child,.wash-pass small,.car-count-options small,.about-copy h2 span,.membership-steps>li>span){color:#101a27!important}
html.vriq-a11y-contrast body.client-body #membershipSummaryRegularPerWash,html.vriq-a11y-contrast body.client-body #accountDemo a{color:#101a27!important}
html.vriq-a11y-contrast body.client-body :is(.membership-manage-card,.membership-closing-card,.membership-summary-primary,.account-car-card,.account-login,.account-demo-note){background:#fff!important;color:#101a27!important}
html.vriq-a11y-contrast body.client-body .wolt-photo-overlay{background:#fff!important;color:#101a27!important}
html.vriq-a11y-contrast body.client-body :is(.wolt-promo-card h1 em,.membership-hero-copy h1 em){color:#101a27!important}
