/* 3.5: constrain the submenu hover image to its overlay and match editorial grid reference. */
@media (min-width:1024px){
 .header-container .menu-container > .category-image.mariani-menu-image{
  width:clamp(135px,12vw,205px)!important;
  max-width:205px!important;
  height:clamp(75px,6.7vw,116px)!important;
  max-height:116px!important;
  top:clamp(52px,7vh,79px)!important;
  left:clamp(18px,5vw,100px)!important;
  right:auto!important;
  overflow:hidden!important;
  pointer-events:none!important;
  z-index:5!important;
 }
 .header-container .menu-container > .category-image.mariani-menu-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
}
/* Editorial archive: no oversized archive heading; columns and white space like Mariani's news page. */
body.blog .ms-news-archive,body.archive:not(.post-type-archive):not(.tax-mariani_product_cat):not(.tax-product_cat) .ms-news-archive,
body.search .ms-news-archive{background:#fff!important;color:#151515!important;min-height:70vh;padding:clamp(165px,17vh,225px) 0 110px!important;direction:ltr!important;text-align:left!important}
.ms-news-archive__container{max-width:1440px;width:100%;margin:0 auto;padding:0 clamp(26px,5.1vw,85px);box-sizing:border-box}
.ms-news-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(45px,5.6vw,95px);row-gap:clamp(60px,5vw,95px);align-items:start}
.ms-news-card{margin:0!important;min-width:0;direction:ltr;text-align:left}
.ms-news-card__image{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#eee;text-decoration:none}
.ms-news-card__image img{display:block;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:16/9;object-fit:cover;filter:grayscale(1);transition:filter .35s ease,opacity .35s ease;transform:none!important}
.ms-news-card__image:hover img{filter:grayscale(0)}
.ms-news-card__placeholder{width:100%;height:100%;display:block;background:#f1f1f1}
.ms-news-card__details{padding:clamp(24px,2.3vw,35px) 0 0}
.ms-news-card__title{margin:0 0 5px!important;line-height:1.25!important;font-size:clamp(14px,1vw,17px)!important;font-weight:700!important;letter-spacing:.115em;text-transform:uppercase;overflow-wrap:anywhere}
.ms-news-card__title a{color:inherit;text-decoration:none}
.ms-news-card__date{display:block;font-size:12px;line-height:1.5;margin:0 0 22px;font-weight:400;letter-spacing:0}
.ms-news-card__excerpt{font-size:clamp(13px,1vw,15px);line-height:1.65;font-weight:400;color:#4a4a4a}
.ms-news-card__more{color:#141414!important;font-weight:600;text-decoration:none;white-space:nowrap;font-size:13px}
.ms-news-card__more:hover{text-decoration:underline}
.ms-news-archive .navigation.pagination{margin-top:85px;text-align:center}
.ms-news-archive .page-numbers{display:inline-block;padding:8px 10px;text-decoration:none;color:inherit}
.ms-news-archive .page-numbers.current{border-bottom:1px solid currentColor}
/* Pages and single posts: remove theme-injected oversized first title and start content beneath the fixed header. */
body.page .ms-article-content,body.single-post .ms-article-content{padding-top:clamp(150px,13vw,210px)!important;padding-bottom:85px!important;background:#fff!important}
.ms-article-content .mariani-page-inner{max-width:1100px}
.ms-article-content .ms-page-article{margin-bottom:0!important}
.ms-article-content .ms-page-article> :first-child{margin-top:0}
.ms-article-content .ms-article-cover{margin:0 0 45px}
.ms-article-content .ms-article-cover img{max-width:100%;height:auto;object-fit:contain}
@media (max-width:1023px){
 .ms-news-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:35px;row-gap:60px}
 .ms-news-archive__container{padding-inline:30px}
 .ms-news-archive{padding-top:125px!important}
}
@media (max-width:640px){
 .ms-news-archive-grid{grid-template-columns:1fr;row-gap:45px}
 .ms-news-archive__container{padding-inline:20px}
 .ms-news-archive{padding-top:110px!important;padding-bottom:55px!important}
 .ms-news-card__details{padding-top:18px}
 .ms-news-card__date{margin-bottom:12px}
 body.page .ms-article-content,body.single-post .ms-article-content{padding-top:110px!important}
}
