/*
Theme Name: Astra Child
Theme URI: https://example.com
Description: Child theme per Astra
Author: Carlo Cormio
Template: astra
Version: 1.0
*/


/* =========================
   CONTACT FORM STRUCTURE
========================= */

.c-form {
  max-width: 900px;
  margin: 0 auto;
}

.c-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.field {
  display: flex;
  flex-direction: column;
}

.field.full {
  grid-column: span 2;
}

.c-bottom {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* CF7 reset spacing */
.c-form p {
  margin: 0;
}

/* =========================
   RESPONSIVE FORM STRUCTURE
========================= */

@media (max-width: 768px) {
  .c-grid {
    grid-template-columns: 1fr;
  }

  .field.full {
    grid-column: span 1;
  }
}

/* =======================
    PRODUCT PAGE UX LAYOUT
========================*/

/* Mobile */
@media (max-width: 768px) {
  .woocommerce div.product {
    display: block;
  }
}


/* MOBILE: accordion feel */
@media (max-width: 768px) {

  .woocommerce-tabs ul.tabs {
    display: flex;
    flex-direction: column;
  }

  .woocommerce-tabs ul.tabs li {
    margin-bottom: 5px;
  }

  .woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 12px;
    background: #f5f5f5;
    border-radius: 6px;
  }

  .woocommerce-Tabs-panel {
    padding: 15px 0;
  }
}

/* Desktop layout robusto */
@media (min-width: 768px) {

  .woocommerce div.product {
    display: flex;
    gap: 40px;
    align-items: flex-start;
  }

  .woocommerce div.product .woocommerce-product-gallery {
    flex: 0 0 40%;
    max-width: 49%;
  }

  .woocommerce div.product .summary {
    flex: 0 0 60%;
    max-width: 60%;
  }
}

/* Mobile */
@media (max-width: 768px) {

  .woocommerce div.product {
    display: block;
  }

  .woocommerce div.product .woocommerce-product-gallery,
  .woocommerce div.product .summary {
    max-width: 100%;
  }
}