/*
 * Refonte globale ChicaGuapa
 * Direction: e-shop bijoux bohème/premium inspiré BY SANNE + Graines de bonheur.
 */

/* ========================================
   HEADER IMAGE BOX
   Désormais géré dynamiquement via chicaguapa-page-headers.php
======================================== */
/* Styles de base conservés, personnalisation via admin */

:root {
  --primary-theme-color: #C8E0C4;
  --secondary-theme-color: #4A4742;
  --third-theme-color: #FCFAF7;
  --chicaguapa-rose-accent: #E8CFCB;
  --chicaguapa-text-soft: #6A645D;
  --chicaguapa-card-border: rgba(74, 71, 66, 0.11);
}

body {
  background: #fcfbf7;
  color: #302d29;
  font-family: "Inter", "Rubik", sans-serif;
  letter-spacing: 0.01em;
}

h1,
h2,
h3,
h4,
h5,
h6,
.woocommerce-products-header__title,
.woocommerce-loop-product__title,
.logo a {
  font-family: "Cormorant Garamond", "Rubik", serif;
  letter-spacing: 0.01em;
}

p,
li,
input,
select,
textarea,
button {
  font-family: "Inter", "Rubik", sans-serif;
}

.topheader,
.middleheader {
  background: #fcfbf7;
  border-bottom: 1px solid rgba(36, 34, 31, 0.1);
}

.middleheader .my-account a i,
.middleheader .wish-list a i,
.middleheader .cart a i {
  border-color: rgba(36, 34, 31, 0.5);
  border-radius: 999px;
}

#main-menu ul li a {
  border-radius: 999px;
  font-size: 0.93rem;
  letter-spacing: 0.02em;
}

#main-menu ul li a:hover,
#main-menu ul li.current-menu-item > a,
#main-menu ul li.current_page_item > a {
  background: rgba(190, 206, 159, 0.28);
  border-color: rgba(190, 206, 159, 0.68);
}

.chicaguapa-boutique-subnav__list > li > a:hover,
.chicaguapa-boutique-subnav__list > li > a:focus-visible {
  background: rgba(207, 166, 140, 0.2);
  border-color: rgba(207, 166, 140, 0.55);
}

.header-image-box::before {
  background: linear-gradient(180deg, rgba(36, 34, 31, 0.24) 0%, rgba(36, 34, 31, 0.35) 100%);
}

