/*
Theme Name: Astra Child
Description: Custom child theme for Dusso
Author: Dusso
Template: astra
Version: 1.0
*/

@import url("../astra/style.css");  /* Optional fallback */

/* === Dusso Custom Styling === */

/* 1. Font Setup */
body {
  font-family: 'Inter', sans-serif;
  color: #333333;
  background-color: #FFFFFF;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif;
  color: #1D1D1F;
  font-weight: 600;
}

/* 2. Links */
a {
  color: #7F3FFF;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
a:hover {
  color: #6c32e1;
}

/* 3. Buttons */
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: #7F3FFF;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: 12px 24px;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #6c32e1;
  transform: scale(1.03);
}

/* 4. WooCommerce Notices */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  border-left: 4px solid #7F3FFF;
}

/* 5. Accent elements (tags, highlights, etc.) */
mark, .highlight {
  background-color: #7F3FFF;
  color: #fff;
  padding: 0 4px;
}

/* === Optional: Custom Container Width === */
/*
.ast-container {
  max-width: 1280px;
}
*/

/* === Dusso Homepage Styling === */

.dusso-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
}

.dusso-hero {
  background-color: #F2F2F2;
  text-align: center;
  padding: 6rem 2rem;
}

.dusso-hero h1 {
  font-family: 'Poppins', sans-serif;
  font-size: 3rem;
  margin-bottom: 1rem;
  color: #1D1D1F;
}

.dusso-hero p {
  font-size: 1.25rem;
  margin-bottom: 2rem;
  color: #333;
}

.dusso-btn {
  background-color: #7F3FFF;
  color: white;
  padding: 12px 28px;
  border-radius: 6px;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  transition: all 0.2s ease-in-out;
}

.dusso-btn:hover {
  background-color: #6c32e1;
  transform: scale(1.05);
}

.dusso-btn.small {
  padding: 8px 16px;
  font-size: 0.9rem;
}

.dusso-features {
  background: #fff;
  padding: 4rem 2rem;
}

.dusso-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}

.feature h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  color: #7F3FFF;
}

.feature p {
  color: #333;
}

.dusso-products {
  background-color: #F2F2F2;
  padding: 4rem 2rem;
}

.dusso-products h2 {
  text-align: center;
  margin-bottom: 2rem;
}

.center {
  text-align: center;
  margin-top: 2rem;
}

.dusso-about {
  background-color: #fff;
  padding: 4rem 2rem;
  text-align: center;
}

.dusso-about h2 {
  margin-bottom: 1rem;
}

.dusso-about p {
  max-width: 700px;
  margin: 0 auto;
  color: #333;
}
