#system-message-container{position:fixed;bottom:1rem;right:1rem;max-width:360px;z-index:1090;display:flex;flex-direction:column;gap:.5rem}
.nex-toast{border-radius:10px;box-shadow:0 8px 1.1rem  rgba(0,0,0,.35);padding:.75rem 1rem;background:#fff;border:1px solid rgba(0,0,0,.15);display:flex;align-items:flex-start;gap:.5rem}
.nex-toast .nex-icon{width:8px;min-width:8px;height:100%;border-radius:6px}
.nex-toast .nex-body{flex:1}
.nex-toast .nex-close{background:transparent;border:none;color:#6b7280;font-size:18px;line-height:1;padding:0 0 0 .25rem;cursor:pointer}
.nex-success .nex-icon{background:#3fbf63}
.nex-danger .nex-icon{background:#e03535}
.nex-warning .nex-icon{background:#f0ad4e}
.nex-info .nex-icon{background:#17a2b8}
@keyframes nexToastIn{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}
@keyframes nexToastOut{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-6px)}}
.formError{z-index:1090}
.formError .formErrorContent{background:#1a1a1a;color:#fff;border:1px solid rgba(232,85,85,.9);border-left:4px solid rgba(232,85,85,1);border-radius:10px;box-shadow:0 12px 1.1rem  rgba(0,0,0,.45);padding:.5rem .75rem;font-size:.875rem;line-height:1.25}
.formError .formErrorArrow{display:none}
.hu_com_osmembership #sp-component,
.com-osmembership #sp-component{max-width:860px !important;margin-left:auto !important;margin-right:auto !important;width:100% !important}
.hu_com_osmembership #sp-component.col-lg-12,
.com-osmembership #sp-component.col-lg-12{flex:0 0 auto !important}
.hu_com_osmembership .osm-container,
.com-osmembership .osm-container{max-width:860px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important}
.hu_com_contact #sp-component,
.com-contact #sp-component{max-width:860px !important;margin-left:auto !important;margin-right:auto !important;width:100% !important}
.hu_com_contact #sp-component.col-lg-12,
.com-contact #sp-component.col-lg-12{flex:0 0 auto !important}
#sp-component.nex-narrow{max-width:860px !important;margin-left:auto !important;margin-right:auto !important;width:100% !important}
.com-compliance #sp-component{max-width:860px !important;margin-left:auto !important;margin-right:auto !important;width:100% !important}
.com-compliance #sp-component.col-lg-12{flex:0 0 auto !important}
.hu_com_compliance #sp-main-body .container,
.com-compliance #sp-main-body .container{max-width:860px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important}
.hu_com_compliance #sp-main-body .row,
.com-compliance #sp-main-body .row{justify-content:center !important}
.hu_com_compliance #sp-main-body #sp-component,
.com-compliance #sp-main-body #sp-component{max-width:860px !important;width:100% !important}
.hu_com_datacompliance #sp-main-body .container,
.com-datacompliance #sp-main-body .container{max-width:860px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important}
.hu_com_datacompliance #sp-main-body .row,
.com-datacompliance #sp-main-body .row{justify-content:center !important}
.hu_com_datacompliance #sp-main-body #sp-component,
.com-datacompliance #sp-main-body #sp-component{max-width:860px !important;margin-left:auto !important;margin-right:auto !important}
.hu_com_datacompliance #sp-main-body #sp-component.col-lg-12,
.com-datacompliance #sp-main-body #sp-component.col-lg-12{width:auto !important;flex:0 1 auto !important}
.hu_com_datacompliance a[href*="commission.europa.eu"],
.com-datacompliance a[href*="commission.europa.eu"]{display:none !important}
.hu_com_datacompliance input[type="checkbox"]{position:absolute;opacity:0;width:1px;height:1px}
.hu_com_datacompliance input[type="checkbox"] + label{position:relative;padding-left:58px;line-height:26px;cursor:pointer;color:#707070}
.hu_com_datacompliance input[type="checkbox"] + label::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:48px;height:26px;border-radius:999px;background:#1f2328 !important;border:1px solid #3a3a3a !important;transition:background .18s ease,border-color .18s ease}
.hu_com_datacompliance input[type="checkbox"] + label::after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:left .18s ease}
.hu_com_datacompliance input[type="checkbox"]:checked + label::before{background:linear-gradient(135deg,#003b96 0%,#0389ff 100%) !important;border-color:#0368d2 !important}
.hu_com_datacompliance input[type="checkbox"]:checked + label::after{left:1.1rem !important}
.hu_com_datacompliance input[type="radio"]{position:absolute;opacity:0;width:1px;height:1px}
.hu_com_datacompliance input[type="radio"] + label:not(.nex-hit):not(.nex-track){display:none !important}
.hu_com_datacompliance input[type="radio"] + label:not(.nex-hit):not(.nex-track)::before{content:"";width:0;height:0;border:0;background:transparent}
.hu_com_datacompliance input[type="radio"] + label:not(.nex-hit):not(.nex-track)::after{content:"";width:0;height:0;border:0;background:transparent}
.hu_com_datacompliance input[type="radio"]:checked + label:not(.nex-hit):not(.nex-track)::before{content:"";width:0;height:0;border:0;background:transparent}
.hu_com_datacompliance input[type="radio"]:checked + label:not(.nex-hit):not(.nex-track)::after{content:"";width:0;height:0;border:0;background:transparent}

 
.com-datacompliance input[type="checkbox"]{position:absolute;opacity:0;width:1px;height:1px}
.com-datacompliance input[type="checkbox"] + label{position:relative;padding-left:58px;line-height:26px;cursor:pointer;color:#707070}
.com-datacompliance input[type="checkbox"] + label::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:48px;height:26px;border-radius:999px;background:#1f2328 !important;border:1px solid #3a3a3a !important;transition:background .18s ease,border-color .18s ease}
.com-datacompliance input[type="checkbox"] + label::after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:left .18s ease}
.com-datacompliance input[type="checkbox"]:checked + label::before{background:linear-gradient(135deg,#003b96 0%,#0389ff 100%) !important;border-color:#0368d2 !important}
.com-datacompliance input[type="checkbox"]:checked + label::after{left:1.1rem !important}
.com-datacompliance input[type="radio"]{position:absolute;opacity:0;width:1px;height:1px}
.com-datacompliance input[type="radio"] + label:not(.nex-hit):not(.nex-track){display:none !important}
.com-datacompliance input[type="radio"] + label:not(.nex-hit):not(.nex-track)::before{content:"";width:0;height:0;border:0;background:transparent}
.com-datacompliance input[type="radio"] + label:not(.nex-hit):not(.nex-track)::after{content:"";width:0;height:0;border:0;background:transparent}
.com-datacompliance input[type="radio"]:checked + label:not(.nex-hit):not(.nex-track)::before{content:"";width:0;height:0;border:0;background:transparent}
.com-datacompliance input[type="radio"]:checked + label:not(.nex-hit):not(.nex-track)::after{content:"";width:0;height:0;border:0;background:transparent}
.hu_com_datacompliance .card-header,
.com-datacompliance .card-header{background:linear-gradient(135deg,#003b96 0%,#0389ff 100%) !important;color:#ffffff !important;font-size:1.1rem  !important;font-weight:600 !important;margin:0 !important;border-top-left-radius:10px;border-top-right-radius:10px}
.hu_com_datacompliance .card,
.com-datacompliance .card{background:#101010 !important;border:1px solid rgba(255,255,255,.08) !important;border-radius:10px !important;box-shadow:0 10px 1.1rem  rgba(0,0,0,.35) !important}
.hu_com_datacompliance .card-body,
.com-datacompliance .card-body{background:#0c0c0c !important;color:#707070 !important}
.hu_com_datacompliance .card-title,
.hu_com_datacompliance h2,.hu_com_datacompliance h3,
.com-datacompliance .card-title,
.com-datacompliance h2,.com-datacompliance h3{color:#3ba7ff !important}
.hu_com_datacompliance form[action*="compliance"]{text-align:center !important}
.com-datacompliance form[action*="compliance"]{text-align:center !important}
.hu_com_datacompliance form[action*="compliance"] .mb-3{display:flex;flex-direction:column;align-items:center;gap:.5rem}
.com-datacompliance form[action*="compliance"] .mb-3{display:flex;flex-direction:column;align-items:center;gap:.5rem}
.hu_com_datacompliance .card-header.bg-warning,
.com-datacompliance .card-header.bg-warning{background:linear-gradient(135deg,#003b96 0%,#0389ff 100%) !important;color:#ffffff !important;font-size:1.1rem  !important;font-weight:600 !important;margin:0 !important}
.hu_com_datacompliance .alert-warning,
.com-datacompliance .alert-warning{background:#101010 !important;color:#fff !important;border-color:rgba(255,255,255,.08) !important}
.hu_com_datacompliance .switcher{position:relative;width:48px;height:26px}
.hu_com_datacompliance .switcher{display:inline-block !important;width:48px !important;height:26px !important;padding:0 !important;background:transparent !important;border:none !important}
.hu_com_datacompliance .switcher input.form-control{position:absolute;opacity:0;width:48px;height:26px;margin:0}
.hu_com_datacompliance .switcher::before{content:"";width:0;height:0;border:0;background:transparent}
.hu_com_datacompliance .switcher .switcher-on,.hu_com_datacompliance .switcher .switcher-off{display:none !important}
.hu_com_datacompliance .switcher span:not(.switcher-on):not(.switcher-off){display:inline !important}
.hu_com_datacompliance .switcher span:not(.toggle-outside){display:none !important}
.hu_com_datacompliance .switcher .toggle-outside{position:absolute;left:0;top:50%;transform:translateY(-50%);width:48px;height:26px;border-radius:999px;background:linear-gradient(135deg,#003b96 0%,#0389ff 100%) !important;border:1px solid #0368d2 !important}
.hu_com_datacompliance .switcher .toggle-outside{pointer-events:none;z-index:1}
.hu_com_datacompliance .switcher .toggle-outside::after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:left .18s ease;z-index:3}
.hu_com_datacompliance .switcher .toggle-inside{display:none !important}
.hu_com_datacompliance .switcher input.form-control:checked ~ .toggle-outside::after{left:24px !important}
.hu_com_datacompliance .switcher input#1.form-control:checked ~ .toggle-outside::after{left:24px !important}
.hu_com_datacompliance .switcher input#0.form-control:checked ~ .toggle-outside::after{left:3px !important}
.hu_com_datacompliance .switcher .switcher-on,
.hu_com_datacompliance .switcher .switcher-off{display:none !important}
.hu_com_datacompliance .switcher input.form-control{width:48px !important;height:26px !important;background:transparent !important;border:0 !important}
.hu_com_datacompliance .switcher input.form-control + label{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:26px;display:block !important;z-index:2;background:transparent;cursor:pointer;text-indent:-9999px}
.hu_com_datacompliance .switcher input#0.form-control + label{left:0}
.hu_com_datacompliance .switcher input#1.form-control + label{left:24px}
.hu_com_datacompliance .switcher label::before,.hu_com_datacompliance .switcher label::after{display:none !important}

 
.com-datacompliance .switcher{display:inline-block !important;width:48px !important;height:26px !important;padding:0 !important;background:transparent !important;border:none !important}
.com-datacompliance .switcher input.form-control{position:absolute;opacity:0;width:48px;height:26px;margin:0}
.com-datacompliance .switcher::before{content:"";width:0;height:0;border:0;background:transparent}
.com-datacompliance .switcher .switcher-on,.com-datacompliance .switcher .switcher-off{display:none !important}
.com-datacompliance .switcher span:not(.switcher-on):not(.switcher-off){display:inline !important}
.com-datacompliance .switcher span:not(.toggle-outside){display:none !important}
.com-datacompliance .switcher .toggle-outside{position:absolute;left:0;top:50%;transform:translateY(-50%);width:48px;height:26px;border-radius:999px;background:linear-gradient(135deg,#003b96 0%,#0389ff 100%) !important;border:1px solid #0368d2 !important}
.com-datacompliance .switcher .toggle-outside{pointer-events:none;z-index:1}
.com-datacompliance .switcher .toggle-outside::after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:left .18s ease;z-index:3}
.com-datacompliance .switcher .toggle-inside{display:none !important}
.com-datacompliance .switcher input.form-control:checked ~ .toggle-outside::after{left:24px !important}
.com-datacompliance .switcher input#1.form-control:checked ~ .toggle-outside::after{left:24px !important}
.com-datacompliance .switcher input#0.form-control:checked ~ .toggle-outside::after{left:3px !important}
.com-datacompliance .switcher .switcher-on,
.com-datacompliance .switcher .switcher-off{display:none !important}
.com-datacompliance .switcher input.form-control{width:48px !important;height:26px !important;background:transparent !important;border:0 !important}
.com-datacompliance .switcher input.form-control + label{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:26px;display:block !important;z-index:2;background:transparent;cursor:pointer;text-indent:-9999px}
.com-datacompliance .switcher input#0.form-control + label{left:0}
.com-datacompliance .switcher input#1.form-control + label{left:24px}
.com-datacompliance .switcher label::before,.com-datacompliance .switcher label::after{display:none !important}

/* Remove data rights link block */
.hu_com_datacompliance .text-muted.mt-3.mb-1.text-end{display:none !important}
.com-datacompliance .text-muted.mt-3.mb-1.text-end{display:none !important}

/* Nexstream custom switcher (replaces Joomla switcher) */
.hu_com_datacompliance .nex-switch-wrap,
.com-datacompliance .nex-switch-wrap{display:inline-flex;align-items:center;gap:8px;justify-content:center}
.hu_com_datacompliance .nex-switch,
.com-datacompliance .nex-switch{display:inline-block;position:relative;z-index:10000;isolation:isolate;pointer-events:auto;font-size:20px!important;color:white!important;font-weight:500!important}
.hu_com_datacompliance .nex-switch .nex-radio-yes,
.com-datacompliance .nex-switch .nex-radio-yes,
.hu_com_datacompliance .nex-switch .nex-radio-no,
.com-datacompliance .nex-switch .nex-radio-no{position:absolute;opacity:0;width:1px;height:1px}
.hu_com_datacompliance .nex-switch .nex-track,
.com-datacompliance .nex-switch .nex-track{width:48px;height:26px;border-radius:999px;background:#1f2328;border:1px solid #3a3a3a;position:relative;display:inline-block;z-index:10001;pointer-events:auto}
.hu_com_datacompliance .nex-switch .nex-track::after,
.com-datacompliance .nex-switch .nex-track::after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:left .18s ease}
.hu_com_datacompliance .nex-switch .nex-radio-yes:checked ~ .nex-track,
.com-datacompliance .nex-switch .nex-radio-yes:checked ~ .nex-track{background:linear-gradient(135deg,#003b96 0%,#0389ff 100%) !important;border-color:#0368d2 !important}
.hu_com_datacompliance .nex-switch .nex-radio-yes:checked ~ .nex-track::after,
.com-datacompliance .nex-switch .nex-radio-yes:checked ~ .nex-track::after{left:24px}
.hu_com_datacompliance .nex-switch .nex-hit,
.com-datacompliance .nex-switch .nex-hit{position:absolute;top:50%;transform:translateY(-50%);height:26px;width:24px;background:transparent;cursor:pointer;z-index:10002;pointer-events:auto}
.hu_com_datacompliance .nex-switch .nex-hit.yes,
.com-datacompliance .nex-switch .nex-hit.yes{left:0}
.hu_com_datacompliance .nex-switch .nex-hit.no,
.com-datacompliance .nex-switch .nex-hit.no{right:0}
.hu_com_datacompliance .nex-switch-wrap .nex-state,
.com-datacompliance .nex-switch-wrap .nex-state{color:#ffffff !important;font-weight:700;pointer-events:none;margin-left:8px;text-transform:uppercase;font-size:1.5rem}
.hu_com_datacompliance .nex-switch .nex-radio-yes:checked ~ .nex-state::before,
.com-datacompliance .nex-switch .nex-radio-yes:checked ~ .nex-state::before,
.hu_com_datacompliance .nex-switch .nex-radio-no:checked ~ .nex-state::before,
.com-datacompliance .nex-switch .nex-radio-no:checked ~ .nex-state::before{content:""}
.hu_com_datacompliance h2.nex-white,
.com-datacompliance h2.nex-white{color:#fff !important}
