/*
 Theme Name:   Neve Child
 Theme URI:    https://www.logopetka.com
 Description:  LogoPetka
 Author:       Domen
 Author URI:   https://www.logopetka.com
 Template:     neve
 Version:      1.0.25
*/

/* Import parent theme styles */
@import url("../neve/style.css");
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css');


/* Splošno */
:root {
  --formfieldborderradius: 2em !important
}

#content {
  margin-top: 0 !important
}

/* Animacije */
a,
input,
button,
.wp-block-accordion-heading__toggle-title {
  transition: all ease 0.2s
}

details {
  @media (prefers-reduced-motion: no-preference) {
    interpolate-size: allow-keywords;
  }

  &::details-content {
    opacity: 0;
    block-size: 0;
    overflow-y: clip;
    transition: content-visibility 0.5s allow-discrete,
      opacity 0.5s,
      block-size 0.5s;
  }

  &[open]::details-content {
    opacity: 1;
    block-size: auto;
  }
}


/* Glava */
.has-center .row--wrapper {
  grid-template-columns: 0 1fr 0 !important;
}

.header .builder-item.desktop-left {
  width: 100%;
}


/* Meni */
.nav-menu-primary .menu-item {
  font-family: var(--headingsfontfamily), var(--nv-fallback-ff)
}

.nav-menu-primary .menu-item-home a {
  font-size: 0;
}

.nav-menu-primary .menu-item-home a::before {
  content: "\f015";
  /* FontAwesome home icon */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 18px;
}

.nav-ul .sub-menu {
  background-color: white !important;
  border-radius: var(--primarybtnborderradius, 10px);
}

/* Prijava na prvi pregled */
div[data-section="header_button"] {
  zoom: 0.85
}

/* Ločilniki */
hr,
hr.wp-block-separator {
  border: 5px solid var(--nv-primary-accent) !important;
  width: 5px !important;
  border-radius: 10px;
  margin: 2em auto;
  display: block;
}

@media (max-width: 960px) {
  .wp-block-themeisle-blocks-advanced-columns-separators svg {
    height: 50px !important;
  }

  .wp-block-themeisle-blocks-advanced-columns-separators.bottom {
    bottom: -2px !important;
  }

  .nv-post-cover::after {
    height: 50px !important;
  }
}


/* Seznami */
ul.wp-block-list {
  margin: 15px 0;
}

ul.wp-block-list li::marker {
  content: "– ";
  color: var(--primarybtnbg);
  font-weight: bold;
}

ol.wp-block-list {
  list-style: numeric;
}

ol.wp-block-list li::marker {
  color: var(--primarybtnbg);
  font-weight: bold;
}

.list-compact li {
  margin-top: 0.1em !important;
}

.wp-block-themeisle-blocks-icon-list-item-icon {
  flex: 0 0 1em;
  line-height: inherit;
  position: relative;
  top: 0.6lh !important;
}

.wp-block-themeisle-blocks-icon-list-item {
  align-items: flex-start !important;
}


/* Harmonika */
.wp-block-accordion-heading__toggle {
  border-radius: 0 !important;
}

.wp-block-accordion-heading__toggle-icon {
  color: var(--primarybtnbg);
}

.wp-block-details {
  font-size: 1.2rem;
  line-height: 2.3rem;
}

details summary {
  cursor: pointer;
}

details summary::marker,
:is(::-webkit-details-marker) {
  content: "> ";
  color: var(--primarybtnbg);
  font-weight: bold;
}

details[open] summary::marker {
  content: "− ";
}

details>p,
.cenik details .wp-block-atomic-wind-box {
  margin-left: 0.25em;
  border-left: 2px solid var(--primarybtnbg);
  padding-left: 1em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}


/* Drsnik (Slick) */
.slick-dots {
  margin: 0 !important;
  bottom: -40px !important;
}

.slick-dots button {
  box-shadow: none !important;
}

.slick-dots li.slick-active button::before {
  opacity: 1 !important;
  color: var(--primarybtnbg) !important;
}

.slick-dots li button::before {
  font-size: 12px !important;
}

.slick-dots li button:focus {
  box-shadow: none !important;
}

.slick-arrow {
  background: none;
  width: 40px !important;
  height: 40px !important;
  /*box-shadow: var(--primarybtnshadow,none) !important*/
  box-shadow: none !important;
}

.slick-arrow:before {
  font-size: 30px !important;
}

.slick-arrow:hover:before {
  color: var(--primarybtnbg) !important;
}

.slick-next {
  right: -50px !important;
}

.slick-prev {
  left: -50px !important;
}


/* Otroci */
.otrok:not(.otrok-2) path {
  stroke-width: 5px !important;
  stroke: currentColor !important;
}


/* Domača stran */
.home .has-media-on-the-right .wp-block-media-text__content,
.has-media-on-the-right.levo .wp-block-media-text__content {
  padding-left: 0 !important;
}

.domov-pasica-krogi img {
  border: 0px solid black;
  box-shadow: 0 0 10px 3px #ddd;
  margin-bottom: 1em;
  transition: transform ease 0.2s;
}

.domov-pasica-krogi img:hover {
  transform: scale(1.1);
}

.domov-pasica-krogi div:nth-of-type(1) img {
  border-color: var(--nv-primary-accent);
}

.domov-pasica-krogi div:nth-of-type(2) img {
  border-color: var(--nv-secondary-accent);
}

.domov-pasica-krogi div:nth-of-type(3) img {
  border-color: var(--nv-c-2);
}

