/**
Theme Name: Astra child
Author: MSQ per Offtimevintageshop
Description: The Astra WordPress theme child
Author URI: https://www.offtimevintageshop.it/
Version: 1.0
Template: astra
*/

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: normal;
}
.ast-desktop .ast-primary-header-bar .main-header-menu li:last-child a {
    color: #222;
}
/*Footer*/
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    display: flex
;
    justify-content: space-around;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    background-color: transparent;
    border-top-color: #000;
}
.site-primary-footer-wrap .ast-builder-grid-row-container-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    height: 60px;
    border-top: 1px solid #000;
}
.site-primary-footer-wrap .ast-builder-grid-row-container-inner:before {
    content:"";
    display:block;
    width:100%;
    border: 0.5px solid #000;
}
.site-primary-footer-wrap {
    padding-top: 12px;
    padding-bottom: 12px;
}
/*Contenuti Woocommerce*/
.home a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
p.woocommerce-result-count{
    display: none !important;
}
#ast-desktop-header .ast-grid-right-section {
    justify-content: space-between;
}

#ast-desktop-header .ast-builder-menu .main-navigation > ul > li#menu-item-150 a{
    background: linear-gradient(90deg, #eed59c, #e5e4e1);
    color: #222;
    height: 20px;
    font-size: 18px;
    border-radius:8px;
    padding: 5px 10px;
    margin-right: 50px;
    text-transform: capitalize;
}

#ast-desktop-header .ast-builder-menu .main-navigation > ul > li{
	text-transform:uppercase;
}
/*ICON WHATSAPP*/
.floating{  display: flex
;
    position: fixed;
    width: 45px;
    height: 45px;
    background-color: rgb(0, 153, 0);
    right: 0px;
    top: 66vh;
    z-index: 4;
    border-radius: 30px 0px 0px 30px;
    padding: 9px;
    overflow: hidden;
    transition: width 0.5s;
    white-space: nowrap;
    cursor: pointer;
}
.floating img{
	vertical-align: top !important;
	color: transparent;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
.c-box-floating{
	position: fixed;
    width: 28px;
    height: 28px;
}
.floating:hover{
 width: 220px;
}
span.jPieDR {
    margin-left: 12%;
    color: white;
    font-size: 14px;
    letter-spacing: 0.5px;
    font-weight: 700;
}
/* ===== OFF CANVAS DESKTOP ===== */
#astra-offcanvas {
    position: fixed !important;
    top: 0 !important;
    right: -360px !important;
    width: 360px !important;
    height: 100vh !important;
    background: #fff !important;
    z-index: 100000 !important;
    transition: right .35s ease !important;
    overflow-y: auto !important;
}

#astra-offcanvas-overlay {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0,0,0,.5) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: .3s !important;
    z-index: 99999 !important;
}

body.astra-offcanvas-open #astra-offcanvas {
    right: 0 !important;
}

body.astra-offcanvas-open #astra-offcanvas-overlay {
    opacity: 1 !important;
    visibility: visible !important;
}

body.astra-offcanvas-open {
    overflow: hidden !important;
}

/* ===== TOGGLE ICON ☰ → X ===== */
#astra-desktop-toggle {
    position: relative;
    width: 25px;
    height: 100%;
    cursor: pointer;
    background: transparent;
    border: none;
    z-index: 10001;
    padding: 0;
}
#menu-main-menu{
padding-top:20%;
}
#menu-main-menu .wpmenucart-display-right{
float: none !important;
}
#astra-desktop-toggle span {
    display: block !important;     /* forza block */
    height: 2px !important;        /* altezza linea */
    width: 100% !important;        /* larghezza linea */
    background-color: #222 !important; /* colore linea */
    margin: 5px 0 !important;  /* margine tra le linee */
    border-radius: 2px;
    transition: all 0.3s ease;
}
#menu-main-menu li::marker{
display: none !important;
font-size: 0 !important;
}
#astra-desktop-toggle br{
    display: none !important;
}
#astra-offcanvas li a {
    display: inline-block !important;
    color:#0b0b0b !important;
    padding:5px 0;
}

/* Trasformazioni X */
body.astra-offcanvas-open #astra-desktop-toggle span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

body.astra-offcanvas-open #astra-desktop-toggle span:nth-child(2) {
    opacity: 0;
}

body.astra-offcanvas-open #astra-desktop-toggle span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}
/* ===== FRECCE SOTTOMENU ===== */
.astra-offcanvas-menu .menu-item-has-children > a::after {
    content: '';
    display: inline-block;
    vertical-align: text-top;
    margin-left: 20px;
    width: 12px;
    height: 12px;
    border-right: 2px solid #222;
    border-bottom: 2px solid #222;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
}

.astra-offcanvas-menu .menu-item-has-children.open > a::after {
    transform: rotate(-135deg);
}

/* ===== SOTTOMENU FISARMONICA ===== */
.astra-offcanvas-menu .sub-menu {
    display: none;
    padding-left: 15px;
}

.astra-offcanvas-menu .menu-item-has-children.open > .sub-menu {
    display: block;
}

@media (min-width: 64rem) {
    .floating {
        top: 46.5vh;
    }
}
@media (max-width:480px) {
	.floating{
		font-size: 25px;
		width: 40px;
    height: 40px;
	}
	.float-button{
			margin-top:auto;
	}
	.floating:hover {
    width: 35px;
		height: 45px;
}
}
/**/
