.elementor-kit-67{--e-global-color-primary:#6D0016;--e-global-color-secondary:#54595F;--e-global-color-text:#6D0016;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#FFFCEF;color:#FFFFFF;}.elementor-kit-67 e-page-transition{background-color:#FFBC7D;}.elementor-kit-67 a{color:#6D0016;}.elementor-kit-67 h1{color:#6D0016;}.elementor-kit-67 h2{color:#6D0016;}.elementor-kit-67 h3{color:#6D0016;}.elementor-kit-67 h4{color:#6D0016;}.elementor-kit-67 h5{color:#6D0016;}.elementor-kit-67 h6{color:#6D0016;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================
   POSH SUPER-STABLE CURSOR
   ============================ */

/* 1) Jeden kurzor pre celý web, vo všetkých stavoch */
html,
body,
*,
*:hover,
*:active,
*:focus,
*:focus-visible,
*:focus-within {
  cursor: url('https://poshmarketingstudio.com/wp-content/uploads/2025/11/posh-cursor-28.png') 14 14, auto !important;
}

/* 2) Textové polia – klasický text kurzor kvôli UX */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea {
  cursor: text !important;
}

/* ============================
   POSHVERSE OVERLAY – MOBIL
   ============================ */

@media (max-width: 768px) {
  #posh-entry-overlay {
    display: none !important;
  }

  html.poshverse-lock,
  body.poshverse-lock {
    overflow: auto !important;
    height: auto !important;
  }
}

/* nech menu môže vypadnúť z headera nad obsah */
header.posh-header {
  overflow: visible !important;
}

/* pre istotu vytiahnuť mobilné menu úplne hore */
@media (max-width: 768px) {
  nav#posh-nav {
    z-index: 999999 !important;
  }
}

/* ============================
   POSH HEADER – ROVNAKO VŠADE
   ============================ */

/* 1) Logo + text vždy rovnako zarovnané */
header.posh-header .posh-brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

header.posh-header .posh-brand img {
  height: 64px !important;
  width: 64px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  border: 2px solid rgba(109, 0, 22, 0.18) !important;
}

header.posh-header .posh-brand .wordmark {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.1;
}

header.posh-header .posh-brand .wordmark .title {
  margin: 0;
}

header.posh-header .posh-brand .wordmark .subtitle {
  margin: 2px 0 0;
}

/* 2) Žiadne extra medzery pod headerom */
header.posh-header + .site-main,
header.posh-header + .elementor,
header.posh-header + .ct-container,
header.posh-header + .entry-header {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
}

/* niektoré šablóny wrapnú obsah do .page-header / .page-title */
header.posh-header + .page-header {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border: none !important;
}

/* 3) Blog – pre istotu rovnaké farby headera */
body.blog header.posh-header {
  background: #FFFCEF !important;
  color: #6D0016 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

body.blog header.posh-header .posh-brand img {
  height: 64px !important;
  width: 64px !important;
}

/* 4) Služby – nedovoľ sekcii ťahať sa pod header
   (WordPress dáva na stránku class .page-sluzby) */
body.page-sluzby header.posh-header + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}





#posh-floating-btn {
  position: fixed;
  top: 24px;        /* hore */
  right: 24px;      /* vpravo */
  background: #6D0016;
  color: #FFFCEF;
  padding: 12px 22px;
  border-radius: 999px;
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
  z-index: 999999;
  box-shadow: 0 6px 20px rgba(0,0,0,.18);
  transition: .25s ease;
}

#posh-floating-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0,0,0,.24);
}


/* TABLET – posunieme nižšie (pod burger menu) */
@media (max-width: 1024px){
  #posh-floating-btn{
    top: 80px;   /* nastav si 70–110px podľa oka */
    right: 24px;
  }
}

/* MOBILE – ešte nižšie kvôli menšiemu headeru */
@media (max-width: 600px){
  #posh-floating-btn{
    top: 100px;  /* nastav si 90–140px podľa oka */
    right: 16px;
    padding: 10px 18px;
    font-size: 13px;
  }
}

#posh-floating-btn.hide-me {
  display: none !important;
}/* End custom CSS */