/*!
Theme Name:         Bookworm Child
Theme URI:          https://demo4.madrasthemes.com/bookworm/
Author:             MadrasThemes
Author URI:         https://madrasthemes.com/
Description:        Clean and Modern Bookstore WooCommerce Theme
Requires at least:  5.0
Template:           bookworm
Tested up to:       5.5
Requires PHP:       5.6
Version:            1.2.17
License:            GNU General Public License v3 or later
License URI:        https://www.gnu.org/licenses/gpl-3.0.html
Text Domain:        bookworm
Tags:               e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style
*/

@import "./fonts/Inter-4.1/web/inter.css";

:root {
    --primary			: #03a800!important;
    --secondary			: #184212!important;
    --gray				: #e7f4e3!important;
	--link-hover		: #ff4800;
	
	--footer-background 		: #021943;
	--tabs-header-background	: #FFFFFF;

/* https://gradients.app/fr/newcolorpalette/eaf816-50cd6d-009386-007491-5168ab-a94988 */

    --art2com-color-cat-1	: #50cd6d;
    --art2com-color-cat-2	: #009386;
    --art2com-color-cat-3	: #007491;
    --art2com-color-cat-4	: #5168ab;
    --art2com-color-cat-5	: #a94988;
	
    --art2com-color-1	: #333333;
    --art2com-color-2	: #f5f5f5;
    --art2com-color-3	: #0f8b61;
    --art2com-color-4	: #0f8b61;
    --art2com-color-5	: #0f8b61;
    --art2com-color-6	: #0f8b61;
    --art2com-color-7	: #F9B44E;
    --art2com-color-8	: #de3290;
    --art2com-color-9	: #0077CC;
}

/* REGLAGES LIGNES */
.bg-gray-200 .border-bottom {
        color : var(--primary) !important;
}

.bloc-3 .border-bottom, .bloc-5 .wp-block-separator  {
    border-bottom: 1px solid var(--primary) !important;
    margin-bottom: 4.75rem !important;
}

.bloc-5 .wp-block-bwgb-columns .container {
	margin: 0 0 0 -30px;
}

/* HEADER */
.fix-header-ligne header H2 {
        color : #0D890C;
}
ul#menu-_menu_resaux-sociaux {
    display: none;
}

/* SLIDER */
:where(.editor-styles-wrapper) .slick-slide img, .fix-slider img { height: 100%; max-height: 300px;}
/* SLIDER */

.min-height-588 {min-height: unset;}

/* TYPOGRAPHY */
H2 {color : var(--primary) !important;}

/* COULEURS DE FONDS*/
.single-product-container.container, .bg-punch-light {background-color: var(--gray) !important;}
.bg-primary-home-v3 {background-color: var(--secondary) !important;}
.quantity {background-color:white!important;}

