/*
Theme Name: IPSO Originale ZIP
Description: Versione originale fornita da Alberto, senza revisione grafica.
Version: 1.0.0
Author: Estro Agency
*/
.ipso-lead-mount .fluentform{font-family:inherit;color:inherit}.ipso-lead-mount .ff-el-form-control{font:inherit!important;min-height:46px;border-radius:6px!important}.ipso-lead-mount .ff-btn-submit{background:#713227!important;color:#fff!important;border-radius:5px!important;font:inherit!important;padding:13px 25px!important}.ipso-lead-mount .privacy-link{font-size:.9rem;margin-bottom:20px}.ipso-lead-mount .ff-el-group{margin-bottom:18px}.ipso-lead-mount .ff-message-success{padding:20px;border-radius:6px}.ipso-lead-mount input:focus,.ipso-lead-mount select:focus,.ipso-lead-mount textarea:focus{outline:2px solid #713227;outline-offset:2px}

.ipso-consent-panel{position:fixed;z-index:10000;inset:auto 0 0;background:#fbf6ef;color:#30221d;border-top:1px solid #bca79b;box-shadow:0 -8px 28px #0002;max-height:90dvh;overflow:auto}.ipso-consent-inner{max-width:1060px;margin:auto;padding:24px;font-size:15px;line-height:1.55}.ipso-consent-inner h2{font-size:22px;margin:0 0 10px}.ipso-consent-inner p{margin:0 0 10px}.ipso-consent-inner a{text-decoration:underline}.ipso-consent-choices{display:flex;gap:24px;flex-wrap:wrap;margin:14px 0}.ipso-consent-choices label{display:flex;gap:8px;align-items:center}.ipso-consent-choices input{width:18px;height:18px;accent-color:#713227}.ipso-consent-buttons{display:flex;gap:10px;flex-wrap:wrap}.ipso-consent-buttons button{background:#713227;color:#fff;border:1px solid #713227;border-radius:5px;padding:11px 17px;font:inherit;cursor:pointer;min-height:44px}.ipso-consent-buttons button[data-consent=save]{background:transparent;color:#713227}.ipso-cookie-settings{position:fixed;z-index:9998;bottom:12px;left:12px;font:inherit;font-size:12px;background:#fbf6ef;color:#713227;padding:8px 12px;border:1px solid #713227;border-radius:20px;cursor:pointer}.ipso-consent-buttons button:focus-visible,.ipso-cookie-settings:focus-visible{outline:3px solid #305b49;outline-offset:3px}@media(max-width:600px){.ipso-consent-inner{padding:18px}.ipso-consent-buttons{display:grid;grid-template-columns:1fr}.ipso-consent-choices{gap:12px}.ipso-consent-choices label{width:100%}}

/* Thank-you pages: IPSO VI, palette p.9, typography p.14, graphic sign p.18-19. */
.ipso-thanks{background:var(--ipso-cipria);padding:clamp(48px,7vw,100px) 0}
.ipso-thanks__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:clamp(40px,7vw,100px);align-items:stretch}
.ipso-thanks__content{padding:24px 0;max-width:650px;align-self:center}
.ipso-thanks__eyebrow{margin:0 0 24px;color:var(--ipso-bordeaux);font-size:12px;line-height:1.5}
.ipso-thanks .h1{color:var(--ipso-bordeaux);font-size:clamp(42px,5.2vw,68px);line-height:1.08;max-width:12ch;margin:0 0 28px}
.ipso-thanks .lead{font-size:18px;max-width:48ch;margin-bottom:32px}
.ipso-thanks__course{border-top:1px solid var(--ipso-bordo-medio);padding-top:22px;margin:0 0 34px}
.ipso-thanks__course span{font-size:13px;color:var(--ipso-text-2)}
.ipso-thanks__course h2{font-family:var(--font-serif);font-size:clamp(25px,3vw,34px);font-weight:500;line-height:1.25;color:var(--ipso-bordeaux);margin:6px 0 0}
.ipso-thanks__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ipso-thanks__home{font-size:14px;text-underline-offset:5px;text-decoration:underline}
.ipso-thanks__aside{background:var(--ipso-bordeaux);border-radius:100px 4px 4px 4px;min-height:520px;position:relative;overflow:hidden;color:var(--ipso-cipria);display:flex;align-items:flex-end}
.ipso-thanks__sign{position:absolute;width:80%;height:72%;object-fit:contain;object-position:right top;top:-5%;right:-12%;opacity:.13;pointer-events:none}
.ipso-thanks__contact{position:relative;padding:48px 36px;width:100%}
.ipso-thanks__contact .label-sm{color:var(--ipso-cipria);margin-bottom:18px}
.ipso-thanks__contact h2{font-family:var(--font-serif);font-size:clamp(30px,3vw,40px);line-height:1.15;font-weight:500;color:var(--ipso-cipria);margin:0 0 20px}
.ipso-thanks__contact p:not(.label-sm){font-size:16px;line-height:1.6;max-width:28ch;margin-bottom:26px}
.ipso-thanks__contact a{display:block;width:fit-content;color:var(--ipso-cipria);font-size:clamp(14px,1.4vw,17px);margin-top:12px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.ipso-thanks a:focus-visible{outline:3px solid var(--ipso-terra-siena);outline-offset:5px}
.ipso-thanks__aside a:focus-visible{outline-color:var(--ipso-cipria)}
@media(max-width:760px){.ipso-thanks__grid{grid-template-columns:1fr;gap:36px}.ipso-thanks__content{padding:0}.ipso-thanks__aside{min-height:340px;border-top-left-radius:70px}.ipso-thanks__contact{padding:36px 28px}.ipso-thanks__sign{width:65%;right:-5%;height:90%}.ipso-thanks .h1{font-size:46px}.ipso-thanks__actions{gap:20px}.ipso-thanks__home{padding:10px 0}}
