/*
Theme Name: FeatherWP
Theme URI: https://example.com/featherwp
Author: Anonymous
Author URI: https://example.com
Description: A fast-loading, fully responsive, full-width WordPress theme. Includes Customizer controls for logo, header height, favicon (Site Icon), and typography (fonts, sizes, colors) for body, menu, and headings. Classic Editor experience enabled, comments disabled site-wide, and WPBakery compatible.
Version: 1.0.0
Requires at least: 5.6
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: featherwp
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Base reset & layout */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: var(--fw-body-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol");
  font-size: var(--fw-body-size, 16px);
  color: var(--fw-body-color, #111);
  background: var(--fw-body-bg, #fff);
  line-height:1.6;
}
a{color:var(--fw-link-color,#0d6efd);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
header.site-header{
  width:100%;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 16px;
  height: var(--fw-header-height, 72px);
  border-bottom:1px solid #eee;
  background: var(--fw-header-bg,#fff);
}
.site-title{margin:0;font-size:clamp(18px,3vw,24px)}
.nav-toggle{display:none}
nav.primary-nav ul{margin:0;padding:0;list-style:none;display:flex;gap:18px;flex-wrap:wrap}
nav.primary-nav a{
  color:var(--fw-menu-color,#111);
  font-family: var(--fw-menu-font, inherit);
  font-size: var(--fw-menu-size, 16px);
  font-weight:500;
}
main{padding:24px 0}
h1,h2,h3,h4,h5,h6{
  color:var(--fw-heading-color,#111);
  font-family: var(--fw-heading-font, inherit);
}
h1{font-size:var(--fw-h1-size, 40px)}
h2{font-size:var(--fw-h2-size, 32px)}
h3{font-size:var(--fw-h3-size, 26px)}
h4{font-size:var(--fw-h4-size, 22px)}
h5{font-size:var(--fw-h5-size, 18px)}
h6{font-size:var(--fw-h6-size, 16px)}

/* Responsive nav */
@media (max-width: 768px){
  .nav-toggle{display:block;background:none;border:1px solid #ddd;padding:8px;border-radius:8px}
  nav.primary-nav{display:none;width:100%}
  nav.primary-nav.open{display:block}
  nav.primary-nav ul{flex-direction:column;gap:10px;padding:12px 0}
  header.site-header{height:auto;padding-top:10px;padding-bottom:10px;align-items:flex-start}
}
/* WP Core alignment support */
.alignwide, .alignfull {margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; max-width: 100vw;}
.wp-caption {max-width:100%}
*/
