333 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
			
		
		
	
	
			333 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
| 
 | |
| body.toolbar-tray-open header[role="banner"] {
 | |
|     left: 15rem !important;
 | |
|     width: calc(100% - 15rem) !important;
 | |
| }
 | |
| 
 | |
| body.toolbar-fixed header[role="banner"] {
 | |
|     top: 2.4em !important;
 | |
| }
 | |
| 
 | |
| .layout-container {
 | |
|     //max-width: 100vw;
 | |
|     //overflow: hidden;
 | |
|     header[role="banner"] {
 | |
|         width: 100%;
 | |
|         background-color: white;
 | |
|         z-index: 99;
 | |
|         // box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
 | |
|         @media (min-width: $breakpoint_desktop) {
 | |
|             position: sticky;
 | |
|             top: -12vh;
 | |
|             box-shadow: none;
 | |
|         }
 | |
|         > div:first-of-type {
 | |
|             z-index: 99;
 | |
|             position: relative;
 | |
|             display: grid;
 | |
|             grid-template-columns: repeat(16, 1fr);
 | |
|             > div{
 | |
|                 height: 12vh;
 | |
|                 grid-row: 1;
 | |
|                 max-height: 100%;
 | |
|                 width: 100%;
 | |
|                 > div {
 | |
|                     width: 100%;
 | |
|                     display: flex;
 | |
|                     justify-content: center;
 | |
|                     align-items: center;
 | |
|                     > div {
 | |
|                         height: 12vh;
 | |
|                         a {
 | |
|                             display: block;
 | |
|                             height: 100%;
 | |
|                             width: 100%;
 | |
|                             display: flex;
 | |
|                             justify-content: center;
 | |
|                             align-items: center;
 | |
|                         }
 | |
|                         img {
 | |
|                             width: auto;
 | |
|                             height: auto;
 | |
|                             max-width: 100%;
 | |
|                             max-height: 100%;
 | |
|                         }
 | |
|                     }
 | |
|                 }
 | |
|             }
 | |
|             #block-erabletheme-logorep-2 {
 | |
|                 img {
 | |
|                     padding-top: 0.8rem;
 | |
|                     padding-bottom: 0.8rem;
 | |
|                 }
 | |
|                 grid-column: 1 / 5;
 | |
|                 @media (min-width: $breakpoint_tablet) {
 | |
|                     grid-column: 0 / 4;
 | |
|                 }
 | |
|                 @media (min-width: $breakpoint_desktop) {
 | |
|                     grid-column: 1 / 3;
 | |
|                 }
 | |
|             }
 | |
|             #block-erabletheme-logoepau-2 {
 | |
|                 grid-column: 5 / 9;
 | |
|                 > div {
 | |
|                     align-items: flex-start;
 | |
|                     justify-content: flex-start;
 | |
|                     > div > a > img {
 | |
|                         transform: translateX(-20px);
 | |
|                         padding-top: 1.2rem;
 | |
|                         padding-bottom: 1.2rem;
 | |
|                     }
 | |
|                 }
 | |
|                 @media (min-width: $breakpoint_tablet) {
 | |
|                     grid-column: 4 / 7;
 | |
|                     > div > div > a > img {
 | |
|                         padding-top: 1.5rem;
 | |
|                         padding-bottom: 1.5rem;
 | |
|                     }
 | |
|                 }
 | |
|                 @media (min-width: $breakpoint_desktop) {
 | |
|                   grid-column: 3 / 8;
 | |
|                 }
 | |
|                 @media (min-width: $breakpoint_desktop_large) {
 | |
|                   grid-column: 3 / 6;
 | |
|                   > div > div > a > img {
 | |
|                       transform: translateX(-40px);
 | |
|                       padding-top: 30px;
 | |
|                       padding-bottom: 30px;
 | |
|                   }
 | |
|                 }
 | |
|             }
 | |
|             #block-erabletheme-logoerable {
 | |
|                 grid-column: 10 / 15;
 | |
|                 @media (min-width: $breakpoint_desktop) {
 | |
|                     grid-column: 14 / 16;
 | |
|                 }
 | |
|                 img {
 | |
|                     padding-right: 1rem;
 | |
|                     padding-top: 0.8rem;
 | |
|                     padding-bottom: 0.8rem;
 | |
|                 }
 | |
|             }
 | |
