/* Wayback Fixer auto-supplement */
/* Elementor entrance-animation elements keep visibility:hidden until frontend JS
   fires; without it (no per-page post-NNNN.css) content stays invisible. Force on. */
.elementor-invisible{opacity:1 !important;visibility:visible !important;animation:none !important;}
.elementor img,.elementor-widget-container img{max-width:100%;height:auto;}

/* Wider page shell */
.container,
.w-container{
  max-width:1550px !important;
  width:100%;
}

/* Footer: keep full-width row, logos visible even before lazyload */
.footer.wf-section{
  width:100%;
  background-color:#fff;
}
.footer .container{
  max-width:1550px !important;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
.footer-bottom{
  width:100% !important;
  display:flex;
  align-items:flex-start;
  gap:2em;
}
.footer-col{
  width:auto;
  flex:1 1 0;
  min-width:140px;
}
.footer img[data-src]{
  max-width:100%;
  height:auto;
}
.footer .image-18{width:15.44em;max-width:247px;}
.footer .image-19{width:6.63em;max-width:106px;}
@media (max-width:767px){
  .footer-bottom,
  .footer-top{flex-wrap:wrap;}
  .footer-col{width:100%;flex:1 1 100%;text-align:center;}
}

/* Article template — match site chrome instead of unstyled WP defaults */
.romli-article-wrap{
  padding:48px 0 72px;
  background:#fff;
}
.romli-article-layout{
  display:flex;
  gap:48px;
  align-items:flex-start;
}
.romli-article-main{
  flex:1 1 auto;
  min-width:0;
}
.romli-article-main h1{
  font-size:2.1rem;
  line-height:1.2;
  margin:0 0 24px;
  color:#1a1a1a;
}
.romli-article-aside{
  flex:0 0 280px;
  max-width:280px;
  background:#f6f1ea;
  padding:22px 20px;
  border-left:3px solid #ba935f;
}
.romli-article-aside h2{
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#ba935f;
  margin:0 0 14px;
}
.romli-article-aside ul{
  list-style:none;
  margin:0;
  padding:0;
}
.romli-article-aside li{margin:0 0 10px;}
.romli-article-aside a{
  color:#1a1a1a;
  text-decoration:none;
}
.romli-article-aside a:hover{color:#ba935f;}
@media (max-width:991px){
  .romli-article-layout{flex-direction:column;}
  .romli-article-aside{flex:1 1 auto;max-width:none;width:100%;}
}
