.poland-holidays-screen{min-width:320px;background:#fff;color:var(--text-primary)}
.poland-holidays-page{width:min(100%,980px);margin:0 auto;padding:28px 20px calc(34px + var(--bottom-nav-total-height))}
body.app-has-footer .poland-holidays-page{padding-bottom:0}
.poland-holidays-hero{max-width:none;padding-bottom:35px}
.poland-holidays-hero h1,.poland-holidays-section>h2{margin:0;color:var(--text-primary);font-family:var(--font-sans);font-weight:var(--font-weight-bold)}
.poland-holidays-hero h1{font-size:var(--font-size-page-title);line-height:var(--line-height-page-title)}
.poland-holidays-hero p{max-width:none;margin:12px 0 0;color:var(--text-secondary);font-size:16px;line-height:1.45}
.poland-holidays-summary{display:grid;gap:5px;padding:15px 17px;border:1px solid rgba(249,115,22,.16);border-radius:16px;background:#fff8f2}
.poland-holidays-summary strong{font-size:17px;line-height:1.3}
.poland-holidays-summary span{color:var(--text-secondary);font-size:13px;line-height:1.4}
.poland-holidays-section{margin-top:30px}
.poland-holidays-section>h2{font-size:var(--font-size-section-title);line-height:var(--line-height-section-title)}
.poland-holidays-list{display:grid;gap:11px;margin:16px 0 0;padding:0;list-style:none}
.poland-holiday-card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:14px;align-items:center;min-width:0;padding:16px;border:1px solid rgba(0,0,0,.075);border-radius:18px;background:#fff;box-shadow:0 5px 16px rgba(0,0,0,.055)}
.poland-holiday-card__date{display:grid;align-self:stretch;align-content:center;gap:4px;padding-right:12px;border-right:2px solid rgba(249,115,22,.28)}
.poland-holiday-card__date time{color:#e9630c;font-size:15px;font-weight:700;line-height:1.25}
.poland-holiday-card__date span{color:var(--text-secondary);font-size:13px;line-height:1.25}
.poland-holiday-card__names{min-width:0}
.poland-holiday-card__names h3,.poland-holiday-card__names p{overflow-wrap:anywhere}
.poland-holiday-card__names h3{margin:0;font-size:16px;line-height:1.3}
.poland-holiday-card__names p{margin:5px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.35}
.poland-long-weekends__groups{display:grid;gap:24px;margin-top:16px}
.poland-long-weekends__groups h3{margin:0 0 11px;font-size:17px;line-height:1.3}
.poland-long-weekends__list{display:grid;gap:10px}
.poland-long-weekend-card{min-width:0;padding:15px 16px;border:1px solid rgba(0,0,0,.07);border-radius:17px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.045)}
.poland-long-weekend-card>div{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:baseline;justify-content:space-between}
.poland-long-weekend-card strong{font-size:16px;line-height:1.3}
.poland-long-weekend-card>div span{color:#e9630c;font-size:14px;font-weight:700}
.poland-long-weekend-card p{margin:8px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.4}
.poland-long-weekend-card--leave{border-color:rgba(249,115,22,.16);background:#fffaf6}
.poland-long-weekend-card--leave p{color:var(--text-primary)}
.poland-long-weekend-card--leave small{display:block;margin-top:5px;color:var(--text-secondary);font-size:12px;line-height:1.4}
.poland-long-weekends__note{margin:14px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}
.poland-holidays-page>.reviews-cta{width:min(100%,880px);margin:30px auto 0}
@media(min-width:700px){.poland-holidays-page{padding-top:42px}.poland-holidays-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.poland-holiday-card{grid-template-columns:106px minmax(0,1fr);min-height:104px;padding:18px}.poland-long-weekends__groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.poland-holidays-page>.reviews-cta{margin-top:34px}}
@media(max-width:359px){.poland-holidays-page{padding-right:14px;padding-left:14px}.poland-holiday-card{grid-template-columns:82px minmax(0,1fr);gap:11px;padding:14px}.poland-holiday-card__date{padding-right:9px}}
/* ===== Holidays page redesign (ph-*) ===== */
.ph-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 0}
.ph-stats>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 14px;border:1px solid #dfe5ee;border-radius:16px;background:#fff;text-align:center}
.ph-stats b{color:#F97316;font-size:28px;font-weight:800;line-height:1;letter-spacing:-.5px}
.ph-stats span{color:#4b4b51;font-size:14px;line-height:1.35}
.ph-stats .ph-stats__next{grid-column:1/-1;border-color:#fed7aa;background:#fff7ed}
.ph-stats .ph-stats__next b{font-size:24px}
.poland-holidays-section{margin-top:34px}
.poland-holidays-section>h2::after,.vc-text h2::after{content:"";display:block;width:44px;height:3px;margin:12px 0 0;border-radius:2px;background:#F97316}
.ph-list,.ph-lw{list-style:none;margin:16px 0 0;padding:0;border:1px solid #dfe5ee;border-radius:18px;overflow:hidden;background:#fff}
.ph-row{display:grid;grid-template-columns:116px minmax(0,1fr);grid-template-areas:"d n" "w n";gap:2px 14px;align-items:start;padding:14px 16px;border-top:1px solid #dfe5ee}
.ph-row:first-child{border-top:0}.ph-row:nth-child(even){background:#fafbfc}
.ph-row time{grid-area:d;color:#F97316;font-size:15px;font-weight:800;line-height:1.25}
.ph-row__wd{grid-area:w;color:#6b7280;font-size:13px}.ph-row__wd.is-weekend{color:#b45309;font-weight:600}
.ph-row__names{grid-area:n;min-width:0}.ph-row__names h3{margin:0;font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.ph-row__names p{margin:3px 0 0;color:#6b7280;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.ph-row.is-past{opacity:.55}
.ph-row.is-next{background:#fff7ed;box-shadow:inset 4px 0 0 #F97316;opacity:1}
.ph-lw__row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"r d" "t t";gap:4px 12px;align-items:baseline;padding:14px 16px;border-top:1px solid #dfe5ee}
.ph-lw__row:first-child{border-top:0}.ph-lw__row:nth-child(even){background:#fafbfc}
.ph-lw__row strong{grid-area:r;font-size:16px}.ph-lw__days{grid-area:d;color:#e9630c;font-size:14px;font-weight:700}
.ph-lw__row>div{grid-area:t}.ph-lw__row p{margin:0;color:#4b4b51;font-size:14px;line-height:1.4}
.ph-lw__row small{display:block;margin-top:2px;color:#1d1d1f;font-size:14px}
.ph-more{margin-top:14px;border:1px solid #dfe5ee;border-radius:16px}
.ph-more summary{padding:16px}.ph-more__in{padding:0 16px 16px}
.ph-more .ph-more__lead{margin:0;padding:0;color:#4b4b51;font-size:14px;animation:none}
.ph-more .ph-lw{margin-top:12px}.ph-more .ph-lw__row p{padding:0;animation:none}
.ph-note{margin:14px 0 0;color:#6b7280;font-size:13px;line-height:1.45}
.poland-holidays-page>.vc-text,.poland-holidays-page>.vc-faq,.poland-holidays-page>.vc-cta{max-width:none}
@media(min-width:700px){
  .ph-stats{grid-template-columns:1fr 1fr 1.2fr}.ph-stats .ph-stats__next{grid-column:auto}
  .ph-row{grid-template-columns:130px 110px minmax(0,1fr);grid-template-areas:"d w n";align-items:center}
  .ph-lw__row{grid-template-columns:190px 70px 1fr;grid-template-areas:"r d t";align-items:center}
}

@media (min-width:1024px) {
  html body .poland-holidays-page { width:min(100%,1040px); }
  html body .poland-holidays-page>.vc-text,html body .poland-holidays-page>.vc-faq { max-width:1000px; }
  html body .poland-holidays-page>.reviews-cta,html body .poland-holidays-page>.vc-cta { max-width:1000px; margin-left:auto; margin-right:auto; }
}
.ph-row__names h4{margin:0;font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.ph-sub{margin:28px 0 0;font-size:20px;font-weight:700;line-height:1.25}
