/* Shared approved Figma 89:337 rhythm for all eight carousels. */
#weekend-ideas{background:#efefef}
@font-face{font-family:"Tutu Sans";src:url("assets/tutu_sans_regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Tutu Sans";src:url("assets/tutu_sans_bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
.weekends-page{--weekends-gutter:15px;--weekends-card:min(274px,calc(100cqw - 50px));background:#fff;color:#091328;width:100%;padding:68.76px 0 98.04px;min-height:max(807px,var(--screen-height,100svh));overflow:hidden;container-type:inline-size;color-scheme:light;font-family:"Tutu Sans",Arial,sans-serif;font-weight:400}
.weekends-page h2{position:static;width:min(300.154px,calc(100% - 31.64px));max-width:none;margin:0 0 0 15.82px;font-size:24px;font-weight:700;line-height:1.005;letter-spacing:0;color:#1e1e1e}
.weekends-page .weekends-intro{width:min(328px,calc(100% - 30px));max-width:none;margin:9.84px 15px 0;font-size:18px;font-weight:400;line-height:27px;letter-spacing:-.18px}
.weekends-track{display:flex;align-items:flex-start;gap:20px;width:100%;margin-top:40px;min-height:344.83px;padding:0 var(--weekends-gutter);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--weekends-gutter);scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.weekends-track::-webkit-scrollbar{display:none}
.weekends-track::after{content:"";flex:0 0 max(0px,calc(100% - var(--weekends-card) - 20px))}
.weekends-track:focus-visible{outline:2px solid #7d71ff;outline-offset:-2px}
.weekend-card{flex:0 0 var(--weekends-card);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.weekend-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;user-select:none}
.weekends-page .weekend-card h3{margin:10px 0 4.83px;min-height:var(--card-title-height,0px);font-size:18px;font-weight:700;line-height:27px;letter-spacing:-.18px}
.weekends-page .weekend-card p{margin:0;min-height:var(--card-description-height,0px);font-size:13px;line-height:19.5px;font-weight:400;letter-spacing:-.13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}
.weekend-card strong{font-weight:700}
.card-promo{position:relative;display:flex;align-items:center;justify-content:center;width:314.808px;max-width:100%;min-height:54px;margin:42.5px 0 0;padding:0 8px;border:0;background:none;color:#7d71ff;font-size:18px;line-height:27px;font-weight:400;letter-spacing:-.18px}
.card-promo img{position:absolute;left:0;top:0;width:100%;height:54px;pointer-events:none}
.card-promo span{position:relative;pointer-events:none}
.card-promo:focus-visible{outline:2px solid #091328;outline-offset:3px;border-radius:27px}
.card-promo:active{opacity:.7}
.weekends-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin:40px 0 0;min-height:32.788px}
.weekends-arrow{display:flex;align-items:center;justify-content:center;width:33px;height:32.788px;flex:none;border:0;border-radius:50%;padding:0;background:none;color:#091328}
.weekends-arrow img{display:block;width:33px;height:auto}
.weekends-arrow[data-direction="prev"]{order:1}
.weekends-counter{order:2;display:block;min-width:0;margin:0;font-size:13px;line-height:19.5px;font-weight:400;letter-spacing:-.13px;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center}
.weekends-arrow[data-direction="next"]{order:3}
.weekends-arrow:disabled{cursor:default;opacity:1}
.weekends-arrow:focus-visible{outline:2px solid #091328;outline-offset:4px}
.weekends-arrow:not(:disabled):active{opacity:.7}
.villages-note{margin:40px var(--weekends-gutter) 0;font-size:13px;line-height:19.5px;color:#5b6270}
.villages-note a{color:inherit;text-underline-offset:2px}
.vinoteka-page,.activities-page{scroll-margin-top:var(--header-height)}
.weekend-figma-crop{position:relative;overflow:hidden}
.weekend-figma-crop img{position:absolute;display:block;max-width:none;width:104.91%;height:110.505%;left:-2.455%;top:-5.252%;object-fit:fill}
.weekends-plan{position:relative;display:flex;align-items:center;justify-content:center;width:314.808px;max-width:calc(100% - 31.64px);height:54px;margin:42.5px 0 0 15.82px;padding:0;border:0;background:none;color:#7d71ff;font-size:18px;font-weight:400;line-height:27px;letter-spacing:-.18px;white-space:nowrap}
.weekends-plan img{position:absolute;inset:0;pointer-events:none}
.weekends-plan span{position:relative}
.weekends-plan:focus-visible{outline:2px solid #091328;outline-offset:4px;border-radius:30px}

#iconic-restaurants{background:#efefef}
