/*
Theme Name: Baz Energy
Theme URI: https://baz-energy.com/
Author: Baz Energy
Author URI: https://baz-energy.com/
Description: A lightweight, blank-canvas WordPress theme built to be designed entirely with Elementor. Minimal and fast, with support for Elementor Theme Builder header/footer/single/archive locations, custom logo, menus, full-width templates and RTL. Bring your own design — Baz Energy stays out of the way.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: baz-energy
Tags: flexible-header, custom-colors, custom-logo, custom-menu, featured-images, rtl-language-support, threaded-comments, translation-ready, full-width-template, block-styles, wide-blocks
*/

/* ==========================================================================
   Baz Energy — minimal base.
   Intentionally light: Elementor (and its Site Settings / kit) drives the
   real design. These rules just provide sane, unstyled-but-readable defaults
   and a basic header/footer for before Theme Builder templates exist.
   ========================================================================== */

*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
	margin:0;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;
	font-size:16px;
	line-height:1.6;
	color:#1f2227;
	background:#ffffff;
	-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{ margin:0 0 .5em; line-height:1.2; font-weight:700; }
p{ margin:0 0 1em; }
a{ color:#0a7d3f; text-decoration:none; }
a:hover{ text-decoration:underline; }
img,svg,video,iframe{ max-width:100%; height:auto; }
img{ display:block; }
ul,ol{ margin:0 0 1em; padding-inline-start:1.4em; }
figure{ margin:0 0 1em; }
button,input,select,textarea{ font:inherit; color:inherit; }
hr{ border:0; border-top:1px solid #e6e8ec; margin:2rem 0; }

/* Layout helpers (used only by the fallback templates) */
.be-container{ width:100%; max-width:1140px; margin-inline:auto; padding-inline:20px; }
.be-section{ padding-block:48px; }

/* Accessibility: skip link */
.skip-link.screen-reader-text{
	position:absolute; left:-9999px; top:0; z-index:100000;
	background:#fff; color:#0a7d3f; padding:10px 16px; border-radius:4px;
}
.skip-link.screen-reader-text:focus{ left:8px; top:8px; }
.screen-reader-text{
	border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%);
	height:1px; width:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; word-wrap:normal !important;
}

/* ---- Fallback site header ----------------------------------------------- */
.site-header{ border-bottom:1px solid #eceff2; background:#fff; }
.be-header-inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:72px; }
.site-branding img{ max-height:48px; width:auto; }
.site-title{ font-size:1.4rem; font-weight:800; color:#13241b; }
.site-title:hover{ text-decoration:none; }
.be-menu{ list-style:none; display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; }
.be-menu a{ display:block; padding:.5em .8em; color:#1f2227; font-weight:500; border-radius:6px; }
.be-menu a:hover{ color:#0a7d3f; background:#f2f7f3; text-decoration:none; }
.be-menu .current-menu-item > a{ color:#0a7d3f; }

/* ---- Fallback content --------------------------------------------------- */
.site-main{ min-height:40vh; }
.be-entry{ margin-bottom:40px; }
.be-entry-title{ font-size:clamp(1.5rem,1rem+2vw,2.4rem); }
.be-entry-title a{ color:inherit; }
.be-meta{ color:#6b7280; font-size:.9rem; margin-bottom:.8em; }
.be-thumb{ margin-bottom:1.2em; }
.be-thumb img{ border-radius:10px; width:100%; }
.be-readmore{ display:inline-block; margin-top:.4em; font-weight:600; }
.be-pagination{ margin:40px 0; }
.be-pagination .nav-links{ display:flex; flex-wrap:wrap; gap:8px; }
.be-pagination a,.be-pagination span{ display:inline-block; padding:.5em .9em; border:1px solid #e6e8ec; border-radius:6px; }
.be-pagination .current{ background:#0a7d3f; color:#fff; border-color:#0a7d3f; }

/* ---- Fallback footer ---------------------------------------------------- */
.site-footer{ border-top:1px solid #eceff2; background:#0f1a14; color:#cdd6cf; margin-top:64px; }
.site-footer .be-container{ padding-block:28px; }
.site-footer a{ color:#9fe3bb; }

/* ---- 404 / empty -------------------------------------------------------- */
.be-center{ text-align:center; }

@media (max-width:782px){
	.be-header-inner{ flex-wrap:wrap; min-height:0; padding-block:14px; }
}
