* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
overflow-x: hidden;
}
.page-container {
position: relative;
width: 100%;
overflow-x: hidden;
} .header {
position: fixed;
z-index: 1000;
top: 0;
left: 0;
right: 0;
height: 80px;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 20px;
background-color: var(--e-global-color-ac1b26c);
color: var(--e-global-color-accent);
transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
} .header[data-theme='dark'] {
background-color: var(--e-global-color-ac1b26c);
color: var(--e-global-color-accent);
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
} .header[data-theme='light'] {
background-color: var(--e-global-color-accent);
color: var(--e-global-color-text);
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
} .header[data-theme='dark'] .material-symbols-outlined {
color: var(--e-global-color-accent);
}
.header[data-theme='light'] .material-symbols-outlined {
color: var(--e-global-color-text);
} .header__logo {
display: flex;
align-items: center;
}
.header__logo-link {
display: block;
text-decoration: none;
transition: opacity 0.3s ease;
}
.header__logo-link:hover {
opacity: 0.9;
}
.header__logo-img {
width: 200px;
height: 48px !important;
}
.header__logo-img--light {
display: none;
}
.header__logo-img--dark {
display: block;
}
.header[data-theme='light'] .header__logo-img--dark {
display: none;
}
.header[data-theme='light'] .header__logo-img--light {
display: block;
} .header__controls {
display: flex;
align-items: center;
gap: 1rem;
transition: transform 0.4s ease-in-out;
}
.header__search-btn,
.header__linkedin-btn {
background: transparent;
border: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
padding: 0.75rem;
transition: color 0.3s, transform 0.4s ease-in-out;
text-decoration: none;
} .header[data-theme='dark'] .header__search-btn,
.header[data-theme='dark'] .header__linkedin-btn {
color: var(--header-text-dark);
}
.header[data-theme='light'] .header__search-btn,
.header[data-theme='light'] .header__linkedin-btn {
color: var(--header-text-light);
}
.header__search-btn:hover,
.header__linkedin-btn:hover {
color: var(--e-global-color-12823a0);
background-color: transparent !important;
}
.header__search-btn:focus,
.header__linkedin-btn:focus {
background-color: transparent !important;
outline: none;
}
.header__search-btn:hover .material-symbols-outlined,
.header__linkedin-btn:hover .material-symbols-outlined {
color: var(--e-global-color-12823a0);
}
.header__search-btn .material-symbols-outlined,
.header__linkedin-btn .material-symbols-outlined {
font-size: var(--e-global-typography-6b41597-font-size);
transition: color 0.3s;
}
.header__youtube-btn svg {
width: 100%;
height: 100%;
object-fit: contain;
} .header__menu-btn {
display: flex;
align-items: center;
background: linear-gradient(
135deg,
var(--e-global-color-primary) 0%,
var(--e-global-color-secondary) 100%
);
color: var(--e-global-color-accent);
border: none;
border-radius: 4px;
padding: 8px 12px;
cursor: pointer;
transition: all 0.3s ease;
}
.header[data-theme='dark'] .header__menu-btn {
background: linear-gradient(to right, #029ee0, #184a8d);
color: white;
}
.header[data-theme='light'] .header__menu-btn {
background: linear-gradient(to right, #029ee0, #184a8d);
color: white;
}
.header__close-btn {
background: transparent;
border: none;
margin-left: 20px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
right: 30px;
opacity: 0;
transform: translateX(20px);
transition: opacity 0.3s, transform 0.4s ease-in-out;
pointer-events: none;
}
.header[data-theme='dark'] .header__close-btn {
color: var(--e-global-color-accent);
}
.header[data-theme='light'] .header__close-btn {
color: var(--e-global-color-text);
}
.header__close-btn:hover {
background-color: transparent !important;
color: var(--e-global-color-12823a0);
}
.header__close-btn:focus {
background-color: transparent !important;
color: var(--e-global-color-12823a0);
}
.header__menu-icon {
margin-right: 5px;
}
.header__menu-text {
font-size: 16px;
} .menu-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background-color: rgba(0, 0, 0, 0.5);
z-index: 999;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s, visibility 0.3s;
display: flex;
}
.menu-overlay--active {
opacity: 1;
visibility: visible;
} .nav-container {
width: 35%;
min-width: 400px;
max-width: 500px;
background-color: var(--e-global-color-b578d97);
height: 100vh;
transform: translateX(-100%);
transition: transform 0.4s ease-in-out;
overflow-y: auto;
position: relative;
z-index: 90;
margin-top: 80px; }
.menu-overlay--active .nav-container {
transform: translateX(0);
} .menu-overlay__backdrop {
position: relative;
flex: 1;
background-color: transparent;
display: none;
}
.menu-overlay__backdrop--level-2.is-active,
.menu-overlay__backdrop--level-3.is-active {
display: block;
} .nav {
display: flex;
flex-direction: column;
min-height: calc(
100vh - 70px
); padding: 3.5rem 3rem 3.5rem 3rem;
}
.nav__list {
list-style: none;
width: 100%;
padding-bottom: 20px; } .nav__bottom-sections {
margin-top: auto;
background-color: var(--e-global-color-b578d97);
display: flex;
flex-wrap: wrap;
gap: 2rem;
}
.nav__item {
width: 100%;
position: relative;
}
.nav__link {
display: flex;
justify-content: space-between;
align-items: center;
color: white;
text-decoration: none;
font-size: var(--e-global-typography-6b41597-font-size);
font-weight: var(--e-global-typography-6b41597-font-weight);
padding: 15px 30px;
width: 100%;
position: relative;
}
.nav__link:hover {
color: white;
text-decoration: underline;
text-decoration-color: #029ee0;
text-underline-offset: 4px;
} .nav__submenu {
display: none;
list-style: none;
background-color: var(--e-global-color-nav-background-niveau-1);
padding: 3.5rem 3rem 3.5rem 3rem;
position: absolute;
left: 0;
top: 80px; width: 100%;
height: calc(100vh - 70px);
z-index: 95;
overflow-y: auto;
overflow-x: hidden;
box-sizing: border-box;
margin: 0;
}
.nav__submenu.is-open {
display: block;
} .nav__submenu--child {
background-color: var(
--e-global-color-nav-background-niveau-2
); }
.nav__submenu-item {
margin-bottom: 15px;
}
.nav__submenu-link {
display: flex;
justify-content: space-between;
align-items: center;
color: var(--e-global-color-accent);
text-decoration: none;
font-size: var(--e-global-typography-6b41597-font-size);
padding: 15px 30px;
transition: color 0.2s;
}
.nav__submenu-icon {
font-size: var(--e-global-typography-6b41597-font-size);
margin-left: 8px;
opacity: 0.7;
} .nav__submenu-link:hover {
color: var(--e-global-color-accent);
text-decoration: underline;
text-decoration-color: #029ee0;
text-underline-offset: 4px;
}
.menu-overlay__backdrop--level-2.is-active,
.menu-overlay__backdrop--level-3.is-active {
width: 35%;
min-width: 400px;
max-width: 500px;
transform: none;
} .nav__quick-access {
padding: 30px 30px;
width: 100%;
} .nav__social {
padding: 20px 30px;
width: 100%;
} @media (max-width: 768px) {
.header__controls {
gap: 0rem;
} .nav-container {
width: 100%;
max-width: 100%;
min-width: 100%;
margin-top: 70px; }
.menu-overlay {
display: block;
} .menu-overlay__backdrop--level-2,
.menu-overlay__backdrop--level-3 {
position: fixed;
top: 0;
left: 0;
width: 100% !important;
min-width: 100% !important;
height: 100%;
background-color: var(--e-global-color-b578d97);
transform: translateX(100%);
transition: transform 0.3s ease-in-out;
z-index: 999; padding-top: 70px; }
.menu-overlay__backdrop--level-2.is-active,
.menu-overlay__backdrop--level-3.is-active {
transform: translateX(0);
}
.nav__submenu {
position: relative;
top: 0;
padding: 1.5rem;
height: auto;
min-height: 100vh;
overflow-y: auto;
} .nav__link,
.nav__submenu-link {
padding: 12px 0;
font-size: var(--e-global-typography-6b41597-font-size);
}
.nav__item,
.nav__submenu-item {
padding: 0;
}
.nav__item:last-child,
.nav__submenu-item:last-child {
border-bottom: none;
} .nav__expand-btn {
padding: 12px;
} .nav__quick-access-links {
grid-template-columns: 1fr;
gap: 10px;
}
.nav__quick-link {
padding: 8px 0;
} .nav__social-links {
justify-content: flex-start;
}
.nav__quick-access,
.nav__social {
padding: 0;
} .menu-overlay__backdrop--level-2.is-active .nav__back-btn,
.menu-overlay__backdrop--level-3.is-active .nav__back-btn {
display: flex;
background-color: transparent;
border: none;
color: white;
padding: 15px 0;
margin-bottom: 20px;
font-size: var(--e-global-typography-6b41597-font-size);
font-weight: var(--e-global-typography-6b41597-font-weight);
cursor: pointer;
width: 100%;
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
text-align: left;
align-items: center;
}
.nav__back-btn .material-symbols-outlined {
margin-right: 10px;
}
.nav__back-btn .parent-page {
color: #029ee0;
margin-left: 10px;
}
.nav__back-btn:hover {
color: #029ee0;
background-color: transparent !important;
} @media (min-width: 769px) {
.nav__back-btn {
display: none !important;
}
} .nav__section-title {
display: block;
}
} .nav__back-btn {
display: none;
}
.nav__quick-access-title {
color: white;
font-size: var(--e-global-typography-6b41597-font-size);
font-weight: var(--e-global-typography-6b41597-font-weight);
margin-bottom: 1.5rem;
}
.nav__quick-access-links {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 15px;
width: 100%;
}
.nav__quick-link {
display: flex;
align-items: center;
color: white;
text-decoration: none;
font-size: var(--e-global-typography-accent-font-size);
}
.nav__quick-link:hover {
color: white;
}
.nav__quick-link:hover span:not(.nav__quick-link-icon) {
text-decoration: underline;
text-decoration-color: #029ee0;
text-underline-offset: 4px;
}
.nav__quick-link-icon {
margin-right: 8px;
font-size: var(--e-global-typography-6b41597-font-size);
}
.nav__social-title {
color: white;
font-size: var(--e-global-typography-6b41597-font-size);
margin-bottom: 1.5rem;
}
.nav__social-links {
display: flex;
gap: 15px;
}
.nav__social-link {
color: white;
font-size: var(--e-global-typography-6b41597-font-size);
text-decoration: none;
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.2s, color 0.3s;
}
.nav__social-link:hover {
transform: translateY(-2px);
color: #029ee0;
}
.nav__social-link .material-symbols-outlined {
font-size: var(--e-global-typography-6b41597-font-size);
transition: color 0.3s;
}
.nav__social-link:hover .material-symbols-outlined {
color: #029ee0;
} body.menu-open {
overflow: hidden;
}
body.menu-open .header__search-btn,
body.menu-open .header__linkedin-btn,
body.menu-open .header__youtube-btn,
body.menu-open .header__menu-btn {
opacity: 0;
transform: translateX(20px);
pointer-events: none;
}
body.menu-open .header__close-btn {
opacity: 1;
transform: translateX(0);
pointer-events: auto;
} .nav__columns {
display: flex;
width: 100%;
}
.nav__column {
flex: 1;
padding: 0 15px;
} @media (max-width: 992px) {
.nav__submenu {
column-count: 1;
padding: 30px;
}
}
.nav__item,
.nav__submenu-item {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
}
.nav__expand-btn {
background-color: transparent !important;
border: none;
padding: 8px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
}
.nav__expand-btn .material-symbols-outlined {
color: white;
transition: color 0.3s ease;
}
.nav__expand-btn:hover .material-symbols-outlined,
.nav__expand-btn:focus .material-symbols-outlined {
color: var(--e-global-color-12823a0);
}
.nav__item--has-children .nav__expand-btn .material-symbols-outlined,
.nav__submenu-item--has-children .nav__expand-btn .material-symbols-outlined {
font-size: var(--e-global-typography-6b41597-font-size);
}
.nav__submenu-item--has-children.is-open > .nav__submenu-link,
.nav__item--has-children.is-open > .nav__link {
text-decoration: underline;
text-decoration-color: var(--e-global-color-12823a0);
text-underline-offset: 4px;
} body.search-open {
overflow: hidden;
}
.search-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background-color: var(--e-global-color-b578d97);
z-index: 999; opacity: 0;
visibility: hidden;
transition: opacity 0.3s, visibility 0.3s;
}
.search-overlay.is-active {
opacity: 1;
visibility: visible;
}
.search-overlay__container {
max-width: 800px;
margin: 18.75rem auto 0;
padding: 0 20px;
}
.search-form {
width: 100%;
}
.search-form__group {
position: relative;
display: flex;
align-items: center;
background-color: transparent;
border-bottom: 2px solid rgba(255, 255, 255, 0.2);
padding: 10px 0;
}
.search-form__icon {
color: white;
margin-right: 15px;
font-size: var(--e-global-typography-6b41597-font-size);
}
.search-form__input {
flex: 1;
background: transparent;
border: none;
color: white;
font-size: var(--e-global-typography-6b41597-font-size);
padding: 10px 0;
outline: none;
}
.search-form__input::placeholder {
color: rgba(255, 255, 255, 0.6);
}
.search-form__close {
background: transparent;
border: none;
color: white;
cursor: pointer;
padding: 8px;
display: flex;
align-items: center;
justify-content: center;
}
.search-form__close:hover {
color: var(--e-global-color-12823a0);
background-color: transparent !important;
}
.search-form__close:focus {
background-color: transparent !important;
}
.search-form__close:hover {
opacity: 0.8;
}
.search-results {
margin-top: 40px;
color: white;
} .search-result-item {
margin-bottom: 30px;
padding-bottom: 20px;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.search-result-item:last-child {
border-bottom: none;
}
.search-result-item h3 {
margin-bottom: 10px;
}
.search-result-item h3 a {
color: white;
text-decoration: none;
font-size: var(--e-global-typography-6b41597-font-size);
transition: color 0.2s;
}
.search-result-item h3 a:hover {
color: var(--e-global-color-12823a0);
}
.search-result-type {
display: inline-block;
font-size: var(--e-global-typography-6b41597-font-size);
color: rgba(255, 255, 255, 0.6);
margin-bottom: 8px;
}
.search-result-item p {
color: rgba(255, 255, 255, 0.8);
font-size: var(--e-global-typography-6b41597-font-size);
line-height: 1.5;
margin: 0;
}
.search-results > p {
color: rgba(255, 255, 255, 0.8);
font-size: var(--e-global-typography-6b41597-font-size);
text-align: center;
padding: 20px 0;
} .nav__section-title {
display: none;
color: var(--e-global-color-12823a0);
font-size: var(--e-global-typography-6b41597-font-size);
font-weight: var(--e-global-typography-6b41597-font-weight);
margin: 0 0 25px 0;
padding-bottom: 10px;
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
} .header__linkedin-btn {
position: relative;
width: 24px;
height: 24px;
overflow: hidden;
margin: 12px;
}
.linkedin-svg {
position: absolute;
top: 0;
left: 0;
transition: transform 0.3s ease;
}
.linkedin-svg--dark,
.linkedin-svg--light {
width: 24px;
height: 24px;
}
.header[data-theme='dark'] .linkedin-svg--dark {
transform: translateY(0);
}
.header[data-theme='dark'] .linkedin-svg--light {
transform: translateY(30px);
}
.header[data-theme='light'] .linkedin-svg--dark {
transform: translateY(-30px);
}
.header[data-theme='light'] .linkedin-svg--light {
transform: translateY(0);
}
.header__linkedin-btn:hover svg path {
fill: var(--e-global-color-12823a0);
transition: fill 0.3s ease;
} .header__youtube-btn {
position: relative;
width: 24px;
height: 24px;
overflow: hidden;
margin: 12px;
}
.youtube-svg {
position: absolute;
top: 0;
left: 0;
transition: transform 0.3s ease;
}
.youtube-svg--dark,
.youtube-svg--light {
width: 24px;
height: 24px;
}
.header[data-theme='dark'] .youtube-svg--dark {
transform: translateY(0);
}
.header[data-theme='dark'] .youtube-svg--light {
transform: translateY(30px);
}
.header[data-theme='light'] .youtube-svg--dark {
transform: translateY(-30px);
}
.header[data-theme='light'] .youtube-svg--light {
transform: translateY(0);
}
.header__youtube-btn:hover svg path {
fill: var(--e-global-color-12823a0);
transition: fill 0.3s ease;
} @media (min-width: 992px) { .menu-overlay {
display: flex;
flex-direction: row;
}
} @media (max-width: 991px) { .menu-overlay {
display: block;
} }