.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:12px;top:12px;width:auto;height:auto;z-index:100000;background:#fff;color:#000;padding:12px 18px;border:3px solid #111;border-radius:4px}
:focus-visible{outline:3px solid #ffbf00!important;outline-offset:3px!important}
.marsu-a11y-shell{position:relative;z-index:99999}
/* Diyarbakır Belediyesi'ndeki kompakt yüzen düğme yaklaşımına yakın tetikleyici.
   İkon, Mardin Belediyesi'ndeki evrensel erişilebilirlik insan figürü yaklaşımından esinlenmiştir. */
.a11y-toggle{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:99998;display:grid;place-items:center;width:62px;height:62px;min-width:62px;min-height:62px;padding:0;border:0;border-radius:50%;background:#075184;color:#fff;box-shadow:0 7px 22px rgba(0,0,0,.28);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.a11y-toggle::before{content:"";position:absolute;inset:-5px;border:2px solid rgba(255,255,255,.85);border-radius:50%;box-shadow:0 0 0 1px rgba(7,81,132,.18);pointer-events:none}
.a11y-toggle:hover{background:#063f68;transform:translateY(-50%) scale(1.06);box-shadow:0 9px 28px rgba(0,0,0,.32)}
.a11y-toggle:focus-visible{background:#063f68;outline:4px solid #ffbf00!important;outline-offset:5px!important}
.a11y-toggle[aria-expanded="true"]{background:#063f68}
.a11y-toggle__icon{display:grid;place-items:center;width:50px;height:50px;line-height:1}
.a11y-toggle__icon svg{display:block;width:48px;height:48px;overflow:visible;fill:currentColor}
.a11y-toggle__icon svg path{fill:currentColor}
.a11y-toggle__text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.a11y-panel{position:fixed;right:94px;top:50%;transform:translateY(-50%);z-index:99999;width:min(440px,calc(100vw - 105px));max-height:88vh;overflow:auto;background:#fff;color:#16202a;border:1px solid rgba(7,79,135,.18);border-radius:18px;box-shadow:0 14px 45px rgba(0,0,0,.28);padding:0}.a11y-panel[hidden]{display:none}
.a11y-panel__head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;background:#074f87;color:#fff;border-radius:17px 17px 0 0}.a11y-panel__head h2{margin:2px 0 0!important;color:#fff!important;font-size:22px!important;line-height:1.2!important;font-weight:700!important}.a11y-panel__eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:1.7px;opacity:.78}.a11y-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:27px;line-height:1;cursor:pointer}.a11y-close:hover{background:rgba(255,255,255,.2)}
.a11y-font-control{display:grid;grid-template-columns:62px 1fr 62px;align-items:center;gap:10px;margin:18px 18px 10px;padding:12px;background:#eef5fa;border:1px solid #d3e2ec;border-radius:14px}.a11y-font-center{display:flex;flex-direction:column;align-items:center;gap:1px}.a11y-font-label{text-align:center;font-size:15px!important;font-weight:800;color:#263746}.a11y-font-value{font-size:12px!important;font-weight:700;color:#657784}.a11y-font-btn{min-height:50px;border:2px solid #d7e4ed;border-radius:10px;background:#fff;color:#074f87;box-shadow:0 1px 4px rgba(0,0,0,.08);font-size:22px!important;font-weight:900;cursor:pointer}.a11y-font-btn:hover,.a11y-font-btn:focus-visible{background:#074f87;color:#fff;border-color:#074f87}
.a11y-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px 18px 18px}.a11y-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:100px;padding:12px 8px;border:1px solid #d9e3ea;border-radius:12px;background:#fff;color:#263746;font-size:13px!important;line-height:1.25!important;font-weight:700;text-align:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.a11y-action:hover{transform:translateY(-2px);border-color:#7aa7c7;box-shadow:0 6px 16px rgba(7,79,135,.12)}.a11y-action__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e9f2f8;color:#074f87;font-size:22px!important;line-height:1!important;font-weight:800}.a11y-action__icon--text{font-size:17px!important}.a11y-action[aria-pressed="true"]{background:#074f87;color:#fff;border-color:#074f87}.a11y-action[aria-pressed="true"] .a11y-action__icon{background:#fff;color:#074f87}.a11y-reset{grid-column:1/-1;min-height:64px;flex-direction:row;background:#f7f7f7}.a11y-reset .a11y-action__icon{width:34px;height:34px;font-size:20px!important}.a11y-note{margin:0;padding:0 18px 18px;color:#667784;font-size:12px!important;line-height:1.45;text-align:center}
/* Accessibility effects */
/* Satır aralığı: görünür fark için kademeli 1.5x / 1.8x / 2x.
   Menü, buton ve form kontrol yüksekliklerini bozabilecek ikon/SVG öğeleri kapsam dışıdır. */
html.a11y-line-height-1 body :is(p,li,label,td,th,blockquote,figcaption,dt,dd,h1,h2,h3,h4,h5,h6,.entry-content,.post-content,.tg-post-content,.tg-listing-card-content,.footer-content,.widget_text){line-height:1.5!important}
html.a11y-line-height-2 body :is(p,li,label,td,th,blockquote,figcaption,dt,dd,h1,h2,h3,h4,h5,h6,.entry-content,.post-content,.tg-post-content,.tg-listing-card-content,.footer-content,.widget_text){line-height:1.8!important}
html.a11y-line-height-3 body :is(p,li,label,td,th,blockquote,figcaption,dt,dd,h1,h2,h3,h4,h5,h6,.entry-content,.post-content,.tg-post-content,.tg-listing-card-content,.footer-content,.widget_text){line-height:2!important}
html.a11y-line-height-1 body :is(.tgmenu__navbar-wrap a,.sub-menu a,.menu a,.nav-link,button,.btn,input,textarea,select),
html.a11y-line-height-2 body :is(.tgmenu__navbar-wrap a,.sub-menu a,.menu a,.nav-link,button,.btn,input,textarea,select),
html.a11y-line-height-3 body :is(.tgmenu__navbar-wrap a,.sub-menu a,.menu a,.nav-link,button,.btn,input,textarea,select){line-height:1.6!important}
html:is(.a11y-line-height-1,.a11y-line-height-2,.a11y-line-height-3) .marsu-a11y-shell,
html:is(.a11y-line-height-1,.a11y-line-height-2,.a11y-line-height-3) .marsu-a11y-shell *{line-height:normal!important}
.a11y-mode-value{display:block;margin-top:2px;font-size:11px!important;line-height:1.1!important;font-weight:600;opacity:.72}
html.a11y-letter-spacing body{letter-spacing:.08em!important;word-spacing:.14em!important}
html.a11y-links body a:not(.a11y-toggle){text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:4px!important;outline:2px dashed currentColor!important;outline-offset:2px!important}
html.a11y-headings body h1,html.a11y-headings body h2,html.a11y-headings body h3,html.a11y-headings body h4,html.a11y-headings body h5,html.a11y-headings body h6{outline:3px solid #ffbf00!important;outline-offset:4px!important;text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:5px!important}
html.a11y-readable-font body,html.a11y-readable-font body *:not(i):not([class*="fa-"]):not([class^="fa"]){font-family:Arial,Verdana,Tahoma,sans-serif!important}
html.a11y-high-contrast{background:#000!important}html.a11y-high-contrast body,html.a11y-high-contrast main,html.a11y-high-contrast header,html.a11y-high-contrast footer,html.a11y-high-contrast section:not(.a11y-panel),html.a11y-high-contrast article,html.a11y-high-contrast aside{background-color:#000!important;color:#fff!important;background-image:none!important}html.a11y-high-contrast body *:not(img):not(video):not(svg):not(path):not(.marsu-a11y-shell):not(.marsu-a11y-shell *){border-color:#fff!important}html.a11y-high-contrast body a:not(.a11y-toggle){color:#ffeb3b!important}html.a11y-high-contrast body p,html.a11y-high-contrast body li,html.a11y-high-contrast body span:not(.a11y-toggle__icon){color:#fff!important}html.a11y-high-contrast button:not(.a11y-toggle):not(.a11y-close),html.a11y-high-contrast input,html.a11y-high-contrast select,html.a11y-high-contrast textarea{background:#000!important;color:#fff!important;border-color:#fff!important}
html.a11y-reduce-motion *,html.a11y-reduce-motion *::before,html.a11y-reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.a11y-reduce-motion video,html.a11y-reduce-motion audio{animation-play-state:paused!important}
html.a11y-hide-images body img,html.a11y-hide-images body picture,html.a11y-hide-images body video,html.a11y-hide-images body iframe{visibility:hidden!important}html.a11y-hide-images body [style*="background-image"]{background-image:none!important}
html.a11y-align-left body p,html.a11y-align-left body li,html.a11y-align-left body h1,html.a11y-align-left body h2,html.a11y-align-left body h3,html.a11y-align-left body h4,html.a11y-align-left body h5,html.a11y-align-left body h6{text-align:left!important}html.a11y-align-center body p,html.a11y-align-center body li,html.a11y-align-center body h1,html.a11y-align-center body h2,html.a11y-align-center body h3,html.a11y-align-center body h4,html.a11y-align-center body h5,html.a11y-align-center body h6{text-align:center!important}html.a11y-align-right body p,html.a11y-align-right body li,html.a11y-align-right body h1,html.a11y-align-right body h2,html.a11y-align-right body h3,html.a11y-align-right body h4,html.a11y-align-right body h5,html.a11y-align-right body h6{text-align:right!important}
html.a11y-big-cursor body,html.a11y-big-cursor body *{cursor:url("../cursors/cursor-arrow-48.png") 3 2,auto!important}
html.a11y-big-cursor body a,html.a11y-big-cursor body button,html.a11y-big-cursor body [role="button"],html.a11y-big-cursor body input[type="submit"],html.a11y-big-cursor body input[type="button"],html.a11y-big-cursor body label[for],html.a11y-big-cursor body select{cursor:url("../cursors/cursor-pointer-48.png") 8 3,pointer!important}

html.a11y-reading-guide-on body::after{content:"";position:fixed;left:0;right:0;top:calc(var(--a11y-guide-y,50vh) - 22px);height:44px;border-top:3px solid #ffbf00;border-bottom:3px solid #ffbf00;background:rgba(255,235,59,.12);pointer-events:none;z-index:99990;box-shadow:0 -9999px 0 9999px rgba(0,0,0,.20),0 9999px 0 9999px rgba(0,0,0,.20)}
@media(max-width:767px){.a11y-toggle{right:14px;top:auto;bottom:18px;transform:none;width:58px;height:58px;min-width:58px;min-height:58px;border-radius:50%;padding:0}.a11y-toggle:hover{transform:scale(1.05)}.a11y-toggle__icon{width:46px;height:46px}.a11y-toggle__icon svg{width:44px;height:44px}.a11y-panel{right:10px;left:10px;top:auto;bottom:88px;transform:none;width:auto;max-height:78vh;border-radius:16px}.a11y-panel__head{border-radius:15px 15px 0 0}.a11y-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.a11y-grid{gap:8px;padding-left:12px;padding-right:12px}.a11y-action{min-height:92px;font-size:12px!important}.a11y-font-control{margin-left:12px;margin-right:12px;grid-template-columns:56px 1fr 56px}.a11y-panel__head{padding:15px}.a11y-panel__head h2{font-size:19px!important}}


/* Visual accessibility filters use a viewport overlay instead of CSS filter on theme containers.
   This avoids creating stacking contexts that can hide sticky/fixed headers and dropdown menus. */
#marsu-a11y-visual-filter{display:none;position:fixed;inset:0;pointer-events:none;z-index:2147483000;background:transparent}
html.a11y-grayscale #marsu-a11y-visual-filter,html.a11y-invert #marsu-a11y-visual-filter,html.a11y-low-saturation #marsu-a11y-visual-filter{display:block}
html.a11y-grayscale #marsu-a11y-visual-filter{-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1)}
html.a11y-invert #marsu-a11y-visual-filter{-webkit-backdrop-filter:invert(1) hue-rotate(180deg);backdrop-filter:invert(1) hue-rotate(180deg)}
html.a11y-low-saturation #marsu-a11y-visual-filter{-webkit-backdrop-filter:saturate(.35);backdrop-filter:saturate(.35)}
html.a11y-grayscale.a11y-invert #marsu-a11y-visual-filter{-webkit-backdrop-filter:grayscale(1) invert(1) hue-rotate(180deg);backdrop-filter:grayscale(1) invert(1) hue-rotate(180deg)}
html.a11y-grayscale.a11y-low-saturation #marsu-a11y-visual-filter{-webkit-backdrop-filter:grayscale(1) saturate(.35);backdrop-filter:grayscale(1) saturate(.35)}
html.a11y-invert.a11y-low-saturation #marsu-a11y-visual-filter{-webkit-backdrop-filter:invert(1) hue-rotate(180deg) saturate(.35);backdrop-filter:invert(1) hue-rotate(180deg) saturate(.35)}
html.a11y-grayscale.a11y-invert.a11y-low-saturation #marsu-a11y-visual-filter{-webkit-backdrop-filter:grayscale(1) invert(1) hue-rotate(180deg) saturate(.35);backdrop-filter:grayscale(1) invert(1) hue-rotate(180deg) saturate(.35)}
.marsu-a11y-shell{z-index:2147483646!important}


/* v1.2.6 — accessibility trigger sits low by default and slides above scroll-to-top only when it becomes visible. */
.a11y-toggle{
  right:45px!important;
  top:auto!important;
  bottom:30px!important;
  transform:none!important;
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  min-height:60px!important;
  border-radius:50%!important;
  background:#f7c900!important;
  color:#050505!important;
  box-shadow:0 5px 16px rgba(0,0,0,.24)!important;
  overflow:visible;
}
.a11y-toggle::before{display:none!important}
.a11y-toggle:hover{transform:scale(1.06)!important;background:#f7c900!important;box-shadow:0 7px 20px rgba(0,0,0,.3)!important}
.a11y-toggle:focus-visible{background:#f7c900!important;outline:4px solid #fff!important;box-shadow:0 0 0 7px #111,0 7px 20px rgba(0,0,0,.3)!important}
.a11y-toggle[aria-expanded="true"]{background:#f7c900!important}
.a11y-toggle__icon{width:60px!important;height:60px!important;border-radius:50%;overflow:hidden}
.a11y-toggle__icon svg{width:46px!important;height:46px!important;display:block;fill:#050505!important}
.a11y-toggle__icon svg path{fill:#050505!important}

/* The theme adds .open to .scroll__top after the scroll threshold. JS mirrors that state on the shell. */
.marsu-a11y-shell.a11y-scrolltop-visible .a11y-toggle{bottom:90px!important}
.a11y-toggle{transition:bottom .38s ease,transform .18s ease,box-shadow .18s ease,background-color .18s ease!important}

/* Open upward/leftward from the button so the floating controls remain grouped at bottom-right. */
.a11y-panel{
  right:116px!important;
  top:auto!important;
  bottom:28px!important;
  transform:none!important;
}


/* Match the scroll-top button's responsive horizontal positions. */
@media only screen and (min-width:992px) and (max-width:1199px){
  .a11y-toggle{right:20px!important;bottom:30px!important}
  .marsu-a11y-shell.a11y-scrolltop-visible .a11y-toggle{bottom:90px!important}
  .a11y-panel{right:91px!important}
}
@media only screen and (min-width:768px) and (max-width:991px){
  .a11y-toggle{right:25px!important;bottom:30px!important}
  .marsu-a11y-shell.a11y-scrolltop-visible .a11y-toggle{bottom:90px!important}
  .a11y-panel{right:96px!important}
}
@media(max-width:575px){
  .a11y-toggle{
    right:10px!important;
    bottom:15px!important;
    width:45px!important;
    height:45px!important;
    min-width:45px!important;
    min-height:45px!important;
  }
  .a11y-toggle__icon,.a11y-toggle__icon svg{width:45px!important;height:45px!important}
  .marsu-a11y-shell.a11y-scrolltop-visible .a11y-toggle{bottom:60px!important}
  .a11y-panel{right:10px!important;left:10px!important;bottom:114px!important;width:auto!important;max-height:72vh!important}
  
}
