/* Pagine "altre": contatti, grazie, lavora con noi, rivenditore, privacy, cookie, news */

/* Numero dei passi (1-2-3) */
.cr-altre .cr-altre-step { width: 40px; height: 40px; border-radius: 50%; background: var(--wp--preset--color--primary); color: #fff; font-family: var(--wp--preset--font-family--heading, inherit); font-weight: 700; font-size: 18px; display: inline-flex; align-items: center; justify-content: center; margin: 0; line-height: 1; }

/* Box riduzione del rischio */
.cr-altre .cr-altre-risk { border: 1px solid var(--wp--preset--color--line); border-left: 4px solid var(--wp--preset--color--primary); border-radius: 8px; }
.cr-altre .cr-altre-risk p { margin: 0; }

/* Box dei form (richiesta demo e contatto generico) */
.cr-altre .cr-altre-form { box-shadow: 0 24px 60px rgba(15,23,51,.10); border-top: 4px solid var(--wp--preset--color--primary); scroll-margin-top: 96px; height: auto; }
.cr-altre .cr-altre-form .wpcf7 input:not([type="checkbox"]):not([type="submit"]), .cr-altre .cr-altre-form .wpcf7 textarea, .cr-altre .cr-altre-form .wpcf7 select { width: 100%; box-sizing: border-box; min-height: 44px; padding: 10px 12px; border: 1px solid var(--wp--preset--color--line); border-radius: 8px; font: inherit; background-color: #fff; }
.cr-altre .cr-altre-form .wpcf7 input:focus, .cr-altre .cr-altre-form .wpcf7 textarea:focus, .cr-altre .cr-altre-form .wpcf7 select:focus { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 1px; }
.cr-altre .cr-altre-form .wpcf7 input[type="submit"] { width: 100%; min-height: 48px; border: 0; border-radius: 8px; background: var(--wp--preset--color--primary); color: #fff; font-weight: 600; cursor: pointer; }
.cr-altre .cr-altre-form .wpcf7 input[type="submit"]:hover { background: var(--wp--preset--color--primary-dark); }
.cr-altre .cr-altre-form .wpcf7 input[type="submit"] { font-size: 1rem; }
.cr-altre .cr-altre-form .wpcf7 select { height: auto; min-height: 50px; } /* il select nativo ignora line-height: stessa altezza degli input */
.cr-altre .cr-altre-form .wpcf7-list-item { margin: 0; }
.cr-altre .cr-altre-form .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 10px; font-size: 0.9375rem; line-height: 1.5; }
.cr-altre .cr-altre-form .wpcf7-acceptance input[type="checkbox"] { flex: 0 0 auto; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--wp--preset--color--primary); }

/* Segnaposto da completare (ben visibile, da rimuovere) */
.cr-altre-todo { background: #fff8e1; border: 1px dashed #c99a06; color: #5c4600; padding: 12px 14px; border-radius: 8px; }

/* Icona grande centrata (pagina grazie) */
.cr-altre .cr-altre-icon-lg { width: 72px; height: 72px; border-radius: 50%; margin: 0 auto; background: var(--wp--preset--color--primary); color: #fff; box-shadow: 0 12px 32px rgba(59,75,168,.25); }
.cr-altre .cr-altre-icon-lg svg { width: 32px; height: 32px; }

/* Pagine legali */
.cr-altre-legal h2 { font-size: clamp(1.375rem, 1.2rem + 0.6vw, 1.625rem); margin-top: var(--wp--preset--spacing--50); margin-bottom: 0.5em; }

/* Le card FAQ (details) non devono ereditare height:100% */
.cr-altre details.cr-card { height: auto; }
.cr-altre details.cr-card summary { cursor: pointer; font-weight: 600; }
.cr-altre details.cr-card + details.cr-card { margin-top: var(--wp--preset--spacing--20); }

/* Contatti: scorciatoia al modulo solo su mobile, padding ridotto del box */
.cr-altre-mobile-only { display: none !important; }
@media (max-width: 781px) {
  .cr-altre-mobile-only { display: flex !important; }
  .cr-altre .cr-altre-form { padding: var(--wp--preset--spacing--30) !important; }
}

/* Griglie di card dentro il testo a 720px (lavora con noi, rivenditore) */
.cr-prose > .cr-altre.is-layout-grid { margin-bottom: var(--wp--preset--spacing--60); }
.cr-prose > .cr-altre.is-layout-grid h3 { font-size: 1.125rem; }