.header-image-box h1,
.header-image-box .woocommerce-products-header__title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wp-block-button__link,
.chicaguapa-btn-brand {
  background: linear-gradient(90deg, #C8E0C4 0%, #E8CFCB 100%) !important;
  color: #4A4742 !important;
  border: none !important;
  border-radius: 40px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.wp-block-button__link:hover,
.chicaguapa-btn-brand:hover {
  filter: brightness(0.95);
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
  display: none !important;
  content: none !important;
}

.woocommerce ul.products li.product,
.chicaguapa-wc-products ul.products li.product,
.chicaguapa-reassurance-item {
  border: 1px solid var(--chicaguapa-card-border) !important;
  border-radius: 16px !important;
  background: #fffefb;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #2f2b26;
}

body.chicaguapa-shop-archive .chicaguapa-shop-toolbar {
  border-bottom: 1px solid rgba(36, 34, 31, 0.12);
}

body.chicaguapa-shop-archive .chicaguapa-shop-cats-dropdown__toggle,
body.chicaguapa-shop-archive .chicaguapa-shop-orderby-dropdown .chicaguapa-shop-cats-dropdown__toggle {
  border-color: rgba(36, 34, 31, 0.16);
  background: #fffefb;
}

/* Single product page */
.single-product div.product {
  background: #fffefb;
  border: 1px solid var(--chicaguapa-card-border);
  border-radius: 18px;
  padding: clamp(1rem, 2.4vw, 2rem);
  box-shadow: 0 10px 30px rgba(36, 34, 31, 0.06);
}

.single-product div.product .product_title {
  font-size: clamp(1.7rem, 3.5vw, 2.5rem);
  line-height: 1.12;
  margin-bottom: 0.6rem;
}

.single-product .woocommerce-product-details__short-description,
.single-product div.product .woocommerce-tabs .panel {
  color: var(--chicaguapa-text-soft);
  line-height: 1.65;
}

.single-product .quantity .qty {
  border-radius: 40px !important;
  border: 1px solid rgba(74, 71, 66, 0.25) !important;
}

.single-product .woocommerce-tabs ul.tabs li {
  border-radius: 999px 999px 0 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: transparent !important;
}

.single-product .related.products > h2,
.single-product .upsells.products > h2 {
  margin-top: 2.2rem;
  margin-bottom: 1rem;
  font-size: clamp(1.4rem, 3vw, 2rem);
}

/* Footer style adouci */
.chicaguapa-footer {
  background: linear-gradient(180deg, #f1eddc 0%, #e8dfcf 100%);
  color: #2e2a25;
  border-top: 1px solid rgba(36, 34, 31, 0.08);
}

.chicaguapa-footer__heading,
.chicaguapa-footer__list a,
.chicaguapa-footer__copyright,
.chicaguapa-footer__nav-title,
.chicaguapa-footer__address {
  color: #2e2a25;
}

.chicaguapa-footer__copyright {
  color: #5a534c;
}

.chicaguapa-footer__bottom {
  border-top-color: rgba(46, 42, 37, 0.12);
}

.chicaguapa-footer__credit {
  color: #1f1c19;
}

.chicaguapa-footer__credit:hover,
.chicaguapa-footer__credit:focus-visible {
  color: #141210;
}

.chicaguapa-footer__line a {
  color: #355348;
}

.chicaguapa-footer__nav-title {
  opacity: 0.8;
}

.footer-copyright,
.footer-widget {
  background: transparent;
}

/* -------- Interface globale & blocs -------- */
.site-main,
#content,
.page-single,
.post-single {
  background: transparent;
}

.container.main-wrapper,
.container.main-wrapper.py-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.post-box,
.page-single .entry-content > *:where(p, ul, ol, blockquote, table),
.post-single .entry-content > *:where(p, ul, ol, blockquote, table) {
  color: var(--chicaguapa-text-soft);
}

.post-box,
.sidebar-area ul,
.sidebar-area ol.wp-block-latest-comments,
.wp-block-group,
.wp-block-cover,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  border-radius: 16px;
}

blockquote {
  border-left: 4px solid var(--primary-theme-color);
  background: #fffefb;
  border-radius: 10px;
  padding: 0.9rem 1rem;
}

/* -------- Header / navigation mobile -------- */
.menu-toggle {
  border: 1px solid rgba(36, 34, 31, 0.2);
  background: #fffefb;
  color: #2b2824;
  border-radius: 999px;
  min-width: 44px;
  min-height: 44px;
}

.menu-toggle:hover,
.menu-toggle:focus-visible {
  background: rgba(190, 206, 159, 0.24);
  border-color: rgba(190, 206, 159, 0.7);
  outline: none;
}

.chicaguapa-mobile-panel {
  background: #fcfbf7;
}

/* -------- Formulaires -------- */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="password"],
select,
textarea,
.woocommerce .select2-container--default .select2-selection--single {
  border-radius: 12px !important;
  border: 1px solid rgba(36, 34, 31, 0.18) !important;
  background: #fffefb !important;
  color: #2c2925;
}

input:focus,
select:focus,
textarea:focus,
.woocommerce .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce .select2-container--default .select2-selection--single:focus {
  border-color: rgba(190, 206, 159, 0.9) !important;
  box-shadow: 0 0 0 3px rgba(190, 206, 159, 0.2) !important;
  outline: none !important;
}

/* -------- Shop / widgets -------- */
body.chicaguapa-shop-archive .woocommerce-result-count {
  color: #5e5a53;
}

body.chicaguapa-shop-archive ul.products li.product .button,
body.chicaguapa-shop-archive ul.products li.product .added_to_cart {
  letter-spacing: 0.04em;
}

.sidebar-area {
  border-left: none;
  padding-left: 1rem;
}

.sidebar-area .sidebar-widget,
.sidebar-area .wp-block-group {
  background: #fffefb;
  border: 1px solid var(--chicaguapa-card-border);
  border-radius: 14px;
  padding: 1rem 1rem 0.8rem;
}

.sidebar-area h4.title,
.sidebar-area .wp-block-heading {
  margin-left: 0;
  font-size: 1.2rem;
}

.sidebar-area h4.title:before,
.sidebar-area h4.title:after,
.sidebar-area .widget_search label:before,
.sidebar-area .widget_search label:after,
.sidebar-area .sidebar-widget.widget_block .wp-block-heading:before,
.sidebar-area .sidebar-widget.widget_block .wp-block-heading:after {
  display: none;
}

/* -------- Product page details -------- */
.single-product .woocommerce-product-gallery__wrapper {
  border-radius: 14px;
  overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
  display: block;
  background: #f7f3ea;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
  border-radius: 10px;
  border: 1px solid rgba(36, 34, 31, 0.1);
}

.single-product .product_meta {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(36, 34, 31, 0.1);
  color: #5c5851;
}

/* -------- Cart & checkout -------- */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
  background: #fffefb;
  border: 1px solid var(--chicaguapa-card-border);
  border-radius: 18px;
  padding: clamp(1rem, 2.3vw, 1.8rem);
}

.woocommerce table.shop_table {
  border-radius: 12px !important;
  overflow: hidden;
  border: 1px solid rgba(36, 34, 31, 0.12) !important;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 0.9rem 0.8rem;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-checkout #order_review_heading {
  background: #fcf9f1;
  border: 1px solid rgba(36, 34, 31, 0.1);
  border-radius: 14px;
  padding: 1rem;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  border-radius: 10px;
  border: 1px solid rgba(36, 34, 31, 0.12);
}

/* -------- Mon compte -------- */
nav.woocommerce-MyAccount-navigation ul li {
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(190, 206, 159, 0.78) 0%, rgba(207, 166, 140, 0.62) 100%);
}

nav.woocommerce-MyAccount-navigation ul li:hover {
  filter: brightness(0.95);
}

nav.woocommerce-MyAccount-navigation ul li a {
  color: #24221f;
  font-weight: 600;
}

/* -------- Blog / pages de contenu -------- */
.post-box {
  border: 1px solid var(--chicaguapa-card-border);
  border-radius: 16px;
  overflow: hidden;
  background: #fffefb;
}

.post-title a {
  color: #272420;
}

.post-content p,
.entry-content p {
  line-height: 1.7;
}

.pagination .nav-links a,
.pagination .nav-links span.current,
.jewelry-outlet-pagination a span,
.jewelry-outlet-pagination span.current {
  border-radius: 10px;
}

/* -------- Responsive polish -------- */
@media (max-width: 991px) {
  .sidebar-area {
    padding-left: 0;
    margin-top: 1.25rem;
  }

  .single-product div.product,
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce,
  .woocommerce-account .woocommerce {
    border-radius: 14px;
    padding: 1rem;
  }
}

@media (max-width: 575px) {
  .header-image-box h1,
  .header-image-box .woocommerce-products-header__title {
    font-size: clamp(1.55rem, 7vw, 2rem);
  }

  .chicaguapa-footer__inner {
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }
}
