﻿


@media (max-width: 600px) {

    svg path {
        stroke: #d4af37;
        stroke-width: 2px;
        stroke-linecap: round;
        stroke-linejoin: round;
        transition: all 0.2s;
        transform-origin: center;
    }

    svg.active {
        transform: rotate(90deg);
        transition: all ease 0.2s;
    
    }

        svg.active #line1 {
            transform: scaleX(0.2);
        }

        svg.active #line2 {
            transform: rotate(-45deg) translate(-3px, -6px);
        }

        svg.active #line3 {
            transform: rotate(45deg) translate(-3px, 6px);
        }

        svg.active #line4 {
            transform: rotate(-45deg) translate(3px, 6px);
        }

        svg.active #line5 {
            transform: rotate(45deg) translate(3px, -6px);
        }

    header {
        width: 100%;
        padding: 0;
        height: 3rem;
        transition: all 0.5s;
        display: flex;
        justify-content: center;
    }
  
        
    .grid-spekcs {
    justify-content: center;
    justify-items: center;
    }

    .btn-nav {
        padding: .85rem;
        font-size: 1.5rem;

    }

    .nav-banner {
        height:3rem;
        padding:0;
    }

    .head-logo {
        
        margin-left:1rem;
        margin-right:auto;
    }

    .burger-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        width:5rem;
        height: 3rem;
        margin-left:auto;
    }

    .burger-menu {
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        transform: translate(100px,00px);
        transition: all 0.5s;
        align-items: flex-end;
    }

        .burger-menu.active {
            transform: translate(0,0);
        }

        .burger-menu .btn-nav {
            transition: all 0.5s;
            transform: translate(200px,0);
            opacity: .5;
            border: none;
        }

        .burger-menu.active .btn-nav {
            padding: .85rem;
            font-size: 1.5rem;
            transform: translate(0px,0);
            opacity: 1;
        }

    .nav_left,
    .nav_right,
    .main-img,
    .parts-pic-left,
     parts-pic,
    .parts-pic-right {
        display: none;
    }


    .Contact-banner {
        width: 100%;
        margin: 0;
        padding: 0;
        padding-top: 1rem;
        padding-bottom: 2rem;
        margin-top: 25rem;
    }

    .flexbox-Txt {
        width: 90%;
    }

    .grid-spekcs {
        grid-template-columns: 100%;
        column-count: 1;
        grid-template-rows: repeat(15, 3rem);
        height: auto;
    }


    .grid-Quotes {
        display: none;
    }

    #quotes_moble{
        display:block;
    }

    .flexbox-Vertical-banner {
        width: 100%;
    }

    .flexbox-Image {
        margin: 0;
    }

    .flexbox-container-Vertical-centered {
        width: 100%;
    }

    .flexbox-container-Horizontal {
    }

    h3-bp {
        width: 90%;
    }

    p-bp {
        width: 90%;
    }

    t-spek {
        text-align: center;
        font-size: 20px;
    }

    .flexbox-getone {
        flex-direction: column;
    }

    .instruction-img {
        width: 100%;
    }


    .main-img-mobile {
        z-index: -10;
        transform: scale(1.5);
        position: fixed;
        top: -10%;
        left: 8%;
        display: inline;
    }
    .h-q{
        width:max-content;

    }
    .gallery img {
        width: 100%;
        height: auto;
        margin-bottom: 1rem;
        margin-top: 1rem;
        box-shadow: 0 0 16px #000;

    }


    .gallery{
        padding-top:3rem;
    }
    .moble-btn {
        display: block;
    }
    .moble-btn-glow {
        border-radius: 8px;
        border: 1px solid #D4AF37;
        background-color: #070707;
        box-shadow: 0 0 16px #D4AF37;
    }

    .grid-Quotes {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .quote-wrapper {
        width: 90%;
        height: auto;
        box-shadow: 0 0 16px #000;
    }

        .quote-wrapper img.profile-pic {
            display: none; /* hide profile pic on mobile */
        }

    .quote-overlay {
        opacity: 1; /* always show text */
        position: static;
        transform: none;
        background: transparent;
        padding: 1rem;
        border-radius: 0;
        max-width: 80vw; /*  limits text width */
        margin: 0 auto;
    }

    .quote-underlay {
        display: none; /* remove underlay bar on mobile */
    }
    .quote-wrapper.disabled {
        display: none; /* 🚫 hide disabled quotes on mobile */
    }





}
@media (max-width:601px) and (min-width: 600px) {
    header {
        width: 100%;
        height: 3rem;
        padding: 0;
    }

    .btn-nav {
        padding: 0.1rem;
        font-size: .9rem;
    }

    .nav_right,
    .nav_left {
        margin: 0 2rem;
        display: flex;
        justify-content: space-evenly;
    }

    .main-img {
        margin-top: 3rem;
    }

    .Contact-banner {
        width: 100%;
        margin: 0;
        padding: 1rem 0 2rem;
    }

    .flexbox-Txt {
        width: 90%;
    }

    .flexbox-Vertical-banner,
    .flexbox-container-Vertical-centered,
    .flexbox-container-Horizontal {
        width: 100%;
    }

    .grid-spekcs {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(15, 3rem);
        height: auto;
        justify-content: center;
        justify-items: center;
    }

    .grid-Quotes {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
        gap: 0.25rem;
    }

    .quote-wrapper {
        transform: scale(.8);
    }
}

/* --- Mid-Desktop: 1002px–1636px --- */
@media (min-width: 1002px{
    header {
        width: 100%;
        height: 3rem;
        padding: 0;
    }

    .btn-nav {
        padding: 0.1rem;
        font-size: .9rem;
    }

    .nav_right,
    .nav_left {
        margin: 0 2rem;
        display: flex;
        justify-content: space-evenly;
    }

    .main-img {
        margin-top: 3rem;
    }

    .flexbox-Txt {
        width: 90%;
    }

    .flexbox-Vertical-banner,
    .flexbox-container-Vertical-centered,
    .flexbox-container-Horizontal {
        width: 100%;
    }

    .grid-spekcs {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(6, 3rem);
        height: auto;
        justify-content: center;
        justify-items: center;
    }

    .grid-Quotes {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
        gap: 0.25rem;
    }

    .quote-wrapper {
        transform: scale(.8);
    }
}
