/*!
Theme Name: Hazel
Theme URI: https://preview.treethemes.com/hazel/
Author: Treethemes
Author URI: https://www.templatemonster.com/wordpress-themes/hazel-clean-minimalist-multi-purpose-wordpress-theme-67167.html
Description: Hazel is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: hazel
Text Domain: hazel-child
*/

/*
.gs-single-prodotto-wrapper {
    padding: 60px 0;
}*/

.gs-single-prodotto-title {
    font-size: 32px;
    margin-bottom: 10px;
}

.gs-prodotto-header {
    margin-bottom: 30px;
}

.gs-prodotto-cats,
.gs-prodotto-mats {
    font-size: 14px;
    margin-bottom: 5px;
}

.gs-prodotto-cats .gs-label,
.gs-prodotto-mats .gs-label {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 11px;
    margin-right: 4px;
}

.gs-prodotto-main-image {
    margin-bottom: 30px;
}

.gs-prodotto-main-image img {
    max-width: 100%;
    height: auto;
    display: block;
}

.gs-prodotto-content {
    margin-bottom: 40px;
}

.gs-prodotto-contact {
    padding: 30px;
    border: 1px solid #eee;
    margin-top: 20px;
}

.gs-prodotto-contact-title {
    margin-bottom: 20px;
    font-size: 20px;
}

/* Archivio categoria_prodotto */

.gs-prodotti-archive-wrapper {
    padding: 60px 0;
}

.gs-prodotti-archive-header {
    margin-bottom: 40px;
    text-align: left;
}

.gs-prodotti-archive-title {
    font-size: 32px;
    margin-bottom: 10px;
}

.gs-prodotti-archive-description {
    font-size: 14px;
    color: #666;
}

/* Griglia prodotti */
.gs-prodotti-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.gs-prodotto-card {
    width: 100%;
}

@media (min-width: 768px) {
    .gs-prodotto-card {
        width: calc(50% - 15px); /* 2 colonne */
    }
}

@media (min-width: 1024px) {
    .gs-prodotto-card {
        width: calc(33.333% - 20px); /* 3 colonne */
    }
}

.gs-prodotto-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
    border: 1px solid #eee;
    padding: 15px;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    background: #fff;
}

.gs-prodotto-card-link:hover {
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    transform: translateY(-3px);
}

.gs-prodotto-card-image {
    margin-bottom: 15px;
}

.gs-prodotto-card-image img {
    width: 100%;
    height: auto;
    display: block;
}

.gs-prodotto-card-image-placeholder {
    background: #f5f5f5;
    padding: 30px 10px;
    text-align: center;
    font-size: 12px;
    color: #999;
}

.gs-prodotto-card-title {
    font-size: 18px;
    margin-bottom: 10px;
}

.gs-prodotto-card-excerpt {
    font-size: 14px;
    color: #555;
    margin-bottom: 8px;
}

.gs-prodotto-card-mats {
    font-size: 12px;
    color: #888;
}

.gs-prodotti-archive-pagination {
    margin-top: 40px;
    text-align: center;
}

/* Breadcrumbs Yoast */

.gs-breadcrumbs {
    margin-bottom: 20px;
    font-size: 13px;
}

#breadcrumbs {
    margin: 0;
    color: #777;
}

#breadcrumbs a {
    color: #999;
    text-decoration: none;
}

#breadcrumbs a:hover {
    text-decoration: underline;
}

.gs-prodotto-related {
    margin-top: 60px;
}

.gs-prodotto-related-title {
    font-size: 24px;
    margin-bottom: 25px;
}

.titolo_prodotto {
    font-weight: 800 !important;
    background: #ffffff60 !important;
    font-family: "Mulish" !important;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-bottomleft: 7px;
    border-bottom-left-radius: 7px;
    padding-left: 10px !important;
}

.gs-breadcrumb-prodotto {
    position: absolute;
    top: 0;
    margin-left: 10px; 
    font-family: "Mulish" !important;
    font-weight: 400 !important;
}

.wpcf7-submit {
    font-family: "Plus Jakarta Sans";
    font-weight: 600;
    border-radius: 5px !important;
    border-width: 0px;
    border-color: rgba(17, 17, 17, 0.01);
    border-style: solid;
    background: rgb(42, 151, 138);
    color: rgb(255, 255, 255);
    padding: 10px 20px 10px 20px;
    float: right;
}