/* The original sidebar position, with a usable forecast link if the widget is unavailable. */
.villa-weather {
    clear: both;
    margin: 16px 0;
    padding: 16px;
    background: #fff;
}
.villa-weather > a {
    display: block;
    color: #574a40;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}
.villa-weather iframe { display: block; width: 100%; border: 0; }
/* Enlarge the provider's small condition label to at least 14px. */
.villa-weather { container-type: inline-size; }
.villa-weather > .weatherwidget-io { height: 138px !important; }
.villa-weather .weatherwidget-io-frame {
    height: 115px !important;
    transform: scale(1.2);
    transform-origin: center top;
}
@container (max-width: 239px) {
    .villa-weather > .weatherwidget-io { height: 252px !important; }
    .villa-weather .weatherwidget-io-frame { height: 210px !important; }
}
.villa-weather { height: auto !important; }
