/*!
Theme Name: NemethAnna Kadence Child
Theme URI: https://amistyle.hu
Template: kadence
Author: Kadence WP
Author URI: https://www.amistyle.hu/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
***TABLE OF CONTENT***
HEADER
FRONT PAGE
PAGES
CONTACT FORM
FOOTER
MAILERLITE
EASY APPOINTMENT
WOOCOMMERCE
RESPONSIVE
-------------------------------------------------------------- */

.slogan {
  text-transform: uppercase;
}


.wp-block-kadence-column {
  justify-content: center;
}

.idopont .wp-block-kadence-column {
  justify-content: flex-start;
}

.page-id-12 .content-area {
  margin-top: 0;
  margin-bottom: 0;
}

.kt-adv-heading_1e48b2-d8 a {
  color: #333333 !important;
}

.wordbreak { /* hosszú szó elválasztása kisképernyőn */
  display: none;
}

.loop-entry .entry-header .entry-title {
  margin: 0;
 /* word-break: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;*/
}
/*
h3.szolg {
  word-break: break-word;
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
}*/

/*
    HEADER
---------------------------------*/
ul.top-nav-bar {
  list-style: none;
  display: flex;
  margin: 0px;
  position: relative;
  z-index: 100;
  /*top: 23px;*/
}

ul.top-nav-bar li {
  padding: 0 0 0 40px;
}

ul.top-nav-bar a {
  text-decoration: none !important;
}

.site-top-header-wrap .site-container {
  padding: 0;
}


/*
    FRONT PAGE
---------------------------------*/

.hero-list .kt-row-column-wrap {
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr) !important;
}

h2.number-line,
p.block-line,
h2.horizontal-line,
h3.vertical-line,
.wp-block-kadence-column.block-line,
p.block-line-after,
h5.block-line-after,
p.bottom-line {
  position: relative;
}

h2.number-line:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: -15px;
  height: 27px;
  width: 0;
  border-right: 1px solid #b89a5e;
}

p.block-line:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: -86px;
  height: 67px;
  width: 0;
  border-right: 1px solid #e1c593;
}

h2.horizontal-line:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: -104px;
  top: -10px;
  height: 0;
  width: 569px;
  border-top: 1px solid #b89a5e;
}

h3.vertical-line:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: -70px;
  height: 67px;
  width: 0;
  border-right: 1px solid #b89a5e;
}

.wp-block-kadence-column.block-line:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: -100px;
  height: 67px;
  width: 0;
  border-right: 1px solid #e1c593;
}

p.block-line-after:after,
h5.block-line-after:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: -54px;
  height: 40px;
  width: 0;
  border-right: 1px solid #e1c593;
}

.modszerek .wp-block-kadence-column {
  justify-content: flex-start;
}

p.bottom-line:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: -54px;
  height: 40px;
  width: 0;
  border-right: 1px solid #e1c593;
}

/*
    PAGES
---------------------------------*/

.kt-testimonial-style-inlineimage .kt-testimonial-text-wrap {
  border: 1px solid #b89a5e !important;
}

.kt-testimonial-style-inlineimage .kt-testimonial-text-wrap:after {
  border-top: 14px solid #b89a5e !important;
}

.column-vertical-center .wp-block-kadence-column {
  height: 100%;
}

.column-vertical-center .kt-row-column-wrap {
  align-items: center;
}

/*
BLOG
---------------------------------*/

.blog .site-container,
.archive .site-container,
.category .site-container {
  padding-top: 30px;
  padding-bottom: 30px;
}

.entry-taxonomies a {
  font-weight: normal !important;
}

.entry-taxonomies {
  margin-bottom: 1.5em !important;
}

/*
CONTACT FORM
---------------------------------*/

.wpcf7-form-control-wrap input {
  width: 100%;
  margin-bottom: 10px;
  border-radius: 0 !important;
  font-size: 14px !important;
  color: inherit !important;
}

.wpcf7-form-control-wrap textarea {
  font-size: 14px !important;
}

.wpcf7-form-control-wrap input[type="checkbox"] {
  width: inherit;
}

/*
    FOOTER
---------------------------------*/

.footer-navigation .menu {
  flex-direction: column;
}

footer,
footer a {
  color: #b89a5e !important;
}

footer a:hover {
  color: #e1c593 !important;
}

.site-bottom-footer-wrap a {
  color: inherit !important;
  font-weight: bold;
  text-decoration: none !important;
}

footer a.kb-button:hover {
  color: #333333 !important;
}

