/* 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;}

/* temaRN photo galleries: wp-simple-gallery.css never archived; restored aerial
   photos need grid layout so slots aren't bare bullets. */
#wpsimplegallery{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;}
#wpsimplegallery li{list-style:none;margin:0;}
#wpsimplegallery li a{display:block;}
#wpsimplegallery li img{width:100%;height:165px;object-fit:cover;display:block;
  border:1px solid #ddd;border-radius:3px;}

div#menu > ul > li{position:relative;float:none;}
div#menu ul li ul{z-index:9999;}
.romlidata{
  position:relative;
  z-index:1;
  clear:both;
  overflow:hidden;
  padding:15px 0;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:max(1%,20px);
  align-items:start;
}
.romlidata img{
  max-width:170px;
  height:auto;
  display:block;
  object-fit:contain;
  position:relative;
  z-index:1;
}
.home .tec table,.home .tec TABLE{
  display:table;
  float:none;
  width:100%;
  height:auto;
}

.article-layout .post{float:left;width:72%;}
.article-sidebar{float:right;width:24%;}
.article-sidebar h3{color:#404040;border-bottom:1px solid #159ccc;font-size:16px;text-transform:uppercase;}
.article-sidebar ul{list-style:none;margin:0;padding:0;}
.article-sidebar li{margin:0;border-bottom:1px solid #ddd;}
.article-sidebar a{display:block;padding:8px 0;color:#404040;text-transform:none;}
.article-sidebar a:hover{color:#159ccc;}
.article-body{line-height:1.5;padding-bottom:40px;}
.article-body p{margin:0 0 1em;}
.article-body h2,.article-body h3,.article-body h4{
  position:static;width:auto;line-height:1.25;margin:1em 0 .5em;
}
.article-body table{
  display:table !important;
  float:none !important;
  width:100% !important;
  height:auto !important;
  border-collapse:collapse;
  margin:1em 0;
}
.article-body th,.article-body td{
  border:1px solid #ddd;
  padding:8px 10px;
  vertical-align:top;
  text-align:left;
}
.article-body img{max-width:100%;height:auto;}
.article-body ul,.article-body ol{margin:0 0 1em 1.4em;}
@media screen and (max-width:800px){
  .article-layout .post,.article-sidebar{float:none;width:100%;}
  div#menu > ul{flex-wrap:wrap;}
}
