/*
Theme Name: Astra Child - Icons by Xanthakis
Theme URI: https://iconsbyxanthakis.com
Description: Child theme for Icons by Xanthakis Byzantine Icons eshop
Author: Icons by Xanthakis
Template: astra
Version: 1.0.0
*/

/* ============================================
   ΧΡΩΜΑΤΙΚΗ ΠΑΛΕΤΑ
   Κρεμ:     #FAF6EE
   Σκούρο:   #1C0E05
   Κόκκινο:  #8B1A1A
   Χρυσό:    #C9922A
   Χρυσό 2:  #E8B84B
   ============================================ */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Cinzel:wght@400;500;600&display=swap');

/* ---- ΒΑΣΙΚΕΣ ΡΥΘΜΙΣΕΙΣ ---- */
:root {
  --cream:    #FAF6EE;
  --dark:     #1C0E05;
  --crimson:  #8B1A1A;
  --gold:     #C9922A;
  --gold-light: #E8B84B;
  --border:   #D4AF6A;
}

body {
  background-color: var(--cream) !important;
  color: var(--dark) !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.8 !important;
}

/* ---- HEADER ---- */
.site-header,
.ast-header-wrap {
  background-color: var(--dark) !important;
  border-bottom: 2px solid var(--gold) !important;
}

.site-title a,
.ast-site-identity .site-title a {
  color: var(--gold) !important;
  font-family: 'Cinzel', serif !important;
  font-size: 22px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
}

.site-description {
  color: var(--gold-light) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 13px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
}

/* ---- NAVIGATION ---- */
.main-header-menu .menu-item a,
.ast-header-navigation .menu-item a {
  color: var(--cream) !important;
  font-family: 'Cinzel', serif !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

.main-header-menu .menu-item a:hover,
.ast-header-navigation .menu-item a:hover {
  color: var(--gold) !important;
}

/* ---- ΤΙΤΛΟΙ ---- */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Cinzel', serif !important;
  color: var(--crimson) !important;
  letter-spacing: 2px !important;
}

h1 { font-size: 2.4em !important; }
h2 { font-size: 1.9em !important; }
h3 { font-size: 1.5em !important; }

/* ---- ΣΥΝΔΕΣΜΟΙ ---- */
a {
  color: var(--crimson) !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

a:hover {
  color: var(--gold) !important;
}

/* ---- ΚΟΥΜΠΙΑ ---- */
.ast-btn,
.button,
button,
input[type="submit"],
.wc-block-components-button,
.single_add_to_cart_button,
.checkout-button,
.add_to_cart_button {
  background-color: var(--crimson) !important;
  color: var(--cream) !important;
  border: 1px solid var(--gold) !important;
  font-family: 'Cinzel', serif !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 12px 28px !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
}

.ast-btn:hover,
.button:hover,
button:hover,
input[type="submit"]:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.add_to_cart_button:hover {
  background-color: var(--gold) !important;
  color: var(--dark) !important;
  border-color: var(--gold) !important;
}

/* ---- WOOCOMMERCE ΠΡΟΪΟΝΤΑ ---- */
.woocommerce ul.products li.product,
.wc-block-grid__product {
  border: 1px solid var(--border) !important;
  background: #fff !important;
  padding: 20px !important;
  transition: box-shadow 0.3s ease !important;
}

.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover {
  box-shadow: 0 4px 20px rgba(139, 26, 26, 0.15) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
  font-family: 'Cinzel', serif !important;
  color: var(--crimson) !important;
  font-size: 15px !important;
  letter-spacing: 1px !important;
}

.woocommerce ul.products li.product .price,
.wc-block-grid__product-price {
  color: var(--gold) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}

/* ---- SINGLE PRODUCT ---- */
.woocommerce div.product .product_title {
  font-family: 'Cinzel', serif !important;
  color: var(--crimson) !important;
  font-size: 2em !important;
  letter-spacing: 2px !important;
  border-bottom: 1px solid var(--border) !important;
  padding-bottom: 15px !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--gold) !important;
  font-size: 1.8em !important;
  font-family: 'Cormorant Garamond', serif !important;
}

/* ---- CATEGORY BADGES ---- */
.woocommerce span.onsale {
  background-color: var(--crimson) !important;
  border-radius: 0 !important;
  font-family: 'Cinzel', serif !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
}

/* ---- BREADCRUMBS ---- */
.woocommerce-breadcrumb,
.ast-breadcrumbs {
  font-family: 'Cormorant Garamond', serif !important;
  color: #888 !important;
  font-size: 14px !important;
  letter-spacing: 1px !important;
}

/* ---- FOOTER ---- */
.site-footer,
.ast-small-footer {
  background-color: var(--dark) !important;
  color: var(--cream) !important;
  border-top: 2px solid var(--gold) !important;
  font-family: 'Cormorant Garamond', serif !important;
}

.site-footer a,
.ast-small-footer a {
  color: var(--gold) !important;
}

/* ---- ΔΙΑΧΩΡΙΣΤΙΚΕΣ ΓΡΑΜΜΕΣ ---- */
hr {
  border-color: var(--border) !important;
}

/* ---- FORMS ---- */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
select {
  border: 1px solid var(--border) !important;
  border-radius: 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  background: #fff !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
  border-color: var(--crimson) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(139, 26, 26, 0.1) !important;
}

/* ---- BYZANTINE DECORATIVE DIVIDER ---- */
.byzantine-divider {
  text-align: center;
  color: var(--gold);
  font-size: 20px;
  letter-spacing: 8px;
  margin: 30px 0;
}

/* ---- CART & CHECKOUT ---- */
.woocommerce-cart table.cart,
.woocommerce-checkout .shop_table {
  border: 1px solid var(--border) !important;
  font-family: 'Cormorant Garamond', serif !important;
}

.woocommerce-cart table.cart th,
.woocommerce-checkout .shop_table th {
  background-color: var(--dark) !important;
  color: var(--gold) !important;
  font-family: 'Cinzel', serif !important;
  letter-spacing: 1px !important;
}

/* ---- RESPONSIVE ---- */
@media (max-width: 768px) {
  h1 { font-size: 1.8em !important; }
  h2 { font-size: 1.5em !important; }
  body { font-size: 16px !important; }
}
