/* Self-hosted League Spartan + Poppins (latin / latin-ext) */
@font-face{
  font-family:'League Spartan';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('/wp-content/uploads/pok-custom/fonts/league-spartan-600-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'League Spartan';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('/wp-content/uploads/pok-custom/fonts/league-spartan-600-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'League Spartan';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('/wp-content/uploads/pok-custom/fonts/league-spartan-700-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'League Spartan';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('/wp-content/uploads/pok-custom/fonts/league-spartan-700-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Poppins';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('/wp-content/uploads/pok-custom/fonts/poppins-300-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Poppins';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url('/wp-content/uploads/pok-custom/fonts/poppins-300-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Poppins';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('/wp-content/uploads/pok-custom/fonts/poppins-400-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Poppins';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('/wp-content/uploads/pok-custom/fonts/poppins-400-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Poppins';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('/wp-content/uploads/pok-custom/fonts/poppins-600-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Poppins';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('/wp-content/uploads/pok-custom/fonts/poppins-600-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Poppins';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('/wp-content/uploads/pok-custom/fonts/poppins-700-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Poppins';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('/wp-content/uploads/pok-custom/fonts/poppins-700-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ==========================================================================
   PoK front custom CSS (single file — LSC Guest Optm / CSS combine can fold it in)
   ========================================================================== */

/* Desktop menu: fit on one line without looking too small */
@media (min-width: 981px) {
  .et_pb_menu_0_tb_header.et_pb_menu nav > ul > li > a,
  .et_pb_menu_0_tb_header.et_pb_menu .et-menu > li > a {
    font-size: 15.5px !important;
  }
  .et_pb_menu_0_tb_header.et_pb_menu .et-menu > li,
  .et_pb_menu_0_tb_header.et_pb_menu nav > ul > li {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .et_pb_menu_0_tb_header .et_pb_menu__menu > nav > ul {
    flex-wrap: nowrap !important;
  }
}

/*
 * Mobile menu safety — LSC UCSS strips .et_mobile_menu rules because the
 * dropdown is display:none on first paint (unused → dropped). Without these,
 * opening the hamburger shows a naked bulleted list over the hero.
 */
@media (max-width: 980px) {
  .et-l--header .et_pb_menu__menu {
    display: none !important;
  }
  .et-l--header .et_mobile_nav_menu {
    display: flex !important;
    align-items: center;
  }

  /* UCSS drops Divi's display:none — keep closed on load */
  .et-l--header .et_mobile_menu,
  .et_pb_menu .et_mobile_menu {
    display: none !important;
  }
  .et-l--header .mobile_nav.opened .et_mobile_menu,
  .et_pb_menu .mobile_nav.opened .et_mobile_menu {
    display: block !important;
    position: fixed !important;
    top: 64px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    max-height: calc(100vh - 64px) !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
    z-index: 99999 !important;
    background: #fff !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    border-top: 3px solid #c41673 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
  }
  .et-l--header .et_mobile_menu ul,
  .et_pb_menu .et_mobile_menu ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .et-l--header .et_mobile_menu li,
  .et_pb_menu .et_mobile_menu li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .et-l--header .et_mobile_menu li a,
  .et_pb_menu .et_mobile_menu li a {
    display: block !important;
    padding: 12px 20px !important;
    color: #c41673 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    line-height: 1.35 !important;
  }
  .et-l--header .et_mobile_menu li.current-menu-item > a,
  .et_pb_menu .et_mobile_menu li.current-menu-item > a {
    color: #000 !important;
  }
  .et-l--header .et_mobile_menu .sub-menu,
  .et_pb_menu .et_mobile_menu .sub-menu {
    background: #fdf4f9 !important;
    border-left: 3px solid #c41673 !important;
    padding: 0 !important;
    margin: 0 !important;
    position: static !important;
    width: auto !important;
    box-shadow: none !important;
    border-top: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
  }
  .et-l--header .et_mobile_menu .sub-menu a,
  .et_pb_menu .et_mobile_menu .sub-menu a {
    padding-left: 32px !important;
    font-weight: 500 !important;
  }
}

/* Keep POK pill buttons after CBP 2.6.x skin */
.cbp-banner .cbp-btn,
.cbp-modal .cbp-btn {
  border-radius: 50px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* Homepage hero: fill transparent gradient edges */
body.home #page-container #et-boc .et-l .et_pb_section_0.et_pb_with_background.et_pb_section,
body.home .et_pb_section_0.et_pb_with_background.et_pb_section {
  background-color: #131e38 !important;
}

/* Forms / calculator: theme UI font */
.pok-form-wrapper,
.pok-form-wrapper .pok-input,
.pok-form-wrapper .pok-select,
.pok-form-wrapper .pok-label,
.pok-form-wrapper button,
.pok-kalkulator,
.pok-kalkulator input,
.pok-kalkulator select,
.pok-kalkulator button,
.pok-kalkulator label {
  font-family: Poppins, Helvetica, Arial, Lucida, sans-serif !important;
}

/* Founder photo: never stay invisible if Divi waypoint JS is delayed */
.et_pb_section_7 .et_pb_image_0.et-waypoint,
.et_pb_section_7 .et_pb_image_0.et-waypoint img {
  opacity: 1 !important;
}

/* Founder photo: match site card/button rounding */
.et_pb_section_7 .et_pb_image_0 .et_pb_image_wrap,
.et_pb_section_7 .et_pb_image_0 .et_pb_image_wrap img.wp-image-17,
img.wp-image-17 {
  border-radius: 20px;
}
.et_pb_section_7 .et_pb_image_0 .et_pb_image_wrap,
span.et_pb_image_wrap:has(img.wp-image-17) {
  overflow: hidden;
  border-radius: 20px;
}
.et_pb_section_7 .et_pb_image_0 .et_pb_image_wrap .box-shadow-overlay {
  border-radius: 20px;
}

/* pok-divi-opacity-safety */
body.home .et_animated,
body.home .et_pb_section,
body.home .et_pb_row,
body.home .et_pb_column,
body.home .et_pb_module{opacity:1}
