/* VESNA© baseline links for Elementor Pro Post Content */
.elementor-widget-theme-post-content.vesna-post-content-links .elementor-widget-container a,
.elementor-widget-post-content.vesna-post-content-links .elementor-widget-container a,
.vesna-post-content-links .elementor-widget-container a{
  color:inherit;
  text-decoration:none!important;
  background-image:linear-gradient(currentColor,currentColor);
  background-repeat:no-repeat;
  background-position:0 100%;
  background-size:0 1px;
  transition:background-size .28s ease,opacity .2s ease,color .2s ease;
  padding-bottom:2px;
}
.elementor-widget-theme-post-content.vesna-post-content-links .elementor-widget-container a:hover,
.elementor-widget-theme-post-content.vesna-post-content-links .elementor-widget-container a:focus-visible,
.elementor-widget-post-content.vesna-post-content-links .elementor-widget-container a:hover,
.elementor-widget-post-content.vesna-post-content-links .elementor-widget-container a:focus-visible,
.vesna-post-content-links .elementor-widget-container a:hover,
.vesna-post-content-links .elementor-widget-container a:focus-visible{
  background-size:100% 1px;
}
@media (prefers-reduced-motion:reduce){
  .vesna-post-content-links .elementor-widget-container a{transition:none!important}
}

/* VESNA© post share modal */
html.vesna-share-modal-open,
body.vesna-share-modal-open{
  overflow:hidden!important;
}
.vesna-share-modal[hidden]{
  display:none!important;
}
.vesna-share-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  font-family:inherit;
  color:#000;
}
.vesna-share-modal__overlay{
  position:absolute;
  inset:0;
  background:rgba(68,68,68,.34);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.vesna-share-modal__panel{
  position:relative;
  z-index:1;
  width:min(680px,100%);
  max-height:calc(100vh - 48px);
  overflow:auto;
  padding:28px 30px 32px;
  background:#fff;
  color:#000;
  border:0;
  border-radius:0;
  box-shadow:none;
  outline:0;
}
.vesna-share-modal__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin:0 0 26px;
}
.vesna-share-modal__title{
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  font-size:32px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
}
.vesna-share-modal__close{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  cursor:pointer;
  opacity:1;
  transition:opacity .22s ease;
}
.vesna-share-modal__close:hover,
.vesna-share-modal__close:focus-visible{
  background:transparent!important;
  opacity:.4;
}
.vesna-share-modal__close .material-symbols-outlined{
  font-size:28px;
  line-height:1;
}
.vesna-share-modal__options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:40px;
}
.vesna-share-modal__option{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:18px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.18)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#000!important;
  box-shadow:none!important;
  text-align:left!important;
  text-decoration:none!important;
  font:inherit!important;
  font-size:19px!important;
  font-weight:500!important;
  line-height:1.15!important;
  cursor:pointer;
  opacity:1;
  transition:opacity .22s ease!important;
}
.vesna-share-modal__option:hover,
.vesna-share-modal__option:focus-visible{
  background:transparent!important;
  color:#000!important;
  opacity:.4;
}
.vesna-share-modal__option .material-symbols-outlined{
  flex:0 0 auto;
  font-size:21px;
  line-height:1;
  transition:transform .24s ease;
}
.vesna-share-modal__option:hover .material-symbols-outlined,
.vesna-share-modal__option:focus-visible .material-symbols-outlined{
  transform:translateX(3px);
}
@media (max-width:767px){
  .vesna-share-modal{
    align-items:flex-end;
    justify-content:stretch;
    padding:0;
  }
  .vesna-share-modal__panel{
    align-self:flex-end;
    width:100vw;
    max-width:none;
    height:calc(100dvh - 32px);
    max-height:calc(100dvh - 32px);
    margin:0;
    padding:24px 20px calc(24px + env(safe-area-inset-bottom));
    overflow-y:auto;
    overscroll-behavior:contain;
    border-radius:0;
    transform-origin:bottom center;
  }
  .vesna-share-modal__header{
    margin-bottom:18px;
  }
  .vesna-share-modal__title{
    font-size:28px!important;
  }
  .vesna-share-modal__options{
    grid-template-columns:1fr;
    column-gap:0;
  }
  .vesna-share-modal__option{
    padding:16px 0!important;
    font-size:17px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .vesna-share-modal__close,
  .vesna-share-modal__option,
  .vesna-share-modal__option .material-symbols-outlined{
    transition:none!important;
  }
}

/* VESNA© comments modal scroll lock */
html.vesna-comments-modal-open,
body.vesna-comments-modal-open{
  overflow:hidden!important;
}
