

.e2d-blog-rows{

  --blog-rows-inset:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 210' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M2 12C44 4 84 1 121 1C158 1 197 4 238 11C240 30 241 60 241 105C241 150 240 181 238 199C197 206 158 209 121 209C84 209 43 206 2 198C0 180 -1 150 -1 105C-1 60 0 30 2 12Z'/%3E%3C/svg%3E");
  --blog-rows-gap:10px;
  --blog-rows-h:310px;
  --blog-rows-radius:10px;
  --blog-rows-coarse:14px;
  display:flex; flex-direction:column; gap:26px;
  width:100%;
  max-width:var(--e2d-shell-w, 1400px);
  margin-left:auto; margin-right:auto;
}

.e2d-blog-rows__row{ position:relative }

.e2d-blog-rows__head{
  display:flex; align-items:center; justify-content:flex-start;
  gap:11px; margin:0 0 14px;

  padding-right:96px;
}

.e2d-blog-rows__icon{
  flex:0 0 38px; width:38px; height:38px;
  background-repeat:no-repeat; background-position:center; background-size:38px 38px;
}
.e2d-blog-rows__name{
  margin:0; padding:0; min-width:0;
  color:#242424; font-size:31.5px; font-weight:700; line-height:1.2;
}

.e2d-blog-rows__strip{
  display:flex; flex-wrap:nowrap; align-items:stretch;
  gap:var(--blog-rows-gap);

  justify-content:flex-start;
  justify-content:safe center;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  padding:0 2px var(--blog-rows-coarse);
  scrollbar-width:none; -ms-overflow-style:none;
  -webkit-user-select:none; user-select:none;
}
.e2d-blog-rows__strip::-webkit-scrollbar{ display:none }
.e2d-blog-rows__strip.is-dragging{ cursor:grabbing; scroll-behavior:auto; scroll-snap-type:none }

.e2d-blog-rows__card{

  --blog-rows-text-h:calc(var(--blog-rows-text-pad, 14px) + 3 * var(--blog-rows-lh, 1.3) * var(--blog-rows-fs, 18px));
  position:relative;
  flex:0 0 calc((100% - 4 * var(--blog-rows-gap)) / 5);
  scroll-snap-align:start;
  display:flex; flex-direction:column;
  height:var(--blog-rows-h);
  border-radius:var(--blog-rows-radius);
  background:var(--blog-rows-color, #FF6A00);
  overflow:hidden;
  text-decoration:none;
  transition:transform .18s ease-out, box-shadow .18s ease-out;
}
.e2d-blog-rows__card:hover{
  transform:translateY(-3px);

  box-shadow:4px 8px 18px -5px rgba(61,86,27,.30), 1px 3px 6px -2px rgba(61,86,27,.22);
}

.e2d-blog-rows__text{

  position:relative; z-index:3;
  flex:0 0 auto;
  height:var(--blog-rows-text-h);
  padding:var(--blog-rows-text-pad, 14px) 14px 0;
  color:#242424; font-weight:400;
  font-size:var(--blog-rows-fs, 18px);
  line-height:var(--blog-rows-lh, 1.3);
  text-align:left;
  overflow:hidden;
  word-break:break-word;
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3;
}

.e2d-blog-rows__frame{

  position:relative; z-index:1;
  flex:1 1 auto; min-height:140px;
  display:block; overflow:hidden;
  margin:8px 8px 6px;
  -webkit-mask-image:var(--blog-rows-inset);
  mask-image:var(--blog-rows-inset);
  -webkit-mask-size:100% 100%; mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;

  filter:drop-shadow(1px 3px 5px rgba(61,86,27,.30));
}
.e2d-blog-rows__frame .e2d-blog-rows__image{
  position:relative; z-index:1;
  display:block; width:100%; height:100%;
  object-fit:cover;

  -webkit-user-drag:none; user-drag:none;
}

.e2d-blog-rows__row > .e2d-pin-board__scroll{
  position:absolute; top:0; z-index:6;
  width:38px; height:38px; flex:0 0 38px; background-size:38px 38px;
}
.e2d-blog-rows__row > .e2d-pin-board__scroll--left{ right:46px; left:auto }
.e2d-blog-rows__row > .e2d-pin-board__scroll--right{ right:0 }

.e2d-blog-rows__row.is-slide-end > .e2d-pin-board__scroll{ opacity:.34; cursor:default; box-shadow:none }

@media(max-width:767px){
  .e2d-blog-rows{ gap:20px; --blog-rows-h:290px; --blog-rows-coarse:10px }

  .brxe-section:has(.e2d-blog-rows) .brxe-heading,
  .brxe-section:has(.e2d-blog-rows) .brxe-heading h1,
  .brxe-section:has(.e2d-blog-rows) .brxe-heading h2{
    text-align:center;
    white-space:nowrap;

    font-size:clamp(17px, 6.4vw, 27px) !important;
    line-height:1.25;
  }

  .e2d-blog-rows__head{ margin-bottom:10px; gap:8px; padding-right:78px }
  .e2d-blog-rows__icon{ flex-basis:28px; width:28px; height:28px; background-size:28px 28px }
  .e2d-blog-rows__name{ font-size:22px }
  .e2d-blog-rows__card{ flex:0 0 180px }

  .e2d-blog-rows__card{
    --blog-rows-text-pad:10px; --blog-rows-fs:14.5px; --blog-rows-lh:1.28;
  }
  .e2d-blog-rows__text{ padding-left:11px; padding-right:11px }

  .e2d-blog-rows__frame{ min-height:120px }

  .e2d-blog-rows__row > .e2d-pin-board__scroll{ width:32px; height:32px; background-size:32px 32px }
  .e2d-blog-rows__row > .e2d-pin-board__scroll--left{ right:38px }
}

@media(prefers-reduced-motion:reduce){
  .e2d-blog-rows__strip{ scroll-behavior:auto }
  .e2d-blog-rows__card{ transition:none }
}