|             #block-erabletheme-socialmedialinks {
 | |
|                 display: none;
 | |
|             }
 | |
|             #block-erabletheme-header {
 | |
|                 grid-column: 15 / 17;
 | |
|                 @media (min-width: $breakpoint_desktop) {
 | |
|                     grid-column: 16 / 17;
 | |
|                 }
 | |
|                 #hamburger {
 | |
|                     cursor: pointer;
 | |
|                     width: auto;
 | |
|                     height: 100%;
 | |
|                     background-color: $fluo_green;
 | |
|                     display: flex;
 | |
|                     flex-direction: column;
 | |
|                     align-items: center;
 | |
|                     justify-content: space-around;
 | |
|                     padding: 0.5rem 0;
 | |
|                     h2 {
 | |
|                         font-size: $sm_font_size;
 | |
|                         font-family: 'Marianne', sans-serif;
 | |
|                         font-weight: 800;
 | |
|                         text-align: center;
 | |
|                     }
 | |
|                     .burger-icon {
 | |
|                         width: 2rem;
 | |
|                         height: 1.5rem;
 | |
|                         display: flex;
 | |
|                         flex-direction: column;
 | |
|                         justify-content: space-between;
 | |
|                         padding-bottom: 0.5rem;
 | |
|                         div {
 | |
|                             border-bottom: solid 1px black;
 | |
|                             width: 100%;
 | |
|                             background-color: black;
 | |
|                             opacity: 1;
 | |
|                             transition: opacity 0.2s ease-out, transform 0.4s ease-out;
 | |
|                             transform: none;
 | |
|                         }
 | |
|                     }
 | |
|                     .burger-icon.open {
 | |
|                         div:first-of-type {
 | |
|                             transform: translate(0rem, 0.5rem) rotate(-45deg);
 | |
|                         }
 | |
|                         div:nth-of-type(2) {
 | |
|                             opacity: 0;
 | |
|                         }
 | |
|                         div:last-of-type {
 | |
|                             transform: translate(0rem, -0.5rem) rotate(45deg);
 | |
|                         }
 | |
|                     }
 | |
|                 }
 | |
|                 ul:not(.social-media-links--platforms) {
 | |
|                     position: absolute;
 | |
|                     left: 0;
 | |
|                     z-index: -1;
 | |
|                     display: none;
 | |
|                     height: auto;
 | |
|                     max-height: 0vh;
 | |
|                     transition: max-height 0.9s ease, padding 0.5s ease-out;
 | |
|                     background-color: $dark_green;
 | |
|                     width: 100vw;
 | |
|                     padding: 0;
 | |
|                     align-items: center;
 | |
|                     flex-direction: column;
 | |
|                     > li {
 | |
|                         width: 100%;
 | |
|                         display: flex;
 | |
|                         justify-content: center;
 | |
|                         padding: 6px 0;
 | |
|                         opacity: 0;
 | |
|                         transition: opacity 0.3s ease;
 | |
|                         max-width: 60vw;
 | |
|                         > a {
 | |
|                             text-align: center;
 | |
|                             line-height: 1.2;
 | |
|                             color: white;
 | |
|                             font-family: 'Marianne', sans-serif;
 | |
|                             font-weight: 800;
 | |
|                             padding: 4px 6px;
 | |
|                             background-color: rgba(255, 255, 255, 0);
 | |
|                             transition: background-color 0.3s ease, color 0.3s ease;
 | |
|                         }
 | |
|                         > a:hover {
 | |
|                             background-color: white;
 | |
|                             color: $dark_green;
 | |
|                         }
 | |
|                         > a.is-active {
 | |
|                             background-color: white;
 | |
|                             color: $dark_green;
 | |
|                         }
 | |
|                         @media (min-width: $breakpoint_tablet) {
 | |
|                             max-width: 30vw;
 | |
|                         }
 | |
|                         #socials-in-menu-wrapper {
 | |
|                             display: flex;
 | |
|                             width: auto;
 | |
|                             li {
 | |
|                                 width: auto;
 | |
|                                 padding: 0 1rem;
 | |
|                                 margin-top: 1rem;
 | |
|                                 a {
 | |
|                                     span {
 | |
|                                         color: white;
 | |
|                                     }
 | |
|                                     svg {
 | |
|                                         display: none;
 | |
|                                     }
 | |
|                                 }
 | |
|                             }
 | |
| 
 | |
| 
 | |
|                         }
 | |
|                     }
 | |
