.sgv3-seminar-detail{--sg-navy:#183a50;--sg-gold:#c4a269;--sg-ink:#182c40;--sg-muted:#526477;max-width:1120px;margin:0 auto 36px;font-family:inherit;color:var(--sg-ink)}.sgv3-detail-hero{background:linear-gradient(125deg,#183a50,#28526b);border-radius:18px 18px 0 0;padding:clamp(24px,4vw,44px);display:flex;align-items:flex-start;justify-content:space-between;gap:24px;color:#fff}.sgv3-detail-hero h2{color:#fff;font-size:clamp(26px,3.5vw,42px);line-height:1.15;margin:12px 0}.sgv3-detail-hero p{color:#e3ebf0;margin:0}.sgv3-detail-kicker{color:#e3c18b;font-size:12px;letter-spacing:.15em;font-weight:750}.sgv3-detail-date{background:#31586b;border:1px solid #668296;padding:12px 16px;border-radius:10px;color:#fff;font-weight:750;white-space:nowrap}.sgv3-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:20px;background:#f3f5f7;padding:24px}.sgv3-detail-panel{background:#fff;border:1px solid #e2e6e9;border-radius:14px;padding:26px;box-shadow:0 4px 18px rgba(20,43,61,.04)}.sgv3-detail-panel h3,.sgv3-detail-legacy h3{margin:0 0 20px;font-size:22px;color:#182c40}.sgv3-detail-row{display:flex;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #eef0f2}.sgv3-detail-row:last-child{border-bottom:0}.sgv3-detail-row-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#f8f4ec;color:#a98750;flex-shrink:0}.sgv3-detail-row-label{display:block;color:#68788a;font-size:12px;margin-bottom:4px}.sgv3-detail-row strong{display:block;font-size:15px;line-height:1.5}.sgv3-detail-fee-label{font-size:13px;color:#64748b;display:block}.sgv3-detail-fee-amount{display:block;font-size:clamp(26px,3vw,38px);color:#183a50;margin:7px 0 3px}.sgv3-detail-fee-note{font-size:12px;color:#657383}.sgv3-detail-repeat{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e8ebee;margin-top:22px;padding-top:18px}.sgv3-detail-location-note{background:#f8f4ec;border-left:3px solid #c4a269;padding:12px;font-size:13px;line-height:1.5;margin:26px 0 0}.sgv3-detail-legacy{padding:30px 32px;border:1px solid #e2e6e9;border-top:0;border-radius:0 0 18px 18px;background:#fff}.sgv3-detail-legacy>*:last-child{margin-bottom:0}@media(max-width:760px){.sgv3-detail-hero{flex-direction:column}.sgv3-detail-grid{grid-template-columns:1fr;padding:14px}.sgv3-detail-panel{padding:20px}.sgv3-detail-legacy{padding:22px}.sgv3-detail-date{white-space:normal}}

/* Integrate the verified legacy shortcodes without touching registration logic. */
body.single-sg_seminar .sgv3-seminar-detail{margin:0 auto 28px;max-width:1140px}
body.single-sg_seminar .sg-gate{max-width:1140px;margin:24px auto;border:1px solid #e1e7eb;border-radius:20px;padding:clamp(18px,3vw,32px);box-shadow:0 12px 38px rgba(14,42,64,.07);background:#fff}
body.single-sg_seminar .sg-gate .sg-seminar-headline h2{color:#183a50;font-size:clamp(23px,2.5vw,32px)}
body.single-sg_seminar .sg-gate .sg-badge{display:inline-flex;border-radius:100px;padding:7px 13px;font-weight:600}
body.single-sg_seminar .sgv3-seminar-detail + h2,body.single-sg_seminar .sgv3-seminar-detail + .elementor-heading-title{margin-top:24px}
body.single-sg_seminar .sgv3-detail-hero{background:#183a50}
body.single-sg_seminar .sgv3-detail-row-icon{color:#b48c52}
@media(max-width:767px){body.single-sg_seminar .sg-gate{padding:18px;margin:18px 0}}

/* 3.3.11: scoped visual correction for theme/Elementor heading overrides. */
body.single-sg_seminar .sgv3-seminar-detail .sgv3-detail-hero h2,body.single-sg_seminar .sgv3-seminar-detail .sgv3-detail-hero h2.elementor-heading-title,body.single-sg_seminar .sgv3-seminar-detail .sgv3-detail-hero h2 a{color:#fff!important;text-shadow:none!important;font-weight:750!important;letter-spacing:-.025em!important;line-height:1.18!important}
body.single-sg_seminar .sgv3-seminar-detail .sgv3-detail-hero p{color:#e8f0f5!important}
body.single-sg_seminar .sgv3-seminar-detail .sgv3-detail-panel h3{color:#183a50!important;font-weight:750!important}
body.single-sg_seminar .sgv3-seminar-detail .sgv3-detail-hero{background:linear-gradient(120deg,#14364c 0%,#214c63 100%)!important;border-bottom:4px solid #c4a269}
body.single-sg_seminar .sgv3-seminar-detail .sgv3-detail-date{color:#fff!important;background:#365d72;border-color:#68879a}
body.single-sg_seminar .sgv3-seminar-detail .sgv3-detail-grid{background:#f6f8f9;border-radius:0 0 20px 20px}
body.single-sg_seminar .sgv3-seminar-detail .sgv3-detail-panel{box-shadow:0 8px 26px rgba(17,43,61,.055);border-radius:18px}
body.single-sg_seminar .sgv3-registration-section{max-width:1140px;margin:24px auto 52px;border-radius:20px;overflow:hidden;background:#fff;border:1px solid #e1e7eb;box-shadow:0 14px 40px rgba(14,42,64,.075)}
body.single-sg_seminar .sgv3-registration-heading{padding:26px clamp(20px,4vw,42px);background:#183a50;border-bottom:4px solid #c4a269}
body.single-sg_seminar .sgv3-registration-heading span{display:block;color:#e3c18b;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:8px}
body.single-sg_seminar .sgv3-registration-heading h2{color:#fff!important;font-size:clamp(24px,3vw,34px)!important;font-weight:750!important;margin:0 0 8px!important}
body.single-sg_seminar .sgv3-registration-heading p{color:#e6edf2!important;margin:0!important;font-size:14px}
body.single-sg_seminar .sgv3-registration-body{padding:clamp(18px,3vw,36px)}
body.single-sg_seminar .sgv3-registration-body .sg-gate{box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;max-width:none!important}
body.single-sg_seminar .sgv3-registration-body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.single-sg_seminar .sgv3-registration-body select,body.single-sg_seminar .sgv3-registration-body textarea{border:1px solid #ccd8df;border-radius:10px;min-height:43px;padding:10px 12px;max-width:100%;background:#fff;color:#183a50}
body.single-sg_seminar .sgv3-registration-body input:focus,body.single-sg_seminar .sgv3-registration-body select:focus,body.single-sg_seminar .sgv3-registration-body textarea:focus{outline:2px solid #c4a269;outline-offset:1px}
body.single-sg_seminar .sgv3-registration-body button[type=submit],body.single-sg_seminar .sgv3-registration-body input[type=submit]{background:#183a50;color:#fff;border:0;border-radius:10px;padding:12px 24px;font-weight:700;cursor:pointer}
body.single-sg_seminar .sgv3-registration-body button[type=submit]:hover,body.single-sg_seminar .sgv3-registration-body input[type=submit]:hover{background:#28566f}
@media(max-width:767px){body.single-sg_seminar .sgv3-registration-body{padding:18px}body.single-sg_seminar .sgv3-registration-heading{padding:22px 18px}}

/* SG Typography 3.3.12 – consistent heading/body hierarchy. Font files must be supplied by the site/theme. */
body.single-sg_seminar .sgv3-seminar-detail,
body.single-sg_seminar .sgv3-registration-section,
body.single-sg_seminar .sg-gate,
.sgv3-seminar-card{font-family:"Noto Sans",Arial,sans-serif!important}
body.single-sg_seminar .sgv3-seminar-detail h1,
body.single-sg_seminar .sgv3-seminar-detail h2,
body.single-sg_seminar .sgv3-seminar-detail h3,
body.single-sg_seminar .sgv3-registration-section h1,
body.single-sg_seminar .sgv3-registration-section h2,
body.single-sg_seminar .sgv3-registration-section h3,
body.single-sg_seminar .sg-gate h1,
body.single-sg_seminar .sg-gate h2,
body.single-sg_seminar .sg-gate h3,
.sgv3-seminar-card h2,.sgv3-seminar-card h3{font-family:"Merriweather",Georgia,serif!important;font-weight:700!important;letter-spacing:-.015em}
body.single-sg_seminar .sgv3-seminar-detail .sgv3-detail-hero h2{color:#fff!important}
body.single-sg_seminar .sgv3-registration-section input,
body.single-sg_seminar .sgv3-registration-section button,
body.single-sg_seminar .sgv3-registration-section select,
body.single-sg_seminar .sgv3-registration-section textarea{font-family:"Noto Sans",Arial,sans-serif!important}
