/*
 Theme Name:   Joinas Divi 5
 Theme URI:    https://joinas.fi
 Description:  Asiakas: Kadso Oy
 Author:       Joinas Oy
 Author URI:   https://joinas.fi
 Template:     Divi
 Version:      5.0
*/

/***** Teeman muokkaukset *****/

/* Asiakkaan ilme */

:root {
  --asiakasfontti: "poppins", sans-serif;
  --asiakasotsikkofontti: "poppins", sans-serif;
}

/* Ei vareja tai fontteja taman alle */
/* Typografia */

body {
    font-family: var(--asiakasfontti);
    /* font-weight: 400; */
}
h1, h2, h3, h4, h5, h6,
div#page-container div#main-content h1,
div#page-container div#main-content h2,
div#page-container div#main-content h3,
div#page-container div#main-content h4,
div#page-container div#main-content h5,
div.ub_table-of-contents-title { 
    font-family: var(--asiakasotsikkofontti);
    /* font-weight: 700; */
    font-style: normal;
 }

h2, div#page-container div#main-content h2 { margin-top: 0.2em; }

a[href^="tel:"]:before,
a[href^="mailto:"]:before { 
    content: "\f095";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    padding-right: 1em;
    position: relative;
    top: 0px;
    left: 0px;
}
a[href^="mailto:"]:before { 
    content: "\f0e0";
    font-family: FontAwesome;
}

/* Listaukset */

div#et-main-area div#main-content div.et_pb_text_inner ul,
#sisaltoalueet .content ul,
#sisaltoalueet .content_block ul,
body.single ul.wp-block-list { list-style-type: none; padding: 10px 0px; margin: 0; } 
div#et-main-area div#main-content div.et_pb_text_inner ul li,
#sisaltoalueet .content ul li,
#sisaltoalueet .content_block ul li,
body.single ul.wp-block-list li { position: relative; padding-left: 30px; padding-bottom: 5px; }
div#et-main-area div#main-content div.et_pb_text_inner ul li:before,
#sisaltoalueet .content ul li:before,
#sisaltoalueet .content_block ul li:before,
body.single ul.wp-block-list li:before {
  content: "\f054";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: var(--gcid-primary-color); 
    font-size: 12px;
    padding-right: 0.5em;
    position: absolute;
    top: 0px;
    left: 0px;
}

div#et-main-area div#main-content div.et_pb_text_inner ol,
div#et-main-area div#main-content ol.wp-block-list {
  list-style: none;
  counter-reset: numerointi;
  margin-top: 10px;
}
div#et-main-area div#main-content div.et_pb_text_inner ol li,
div#et-main-area div#main-content ol.wp-block-list li {
  counter-increment: numerointi;
  margin-left: 30px;
  margin-bottom: 5px;
}
div#et-main-area div#main-content div.et_pb_text_inner ol li::before,
div#et-main-area div#main-content ol.wp-block-list li::before {
  content: counter(numerointi) ". ";
  color: var(--gcid-primary-color); 
  font-weight: 500;
  position: absolute;
  left: 0;
}

div#et-main-area div#main-content div.et_pb_text_inner ul.checklist li:before {  content: "\f00c" !important; }

a[href^="tel:"], a[href^="mailto:"], a.whatsapp { white-space: nowrap; text-decoration: none !important; }

/* Artikkelit */

body.single .et_pb_post_content_0_tb_body h2.wp-block-heading { margin-top: 2.9rem; margin-bottom: 0.5rem; }
body.single .et_pb_post_content_0_tb_body h3.wp-block-heading { margin-top: 1.3rem; }

div.wp-block-ub-table-of-contents-block {
  border-radius: var(--gvid-0viz4n3gxz);
}

figure.wp-block-image {
  background-color: var(--gcid-primary-color);
  border-radius: var(--gvid-0viz4n3gxz);
  margin: 40px 0;
}
figcaption.wp-element-caption {
  color: #ffffff;
  padding-bottom: .8em;
}

/* Lomake */
.gform_wrapper input[type=submit] {
  background-color: var(--gcid-secondary-color) !important;
  width: 100% !important;
  padding: 15px 30px !important;
}
.gform_wrapper div.gform-body input[type=text],
.gform_wrapper div.gform-body input[type=tel],
.gform_wrapper div.gform-body input[type=email],
.gform_wrapper div.gform-body input[type=checkbox],
.gform_wrapper div.gform-body textarea {
  background-color: var(--gcid-9c1z8sppiy) !important;
  border: 0px !important;
  box-shadow: none !important;
}
.gform_wrapper div.gform-body label ,
.gform_wrapper div.gform-body legend {
  font-weight: 600;
}div.gform_fields {
  row-gap: 20px !important;
}
/*  */

p.gform_required_legend { display:none !important; }
/* YT */

iframe.ytvideo { 
  border-radius: 15px;  
  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, .045);
}

iframe.ytvideo img:hover {
    transform: scale(1.1); /* Zoomaus */
    transition: transform 0.3s ease; /* Sujuva siirtymä */
}

/* MEGAMENU */

.nav li ul {
    box-shadow: 0 10px 40px rgba(0, 0, 0, .05);
    -moz-box-shadow: 0 10px 40px rgba(0, 0, 0, .05);
    -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, .05);
}
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu {
  border-radius: var(--gvid-0viz4n3gxz);
  background-color: rgba(255, 255, 255, 0.50) !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  padding: 7vw;
}
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li ul.sub-menu {
  background-color: rgba(255, 255, 255, 0.0) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
    padding: 0px !important;
}
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li ul.sub-menu li a:before {
    content: "\f178";
    font-family: 'Font Awesome 6 Pro' !important;
    font-style: normal;
    font-weight: 500;
    text-decoration: inherit;
    /* color: var(--asiakasvari); */
    padding-right: 1em;
    /* padding-left: 1em; */
    /* position: relative;
    top: 10px;
    left: 0px; */
    color: var(--gcid-9c1z8sppiy);

}
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li ul.sub-menu li a:hover {
  border-radius: 10px;
}
.et-menu-nav li.mega-menu>ul>li>a:first-child {
  border-bottom: 0px;
  font-size: 20px;
  margin-bottom: 20px;
}


/* Responsiiviset muutokset */

@media (min-width: 980px) {

}

@media all and (max-width: 980px) {
  
}

@media all and (max-width: 640px) {

  div.et_pb_title_container h1.entry-title {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
  .hyphens-mobile p, .hyphens-mobile, p {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
}