.mp-cookie-shell {
  position: fixed;
  z-index: 100;
  left: max(24px, env(safe-area-inset-left));
  bottom: max(24px, env(safe-area-inset-bottom));
  width: 420px;
  max-width: calc(100% - 48px);
}
.mp-cookie-shell[hidden] { display: none !important; }
.mp-cookie-shell > .elementor { width: 100%; }
.mp-cookie-shell .e-con, .mp-cookie-shell .elementor-widget-wrap { padding: 0; gap: 0; }
.mp-cookie-panel {
  box-sizing: border-box;
  width: 100%;
  padding: 22px;
  border: 1px solid #e4e6e3;
  border-radius: 18px;
  background: #fff;
  color: #272b2a;
  box-shadow: 0 10px 40px #243d3b14;
  font-family: Manrope, Arial, sans-serif;
  text-align: left;
  letter-spacing: normal;
}
.mp-cookie-panel .mp-cookie-title {
  margin: 0 0 8px;
  color: #272b2a;
  font: 700 18px/1.35 Manrope, Arial, sans-serif;
  letter-spacing: normal;
}
.mp-cookie-panel .mp-cookie-text {
  margin: 0 0 4px;
  color: #515957;
  font: 400 14px/1.6 Manrope, Arial, sans-serif;
}
.mp-cookie-panel .mp-cookie-policy {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 4px 0;
  color: #783032;
  font: 400 13px/1.5 Manrope, Arial, sans-serif;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mp-cookie-actions { display: grid; grid-template-columns: 1fr 1.25fr; gap: 8px; margin-top: 8px; }
.mp-cookie-panel .mp-cookie-actions button {
  box-sizing: border-box;
  min-height: 46px;
  min-width: 44px;
  padding: 10px 12px;
  border: 1px solid #d7dcd9;
  border-radius: 10px;
  background: #fff;
  color: #303834;
  font: 600 13px/1.4 Manrope, Arial, sans-serif;
  text-align: center;
  cursor: pointer;
}
.mp-cookie-panel .mp-cookie-actions .mp-cookie-accept { background: #902729; border-color: #902729; color: #fff; }
.mp-cookie-panel .mp-cookie-actions button:hover { background: #f3f5f2; }
.mp-cookie-panel .mp-cookie-actions .mp-cookie-accept:hover { background: #7b2224; }
.mp-cookie-panel .mp-cookie-actions button:active { transform: translateY(1px); }
.mp-cookie-panel button:focus-visible, .mp-cookie-panel a:focus-visible, .mp-cookie-settings:focus-visible { outline: 3px solid #902729; outline-offset: 3px; }
.mp-cookie-settings {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.mp-cookie-settings:hover, .mp-cookie-settings:focus { background: transparent; color: #902729; }
@media (max-width: 600px) {
  .mp-cookie-shell {
    left: max(12px, env(safe-area-inset-left));
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
    width: auto;
    max-width: none;
  }
  .mp-cookie-panel { padding: 18px; }
  .mp-cookie-actions { grid-template-columns: 1fr; }
}
@media (max-height: 430px) and (orientation: landscape) {
  .mp-cookie-shell { bottom: 8px; width: 420px; max-width: calc(100% - 48px); }
  .mp-cookie-panel { padding: 14px 18px; }
  .mp-cookie-actions { grid-template-columns: 1fr 1.25fr; }
}
