/*
Theme Name: Nocturne GP-child
Template: generatepress
Version: 1.0
*/

/* ── Sidebar taxonomies ── */
.sidebar-taxo {
  background: #f5f5f5;
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
}

.sidebar-taxo__titre {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 1rem 0;
  padding: 0;
  border: none;
}

.sidebar-taxo__liste,
.sidebar-taxo__enfants,
.sidebar-taxo__petits-enfants {
font-size: 1rem;
text-decoration:none!important;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sidebar-taxo__liste > li {
  margin-bottom: .35rem;
}

.sidebar-taxo__enfants {
  padding-left: 1.25rem;
  margin-top: .25rem;
}

.sidebar-taxo__petits-enfants {
  padding-left: 1.25rem;
  margin-top: .2rem;
}

.sidebar-taxo__enfants > li {
  margin-bottom: .25rem;
}

.sidebar-taxo__petits-enfants > li {
  margin-bottom: .2rem;
}

.sidebar-taxo a {
  text-decoration: underline;
  text-underline-offset: 2px;
  color: inherit;
}

.sidebar-taxo a:hover {
  opacity: .65;
}

.sidebar-taxo span {
  opacity: .45;
  font-size: .85em;
}

.sidebar-taxo li.actif > a {
  font-weight: 700;
}


.woocommerce div.product form.cart>.screen-reader-text {
    width: 1px !important;
}


/******--------*/

/* ── Header filet bas ── */
.site-header {
    border-bottom: 1px solid var(--base-2);
}

/* ── Fil d'ariane ── */
.woocommerce-breadcrumb {
	padding-top:2px!important;
    font-size: 14px !important;
    color: var(--contrast) !important;
}
.woocommerce-breadcrumb a {
    color: var(--contrast) !important;
}

/* ── Boutons arrondis ── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce button.button.alt,
.woocommerce a.button.alt {
    border-radius: 50px !important;
	background-color: var(--contrast) !important;
	color: #FFF !important;
}

/* ── Champs select (Format, Finition, etc.) arrondis ── */
.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart select {
    border-radius: 50px !important;
    border: 1px solid currentColor;
    padding: 0.4rem 1rem;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    padding-right: 2rem;
}

/* ── H1 page produit ── */
.single-product h1.product_title {
    font-size: 30px !important;
	padding-bottom:24px!important;
}
}


/* ── Pastilles auteur/corpus/catégories sous panier ── */
.product_meta a {
    display: inline-block !important;
    padding: 0.25rem 0.75rem !important;
    border-radius: 50px !important;
    border: 1px solid currentColor !important;
    font-size: 0.8rem !important;
    text-decoration: none !important;
    margin: 0.15rem 0.2rem 0.15rem 0 !important;
    transition: background 0.2s, color 0.2s;
}

.product_meta a:hover {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}


/* ── Onglets WooCommerce actif/hover en noir ── */
.woocommerce .woocommerce-tabs ul.tabs li.active a,
.woocommerce .woocommerce-tabs ul.tabs li a:hover {
    color: #111 !important;
    border-bottom-color: #111 !important;
}

/* ── Menu hover souligné noir ── */
.main-navigation a:hover {
    text-decoration: underline !important;
    color: #111 !important;
}