.oev-meteo{border:1px solid #e5e8df;border-radius:14px;background:#fff;padding:16px;color:#27321e;box-sizing:border-box;max-width:100%}.oev-meteo .oev-meteo-heading{font-size:20px;margin:0 0 8px;line-height:1.3}.oev-meteo-status{font-size:13px;line-height:1.5;margin:0 0 12px;min-height:20px}.oev-meteo-controls{display:grid;gap:8px}.oev-meteo-controls label{font-size:13px;margin:0}.oev-meteo .oev-meteo-position,.oev-meteo-results button{cursor:pointer;font:inherit;border-radius:7px;padding:9px 12px;line-height:1.4;white-space:normal}.oev-meteo .oev-meteo-position{background:#586b2f;color:white;border:0;font-size:13px}.oev-meteo .oev-meteo-search{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #cbd2c0;border-radius:7px;font:inherit;font-size:14px;background:#fff;color:#27321e}.oev-meteo .oev-meteo-results{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto}.oev-meteo-results button{display:block;text-align:left;width:100%;background:#f6f5ee;color:#27321e;border:0;margin-bottom:4px;font-size:14px}.oev-meteo button:hover{filter:brightness(.96)}.oev-meteo button:focus-visible,.oev-meteo input:focus-visible{outline:3px solid #8da35e;outline-offset:2px}.oev-meteo-frame:empty{display:none}.oev-meteo-frame{margin-top:14px}.oev-meteo-frame iframe{display:block;width:100%;height:380px;border:0;background:#fff}.oev-meteo-credit{font-size:11px;line-height:1.5;margin:12px 0 0}.oev-meteo-credit a{color:#586b2f;text-decoration:underline}.oev-meteo [hidden]{display:none!important}

/* Nasconde la riga promozionale superiore del widget esterno. Fonte nel box OEV. */
.oev-meteo-frame{overflow:hidden}.oev-meteo-frame iframe{transform:translateY(-18px)}

.oev-meteo .oev-meteo-forecast h4{font-size:16px;line-height:1.4;margin:18px 0 8px}.oev-meteo-forecast>a{display:inline-block;color:#586b2f;text-decoration:underline;font-size:13px;line-height:1.5}.oev-meteo-note{font-size:12px;margin:0 0 8px}.oev-meteo .oev-meteo-frame{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.oev-meteo .oev-meteo-frame iframe{max-width:none}

.oev-meteo .oev-meteo-city{font-size:24px!important;line-height:1.3!important;font-weight:700!important;color:#27321e!important;margin:18px 0 10px;white-space:normal;overflow-wrap:anywhere}.oev-meteo-scroll-note{font-size:12px;line-height:1.5;color:#586b2f;margin:8px 0}.oev-meteo-frame{scrollbar-width:auto;scrollbar-color:#586b2f #edf0e6}.oev-meteo-frame::-webkit-scrollbar{height:10px}.oev-meteo-frame::-webkit-scrollbar-thumb{background:#586b2f;border-radius:6px}.oev-meteo-frame::-webkit-scrollbar-track{background:#edf0e6}

.oev-meteo .oev-meteo-detail{height:auto;overflow-x:auto;overflow-y:visible}.oev-meteo .oev-meteo-detail iframe{transform:none;min-width:0}.oev-meteo-detail>p{font-size:13px;line-height:1.5}

.oev-meteo .oev-meteo-3b-daily{height:auto;overflow-x:auto;overflow-y:visible}.oev-meteo .oev-meteo-3b-daily iframe{transform:none;min-width:0}.oev-meteo-3b-daily>p{font-size:13px;line-height:1.5}

.oev-weather-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.oev-meteo .oev-weather-tabs button{flex:1;min-width:110px;border:1px solid #cbd2c0;border-radius:8px;padding:9px 6px;white-space:normal;font-size:12px;line-height:1.4;background:#f5f6f0;color:#27321e;cursor:pointer}.oev-meteo .oev-weather-tabs button[aria-pressed=true]{background:#586b2f;color:#fff;border-color:#586b2f}.oev-weather-current{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.oev-weather-current strong{font-size:28px}.oev-weather-current>span:last-child{font-size:13px}.oev-weather-icon{display:inline-block;width:58px;height:52px;flex-shrink:0}.oev-weather-icon svg{width:100%;height:100%;overflow:visible}.oev-sun{transform-origin:35px 30px;animation:oev-sun 15s linear infinite}.oev-cloud{animation:oev-cloud 4s ease-in-out infinite}.oev-rain{animation:oev-rain 1s linear infinite}.oev-snow{animation:oev-rain 2.5s linear infinite}.oev-flash{animation:oev-flash 3s infinite}.oev-fog{animation:oev-cloud 5s ease-in-out infinite}.oev-weather-hours{display:flex;gap:8px;overflow-x:auto;padding:3px 0 12px;scrollbar-color:#586b2f #edf0e6}.oev-weather-hour{flex:0 0 106px;background:#f6f7f2;border:1px solid #e5e8df;border-radius:10px;padding:9px 5px;display:flex;align-items:center;flex-direction:column;gap:3px;text-align:center;box-sizing:border-box;font-size:13px}.oev-weather-date{font-size:11px}.oev-weather-description{font-size:11px;line-height:1.3;min-height:29px}.oev-weather-hour b{font-size:20px}.oev-weather-rain{color:#276a9b;font-weight:700}.oev-weather-hour small{font-size:11px}.oev-weather-table-wrap{overflow:auto;scrollbar-color:#586b2f #edf0e6}.oev-meteo .oev-weather-table{border-collapse:collapse;min-width:460px;width:100%;font-size:12px;margin:0}.oev-meteo .oev-weather-table th,.oev-meteo .oev-weather-table td{padding:7px 8px;text-align:center;white-space:nowrap;border:0;border-bottom:1px solid #e5e8df}.oev-meteo .oev-weather-table th{background:#f3f5ed}.oev-weather-table tbody th{position:sticky;left:0;z-index:1}.oev-weather-table td:nth-child(3){color:#276a9b;font-weight:700}.oev-weather-table .oev-weather-icon{width:38px;height:34px}.oev-meteo-native{min-width:0}.oev-meteo-native>div>button{cursor:pointer;border-radius:6px;padding:8px}.oev-weather-hours:focus-visible,.oev-weather-table-wrap:focus-visible{outline:2px solid #586b2f;outline-offset:2px}
@keyframes oev-sun{to{transform:rotate(360deg)}}@keyframes oev-cloud{50%{transform:translateX(3px)}}@keyframes oev-rain{from{transform:translateY(-2px);opacity:.3}to{transform:translateY(5px);opacity:1}}@keyframes oev-flash{0%,70%,100%{opacity:1}75%,85%{opacity:.15}}
@media(prefers-reduced-motion:reduce){.oev-meteo svg *{animation:none!important}}

/* Lascia che l’altezza comunicata da 3B definisca l’area, senza minimi del tema. */
.oev-meteo .oev-meteo-detail iframe,.oev-meteo .oev-meteo-3b-daily iframe{min-height:0!important;margin:0;padding:0}

/* Il widget conserva una sola colonna; le mappe sono nella pagina completa. */
.oev-meteo-more{margin:14px 0 0;font-size:14px;line-height:1.5}.oev-meteo-more a{display:block;padding:10px 12px;border:1px solid #cbd2c0;border-radius:8px;color:#586b2f;background:#f6f7f2;text-decoration:none;font-weight:700}.oev-meteo-page{width:100%;max-width:none}.oev-meteo-page .oev-meteo-controls{max-width:480px}.oev-weather-source+.oev-weather-source{border-top:1px solid #e5e8df;margin-top:18px;padding-top:8px}.oev-weather-source>.oev-meteo-native>.oev-weather-tabs{display:none}.oev-meteo-maps{margin-top:18px;border-top:1px solid #e5e8df;padding-top:8px}.oev-meteo-map-frame{overflow:hidden;border:1px solid #e5e8df;border-radius:10px;margin:10px 0}.oev-meteo .oev-meteo-map-frame iframe{display:block;width:100%;height:460px;min-height:0;margin:0;padding:0;border:0;transform:none}.oev-meteo-maps .oev-weather-tabs button[aria-pressed=true]{background:#586b2f;color:#fff}@media(max-width:480px){.oev-meteo .oev-meteo-map-frame iframe{height:380px}}

.oev-meteo-more-top{margin:0 0 12px}
