/* Shared visitor improvements: contact controls occupy their own mobile screen region. */
html[lang] .english-page-viewport{display:contents}
html[lang] .english-contact-controls{display:contents}
html[lang] .ehik-dock-copy,
html[lang] .ehik-dock-status{display:none}
html[lang] .ehik-consent{
  position:relative;inset:auto;z-index:1;max-width:none;width:100%;box-sizing:border-box;
  flex-direction:row;align-items:center;justify-content:center;gap:18px;
  padding:12px max(24px,calc((100vw - 1300px)/2));border-width:0 0 1px;border-radius:0;box-shadow:none;
  background:#f2f7fa;font-size:14px;line-height:1.5
}
html[lang] .ehik-consent p{flex:0 1 auto;max-width:720px}
html[lang] .english-cookie-preferences-link{
  display:inline-block;min-height:44px;margin:0 0 0 12px;padding:8px 0;
  border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;
  font:inherit;cursor:pointer
}
html[lang] .english-cookie-preferences-link[hidden]{display:none}
html[lang] .privacy-body .english-cookie-preferences-link{margin:0;color:#006caf;font-weight:700}
html[lang] .ehik-cookie-preferences{
  box-sizing:border-box;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);
  padding:24px;border:1px solid #b7cbd8;border-radius:6px;color:#17364a;background:#fff;overflow:auto;overscroll-behavior:contain
}
html[lang] .ehik-cookie-preferences::backdrop{background:rgb(6 23 36 / 75%)}
html[lang] .ehik-cookie-preferences h2{margin:0 0 14px;font-size:23px;line-height:1.3}
html[lang] .ehik-cookie-preferences p{font-size:15px;line-height:1.6;margin:0 0 16px}
html[lang] .ehik-preferences-current{padding:10px 12px;background:#f0f5f8;border-radius:3px;font-weight:700}
html[lang] .ehik-preferences-actions{display:flex;flex-wrap:wrap;gap:10px}
html[lang] .ehik-preferences-actions button{min-height:44px;padding:9px 16px;border:1px solid #86a6bc;border-radius:3px;background:#fff;color:#124866;font:600 15px/1.4 Arial,sans-serif;cursor:pointer}
html[lang] .ehik-preferences-actions button[data-preference="granted"]{background:#006caf;border-color:#006caf;color:#fff}
html[lang] :is(.english-cookie-preferences-link,.ehik-preferences-actions button):focus-visible{outline:3px solid #edab32;outline-offset:3px}
html[lang] .english-cookie-settings-open .english-page-viewport{overflow:hidden}
@media screen and (min-width:768px){
  /* The desktop viewport is display:contents; lock the document scroller.
     A stable gutter keeps classic scrollbars from changing the page width. */
  html[lang]{scrollbar-gutter:stable}
  html[lang]:has(> body.english-cookie-settings-open){overflow:hidden}
}
html[lang] .english-performance-note{font-size:15px;line-height:1.6;color:#496475;margin:20px 0 0;max-width:850px}
@media(max-width:767px){
  html[lang]{--ehik-mobile-contact-height:58px;height:100%;overflow:hidden}
  html[lang] body{height:100dvh;margin:0;overflow:hidden}
  html[lang] .english-page-viewport{
    display:block;height:calc(100dvh - var(--ehik-mobile-contact-height));overflow-y:auto;
    overflow-x:clip;overscroll-behavior-y:contain;scroll-padding-top:var(--sj-anchor-offset,88px);
    scroll-padding-bottom:20px;-webkit-overflow-scrolling:touch
  }
  html[lang] .english-contact-controls{
    position:fixed;inset:auto 0 0;display:flex;flex-direction:column;z-index:80;
    padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;
    border-top:1px solid #cbd8e1;box-shadow:0 -3px 15px #0929400d
  }
  html[lang] .ehik-dock{
    position:static;inset:auto;display:block;width:100%;gap:0;transition:none;transform:none
  }
  html[lang] .ehik-dock.is-hidden{display:none}
  html[lang] .ehik-dock-note{display:none}
  html[lang] .ehik-dock-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
  html[lang] .ehik-dock-buttons :is(a,button){
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
    width:auto;min-height:57px;height:auto;margin:0;padding:7px 3px;border:0;border-radius:0;
    box-shadow:none;font:600 12px/1.25 Arial,Helvetica,sans-serif;cursor:pointer;text-decoration:none
  }
  html[lang] .ehik-dock-buttons :is(a,button) svg{width:20px;height:20px;flex-shrink:0}
  html[lang] .ehik-dock-buttons span{position:static;display:block;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;text-align:center}
  html[lang] .ehik-dock-copy{background:#fff;color:#26475d}
  html[lang] .ehik-dock-copy:hover{background:#edf4f8}
  html[lang] .ehik-dock-copy[data-contact-copy="number"]{border-inline-end:1px solid #cbd8e1}
  html[lang] .ehik-dock-buttons :is(a,button):focus-visible{position:relative;outline:3px solid #edab32;outline-offset:-3px}
  html[lang] .ehik-dock-status:not([hidden]){display:block;margin:0;padding:8px 12px;border-top:1px solid #d6e3ec;color:#1c3446;background:#f2f7fa;font-size:12px;line-height:1.4;text-align:center;user-select:text;overflow-wrap:anywhere}
  html[lang] .ehik-consent{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px;border-width:0 0 1px;font-size:13px;line-height:1.45}
  html[lang] .ehik-consent-actions{gap:10px}
  html[lang] .ehik-consent-actions button{flex:1;min-height:40px;padding:0 12px}
  html[lang] .english-contact-controls:has(.ehik-dock.is-hidden):not(:has(.ehik-consent)){padding-bottom:0;border-top:0;box-shadow:none}
}
@media print{
  html[lang],html[lang] body{height:auto;overflow:visible}
  html[lang] .english-page-viewport{display:contents;height:auto;overflow:visible}
  html[lang] .english-contact-controls,html[lang] .ehik-consent{display:none}
}
