/* Cabeçalho, rodapé e botões compartilhados por todas as páginas da SYNALE. */
.site-header,.privacy-page .site-header,.course-page .site-header{height:92px}
.site-header .nav-inner{height:100%}
.site-header .nav-link[aria-current="page"]{color:#6841be}
.site-header .nav-link[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:25px;height:2px;border-radius:20px;background:linear-gradient(90deg,#a948a4,#dfac57,#856be6)}
.site-header .button-nav{min-height:41px}
.site-footer .footer-brand{flex-shrink:0}
.button,.catalog-page .button,.privacy-page .button,.course-page .button{border-radius:100px}
.button:focus-visible,.menu-toggle:focus-visible{outline:3px solid #7256dc;outline-offset:3px}
.courses-catalog-cta{display:flex;justify-content:center;padding:21px 0 0}
.courses-catalog-cta .button{white-space:normal}
.course-enroll-button.button{width:100%;border-radius:100px;min-height:51px}
.privacy-cta.button.button-pink{display:inline-flex;background:linear-gradient(115deg,#a947ae 0%,#bb4fa4 25%,#d365a8 53%,#bc4d9f 78%,#9962d6 100%);color:#fff}
.privacy-cta.button.button-pink:hover{background:linear-gradient(115deg,#9945b3,#cb54a4 55%,#9760d0)}
.course-enroll-button.button:disabled{background:#eee8f4!important;color:#806b91!important;border-color:#e5dcee!important;box-shadow:none!important;cursor:not-allowed}
.course-enroll-button.button:disabled::before{display:none}
@media(max-width:1210px){.site-header .desktop-nav{gap:15px}}
@media(max-width:990px){
 .site-header,.privacy-page .site-header,.course-page .site-header{height:80px}
 .site-header .mobile-nav{top:80px}
 .site-header .desktop-nav,.site-header .button-nav{display:none}
 .site-header .menu-toggle{display:flex}
 .site-header .mobile-nav.open{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:700px){
 .site-header,.privacy-page .site-header,.course-page .site-header{height:73px}
 .site-header .mobile-nav{top:73px}
 .site-header .logo-link{width:145px}
 .site-header .brand-logo{width:145px}
 .site-header .brand-subline{font-size:7.1px}
 .site-header .mobile-nav.open{max-height:calc(100dvh - 73px)}
 .courses-catalog-cta{padding-top:15px}
}
