/* Pyszne.pl — separate UI. Does not change Wyjątkowy Prezent's layout. */
.sm-pyszne-offer{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;max-width:1100px;min-width:0;margin:22px auto;padding:17px 21px;border:1px solid #f4dbc1;border-radius:17px;background:#fff9f3;color:#1c2531;font-family:inherit;box-shadow:0 2px 12px rgba(34,25,15,.035)}
.sm-pyszne-offer *,.sm-pyszne-footer *{box-sizing:border-box}
.sm-pyszne-offer-copy{flex:1 1 380px;min-width:0}
.sm-pyszne-eyebrow{display:block;margin-bottom:5px;color:#85572e;font-weight:750;font-size:10px;letter-spacing:.09em;line-height:1.4}
.sm-pyszne-title{display:block;color:#172134;font-size:clamp(15px,1.6vw,19px);font-weight:800;line-height:1.35}
.sm-pyszne-offer-copy p{margin:6px 0 0!important;color:#4a5663;font-size:13px;line-height:1.5}
.sm-pyszne-offer-actions{display:flex;flex:0 1 auto;justify-content:flex-end;align-items:center;gap:16px;min-width:0}
.sm-pyszne-brand{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:105px;text-decoration:none!important;flex:0 0 auto}
.sm-pyszne-brand img{width:125px;height:auto;max-height:44px;object-fit:contain;display:block}
.sm-pyszne-brand-fallback{display:none;color:#ec7100;font-weight:900;font-size:18px;line-height:1.1;white-space:nowrap}
.sm-pyszne-offer a.sm-pyszne-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:11px;background:#1f2733;color:#fff!important;font-weight:750;font-size:13px;text-decoration:none!important;white-space:nowrap;transition:background .12s ease,transform .12s ease}
.sm-pyszne-offer a.sm-pyszne-button:hover{background:#343d4c;transform:translateY(-1px)}
.sm-pyszne-offer a:focus-visible,.sm-pyszne-footer a:focus-visible{outline:3px solid #eb7d20;outline-offset:3px}
.sm-pyszne-footer{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px 14px;margin:15px auto 8px;padding:14px 20px;border-top:1px solid rgba(145,145,145,.22);font-size:12px;color:inherit;opacity:.9;max-width:1180px;clear:both;text-align:center}
.sm-pyszne-footer .sm-pyszne-brand{min-height:30px;min-width:100px}
.sm-pyszne-footer .sm-pyszne-brand img{width:104px;max-height:36px}
.sm-pyszne-footer .sm-pyszne-brand-fallback{font-size:15px}
@media(max-width:780px){.sm-pyszne-offer{padding:16px;gap:14px;align-items:stretch;flex-direction:column;margin:17px auto}.sm-pyszne-offer-copy{flex:1 1 auto}.sm-pyszne-offer-actions{width:100%;justify-content:space-between;gap:12px}.sm-pyszne-offer .sm-pyszne-brand img{width:110px}.sm-pyszne-offer a.sm-pyszne-button{flex:0 1 auto;min-height:42px;padding:10px 13px;font-size:12px}.sm-pyszne-footer{padding:13px 10px}}
@media(max-width:380px){.sm-pyszne-offer-actions{align-items:stretch;flex-direction:column}.sm-pyszne-offer a.sm-pyszne-button{width:100%}}

/* v1.1.6 — Helios: a compact pair of equal-height cards. Netflix DOM and CTA preserved. */
.sm-pyszne-netflix-duo {
  --sm-partner-bg: linear-gradient(180deg, rgba(10,15,27,.98), rgba(8,12,22,.98));
  --sm-partner-border: 1px solid rgba(139,157,183,.17);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 16px 0;
}
.sm-pyszne-netflix-original {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
}
.sm-pyszne-netflix-original > section,
.sm-pyszne-netflix-original > aside,
.sm-pyszne-netflix-original > div {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 128px;
  flex: 1 1 auto;
  margin: 0;
  border: var(--sm-partner-border) !important;
  border-radius: 15px !important;
  background: var(--sm-partner-bg) !important;
  box-shadow: 0 3px 16px rgba(0,0,0,.1) !important;
}
.sm-pyszne-netflix-food {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  width: 100%;
  min-height: 128px;
  margin: 0;
  padding: 13px 16px;
  border: var(--sm-partner-border);
  border-radius: 15px;
  background: var(--sm-partner-bg);
  color: #f8f9fc;
  box-shadow: 0 3px 16px rgba(0,0,0,.1);
  font-family: inherit;
}
.sm-pyszne-netflix-row {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-width: 0;
}
.sm-pyszne-netflix-logo,
.sm-pyszne-netflix-food-actions {
  display: flex;
  align-items: center;
  min-width: 0;
}
.sm-pyszne-netflix-logo { justify-content: flex-start; }
.sm-pyszne-netflix-food-actions { justify-content: flex-end; }
.sm-pyszne-netflix-food .sm-pyszne-brand {
  min-width: 0;
  min-height: 32px;
  align-items: center;
  justify-content: flex-start;
}
.sm-pyszne-netflix-food .sm-pyszne-brand img {
  width: 88px;
  max-width: 88px;
  height: auto;
  max-height: 32px;
  object-fit: contain;
  opacity: .98;
}
.sm-pyszne-netflix-food .sm-pyszne-brand-fallback {
  color: #f1a84d;
  font-weight: 850;
  font-size: 14px;
}
.sm-pyszne-netflix-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  min-width: 0;
}
.sm-pyszne-netflix-eyebrow {
  display: block;
  margin: 0;
  color: #eda54a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.2;
}
.sm-pyszne-netflix-title {
  display: block;
  margin: 0;
  color: #fff;
  font-size: clamp(15px, 1.5vw, 18px);
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.2;
}
.sm-pyszne-netflix-food p {
  margin: 0;
  color: rgba(231,238,247,.74);
  font-size: 11.5px;
  line-height: 1.4;
}
.sm-pyszne-netflix-food .sm-pyszne-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  max-width: 100%;
  padding: 8px 11px;
  border: 1px solid rgba(237,165,74,.34);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  color: #fff !important;
  font-size: 11.5px;
  font-weight: 750;
  line-height: 1.25;
  white-space: nowrap;
  text-decoration: none !important;
  box-shadow: none;
  transition: background .15s ease,border-color .15s ease;
}
.sm-pyszne-netflix-food .sm-pyszne-button:hover {
  background: rgba(237,165,74,.09);
  border-color: rgba(237,165,74,.64);
}
.sm-pyszne-netflix-food a:focus-visible { outline: 2px solid #eda54a; outline-offset: 3px; }
/* Avoid narrow half-cards: at tablet widths both offers become full-width. */
@media(max-width:940px) {
  .sm-pyszne-netflix-duo { grid-template-columns: minmax(0,1fr); }
  .sm-pyszne-netflix-original > section,
  .sm-pyszne-netflix-original > aside,
  .sm-pyszne-netflix-original > div,
  .sm-pyszne-netflix-food { min-height: 120px; }
}
@media(max-width:540px) {
  .sm-pyszne-netflix-duo { gap: 10px; margin: 14px 0; }
  .sm-pyszne-netflix-food { padding: 15px; }
  .sm-pyszne-netflix-row { grid-template-columns: 74px minmax(0,1fr); gap: 10px; }
  .sm-pyszne-netflix-food .sm-pyszne-brand img { width: 74px; max-width: 74px; }
  .sm-pyszne-netflix-food-actions { grid-column: 2; justify-content: flex-start; }
}
@media(max-width:350px) {
  .sm-pyszne-netflix-row { grid-template-columns: minmax(0,1fr); }
  .sm-pyszne-netflix-food-actions { grid-column: 1; }
}
