/* Sprache und barrierefreie Darstellung */
.sr-only{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}
.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:12px 16px;border-radius:8px;background:var(--cream);color:var(--green-deep);font-size:.8rem;font-weight:850;transform:translateY(-160%);transition:transform .18s}
.skip-link:focus{transform:translateY(0);outline:3px solid var(--accent);outline-offset:3px}
.language-picker{position:relative;flex:none;z-index:120}
.language-toggle{
  min-width:132px;min-height:44px;padding:7px 14px 7px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  border:1px solid rgba(224,194,159,.44);border-radius:10px;
  background:rgba(246,244,240,.055);color:var(--cream);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 28px -20px rgba(0,0,0,.9);
  font-family:var(--font);font-size:.72rem;font-weight:750;letter-spacing:.04em;
  cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s
}
.language-toggle:hover,.language-picker.open .language-toggle{background:rgba(224,194,159,.12);border-color:var(--accent-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 15px 32px -20px rgba(0,0,0,.95);transform:translateY(-1px)}
.language-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(224,194,159,.24),0 15px 32px -20px rgba(0,0,0,.95)}
.settings-mark{width:29px;height:29px;display:grid;place-items:center;flex:none;border:1px solid rgba(224,194,159,.82);border-radius:8px;background:var(--accent);color:var(--cream)}
.settings-sliders{width:15px;display:grid;gap:3px}
.settings-sliders i{position:relative;display:block;width:15px;height:1.5px;border-radius:2px;background:currentColor}
.settings-sliders i::after{content:"";position:absolute;top:50%;width:4px;height:4px;border:1.4px solid currentColor;border-radius:50%;background:var(--accent);transform:translateY(-50%)}
.settings-sliders i:nth-child(1)::after,.settings-sliders i:nth-child(3)::after{left:2px}
.settings-sliders i:nth-child(2)::after{right:2px}
.language-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.settings-code{min-width:27px;padding:3px 5px;border:1px solid rgba(224,194,159,.3);border-radius:999px;background:rgba(224,194,159,.08);color:var(--accent-soft);font-size:.55rem;font-weight:850;letter-spacing:.08em;text-align:center}
.language-chevron{color:var(--accent-soft);font-size:.86rem;transition:transform .2s}
.language-picker.open .language-chevron{transform:rotate(180deg)}
.language-menu{
  position:absolute;top:calc(100% + 10px);right:0;width:min(25rem,calc(100vw - 36px));max-height:min(690px,calc(100dvh - 96px));overflow-x:hidden;overflow-y:auto;padding:10px;
  border:1px solid rgba(224,194,159,.38);border-radius:14px;
  background:var(--green-deep);color:var(--cream);
  box-shadow:0 24px 55px -20px rgba(0,0,0,.78);overscroll-behavior:contain
}
.language-menu[hidden]{display:none}
.settings-view[hidden],.language-view[hidden],.accessibility-panel[hidden]{display:none}
.tool-menu-head,.accessibility-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 12px;border-bottom:1px solid rgba(224,194,159,.2)}
.tool-menu-head>div,.accessibility-head>div{display:grid;gap:2px}
.tool-menu-head strong,.accessibility-head strong{font-size:.84rem;letter-spacing:.03em}
.tool-menu-head small,.accessibility-head small{color:var(--cream-70);font-size:.65rem}
.settings-head{padding:7px 7px 14px}
.settings-choices{display:grid;gap:8px;padding-top:10px}
.settings-choice{
  width:100%;min-height:76px;padding:12px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;
  border:1px solid rgba(224,194,159,.25);border-radius:11px;background:rgba(246,244,240,.04);color:var(--cream);
  font-family:var(--font);text-align:left;cursor:pointer;transition:background .18s,border-color .18s,transform .18s
}
.settings-choice:hover,.settings-choice:focus-visible{outline:0;background:rgba(224,194,159,.12);border-color:var(--accent-soft);transform:translateY(-1px)}
.settings-choice>span:nth-child(2){display:grid;gap:3px}
.settings-choice strong{font-size:.8rem;letter-spacing:.025em}
.settings-choice small{color:var(--cream-70);font-size:.65rem}
.tool-choice-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(224,194,159,.35);border-radius:10px;background:var(--accent);font:400 1.14rem/1 system-ui,sans-serif}
.tool-choice-aa{background:rgba(224,194,159,.1);color:var(--accent-soft);font:700 .95rem/1 Georgia,serif}
.language-globe-icon{width:27px;height:27px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tool-choice-accessibility{background:var(--accent);color:inherit;border-color:rgba(224,194,159,.35)}
.accessibility-person-icon{width:31px;height:31px;display:block;overflow:visible;color:currentColor;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.accessibility-person-icon .accessibility-head{fill:currentColor;stroke:none}
.accessibility-person-icon .accessibility-body{stroke-width:5.4}
.settings-choice-arrow{color:var(--accent-soft);font:400 1.35rem/1 system-ui,sans-serif}
.language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:9px}
.language-options button{
  width:100%;min-width:0;min-height:44px;overflow:hidden;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;
  border:1px solid transparent;border-radius:9px;background:transparent;color:var(--cream-70);
  font:650 .8rem/1.2 var(--font);text-align:left;cursor:pointer;transition:background .18s,border-color .18s,color .18s
}
.language-options button:hover,.language-options button:focus-visible{outline:0;background:rgba(224,194,159,.12);border-color:rgba(224,194,159,.3);color:var(--cream)}
.language-options button[aria-selected="true"]{background:rgba(140,104,71,.9);border-color:var(--accent-soft);color:var(--cream);box-shadow:inset 3px 0 0 var(--accent-soft)}
.language-options small{flex:none;color:var(--accent-soft);font-size:.64rem;font-weight:800;letter-spacing:.12em}
.language-name{min-width:0;display:flex;flex:1;align-items:center;gap:7px}
.language-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.language-flag{width:28px;height:19px;display:block;flex:none;border:0;border-radius:1px;object-fit:cover;background:transparent;box-shadow:none;transform:translateZ(0);filter:none}
.accessibility-head{justify-content:flex-start}
.accessibility-back{width:36px;height:36px;display:grid;place-items:center;flex:none;border:1px solid rgba(224,194,159,.35);border-radius:9px;background:rgba(224,194,159,.08);color:var(--cream);font:800 1rem/1 var(--font);cursor:pointer}
.accessibility-back:hover,.accessibility-back:focus-visible{outline:0;background:var(--accent);border-color:var(--accent-soft)}
.font-size-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:11px 0;padding:12px;border:1px solid rgba(224,194,159,.24);border-radius:10px;background:rgba(246,244,240,.045);font-size:.74rem;font-weight:750}
.font-size-control>span{display:grid;gap:3px}
.font-size-control>span small{color:var(--cream-55);font-size:.6rem;font-weight:650;letter-spacing:.04em}
.font-size-control>div{display:flex;align-items:center;gap:8px}
.font-size-control button{width:32px;height:32px;border:1px solid rgba(224,194,159,.4);border-radius:8px;background:rgba(224,194,159,.1);color:var(--cream);font:750 1rem/1 var(--font);cursor:pointer}
.font-size-control button:hover,.font-size-control button:focus-visible{outline:0;background:var(--accent);border-color:var(--accent-soft)}
.font-size-control button:disabled{cursor:not-allowed;opacity:.36;background:transparent;border-color:rgba(224,194,159,.22)}
.font-size-control output{min-width:48px;text-align:center;color:var(--accent-soft);font-size:.72rem}
.accessibility-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.accessibility-options button{min-height:88px;padding:12px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(224,194,159,.2);border-radius:10px;background:rgba(246,244,240,.035);color:var(--cream-70);font:700 .68rem/1.25 var(--font);text-align:center;cursor:pointer}
.accessibility-options button:hover,.accessibility-options button:focus-visible{outline:0;background:rgba(224,194,159,.11);border-color:rgba(224,194,159,.48);color:var(--cream)}
.accessibility-options button[aria-pressed="true"]{background:rgba(140,104,71,.9);border-color:var(--accent-soft);color:var(--cream);box-shadow:inset 0 0 0 1px rgba(246,244,240,.08)}
.a11y-symbol{font:700 1.32rem/1 var(--font);color:var(--accent-soft)}
.a11y-aa{font-family:Georgia,serif;font-size:1.08rem}
.a11y-spacing-icon{position:relative;width:25px;height:22px;display:grid;align-content:space-between}
.a11y-spacing-icon i{display:block;width:25px;height:2px;border-radius:3px;background:currentColor}
.a11y-spacing-icon::before,.a11y-spacing-icon::after{content:"";position:absolute;left:50%;width:0;height:0;transform:translateX(-50%)}
.a11y-spacing-icon::before{top:3px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:4px solid currentColor}
.a11y-spacing-icon::after{bottom:3px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid currentColor}
.type-card>.land-tree-icon,.type-card>.type-card-question-icon{width:62px;height:62px;border-radius:8px}
.land-tree-icon i{bottom:12px}
.land-tree-icon i:nth-child(1){left:16px}
.land-tree-icon i:nth-child(2){left:30px}
.land-tree-icon i:nth-child(3){left:45px}
.type-card-question-icon i{width:35px;height:35px;font-size:22px}
.accessibility-reset{width:100%;min-height:40px;margin-top:9px;border:1px solid rgba(224,194,159,.28);border-radius:9px;background:transparent;color:var(--accent-soft);font:750 .68rem/1.2 var(--font);cursor:pointer}
.accessibility-reset:hover,.accessibility-reset:focus-visible{outline:0;background:rgba(224,194,159,.12);border-color:var(--accent-soft);color:var(--cream)}
.language-loading .language-toggle{cursor:progress;opacity:.8}
.language-loading .settings-mark{animation:language-pulse .8s ease-in-out infinite alternate}
@keyframes language-pulse{to{background:var(--accent-soft);color:var(--green-deep);transform:scale(.9)}}
body.a11y-contrast{--cream:#fff;--paper:#fff;--ink:#050505;--ink-soft:#202020;--green:#062b1d;--green-deep:#001b11;--line:rgba(0,0,0,.32);--cream-70:rgba(255,255,255,.9);--line-on-green:rgba(255,255,255,.45)}
body.a11y-grayscale{filter:grayscale(1)}
body.a11y-readable :where(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,span,li){font-family:Arial,Verdana,sans-serif!important;letter-spacing:.015em}
body.a11y-links a:not(.logo):not(.btn){text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:4px!important}
body.a11y-motion *,body.a11y-motion *::before,body.a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.a11y-spacing :where(p,li,label,input,select,textarea){line-height:1.85!important;letter-spacing:.045em}
body.a11y-spacing :where(h1,h2,h3,h4,h5,h6){line-height:1.35!important;letter-spacing:.035em}
body.a11y-headings :where(h1,h2,h3,h4,h5,h6){border-left:5px solid #ffbf47!important;padding-left:.35em!important}
body.a11y-images main img{opacity:0!important}
body.a11y-images main [style*="--hero-image"]{--hero-image:none!important}
body.a11y-images main :where(.hero-bg,.fs-media,.photo,.ref,.prop,.page-hero){background-image:none!important;background-color:#e8e3d9!important}
body.a11y-focus :focus-visible{outline:5px solid #ffbf47!important;outline-offset:5px!important;box-shadow:0 0 0 2px #111!important}
body.a11y-controls :where(a.btn,button,input,select,textarea,[role="button"]){min-height:52px!important;padding-top:13px!important;padding-bottom:13px!important}
body.a11y-align :where(h1,h2,h3,h4,h5,h6,p,li,.center,.sec-head){text-align:left!important}
body.a11y-align .sec-head.center{align-items:flex-start!important;margin-left:0!important;margin-right:0!important}
body.a11y-paragraphs main :where(p,li){border-left:4px solid #ffbf47!important;padding-left:.65em!important;background:rgba(255,191,71,.08)!important}
body.a11y-contrast :focus-visible,body.a11y-links :focus-visible{outline:4px solid #ffbf47!important;outline-offset:4px!important}
body.translated-language .nav{gap:20px}
body.translated-language .nav-links{gap:18px}
body.translated-language .nav-links a{font-size:.7rem}
body.translated-language .nav>.btn{padding-left:18px;padding-right:18px;font-size:.7rem}
body.translated-language :where(h1,h2,h3,h4,p,li,label,.btn,.chip,.badge,.role,.focus){
  overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto
}
body.translated-language :where(.btn,.chip){white-space:normal;line-height:1.35;text-align:center;justify-content:center}
@media(max-width:640px){
  .language-toggle{min-width:142px;min-height:42px;padding:6px 9px 6px 7px;gap:7px;font-size:.66rem}
  .settings-mark{width:27px;height:27px;font-size:.9rem}
  .settings-code{min-width:25px;padding:3px 4px}
  .language-menu{position:fixed;top:calc(72px + env(safe-area-inset-top));right:var(--mobile-gutter);width:calc(100vw - 36px);max-height:calc(100dvh - 92px - env(safe-area-inset-top))}
}
@media(max-width:420px){

  .language-toggle{min-width:136px;width:auto;padding:6px 8px 6px 7px;justify-content:space-between}
  .language-current{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap}
  .language-chevron{display:none}
  .language-options button{padding-left:8px;padding-right:8px;font-size:.73rem}
  .language-name{gap:5px}
  .language-flag{width:25px;height:17px}
}

/* erweiterte barrierefreie Anpassungen */
:root{--a11y-reader-y:50vh}
.a11y-reader-control,.a11y-profile-control{margin:11px 0;padding:11px;border:1px solid rgba(224,194,159,.24);border-radius:10px;background:rgba(246,244,240,.045)}
.a11y-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}
.a11y-section-title strong{font-size:.73rem}
.a11y-section-title small{color:var(--cream-55);font-size:.58rem}
.a11y-reader-buttons{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:6px}
.a11y-reader-buttons button{
  min-height:38px;padding:7px 5px;border:1px solid rgba(224,194,159,.35);border-radius:8px;
  background:rgba(224,194,159,.08);color:var(--cream);font:700 .64rem/1.15 var(--font);cursor:pointer
}
.a11y-reader-buttons button:hover,.a11y-reader-buttons button:focus-visible,.a11y-reader-buttons button[aria-pressed="true"]{outline:0;background:var(--accent);border-color:var(--accent-soft)}
.a11y-select-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;color:var(--cream-70);font-size:.66rem;font-weight:700}
.a11y-select-row select{min-height:36px;max-width:185px;padding:6px 29px 6px 9px;border:1px solid rgba(224,194,159,.35);border-radius:8px;background:var(--green-deep);color:var(--cream);font:650 .66rem/1.2 var(--font)}
.a11y-voice-note{margin:7px 1px 0;color:var(--cream-70);font-size:.59rem;line-height:1.45}
.a11y-profile-note{margin-top:9px;color:var(--cream-55);font-size:.61rem;line-height:1.5}
.a11y-reading-line,.a11y-lightbar-overlay{display:none;position:fixed;top:0;left:0;right:0;z-index:180;pointer-events:none;will-change:transform;transform:translate3d(0,50vh,0);backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout paint style;isolation:isolate}
.a11y-reading-line{height:4px;background:#ffbf47;box-shadow:0 1px 0 #111,0 -1px 0 #111}
.a11y-lightbar-overlay{height:76px;margin-top:-38px;border-top:3px solid #ffbf47;border-bottom:3px solid #ffbf47;background:rgba(255,248,214,.18);box-shadow:0 8px 24px rgba(0,0,0,.16)}
body.a11y-readingline .a11y-reading-line{display:block}
body.a11y-lightbar .a11y-lightbar-overlay{display:block}
body.chat-open :where(.a11y-mode-exit,.a11y-quick-contact,.cookie-banner.show){visibility:hidden!important;pointer-events:none!important}
body.a11y-blackwhite{filter:grayscale(1) contrast(1.55)}
body.a11y-dark{--cream:#101814;--paper:#16211b;--ink:#f6f4f0;--ink-soft:#d6ddd8;--line:rgba(246,244,240,.23);--sage:#1f3528;--sky:#20363d;--rose:#3a2924;--sun:#3c3321;background:#101814;color:#f6f4f0;color-scheme:dark}
body.a11y-dark :where(.service,.prop-body,.member,.form-panel,.type-card,.business-card-cta,.privacy-copy,.modal-body,.wizard,.contact-info,.contact-form){background-color:#16211b!important;color:#f6f4f0}
body.a11y-dark :where(input,select,textarea){background:#101814!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
body.a11y-dark :where(.band-cream,.band-white){background:#101814!important}
body.a11y-dark .modal-card{background:#16211b}
body.a11y-dark .prop-foot{border-color:rgba(255,255,255,.2)}
body.a11y-cursor,body.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M5 3v28l8-8 6 13 6-3-6-12h12z' fill='%23ffbf47' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 5 3,auto!important}

/* zielgruppengerechte, jederzeit abschaltbare Profile */
body.a11y-mode-senior #inhalt,body.a11y-mode-senior footer{font-size:1.12em}
body.a11y-mode-senior :where(.btn,button,input,select,textarea,[role="button"]){min-height:54px!important;font-size:max(.86rem,16px)!important}
body.a11y-mode-senior :focus-visible{outline:5px solid #ffbf47!important;outline-offset:4px!important}
body.a11y-mode-senior :where(p,li,label){line-height:1.8}
body.a11y-mode-property :where(.prop-price,.mprice,.mfacts,.modal-detail-grid){outline:4px solid #ffbf47;outline-offset:5px}
body.a11y-mode-property .m-gallery{min-height:min(68vh,620px)}
body.a11y-mode-owner :where([data-nav="bewertung"],[data-nav="verkauf"]){outline:4px solid #ffbf47!important;outline-offset:4px}
body.a11y-mode-buyer :where([data-nav="immobilien"],[data-nav="kaufbegleitung"],#mVisit){outline:4px solid #ffbf47!important;outline-offset:4px}
body.a11y-mode-landlord [data-nav="bewertung"]{outline:4px solid #ffbf47!important;outline-offset:4px}
body.a11y-mode-reading #inhalt :where(p,li){max-width:72ch;line-height:1.95;letter-spacing:.025em}
body.a11y-mode-reading #inhalt :where(p,li):focus,body.a11y-mode-reading #inhalt :where(p,li):hover{background:rgba(255,191,71,.12)}
body.a11y-mode-reading #inhalt .wrap{max-width:1040px}
body.a11y-mode-presentation{--maxw:1480px}
body.a11y-mode-presentation #inhalt{font-size:1.1em}
body.a11y-mode-presentation #inhalt .reveal{opacity:1;transform:none}
body.a11y-mode-presentation .hero,body.a11y-mode-presentation .page-hero{min-height:62vh}
body.a11y-mode-presentation #inhalt :where(.prop-img,.photo,.ref){min-height:280px}
body.a11y-mode-presentation :where(header,.nav-links,.language-picker,.nav>.btn,footer){visibility:visible!important}
body.a11y-mode-discretion :where(.chat-fab,.chat-panel){display:none!important}
body.a11y-mode-discretion main img{filter:saturate(.35)}
.a11y-mode-exit{
  position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:9900;
  min-width:220px;max-width:calc(100vw - 36px);min-height:56px;padding:9px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  border:3px solid #ffbf47;border-radius:12px;background:#111;color:#fff;box-shadow:0 14px 44px rgba(0,0,0,.42);font-family:var(--font);text-align:left;cursor:pointer
}
.a11y-mode-exit[hidden]{display:none!important}
.a11y-mode-exit span{font-size:.61rem;line-height:1.25;color:#fff4bf}
.a11y-mode-exit strong{font-size:.82rem;line-height:1.3}
.a11y-mode-exit:hover,.a11y-mode-exit:focus-visible{outline:4px solid #fff;outline-offset:3px;background:#3a2b00}
.a11y-quick-contact{
  display:none;position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:9800;
  width:min(310px,calc(100vw - 36px));padding:13px;border:2px solid #ffbf47;border-radius:12px;background:var(--green-deep);color:var(--cream);box-shadow:0 14px 44px rgba(0,0,0,.38)
}
.a11y-quick-contact.show{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.a11y-quick-contact strong{grid-column:1/-1;font-size:.76rem}
.a11y-quick-contact a,.a11y-quick-contact button{min-height:44px;display:grid;place-items:center;padding:7px;border:1px solid var(--accent-soft);border-radius:7px;background:transparent;color:var(--cream);font:700 .67rem/1.2 var(--font);text-align:center;cursor:pointer}
.a11y-quick-contact a:hover,.a11y-quick-contact a:focus-visible,.a11y-quick-contact button:hover,.a11y-quick-contact button:focus-visible{outline:3px solid #ffbf47;outline-offset:2px;background:var(--accent)}


#languagePicker,.a11y-quick-contact{--green-deep:#12271d;--cream:#f6f4f0;--cream-70:rgba(246,244,240,.74);--cream-55:rgba(246,244,240,.55);--accent:#8c6847;--accent-soft:#e0c29f;--font:"Avenir Next",Avenir,sans-serif;--mobile-gutter:18px}
#languagePicker{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:9901}
#languageToggle{background:#12271d}
#languageMenu{top:auto;bottom:calc(100% + 10px);max-height:calc(100dvh - 95px);font-family:var(--font);line-height:1.6;text-align:left}
#languageMenu button,#languageMenu select{letter-spacing:normal;text-transform:none}
#languageMenu .a11y-select-row select{width:min(220px,58%);max-width:220px}
.a11y-quick-contact{bottom:78px}
body.a11y-dark #inhalt :where(section,article,.completed-copy,.service-heading){background-color:#16211b!important;color:#f6f4f0!important}
body.a11y-dark #inhalt :where(h1,h2,h3,h4,p,a,li,label,blockquote){color:#f6f4f0!important}
body.a11y-contrast #inhalt :where(section,article,.completed-copy){background:#fff!important;color:#050505!important}
body.a11y-contrast #inhalt :where(h1,h2,h3,h4,p,a,li,label,blockquote){color:#050505!important}
body.a11y-contrast .footer .ai-credit77{color:#111!important}
body.a11y-images #inhalt :where(video,picture,svg.appraisal-art){visibility:hidden!important}
body.a11y-images #inhalt [style*="background"]{background-image:none!important}
body.a11y-mode-owner a:is([href="#verkauf"],[href="#bewertung"]),body.a11y-mode-buyer a[href="#immobilien"],body.a11y-mode-landlord a[href="#vermietung"]{outline:4px solid #ffbf47!important;outline-offset:4px}
body.a11y-mode-property :where(.property-facts,.property-price){outline:4px solid #ffbf47;outline-offset:4px}
@media(max-width:640px){#languageMenu{position:fixed;top:auto;bottom:76px;right:18px;max-height:calc(100dvh - 94px)}.a11y-mode-exit{min-width:0;max-width:calc(100vw - 190px)}}

.settings-mark{border-radius:50%;background:transparent;color:var(--accent-soft)}
.settings-globe{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}

body.a11y-contrast #inhalt :is(a.button,button){background:#111!important;color:#fff!important;border-color:#111!important}
body.a11y-dark #inhalt :is(a.button,button){background:#243e2e!important;color:#fff!important}
