/* Широкая плашка сохраняет свободный выбор и не перекрывает экран целиком. */
.analytics-choice{
  position:fixed;
  z-index:80;
  left:50%;
  right:auto;
  bottom:max(24px,env(safe-area-inset-bottom));
  transform:translateX(-50%);
  box-sizing:border-box;
  width:min(1280px,calc(100% - 48px));
  max-height:calc(100dvh - 48px);
  overflow:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  column-gap:32px;
  row-gap:12px;
  padding:24px 28px;
  background:#253d43;
  color:#fffaf2;
  border:0;
  border-radius:12px;
  box-shadow:0 12px 40px #10282f38;
  font:16px/1.6 Onest,Arial,sans-serif;
}
.analytics-choice[hidden]{display:none}
.analytics-choice p{margin:0;max-width:65ch}
.analytics-choice a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.analytics-choice a:hover{text-decoration-thickness:2px}
.analytics-choice>div{display:flex;gap:12px}
.analytics-choice button{
  flex:1;
  min-width:148px;
  min-height:48px;
  padding:12px 20px;
  border:1px solid #bdc9c9;
  border-radius:6px;
  background:transparent;
  color:#fffaf2;
  font:inherit;
  font-weight:500;
  cursor:pointer;
}
.analytics-choice button[data-analytics=allow]{background:#fffaf2;border-color:#fffaf2;color:#253d43}
.analytics-choice button:hover{background:#38545a}
.analytics-choice button[data-analytics=allow]:hover{background:#ece6db}
.analytics-choice button:disabled{opacity:.65;cursor:wait}
.analytics-choice :is(button,a,summary,input):focus-visible{outline:3px solid #f0c98d;outline-offset:4px}
.analytics-settings:focus-visible{outline:3px solid #567b87;outline-offset:3px}
.analytics-settings{position:static!important;border:0;background:none;color:inherit;padding:0;font:inherit;font-size:10px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.analytics-choice details{grid-column:1/-1;margin:0;font-size:14px}
.analytics-choice summary{width:fit-content;min-height:32px;display:list-item;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.analytics-choice details label{display:flex;align-items:center;gap:12px;width:fit-content;min-height:44px;margin:4px 0;cursor:pointer}
.analytics-choice input[type=checkbox]{appearance:auto;flex:none;width:20px;height:20px;margin:0;accent-color:#f0c98d}
.analytics-choice details button{min-width:220px;margin-top:8px}
.analytics-choice [data-choice-error]{grid-column:1/-1;margin:0;color:#ffceb6}
@media(max-width:800px){
  .analytics-choice{
    bottom:max(12px,env(safe-area-inset-bottom));
    width:calc(100% - 24px);
    max-height:calc(100dvh - 24px);
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    padding:20px;
    font-size:14px;
  }
  .analytics-choice>div{width:100%;gap:12px}
  .analytics-choice button{min-width:0;padding:12px}
  .analytics-choice details button{width:100%;min-width:0}
}
.office-map-stage{position:relative}.office-map-stage iframe[hidden],.office-map-notice[hidden]{display:none!important}.office-map-notice{min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:35px;background:#eef1ed;color:#29434a;text-align:center}.office-map-notice p{max-width:330px;line-height:1.65;margin:0}.office-map-notice button{border:1px solid #bcc9c6;background:white;color:inherit;padding:12px 18px;border-radius:6px;font:inherit;cursor:pointer}.office-map-notice a{color:inherit;font-size:12px;text-underline-offset:3px}@media(max-width:600px){.office-map-notice{min-height:300px;padding:24px}}
