/* ═══════════════════════════════════════════
   MASTER SINGOLO — CSS identico all'originale
   ═══════════════════════════════════════════ */
.m079-page *{margin:0;padding:0;box-sizing:border-box}
.m079-page{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;color:#1a1a2e;line-height:1.6}

/* ── HERO ── */
.m079-hero{background:linear-gradient(135deg,#0d2137 0%,#0f3460 40%,#1a5276 100%);color:#fff;padding:60px 24px 50px;position:relative;overflow:hidden;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw}
.m079-hero::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.m079-hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto}
.m079-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(26,82,118,.4);border:1px solid rgba(26,82,118,.6);padding:6px 16px;border-radius:50px;font-size:.8rem;font-weight:600;margin-bottom:20px;letter-spacing:.5px}
.m079-hero-code{font-size:1rem;font-weight:600;opacity:.7;margin-bottom:8px;letter-spacing:1px}
.m079-hero h1{font-size:2.2rem;font-weight:800;line-height:1.2;margin-bottom:16px;max-width:800px;color:#ffffff!important}
.m079-hero-sub{font-size:1.05rem;opacity:.85;max-width:700px;margin-bottom:30px;line-height:1.7}
.m079-hero-stats{display:flex;gap:28px;flex-wrap:wrap}
.m079-hstat{display:flex;align-items:center;gap:10px}
.m079-hstat-icon{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:1rem}
.m079-hstat-text strong{display:block;font-size:1rem}
.m079-hstat-text small{font-size:.78rem;opacity:.7}

/* ── BREADCRUMB ── */
.m079-breadcrumb{max-width:1200px;margin:0 auto;padding:16px 24px;font-size:.85rem;color:#5f6368}
.m079-breadcrumb a{color:#1a5276;text-decoration:none}
.m079-breadcrumb a:hover{text-decoration:underline}
.m079-breadcrumb span{margin:0 8px;color:#9ca3af}

/* ── MAIN LAYOUT ── */
.m079-main{max-width:1200px;margin:0 auto;padding:0 24px 60px;display:grid;grid-template-columns:1fr 360px;gap:32px}

/* ── SEZIONI CONTENUTO ── */
.m079-section{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.04);margin-bottom:24px}
.m079-section h2{font-size:1.25rem;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.m079-section h2 .ico{color:#1a5276;font-size:.95rem;width:20px;text-align:center}
.m079-section p{color:#5f6368;line-height:1.7;margin-bottom:12px}
.m079-section p:last-child{margin-bottom:0}

/* Info & Warning boxes */
.m079-info{background:#e8f4fd;border-left:4px solid #1a5276;border-radius:0 8px 8px 0;padding:14px 18px;margin:16px 0}
.m079-info p{color:#1a5276!important;font-weight:500;font-size:.9rem;margin:0!important}
.m079-warn{background:#fef3c7;border-left:4px solid #d97706;border-radius:0 8px 8px 0;padding:14px 18px;margin:16px 0}
.m079-warn p{color:#92400e!important;font-weight:500;font-size:.9rem;margin:0!important}

/* Lists */
.m079-section ul{list-style:none;padding:0}
.m079-section ul li{padding:10px 0 10px 28px;position:relative;color:#5f6368;border-bottom:1px solid #e5e7eb}
.m079-section ul li:last-child{border-bottom:none}
.m079-section ul li::before{content:"\2713";position:absolute;left:0;color:#059669;font-weight:700;font-size:.95rem}
.m079-doc-list{list-style:none!important;padding:0!important}
.m079-doc-list li{padding:8px 0 8px 28px!important;position:relative;color:#5f6368;border-bottom:none!important}
.m079-doc-list li::before{content:"\25B8"!important;position:absolute;left:6px;color:#d97706;font-size:.9rem}
.m079-section a{color:#1a5276;font-weight:600;text-decoration:none}
.m079-section a:hover{text-decoration:underline}

/* Exam grid (struttura/prova finale) */
.m079-exam-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.m079-exam-card{background:#f9fafb;border-radius:8px;padding:16px;border:1px solid #e5e7eb}
.m079-exam-card h4{font-size:.85rem;font-weight:700;margin-bottom:6px;color:#1a1a2e}
.m079-exam-card p{font-size:.85rem;margin:0!important}

/* ── SIDEBAR ── */
.m079-sidebar{position:sticky;top:24px;align-self:start}
.m079-scard{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.04);margin-bottom:20px}
.m079-scard h3{font-size:1.05rem;font-weight:700;margin-bottom:20px;color:#1a1a2e}

/* Deadline Banner */
.m079-deadline-banner{background:linear-gradient(135deg,#059669,#10b981);border-radius:12px;padding:18px 20px;margin-bottom:20px;color:#fff;text-align:center}
.m079-deadline-banner strong{display:block;font-size:1.05rem;margin-bottom:4px}
.m079-deadline-banner span{font-size:.85rem;opacity:.9}

/* Price Box */
.m079-price-box{text-align:center;padding:20px;background:linear-gradient(135deg,#e8f4fd,#dbeafe);border-radius:10px;margin-bottom:20px}
.m079-price-label{font-size:.8rem;color:#5f6368;text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.m079-price-val{font-size:2.5rem;font-weight:800;color:#1a5276;line-height:1.2}
.m079-price-note{font-size:.8rem;color:#5f6368;margin-top:4px}

/* Payment Options */
.m079-payopt{background:#f9fafb;border-radius:8px;padding:14px 16px;margin-bottom:10px;border:1px solid #e5e7eb}
.m079-payopt .po-label{font-size:.78rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:4px}
.m079-payopt .po-value{font-weight:700;color:#1a1a2e}
.m079-payopt .po-detail{font-size:.82rem;color:#5f6368;margin-top:2px}

/* Info Rapide */
.m079-sinfo{list-style:none!important;padding:0!important}
.m079-sinfo li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #e5e7eb;font-size:.88rem}
.m079-sinfo li:last-child{border-bottom:none}
.m079-sinfo li::before{display:none!important}
.m079-sinfo li .si-ico{color:#1a5276;margin-top:3px;width:16px;text-align:center;flex-shrink:0}
.m079-sinfo li strong{display:block;color:#1a1a2e;font-weight:600}
.m079-sinfo li span{color:#5f6368}

/* Buttons */
.m079-btn{display:block;width:100%;padding:14px 24px;border:none;border-radius:50px;font-size:.95rem;font-weight:700;text-align:center;text-decoration:none!important;cursor:pointer;transition:all .3s}
.m079-btn-primary{background:#1a5276;color:#fff!important;box-shadow:0 4px 14px rgba(26,82,118,.3)}
.m079-btn-primary:hover{background:#2471a3;transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,82,118,.4);color:#fff!important}
.m079-btn-outline{background:transparent;color:#1a5276!important;border:2px solid #1a5276;margin-top:10px}
.m079-btn-outline:hover{background:#e8f4fd;color:#1a5276!important}
.m079-btn-guide{background:transparent;color:#5f6368!important;border:1px solid #e5e7eb;margin-top:8px;font-size:.85rem}
.m079-btn-guide:hover{background:#f9fafb;color:#1a1a2e!important}

/* Contatti */
.m079-contact{margin-top:16px}
.m079-contact-item{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:.88rem;color:#5f6368}
.m079-contact-item .ci-ico{color:#1a5276;width:18px;text-align:center}
.m079-contact-item a{color:#1a5276!important;text-decoration:none!important;font-weight:600}
.m079-contact-item a:hover{text-decoration:underline!important}
.m079-contact-item strong{display:block;color:#1a1a2e;font-weight:600;font-size:.85rem}

/* ── FORM CONTATTO ── */
.ms-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ms-form-field{margin-bottom:16px}
.ms-form-field label{display:block;font-size:.85rem;font-weight:600;color:#1a1a2e;margin-bottom:6px}
.ms-form-field label .req{color:#dc2626}
.ms-form-field input,.ms-form-field textarea{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:.9rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:#fff}
.ms-form-field input:focus,.ms-form-field textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}
.ms-form-checkbox label{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:#5f6368;cursor:pointer}
.ms-form-checkbox input[type="checkbox"]{width:auto;margin-top:3px;flex-shrink:0}
.ms-form-msg-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}
.ms-form-msg-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}

/* ── RESPONSIVE ── */
@media(max-width:968px){.m079-main{grid-template-columns:1fr}.m079-sidebar{position:static}.m079-hero h1{font-size:1.7rem}.m079-hero{padding:40px 24px 35px}.m079-exam-grid{grid-template-columns:1fr}}
@media(max-width:600px){.m079-section{padding:20px}.m079-scard{padding:20px}.m079-hero h1{font-size:1.4rem}.m079-hero-stats{flex-direction:column;gap:12px}.ms-form-row{grid-template-columns:1fr}}
