.medyk-a11y-skip-link {
position: absolute;
top: -100%;
left: 50%;
transform: translateX(-50%);
z-index: 100000;
background: #000;
color: #fff;
padding: 12px 24px;
font-size: 16px;
font-weight: 700;
text-decoration: none;
border-radius: 0 0 8px 8px;
transition: top 0.2s;
}
.medyk-a11y-skip-link:focus {
top: 0;
outline: 3px solid #ff0;
outline-offset: 2px;
} .medyk-a11y-toolbar {
position: fixed;
z-index: 99999;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
font-size: 14px;
line-height: 1.4;
}
.medyk-a11y-toolbar.medyk-a11y-v-top { top: 100px; }
.medyk-a11y-toolbar.medyk-a11y-v-bottom { bottom: 20px; top: auto; }
.medyk-a11y-toolbar.medyk-a11y-left { left: 0; }
.medyk-a11y-toolbar.medyk-a11y-right { right: 0; } .medyk-a11y-toggle {
display: flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
border: none;
border-radius: 0 8px 8px 0;
cursor: pointer;
box-shadow: 2px 2px 8px rgba(0,0,0,.2);
transition: transform 0.2s, box-shadow 0.2s;
}
.medyk-a11y-right .medyk-a11y-toggle {
border-radius: 8px 0 0 8px;
}
.medyk-a11y-toggle:hover,
.medyk-a11y-toggle:focus-visible {
transform: scale(1.1);
box-shadow: 2px 2px 12px rgba(0,0,0,.3);
}
.medyk-a11y-toggle:focus-visible {
outline: 3px solid #ff0;
outline-offset: 2px;
}
.medyk-a11y-toggle .sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0,0,0,0);
border: 0;
} .medyk-a11y-panel {
position: absolute;
top: 0;
width: 260px;
max-height: 80vh;
overflow-y: auto;
background: #fff;
border-radius: 0 12px 12px 0;
box-shadow: 4px 4px 20px rgba(0,0,0,.15);
border: 1px solid #e0e0e0;
}
.medyk-a11y-left .medyk-a11y-panel { left: 48px; }
.medyk-a11y-right .medyk-a11y-panel {
right: 48px;
left: auto;
border-radius: 12px 0 0 12px;
}
.medyk-a11y-v-bottom .medyk-a11y-panel {
top: auto;
bottom: 0;
}
.medyk-a11y-panel-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 16px;
border-bottom: 1px solid #eee;
}
.medyk-a11y-panel-title {
font-weight: 700;
font-size: 15px;
color: #1a1a1a;
}
.medyk-a11y-close {
background: none;
border: none;
font-size: 22px;
color: #666;
cursor: pointer;
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
}
.medyk-a11y-close:hover,
.medyk-a11y-close:focus-visible {
background: #f0f0f0;
color: #000;
}
.medyk-a11y-close:focus-visible {
outline: 3px solid #2E66A0;
outline-offset: 1px;
} .medyk-a11y-buttons {
list-style: none;
margin: 0;
padding: 8px;
}
.medyk-a11y-buttons li { margin: 0; }
.medyk-a11y-btn {
display: flex;
align-items: center;
gap: 10px;
width: 100%;
padding: 10px 12px;
border: none;
background: none;
border-radius: 8px;
cursor: pointer;
color: #333;
font-size: 13px;
text-align: left;
transition: background 0.15s, color 0.15s;
}
.medyk-a11y-btn:hover {
background: #f5f5f5;
}
.medyk-a11y-btn:focus-visible {
outline: 3px solid #2E66A0;
outline-offset: 1px;
background: #f5f5f5;
}
.medyk-a11y-btn[aria-pressed="true"] {
background: #2E66A0;
color: #fff;
}
.medyk-a11y-btn[aria-pressed="true"]:hover {
background: #1E4A75;
}
.medyk-a11y-btn-icon {
display: flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
flex-shrink: 0;
}
.medyk-a11y-btn-label {
flex: 1;
font-weight: 500;
}
.medyk-a11y-btn-reset {
border-top: 1px solid #eee;
margin-top: 4px;
padding-top: 12px;
} .medyk-a11y-focus-outline *:focus-visible {
outline: 3px solid #2E66A0 !important;
outline-offset: 2px !important;
} .medyk-a11y-font-110 { font-size: 110% !important; }
.medyk-a11y-font-120 { font-size: 120% !important; }
.medyk-a11y-font-130 { font-size: 130% !important; }
.medyk-a11y-font-140 { font-size: 140% !important; }
.medyk-a11y-font-150 { font-size: 150% !important; }
.medyk-a11y-font-160 { font-size: 160% !important; }
.medyk-a11y-font-170 { font-size: 170% !important; }
.medyk-a11y-font-180 { font-size: 180% !important; }
.medyk-a11y-font-190 { font-size: 190% !important; }
.medyk-a11y-font-200 { font-size: 200% !important; } .medyk-a11y-grayscale {
filter: grayscale(100%) !important;
-webkit-filter: grayscale(100%) !important;
}
.medyk-a11y-high-contrast {
filter: contrast(1.5) !important;
-webkit-filter: contrast(1.5) !important;
}
.medyk-a11y-high-contrast img { filter: contrast(1) !important; }
.medyk-a11y-negative-contrast {
filter: invert(1) hue-rotate(180deg) !important;
-webkit-filter: invert(1) hue-rotate(180deg) !important;
}
.medyk-a11y-negative-contrast img {
filter: invert(1) hue-rotate(180deg) !important;
}
.medyk-a11y-light-background {
background: #fff !important;
}
.medyk-a11y-light-background * {
background-color: #fff !important;
color: #000 !important;
}
.medyk-a11y-light-background img,
.medyk-a11y-light-background svg,
.medyk-a11y-light-background video {
background: transparent !important;
}
.medyk-a11y-light-background #medyk-a11y-toolbar,
.medyk-a11y-light-background #medyk-a11y-toolbar * {
background-color: revert !important;
color: revert !important;
} .medyk-a11y-links-underline a {
text-decoration: underline !important;
}
.medyk-a11y-readable-font,
.medyk-a11y-readable-font * {
font-family: Arial, Helvetica, sans-serif !important;
}
.medyk-a11y-readable-font #medyk-a11y-toolbar,
.medyk-a11y-readable-font #medyk-a11y-toolbar * {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
} .medyk-a11y-big-cursor,
.medyk-a11y-big-cursor * {
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M8 6l8 34 6-14 14-6L8 6z' fill='%23000' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E"), auto !important;
}
.medyk-a11y-big-cursor a,
.medyk-a11y-big-cursor button,
.medyk-a11y-big-cursor [role="button"],
.medyk-a11y-big-cursor input[type="submit"] {
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M20 6v20h4l4-6 8 14h4L32 20h6L20 6z' fill='%23000' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E"), pointer !important;
} #medyk-a11y-reading-guide {
position: fixed;
left: 0;
right: 0;
height: 6px;
background: rgba(255, 0, 0, 0.5);
z-index: 99998;
pointer-events: none;
transition: top 0.05s linear;
box-shadow: 0 0 12px rgba(255, 0, 0, 0.3);
} .medyk-a11y-stop-animations,
.medyk-a11y-stop-animations * {
animation: none !important;
transition: none !important;
} .medyk-a11y-text-spacing {
line-height: 1.8 !important;
letter-spacing: 0.12em !important;
word-spacing: 0.16em !important;
}
.medyk-a11y-text-spacing p {
margin-bottom: 2em !important;
} @media (max-width: 767px) {
.medyk-a11y-toolbar.medyk-a11y-v-top { top: 50px; }
.medyk-a11y-toolbar.medyk-a11y-v-bottom { bottom: 10px; }
.medyk-a11y-panel {
width: 220px;
max-height: 70vh;
}
} @media print {
.medyk-a11y-toolbar,
.medyk-a11y-skip-link { display: none !important; }
}