/*
Theme Name: Flatsome Child
Description: Child theme for Homergy on Flatsome
Author: UX Themes / Homergy
Template: flatsome
Version: 3.2
*/

/*************** HOMERGY FLATSOME CLEANUP ***************/
#top-bar,.top-bar,.header-top{display:none!important}.absolute-footer{display:none!important}.footer-wrapper{border-top:1px solid #e6eef2}.header-wrapper,.header-main{box-shadow:none!important}.nav>li>a{letter-spacing:0!important;font-weight:800;color:#122033!important}.nav>li>a:hover{color:#1478bc!important}.header-main .header-inner{max-width:1180px}.header-logo img{max-height:54px!important;width:auto}.page-id-839 .entry-header{display:none!important}.page-id-839 .page-wrapper{padding-top:0!important}.page-id-839 .entry-content{padding-top:0!important}.page-id-839 .entry-content p{margin-bottom:0}

/*************** HOMERGY HOMEPAGE ***************/
.homergy-home{color:#122033}.homergy-home *{box-sizing:border-box}.hg-wrap{max-width:1180px;margin:0 auto;padding:0 22px}.hg-hero{padding:58px 0 32px}.hg-kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#14866d;font-weight:800;margin:0 0 14px}.hg-title{font-size:clamp(36px,7vw,74px);line-height:.98;margin:0 0 18px;font-weight:850;max-width:930px;letter-spacing:0}.hg-sub{font-size:clamp(17px,2.5vw,22px);line-height:1.55;color:#4b5a67;max-width:760px;margin:0 0 28px}.hg-actions{display:flex;gap:12px;flex-wrap:wrap}.hg-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:12px;text-decoration:none!important;font-weight:800;border:1px solid #d9e6ed;color:#0e4f7b!important;background:#fff}.hg-btn-primary{background:linear-gradient(135deg,#16c66a,#1578bc);color:#fff!important;border-color:transparent;box-shadow:0 12px 28px rgba(20,120,188,.22)}.hg-section{padding:34px 0}.hg-eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#687887;font-weight:850;margin:0 0 8px}.hg-h2{font-size:clamp(28px,4.5vw,46px);line-height:1.08;margin:0 0 22px;font-weight:850}.hg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hg-card{position:relative;min-height:188px;border-radius:18px;overflow:hidden;text-decoration:none!important;color:#fff!important;background:#0e4f7b;box-shadow:0 16px 38px rgba(18,32,51,.12);transition:transform .16s ease,box-shadow .16s ease}.hg-card:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(18,32,51,.18);color:#fff!important}.hg-card span{position:absolute;inset:auto 18px 18px 18px;z-index:2}.hg-card strong{display:block;font-size:25px;line-height:1.05;margin-bottom:6px;color:#fff}.hg-card em{display:block;font-style:normal;font-size:14px;opacity:.94;color:#fff}.hg-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,24,38,.06),rgba(10,24,38,.72));z-index:1}.hg-card:after{content:"";position:absolute;inset:0;background:var(--hg-bg);background-size:cover;background-position:center;opacity:.94}.hg-blue{--hg-bg:linear-gradient(135deg,#eaf8ff,#68bdf2)}.hg-red{--hg-bg:linear-gradient(135deg,#fff1ec,#f19373)}.hg-green{--hg-bg:linear-gradient(135deg,#e9fff5,#63ce91)}.hg-teal{--hg-bg:linear-gradient(135deg,#eefbff,#76c9d8)}.hg-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hg-choice a,.hg-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px;border:1px solid #dce9ef;border-radius:14px;background:#fff;text-decoration:none!important;color:#12324a!important;font-weight:850;box-shadow:0 8px 24px rgba(18,32,51,.06);line-height:1.25}.hg-choice a:hover,.hg-list a:hover{border-color:#b9dbe9;box-shadow:0 12px 30px rgba(18,32,51,.1);color:#0e4f7b!important}.hg-choice a:after,.hg-list a:after{content:"›";color:#1683bd;font-size:24px;line-height:1}.hg-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hg-note{background:#f4f9fb;border:1px solid #dce9ef;border-radius:18px;padding:22px;color:#4b5a67;line-height:1.6}.hg-note strong{color:#12324a}
@media(max-width:800px){.header-logo img{max-height:44px!important}.hg-wrap{padding:0 16px}.hg-hero{padding:34px 0 24px}.hg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hg-card{min-height:148px;border-radius:16px}.hg-card strong{font-size:21px}.hg-choice,.hg-list{grid-template-columns:1fr}.hg-btn{width:100%}.hg-section{padding:26px 0}}


/*************** HOMERGY HEADER SHOP ELEMENT CLEANUP ***************/
.header-newsletter-item,.element-error,.header-cart-link,.cart-item,.header-wishlist-icon{display:none!important}


/*************** HOMERGY MOBILE COMPACT HERO ***************/
@media(max-width:800px){.hg-hero{padding:22px 0 16px}.hg-kicker{margin-bottom:8px}.hg-title{font-size:32px;line-height:1.02;margin-bottom:12px}.hg-sub{font-size:16px;line-height:1.42;margin-bottom:16px}.hg-actions{gap:8px}.hg-btn{padding:12px 16px}.hg-section{padding:20px 0}.hg-h2{font-size:27px;margin-bottom:16px}.hg-card{min-height:138px}.hg-card span{inset:auto 14px 14px 14px}.hg-card strong{font-size:20px}.hg-card em{font-size:13px}}


/* Homergy Flatsome polish - 2026-08-08 */
#logo img,
.header-logo img {
  display: none !important;
}
#logo a,
.header-logo a {
  min-width: 230px;
  min-height: 54px;
  display: flex !important;
  align-items: center;
  text-decoration: none !important;
}
#logo a:before,
.header-logo a:before {
  content: "HOMERGY";
  display: block;
  font-weight: 800;
  font-size: 30px;
  line-height: 1;
  letter-spacing: .24em;
  color: #12202b;
}
#logo a:after,
.header-logo a:after {
  content: "";
  width: 18px;
  height: 3px;
  margin-left: -76px;
  margin-top: 1px;
  background: linear-gradient(90deg,#37b76b,#087bbf);
  border-radius: 99px;
}
:root {
  --fs-color-primary: #087bbf;
  --fs-color-secondary: #14a56f;
  --fs-color-success: #18b96c;
}
.homergy-home .section-content > .row,
.homergy-home .row {
  max-width: 1180px;
}
.homergy-home .col-inner {
  border-radius: 14px;
}
.homergy-home .button.primary.is-shade,
.homergy-home .button.success.is-shade,
.homergy-home .button.secondary.is-shade {
  background: linear-gradient(135deg,#18c96f 0%,#087bbf 100%) !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(8,123,191,.22) !important;
}
.homergy-home .button.is-outline {
  border-color: #b9d9e8 !important;
  color: #0f5f8d !important;
}
.homergy-home h1,
.homergy-home h2,
.homergy-home h3 {
  letter-spacing: 0 !important;
}
@media (max-width: 849px) {
  #logo a,
  .header-logo a {
    min-width: 205px;
  }
  #logo a:before,
  .header-logo a:before {
    font-size: 25px;
    letter-spacing: .20em;
  }
  .homergy-home .button {
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 12px;
  }
  .homergy-home .section {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}