.footer-social ul {
  list-style-type: none;
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.footer-social li {
  float: left;
  padding-left: 8px;
  padding-right: 8px;
}

.single-content .footer-social ul {
  padding: 0;
}

/*
    FORMS
---------------------------------*/

/*
    MAILERLITE
---------------------------------*/

.ml-form-embedContainer
  .ml-form-embedWrapper
  .ml-form-embedBody
  .ml-form-horizontalRow
  button {
  /* color: #fcdcce !important;
  border-bottom: 3px solid #f38655 !important;*/
}

.ml-white
  .ml-form-embedContainer
  .ml-form-embedWrapper
  .ml-form-embedBody
  .ml-form-checkboxRow
  label
  p {
  /*color: #ffffff !important;*/
}

/*
    EASY APPOINTMENT
---------------------------------*/

body .ea-bootstrap {
  margin: 0 auto !important;
  max-width: 500px !important;
}

.ui-datepicker,
.ea-bootstrap .form-control {
  border: 1px solid #b89a5e !important;
  box-shadow: 0 0 8px #b89a5e6b !important;
}

.ui-datepicker .ui-datepicker-next:before,
.ui-datepicker .ui-datepicker-prev:before {
  color: #b89a5e !important;
}

.ea-bootstrap .ui-datepicker .no-slots,
.ea-bootstrap .ui-datepicker .no-slots:hover {
  background-color: rgba(212, 195, 178, 0.5) !important;
}

.ui-datepicker .ui-datepicker-current-day {
  background-color: #b89a5e !important;
}

.ea-bootstrap .ui-datepicker .no-slots a {
  color: #474645 !important;
}

.ea-bootstrap.ea-bootstrap .selected-time,
.ea-bootstrap.ea-bootstrap .selected-time:hover {
  background-color: #709f70 !important;
}

.ea-bootstrap .btn-primary,
.ea-bootstrap .btn-default {
  background-color: #b89a5e !important;
  border-color: #b89a5e !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  padding: 13px 20px !important;
}

.ea-bootstrap .btn-default {
  background-color: #fff !important;
  border-color: #ccc !important;
}

.ea-bootstrap .btn-primary:hover {
  background-color: #e1c593 !important;
  border-color: #e1c593 !important;
}


.product-description,
.product-reviews{
  margin-top: 32px;
}

.product-description h2,
.product-reviews h2{
  margin-bottom: 12px;
}

.woocommerce-review-link{
  display: inline-flex;
  align-items: center;
  gap: 6px;
}


/*
    WOOCOMMERCE
---------------------------------*/

/* Hosszú leírás mindig a két oszlop alatt induljon */
.ami-long-description-fullwidth{
  clear: both;
  width: 100%;
  display: block;
  margin-top: 40px;
}

.ami-long-description-fullwidth h2{
  margin-bottom: 14px;
}

/* Vélemények: lista + űrlap egymás alatt (Kadence/Woo grid-fix) */
body.woocommerce div.product #reviews .woocommerce-Reviews {
  display: block !important;          /* ha flex/grid volt, ez felülírja */
  width: 100% !important;
}

/* ha mégis gridként jön valahonnan, ezt is megfogja */
body.woocommerce div.product #reviews .woocommerce-Reviews {
  grid-template-columns: 1fr !important;
  grid-auto-flow: row !important;
}

/* a két "oszlop" elemei full width */
body.woocommerce div.product #reviews #comments,
body.woocommerce div.product #reviews #review_form_wrapper {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
  display: block !important;
  grid-column: 1 / -1 !important;     /* ha a parent mégis grid maradna */
}

/* az űrlap blokk elkülönítése */
body.woocommerce div.product #reviews #review_form_wrapper {
  margin-top: 32px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(0,0,0,0.12) !important;
}


.archive .site-container {
  padding-top: 0!important;
}


body.woocommerce-cart .wp-block-kadence-column{
  justify-content: flex-start;
}


