/* KGT homepage v3: compact partner logo strip; Genesis before/after neutralized. */
.remejai { padding: 25px 20px 28px!important; background: #f2f9fc!important; }
.remejai .draugai-antraste {font-size: 15px!important; margin:0 0 14px!important; letter-spacing:.035em;}
.remejai > .wrap {display:flex!important; flex-wrap:wrap!important; align-items:center!important; justify-content:center!important; gap:14px!important; max-width:950px!important;}
.remejai > .wrap::before,.remejai > .wrap::after {content:none!important;display:none!important;}
.remejai > .wrap > .remejas {height:auto!important; min-height:86px!important; max-width:340px!important; flex:1 1 220px!important; width:auto!important; padding:12px 24px!important; border-radius:12px!important; box-shadow:none!important; border:1px solid #dfeaf0!important; display:flex!important; align-items:center!important; justify-content:center!important; background:#fff!important; transition:box-shadow .2s ease,transform .2s ease;}
.remejai > .wrap > .remejas:hover {box-shadow:0 5px 16px rgba(12,58,92,.08)!important; transform:translateY(-2px);}
.remejai .remejas .nuotrauka {min-height:0!important; margin:0!important; height:auto!important; width:auto!important;}
.remejai .remejas .nuotrauka a {display:inline-flex; align-items:center; justify-content:center;}
.remejai .remejas .nuotrauka img {max-height:60px!important; max-width:160px!important; height:auto!important; width:auto!important;}
.remejai .remejas .aprasymas {display:none!important;}
.kgt-show-archive-date.archive .entry-header .entry-meta,
.kgt-show-archive-date.blog .entry-header .entry-meta {display:block!important;font-size:13px;margin:3px 0 12px;color:#597087;}
@media(max-width:620px) {.remejai {padding:24px 14px!important;} .remejai > .wrap {flex-direction:row!important;gap:10px!important;} .remejai > .wrap > .remejas {min-width:135px!important; flex:1 1 145px!important; padding:12px!important;} .remejai .remejas .nuotrauka img {max-width:125px!important;max-height:52px!important;}}



/* V3.2 – Partner widgets are the direct children of .wrap, not .remejas.
   Genesis outputs section.widget > .widget-wrap > .remejas. */
.remejai { padding:28px 20px 32px!important; background:#f2f9fc!important; }
.remejai .draugai-antraste { margin:0 0 16px!important; font-size:15px!important; }
.remejai > .wrap {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important; max-width:1000px!important; margin:0 auto!important;
  align-items:stretch!important; width:100%!important;
}
.remejai > .wrap::before,.remejai > .wrap::after,
.remejai > .wrap > .widget::before,.remejai > .wrap > .widget::after,
.remejai > .wrap > .widget > .widget-wrap::before,
.remejai > .wrap > .widget > .widget-wrap::after { content:none!important; display:none!important; }
.remejai > .wrap > .widget {
  display:block!important; float:none!important; clear:none!important;
  grid-column:auto!important; width:100%!important; min-width:0!important;
  max-width:none!important; margin:0!important; padding:0!important;
  background:transparent!important; box-shadow:none!important;
}
.remejai > .wrap > .widget > .widget-wrap { height:100%!important; width:100%!important; display:block!important; }
/* Same rules also cover older Gutenberg markup with direct .remejas children. */
.remejai .remejas {
  display:flex!important; flex-direction:row!important; align-items:center!important;
  justify-content:flex-start!important; text-align:left!important;
  box-sizing:border-box!important; width:100%!important; max-width:none!important;
  min-width:0!important; min-height:134px!important; height:100%!important;
  margin:0!important; padding:20px 22px!important; gap:22px!important;
  border-radius:14px!important; border:1px solid #dfeaf0!important;
  background:#fff!important; box-shadow:0 4px 16px rgba(8,45,77,.035)!important;
}
.remejai .remejas .nuotrauka {
  display:flex!important; flex:0 0 145px!important; width:145px!important; min-width:0!important;
  min-height:0!important; height:auto!important; margin:0!important;
  align-items:center!important; justify-content:center!important;
}
.remejai .remejas .nuotrauka a {display:flex!important; align-items:center!important; justify-content:center!important;}
.remejai .remejas .nuotrauka img {
  width:auto!important; height:auto!important; max-width:145px!important;
  max-height:95px!important; object-fit:contain!important;
}
.remejai .remejas .aprasymas {
  display:block!important; flex:1 1 0!important; width:auto!important; min-width:0!important;
  margin:0!important; text-align:left!important;
}
.remejai .remejas .aprasymas p {
  font-size:13px!important; line-height:1.6!important; color:#405971!important;
  margin:0!important; text-align:left!important;
}
.remejai .remejas .aprasymas .nuoroda {display:none!important;}
@media(max-width:760px){
  .remejai > .wrap {grid-template-columns:minmax(0,1fr)!important; max-width:570px!important;}
}
@media(max-width:440px){
  .remejai {padding:24px 14px 28px!important;}
  .remejai .remejas {padding:16px!important; gap:14px!important; min-height:110px!important;}
  .remejai .remejas .nuotrauka {flex-basis:100px!important; width:100px!important;}
  .remejai .remejas .nuotrauka img {max-width:100px!important; max-height:76px!important;}
  .remejai .remejas .aprasymas p {font-size:12px!important;}
}


/* KGT home V4: featured story + four smaller articles, desktop 2x2 grid. */
@media (min-width: 1101px) {
  .kgt-home .kgt-news-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(230px, auto));
    gap: 16px;
    align-items: stretch;
  }
  .kgt-home .kgt-news-card-featured {
    grid-column: 1;
    grid-row: 1 / span 2;
  }
  .kgt-home .kgt-news-card > a {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .kgt-home .kgt-news-card:not(.kgt-news-card-featured) img,
  .kgt-home .kgt-news-card:not(.kgt-news-card-featured) .kgt-news-placeholder {
    height: 140px;
    flex-shrink: 0;
  }
  .kgt-home .kgt-news-card-featured > a {
    position: relative;
    min-height: 476px;
    justify-content: end;
    overflow: hidden;
  }
  .kgt-home .kgt-news-card-featured img,
  .kgt-home .kgt-news-card-featured .kgt-news-placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .kgt-home .kgt-news-card-featured::after {
    content: none;
  }
  .kgt-home .kgt-news-card-featured .kgt-news-body {
    position: relative;
    z-index: 1;
    padding: 34px 26px 26px;
    width: 100%;
    background: linear-gradient(to top, rgba(5, 29, 52, .92), rgba(5, 29, 52, .72) 65%, transparent);
    color: white;
  }
  .kgt-home .kgt-news-card-featured .kgt-news-body h3 {
    color: white;
    font-size: clamp(24px, 2.2vw, 32px);
    line-height: 1.17;
    min-height: 0;
  }
  .kgt-home .kgt-news-card-featured .kgt-news-body .kgt-eyebrow,
  .kgt-home .kgt-news-card-featured .kgt-news-more {
    color: #c7f2fc;
  }
  .kgt-home .kgt-news-card:not(.kgt-news-card-featured) .kgt-news-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 13px 16px 16px;
  }
  .kgt-home .kgt-news-card:not(.kgt-news-card-featured) .kgt-news-body h3 {
    font-size: 15px;
    min-height: 0;
    margin: 7px 0 10px;
  }
  .kgt-home .kgt-news-card:not(.kgt-news-card-featured) .kgt-news-more {
    margin-top: auto;
  }
}
/* Tablet: featured spans full width, remaining news form two columns. */
@media (min-width: 701px) and (max-width: 1100px) {
  .kgt-home .kgt-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .kgt-home .kgt-news-card-featured { grid-column: 1 / -1; }
  .kgt-home .kgt-news-card-featured img { height: 290px; }
}
/* Phone: clear single-column sequence with the featured story on top. */
@media (max-width: 700px) {
  .kgt-home .kgt-news-grid { grid-template-columns: minmax(0,1fr); }
  .kgt-home .kgt-news-card-featured img { height: 230px; }
  .kgt-home .kgt-news-card:not(.kgt-news-card-featured) img { height: 190px; }
  .kgt-home .kgt-news-body h3 { min-height: 0; }
}
