/* Hotel Diana Weather · compact dark footer */
.diana-weather{--dw-gold:#D1BB88;--dw-white:#f7f5f0;color:var(--dw-white);font-family:Exo,Arial,sans-serif;max-width:420px;width:100%;box-sizing:border-box;text-align:left}
.diana-weather *{box-sizing:border-box}
.diana-weather__eyebrow{color:var(--dw-gold);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.diana-weather__location{font-size:12px;color:rgba(255,255,255,.67);margin-top:5px}
.diana-weather__main{display:flex;gap:15px;align-items:center;margin:17px 0 18px}
.diana-weather__hero-icon{width:56px;height:56px;flex:0 0 56px;color:var(--dw-gold)}
.diana-weather__hero-icon svg,.diana-weather__day-icon svg{width:100%;height:100%;display:block}
.diana-weather__temp{font-size:42px;line-height:1.05;font-weight:300;letter-spacing:-.035em}
.diana-weather__description{font-size:13px;color:rgba(255,255,255,.76);margin-top:4px}
.diana-weather__days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(209,187,136,.4);padding-top:16px}
.diana-weather__day{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:0 4px}
.diana-weather__day+.diana-weather__day{border-left:1px solid rgba(255,255,255,.12)}
.diana-weather__day-label{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--dw-gold);font-weight:600}
.diana-weather__day-icon{width:26px;height:26px;color:var(--dw-gold)}
.diana-weather__day-temp{font-size:16px;color:var(--dw-white)}
.diana-weather__credit{margin-top:15px;font-size:10px;color:rgba(255,255,255,.58);line-height:1.5}
.diana-weather__credit a{color:inherit!important;text-decoration:underline;text-underline-offset:2px}
.diana-weather__status{font-size:12px;color:rgba(255,255,255,.7);padding:20px 0}
@media(max-width:767px){.diana-weather{max-width:420px}.diana-weather__main{margin:15px 0}.diana-weather__temp{font-size:38px}}
