.rwk-wrap{
  --rwk-border:#e3e8ed;
  --rwk-text:#262d33;
  --rwk-muted:#6d7882;
  --rwk-blue:#2f5d7c;
  --rwk-rain:#337ca8;
  --rwk-sun:#f2bf3b;
  --rwk-cloud:#667b8b;
  color:var(--rwk-text) !important;
  display:grid;
  gap:18px;
  margin:0 !important;
  padding:0 !important;
}
.rwk-card{
  background:#fff;
  border:1px solid var(--rwk-border);
  border-radius:16px;
  padding:20px;
  box-shadow:0 6px 24px rgba(0,0,0,.05);
  margin:0 !important;
  color:var(--rwk-text) !important;
}
.rwk-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 12px !important;padding:0 !important}
.rwk-wrap .rwk-head h2,
.rwk-wrap .rwk-tip h3{
  margin:0 !important;
  padding:0 !important;
  color:var(--rwk-blue) !important;
  font-weight:500;
}
.rwk-wrap .rwk-head span{color:var(--rwk-muted) !important;font-size:.9rem}
.rwk-table-wrap{overflow-x:auto;margin:0 !important;padding:0 !important}
.rwk-table{width:100%;border-collapse:collapse;color:var(--rwk-text) !important;margin:0 !important}
.rwk-table th,.rwk-table td{text-align:left;padding:12px 10px;border-top:1px solid var(--rwk-border);vertical-align:middle;color:var(--rwk-text) !important}
.rwk-table th{font-size:.82rem;color:var(--rwk-blue) !important;font-weight:600;border-top:0}
.rwk-weather{display:flex;align-items:center;gap:8px;min-width:145px}
.rwk-icon{width:30px;height:30px;display:inline-flex;color:var(--rwk-cloud) !important;flex:0 0 30px}
.rwk-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.rwk-icon svg circle{fill:currentColor;stroke:none}
.rwk-icon-01{color:var(--rwk-sun) !important}
.rwk-icon-02,.rwk-icon-03,.rwk-icon-04{color:var(--rwk-cloud) !important}
.rwk-icon-09,.rwk-icon-10{color:var(--rwk-rain) !important}
.rwk-icon-11{color:#3d6682 !important}
.rwk-icon-13{color:#73a9c6 !important}
.rwk-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 !important;padding:0 !important}
.rwk-wrap .rwk-tip p{margin:.7rem 0 0 !important;padding:0 !important;line-height:1.65;color:var(--rwk-text) !important}
.rwk-empty{padding:12px 0;color:var(--rwk-muted) !important;margin:0 !important}
.rwk-updated{display:inline-block;font-size:.9em;color:var(--rwk-muted) !important;opacity:.88;margin:0 !important;padding:0 !important}

/* WPBakery: shortcode output must start at the exact top edge of its column. */
.wpb_text_column .wpb_wrapper > .rwk-wrap,
.wpb_text_column .wpb_wrapper > .rwk-wrap > .rwk-card:first-child,
.wpb_text_column .rwk-wrap,
.wpb_text_column .rwk-card{
  margin-top:0 !important;
}

/* WPBakery can leave an empty paragraph before/after a shortcode in a Text Block. */
.wpb_text_column:has(.rwk-wrap) .wpb_wrapper > p:empty,
.wpb_text_column:has(.rwk-updated) .wpb_wrapper > p:empty{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  height:0 !important;
}

@media(max-width:850px){
  .rwk-tips{grid-template-columns:1fr}
  .rwk-table thead{display:none}
  .rwk-table,.rwk-table tbody,.rwk-table tr,.rwk-table td{display:block;width:100%}
  .rwk-table tr{padding:10px 0;border-top:1px solid var(--rwk-border)}
  .rwk-table tr:first-child{border-top:0}
  .rwk-table td{border:0;padding:5px 0;display:grid;grid-template-columns:110px 1fr;gap:10px}
  .rwk-table td:before{content:attr(data-label);color:var(--rwk-blue) !important;font-size:.85rem}
  .rwk-weather{min-width:0}
  .rwk-card{padding:16px}
}

/* 0.3.2: WPBakery/theme compatibility. These rules intentionally have high specificity. */
body .wpb_text_column .wpb_wrapper .rwk-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body .wpb_text_column .wpb_wrapper .rwk-wrap > .rwk-card:first-child {
  margin-top: 0 !important;
}
body .rwk-wrap .rwk-head h2,
body .rwk-wrap .rwk-tip h3 {
  color: #2f5d7c !important;
}
body .rwk-wrap .rwk-tip p,
body .rwk-wrap .rwk-table td,
body .rwk-wrap .rwk-table td strong {
  color: #262d33 !important;
}
body .rwk-updated {
  color: #6d7882 !important;
}


/* 0.3.3: explicit plugin classes and WPBakery top alignment. */
body .rwk-wrap .rwk-title,
body .rwk-wrap .rwk-tip-title {
  color:#2f5d7c !important;
  -webkit-text-fill-color:#2f5d7c !important;
}
body .rwk-wrap .rwk-tip-text {
  color:#262d33 !important;
  -webkit-text-fill-color:#262d33 !important;
}
body .rwk-wrap.rwk-table-only {
  margin-top:-12px !important;
}
body .rwk-wrap.rwk-table-only .rwk-weather-card {
  margin-top:0 !important;
}
@media(max-width:850px){
  body .rwk-wrap.rwk-table-only {
    margin-top:0 !important;
  }
}

/* 0.4.0: dynamic seasonal mood image. Image and table use the same top offset in WPBakery. */
body .rwk-wrap.rwk-image-only {
  margin-top:-12px !important;
}
body .rwk-wrap .rwk-image-card {
  padding:0 !important;
  overflow:hidden;
  min-height:80px;
}
body .rwk-wrap .rwk-image-card .rwk-mood-image {
  display:block;
  width:100%;
  height:auto;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}
body .rwk-wrap .rwk-image-empty {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
  color:var(--rwk-muted) !important;
}
@media(max-width:850px){
  body .rwk-wrap.rwk-image-only {
    margin-top:0 !important;
  }
}


/* 0.4.1: Safari resize/reflow stability for the seasonal image card. */
body .rwk-wrap.rwk-image-only {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
body .rwk-wrap .rwk-image-card {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  box-sizing:border-box !important;
  align-self:start;
}
body .rwk-wrap .rwk-image-card .rwk-mood-image {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  box-sizing:border-box !important;
}
