/*
Theme Name:     Kleo Child
Theme URI:
Description:    Child theme for Kleo
Author:         SeventhQueen
Author URI:     http://seventhqueen.com
Template:       kleo
Tags:  one-column, two-columns, right-sidebar, fluid-layout, custom-menu, featured-images, post-formats, sticky-post, translation-ready
License: GNU General Public License
License URI: license.txt
*/

/*
* Please add your custom styles below
*/

:root {
  --ks-dark: #171614;
  --ks-charcoal: #26231e;
  --ks-stone: #8d8069;
  --ks-stone-light: #b4aa96;
  --ks-paper: #f3f0e8;
  --ks-text: #2a2824;
  --ks-muted: #6f675b;
  --ks-white: #ffffff;
}

@media (max-width: 991px) {
    .kleo-main-header, .navbar-transparent .kleo-main-header, .kleo-navbar-fixed.navbar-transparent #header {
        background-color: #5B4A31 !important;
    }
}

/* Logo */
.logo img {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

/* Base text */
body {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 18px;
  line-height: 1.65;
  color: var(--ks-text);
  background: var(--ks-paper);
  font-weight: 500;
}

/* WOOCOMEMRCE */
.product_meta {
    display: none !important;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--ks-charcoal);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.25;
  margin-top: 0;
}

/* Small section labels */
.section-label,
.eyebrow,
.subtitle-small {
  font-family: "Cinzel", Georgia, serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ks-stone);
  margin-bottom: 18px;
}

/* Paragraphs */
p {
  margin-top: 0;
  margin-bottom: 1.2em;
}

.lead,
.hero-subtitle {
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.45;
  color: var(--ks-paper);
}

/* Navigation */
nav a,
.menu a,
.site-navigation a {
  text-transform: uppercase;
  color: var(--ks-paper);
  text-decoration: none;
  position: relative;
  transition: color 0.25s ease;
}

nav a:hover,
.menu a:hover,
.site-navigation a:hover {
  color: var(--ks-stone-light);
}

nav a::after,
.menu a::after,
.site-navigation a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 0;
  height: 1px;
  background: var(--ks-stone-light);
  transition: width 0.25s ease;
}

nav a:hover::after,
.menu a:hover::after,
.site-navigation a:hover::after,
nav .current-menu-item a::after,
.menu .current-menu-item a::after {
  width: 100%;
}

/* Text links */
a {
  color: var(--ks-stone);
  text-decoration: none;
  transition: color 0.25s ease;
}

.entry-content a,
.page-content a,
.text-block a {
  border-bottom: 1px solid rgba(141, 128, 105, 0.45);
}

.entry-content a:hover,
.page-content a:hover,
.text-block a:hover {
  color: var(--ks-charcoal);
  border-bottom-color: var(--ks-charcoal);
}

/* Buttons */
.button,
.wp-block-button__link,
button,
input[type="submit"] {
  font-family: "Cinzel", Georgia, serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ks-white);
  background: var(--ks-stone);
  border: 1px solid var(--ks-stone);
  padding: 15px 30px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.25s ease;
}

.button:hover,
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover {
  background: transparent;
  color: var(--ks-stone-light);
  border-color: var(--ks-stone-light);
}

/* Buttons */


/* Product/card headings */
.product-title,
.card-title,
.woocommerce-loop-product__title {
  font-family: "Cinzel", Georgia, serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ks-charcoal);
}

/* Product links */
.product-link,
.card-link,
.view-range {
  font-family: "Cinzel", Georgia, serif;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ks-stone);
  text-decoration: none;
}

.product-link:hover,
.card-link:hover,
.view-range:hover {
  color: var(--ks-charcoal);
}

/* Footer */
footer,
.site-footer {
  background: var(--ks-dark);
  color: var(--ks-paper);
}

footer a,
.site-footer a {
  font-family: "Cinzel", Georgia, serif;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ks-paper);
  text-decoration: none;
}

footer a:hover,
.site-footer a:hover {
  color: var(--ks-stone-light);
}

/* Mobile adjustments */
@media (max-width: 768px) {
  body {
    font-size: 17px;
  }

  h1 {
    font-size: 40px;
    letter-spacing: 0.12em;
  }

  h2 {
    font-size: 30px;
    letter-spacing: 0.1em;
  }

  nav a,
  .menu a,
  .site-navigation a {
    font-size: 12px;
    letter-spacing: 0.12em;
  }

  .button,
  .wp-block-button__link {
    font-size: 12px;
    padding: 13px 24px;
  }
}