/* Container */
.container { max-width: 1200px;
 margin: 0 auto;
 padding: 0 15px; }

/* Site structure */
.site { display: block; }

/* Header */
.site-header { background: #fff;
 padding: 20px 0; }

.site-title { font-size: 2em;
 margin: 0;
 color: #333; }

.site-description { font-size: 1.1em;
 color: #777;
 margin: 5px 0 0; }

/* Navigation */
.main-navigation { background: #fff; }

.nav-menu a:hover,
.current-menu-item a { color: #0073aa; }

/* Content */
.site-content { padding: 40px 0; }

.site-main { min-height: 400px; }

.form-group input:focus,
.form-group textarea:focus { outline: none;
 border-color: #0073aa; }

.btn-primary:hover { background: #005a87; }

/* Footer */
.site-footer { background: #333;
 color: #fff;
 padding: 30px 0;
 text-align: center; }

.site-info p { margin: 0; }

/* Mega Menu overrides */
#mega-menu-wrap-primary { background: #fff; }

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link { cursor: pointer;
 display: inline; }

/* Additional fixes for better rendering */
body { font-family: Arial, sans-serif;
 line-height: 1.6;
 color: #333; }

.headercontent { display: flex;
 justify-content: space-between;
 align-items: center;
 flex-wrap: wrap; }

.headerlogo { flex: 0 0 auto; }

#navbar { flex: 1 1 auto;
 display: flex;
 justify-content: flex-end;
 align-items: center; }

/* Mega menu improvements */
#mega-menu-primary { list-style: none;
 margin: 0;
 padding: 0;
 display: flex;
 gap: 20px; }

#mega-menu-primary > li { position: relative; }

#mega-menu-primary > li > a { padding: 10px 15px;
 display: block;
 transition: color 0.3s; }

.mega-sub-menu { display: none;
 position: absolute;
 top: 100%;
 left: 0;
 background: #fff;
 box-shadow: 0 2px 10px rgba(0,0,0,0.1);
 padding: 20px;
 z-index: 1000;
 min-width: 300px; }

.mega-menu-item:hover .mega-sub-menu { display: block; }

/* Mobile menu */
.menu-toggle { display: none;
 background: none;
 border: none;
 font-size: 24px;
 cursor: pointer;
 padding: 10px; }

@media (max-width: 1200px) {
  .menu-toggle { display: block; }

  #mega-menu-primary { display: none;
   flex-direction: column;
   position: absolute;
   top: 100%;
   left: 0;
   right: 0;
   background: #fff;
   padding: 20px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.1); }

  #mega-menu-primary.active { display: flex; }

  .mega-sub-menu { position: static;
   box-shadow: none;
   padding-left: 20px; }
}

/* Revolution slider fixes */
#rev_slider_3_1_wrapper { margin: 0 auto !important; }

.rev_slider { height: 500px !important; }

/* Sticky header */
.sticky-header { position: fixed;
 top: 0;
 left: 0;
 right: 0;
 z-index: 999;
 box-shadow: 0 2px 5px rgba(0,0,0,0.1);
 animation: slideDown 0.3s ease; }

@keyframes slideDown {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}

/* Search popup */
.tm-search-popup { display: none;
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background: rgba(0,0,0,0.9);
 z-index: 9999;
 padding: 20px; }

.tm-search-popup.active { display: flex;
 align-items: center;
 justify-content: center; }

/* General improvements */
img { max-width: 100%;
 height: auto; }

.container { max-width: 1200px;
 margin: 0 auto;
 padding: 0 15px; }

/* Loading states */
button.loading { opacity: 0.6;
 pointer-events: none; }

button.added { background-color: #4CAF50 !important; }
