/*
Theme Name: Astra Child
Description: Child theme per personalizzare Astra senza perdere le modifiche
Author: Andrea Tomicich
Author URI: https://www.andreatomicich.com/
Template: astra
Version: 1.0.0
*/



/* Colore di sfondo del sito */
body {
    background-color: #3D3D3D !important;
}


/* ===== CONTACT FORM 7 – STILE PER SFONDO SCURO ===== */

/* Label dei campi – testo chiaro e leggibile */
.wpcf7-form label {
    color: #E3E3E3 !important;
    font-weight: normal !important;
    margin-bottom: 4px !important;
    display: block !important;
    font-size: 18px !important;
}

/* Tutti i campi input, select e textarea */
.wpcf7-form input:not([type="submit"]),
.wpcf7-form select,
.wpcf7-form textarea {
    background-color: #2A2A2A !important;  /* Grigio scuro, in tema con lo sfondo */
    color: #F0F0F0 !important;              /* Testo chiaro, leggibile */
    border: 1px solid #555555 !important;   /* Bordo sottile visibile */
    padding: 8px 12px !important;
    border-radius: 4px !important;
    width: 100% !important;
    margin-bottom: 5px !important;
    font-size: 16px !important;
}

/* Quando il campo è attivo (focus) */
.wpcf7-form input:not([type="submit"]):focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
    border-color: #FFFFFF !important;
    outline: none !important;
    background-color: #333333 !important;
}

/* Pulsante di invio */
.wpcf7-form input[type="submit"] {
    background-color: #FFFFFF !important;
    color: #1A1A1A !important;
    border: none !important;
    padding: 12px 28px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-weight: normal !important;
    font-size: 20px !important;
    width: auto !important;
    transition: all 0.2s ease !important;
}

.wpcf7-form input[type="submit"]:hover {
    background-color: #E0E0E0 !important;
    color: #000000 !important;
}

/* Menu a tendina (select) - freccia personalizzata opzionale */
.wpcf7-form select {
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23E0E0E0" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');
    background-repeat: no-repeat;
    background-position: right 12px center;
}

/* Messaggi di errore */
.wpcf7-not-valid-tip {
    color: #FF9999 !important;
    font-size: 13px !important;
    margin-top: -15px !important;
    margin-bottom: 10px !important;
}

/* Messaggio di successo dopo l'invio */
.wpcf7-response-output {
    background-color: #2A2A2A !important;
    color: #E0E0E0 !important;
    border: 1px solid #555555 !important;
    border-radius: 4px !important;
    padding: 12px 20px !important;
    margin-top: 20px !important;
}

/* Placeholder (testo grigio all'interno dei campi) */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    color: #888888 !important;
    opacity: 1 !important;
}









/* ===== PAGINA GALLERIE – STILE CARD IT  ===== */

/* Layout delle card */
.page-id-311 .wp-block-columns {
    gap: 30px;
    margin-bottom: 50px;
}

/* Stile di ogni card */
.page-id-311 .wp-block-column {
    background-color: #2A2A2A;
    border-radius: 16px;
    padding: 25px 20px;
    text-align: center;
    transition: all 0.3s ease;
    height: 100%;
}

/* Effetto hover */
.page-id-311 .wp-block-column:hover {
    transform: translateY(-8px);
    background-color: #333333;
}

/* Immagine nella card */
.page-id-311 .wp-block-column .wp-block-image {
    margin-bottom: 20px;
}

.page-id-311 .wp-block-column .wp-block-image img {
    border-radius: 12px;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 3;
}

/* Titolo della card */
.page-id-311 .wp-block-column h3 {
    color: #FFFFFF;
    font-size: 1.5rem;
    margin-bottom: 15px;
}

/* Descrizione */
.page-id-311 .wp-block-column p {
    color: #CCCCCC;
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 20px;
}

/* Pulsante */
.page-id-311 .wp-block-column .wp-block-button__link {
    background-color: transparent;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 30px;
    padding: 8px 20px;
    font-size: 0.85rem;
    transition: all 0.3s ease;
}

.page-id-311 .wp-block-column .wp-block-button__link:hover {
    background-color: #FFFFFF;
    color: #1A1A1A;
}

/* Sezione Progetti speciali */
.special-projects {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid #444444;
}

.special-projects h2 {
    color: #FFFFFF;
    font-size: 1.8rem;
    margin-bottom: 15px;
}

.special-projects p {
    color: #CCCCCC;
    margin-bottom: 20px;
}

.special-projects ul {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}

.special-projects li {
    color: #E0E0E0;
    margin-bottom: 8px;
    padding-left: 20px;
    position: relative;
}

.special-projects li:before {
    content: "•";
    color: #FFFFFF;
    position: absolute;
    left: 0;
}

/* Responsive mobile */
@media (max-width: 768px) {
    .page-id-311 .wp-block-columns {
        gap: 20px;
    }

    .page-id-311 .wp-block-column {
        padding: 20px 15px;
    }
}


/* ===== PAGINA GALLERIE – STILE CARD IT  ===== */

/* Layout delle card */
.page-id-313 .wp-block-columns {
    gap: 30px;
    margin-bottom: 50px;
}

/* Stile di ogni card */
.page-id-313 .wp-block-column {
    background-color: #2A2A2A;
    border-radius: 16px;
    padding: 25px 20px;
    text-align: center;
    transition: all 0.3s ease;
    height: 100%;
}

/* Effetto hover */
.page-id-313 .wp-block-column:hover {
    transform: translateY(-8px);
    background-color: #333333;
}

/* Immagine nella card */
.page-id-313 .wp-block-column .wp-block-image {
    margin-bottom: 20px;
}
.page-id-313 .wp-block-column .wp-block-image img {
    border-radius: 12px;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 3;
}

/* Titolo della card */
.page-id-313 .wp-block-column h3 {
    color: #FFFFFF;
    font-size: 1.5rem;
    margin-bottom: 15px;
}

/* Descrizione */
.page-id-313 .wp-block-column p {
    color: #CCCCCC;
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 20px;
}

/* Pulsante */
.page-id-313 .wp-block-column .wp-block-button__link {
    background-color: transparent;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 30px;
    padding: 8px 20px;
    font-size: 0.85rem;
    transition: all 0.3s ease;
}

.page-id-313 .wp-block-column .wp-block-button__link:hover {
    background-color: #FFFFFF;
    color: #1A1A1A;
}

/* Sezione Progetti speciali */
.special-projects {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid #444444;
}

.special-projects h2 {
    color: #FFFFFF;
    font-size: 1.8rem;
    margin-bottom: 15px;
}

.special-projects p {
    color: #CCCCCC;
    margin-bottom: 20px;
}

.special-projects ul {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}

.special-projects li {
    color: #E0E0E0;
    margin-bottom: 8px;
    padding-left: 20px;
    position: relative;
}

.special-projects li:before {
    content: "•";
    color: #FFFFFF;
    position: absolute;
    left: 0;
}

/* Responsive mobile */
@media (max-width: 768px) {
    .page-id-313 .wp-block-columns {
        gap: 20px;
    }

    .page-id-313 .wp-block-column {
        padding: 20px 15px;
    }
}

