/*
 Theme Name:   Astra Child - Brico Ecommerce
 Theme URI:    https://brico-ecommerce.local
 Description:  Tema child di Astra per l'ecommerce B2B Brico (catalogo 50.000+ prodotti, WooCommerce, B2BKing). Non modificare il tema padre "astra": tutte le personalizzazioni vivono qui.
 Author:
 Template:     astra
 Version:      2.1.6
 Text Domain:  astra-child-brico
*/

/* ==========================================================================
   Variabili brand — Brico Ecommerce
   Colori estratti dal logo ufficiale (andreanibrico.it). Font: stack di
   sistema per performance massime e nessuna dipendenza da CDN esterni
   (niente Google Fonts = nessun problema GDPR di trasferimento dati).
   Se in futuro arriva un font di brand ufficiale, va ospitato in locale
   qui sotto /assets/fonts e agganciato con @font-face, non da CDN.
   ========================================================================== */
:root {
	/* Colori primari, dal logo */
	--brico-color-primary: #C41F26;      /* Rosso "Andreani" */
	--brico-color-primary-dark: #9C171C;
	--brico-color-secondary: #2E5FC0;    /* Blu "Brico" */
	--brico-color-secondary-dark: #23499A;
	--brico-color-accent: #FBC000;       /* Giallo/ambra casco */
	--brico-color-accent-dark: #C99400;

	/* Neutri */
	--brico-color-dark: #17191C;
	--brico-color-text: #2B2E33;
	--brico-color-text-muted: #6B7280;
	--brico-color-border: #E5E7EB;
	--brico-color-surface: #FFFFFF;
	--brico-color-surface-alt: #F7F8FA;
	--brico-color-success: #1E7E34;
	--brico-color-danger: #C41F26;

	/* Tipografia: stack di sistema, nessun font esterno */
	--brico-font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

	/* v1.5.0 — I codici articolo si leggono a cifre, non a parole:
	   "0136892" e "0136B92" si distinguono solo se ogni carattere
	   occupa la stessa larghezza. Da qui il monospaziato, sempre di
	   sistema (nessun font scaricato). */
	--brico-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;

	/* Superfici */
	--brico-radius-sm: 6px;
	--brico-radius: 12px;
	--brico-shadow: 0 2px 8px rgba(23, 25, 28, 0.08);
	--brico-shadow-hover: 0 10px 28px rgba(23, 25, 28, 0.14);
	--brico-transition: 180ms ease;
}

/* Placeholder: badge prezzo B2B (usato da inc/b2b-roles.php se B2BKing non è attivo) */
.brico-b2b-price-locked {
	font-style: italic;
	opacity: 0.75;
}

.ast-container {
    padding-left: 0;
    padding-right: 0;
}

.ast-separate-container .ast-woocommerce-container {
    padding: 0 3em;
}

.ast-separate-container.single-product .ast-article-single {
    margin: 0 10%;
    width: 80%;
}
@media (min-width: 993px) {
    .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
        margin: 0;
        padding: 0;
    }
}
.woocommerce-message {
	background: #2e5fc0!important;
    border-left-color: #e32c2c!important;
	color:#fcbd04;
	margin-top:1em;
	padding: 1rem 3rem!important;
}

.woocommerce-message::before{
    color: #d10808;
}

a.button.wc-forward {
    color: #fff;
	font-weight: 500;
    text-decoration: none !important;
    border: solid 1px white;
}



button.wp-block-search__button.has-text-color.has-ast-global-color-1-color.has-background.has-white-background-color.has-icon.wp-element-button {
   /* border: none!important;*/
padding-top: 10px!important;
padding: 3px!important;
}

.brico-hero__title {
    color: #ffffff;
}

.site-below-header-wrap .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
    display: grid;
    grid-template-columns: 6fr auto;
    align-items: center;
    grid-column-gap: 5px;
}

svg.search-icon {
    font-size: 32px;
}
.site-footer{
	display:none!important;
}

.woocommerce .quantity {
    overflow: inherit!important;
}
.ast-scroll-to-top-right {
    bottom: 80px;
}

.ast-below-header-bar {
    margin-bottom: -1px;
}

p.stock.on-backorder {
    font-size: 15px;
    margin-bottom: 0;
}

.wp-block-search__inside-wrapper{
	width: 500px;
}
.wp-block-search__no-button .wp-block-search__inside-wrapper .wp-block-search__input {
    border-color: #f5c000;
}
@media (max-width:960px){
	.wp-block-search__inside-wrapper{
	width: 150px;
}
}