/* Header fisso inizialmente trasparente */
#masthead {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: background 0.25s ease, box-shadow 0.25s ease, backdrop-filter 0.25s ease;
}

/* Contenitori interni Astra trasparenti */
#masthead .ast-primary-header-bar,
#masthead .main-header-bar,
#masthead .ast-builder-grid-row-container,
#masthead .ast-builder-grid-row {
  background: transparent !important;
}

/* Header bianco dopo scroll */
body.loop-header-scrolled #masthead {
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 1px 14px rgba(0, 0, 0, 0.06) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Anche i contenitori interni restano puliti */
body.loop-header-scrolled #masthead .ast-primary-header-bar,
body.loop-header-scrolled #masthead .main-header-bar,
body.loop-header-scrolled #masthead .ast-builder-grid-row-container,
body.loop-header-scrolled #masthead .ast-builder-grid-row {
  background: transparent !important;
}

.loop-form .loop-form-grid {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
column-gap: 32px !important;
row-gap: 24px !important;
}

.loop-form .loop-form-field {
width: 100% !important;
margin: 0 !important;
}

.loop-form .loop-form-full {
grid-column: 1 / -1 !important;
}

.loop-form label {
display: block !important;
margin-bottom: 10px !important;
font-size: 15px !important;
line-height: 1.4 !important;
color: #FFFFFF !important;
}

.loop-form .wpcf7-form-control-wrap {
display: block !important;
width: 100% !important;
}

.loop-form input,
.loop-form select,
.loop-form textarea {
width: 100% !important;
max-width: 100% !important;
min-height: 52px !important;
padding: 13px 16px !important;
border: 1px solid #D9D9D9 !important;
border-radius: 0 !important;
background: #FFFFFF !important;
font-size: 15px !important;
color: #0B0B0B !important;
box-sizing: border-box !important;
}

.loop-form textarea {
min-height: 130px !important;
resize: vertical !important;
}

.loop-form input::placeholder,
.loop-form textarea::placeholder {
color: #9A9A9A !important;
}

.loop-form input:focus,
.loop-form select:focus,
.loop-form textarea:focus {
outline: none !important;
border-color: #1C2E3D !important;
}

.loop-form .loop-form-submit {
margin-top: 4px !important;
}

.loop-form .loop-form-submit input[type="submit"] {
width: auto !important;
min-height: auto !important;
padding: 14px 30px !important;
border: 1px solid #FFFFFF !important;
background: #FFFFFF !important;
color: #0B0B0B !important;
cursor: pointer !important;
transition: all 0.25s ease !important;
}

.loop-form .loop-form-submit input[type="submit"]:hover {
background: transparent !important;
color: #FFFFFF !important;
}

.loop-form p {
margin: 0 !important;
padding: 0 !important;
display: contents !important;
}

@media (max-width: 767px) {
.loop-form .loop-form-grid {
grid-template-columns: 1fr !important;
row-gap: 20px !important;
}

.loop-form .loop-form-full {
grid-column: auto !important;
}

.loop-form .loop-form-submit input[type="submit"] {
width: 100% !important;
}
}

.loop-form .loop-form-privacy {
font-size: 14px !important;
line-height: 1.5 !important;
color: #FFFFFF !important;
}

.loop-form .loop-form-privacy .wpcf7-list-item {
margin: 0 !important;
}

.loop-form .loop-form-privacy label {
display: flex !important;
align-items: flex-start !important;
gap: 10px !important;
margin: 0 !important;
color: #FFFFFF !important;
font-size: 14px !important;
line-height: 1.5 !important;
}

.loop-form .loop-form-privacy input[type="checkbox"] {
width: 16px !important;
height: 16px !important;
min-height: auto !important;
padding: 0 !important;
margin-top: 3px !important;
flex-shrink: 0 !important;
}

.loop-form .loop-form-privacy a {
color: #FFFFFF !important;
text-decoration: underline !important;
text-underline-offset: 3px !important;
}
