/* Presentation only. Shopware owns cookie choices and persistence. */
.page-wrap--cookie-permission[data-cookie-permission] .cookie-mode--1 {
  display:flex; align-items:center; gap:24px; width:100%; max-width:1440px;
  margin:0 auto; padding:16px 24px; box-sizing:border-box;
}
.page-wrap--cookie-permission[data-cookie-permission] { padding:0; border-top:4px solid #efca54; background:#fff; box-shadow:0 -3px 18px rgba(59,65,74,.12); }
.page-wrap--cookie-permission[data-cookie-permission] .cookie-mode--1 .cookie-permission--content {
  float:none; width:auto; flex:1 1 600px; padding:0; color:#3b414a;
  font-size:14px; line-height:1.45; text-align:left;
}
.bs-consent-title { display:block; margin-bottom:4px; font-size:17px; color:#3b414a; }
.page-wrap--cookie-permission[data-cookie-permission] .cookie-mode--1 .cookie-permission--button {
  position:static; transform:none; top:auto; right:auto; bottom:auto; left:auto;
  float:none; width:auto; flex:0 0 340px; margin:0; padding:0; display:grid;
  grid-template-columns:1fr 1fr; gap:8px;
}
.page-wrap--cookie-permission[data-cookie-permission] .cookie-mode--1 .cookie-permission--button .btn {
  box-sizing:border-box; margin:0; min-height:44px; padding:10px 12px; line-height:22px;
  border-radius:6px; font-size:14px; font-weight:700; text-align:center; white-space:normal;
}
.page-wrap--cookie-permission[data-cookie-permission] .cookie-mode--1 .cookie-permission--decline-button,
.page-wrap--cookie-permission[data-cookie-permission] .cookie-mode--1 .cookie-permission--accept-button {
  background:#1f7a3d; border:1px solid #1f7a3d; color:#fff;
}
.page-wrap--cookie-permission[data-cookie-permission] .cookie-mode--1 .cookie-permission--decline-button:hover,
.page-wrap--cookie-permission[data-cookie-permission] .cookie-mode--1 .cookie-permission--accept-button:hover { background:#185f30; border-color:#185f30; color:#fff; }
.page-wrap--cookie-permission[data-cookie-permission] .cookie-mode--1 .cookie-permission--configure-button {
  grid-column:1 / -1; background:#fff; border:1px solid #e2e7ee; color:#3b414a;
}
.page-wrap--cookie-permission[data-cookie-permission] .btn:focus-visible { outline:3px solid #3b414a; outline-offset:3px; }
@media(max-width:767px) {
  .page-wrap--cookie-permission[data-cookie-permission] .cookie-mode--1 { flex-direction:column; align-items:stretch; gap:12px; padding:12px 14px; }
  .page-wrap--cookie-permission[data-cookie-permission] .cookie-mode--1 .cookie-permission--content,
  .page-wrap--cookie-permission[data-cookie-permission] .cookie-mode--1 .cookie-permission--button { flex:0 1 auto; width:100%; }
  .page-wrap--cookie-permission[data-cookie-permission] .cookie-mode--1 .cookie-permission--content { font-size:13px; line-height:1.4; }
}

/* Shopware mode 1 has a fixed desktop height; keep all three actions visible. */
.page-wrap--cookie-permission[data-cookie-permission],
.page-wrap--cookie-permission[data-cookie-permission] .cookie-mode--1 { height:auto; min-height:0; max-height:none; }
.page-wrap--cookie-permission[data-cookie-permission] .cookie-mode--1 { align-items:flex-start; }
.page-wrap--cookie-permission[data-cookie-permission] .cookie-mode--1 .cookie-permission--button .btn { height:auto; }
@media(max-width:359px) {
 .page-wrap--cookie-permission[data-cookie-permission] .cookie-mode--1 .cookie-permission--button { grid-template-columns:1fr; }
}
