/* Blocco contatti delle demo iltuoshop.com – Web Prato S.r.l.
   Ogni tema può impostare --wpdemo-accent e --wpdemo-font sul proprio .wpdemo */
.wpdemo {
	--wpdemo-accent: #c4341e;
	--wpdemo-ink: #1d2125;
	--wpdemo-muted: #5f666d;
	--wpdemo-line: #dfe2e5;
	--wpdemo-bg: #ffffff;
	--wpdemo-soft: #f5f5f3;
	--wpdemo-radius: 10px;
	color: var(--wpdemo-ink);
	font-size: 16px;
	line-height: 1.55;
	margin: 0 0 32px;
}
.wpdemo *, .wpdemo *::before, .wpdemo *::after { box-sizing: border-box; }
.wpdemo h2 { font-size: 1.3rem; line-height: 1.25; margin: 0 0 14px; color: var(--wpdemo-ink); }
.wpdemo p { margin: 0 0 10px; }
.wpdemo a { color: var(--wpdemo-accent); }
.wpdemo__avviso { display: flex; gap: 16px; align-items: flex-start; background: #fff7e0; border: 1px solid #f0d58a; border-radius: var(--wpdemo-radius); padding: 18px 20px; margin-bottom: 24px; }
.wpdemo__tag { flex: none; background: #1d2125; color: #ffd75e; font-weight: 800; letter-spacing: .12em; font-size: .95rem; padding: 6px 12px; border-radius: 6px; }
.wpdemo__avviso p:last-child { margin-bottom: 0; }
.wpdemo__grid { display: grid; gap: 24px; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; }
@media (max-width: 860px) { .wpdemo__grid { grid-template-columns: minmax(0, 1fr); } .wpdemo__avviso { flex-direction: column; gap: 10px; } }
.wpdemo__form, .wpdemo__sede { background: var(--wpdemo-bg); border: 1px solid var(--wpdemo-line); border-radius: var(--wpdemo-radius); padding: 22px; }
@media (max-width: 600px) { .wpdemo__form, .wpdemo__sede { padding: 16px; } }
.wpdemo__intro { color: var(--wpdemo-muted); font-size: .95rem; }
.wpdemo__righe { display: grid; gap: 0 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.wpdemo__campo { margin-bottom: 14px; }
.wpdemo__campo label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 5px; }
.wpdemo__campo .wpdemo__req { color: var(--wpdemo-accent); }
.wpdemo__campo input, .wpdemo__campo textarea { display: block; width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #c9ced3; border-radius: 6px; background: #fff; font: inherit; color: inherit; }
.wpdemo__campo textarea { min-height: 120px; resize: vertical; }
.wpdemo__campo input:focus, .wpdemo__campo textarea:focus { outline: none; border-color: var(--wpdemo-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--wpdemo-accent) 20%, transparent); }
.wpdemo__trappola { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wpdemo__consenso { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; margin: 6px 0 16px; cursor: pointer; }
.wpdemo__consenso input { width: 18px; height: 18px; margin: 2px 0 0; flex: none; accent-color: var(--wpdemo-accent); }
.wpdemo__invia { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; border: 0; border-radius: 6px; background: var(--wpdemo-accent); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.wpdemo__invia:hover { filter: brightness(.9); }
.wpdemo__invia[disabled] { opacity: .6; cursor: wait; }
.wpdemo__esito { margin: 14px 0 0; font-weight: 600; }
.wpdemo__esito:empty { display: none; }
.wpdemo__esito.is-ok { color: #2f7a3e; }
.wpdemo__esito.is-err { color: #9c2614; }
.wpdemo__sede address { font-style: normal; margin-bottom: 10px; }
.wpdemo__mappa { display: block; width: 100%; height: 300px; border: 1px solid var(--wpdemo-line); border-radius: 8px; margin: 14px 0 8px; background: var(--wpdemo-soft); }
.wpdemo__nota { font-size: .8rem; color: var(--wpdemo-muted); }

.wpdemo__turnstile { margin: 0 0 16px; min-height: 65px; }
