
/* =========================================================
   RD3 COMPONENTS — 404 ERROR PAGE
   RD3 Tech custom 404 page
   ========================================================= */


/* =========================================================
   404 PAGE
   ========================================================= */

.rd3-404 {

    min-height: 60vh;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 1.5rem;

}


/* =========================================================
   IMG
   ========================================================= */

.img-404-dog {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 20px;
}

.img-404-dog img {
    display: block;
  
    height: auto;
    padding: 10px;
    
}


.img-404-desk {
    max-width: 280px;
}

.img-404-server {
    max-width: 220px;
}

.img-404-pc {
    max-width: 260px;
}

.img-404-dog-tracks{
    max-width: 550px;
    padding: 30px;
}






@media (max-width: 600px) {

    .img-404-dog {
        flex-direction: column;
        justify-content: flex-end;
        align-items: center;
        gap: 10px;
    }

    .img-404-dog img {
        padding: 5px;
        width: 100%;
        height: auto;
    }

    .img-404-desk {
        max-width: 220px;
    }

    .img-404-server {
        max-width: 180px;
    }

    .img-404-pc {
        max-width: 200px;
    }

    .img-404-dog-tracks {
        max-width: 100%;
        padding: 15px;
    }
}


/* =========================================================
   404 CONTAINER
   ========================================================= */

.rd3-404-container {

    width: 100%;

    max-width: 900px;

    margin: 0 auto;

}


/* =========================================================
   404 CONTENT
   ========================================================= */

.rd3-404-content {

    width: 100%;

    max-width: 680px;

    margin: 0 auto;

    text-align: center;

}


/* =========================================================
   404 NUMBER
   ========================================================= */

.rd3-404-code {

    margin: 0 0 2rem;

    font-size: clamp(5rem, 15vw, 10rem);

    font-weight: 700;

    line-height: 0.85;

    letter-spacing: 0;

    opacity: 0.12;

}


/* =========================================================
   404 TITLE
   ========================================================= */

.rd3-404-title {

    margin: 0;

    font-size: clamp(2rem, 5vw, 1.5rem);

    line-height: 1.1;

    font-weight: 600;

}


/* =========================================================
   404 INTRO
   ========================================================= */

.rd3-404-intro {

    margin: 1.25rem auto 0;

    font-size: clamp(1.15rem, 2vw, 1.4rem);

    line-height: 1.5;

    font-weight: 500;

}


/* =========================================================
   404 DESCRIPTION
   ========================================================= */

.rd3-404-text {

    max-width: 560px;

    margin: 0.75rem auto 0;

    line-height: 1.7;

}


/* =========================================================
   404 SEARCH
   ========================================================= */

.rd3-404-search {

    max-width: 560px;

    margin: 2rem auto 0;

}


/* =========================================================
   SEARCH LABEL
   ========================================================= */

.rd3-404-search-label {

    margin: 0 0 0.75rem;

    font-size: 14px;

    font-weight: 600;

    color: #334155;

}


/* =========================================================
   SEARCH FORM
   ========================================================= */

.rd3-search-form {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    width: 100%;

    margin: 0;

}


/* =========================================================
   SEARCH INPUT
   ========================================================= */

.rd3-search-form .form-control {

    flex: 1;

    min-width: 0;

}


/* =========================================================
   SEARCH BUTTON
   ========================================================= */

.rd3-search-form .btn {

    flex-shrink: 0;

}


/* =========================================================
   NAVIGATION ACTIONS
   ========================================================= */

.rd3-404-actions {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 1rem;

    margin-top: 2.5rem;

}


/* =========================================================
   KEYBOARD FOCUS
   ========================================================= */

.rd3-404 a:focus-visible,
.rd3-404 button:focus-visible,
.rd3-404 input:focus-visible {

    outline: 2px solid #993333;

    outline-offset: 3px;

}




/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .rd3-404 {

        min-height: 55vh;

        padding: 4rem 1.25rem;

    }


    .rd3-404-code {

        margin-bottom: 1.5rem;

    }


    .rd3-404-search {

        margin-top: 1.75rem;

    }


    .rd3-search-form {

        flex-direction: column;

        align-items: stretch;

        gap: 0;

    }


    .rd3-search-form .form-control,
    .rd3-search-form .btn {

        width: 100%;
        border: 1px solid #000;
        border-radius: 6px 6px 0px 0px;

    }

    .rd3-search-form .form-control{
        border-radius: 6px 6px 0px 0px;
        text-align: center;
    }
   
    .rd3-search-form .btn{
        border-radius:  0px 0px 6px 6px;
    }


    .rd3-404-actions {

        flex-direction: column;

        gap: 0.75rem;

        margin-top: 2rem;

    }


    .rd3-404-actions .btn {

        width: 100%;

        max-width: 280px;

    }

}

