/* Tylko pojedynczy kafelek w istniejącym opisie, bez ingerencji w motyw KNPM. */
#knpm-mikolajki-mount {display:none;width:100%;max-width:100%;min-width:0;grid-column:1/-1;box-sizing:border-box;}
#knpm-mikolajki-mount.knpm-xmas-is-mounted{display:block;}
.knpm-xmas-card,.knpm-xmas-card *{box-sizing:border-box}
.knpm-xmas-card{--xm-blue:#073f68;--xm-accent:#b22b36;--xm-ink:#15334a;--xm-muted:#586e7f;display:block;width:100%;max-width:100%;min-width:0;margin:27px 0 28px;background:linear-gradient(175deg,#fff 55%,#f2f8fc 100%);border:1px solid #e5edf3;border-radius:23px;box-shadow:0 7px 23px rgba(10,42,70,.08);overflow:hidden;color:var(--xm-ink);font-family:inherit;font-size:15px;line-height:1.58;text-align:left;isolation:isolate}
.knpm-xmas-card h2,.knpm-xmas-card h3,.knpm-xmas-card p,.knpm-xmas-card ol,.knpm-xmas-card ul{margin:0;padding:0;text-align:left;text-transform:none;font-family:inherit;line-height:1.45}
.knpm-xmas-card h2,.knpm-xmas-card h3{color:var(--xm-blue)!important;letter-spacing:-.015em}
.knpm-xmas-card__header{display:flex;gap:23px;align-items:center;position:relative;padding:27px 30px 25px;background:linear-gradient(112deg,#f3f9fe 0%,#fff 72%,#fff5f4 100%);border-bottom:1px solid #e2ecf3}
.knpm-xmas-card__header::before{content:"";position:absolute;left:0;top:0;width:7px;height:100%;background:var(--xm-accent)}
.knpm-xmas-card__heading{flex:1;min-width:0}
.knpm-xmas-card__kicker{display:block;color:var(--xm-accent);font-size:11px;font-weight:850;letter-spacing:.12em;margin-bottom:8px}
.knpm-xmas-card__heading h2{font-size:clamp(22px,2.35vw,30px)!important;font-weight:800!important;margin:0 0 9px!important}
.knpm-xmas-card__heading>p{color:#486075!important;font-size:14.5px!important;max-width:660px}
.knpm-xmas-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.knpm-xmas-card__meta span{display:inline-block;background:#fff;border:1px solid #e2eaf1;border-radius:100px;padding:5px 10px;color:#28516e;font-size:12px;font-weight:750}
.knpm-xmas-card__photo{width:130px;height:155px;border-radius:12px;object-fit:cover;flex:0 0 auto;box-shadow:0 4px 14px #0d35501a}
.knpm-xmas-card__prize{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:0 0 178px;border:1px solid #e6c9ca;border-radius:15px;background:#fff;padding:17px 11px;min-height:130px}
.knpm-xmas-card__prize span{font-size:11px;letter-spacing:.07em;color:var(--xm-accent);font-weight:850}
.knpm-xmas-card__prize strong{font-size:33px;color:var(--xm-accent);line-height:1.2;margin:8px 0;white-space:nowrap}
.knpm-xmas-card__prize small{font-size:11px;color:var(--xm-muted)}
.knpm-xmas-card__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:24px 30px;gap:32px}
.knpm-xmas-card__column+ .knpm-xmas-card__column{border-left:1px solid #e4ecf2;padding-left:29px}
.knpm-xmas-card h3{font-size:19px!important;font-weight:800!important;margin-bottom:14px!important}
.knpm-xmas-card__plan{list-style:none!important;counter-reset:steps}
.knpm-xmas-card__plan li{counter-increment:steps;position:relative;list-style:none!important;padding:0 0 11px 32px!important;color:var(--xm-ink);font-size:14px!important}
.knpm-xmas-card__plan li::before{content:counter(steps);position:absolute;left:0;top:0;width:23px;height:23px;background:#e6f0f7;border-radius:50%;display:grid;place-items:center;color:var(--xm-blue);font-weight:800;font-size:11px}
.knpm-xmas-card__attractions ul{list-style:none!important}
.knpm-xmas-card__attractions li{display:flex;gap:10px;align-items:center;list-style:none!important;margin:0 0 12px!important;color:var(--xm-ink);font-size:14px!important}
.knpm-xmas-card__attractions li span{display:inline-block;flex:0 0 24px;font-size:20px;line-height:1.2}
.knpm-xmas-card__note{font-size:12.5px!important;color:var(--xm-muted)!important;margin-top:4px!important;line-height:1.5!important}
.knpm-xmas-card__hotel{display:grid;grid-template-columns:1.6fr .8fr;gap:15px 25px;padding:23px 30px;background:#edf6fb;border-top:1px solid #deebf2;border-bottom:1px solid #deebf2}
.knpm-xmas-card__hotel-main p{font-size:13.5px!important;color:#37556c!important;margin-top:7px!important}
.knpm-xmas-card__hotel-main strong{color:var(--xm-blue)}
.knpm-xmas-card__hotel-aside{align-self:center;border:1px dashed #b7cbd8;border-radius:11px;padding:14px 17px;background:#fff}
.knpm-xmas-card__hotel-aside span{display:block;color:#687c8e;font-size:10px;letter-spacing:.07em;font-weight:800}
.knpm-xmas-card__hotel-aside strong{display:block;color:var(--xm-blue);font-size:15px;overflow-wrap:anywhere;margin:6px 0 8px}
.knpm-xmas-card__copy{cursor:pointer!important;background:transparent!important;border:0!important;box-shadow:none!important;font-family:inherit!important;color:var(--xm-accent)!important;text-decoration:underline;font-size:12px!important;font-weight:750!important;padding:0!important;text-transform:none!important;min-height:0!important}
.knpm-xmas-card__fineprint{grid-column:1/-1;color:var(--xm-muted)!important;font-size:11.5px!important;line-height:1.5!important}
.knpm-xmas-card__footer{padding:13px 30px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center;background:#fff;color:#5b7487;font-size:12.5px}
.knpm-xmas-card__footer a{color:var(--xm-blue);text-decoration:none;font-weight:800}
.knpm-xmas-card__family{color:var(--xm-accent);font-weight:800}
@media(max-width:850px){.knpm-xmas-card__header{flex-wrap:wrap}.knpm-xmas-card__prize{flex:1 0 145px}.knpm-xmas-card__photo{width:110px;height:130px}}
@media(max-width:700px){.knpm-xmas-card{width:100%;border-radius:17px;margin:16px auto 22px}.knpm-xmas-card__header{padding:22px 20px;gap:14px}.knpm-xmas-card__prize{max-width:none;min-height:95px}.knpm-xmas-card__heading{flex-basis:100%}.knpm-xmas-card__body{grid-template-columns:1fr;padding:21px 20px;gap:20px}.knpm-xmas-card__column+.knpm-xmas-card__column{border-left:0;border-top:1px solid #e4ecf2;padding-left:0;padding-top:18px}.knpm-xmas-card__hotel{grid-template-columns:1fr;padding:20px;gap:15px}.knpm-xmas-card__footer{padding:14px 20px}.knpm-xmas-card__heading h2{font-size:23px!important}.knpm-xmas-card__photo{order:3;width:100%;height:175px;object-position:center 25%}}
