
/* Static Cloudflare edition: responsive navigation and safe layout overrides */
:root { color-scheme: light; }
html { scroll-behavior: smooth; }
body { padding-top: 68px; }
#headerfixed { position: fixed; top: 0; left: 0; right: 0; width: 100%; background: rgba(255,255,255,.97); box-shadow: 0 2px 10px rgba(0,0,0,.08); }
#navitabs ul { display:flex; justify-content:center; align-items:center; gap:4px; }
#navitabs li { position:relative; }
#navitabs li ul { display:none; position:absolute; top:100%; left:0; min-width:260px; margin:0; padding:6px 0; background:#fff; box-shadow:0 8px 20px rgba(0,0,0,.15); z-index:100; }
#navitabs li:hover > ul, #navitabs li:focus-within > ul { display:block; }
#navitabs li li a { display:block; padding:10px 14px; white-space:normal; text-align:left; }
#mobilemenuopener { display:none; text-decoration:none; color:#59816B; font-weight:bold; padding:10px 0; }
#mobilemenu { display:none; padding:6px 14px 12px; background:#fff; }
#mobilemenu a { display:block; padding:10px 12px; border-bottom:1px solid #e7eae8; color:#344b3e; text-decoration:none; text-transform:uppercase; }
#content { min-height:55vh; }
#imagebar { background-size:cover; }
#empresainfo img { max-width:100%; height:auto; }
.maintext img { max-width:100%; }
#footer .footercontact { max-width:990px; padding:26px 20px; }
#footer .leftcontent img { max-width:200px; height:auto; }
#footer a { overflow-wrap:anywhere; }
.site-note { padding:12px 16px; margin:20px 0; background:#f4f7f4; border-left:4px solid #59816B; }
@media (max-width:1050px) {
  body { padding-top:0; }
  #headerfixed { position:relative; }
  #mobilemenuopener { display:inline-block; }
  #navitabs { display:none; }
  #mobilemenu.open { display:block; }
  #imagebar { height:260px; border-bottom-width:18px; }
  .width_columm { width:auto; margin:0 14px; }
  .maintext { padding:0 20px 50px; }
  #empresainfo { padding:28px 10px; }
  #footer .leftcontent { float:none; width:auto; text-align:center; }
  #footer .rightcontent { margin:20px auto 0; }
}
@media (max-width:560px) {
  body { font-size:1em; }
  #imagebar { height:190px; }
  .maintext { font-size:1.12em; padding-left:15px; padding-right:15px; }
  h1 { font-size:1.7em; }
}
