.dpf-cookie {
  --cc-bg: #121b1e;
  --cc-text: #fff;
  --cc-muted: #d4ded8;
  --cc-line: #44504f;
  --cc-accent: #d4b274;
  --cc-accent-text: #121b1e;
  --font-family: 'DM Sans', sans-serif;
  --font-small: 13px;
  --font-base: 15px;
  --font-title: 26px;
}
.dpf-cookie__trigger { left: 0; right: auto; }
.back-to-top { bottom: 90px; }
@media(max-width:760px){.back-to-top{bottom:calc(155px + env(safe-area-inset-bottom));right:15px}}
.dpf-cookie__panel { margin-left: 0; max-height: calc(100dvh - 40px); overflow-y: auto; overscroll-behavior: contain; }
.dpf-cookie__button:focus-visible,
.dpf-cookie__trigger:focus-visible,
.dpf-cookie a:focus-visible { outline-color: var(--cc-accent); }
@media (max-width: 760px) {
  .dpf-cookie[data-consent-saved="true"] .dpf-cookie__trigger { display: none; }
  html[data-cookie-panel-open="true"] .whatsapp-sticky { visibility: hidden; }
  .mobile-fixed-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dpf-cookie { bottom: calc(85px + env(safe-area-inset-bottom)); }
  .dpf-cookie__trigger {
    left: auto;
    right: -12px;
    width: 42px;
    height: 40px;
    border-left: 1px solid var(--cc-accent);
    border-right: 0;
    border-radius: 22px 0 0 22px;
    box-shadow: 0 3px 12px #0003;
  }
  .dpf-cookie__trigger svg { width: 20px; height: 20px; }
  .whatsapp-sticky {
    right: 0;
    bottom: calc(85px + env(safe-area-inset-bottom));
    width: 42px;
    height: 40px;
    border-width: 1px 0 1px 1px;
    border-radius: 22px 0 0 22px;
    box-shadow: 0 3px 12px #0003;
  }
  .whatsapp-sticky svg { width: 22px; height: 22px; }
  .whatsapp-sticky::after,
  .dpf-cookie__trigger::after { content: ''; position: absolute; inset: -2px 0 -2px -2px; }
  .back-to-top { bottom: calc(185px + env(safe-area-inset-bottom)); }
  .dpf-cookie__panel { max-height: calc(100dvh - 110px - env(safe-area-inset-bottom)); padding: 18px; }
}
@media (min-width: 721px) and (max-width: 760px) {
  .dpf-cookie__trigger { right: -20px; }
}