.domov-pasica-krogi>div {
  margin: 0 1em
}

@media (min-width: 960px) {
  .domov-pasica-krogi.alignwide {
    /*width: 50vw;
    max-width: 50vw;
    margin-left: calc(50% - 25vw);
    margin-right: calc(50% - 25vw);*/
  }
}


/* O meni */
.obroba-spodaj {
  border-bottom: 3px solid var(--primarybtnbg) !important;
}

#wp-block-themeisle-blocks-icon-list-5b9d25ae i.fas {
  align-self: start;
  position: absolute;
  left: 0;
  top: 2.3em;
}

#wp-block-themeisle-blocks-icon-list-5b9d25ae mark {
  font-size: 0.8em;
}

#wp-block-themeisle-blocks-icon-list-5b9d25ae p {
  line-height: 1.25em;
  margin-bottom: 0.5em;
}

#wp-block-themeisle-blocks-icon-list-5b9d25ae .wp-block-themeisle-blocks-icon-list-item {
  padding-left: 2em
}


/* Storitve in cenik */
.cenik summary {
  padding: 0.5em;
}

.cenik summary:hover {
  opacity: 0.6;
}

details .highlight,
details p.cena {
  float: right;
  font-size: 0.8em;
  background: var(--nv-secondary-accent);
  border-radius: 10em;
  border: 0;
  text-align: center;
  padding: 0 1em;
  color: white;
  margin-right: 1em;
  font-weight: 700;
  margin-top: -0.1em;
}

@media (max-width: 960px) {
  details .highlight {
    display: none;
  }
}

details p.cena {
  display: inline-block;
  background: var(--nv-primary-accent);
  float: unset;
  margin-top: 1em;
  margin-right: 0;
}

details .wp-block-themeisle-blocks-accordion-item__content {
  /*margin-top: -2em;*/
  padding-bottom: 2em;
}

div.cenik {
  padding: 0 0;
}

.cenik .wp-block-heading {
  margin-top: 50px
}

.cenik .wp-block-accordion-panel .cena {
  background-color: var(--nv-secondary-accent);
  text-align: center;
  display: inline-block;
  float: right;
  width: 100px;
  border: 2px solid var(--nv-secondary-accent);
  border-radius: 100px;
  color: white;
  margin: 0;
  margin-left: 10px;
  padding: 0.25em 0.75em;
  line-height: 1em;
}

.cenik strong {
  color: var(--nv-secondary-accent);
}

.cenik .wp-block-media-text__content {
  margin-bottom: 50px;
}

.cenik .wp-block-accordion-item.is-open>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-title strong {
  color: var(--nv-primary-accent)
}


/* Nasveti */
.nv-post-thumbnail-wrap img {
  border-radius: 10px
}

.single h1.entry-title {
  color: #fff;
  /* text-shadow: 0px 0px 5px rgba(0, 0, 0, .5); */
  text-shadow: 0px 0px 5px #000000;
}

blockquote p {
  font-size: 1.25em;
  line-height: 1.5em;
}

.nv-post-cover {
  position: relative;
}

.nv-post-cover::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100px;
  background-color: var(--nv-site-bg);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M-5 100 Q 10 -100 15 100 Z M10 100 Q 20 -20 30 100 M25 100 Q 35 -70 45 100 M40 100 Q 50 -100 60 100 M55 100 Q 65 -20 75 100 M70 100 Q 75 -45 90 100 M85 100 Q 90 -50 95 100 M90 100 Q 95 -25 105 100 Z'/%3E%3C/svg%3E") no-repeat bottom / 100% 100%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M-5 100 Q 10 -100 15 100 Z M10 100 Q 20 -20 30 100 M25 100 Q 35 -70 45 100 M40 100 Q 50 -100 60 100 M55 100 Q 65 -20 75 100 M70 100 Q 75 -45 90 100 M85 100 Q 90 -50 95 100 M90 100 Q 95 -25 105 100 Z'/%3E%3C/svg%3E") no-repeat bottom / 100% 100%;
  pointer-events: none;
}

.single h2,
.single h3 {
  color: var(--nv-secondary-accent);
  margin-top: 1em;
  margin-bottom: 0.5em;
}

.single .wp-block-image {
  padding: 2em;
}

.single .wp-block-image img {
  border-radius: var(--primarybtnborderradius, 10px);
  box-shadow: var(--primarybtnshadow, none) !important
}

p.wp-block-paragraph {
  margin-bottom: 0.5em;
}

.wp-block-quote {
  border-color: var(--primarybtnbg);
}


/* Kontakt */
.wpforms-container input,
.wpforms-container select {
  height: 3em;
  border-radius: 10px !important;
  resize: none !important;
}

.wpforms-container textarea {
  border-radius: 10px !important;
  field-sizing: content;
}

.wpforms-field-container div ul {
  padding: 0;
  margin: 0;
}

.wpforms-field-container li {
  list-style-type: none;
}

.wpforms-submit-container {
  text-align: right;
}

.wpforms-confirmation-container {
  text-align: center;
  font-size: 1.3em;
  margin-top: 2em;
}

/* Gumb za na vrh */
.scroll-to-top {
  --padding: 10px 10px !important;
  border-radius: 100px !important;
}


/* Piškotki */
.cmplz-body p {
  margin: 0
}


/* Pogoji uporabe */
.page-id-484 h2 {
  margin-top: 1em;
  margin-bottom: 0em;
}