/*
Theme Name: Spazio Agartha
Theme URI:  https://spazioagartha.it/
Author:     Raffaella Bonaschi
Author URI: https://creativespot.it/
Template:   astra
Version:    1.0
License:    GNU General Public License v2 or later
*/

.ast-container {
  max-width: 100%;
}

.container-rest{
	max-width:1440px!important;
}

.container-rest-sm{
	max-width:1100px!important;
}


html {
  font-size: 100%; /* Generalmente 16px */
}

/* Tipografia fluida per body */
body {
   font-size: clamp(1rem, 1.5vw, 1.5rem);
}

/* Titoli responsivi */
h1 {
  font-size: clamp(2.5rem, 6vw, 5rem)!important; /* 40px → 80px */
  font-weight: 800!important;
}

h2 {
  font-size: clamp(2.25rem, 4.5vw, 3.75rem) !important; /* 36px → 60px */
}

h2.woocommerce-loop-product__title {
  font-size: clamp(1.25rem, 3vw, 2rem) !important; /* 20px → 32px */
}

h1.product_title.entry-title  {
  font-size: clamp(2rem, 5vw, 4rem) !important; /* 32px → 64px */
  font-weight: 800 !important;
}

/* Paragrafo adattivo */
p {
  font-size: clamp(1rem, 1.5vw, 1.1rem) !important;
  line-height: 1.5!important;
}

.black{
	color:#000;
}

/* Footer adattivo */
.footer-link{
	font-size: clamp(1rem, 1.2vw, 1.2rem);
}

/* 7. Stile per i testi di piccole dimensioni */
.small-text {
  font-size: clamp(0.75rem, 1vw, 0.85rem)!important;
}

/* 8. Usa variabili CSS per una gestione più semplice */
:root {
  --font-small: clamp(0.75rem, 1vw, 0.85rem);
  --font-base: clamp(0.875rem, 1.5vw, 1.1rem);
  --font-large: clamp(2.5rem, 6vw, 5rem);
}

/* Scritta sottolineata */

.highlight {
  background-color: #fc612e;
  padding: 0 5px;
  border-radius:6px;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
}

/* Homepage */

.img-up{
transform:translatey(-30px);
}

@media(max-width:900px){
	.img-up{
transform:translatey(0px);
}
	.no-mob{
	display:none!important;
}
}

.a-black a{
	color:#000;
}

.a-black a:hover{
	color:#fc612e;
}

.wp-block-social-links{
	padding:0px!important;
}

.wp-block-social-link-anchor{
	padding-left:0px;
	font-size:30px;
}

.social{
	transform:translate(-5px, -22px);
}

.high{
	color:#fc612e;
	font-weight:600;
}

.high-link{
	color:#fc612e;
	font-weight:700;
}

.main-header-menu .current-menu-item > a {
	font-weight:600;
}

.ast-site-title-wrap{
	display:none;
}

.ast-primary-header-bar .site-primary-header-wrap{
	height:65px;
}

.gb-text{
	padding:0px 20px!important;
}

/* Mostre */

/* Contenitore principale: impila gli elementi verticalmente */
.post-container {
    display: flex;
    flex-direction: column;
    width: 100%;
}

/* Immagine in evidenza: sempre a larghezza piena e altezza massima 40vh */
.featured-image {
    width: 100%;
    max-height: 40vh;
    overflow: hidden;
}

.featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Contenitore del testo: centrato con max larghezza */
.content-wrapper {
    max-width: 1440px;
    margin: 0 auto;
    padding: 20px 30px;
    width: 100%;
}

.mostre-title{
	margin-bottom:0.5em
}

/* Formazione */

.woocommerce-js div.product div.images img{
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}

.woocommerce-page ul.products li.product a img{
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}

.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product{
	background:#f7f7f7;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	padding:20px;
}

.woocommerce-page ul.products li.product.desktop-align-left .button{
	width:100%;
	text-align:center;
	line-height:1.2em;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
	font-size:clamp(1rem, 6vw, 1.2rem);!important;
}

#acwp-toolbar-btn-wrap{
	bottom:15px!important;
	right:18px!important;
}

#acwp-toolbar-btn-wrap{
	border:none!important;
}

#acwp-toolbar-btn{
	background:#fc612e!important;
}

.acwp-heading{
	background:#fc612e!important;
}

.ast-scroll-to-top-right{
	bottom:70px!important;
	right:20px!important;
}

.wc-block-components-product-image img{
	border-radius:10px!important;
	-webkit-border-radius:10px!important;
	-moz-border-radius:10px!important;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button{
  padding:15px;
	border-radius:25px!important;
	-webkit-border-radius:25px!important;
	-moz-border-radius:25px!important;
	font-weight:bold;
}

@media(max-width:768px){
	.wp-block-woocommerce-add-to-cart-form form.cart{
		display:block!important;
	}
}

/* Thank You Page */

.woocommerce-order{
	padding:4rem 2rem;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
	background:#eaeaea;
	padding:1rem;
	margin-bottom:2rem;
}

h2.wc-bacs-bank-details-heading{
	font-size: clamp(1.5rem, 3.5vw, 3rem)!important; /* 24px → 48px */
}

.wc-bacs-bank-details-heading{
	padding-top:2rem;
}

h2.woocommerce-order-details__title{
	font-size: clamp(1.5rem, 3.5vw, 3rem)!important; /* 24px → 48px */
}

h2.woocommerce-column__title{
	font-size: clamp(1.5rem, 3.5vw, 3rem)!important; /* 24px → 48px */
}

/* Social */

.follow{
	display:none!important;
}

.hide{
	display:none!important;
}

