/*
Theme Name: EJB Theme
Theme URI: http://example.com/
Author: Your Name
Author URI: http://example.com/
Description: Tema WordPress gerado automaticamente a partir do HTML existente. Modernizado, responsivo e pronto para personalizar.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ejb-theme
Tags: responsive, custom-menu, accessibility, custom-logo
*/

/* Reset & Base */
:root{
  --primary-color:#1e3a8a;
  --secondary-color:#f59e0b;
  --text-color:#222;
  --bg-light:#fafafa;
  --max-width:1200px;
  --font-family: "Saira Condensed", Arial, sans-serif;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font-family);
  color:var(--text-color);
  background:var(--bg-light);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Layout */
.container{max-width:var(--max-width);margin:0 auto;padding:0 1rem}
.header-site{background:#fff;box-shadow:0 1px 6px rgba(0,0,0,0.06);position:sticky;top:0;z-index:1000}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
.logo img{height:56px;display:block}

/* Nav */
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.25rem;align-items:center}
.main-nav a{color:var(--text-color);text-decoration:none;font-weight:600}
.main-nav a:hover{color:var(--primary-color)}

/* Hero / Breadcrumb */
.breadcrumb-area{padding:2rem 0;background:linear-gradient(180deg,#fff, #f6f8fb)}
.breadcrumb-title h1{margin:0;font-size:1.6rem;color:#000}

/* Accordion/service list */
.service-accordion .panel{background:#fff;border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 4px rgba(0,0,0,0.04)}
.service-acc-img img{max-width:100%;height:auto;border-radius:6px}
.service-acc-text p{margin:0.75rem 0;font-size:1rem}

/* Footer */
.site-footer{background:var(--primary-color);color:#fff;padding:2rem 0}
.site-footer a{color:var(--secondary-color);text-decoration:none}
.site-footer a:hover{text-decoration:underline}

/* Forms */
.form-control{width:100%;padding:0.6rem;border-radius:6px;border:1px solid #e5e7eb}

/* Responsive */
@media (max-width: 768px){
  .main-nav ul{flex-direction:column;gap:0.5rem}
  .header-inner{padding:0.75rem 0}
  .logo img{height:48px}
}
