.am-footer-bottom .am-cookie-open {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  color: var(--am-footer_bottom_link, currentColor);
  font: inherit;
  cursor: pointer;
}
.am-footer-bottom .am-cookie-open:is(:hover,:focus-visible) {
  color: var(--am-footer_bottom_link_hover, currentColor);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.am-cookie-dialog {
  width: min(580px, calc(100% - 28px));
  max-height: calc(100% - 28px);
  overflow: auto;
  padding: 0;
  border: 1px solid #dbe5e8;
  border-radius: 18px;
  background: #fff;
  color: #143c4c;
  box-shadow: 0 20px 70px #09253450;
}
.am-cookie-dialog::backdrop { background: #092534a0; }
.am-cookie-dialog form { padding: clamp(16px, 4vw, 28px); margin: 0; }
.am-cookie-head { position: relative; padding-right: 38px; }
.am-cookie-head h2 { margin: 0 0 10px; font-size: clamp(22px, 5vw, 28px); }
.am-cookie-head p, .am-cookie-dialog details p { margin: 0 0 12px; line-height: 1.6; }
.am-cookie-close {
  position: absolute;
  right: 0;
  top: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #dbe5e8;
  background: #f4f8f9;
  color: inherit;
  font-size: 22px;
  cursor: pointer;
}
.am-cookie-options { display: grid; gap: 10px; margin: 18px 0; }
.am-cookie-options label {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px;
  border: 1px solid #dbe5e8;
  border-radius: 12px;
  background: #f4f8f9;
}
.am-cookie-options input { accent-color: #15556a; margin-top: 4px; }
.am-cookie-options small { display: block; margin-top: 4px; line-height: 1.5; }
.am-cookie-dialog summary { cursor: pointer; }
.am-cookie-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.am-cookie-actions button {
  border: 1px solid #143c4c;
  border-radius: 9px;
  background: #143c4c;
  color: #fff;
  padding: 9px 13px;
  font: inherit;
  cursor: pointer;
}
.am-cookie-dialog :focus-visible, .am-footer-bottom .am-cookie-open:focus-visible { outline: 2px solid #a6ba65; outline-offset: 3px; }

.am-footer .am-footer-grid nav .am-footer-search{margin-top:0;line-height:inherit}
