/* Hotel weather: separate from booking and promotional components. */
.rw-widget{position:fixed;z-index:42;top:var(--rw-top,98px);right:3vw;width:410px;max-width:calc(100vw - 28px);color:#f8f5eb;font-family:'Manrope',Arial,sans-serif;font-size:12px;line-height:1.45}
.rw-widget *{box-sizing:border-box}
.rw-card{background:linear-gradient(125deg,rgba(29,48,42,.94),rgba(19,35,35,.9));border:1px solid #e7e0c838;border-radius:18px;box-shadow:0 10px 40px #071c1730;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}
.rw-summary{display:flex;align-items:center;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;min-height:78px}
.rw-summary::-webkit-details-marker{display:none}
.rw-summary svg,.rw-wind svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.rw-current{display:flex;align-items:center;gap:9px;flex:1;min-width:0}
.rw-condition-icon{display:flex;color:#eddbad}.rw-condition-icon svg{width:31px;height:31px}
.rw-current>span:last-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 7px;min-width:0;align-items:baseline}
.rw-place{grid-column:1/-1;display:block;font-size:8px;letter-spacing:1.6px;font-weight:700;color:#ccdacd;line-height:1.6}
.rw-temp{font-size:26px;line-height:1.25;letter-spacing:-1px;font-weight:500}
.rw-condition{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.25;max-width:94px;color:#e6e9df}
.rw-metrics{display:flex;align-items:center;gap:14px;border-left:1px solid #e9e5d726;padding-left:14px}
.rw-metric{display:flex;align-items:center;gap:5px}.rw-metric>svg{width:17px;height:17px;color:#c2d4c9}
.rw-metric small{display:block;font-size:9px;line-height:1.5;color:#ccdacd}.rw-metric strong{display:block;font-size:12px;font-weight:600;white-space:nowrap}
.rw-chevron{display:flex;color:#cbd4c8}.rw-chevron svg{width:13px;height:13px}.rw-card[open] .rw-chevron{transform:rotate(180deg)}
.rw-details{border-top:1px solid #dce6d31c;padding:16px 18px 18px;max-height:calc(100svh - var(--rw-top,98px) - 110px);overflow:auto;overscroll-behavior:contain}
.rw-details p{font-size:11px;line-height:1.6;margin:10px 0;color:#d3ddd2}.rw-wind{display:flex;align-items:center;gap:8px;font-size:12px}
.rw-details .rw-time{font-size:10px;color:#b5c8b9}.rw-details .rw-status:empty{display:none}.rw-details .rw-status{color:#f0ce92}
.rw-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e9e5d726;border-bottom:1px solid #e9e5d726;font-size:12px}
.rw-toggle{font:600 10px 'Manrope',Arial,sans-serif;min-width:83px;min-height:36px;padding:9px 12px;border:1px solid #ccddc766;border-radius:22px;background:#dfe8d6;color:#203a2d;cursor:pointer}
.rw-toggle[aria-pressed=false]{background:#ffffff0d;color:#e4e8da}.rw-toggle:disabled{opacity:.65;cursor:default}
.rw-source a{text-decoration:underline;text-underline-offset:3px}.rw-source small{display:block;font-size:9px;margin-top:7px;color:#9db3a4}
.rw-details .rw-pressure-note,.rw-details .rw-reduced{font-size:10px;color:#b5c8b9}.rw-summary:focus-visible,.rw-toggle:focus-visible{outline:2px solid #edd1a6;outline-offset:-4px}
body:has(.nav.open) .rw-widget{visibility:hidden;pointer-events:none}
.rw-atmosphere{position:fixed;inset:0;pointer-events:none!important;z-index:35;overflow:hidden;contain:strict;isolation:isolate}
.rw-atmosphere[hidden]{display:none!important}.rw-atmosphere *{pointer-events:none!important}
.rw-light,.rw-clouds,.rw-mist,.rw-particles{position:absolute;inset:0;width:100%;height:100%}
.rw-light{opacity:0;background:radial-gradient(ellipse at 91% -7%,#fff4ce91 0,transparent 38%),conic-gradient(from 138deg at 96% 0%,transparent 0deg,#ffe7ac24 5deg,transparent 12deg,#fff4ce30 17deg,transparent 22deg,#ffe7ac21 28deg,transparent 36deg);animation:rw-sun 18s ease-in-out infinite alternate;transform-origin:95% 0}
.rw-atmosphere[data-weather=clear] .rw-light{opacity:.8}.rw-atmosphere[data-weather=partly] .rw-light{opacity:.45}
.rw-atmosphere[data-night=true] .rw-light{background:radial-gradient(ellipse at 92% 0,#b8d9f845,transparent 38%);opacity:.3}
.rw-clouds{inset:-18%;width:136%;height:136%;opacity:0;background:radial-gradient(ellipse at 12% 10%,#c7d6dd3d 0,transparent 36%),radial-gradient(ellipse at 95% 28%,#d4dce835 0,transparent 33%),radial-gradient(ellipse at 40% 90%,#c7d4dc1f,transparent 37%);animation:rw-clouds 38s ease-in-out infinite alternate}
.rw-atmosphere[data-weather=cloudy] .rw-clouds{opacity:.7}.rw-atmosphere[data-weather=partly] .rw-clouds{opacity:.35}
.rw-atmosphere:is([data-weather=rain],[data-weather=storm],[data-weather=sleet],[data-weather=snow]) .rw-clouds{opacity:.6}
.rw-mist{inset:-15%;width:130%;height:130%;opacity:0;background:radial-gradient(ellipse at 5% 60%,#e4edf187,transparent 48%),radial-gradient(ellipse at 90% 32%,#dae6ee8c,transparent 49%),linear-gradient(0deg,#d6e1e83d,transparent 60%);animation:rw-fog 25s ease-in-out infinite alternate}
.rw-atmosphere[data-weather=fog] .rw-mist{opacity:.7}
.rw-atmosphere[data-night=true] .rw-clouds{opacity:.25}.rw-atmosphere[data-night=true] .rw-mist{filter:brightness(.6)}
@keyframes rw-sun{to{transform:rotate(4deg) scale(1.04)}}
@keyframes rw-clouds{to{transform:translate(4%,-3%) scale(1.08)}}
@keyframes rw-fog{to{transform:translate(6%,3%) scale(1.12)}}
@media(max-width:680px){.rw-widget{right:14px;width:calc(100% - 28px);max-width:410px}.rw-summary{padding:10px 11px;gap:8px;min-height:70px}.rw-current{gap:7px}.rw-condition-icon svg{width:27px;height:27px}.rw-temp{font-size:24px}.rw-metrics{gap:9px;padding-left:9px}.rw-metric{gap:4px}.rw-metric>svg{width:15px;height:15px}.rw-condition{font-size:10px}.rw-place{font-size:7px;letter-spacing:1.2px}.rw-metric strong{font-size:11px}.rw-metric small{font-size:8px}.rw-details{padding:13px 15px}.rw-light{opacity:.55}.rw-atmosphere[data-weather=fog] .rw-mist{opacity:.5}}
@media(max-width:360px){.rw-condition-icon svg{width:20px;height:20px}.rw-current{gap:5px}.rw-metrics{gap:7px}.rw-summary{gap:6px}.rw-metric>svg{width:13px}.rw-temp{font-size:22px}}
@media(prefers-reduced-motion:reduce){.rw-atmosphere{display:none!important}.rw-atmosphere *{animation:none!important}}
@media print{.rw-widget,.rw-atmosphere{display:none!important}}
