/* Scoped theme overrides. Cookie text and original acceptance logic unchanged. */
#menu-icon, #search_widget > button.search {
  background: transparent; border: 0; color: inherit; cursor: pointer;
  padding: 0; min-width: 44px; min-height: 44px;
}
#menu-icon:focus, #search_widget > button.search:focus,
.notification_cookie-accept:focus, .notification_cookie-link:focus {
  outline: 3px solid #155a8a; outline-offset: 3px;
}
.notification_cookie-accept {
  font: inherit; font-size: 13px; cursor: pointer; border: 0;
  background: transparent; color: #fff; text-transform: uppercase;
  text-decoration: underline; margin-left: 20px;
}
@media (max-width: 767px) {
  #search_widget > button.search { display: none; }
  /* In normal flow: it cannot cover shop controls; no clipping or hidden text. */
  .notification_cookie {
    position: static !important; float: none !important;
    width: auto !important; max-width: none !important;
    height: auto !important; max-height: none !important;
    margin: 12px; padding: 12px; box-sizing: border-box;
  }
  .notification_cookie-content { padding: 0; }
  .notification_cookie-content p { font-size: 14px; line-height: 1.4; margin: 0 0 8px; }
  .notification_cookie-action { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  .notification_cookie-link { flex: 1 1 auto; }
  .notification_cookie-accept { flex: 0 0 auto; min-height: 44px; padding: 8px 12px; }
}
