
header {

   background-color: var(--backgrund-body-2);
}

#frontImage {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 4rem;
}
#frontImage img {
    width: 100%;
    height: 65vh;
    object-fit: cover;
    object-position: 50% 60%;
}

.motionTag {
    text-decoration: underline;
    color: #F15A22;
    font-weight: bold;
}

.motionTag:hover {
    color: #f04203;
}

.introTitle {
    margin: auto;
    max-width: 1200px;
    padding-bottom: 2rem;
    padding-top: 0rem;
}


.introContainer {
    display: block;
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    color: var(--base-color);
    font-family: Inter;
    line-height: 1.6;

}

.introSideBar {
    position: absolute;
    left: -15em;
    width: 18em;
    margin-top: 20rem;
}

.introTextContent {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.introContentWrapper{
    margin: auto;
    max-width: 1000px;
    display: flex;
    gap: 2rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.researchIdeation > img {
    width: 100%;
    height: 310px;
    object-fit: cover;
    border-radius: 1rem;
}

#resultImg {
    height: 80%;
    object-fit: cover;
    object-position: 50% 60%;
    border-radius: 1rem;
}

.boxRole{
    flex: 1;
}

.boxRole ul {
    list-style-type: none;
}

.boxProblem{
    flex:2
}

#manual {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.researchIdeation h3{
    padding-top: 2rem;
    padding-bottom: 1rem;
}

.paddingUnderImage {
    margin-bottom: 1rem;
}

.fullWidthImage {
    width: 100%;
    display: block;
    margin-bottom: 0;
    height: 310px;
    object-fit: cover;
    border-radius: 1rem;
}

.contextLabel {
    display: block;
    margin-bottom: 0rem;
    font-weight: bold;
    font-size: 1rem;
}

.textSidebar {
    font-size: .8rem;
    margin-top: .5rem;
    text-align: justify;
    line-height: 1.2rem;
}

#disclaimer {
    font-size: .8rem;
    margin-top: .5rem;
    font-style: italic;
    opacity: .4;
}
#disclaimer-content {
    font-size: .8rem;
    margin-top: .5rem;
    font-style: italic;
    opacity: .4;
}

.introGrid {
    width: 18em;
}

.grid-item {
    border-radius: .2rem;
    overflow: hidden;
    width: 100%;
}

.grid-item img {
    width: 100%;
    display: block;
    transition: transform 0.3s ease;
    cursor: pointer;
}

.grid-item:hover img {
    transform: scale(1.1);
}

.introGrid img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.introGrid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: .5rem; 
}

.Evaluate-sidebar {
    position: absolute;
    left: -15em;
    width: 18em;
    margin-top: 10rem;
}

.gridMockup {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.Evaluate-sidebar .grid-item {
    flex: 1;
    height: 10rem;
    margin-bottom: 1rem;
}

.Evaluate-sidebar .grid-item img {
    height: 100%;
    object-fit: cover;
}

.Evaluate-sidebar span {
    font-weight: bold;
    font-size: 1.3rem;
}

.Evaluate-sidebar p {
    margin-bottom: 1rem;
    margin-top: 0rem;
    text-align: justify;
}


.showcasing-sidebar {
    position: absolute;
    left: -15em;
    width: 18em;
    margin-top: 50rem;
}

.showcasing-sidebar span {
    font-weight: bold;
    font-size: 1.3rem;
}

.showcasing-sidebar p {
    margin-bottom: 1rem;
    margin-top: 0rem;
}

/**DIALOG DIALOG POPUP**/
dialog::backdrop {
    background-color: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(10px);
}

dialog {
    border: none !important;
    outline: none !important;
    border-radius: 1rem;
    padding: 0;

    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); 
    margin: 0;

    max-width: 90vw;
    max-height: 90vh;
    background: transparent; 
    overflow: visible;
}

.dialog-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

#dialogTitle {
    color: white;
    font-family: 'Inter', sans-serif;
    font-size: 1.2rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
}

dialog img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 80vh;
    object-fit: contain;
    border-radius: 1rem;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

/**DIALOG DIALOG POPUP**/

.gridEval-minimoto {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    margin-bottom: .5rem;
}

.gridEval-minimoto img{
    height: 180px;
    width: 100%;
    object-fit: cover;
    border-radius: 1rem;
}

#finalprototyp {
    height: 650px;
    width: 100%;
    object-fit: cover;
}

.showcasing-sidebar p:last-of-type {
    margin-top: 0rem;
    font-style: italic;
    opacity: .4;
    font-size: .8rem;
}

.bottomSpacer {
    height: 15rem;
}

#disclaimer2 {
    margin-top: .5rem;
}




#titleLinkk {
    color: var(--base-color);
}

#titleLink {
    color: var(--base-color);
}
#titleLink2 {
    color: var(--base-color);
}

#titleLinkke {
    color: var(--base-color);
}

#titleLinkke2 {
    color: var(--base-color);
}

#cadmodel {
    height: 25rem;
}

#buildingTheMinimoto {
    height: 20rem;
    margin-bottom: 1rem;
}

.VideoSidebar {
    position: absolute;
    right: -15em;
    width: 18em;
    margin-top: 18rem;
}

.SidebarVideo {
    height: 15rem;
    width: 100%;
    object-fit: cover;
    border-radius: 1rem;
}

.VideoSidebar2 {
    position: absolute;
    right: -15em;
    width: 18em;
    margin-top: 35rem;
}

.SidebarVideo2 {
    height: 24rem;
    width: 100%;
    object-fit: cover;
    border-radius: 1rem;
}

.mainText {
    text-align: start;
}

.gradient-section {

    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);

    background: linear-gradient(
        to bottom, 
        transparent, 
        var(--backgrund-body-3) 0%, 
        var(--backgrund-body-2) 100%, 
        transparent
    );
    
    padding-top: 1rem; 
    padding-bottom: 10rem; 
    margin-top: 2rem;
}