/*
Theme Name: Paul Prince
Author: MAXSOLU
Version: 1.0
Requires at least: 6.0
*/

/* 布局：左右各 50% */
:where(.is-layout-flex) {
  gap: 0; /* 改成你想要的间距，例如 0.5em、1rem */
}



* {
    font-family: 'Roboto', sans-serif;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

.title-uppercase {
  text-transform: uppercase;
}

.page-wrap {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}
 .page-flex {
    display: flex;
}

.site-layout0{
  display:flex;
  align-items:center;
  background: #fff;
}

.site-bg {
    background: linear-gradient(to right, #fff 0 50%, #404040 50% 100%);
}
.site-layout{
  position: relative;
  display:flex;
  align-items:center;
  background: linear-gradient(to right, #fff 0 50%, #404040 50% 100%);
}

.site-layout2{
  display:flex;
  align-items:center;
  background: linear-gradient(to right, #fff 0 75%, #404040 25% 100%);
}

.site-layout__left,
.site-layout__right{
  flex:0 0 50%;
}

.site-layout__left{
  justify-content: flex-end;
  padding: 30px;
}

.site-layout__right{
  padding: 30px 50px;
  height: 260px;
  display:flex;
  justify-content:flex-start;
  color:#fff
}


/* 右侧导航竖排（保险起见再写一次） */
.site-header__nav  {
    height: 100%;
}
.site-header__nav .wp-block-navigation__container{
  flex-direction:column;
  align-items:flex-start;
  text-transform: uppercase;
  position: relative;
  font-size: 14px;
   height: 100%;
}

.site-header__nav .wp-block-navigation-item {
    position:static !important;
    width: 100%;
     padding: 8px 10px 5px 10px !important;
    align-items: center !important;

   transition: all 0.1s linear;
    
   
}

.site-header__nav .wp-block-navigation-item:hover{
   background: #303030;
   
}
/* Hover 显示子菜单（桌面端） */
.site-header__nav .wp-block-navigation-item.has-child{
  position:relative;
}

.site-header__nav .wp-block-navigation__submenu-container{
  display:flex;
  position:absolute;
  background: #303030 !important;
  border:none !important;
  color:#fff !important;
  left:100% !important;
  top:0 !important;
  z-index:999;
  min-width:200px;
  min-height: 100% !important;
  height: 100%;
  margin-top: -10px;
  margin-bottom: -10px;
  padding: 10px 0 ;
  box-sizing:initial;
}


.site-header__nav .wp-block-navigation__submenu-container li{
 text-transform: none;

  color:#ccc !important;
}
.site-header__nav .wp-block-navigation__submenu-container li a{
 text-transform: none;
  padding: 0px 5px !important;
}

.site-header__nav .wp-block-navigation__submenu-container li:hover{
 background: #222;
}

.site-header__nav .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container{
  display:block;
}



/* 最大宽度控制，整体居中 */
.home-two-column {
  max-width: 1000px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .home-two-column__inner {
    flex-wrap: wrap;
  }
  .home-two-column__left,
  .home-two-column__right {
    flex: 1 1 100% !important;
  }
}

.footer-wrap {
  width: 100%;
  background-color: #4c4c4c;
  padding: 40px 0; /* 上下间距 */
  color: #fff;
}

.footer-inner {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center; /* 默认居中对齐 */
  display: flex;
  flex-direction: column;
  gap: 20px; /* 行间距，可调整 */
}

.footer-inner .wp-block-navigation a {
  color: #fff;
  margin: 0 10px; /* 导航间距 */
  text-decoration: none;
}

.footer-inner .wp-block-site-logo {
  margin: 0 auto;
  display: block;
}

.post-hero-wrap{ width:100%; background:#00396c; }
.post-hero{ 
  max-width:1000px; 
  margin:0 auto; 
  position: relative;
}


.tag-warp .post-hero h1 , .category .post-hero h1 {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;top:0;left:0;z-index: 11;
    padding: 15px;
    margin: 0;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    color:#fff;
}
.post-layout{
  background: linear-gradient(to right, #fff 0 50%, #404040 50% 100%);
  width: 100%;
}

.post-layout__inner{
  max-width:1000px;
  margin:0 auto;
  gap:0px;
}
.wp-block-cover__inner-container .wp-block-post-date {
   text-align: center;
   color: #fff;
}
.post-hero-wrap .wp-block-cover__image-background,
.post-hero-wrap .wp-block-cover__video-background{
   filter: grayscale(100%) contrast(1.1) brightness(1.05);
}
.post-hero-wrap .wp-block-post-title{
  color:#fff;
  text-align:center;
  text-shadow: 0 2px 8px rgba(0,0,0,0.5); 
}

.post-hero-wrap .wp-block-cover::before{
  content:"";
  position:absolute;
  inset:0;
  background: #003a6c; /* 蓝色强度可调 */
  opacity:0.5;
  pointer-events:none;
  z-index: 1;
}
 .post-layout__content, .post-layout__sidebar {
    padding: 20px;
 }
 .post-layout__content{
 background: #fff;
 }
   
@media (max-width: 768px){
  .post-layout__inner{ flex-wrap:wrap; }
  .post-layout__content,
  .post-layout__sidebar{ flex-basis:100% !important; }
}



.page-slider-wrap{
  max-width: 100%;
  background: #003a6c;
  position: relative;

}

.page-slider{
   width: 75%;
}

.page-slider-right {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(500px);
 /** width: min(300px, calc((100vw - 1000px) / 2));**/
 width: 75%;
  height: 100%;
  background: #00396c;
}

.swiper-right {
    width: 100% !important;
    margin: 0 !important;
    height: 100%;
}

.slider-text {
   width:25%
}

.page-slider-main {
    width: 100%;
    overflow: hidden;
}

.page-swiper-wrap {
    max-width: 1000px;
    max-height: 430px;
    height: 100%;
    position: relative;
    background: #404040;
    margin:0 auto;
    display: flex;
}
.page-slider-wrap .swiper-right {
  filter: grayscale(100%) contrast(1.05) brightness(1.1) hue-rotate(200deg);
}

.swiper-button-next, .swiper-button-prev {
  color: #fff;
}
.swiper-pagination-bullet {
  background: #fff;
  opacity: 0.7;
}


/* 缩略图整体 */
.page-slider-thumbs {
  bottom: 10px;;
  margin-top: 12px;
  width: 190px;
  margin-left: auto;
  margin-right: auto;
  position: absolute !important;
  bottom:30px;
  left: calc( (25% - 190px)/2 );

  overflow: hidden;
}

/* 缩略图 slide */
.page-slider-thumbs .swiper-slide {
  opacity: 0.5;
  cursor: pointer;
}

.page-slider-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}

.swiper-thumbs .swiper-slide {
  width: 40px; /* 你想要的缩略图宽度 */
  overflow: hidden;

}
.swiper-thumbs .swiper-slide figure {
  border-radius: 5px;
  overflow: hidden;

}
/* 缩略图图片 */
.page-slider-thumbs img {
  width: 40px;
  height: 40px;
  object-fit: cover;
  display: block;
}

.slide-text {
    padding: 40px;
    background: #404040;
    height: 100%;
    overflow: hidden;
    color:#fff;
}
.slide-text h2 {
    font-size: 30px;
    margin-top: 15px;
    margin-bottom: 0;
    font-weight: 500;
}
.slide-text h2 span{
    font-size: 18px;
    margin-left: 5px;
     font-weight: 600;
}

.slide-text p {
    font-size: 18px;
     font-weight: 300;
     line-height: 24px;
     text-transform: uppercase;
}
.slider-text .swiper-wrapper ,.slider-text .swiper-wrapper .swiper-slide{
    height: 100%;
    overflow: hidden;
}

.swiper-button-next,
.swiper-button-prev {
  text-indent: -9999px;  
  opacity: 0.5;
    top: auto !important;
  
}
.swiper-button-next,.swiper-button-prev {
    height: 20px;
    width: 30px;
    left:15px !important;
    bottom: 45px !important;
}

.swiper-button-next{
    right: auto;
    margin-left: 30px;
}
.swiper-button-prev::after {
    content: "";
    display: block;
    height: 1px;
    width: 25px;
    background: #fff;
    rotate: -60deg;
    position: absolute;
    top: 11px;
    left: 0;
}
.swiper-button-prev::before {
    content: "";
    display: block;
    height: 1px;
    width: 25px;
    background: #fff;
    rotate: 60deg;
    position: absolute;
    top: 32px;
    left: 0;
}

.swiper-button-next::after {
    content: "";
    display: block;
    height: 1px;
    width: 25px;
    background: #fff;
    rotate: 60deg;
    position: absolute;
    top: 11px;
    left: 0;
}
.swiper-button-next::before {
    content: "";
    display: block;
    height: 1px;
    width: 25px;
    background: #fff;
    rotate: -60deg;
    position: absolute;
    top: 32px;
    left: 0;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  opacity: 1;  
}

.page-flex-9 {
    width: 70%;
}
.page-flex-6 {
    width: 50%;
}
.page-flex-3 {
    width: 30%;
}

/**post**/

.post-title {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    height: 120px;
    font-size: 19px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}
.post-title h1{
  font-size: 19px;
  font-weight: 300;
}

.post-item {
    height: 180px;
    overflow: hidden;
    display: flex;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
    background: #fff;
}

.post-item .wp-block-post-featured-image {
    height: 180px;
    width: 180px;
    flex: 0 0 180px;   /* 不放大、不缩小、固定 150px */
    width: 180px;
}

.post-item .wp-block-post-featured-image img {
  width: 180px;
  height: 180px;
  object-fit: cover;
}

.post-item .wp-block-post-featured-image :where(img) {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  width: 180px;
}

.post-template {
    width: 100%;
}
/* 右侧 */
.post-content {
  flex: 1;       
  min-width: 0;   
  padding: 20px;
  width: 100%;
}

.post-list {
    width: 100%;
}
.post-list figure{
 overflow: hidden;
}

.post-list .wp-block-post:hover img{
    transition: all 0.5s ease;
}

.post-list .wp-block-post:hover img{
 transform: scale(1.05);
}

.last-section {
    margin-bottom: 80px;
   
}


.shadows1 {
    box-shadow: -5px 10px 20px 0 rgba(0,0,0,0.30);
}
.page-block {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

/* figure 撑满父级 */
.page-block figure.wp-block-image {
    margin: 0;
    width: 100%;
    height: 100%;
}

/* a 链接撑满 figure */
.page-block figure.wp-block-image a {
    display: block;
    width: 100%;
    height: 100%;
}

/* img 填满 a */
.page-block figure.wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 标题覆盖底部 */
.page-block-title {
    position: absolute !important;
    bottom: 0;
    left:0;
    top:auto;
    width: 100%;
    background: rgba(0, 57, 108, 1);
    color: #fff;
    padding: 15px;
    box-sizing: border-box;
}

.page-block-title h2 , .page-block-title p, .page-block-title h2 a {
    padding: 0;
    margin: 0;
    color:#fff;
    text-decoration: none;
}

.page-block-title p {
    text-align: right;
    font-size: 14px;
    margin-top: 5px;
}

.page-block img {
    transition: all 0.3s ease;
}

.page-block:hover img {
    transform: scale(1.05);
    rotate: 1deg;
}


.gallery-list ul{
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 4 列 */
  grid-template-rows: repeat(4, auto);   /* 3 行 */
  gap: 0;                              /* 卡片间距 */
  max-width: 1200px;                      /* 可根据设计调 */
  margin: 0 auto;                          /* 居中 */
}

.gallery-card {
    position: relative;
    overflow: hidden;
    background: #fff;
}
.gallery-card img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
}

.gallery-card h3 {
  text-align: center;
  margin-top: 8px;
}

.gallery-list {
    background: #fff;
}
.gallery-list > li {
  display: contents; /* 让 li 不生成 box，直接把 article 当作 Grid item */
}
.gallery-card figure {
    margin-bottom: 0
}
.gallery-card .gallery-info {
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 100%;
    display: flex;
    padding: 20px;
    margin: 0;
    background: rgba(0, 58, 108, 0.9);
    top:-100%;
    transition: all 0.3s ease;
}

.gallery-card .gallery-info .wp-block-post-date , .gallery-card .gallery-info .block-post-date {
    color:#fff;
    
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    font-size: 14px;
    text-transform: uppercase;
    width: 100%;
}

.gallery-card:hover .gallery-info {
    opacity: 1;
    top:0
}

.gallery-card img {
    transition: transform 0.6s ease;
}

.gallery-card:hover img {
    transform: scale(1.05); /* 放大比例，可调 */
}

.gallery-card .wp-block-post-title a , .gallery-card .block-post-title a {
    width: 100%;
    height: 100%;
    display: flex;   
    position: absolute;           /* 关键 */
    justify-content: center;    /* 水平居中 */
    align-items: center;        /* 垂直居中 */
    text-align: center;
    color: #fff;
    top:0;
    left:0;
    font-size: 15px;
    font-weight: 300;
    text-decoration: none;
}

.post-item .wp-block-post-date  {
    font-size:14px;
    color:#00396c;
    font-weight: 600;
}

.post-item .wp-block-post-title {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 5px;
    color:#00396c !important
}

.post-item .wp-block-post-title a {
    color:#00396c !important
}

.post-item .wp-block-post-excerpt__excerpt{
    margin-top: 0;
    margin-bottom: 10px;
     color:#666 !important;
     font-size: 14px;
       display: -webkit-box;        /* 必须 */
  -webkit-box-orient: vertical; /* 必须 */
  -webkit-line-clamp: 3;       /* 显示最大行数 */
  overflow: hidden;            /* 多余隐藏 */
  text-overflow: ellipsis;     /* 多余显示省略号 */
}
.post-item  .wp-block-post-excerpt__more-text a{
    font-size: 14px;
    text-decoration: none !important;
    color:#666 !important
}

.pagination-list {
    margin-top: 15px;
    padding: 0 10px;
}

.pagination-list .wp-block-query-pagination-next {
    margin-left: 8px;
    text-decoration: none;
    background: #fff;
     padding: 8px 10px 5px 10px;
    border-radius: 4px;
    color:#000;
      border:1px  solid #ccc
}

.pagination-list .wp-block-query-pagination-previous{
    margin-right: 8px;
    text-decoration: none;
    background: #fff;
    padding: 8px 10px 5px 10px;
    border-radius: 4px;
    color:#000;
      border:1px  solid #ccc
    
}

.pagination-list .wp-block-query-pagination-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    gap:8px;
    
}

.pagination-list .page-numbers {
    text-decoration: none;
    background: #fff;
    padding: 8px 10px 5px 10px;
    border-radius: 4px;
    color:#000;
    border:1px  solid #ccc;
    
}

.pagination-list .page-numbers:hover {
    background: #ccc;
}  

.pagination-list .page-numbers.current {
    background: #00396c;
      border:1px  solid #000;
    color:#fff;
}






.post-layout {
    gap:0 !important;
    display: flex;
    
}
.post-main {
    background: #fff;
}
.post-main p {
    padding:0 10px;
}
.post-sidebar {
    background: #404040;
}

.post-sidebar figure {
    margin-bottom: 0 !important;
}

.post-sidebar .wp-block-columns {
margin-bottom: 0;
}

.post-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap:8px;
    padding: 10px;
}

 .post-tag-list span {
    display: none;
 }

 .post-tag-list a {
    background: #333;
    padding: 8px 10px 5px 10px;
    color:#ccc;
    text-decoration: none;
    transition: all 0.3s ease;
 }
  .post-tag-list a:hover {
    background: #222222;
    color:#ccc;
 }

 .swiper-wrapper .wp-block-post{
   flex-shrink: 0;
    position: relative;
      transition-property: opacity;
      pointer-events: auto;
    display: block;
     overflow: hidden;
 }

.page-slider-right .swiper-slide figure img, .page-slider-right .swiper-slide figure{
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.page-slider .swiper-slide figure img, .page-slider .swiper-slide figure{
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.sub-categories ul{
margin: 0;
padding: 15px;
}

.sub-categories li{
 list-style: none;
}

.sub-categories li a{
 display: block;
 color:#fff;
 background: #333;
 padding:13px 15px 10px 15px;
 border-bottom: 1px solid #222;
 text-decoration: none;
 transition: all 0.3s ease;
 font-size: 14px;
}

.sub-categories li a:hover{

 background: #222;
 border-bottom: 1px solid #111;

}

.lang-wapper {
    position:absolute;
    right: 15px;
    top:15px;
}
.lang-select {
    position: relative;
    display: inline-block;
    font-size: 14px;
}

.lang-current {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    padding: 6px 10px;
    border: 1px solid #222;
    background: #333;
    text-transform: uppercase;
    color:#ccc;
    vertical-align: baseline;
}

.lang-current img {
    width: 20px;
    height: auto;
}

.lang-list {
    position: absolute;
    top: 100%;
    right: 0;
    list-style: none;
    background: #ddd;
    min-width: 100%;
    padding: 0;
    margin: 0;
    margin-top: -1px;
    z-index: 1000;
    display:none;
}

.lang-list li a {
    display: flex;
    align-items: center;
     gap: 8px;
    padding: 6px 10px;
    text-decoration: none;
    color: inherit;
    white-space: nowrap;
}

.lang-list li a:hover {
    background: #f5f5f5;
}

.lang-list img {
    width: 20px;
}

.lang-select:hover .lang-list {
    display: block;
}
.lang-current span {
    transform: translateY(0.120em);
}

.lang-list li a span{
     transform: translateY(0.120em);
}

.site-lang {
    position: absolute;
    right:15px;
    top:15px;
}
.site-lang .trp-language-switcher , .site-lang .trp-current-language-item__wrapper {
  width:52px;
  overflow: hidden;
}
.site-lang .trp-shortcode-switcher__wrapper p{
    margin: 0;

}
.trp-current-language-item__wrapper{
    padding-right: 0 !important;
}
.trp-shortcode-switcher {
    padding: 0 !important;
}
.trp-language-item {
gap:0 !important;
}
.trp-current-language-item__wrapper p {
    display: none;
}

.site-lang {
    display: flex;
    gap:8px
}
.site-lang .wp-block-search {
    display: flex;
}
.site-lang .wp-block-search__label {
    display: none;
}
.site-lang  .wp-block-search__inside-wrapper {
    
}
.site-lang .wp-block-search__button {
    margin-left: 0px;
    text-indent: -999em;
     height: 33px;
    background: #333;
    border-radius: 5px;
    position: relative;

}
.site-lang .wp-block-search__button::after {
 content: '';
  width: 15px;
  height: 15px;
  border: 2px solid #ccc;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 14px;
    
}

.site-lang .wp-block-search__button::before {
   content: '';
  width: 9px;
  height: 2px;
  background: #ccc;
  position: absolute;
  top: 22px;
  left: 24px;
  rotate: 45deg;
}
.site-lang  .wp-block-search__input {
    min-width: 0;
    height: 33px;
    display: none;
}

.site-lang  .wp-block-search__input.show {
    min-width: 0;
    height: 33px;
    display: block !important;
}


.slide-text-date {
  display: flex;
  gap:5px;
  font-size: 30px;
  align-items: end;
}
.date-months {
  font-size: 14px;
  margin-bottom: 3px;
}


.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
  background: #fff !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container {
   
    margin-top: 0px;
    padding: 5px 0;
  }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container li{
    background: #eee !important ;
    
  }

.wp-block-navigation__responsive-container-close {
  padding: 15px;
}
@media (max-width: 781px) {
  .page-flex {
    flex-wrap: wrap;
  }
  .page-flex-9 {
    width: 100%;
  }
  .page-flex-3 {
    margin-top: 15px;
    background: #404040;
    width: 100%;
  }
  .site-bg {
    background: #fff;
  }
  .site-layout {
    background: #fff;
  }

  .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }

  /* 同时隐藏桌面菜单 */
  .wp-block-navigation__container {
    display: none !important;
  }

  .has-modal-open .wp-block-navigation__container {
    display: block !important;
  }


  .content-sidebar {
    flex-wrap: wrap;
  }
  .content-sidebar {
     display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
    padding: 5px;
    background: #333;
  }

  .site-layout__left {
   
    flex:1 !important;
    justify-content: flex-start;
  }
   .site-layout__left .wp-block-site-logo {
    width: 50%;
   }
  .site-layout__right {
    height: 50px;
    width: 50px;
    padding: 0;
    flex-basis:50px;
    align-items: center;
    justify-content: center;
    color:#000
  } 
  .site-header__nav {
    height: auto;
  }
  .post-sidebar  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{
    flex-basis: 50% !important;
   }
   .site-lang {
     position: relative !important;
     flex-basis: 100%; /* 占满整行 */
     right:0 !important;
     top:0 !important;
     padding: 5px;
     flex-direction:row;
     background: #444;
   }
   .site-layout__left {
    padding: 10px 30px;
   } 
   .site-lang .wp-block-search {
    flex:1;
   }
   .site-lang .wp-block-search .wp-block-search__inside-wrapper {
     justify-content: flex-end; /* 所有子元素靠右排列 */
   }
   header {
    flex-wrap: wrap !important;
   }
   .slide-text {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    padding: 0 15px;
   }
   .slide-text h2{
    flex:1;
    font-size: 16px;
    margin: 0;
    margin-top: 3px;
    text-align: left;
   }
   .slide-text-date {
      display: flex;
      gap:5px;
      font-size: 20px !important;
      align-items:baseline;
    }
    .date-months {
      font-size: 14px;
      margin-bottom: 0px;
    }

   .slider-text {
    position: absolute !important;
    z-index:2 !important;
    bottom:0px;
    width: 100%;
    height: 40px !important;
    
   }
   .page-slider-thumbs , .page-slider-right {
    display: none !important;
   }
   .swiper-main {
    width:100%
   }

  .swiper-button-next,.swiper-button-prev {
      height: 20px;
      width: 30px;
      left:auto !important;
      bottom: 50% !important;
  }

  .swiper-button-next{
      right: auto;
      margin-left: 50%;
  }
  .post-title {
    height: 60px;
  }
  .gallery-list ul{
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;                             
    max-width: 1200px;                     
    margin: 0 auto;                     
  }
  .post-item .wp-block-post-title {margin-top: 0}
  .post-item .wp-block-post-featured-image ,  .post-item .wp-block-post-featured-image img {
  width: 140px;
  height: 140px;
  flex: 0 0 140px;
}
.post-item {
  height: 150px;
}
.post-content {
  padding: 10px;
}
.post-item .wp-block-post-excerpt__excerpt{
  -webkit-line-clamp: 2;       
}

}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: center !important;
}