/* FOOTER V1 */
footer				{background-color: var(--footer-background) !important;border:none!important;}
.space-1, footer .widget *	{color:#FFFFFF!important;letter-spacing:0.4px} 
footer a:hover	{color:var(--link-hover)!important;} 

/* subcategories - functions.php ------------------------------------------------- */
h3.bwgb-products-category__category-title {
    white-space: normal;
}

h3.bwgb-products-category__category-title a:hover {
    text-decoration: underline !important;
    color:#FFFFFF!important;
}

ul.woo_subcategory_list 					{padding-left: 15px;color:#FFFFFF;}
ul.woo_subcategory_list li 					{list-style-type: disc;}
ul.woo_subcategory_list li a 				{color:#FFFFFF; font-size:0.9rem;}
ul.woo_subcategory_list li a:hover 			{text-decoration: underline !important;} 

.bwgb-cat__item.bwgb-products-category__bg-1 { background-color: var(--art2com-color-cat-1) !important;}
.bwgb-cat__item.bwgb-products-category__bg-2 { background-color: var(--art2com-color-cat-2) !important;}
.bwgb-cat__item.bwgb-products-category__bg-3 { background-color: var(--art2com-color-cat-3) !important;}
.bwgb-cat__item.bwgb-products-category__bg-4 { background-color: var(--art2com-color-cat-4) !important;}
.bwgb-cat__item.bwgb-products-category__bg-5 { background-color: var(--art2com-color-cat-5) !important;}

.bwgb-cat__item.px-4 {padding-right:1.4rem!important;padding-left:1.4rem!important;}

.wp-block-bwgb-product-categories .bwgb-cat__item:nth-child(1) {border-radius:25px 25px 0 0!important;}
.wp-block-bwgb-product-categories .bwgb-cat__item:nth-child(2) {border-radius:0 0 25px 25px!important;margin-top:-1px;}

/* subcategories - functions.php ------------------------------------------------- */

/* WOOCOMMERCE */
td.product-price {white-space: nowrap;}
.single-product__content .woocommerce-product-attributes th {width: 33%;}
.single-product__content .woocommerce-product-attributes th, .woocommerce-product-attributes td {padding: 0.25rem;}

.woocommerce-loop-product__thumbnail.bwgb-products__product-image {min-height: 25vh!important;}
.woocommerce-loop-product__thumbnail.bwgb-products__product-image img {width: 100%!important;}
.woocommerce-loop-product__title.product__title {height: auto!important;}
.single_add_to_cart_button {width: auto !important;}

ul.view-switcher {display:none;}

/* PAGE CONTACT */
.contact-form.wpforms-container .wpforms-field, div.wpforms-container-full .wpforms-form .wpforms-field {
	padding-bottom:2rem!important;
} 
/* CONTACT FORMS */
em.wpforms-error {
    display: none!important;
}

.wpforms-has-error li label {
    color: var(--wpforms-label-error-color)!important;
}

/* MENUS */
li.current_page_item a {color: var(--primary) !important;}

/* Style des header de blocs */
.bloc-1 header				{background-color: var(--art2com-color-3) !important; padding:1.5rem; border-radius:25px}
.bloc-2 header				{background-color: var(--art2com-color-4) !important; padding:1.5rem; border-radius:25px}
.bloc-4 header				{background-color: var(--art2com-color-5) !important; padding:1.5rem; border-radius:25px}
.bloc-5 header				{background-color: var(--art2com-color-6) !important; padding:1.5rem; border-radius:25px}
.bloc-5 H2.wp-block-heading {
    background-color: var(--art2com-color-9) !important;
    padding: 1.5rem;
    border-radius: 10px;
    color: #FFFFFF!important;
}
.bloc-5 .wpsr-container		{padding:0!important;} 

.wp-block-bwgb-products header H2, .wp-block-bwgb-products header a {color:#FFFFFF !important;}
.wp-block-bwgb-product-categories header H2, .wp-block-bwgb-product-categories header a {color:#FFFFFF !important;}

header .topbar a:hover		{color: var(--link-hover); text-decoration:underline!important;}
a:hover div, a:hover i		{color: var(--link-hover); text-decoration:none!important;}

/* LOGO */
img.custom-logo {width: 220px;}
footer img.logo-footer {width: 310px;}


/* AGENDA */
.bloc-agenda 				{background-color: var(--art2com-color-3) !important; padding:1rem; border-radius:25px; line-height: 1;}
.bloc-agenda, .bloc-agenda H2, .bloc-agenda a	{color:#FFFFFF !important;}
.bloc-agenda li.active a	{color:#000000 !important;}

/* CHECKOUT */
tfoot.border-bottom {
    border-bottom: 1px solid #000000!important;
}

#shipping_method li label {margin-left:0;}  

/* PAGE AUTEUR */
.create_header_block {
    background-color: var(--carolina-light) !important;
    padding: 1.5rem;
    border-radius: 25px;
}

.archive .term-description {display:none;}

/* STYLE DES TAGS */
/* Style des header de blocs */
.bloc-tags	.bwgb-group__inner a {width:calc(20% - 30px); margin-right:30px;background:transparent;color: var(--art2com-color-3) !important; border: 1px solid var(--art2com-color-3) !important; padding:1.5rem; border-radius:25px;}
.bloc-tags	.bwgb-group__inner a:hover {width:calc(20% - 30px); margin-right:30px;background:var(--art2com-color-3)!important;color: #FFFFFF !important; border: 1px solid var(--art2com-color-3) !important; padding:1.5rem; border-radius:25px;}


/* CART TOTALS */
td.product-price, td.product-subtotal {
    white-space: nowrap!important;
}

/* PAGE UN PRODUIT */
@media (min-width: 992px) { 
.single-product__content .cart:not(.grouped_form) {
    display: flex !important;
    flex-direction: row!important;
    align-content: center!important;
    flex-wrap: wrap!important;
    justify-content: flex-start!important;
}
}
.wc-pao-addon label.wc-pao-addon-name {
    float: left!important;
    margin-right: 10px!important;
}

.wc-pao-addons-container {
    margin-bottom: 30px;
    width: 100%;    
}

span.pa_mention-pres-du-prix {
    font-weight: 300;
    font-style: italic;
    margin-left: 2em;
    font-size: 18px;
}

@media (max-width: 992px) { 
	.single-product__v4 .single_add_to_cart_button {
    	display: block !important;
	    width: 100% !important;
	}
	
	.form-row.form-row-wide.wc-pao-addon-wrap{
        display: block;!important;
	} 
}

/* PAGE UN PRODUIT - TABS */
@media (min-width: 768px) {
  .single-product .classic-nav ul.tabs {
    flex: unset;
    max-width: unset;
    display: flex!important;
    justify-content: flex-start!important;
  }
}

.single-product .classic-nav ul.tabs {
	padding-top: 2rem !important;
}

.woocommerce-tabs .wc-tabs {
    position: relative;
    margin-bottom: 1rem;
    background-color:var(--tabs-header-background);
}
/* PAGE UN PRODUIT - TABS */

/* MINI CART */
input[type=radio], input[type=checkbox] {
    margin-right: 1rem!important;
}

.woocommerce-checkout-review-order .shop_table td {
	float:none;
} 

/* PLUGIN VAT */
.woocommerce-vat-number label {
    text-align: left;
    pointer-events: auto !important;
    box-sizing: border-box;
    word-break: break-word;
    display: inline-block;
    margin-bottom: 0.5rem;
}

input#vat_number {
    display: block;
    width: 100%;
    height: calc(1.5em + 1.688rem + 2px);
    padding: 0.844rem 1rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #7c6e65;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #dfdcd7;
    border-radius: 0 !important;
}

/* LOGIN FORM */
form.woocommerce-form.woocommerce-form-login {
  background-color: #fff;
  border: 1px solid #eae8e4;
  color: #161619;
  padding: 24px;
}


.woocommerce-NoticeGroup {
  opacity: 0;
  animation: showHide 7s forwards; /* 1s fade-in + 5s visible + 1s fade-out */
}

@keyframes showHide {
  0% {
    opacity: 0;
  }
  14.3% {
    opacity: 1; /* (1s / 7s) ≈ 14.3% → fade-in terminé */
  }
  85.7% {
    opacity: 1; /* reste visible pendant environ 5s */
  }
  100% {
    opacity: 0; /* fade-out pendant la dernière seconde */
    display:none;
  }
}
