/* Dompropst Premium Karten v6.9 */
.dpk-wrap,.dpk-lunch-wrap{--dpk-ink:#1f1f1f;--dpk-muted:#666;--dpk-line:color-mix(in srgb,var(--dpk-accent),transparent 82%);box-sizing:border-box}
.dpk-wrap *,.dpk-lunch-wrap *{box-sizing:border-box}
.dpk-wrap{max-width:1180px;margin:0 auto;padding:clamp(42px,6vw,86px) clamp(14px,3vw,20px) clamp(64px,7vw,110px)}
.dpk-hero{text-align:center;margin:0 auto 42px;max-width:850px}
.dpk-hero span,.dpk-special-content span{display:inline-block;color:var(--dpk-gold);font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}
.dpk-hero h1{color:var(--dpk-accent);font-size:clamp(2.05rem,9vw,4.4rem);line-height:1.04;margin:0 0 14px}
.dpk-hero p{color:var(--dpk-muted);line-height:1.65}.dpk-ornament{width:min(320px,80%);height:1px;margin:24px auto 0;background:linear-gradient(to right,transparent,var(--dpk-line),var(--dpk-accent),var(--dpk-line),transparent)}
.dpk-actions,.dpk-cta-actions{display:flex;justify-content:center;align-items:center;gap:10px 12px;flex-wrap:wrap;margin:22px 0}
.dpk-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dpk-accent);background:var(--dpk-accent);color:#fff!important;text-decoration:none!important;border-radius:999px;padding:10px 17px;font-size:13px;font-weight:800;cursor:pointer}
.dpk-button:hover{background:var(--dpk-hover);border-color:var(--dpk-hover);color:#fff!important}.dpk-button-light{background:transparent;color:var(--dpk-accent)!important}.dpk-button-light:hover{background:var(--dpk-accent);color:#fff!important}
.dpk-event-banner{max-width:980px;margin:0 auto 28px;background:linear-gradient(135deg,var(--dpk-dark),#2a2020);color:#fff;border:1px solid color-mix(in srgb,var(--dpk-gold),transparent 45%);border-radius:24px;padding:22px 26px;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.dpk-event-banner strong{display:block;color:var(--dpk-gold);font-size:18px;margin-bottom:7px}.dpk-search-wrap{max-width:560px;margin:0 auto 28px}.dpk-search{width:100%;border:1px solid color-mix(in srgb,var(--dpk-accent),transparent 72%);border-radius:999px;padding:13px 18px;background:#fff;color:var(--dpk-ink);font-size:15px;box-shadow:0 10px 28px rgba(0,0,0,.06)}
.dpk-lang-switch{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:8px auto 26px}.dpk-lang-switch a{color:var(--dpk-accent)!important;text-decoration:none!important;border:1px solid color-mix(in srgb,var(--dpk-accent),transparent 72%);border-radius:999px;padding:8px 13px;font-weight:800;font-size:13px}.dpk-lang-switch a.is-active,.dpk-lang-switch a:hover{background:var(--dpk-accent);color:#fff!important}
.dpk-grid{display:grid;grid-template-columns:1fr;gap:28px}.dpk-card{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.91));border:1px solid var(--dpk-line);border-radius:var(--dpk-radius);padding:clamp(21px,3.4vw,42px);box-shadow:0 18px 55px rgba(0,0,0,.08)}
.dpk-card header{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin-bottom:24px}.dpk-card header i{height:1px;background:linear-gradient(to right,transparent,var(--dpk-line))}.dpk-card h2{color:var(--dpk-accent);margin:0;text-align:center;font-size:clamp(1.28rem,6vw,2.05rem)}
.dpk-item{padding:15px 0;border-bottom:1px solid color-mix(in srgb,var(--dpk-accent),transparent 90%)}.dpk-title-row{display:grid;grid-template-columns:minmax(0,auto) minmax(24px,1fr) auto;align-items:baseline;gap:12px}.dpk-title-row h3{margin:0;font-size:clamp(1.02rem,4.3vw,1.23rem)}.dpk-title-row b{min-width:28px;border-bottom:1px dotted color-mix(in srgb,var(--dpk-accent),transparent 62%);transform:translateY(-4px)}.dpk-title-row strong{color:var(--dpk-accent);font-weight:800;white-space:nowrap}.dpk-item p{color:var(--dpk-muted);margin:7px 0 0;line-height:1.62}.dpk-item small{display:inline-block;margin-top:8px;color:var(--dpk-gold);font-size:.82rem}
.dpk-cta{margin:48px auto 0;max-width:820px;text-align:center;border:1px solid var(--dpk-line);border-radius:26px;padding:34px;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.08)}
.dpk-lunch-wrap{max-width:1240px;margin:0 auto;padding:44px 16px 80px}.dpk-lunch-sticky-nav{position:sticky;top:0;z-index:50;display:flex;gap:6px;justify-content:center;flex-wrap:wrap;padding:10px;margin:0 auto 18px;max-width:780px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--dpk-accent),transparent 84%);border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.dpk-lunch-sticky-nav a{color:var(--dpk-accent)!important;text-decoration:none!important;border-radius:999px;font-weight:800;font-size:12px;padding:7px 10px}
.dpk-lunch-sheet{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;background:#fff;border:1px solid color-mix(in srgb,var(--dpk-accent),transparent 84%);border-radius:30px;padding:clamp(18px,3vw,34px);box-shadow:0 22px 70px rgba(0,0,0,.10)}
.dpk-lunch-head{text-align:left;border-bottom:1px solid color-mix(in srgb,var(--dpk-accent),transparent 82%);padding-bottom:18px;margin-bottom:20px}.dpk-lunch-head img{max-width:250px;max-height:100px;object-fit:contain;display:block;margin:0 0 14px}.dpk-lunch-head h1{color:var(--dpk-accent);font-size:clamp(1.7rem,4vw,2.8rem);margin:0}.dpk-lunch-head h1 small{display:block;font-size:.48em;color:var(--dpk-dark);margin-top:5px}
.dpk-lunch-days{display:grid;gap:12px}.dpk-lunch-day,.dpk-veg-weekly{border:1px solid color-mix(in srgb,var(--dpk-accent),transparent 86%);border-radius:18px;padding:16px 18px;background:linear-gradient(135deg,#fff,#faf8f5)}.dpk-lunch-day h3,.dpk-veg-weekly h2{margin:0 0 8px;color:var(--dpk-accent);font-size:1.22rem}.dpk-lunch-item{display:grid;grid-template-columns:1fr auto;gap:14px;padding:8px 0}.dpk-lunch-item em{display:block;font-style:normal;color:var(--dpk-dark);margin-bottom:4px}.dpk-lunch-item strong{display:block;font-size:1.08rem}.dpk-lunch-item span{color:var(--dpk-accent);font-weight:900;white-space:nowrap}.dpk-lunch-item p{margin:4px 0 0;color:var(--dpk-muted);line-height:1.48}
.dpk-today-highlight{border:2px solid var(--dpk-gold)!important;box-shadow:0 18px 55px rgba(182,154,100,.18)!important;position:relative}.dpk-today-highlight::before{content:"Heute";position:absolute;top:-12px;right:18px;background:var(--dpk-gold);color:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}
.dpk-veg-weekly{margin-top:18px;border-color:color-mix(in srgb,var(--dpk-gold),transparent 42%)}.dpk-weekly-menu{margin-top:18px;border-radius:20px;padding:22px;color:#fff;background:linear-gradient(135deg,var(--dpk-dark),#302525);border:1px solid color-mix(in srgb,var(--dpk-gold),transparent 42%)}.dpk-weekly-menu h2{color:var(--dpk-gold);margin:0 0 12px}.dpk-weekly-courses div{line-height:1.5}.dpk-weekly-courses b{display:block;color:var(--dpk-gold);margin:4px 0}.dpk-weekly-prices{display:flex;flex-direction:column;gap:6px;margin-top:14px}.dpk-weekly-prices span{font-weight:800}
.dpk-lunch-footer{text-align:center;color:var(--dpk-accent);font-weight:700;margin-top:24px}.dpk-lunch-sidebar{display:grid;align-content:start;gap:14px}.dpk-side-box{background:#f8f5f2;border:1px solid color-mix(in srgb,var(--dpk-accent),transparent 84%);border-radius:18px;padding:17px}.dpk-side-box h3,.dpk-side-box h4{color:var(--dpk-accent);margin:0 0 8px}.dpk-side-box p{line-height:1.45}
.dpk-special-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(22px,4vw,46px);align-items:center;background:#fff;border:1px solid rgba(122,31,43,.16);border-radius:28px;padding:clamp(22px,4vw,44px);box-shadow:0 18px 55px rgba(0,0,0,.08)}.dpk-special-image{margin:0;border-radius:22px;overflow:hidden}.dpk-special-image img{width:100%;min-height:260px;object-fit:cover;display:block}.dpk-special-content h1{color:var(--dpk-accent);font-size:clamp(2rem,5vw,3.8rem);line-height:1.05}
.dpk-qr-box{text-align:center;max-width:340px;margin:24px auto;padding:22px;border:1px solid #eee;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06)}.dpk-qr-box img{max-width:220px;width:100%;height:auto}
.dpk-error{max-width:900px;margin:30px auto;padding:16px 18px;border-left:4px solid var(--dpk-accent);background:#fff7f7;border-radius:10px}.is-hidden{display:none!important}
@media(max-width:921px){.dpk-lunch-sheet{grid-template-columns:1fr}.dpk-special-card{grid-template-columns:1fr}}
@media(max-width:640px){.dpk-wrap,.dpk-lunch-wrap{padding-left:10px;padding-right:10px}.dpk-card,.dpk-lunch-day,.dpk-side-box,.dpk-weekly-menu,.dpk-veg-weekly{border-radius:18px;padding:18px 14px}.dpk-card header,.dpk-title-row,.dpk-lunch-item{grid-template-columns:1fr}.dpk-card header i,.dpk-title-row b{display:none}.dpk-actions,.dpk-cta-actions{flex-direction:column}.dpk-button{width:100%;max-width:300px}.dpk-lunch-sticky-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;border-radius:18px}.dpk-lunch-sticky-nav a{min-width:max-content}}
@media(print){.site-header,.site-footer,.main-header-bar,.ast-primary-header-bar,.ast-mobile-header-wrap,.dpk-actions,.dpk-cta,.dpk-search-wrap,.dpk-lunch-sticky-nav,.dpk-side-actions,.dpk-lang-switch{display:none!important}.dpk-wrap,.dpk-lunch-wrap{padding:0!important;max-width:none!important}.dpk-card,.dpk-lunch-day,.dpk-side-box,.dpk-weekly-menu,.dpk-veg-weekly{box-shadow:none!important;break-inside:avoid}.dpk-today-highlight::before{display:none}}

/* v7.1 Globaler Hinweis */
.dpk-global-notice {
  max-width: 1060px;
  margin: 0 auto 26px;
  padding: clamp(16px, 3vw, 24px);
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--dpk-gold, #b69a64), transparent 42%);
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,245,242,.95));
  box-shadow: 0 16px 44px rgba(0,0,0,.07);
  text-align: center;
}
.dpk-global-notice strong {
  display: block;
  color: var(--dpk-accent, #7a1f2b);
  font-size: clamp(1.1rem, 3vw, 1.45rem);
  margin-bottom: 8px;
}
.dpk-global-notice p {
  margin: 0;
  color: #3f3532;
  line-height: 1.6;
}
.dpk-global-notice-warning {
  background: #fff8e5;
  border-color: #d9a441;
}
.dpk-global-notice-dark {
  background: linear-gradient(135deg, var(--dpk-dark, #171211), #2d2320);
  color: #fff;
}
.dpk-global-notice-dark strong,
.dpk-global-notice-dark p {
  color: #fff;
}

/* v7.1 Mobile Optimierung */
@media (max-width: 760px) {
  .dpk-lunch-wrap {
    padding: 22px 10px 48px;
  }
  .dpk-lunch-sheet {
    display: block;
    padding: 14px;
    border-radius: 20px;
  }
  .dpk-lunch-head {
    text-align: center;
  }
  .dpk-lunch-head img {
    margin-left: auto;
    margin-right: auto;
  }
  .dpk-lunch-head h1 {
    font-size: clamp(1.45rem, 8vw, 2.1rem);
  }
  .dpk-lunch-day,
  .dpk-veg-weekly,
  .dpk-weekly-menu,
  .dpk-side-box {
    padding: 15px;
    border-radius: 16px;
  }
  .dpk-lunch-item {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .dpk-lunch-item span {
    justify-self: start;
    display: inline-block;
    background: rgba(122,31,43,.08);
    padding: 5px 9px;
    border-radius: 999px;
  }
  .dpk-lunch-sidebar {
    margin-top: 18px;
  }
  .dpk-special-card {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }
  .dpk-special-image img {
    min-height: 190px !important;
  }
  .dpk-global-notice {
    margin-bottom: 18px;
    border-radius: 18px;
  }
}


/* v7.2 Mobile Feinschliff */
html {
  scroll-behavior: smooth;
}

.dpk-wrap,
.dpk-lunch-wrap {
  width: 100%;
  overflow-x: hidden;
}

.dpk-wrap img,
.dpk-lunch-wrap img {
  max-width: 100%;
  height: auto;
}

/* Tablet: etwas kompakter */
@media (max-width: 921px) {
  .dpk-wrap {
    padding-top: 32px;
    padding-bottom: 52px;
  }

  .dpk-lunch-wrap {
    padding-top: 24px;
    padding-bottom: 52px;
  }

  .dpk-hero {
    margin-bottom: 28px;
  }

  .dpk-lunch-sheet {
    gap: 18px;
  }

  .dpk-side-box {
    font-size: 0.96rem;
  }
}

/* Handy: alle Inhalte noch ruhiger und schmaler */
@media (max-width: 640px) {
  .dpk-wrap,
  .dpk-lunch-wrap {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .dpk-hero h1 {
    font-size: clamp(1.85rem, 10vw, 2.65rem);
  }

  .dpk-hero p {
    font-size: 0.98rem;
  }

  .dpk-lunch-sheet {
    border-radius: 18px !important;
    padding: 10px !important;
    box-shadow: 0 12px 34px rgba(0,0,0,.08);
  }

  .dpk-lunch-head {
    padding-bottom: 14px;
    margin-bottom: 14px;
  }

  .dpk-lunch-head h1 {
    font-size: clamp(1.35rem, 8vw, 2rem) !important;
    line-height: 1.12;
  }

  .dpk-lunch-head h1 small {
    font-size: 0.55em;
  }

  .dpk-lunch-day,
  .dpk-veg-weekly,
  .dpk-weekly-menu,
  .dpk-side-box,
  .dpk-card,
  .dpk-global-notice {
    border-radius: 14px !important;
    padding: 14px !important;
  }

  .dpk-lunch-day h3,
  .dpk-veg-weekly h2,
  .dpk-weekly-menu h2 {
    font-size: 1.1rem !important;
    line-height: 1.2;
  }

  .dpk-lunch-item strong,
  .dpk-title-row h3 {
    font-size: 1rem !important;
    line-height: 1.28;
  }

  .dpk-lunch-item p,
  .dpk-item p,
  .dpk-side-box p {
    font-size: 0.94rem;
    line-height: 1.48;
  }

  .dpk-lunch-item span,
  .dpk-title-row strong {
    font-size: 0.94rem;
  }

  .dpk-weekly-courses div {
    font-size: 0.95rem;
  }

  .dpk-weekly-prices {
    gap: 8px;
  }

  .dpk-weekly-prices span {
    font-size: 0.95rem;
  }

  .dpk-side-box h3,
  .dpk-side-box h4 {
    font-size: 1.03rem;
  }

  .dpk-special-card {
    padding: 14px !important;
  }

  .dpk-special-content h1 {
    font-size: clamp(1.8rem, 10vw, 2.55rem) !important;
  }

  .dpk-special-image img {
    min-height: 170px !important;
  }

  .dpk-search {
    padding: 11px 14px;
    font-size: 16px;
  }

  .dpk-button {
    min-height: 44px;
    padding: 11px 15px;
    font-size: 0.92rem;
  }
}

/* Sehr kleine Handys */
@media (max-width: 420px) {
  .dpk-wrap,
  .dpk-lunch-wrap {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .dpk-lunch-sheet {
    padding: 8px !important;
  }

  .dpk-lunch-day,
  .dpk-veg-weekly,
  .dpk-weekly-menu,
  .dpk-side-box,
  .dpk-card,
  .dpk-global-notice {
    padding: 12px !important;
  }

  .dpk-lunch-item {
    padding: 8px 0;
  }

  .dpk-lunch-head h1 {
    font-size: clamp(1.25rem, 9vw, 1.75rem) !important;
  }

  .dpk-hero h1 {
    font-size: clamp(1.7rem, 11vw, 2.25rem);
  }
}

/* Optional: Sticky-Menü mobil dezenter */
@media (max-width: 760px) {
  .dpk-lunch-sticky-nav {
    position: relative !important;
    top: auto !important;
    max-width: 100%;
    margin-bottom: 12px;
    padding: 7px;
    gap: 5px;
    box-shadow: none;
    border-radius: 14px;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .dpk-lunch-sticky-nav a {
    padding: 7px 9px;
    font-size: 11px;
    white-space: nowrap;
  }
}

/* Große max-widths bleiben nur Grenzen, erzwingen aber keine Breite */
.dpk-hero,
.dpk-event-banner,
.dpk-search-wrap,
.dpk-cta,
.dpk-lunch-sticky-nav,
.dpk-global-notice {
  width: 100%;
}

/* Mobile Tabellen/Felder aus eingebetteten Inhalten vermeiden Überlauf */
.dpk-wrap table,
.dpk-lunch-wrap table {
  max-width: 100%;
  display: block;
  overflow-x: auto;
}



/* v7.3 Sonderkarte Premium Fix */
.dpk-special-premium-card {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(22px, 4vw, 46px);
  align-items: stretch;
  border-radius: 30px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 0%, rgba(182,154,100,.16), transparent 35%),
    linear-gradient(135deg, #fff, #faf7f4);
  border: 1px solid color-mix(in srgb, var(--dpk-accent, #7a1f2b), transparent 84%);
  box-shadow: 0 22px 70px rgba(0,0,0,.10);
}
.dpk-special-premium-card.no-image {
  grid-template-columns: 1fr;
  max-width: 900px;
}
.dpk-special-premium-image {
  margin: 0;
  min-height: 320px;
  background: #f8f5f2;
}
.dpk-special-premium-image img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  display: block;
}
.dpk-special-premium-content {
  padding: clamp(26px, 5vw, 54px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dpk-special-premium-content span {
  display: inline-block;
  color: var(--dpk-gold, #b69a64);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.dpk-special-premium-content h1 {
  color: var(--dpk-accent, #7a1f2b);
  font-size: clamp(2.15rem, 6vw, 4rem);
  line-height: 1.02;
  margin: 0 0 14px;
}
.dpk-special-premium-subtitle {
  color: #3f3532;
  font-size: clamp(1rem, 2.2vw, 1.25rem);
  line-height: 1.55;
  margin: 0 0 12px;
  font-weight: 700;
}
.dpk-special-premium-text {
  color: #5d5350;
  line-height: 1.72;
  font-size: 1rem;
}
.dpk-special-premium-action {
  margin: 22px 0 0;
}

/* v7.3 Backend/Sonderkarte Mobile */
@media (max-width: 820px) {
  .dpk-special-premium-card {
    grid-template-columns: 1fr;
    border-radius: 22px;
  }
  .dpk-special-premium-image,
  .dpk-special-premium-image img {
    min-height: 230px;
  }
  .dpk-special-premium-content {
    padding: 24px 18px;
  }
}
@media (max-width: 520px) {
  .dpk-special-premium-card {
    border-radius: 18px;
  }
  .dpk-special-premium-image,
  .dpk-special-premium-image img {
    min-height: 185px;
  }
  .dpk-special-premium-content h1 {
    font-size: clamp(1.75rem, 10vw, 2.4rem);
  }
  .dpk-special-premium-text {
    font-size: .95rem;
    line-height: 1.6;
  }
}


/* v8.1 Sonderkarten: CSV Menülayout */
.dpk-special-menu-card{max-width:900px;margin:0 auto;padding:clamp(24px,5vw,56px);border-radius:30px;background:linear-gradient(135deg,#fff,#faf7f4);border:1px solid color-mix(in srgb,var(--dpk-accent,#7a1f2b),transparent 84%);box-shadow:0 22px 70px rgba(0,0,0,.10);text-align:center}
.dpk-special-menu-card>span{display:inline-block;color:var(--dpk-gold,#b69a64);font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}
.dpk-special-menu-card h1{color:var(--dpk-accent,#7a1f2b);font-size:clamp(2rem,6vw,4rem);line-height:1.02;margin:0 0 14px}
.dpk-special-menu-subtitle{color:#5d5350;font-weight:700;margin:0 auto 28px;max-width:680px}
.dpk-special-menu-list{display:grid;gap:18px;text-align:left}
.dpk-special-menu-item{padding:18px 0;border-top:1px dashed color-mix(in srgb,var(--dpk-accent,#7a1f2b),transparent 75%)}
.dpk-special-menu-item small{display:block;color:var(--dpk-gold,#b69a64);font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.dpk-special-menu-title{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:baseline}
.dpk-special-menu-title strong{color:var(--dpk-dark,#171211);font-size:1.12rem}
.dpk-special-menu-title span{color:var(--dpk-accent,#7a1f2b);font-weight:900;white-space:nowrap}
.dpk-special-menu-item p{margin:6px 0 0;color:#5d5350;line-height:1.55}
.dpk-special-menu-item em{display:block;margin-top:6px;color:var(--dpk-gold,#b69a64);font-style:normal}
@media(max-width:640px){.dpk-special-menu-card{border-radius:18px;padding:18px 14px}.dpk-special-menu-title{grid-template-columns:1fr;gap:5px}.dpk-special-menu-title span{justify-self:start;display:inline-block;background:rgba(122,31,43,.08);padding:5px 9px;border-radius:999px}}


/* v8.2 Sonderkarten PDF */
.dpk-special-pdf-action {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
.dpk-special-premium-content .dpk-special-pdf-action {
  justify-content: flex-start;
}
@media (max-width: 640px) {
  .dpk-special-pdf-action,
  .dpk-special-premium-content .dpk-special-pdf-action {
    justify-content: stretch;
  }
  .dpk-special-pdf-action .dpk-button {
    width: 100%;
  }
}
