/*
 Theme Name:   Astra Child — SolarBluSeth
 Theme URI:    https://solarbluseth.com
 Description:  Astra Child Theme for SolarBluSeth.com
 Author:        SolarBluSeth / SolarBlu.net LLC
 Author URI:   https://solarbluseth.com
 Template:     astra
 Version:      1.0.0
 Text Domain:  astra-child-solarbluseth
*/

/* ============================================================
   IMPORT PARENT ASTRA STYLES
   ============================================================ */
@import url("../astra/style.css");


/* ============================================================
   GLOBAL OVERRIDES
   Keeps Astra's defaults clean while allowing full-canvas
   on the SolarBluSeth page template.
   ============================================================ */

/* Smooth scrolling site-wide */
html {
  scroll-behavior: smooth;
}

/* Remove default body margin Astra sometimes adds */
body {
  margin: 0;
  padding: 0;
}


/* ============================================================
   SOLARBLUSETH PAGE TEMPLATE — FULL CANVAS
   Targets body class added by WordPress when the
   page-solarbluseth.php template is active.
   ============================================================ */

body.solarbluseth-page {
  overflow-x: hidden;
  background: #000;
}

/* Kill Astra header/footer/breadcrumbs on this template */
body.solarbluseth-page #masthead,
body.solarbluseth-page .site-header,
body.solarbluseth-page .ast-above-header-wrap,
body.solarbluseth-page .ast-below-header-wrap,
body.solarbluseth-page #colophon,
body.solarbluseth-page .site-footer,
body.solarbluseth-page .ast-breadcrumbs-wrapper,
body.solarbluseth-page .ast-container > .ast-columns-middle,
body.solarbluseth-page #sidebar,
body.solarbluseth-page .widget-area {
  display: none !important;
}

/* Full bleed page content */
body.solarbluseth-page #page,
body.solarbluseth-page #content,
body.solarbluseth-page .site-content,
body.solarbluseth-page .ast-container,
body.solarbluseth-page .entry-content,
body.solarbluseth-page article.page {
  padding:    0 !important;
  margin:     0 !important;
  max-width:  100% !important;
  width:      100% !important;
  float:      none !important;
}

/* Remove any Astra inner padding on this template */
body.solarbluseth-page .ast-article-single,
body.solarbluseth-page .ast-page-builder-template {
  padding: 0 !important;
  margin:  0 !important;
}


/* ============================================================
   GLOBAL TYPOGRAPHY (all other pages)
   Customize fonts for the rest of solarbluseth.com here.
   ============================================================ */

body {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  color: #1a1a2e;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  letter-spacing: 0.02em;
}

a {
  color: #cc44ff;
  text-decoration: none;
  transition: color 0.2s ease;
}

a:hover {
  color: #7c4dff;
}


/* ============================================================
   ASTRA NAVIGATION — GLOBAL STYLES
   ============================================================ */

.main-header-menu .menu-link {
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.85rem;
}

.main-header-menu .menu-link:hover {
  color: #cc44ff !important;
}

/* Active/current page indicator */
.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .current-page-ancestor > .menu-link {
  color: #cc44ff !important;
  border-bottom: 2px solid #cc44ff;
}


/* ============================================================
   ASTRA BUTTONS — GLOBAL
   ============================================================ */

.ast-button,
.woocommerce-page .button,
input[type="submit"],
button[type="submit"] {
  background:    #cc44ff !important;
  border-color:  #cc44ff !important;
  border-radius: 30px !important;
  color:         #fff   !important;
  font-weight:   600    !important;
  letter-spacing: 0.06em !important;
  transition: background 0.25s, transform 0.2s !important;
}

.ast-button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
  background:  #aa22dd !important;
  transform:   translateY(-2px) !important;
}


/* ============================================================
   SCROLLBAR STYLING
   ============================================================ */

::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  background: #1a0533;
}
::-webkit-scrollbar-thumb {
  background: #cc44ff;
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: #aa22dd;
}


/* ============================================================
   RESPONSIVE TWEAKS
   ============================================================ */

@media (max-width: 768px) {

  body.solarbluseth-page #sbseth-hero {
    background-position: center center;
  }

  .main-header-menu .menu-link {
    font-size: 0.95rem;
  }

}

@media (max-width: 480px) {

  h1 { font-size: 1.6rem; }
  h2 { font-size: 1.3rem; }

}
