@import url("/__labmodul_footer_base.css?v=1.6");

/* Local-only design refinement v1.7: concept C controls and three icon directions. */
html.lm-buttons-c body.home a[href*="/member-login/"].octf-btn::before,
html.lm-buttons-c body.home a[href*="/member-login/"].octf-btn::after,
html.lm-buttons-c body.home a.rev-btn[href*="heyzine.com/flip-book"]::before,
html.lm-buttons-c body.home a.rev-btn[href*="heyzine.com/flip-book"]::after {
  background-color: var(--lm-orange) !important;
  border-color: var(--lm-orange) !important;
}
@media (min-width:901px) {
  html.lm-buttons-c #trp-floater-ls {
    position: fixed !important;
    z-index: 10000 !important;
    top: 20px !important;
    right: 154px !important;
    bottom: auto !important;
    width: 72px !important;
    min-width: 72px !important;
    height: 42px !important;
    border: 0 !important;
    border-bottom: 2px solid var(--lm-orange) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }
  html.lm-buttons-c #trp-floater-ls-current-language,
  html.lm-buttons-c #trp-floater-ls-language-list,
  html.lm-buttons-c #trp-floater-ls a {
    background: transparent !important;
    color: #fff !important;
  }
}
html[class*="lm-icons-"] body.home .elementor-element-1dfb2f2 .icon-box {
  background-position: center center !important;
  background-size: cover !important;
}
html[class*="lm-icons-"] body.home .elementor-element-1dfb2f2 .icon-main {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-inline: auto !important;
  color: var(--lm-ink);
}
html[class*="lm-icons-"] body.home .elementor-element-1dfb2f2 .icon-main img { display: none !important; }
html[class*="lm-icons-"] body.home .elementor-element-1dfb2f2 .icon-main::before {
  content: "";
  display: block;
  width: 58px;
  height: 58px;
  background: currentColor;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
html[class*="lm-icons-"] body.home .elementor-element-326654a .icon-main::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M8 54 54 8v46H8Z'/%3E%3Cpath d='M22 44h22V22L22 44Z'/%3E%3Cpath d='M13 50h6M21 42h6M29 34h6M37 26h6'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M8 54 54 8v46H8Z'/%3E%3Cpath d='M22 44h22V22L22 44Z'/%3E%3Cpath d='M13 50h6M21 42h6M29 34h6M37 26h6'/%3E%3C/g%3E%3C/svg%3E");
}
html[class*="lm-icons-"] body.home .elementor-element-c1c7435 .icon-main::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='square'%3E%3Crect x='7' y='7' width='20' height='20'/%3E%3Crect x='37' y='7' width='20' height='20'/%3E%3Crect x='7' y='37' width='20' height='20'/%3E%3Cpath d='M37 47h20M47 37v20M27 17h10M17 27v10'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='square'%3E%3Crect x='7' y='7' width='20' height='20'/%3E%3Crect x='37' y='7' width='20' height='20'/%3E%3Crect x='7' y='37' width='20' height='20'/%3E%3Cpath d='M37 47h20M47 37v20M27 17h10M17 27v10'/%3E%3C/g%3E%3C/svg%3E");
}
html[class*="lm-icons-"] body.home .elementor-element-d2c8159 .icon-main::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='square'%3E%3Crect x='9' y='7' width='46' height='50'/%3E%3Cpath d='M32 7v50M9 17h46M14 57v3M50 57v3'/%3E%3Cpath d='M27 34h2M35 34h2' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='square'%3E%3Crect x='9' y='7' width='46' height='50'/%3E%3Cpath d='M32 7v50M9 17h46M14 57v3M50 57v3'/%3E%3Cpath d='M27 34h2M35 34h2' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E");
}
html.lm-icons-a body.home .elementor-element-1dfb2f2 .icon-main {
  width: 88px !important;
  height: 88px !important;
}
html.lm-icons-a body.home .elementor-element-1dfb2f2 .icon-main::after {
  content: "";
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 7px;
  height: 7px;
  background: var(--lm-orange);
}
html.lm-icons-b body.home .elementor-element-1dfb2f2 .icon-main {
  width: 92px !important;
  height: 92px !important;
  color: #fff;
  background: var(--lm-ink);
  border: 1px solid rgba(255,255,255,.22);
}
html.lm-icons-b body.home .elementor-element-1dfb2f2 .icon-main::before {
  width: 48px;
  height: 48px;
}
html.lm-icons-b body.home .elementor-element-1dfb2f2 .icon-main::after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  width: 18px;
  height: 18px;
  border-top: 3px solid var(--lm-orange);
  border-right: 3px solid var(--lm-orange);
}
html.lm-icons-c body.home .elementor-element-1dfb2f2 .icon-main {
  width: 94px !important;
  height: 94px !important;
  color: var(--lm-ink);
  background: rgba(255,255,255,.82);
  border: 1px solid var(--lm-line);
  border-radius: 50%;
  box-shadow: 0 12px 30px rgba(36,48,46,.08);
}
html.lm-icons-c body.home .elementor-element-1dfb2f2 .icon-main::before {
  width: 46px;
  height: 46px;
}
html.lm-icons-c body.home .elementor-element-1dfb2f2 .icon-main::after {
  content: "";
  position: absolute;
  top: 12px;
  right: 12px;
  width: 8px;
  height: 8px;
  background: var(--lm-orange);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(249,120,40,.12);
}
