/* MARSHUM widgets — погода и курсы валют (согласовано со стилем сайта) */
.marshum-widgets { font-family: inherit; }

.mw-section { padding: 2.2rem 0; }
.mw-section-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 1.2rem; }
.mw-section-head .eyebrow { color: #e85d3f; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
.mw-section-head h2 { font-size: 1.55rem; margin: .25rem 0 0; font-weight: 800; }
.mw-updated { color: #8a8a8a; font-size: .78rem; }

/* Погода */
.mw-weather-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; }
.mw-weather-card {
  background: #fff; border: 1px solid #ececf0; border-radius: 16px;
  padding: 1rem 1.1rem; box-shadow: 0 2px 10px rgba(20,20,40,.04);
  transition: transform .15s ease, box-shadow .15s ease;
}
.mw-weather-card:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(20,20,40,.08); }
.mw-wc-top { display: flex; align-items: flex-start; justify-content: space-between; }
.mw-wc-place { font-weight: 800; font-size: 1rem; }
.mw-wc-country { color: #9a9aa3; font-size: .78rem; }
.mw-wc-emoji { font-size: 1.8rem; line-height: 1; }
.mw-wc-now { display: flex; align-items: center; gap: .6rem; margin: .6rem 0 .2rem; }
.mw-wc-temp { font-size: 1.9rem; font-weight: 800; color: #1d1d29; }
.mw-wc-desc { color: #6b6b76; font-size: .85rem; }
.mw-wc-wind { color: #9a9aa3; font-size: .75rem; margin-top: .15rem; }
.mw-wc-forecast { display: flex; gap: .5rem; margin-top: .8rem; padding-top: .7rem; border-top: 1px dashed #ececf0; }
.mw-wc-day { flex: 1; text-align: center; }
.mw-wc-day .d { font-size: .7rem; color: #9a9aa3; }
.mw-wc-day .e { font-size: .9rem; }
.mw-wc-day .t { font-size: .76rem; color: #1d1d29; font-weight: 700; }
.mw-wc-day .t span { color: #9a9aa3; font-weight: 500; }

/* Курсы валют */
.mw-rates-bar { display: flex; flex-wrap: wrap; gap: .7rem; }
.mw-rate-chip {
  display: inline-flex; align-items: center; gap: .55rem;
  background: #fff; border: 1px solid #ececf0; border-radius: 999px;
  padding: .5rem .9rem; box-shadow: 0 1px 6px rgba(20,20,40,.04);
}
.mw-rate-sym { font-size: 1.15rem; color: #e85d3f; font-weight: 800; }
.mw-rate-code { font-weight: 800; color: #1d1d29; font-size: .92rem; }
.mw-rate-val { color: #4a4a55; font-size: .88rem; }
.mw-rate-val b { color: #1d1d29; }

@media (max-width: 576px) {
  .mw-weather-grid { grid-template-columns: repeat(2, 1fr); }
  .mw-weather-card { padding: .85rem; }
  .mw-wc-temp { font-size: 1.5rem; }
}

/* FullCalendar — календарь низких цен */
.price-calendar-section .container { max-width: 900px; }
#price-calendar-fc { margin-top: .5rem; }
#price-calendar-fc .fc { --fc-border-color: #ececf0; --fc-today-bg-color: #fff7f4; --fc-page-bg-color: #fff; }
#price-calendar-fc .fc-toolbar-title { font-size: 1.15rem; font-weight: 800; color: #1d1d29; }
#price-calendar-fc .fc-button { background: #fff; border: 1px solid #ececf0; color: #1d1d29; text-transform: none; font-weight: 600; }
#price-calendar-fc .fc-button:hover { background: #fafafa; }
#price-calendar-fc .fc-button-primary:not(:disabled).fc-button-active { background: #e85d3f; border-color: #e85d3f; color: #fff; }
.fc-price-cell { text-align: center; font-weight: 700; padding: 2px 0; font-size: .82rem; }
#price-calendar-fc .fc .is-low { background: #e85d3f !important; color: #fff !important; border-color: #e85d3f !important; }
#price-calendar-fc .fc .is-low .fc-price-cell { color: #fff; }
#price-calendar-fc .fc-daygrid-day { cursor: pointer; }
#price-calendar-fc .fc-daygrid-day:hover { background: #fff7f4; }

/* Партнёры (логотипы операторов) */
.partners-strip{margin-top:32px;padding:22px 24px;background:#fff;border-radius:14px;color:var(--ink)}
.partners-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#8a9793;text-align:center;margin-bottom:18px}
.partners-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px 44px}
.partners-row img{height:38px;width:auto;max-width:160px;object-fit:contain;opacity:.9;transition:opacity .2s,transform .2s}
.partners-row img:hover{opacity:1;transform:scale(1.06)}
