/* Original SECTEO design system: supplied website-template/assets/css/style.css. */
:root{--sa-blue:#1396b9;--sa-ink:#4b4b4d;--sa-copy:#4b4b4d;--sa-bg:#fff;--sa-line:#e9e9e9;--secteo:#46c9ec;--blue:#1396b9;--blue-dark:#1c788f;--blue-light:#e5f7fc;--yellow:#ffd300;--text:#4b4b4d;--muted:#727274}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;background:#fff;color:#4b4b4d;font-size:15px;line-height:1.58;-webkit-font-smoothing:antialiased}
h1,h2,.h1,.h2{font-style:italic;font-weight:600;letter-spacing:-.015em;color:#1396b9;line-height:1.2}h3,h4{color:#4b4b4d;font-style:normal;font-weight:700;letter-spacing:-.015em}.sa-hero h1,.sa-page-heading h1{font-size:clamp(1.75rem,1.55rem + 1vw,2.375rem);font-style:italic;font-weight:600;letter-spacing:-.015em;line-height:1.2;color:#1396b9}.sa-hero h1 em{color:inherit;font-weight:inherit}.sa-hero p,.sa-page-heading p{font-size:15px;color:#4b4b4d;line-height:1.58}.sa-hero{border:0;border-radius:0;background:#e5f7fc}.sa-section-head h2{color:#1396b9;font-size:28px;font-weight:600;font-style:italic}.sa-course-body h3{color:#4b4b4d;font-size:20px}.sa-hero-copy{padding-top:38px;padding-bottom:38px}.sa-eyebrow{color:#1396b9}.sa-course-description{color:#727274;font-size:14px}.btn,.sa-button{font-size:15px;font-weight:700}.sa-course-bottom .sa-button{font-size:14px}.sa-quicklink strong{font-size:15px}.sa-quicklink small{font-size:12px}.sa-agenda-copy h3{font-size:14px}#page-header h1{color:#1396b9;font-weight:600!important}
/* Use the original, unmodified white wordmark on its original cyan background. */
.secteo-navbar{background:#46c9ec!important}.secteo-navbar>.container-fluid{gap:24px}.secteo-brand{display:flex;gap:12px;color:#fff!important}.secteo-original-logo{display:block;width:205px;height:auto;object-fit:contain;flex:none}.secteo-product-name{display:block;font-size:10px;letter-spacing:1.6px;font-weight:700;border-left:1px solid #ffffff6b;padding:12px 0 12px 12px;color:#fff;line-height:1}.secteo-nav-link{color:#fff!important;font-weight:600;font-size:15px;padding:10px 13px}.secteo-nav-link.is-active{background:#fff;color:#1396b9!important;box-shadow:none}.secteo-navbar #usernavigation .nav-link,.secteo-navbar #usernavigation .icon,.secteo-navbar .usermenu .usertext{color:#fff}.secteo-navbar .dropdown-menu .icon{color:#4b4b4d}.secteo-navbar .usermenu .userinitials{border:0}.secteo-navbar #usernavigation{gap:10px}.secteo-navbar .editmode-switch-form{color:#fff}.secteo-navbar .popover-region-toggle{border-radius:50%;display:flex;align-items:center;justify-content:center;min-height:40px!important;width:40px!important;padding:0!important}.secteo-navbar .popover-region-toggle:hover,.secteo-navbar .popover-region-toggle[aria-expanded=true]{background:#ffffff30}.secteo-navbar .popover-region-toggle:before,.secteo-navbar .popover-region-toggle:after{display:none}.secteo-navbar .count-container{background:#ffd300;color:#333;border-radius:999px;padding:3px 5px;top:0;right:-2px;font-size:10px;line-height:1.1}
/* Notification header controls must not inherit the large form-button dimensions. */
#nav-notification-popover-container .popover-region-container{width:410px;max-width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 110px);top:calc(100% + 20px);right:0;border:1px solid #e1e9ed;border-radius:20px;background:#fff;box-shadow:0 16px 50px #17495826;overflow:hidden;transition:none;display:flex;flex-direction:column}
#nav-notification-popover-container.collapsed .popover-region-container{display:none}
#nav-notification-popover-container .popover-region-header-container{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;height:auto;line-height:1.3;padding:16px 18px;border-bottom:1px solid #cfe7ee;background:#e5f7fc;flex:none}
#nav-notification-popover-container .popover-region-header-text{float:none;margin:0;line-height:1.3;font-size:16px;letter-spacing:0;color:#1c788f;font-weight:700;font-style:normal}
#nav-notification-popover-container .popover-region-header-actions{float:none;display:flex;align-items:center;gap:4px;flex:none}
#nav-notification-popover-container .popover-region-header-actions>.btn{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0!important;margin:0;border:0;border-radius:50%;color:#1c788f;background:transparent;box-shadow:none;font-size:14px;line-height:1}
#nav-notification-popover-container .popover-region-header-actions>.btn:hover{background:#ccecf5}#nav-notification-popover-container .popover-region-header-actions .icon{font-size:15px;width:16px;height:16px;color:#1c788f;margin:0}
#nav-notification-popover-container .popover-region-header-actions>.btn:focus-visible{outline:2px solid #1396b9!important;outline-offset:2px!important}
#nav-notification-popover-container .popover-region-content-container{height:auto!important;min-height:130px;max-height:min(390px,calc(100dvh - 240px));overflow-y:auto;flex:1 1 auto;background:#fff}
#nav-notification-popover-container .content-item-container{height:auto;min-height:0;margin:0;border:0;border-bottom:1px solid #e9e9e9;background:#fff;padding:18px;overflow-wrap:anywhere}
#nav-notification-popover-container .content-item-container.unread{background:#f0faff;border-left:3px solid #1396b9;padding-left:15px}
#nav-notification-popover-container .content-item-container:hover{background:#e5f7fc}
#nav-notification-popover-container .context-link{display:block;color:#4b4b4d;text-decoration:none;padding:0}
#nav-notification-popover-container .content-item-body{display:flex;gap:13px;align-items:flex-start;margin:0;padding:0;height:auto}
#nav-notification-popover-container .secteo-notification-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;color:#1396b9;background:#e5f7fc;border-radius:10px}
#nav-notification-popover-container .secteo-notification-icon svg{width:18px;height:18px}
#nav-notification-popover-container .secteo-notification-copy{flex:1;min-width:0}
#nav-notification-popover-container .notification-message{font-size:14px;font-weight:600;line-height:1.5;color:#4b4b4d;margin:0;white-space:normal;max-height:none}
#nav-notification-popover-container .content-item-footer{display:block;height:auto;margin:6px 0 0;padding:0;line-height:1.5}
#nav-notification-popover-container .timestamp{font-size:12px;color:#727274;line-height:1.5;margin:0}
#nav-notification-popover-container .view-more{display:block;position:static;float:none;margin:10px 0 0 49px;padding:0;color:#1396b9;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none}
#nav-notification-popover-container .view-more:hover{text-decoration:underline}
#nav-notification-popover-container .popover-region-footer-container{height:auto;min-height:52px;display:flex;align-items:center;justify-content:center;border-top:1px solid #e9e9e9;background:#f8f9fa;padding:12px;font-size:14px;font-weight:600;color:#1396b9}
#nav-notification-popover-container .see-all-link{text-decoration:none;flex:none}#nav-notification-popover-container .empty-message{padding:35px 22px;color:#727274;font-size:14px}
.path-message-output-popup .notification-area{border:1px solid #e9e9e9;border-radius:20px;overflow:hidden}.path-message-output-popup .notification-area .header{background:#e5f7fc}.message-app{font-family:inherit}.message-app .card-header{background:#e5f7fc;color:#1c788f}
/* The site footer is shared by portals, normal Moodle pages and the login. */
#page.drawers{padding-left:0!important;padding-right:0!important}#page.drawers>.main-inner{width:calc(100% - 52px)!important;max-width:1240px!important;margin:30px auto 40px!important}body.secteo-portal #page.drawers>.main-inner{width:calc(100% - 52px)!important}#page.drawers.show-drawer-left{padding-left:0!important;padding-right:0!important}.secteo-system-footer:empty{display:none}.secteo-system-footer{font-size:12px;color:#727274;background:#fff;padding:0 20px}.secteo-system-footer .policiesfooter{padding:10px 0;text-align:center}
.secteo-public-header{display:flex;align-items:center;justify-content:space-between;gap:25px;height:96px;background:#46c9ec;padding:12px 40px}.secteo-public-back{color:#fff!important;text-decoration:none;font-size:14px;display:flex;gap:10px;align-items:center}.secteo-public-back:hover{text-decoration:underline}.pagelayout-login .secteo-login-layout{min-height:calc(100dvh - 96px)}.secteo-login-story{min-height:720px;padding-top:65px;padding-bottom:45px;border-radius:0}.secteo-login-copy{margin-top:0}.secteo-login-copy h2{font-size:clamp(1.75rem,1.55rem + 1vw,2.375rem);line-height:1.2;font-weight:600;font-style:italic;letter-spacing:-.015em;color:#1396b9}.secteo-login-copy em{color:inherit}.secteo-login-copy p{color:#4b4b4d;font-size:16px}.secteo-login-visual{height:300px}.pagelayout-login .loginform h1{font-size:32px;font-weight:600;font-style:italic;color:#1396b9}.pagelayout-login #page-footer{display:block}.pagelayout-login .login-container{box-shadow:none}
@media(max-width:1350px){.secteo-navbar>.container-fluid{gap:15px;padding:0 24px}.secteo-navbar .secteo-original-logo{width:180px}.secteo-navbar .secteo-product-name{display:none}.secteo-navbar .secteo-nav-link{padding:10px;font-size:14px}}
@media(max-width:1100px){.secteo-navbar .usermenu .usertext{display:none}.secteo-navbar .editmode-switch-form,.secteo-navbar .editmode-switch-form~.divider{display:none}}
@media(max-width:767px){.secteo-navbar>.container-fluid{padding:0 16px;height:72px}.secteo-navbar .secteo-original-logo{width:146px;height:auto}.secteo-navbar .secteo-product-name{display:none}.secteo-mobile-nav .secteo-nav-link{color:#fff!important;font-size:12px}.secteo-mobile-nav .secteo-nav-link.is-active{color:#1396b9!important}.secteo-navbar #usernavigation{gap:4px}#nav-notification-popover-container .popover-region-container{position:fixed;left:12px;right:12px;top:134px;width:calc(100% - 24px);max-height:calc(100dvh - 150px)}#nav-notification-popover-container .popover-region-header-container{padding:13px 14px;gap:8px;min-height:64px}#nav-notification-popover-container .popover-region-header-text{font-size:14px}#nav-notification-popover-container .popover-region-header-actions>.btn{width:32px;min-width:32px;height:36px}#nav-notification-popover-container .popover-region-content-container{max-height:calc(100dvh - 270px)}.secteo-public-header{height:82px;padding:12px 20px;gap:18px}.secteo-public-header .secteo-original-logo{width:146px}.secteo-public-header .secteo-product-name{display:none}.secteo-public-back{font-size:11px;max-width:100px}.pagelayout-login .secteo-login-layout{min-height:calc(100dvh - 82px)}.secteo-login-story{min-height:0;padding:32px 27px}.secteo-login-copy h2{font-size:30px}.secteo-login-copy p{font-size:14px}.sa-hero h1,.sa-page-heading h1{font-size:30px}.sa-hero p,.sa-page-heading p{font-size:14px}.sa-section-head h2{font-size:24px}#page.drawers>.main-inner,body.secteo-portal #page.drawers>.main-inner{width:calc(100% - 32px)!important;margin-top:20px!important;margin-bottom:30px!important}}

/* Moodle anchors its mobile default dialog to bottom:0; keep this panel content-sized. */
#nav-notification-popover-container .popover-region-container{bottom:auto!important}
#nav-notification-popover-container .notification-message{display:block;width:100%}
.secteo-system-footer{text-align:center;padding:12px 20px;font-size:12px}.secteo-system-footer .tool_usertours-resettourcontainer:empty{display:none}

/* Keep native privacy hooks, while omitting the generic app-download advertisement. */
.secteo-system-footer .mobilelink{display:none}
/* Original website navigation uses white text and weight, without pill tabs. */
.secteo-nav-link{font-weight:400;line-height:1.5;border-radius:0;text-shadow:0 1px 2px #094b5b57}.secteo-nav-link.is-active{background:transparent;color:#fff!important;font-weight:600;box-shadow:none}.secteo-nav-link:hover{background:transparent;text-decoration:underline!important;text-underline-offset:5px}.secteo-mobile-nav .secteo-nav-link.is-active{background:transparent;color:#fff!important;font-weight:700}
@media(max-width:1100px){.navbar.secteo-navbar{height:122px}.secteo-navbar>.container-fluid{height:72px}.secteo-navbar .secteo-desktop-nav{display:none}.secteo-mobile-nav{display:flex;gap:8px;padding:0 16px 10px;overflow:auto;scrollbar-width:none;max-width:100%}.secteo-mobile-nav .secteo-nav-link{flex:none;font-size:12px;padding:8px 10px;color:#fff!important}.secteo-navbar{flex-wrap:wrap}#page.drawers{margin-top:122px!important;height:calc(100dvh - 122px)!important}.drawer.drawer-left{top:137px!important;height:calc(100dvh - 152px)!important}.drawer.drawer-right{top:122px!important}#nav-notification-popover-container .popover-region-container{position:fixed;left:auto;right:18px;top:134px;width:410px;bottom:auto!important}}
@media(max-width:767px){#nav-notification-popover-container .popover-region-container{left:12px;right:12px;width:calc(100% - 24px)}}
