/* ===== Widgets row layout (De Mare Ad Mare) ===== */
.widgets-row{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:16px;
  margin:0;
  box-sizing:border-box;
  overflow-x:hidden; /* без горизонтального скролла */
}
.widgets-row > *{
  flex:1 1 320px;
  max-width:520px;
  min-width:0;      /* критично для сжатия во флекс-контейнере */
  box-sizing:border-box;
  overflow:clip;    /* тени/скругления не распирают */
  contain:content;  /* изоляция */
}

/* мобила — по одному в строке + внутренние отступы от краёв */
@media (max-width:768px){
  .widgets-row{ padding-inline:12px; }
  .widgets-row > *{ flex:1 1 100%; max-width:100%; }
}

/* CSS-фолбэк, если gap у flex не поддерживается */
@supports not (gap: 1rem){
  .widgets-row{ gap:0; }
  .widgets-row > *{ margin-right:16px; }
  .widgets-row > *:last-child{ margin-right:0; }
}

/* подстраховка хостов */
.currency-widget,
.weather-widget{
  display:block;
  inline-size:100%;
  max-inline-size:100%;
  min-inline-size:0;
}
