/*
Theme Name: vremea.biz
Author: vremea.biz
Description: Tema meteo per Romania, personalizzabile dalla dashboard WordPress.
Version: 0.7.2
Requires at least: 6.4
Text Domain: rometeo
*/
:root{--rm-bg:#f2f8fc;--rm-text:#19384d;--rm-accent:#1877ad;--rm-border:#d9e8f0}*{box-sizing:border-box}body{margin:0;background:var(--rm-bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--rm-text)}a{color:var(--rm-accent)}.rm-wrap{max-width:1050px;margin:auto;padding:22px 18px}.rm-header{background:white;border-bottom:1px solid var(--rm-border)}.rm-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.rm-brand{font-size:26px;font-weight:750;text-decoration:none;color:var(--rm-text)}.rm-brand span{color:#40a5d3}.rm-nav a{margin-left:18px;text-decoration:none}.rm-panel{background:white;border:1px solid var(--rm-border);border-radius:22px;padding:24px;margin:18px 0;box-shadow:0 6px 22px #b4d0de16}.rm-panel h1,.rm-panel h2{font-weight:500;margin:0 0 18px}.rm-search{width:100%;border:1px solid var(--rm-border);border-radius:12px;padding:15px;font:inherit;margin:0 0 15px}.rm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.rm-city{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(125deg,#fff,#f4fafe);border:1px solid var(--rm-border);border-radius:16px;padding:19px 21px;text-decoration:none;color:var(--rm-text);min-height:125px}.rm-city strong{font-size:20px;font-weight:600}.rm-city small{display:block;color:#718b9b;margin-top:7px}.rm-temp{font-size:27px;white-space:nowrap}.rm-placeholder{font-size:13px;color:#69869a}.rm-footer{padding:26px 0;color:#718b9b;font-size:13px}.rm-notice{background:#fff9ec;border:1px solid #eddbb2;border-radius:14px;padding:17px}.rm-article{line-height:1.7}.rm-article img{max-width:100%;height:auto}@media(max-width:650px){.rm-grid{grid-template-columns:1fr}.rm-panel{padding:18px}.rm-head{flex-wrap:wrap}.rm-city{min-height:112px}}

@media(max-width:650px){.rm-wrap{padding:10px 6px}.rm-panel{padding:12px 8px;border-radius:15px;margin:10px 0}.rm-city{padding:11px 9px}}

/* v0.4 city-card alignment */
.rm-city .rm-temp{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.rm-city .rm-temp img{display:block;width:48px;height:48px;object-fit:contain}.rm-city .rm-temp b{line-height:1}.rm-city>span:first-child{min-width:0}@media(max-width:650px){.rm-city .rm-temp img{width:44px;height:44px}}

/* v0.6: city temperature and pictogram aligned on all screens */
.rm-city .rm-temp{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;white-space:nowrap}.rm-city .rm-temp .rmw-icon{width:48px;height:48px;object-fit:contain;vertical-align:middle}.rm-city .rm-temp b{line-height:1.1;font-variant-numeric:tabular-nums}.rm-city>span:first-child{min-width:0}@media(max-width:650px){.rm-city .rm-temp .rmw-icon{width:44px;height:44px}}

/* vremea.biz branding and footer */
.rm-brand img{display:block;width:min(275px,58vw);height:auto}.rm-head{min-height:74px}.rm-nav a{font-weight:600}.rm-footer{border-top:1px solid #d9e8f0;margin-top:26px}.rm-footer-links{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:15px}.rm-footer-links a{text-decoration:none}.rm-footer p{margin:16px 0 0}.rmw-info-links{display:none!important}.rmw-warning{background:#fff4bc;border:1px solid #f0cf52;border-left:5px solid #e6ac00;border-radius:13px;padding:15px 18px;margin:25px 0;color:#594510;line-height:1.55;font-size:15px}.rmw-source{margin:18px 0;padding:16px 18px;background:#edf7fc;border:1px solid #cbe7f3;border-radius:14px;line-height:1.6}.rmw-source a{font-weight:600}.rmw-contact{max-width:730px;margin:auto}.rmw-contact .rmw-contact-intro{color:#5b7380}.rmw-contact form{display:grid;gap:15px}.rmw-contact label{display:grid;gap:6px;font-weight:600}.rmw-contact input,.rmw-contact select,.rmw-contact textarea{width:100%;border:1px solid #bed3df;border-radius:11px;padding:12px 14px;font:inherit;background:#fff;color:#19384d}.rmw-contact button{background:#137bb4;color:#fff;border:0;border-radius:12px;padding:14px 25px;font:inherit;font-weight:700;cursor:pointer}.rmw-contact .rmw-form-message{padding:12px;border-radius:10px;background:#e6f7e9}.rmw-hp{position:absolute;left:-10000px}@media(max-width:650px){.rm-brand img{width:min(245px,58vw)}.rm-head{padding:14px 10px}.rm-footer{padding:22px 14px}.rm-footer-links{gap:12px 16px}}
