/* LV winter additions. One rule set per breakpoint; shared RU styles stay intact. */
.christmas-page.winter-lv-updated #christmas-workshop-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible;align-items:stretch}
.christmas-page.winter-lv-updated #christmas-workshop-cards .christmas-workshop{display:flex;flex-direction:column;width:auto;min-width:0;max-width:none;padding:18px;align-self:stretch}
.christmas-page.winter-lv-updated #christmas-workshop-cards .christmas-photo{max-width:none;width:100%;aspect-ratio:3/4;margin:0 0 14px;flex-shrink:0}
.christmas-page.winter-lv-updated #christmas-workshop-cards .winter-photo-button{width:100%;height:100%;aspect-ratio:3/4}
.christmas-page.winter-lv-updated #christmas-workshop-cards .winter-photo-button img{width:100%;height:100%;object-fit:contain}
.christmas-page.winter-lv-updated #christmas-workshop-cards .christmas-activity-prices{margin-top:auto}
.christmas-page.winter-lv-updated #svetku-teli .winter-photo-button{aspect-ratio:3/4;width:100%;height:auto}
.christmas-page.winter-lv-updated #svetku-teli .winter-photo-button img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;object-position:center}
.christmas-page.winter-lv-updated #winter-photo-dialog figcaption{display:none!important}
.winter-carousel-controls,.winter-carousel-controls[hidden]{display:none}
@media(min-width:1200px){
 .christmas-page.winter-lv-updated #christmas-workshop-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
}
@media(min-width:761px) and (max-width:1023px){
 .christmas-page.winter-lv-updated #christmas-workshop-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .christmas-page.winter-lv-updated #christmas-workshop-cards{display:flex;overflow-x:auto;overflow-y:hidden;width:calc(100% + 40px);max-width:none;margin-inline:-20px;padding:2px 20px 10px;scroll-padding-inline:20px;gap:12px;scroll-snap-type:x proximity;align-items:stretch;touch-action:pan-x pan-y}
 .christmas-page.winter-lv-updated #christmas-workshop-cards .christmas-workshop{flex:0 0 calc(100vw - 40px);max-width:none;padding:16px;border-radius:14px;scroll-snap-align:start}
 .christmas-page.winter-lv-updated #christmas-workshop-cards .christmas-workshop-title{gap:5px}
 .christmas-page.winter-lv-updated #christmas-workshop-cards .christmas-workshop-title h3{font-size:18px;line-height:1.3;overflow-wrap:normal}
 .christmas-page.winter-lv-updated #christmas-workshop-cards .christmas-symbol{font-size:18px;min-width:22px;min-height:22px}
 .christmas-page.winter-lv-updated #christmas-workshop-cards .christmas-workshop>p{font-size:13px;line-height:1.5}
 .christmas-page.winter-lv-updated #christmas-workshop-cards .christmas-activity-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .christmas-page.winter-lv-updated #christmas-workshop-cards .christmas-workshop-actions{flex-direction:row}
 .christmas-page.winter-lv-updated #christmas-workshop-cards .christmas-workshop-actions .button{width:100%;min-height:44px;font-size:12px;padding:8px}
 .winter-lv-updated .winter-carousel-controls:not([hidden]){display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-4px 0 12px}
 .winter-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #bed3e2;border-radius:50%;background:#edf6fc;color:#214d68;font-size:23px;line-height:1}
 .winter-carousel-controls button:disabled{opacity:.35;cursor:default}
 .winter-carousel-controls span{min-width:38px;text-align:center;font-size:12px;font-weight:700;color:#e7f3fc;font-variant-numeric:tabular-nums}
}

/* Compact price and planned duration, shared by both winter languages. */
.christmas-page .christmas-price-duration{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;margin-top:3px}
.christmas-page .christmas-price-duration>strong{font-size:25px;line-height:1.25}
.christmas-page #christmas-planned-duration{font-size:13px;font-weight:700;line-height:1.4}
.christmas-page .christmas-host-note{font-size:13px;line-height:1.5}