/* Woo Blocks Cart: az alignwide szélesítést kapcsold ki a kosár oldalon */
body.woocommerce-cart .wp-block-woocommerce-cart.alignwide{
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Biztos ami biztos: ne tudjon vízszintesen túllógni */
body.woocommerce-cart .entry-content-wrap,
body.woocommerce-cart .content-wrap{
  overflow-x: hidden;
}

@media screen and (min-width: 1025px) {
    .kadence-woo-cart-form-wrap>form {
        float: left;
        width: 100%!important;
    }}

.woocommerce form .form-row label {
    color: #474645!important;
}

.cart-summary h2 {
  display: none!important;
}

/*
    RESPONSIVE
---------------------------------*/

@media only screen and (max-width: 1194px) {/*iPad Pro 11"*/

      .half .kt-row-column-wrap {
        grid-template-columns: minmax(0, 2fr) minmax(0, 2fr)!important;
      }
    }

@media only screen and (max-width: 1024px) {
  .half .kt-row-column-wrap {
    grid-template-columns: minmax(0, 2fr) minmax(0, 2fr)!important;
  }

  .wp-block-kadence-column.szolgboxes .kt-inside-inner-col {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .content-area {
    margin-top: 0!important;
  }

  .gyik .kt-row-column-wrap,
  .greybg .kt-row-column-wrap  {
    gap: 0;
  }

}

@media only screen and (max-width: 896px) {
  .szemfejl .wp-block-kadence-advancedheading {
    padding-right: 20px!important;
    padding-left: 20px!important;
}

h2.horizontal-line:before {
  content: none;
}

.kt-t-md-col-2 .kt-testimonial-grid-wrap,
.kt-t-xxl-col-3 .kt-testimonial-grid-wrap,
.kt-testimonial-grid-wrap {
  grid-template-columns: inherit !important;
}




}

@media only screen and (max-width: 768px) {
  .kt-row-column-wrap,
  .home-blog .wp-block-kadence-posts .grid-sm-col-2,
  .home-blog .wp-block-kadence-posts .grid-cols,
  .grid-lg-col-1.item-image-style-beside
    article.loop-entry.has-post-thumbnail:not(.kb-post-no-image) {
    grid-template-columns: inherit !important;
    justify-content: stretch;
  }

  .half .kt-row-column-wrap {
    grid-template-columns:inherit!important;
  }

  .hero-list .kt-row-column-wrap {
    grid-template-columns: minmax(0, 3fr) minmax(0, 6fr) !important; !important;
  }

  .kb-row-layout-wrap {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .szolgboxes .kb-row-layout-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .content-area {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  ul.top-nav-bar {
    flex-wrap: wrap;
  }

  ul.top-nav-bar li {
    flex-basis: 100%;
    text-align: center;
    padding-left: 0;
  }

  .about h2 {
    text-align: center;
  }

  h2.horizontal-line:before {
    content: none;
  }

  h4.vertical-line {
    position: relative;
    margin-bottom: 75px !important;
    /*text-align: center;*/
  }

  h4.vertical-line:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: -70px;
    height: 67px;
    width: 0;
    border-right: 1px solid #b89a5e;
  }



}


@media screen and (max-width: 576px) {
  .home-blog .grid-sm-col-2 {
    grid-template-columns: inherit !important;
  }
}



@media only screen and (max-width: 428px) {
  .hero-list .kt-row-column-wrap {
    grid-template-columns: minmax(0, 3fr) minmax(0, 8fr) !important;
  }

  .kb-row-layout-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /*
.entry-title {
    font-size: 28px;
  }*/

  
.wordbreak {
  display: inherit;
  padding: 0 20px;
}

.wordbreak-no {
  display: none;
}

.loop-entry .entry-header .entry-title {
  font-size: 21px;
}

h3.szolg {
padding: 0 70px!important;
}

.szemfejl .wp-block-kadence-advancedheading {
  padding-right: 70px!important;
  padding-left: 70px!important;
}


.wp-block-button__link {
  font-size: 16px;
}

}


@media screen and (max-width: 393px) {
select.wpcf7-form-control.wpcf7-select {
  font-size: 16px;
    margin-left: 0px;
}
}

@media screen and (max-width: 375px) {
  select.wpcf7-form-control.wpcf7-select {
    font-size: 15px;
  }
  }

  @media screen and (max-width: 360px) {
    select.wpcf7-form-control.wpcf7-select {
      font-size: 14px;
    }
    }

@media screen and (max-width: 320px) {
h3.szemfejl, h2.szemfejl {
font-size: 30px!important;
}

/*
h4.szemfejl {
  font-size: 27px!important;
  }
*/

h1 {
  font-size: 34px!important;
}

h2.script {
  font-size: 47px!important;
}


h4.szemfejl {
  font-size: 27px!important;
}

ul.kt-svg-icon-list {
  padding-left: 1rem!important;
}

select.wpcf7-form-control.wpcf7-select {
  font-size: 12px;
    margin-left: 0px;
}

.kb-button {
  font-size: 16px;
}

h3.szolg {
  padding: 0 46px!important;
}

.szemfejl .wp-block-kadence-advancedheading {
  padding-right: 60px!important;
  padding-left: 60px!important;
}

.kb-button {
  font-size: 13px;
}

}