|                     > li.visible {
 | |
|                         opacity: 1;
 | |
|                     }
 | |
|                     > li:nth-of-type(1),
 | |
|                     > li:nth-of-type(2),
 | |
|                     > li:nth-of-type(6) {
 | |
|                         border-bottom: solid 1px white;
 | |
|                         padding: 12px 0;
 | |
|                     }
 | |
|                     @media (min-width: $breakpoint_desktop) {
 | |
|                         width: 25vw;
 | |
|                         right: 0;
 | |
|                         left: auto;
 | |
|                         li {
 | |
|                             width: calc(100% - $x_margin * 2);
 | |
|                             a {
 | |
|                                 width: 100%;
 | |
|                                 text-align: left;
 | |
|                             }
 | |
|                         }
 | |
|                     }
 | |
|                 }
 | |
|                 ul.active {
 | |
|                     padding: 30px 0;
 | |
|                     padding-top: 3rem;
 | |
|                     max-height: 100vh;
 | |
|                 }
 | |
|             }
 | |
|             #block-erabletheme-navigationprincipale {
 | |
|                 margin-top: 0 !important;
 | |
|             }
 | |
|         }
 | |
|         > div:nth-of-type(2) {
 | |
|           z-index: 98;
 | |
|           position: relative;
 | |
|         }
 | |
|     }
 | |
|     #block-erabletheme-navigationprincipale {
 | |
|       background: linear-gradient(to bottom, white, transparent);
 | |
|       width: 100%;
 | |
|       display: none;
 | |
|       position: absolute;
 | |
|       padding-top: 1rem;
 | |
|       @media (min-width: $breakpoint_desktop) {
 | |
|           display: block;
 | |
|       }
 | |
|       ul {
 | |
|           width: 100%;
 | |
|           display: flex;
 | |
|           padding: 1rem 10vw;
 | |
|           justify-content: space-around;
 | |
|           li {
 | |
|               font-family: 'Marianne', sans-serif;
 | |
|               font-size: $m_font_size;
 | |
|               padding: 4px 12px;
 | |
|               background-color: white;
 | |
|               transition: background-color 0.3s ease;
 | |
|               &:first-of-type {
 | |
|                 display: flex;
 | |
|                 justify-items: center;
 | |
|                 &::after {
 | |
|                   content: url(../assets/icons/arrow-down-s-line.svg);
 | |
|                   display: inline-block;
 | |
|                   height: 1rem;
 | |
|                   width: 1rem;
 | |
|                   margin-left: 0.2rem;
 | |
|                 }
 | |
|               }
 | |
|               &:hover, &.submenu-open {
 | |
|                 background-color: $fluo_green;
 | |
|               }
 | |
|               a {
 | |
|                 font-weight: 800;
 | |
|                 color: black;
 | |
|                 &:is-active {
 | |
|                   background-color: $fluo_green;
 | |
|                 }
 | |
|               }
 | |
|           }
 | |
|       }
 | |
|     }
 | |
|     #block-erabletheme-leprogramme {
 | |
|       position: fixed;
 | |
|       background-color: white;
 | |
|       max-height: 0vh;
 | |
|       overflow: hidden;
 | |
|       display: none;
 | |
|       transition: max-height 0.6s ease;
 | |
|       > h2 {
 | |
|         display: none;
 | |
|       }
 | |
|       ul {
 | |
|         padding: 1rem 1.5rem;
 | |
|         li {
 | |
|           font-family: 'Marianne', sans-serif;
 | |
|           font-size: $m_font_size;
 | |
|           margin: 0.5rem 0;
 | |
|           a {
 | |
|             color: black;
 | |
|             &:hover, &.is-active {
 | |
|               font-weight: 800;
 | |
|             }
 | |
|           }
 | |
|         }
 | |
|       }
 | |
|     }
 | |
| }
 | 
