:root
{
    --lightgold : #FBF3CF;
    --darkgold : #985E2E;
    --brightgold:rgb(223, 179, 0);
    --gold : #eac65a;
    --dark : #838282; 
    --darker:#303030;
    --lightdark : #777676; 

    --bg-img: url('img/hexabump-light.png');
    --bgcolor: white;
    --service-border: solid 10px var(--darker);
    --desc-bg-color:rgb(239, 238, 238);
    --desc-text-color:black;
    --desc-border-color: solid thin #dbdbdb;
}


.dark-mode
{
    --bg-img: url('img/hexabump.png');
    --bgcolor:rgb(26, 26, 26);
    --service-border: solid 10px var(--darkgold);
    --desc-bg-color:#303030;
    --desc-text-color:#dbdbdb;
    --desc-border-color: solid thin #6a6a6a;
}

body
{
    font-family: Arial, Helvetica, sans-serif;
    background-color: #838282;
    background-image: var(--bg-img);

}

.form-check-input
{
    width: 2.8em !important;
    height: 1.6em !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e") !important;
}

.form-check-input:checked
{
    background-color: black !important;
    border-color: rgb(70, 70, 70) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e") !important;
}

.form-check-input:focus {
  border-color: #b69225 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 .25rem rgba(214, 159, 27, 0.31) !important;
}

h2
{
    font-weight: bold;
    color: var(--dark);
}

li
{
    list-style:square;
}

.bgcolor
{
    background-color: var(--bgcolor); 
}

.mode-container
{
    display: flex;
    flex-wrap: nowrap;
    align-items:center;
    justify-content: flex-end;
}

.light
{
    margin-top: 0.3rem;
    padding-right: 0.4rem;
    color:#666;
}

.dark
{
    margin-top: 0.3rem;
    padding-left: 0.5rem;
    color:#666;
}

#top-slogan
{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;

}

#logo-container
{
    display: flex;
    justify-content:center;
    align-items: center;
    flex-direction: column;
}

#logo-img
{
    width:40%;
    max-width: 500px;
}



#tel-container
{
    display: flex;
    justify-content:end;
    align-items: center;
}

.tel
{
    font-weight: bold;
    font-size: 1.8rem;
    color: var(--dark);
}

.tel a
{
    text-decoration:none;
    color: var(--dark);   
}

.tel a:hover
{
    text-decoration:none;
    color: var(--dark);   
}

.slogan
{
    position:absolute;
    font-size: 4rem;
    font-weight: bold;
    padding-left: 4rem;
    line-height: 4rem;
}

#services-container
{
    display: flex;
    justify-content: center;
    align-items: center; 
}

#realisation-container
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; 
    gap: 1rem;
    
}

.slideblur
{
    box-shadow: 0px 0px 150px rgb(71, 71, 71);
}

.realisation-title
{
    border-bottom: solid 4px var(--brightgold);
}

.realisation
{
    box-shadow: 3px 3px 10px rgb(143, 143, 143);
}

.services
{
    position: relative;
    margin-top: -5rem;
    min-width: 80%;
    min-height: 250px;
    background-color: rgb(223, 179, 0);
    border-bottom: var(--service-border);
    
}

.service
{
    border-left: solid thin white;
    border-right: solid thin white;
}

.service-text
{
    font-weight: bold;
}

#description-box
{
    box-shadow: 10px 10px  var(--brightgold);
    border-top: var(--desc-border-color);
    border-left: var(--desc-border-color);
    background-color: var(--desc-bg-color);
    color: var(--desc-text-color);
}


.description
{
    font-size:1.6rem;
}

#footer
{
    background-color: var(--darker);
    color:var(--lightdark);
    font-size: 1.2rem;
}

.footer-contact a
{
    text-decoration:none;
    color:var(--lightdark);  
}

.footer-contact a:hover
{
    text-decoration:none;
    color:var(--lightdark);   
}

.footer-title
{
    font-weight:bold; 
    font-size:1.4rem;
}

.footer-right
{
    text-align: end;

}

#site
{
    font-size: 0.8rem;
    color:#494949;
    margin-top:20px;
    padding-top:15px;
    border-top:solid thin #494949
}

#site a
{
    color:#494949;
    text-decoration: none;
}

#site a:hover
{
    color:#494949;
    text-decoration: none;
}


@media screen and (max-width: 990px) {
    .services
    {
        position: relative;
        margin-top: 0rem;
        min-width: 80%;
        min-height: 250px;
        
    }
    .slogan
    {
        font-size: 3rem;
        padding-left: 3rem;
        line-height: 3rem;
    }
}

@media screen and (max-width: 765px) {
 

    .slogan
    {
        position:absolute;
        font-size: 2rem;
        font-weight: bold;
        padding-left: 4rem;
        line-height: 2rem;
    }

    .services
    {
        position: relative;
        margin-top: 0rem;
        min-width: 70%;
        min-height: 250px;
        background-color: rgb(223, 179, 0);
        border-bottom: solid 10px black;
        
    }
    .service
    {
        border-left: none;
        border-right: none;
        border-top: solid thin white;
        border-bottom: solid thin white;
    }

    #logo-container
    {
        display: flex;
        justify-content:center;
        align-items: center;
    }

    #logo-img
    {
        width:70%;
        padding-bottom: 15px;;
    }


    #tel-container
    {
        display: flex;
        justify-content:center;
        align-items: center;
    }

    .tel
    {
        
        font-size: 1.8rem;
        
    }

    #footer
    {
        background-color: var(--darker);
        color:var(--lightdark);
        font-size: 1.0rem;
    }

    .footer-title
    {
        font-weight:bold; 
        font-size:1.2rem;
    }

}

@media screen and (max-width: 565px) {
    .slogan
    {
        position:absolute;
        font-size: 1.4rem;
        font-weight: bold;
        padding-left: 2rem;
        line-height: 1.4rem;
    }

    #footer
    {
        background-color: var(--darker);
        color:var(--lightdark);
        font-size: 1.0rem;
    }

    .footer-title
    {
        font-weight:bold; 
        font-size:1.2rem;
    }

    .footer-right
    {
        margin-top: 25px;
        padding-top: 25px;
        border-top:solid thin var(--lightdark);
        text-align: start;

    }
}