/*this file is for general styles*/
@import "/css/style.css"; /*style from public/css/style.css*/
h1{
    text-transform: uppercase;
}
/* load indicator */
@keyframes rotation {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}
.price-desc {
    font-weight: 600;
    padding: 1em 0em 0.5em 0em;
}
#load-indicator {
    background: #5633a238;
    width: 2em;
    height: 2em;
    position: fixed;
    top: 6em;
    left: 0;
    margin: auto;
    display: none;
    animation: rotation .8s infinite linear;
    z-index: 100000000;
    right: 0;
    border: 0.5em dashed #242545;
    border-radius: 2em;
}
.show{
    display: block !important;
}
button#refresh-service-list {
    min-width: auto;
    aspect-ratio: 1 / 1;
    height: 100%;
}

/*dynamic option*/
/* #dynamic-options {
    padding: 1em 2em 1em 2em;
    border-bottom: 1px solid #232647;
    display: flex;
    justify-content: flex-end;
} */
#dynamic-options button{
    min-width: auto;
}
/*erikoistilanne kun halutaan näyttää vain special*/
#service-list.hide-all-but-special > .one-column-value{ /*simppeli tapa piilottaa kaikki lapset jos työ kesken, mutta allekirjotiettu*/
    display: none;
}
#service-list > .one-column-value[data-special="1"]{
    display: grid;
}

/*column stuff*/
section.one-column-value {
    position: relative;
    /* border-top: 1px solid #5763f0; */
    padding-top: 1.5em;
    margin-bottom: 2.5em;
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: break-word;
    /* overflow: hidden; */
    display: grid;
    gap: 1em 2em;
    grid-template-columns: repeat(4, 1fr);
}

/*info ennen dynaamista sisältöä*/
#info-row {
    display: flex;
    padding: 1em 2em;
    /* border-bottom: 1px solid #232647; */
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1em;
}
section#description {

}

/*ikonit (vältä tosin liiallista käyttöä! Parent pitää olla relative.*/
.icon-container {
    position: relative;
    max-width: 1.4em;
}
span.paper-icon {
    position: relative; 
}
span.pencil-icon {
    position: absolute;
    zoom: 0.7;
    right: -0.3em;
}

/*dialog*/
dialog#opened-dialog {
    position: absolute;
    top: 0px;
    max-width: 60%;
    border: 1px solid #000000;
    box-shadow: 1px 1px 10px;
    border-radius: 1em;
    padding: 1.2em 2em;
}

span.pug-feature-page {
    text-transform: uppercase;
}

button.remind-offer-btn{
    justify-content: center !important;
}

