/* Semac v0.12.6 — footer refinements, scoped so catalog/account/checkout are unaffected. */
body.semac-theme .semac-site-footer.semac-footer-v124{
  color:#d6e2db;background:linear-gradient(118deg,#111e17 0%,#17241d 58%,#101a14 100%);
  padding-top:0;border-top:2px solid #0b9e50;position:relative;font-family:Arial,Helvetica,sans-serif;
}
.semac-theme .semac-footer-v124 .semac-footer-top{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding:25px 0 23px;border-bottom:1px solid #ffffff19;
}
.semac-theme .semac-footer-v124 .semac-footer-identity{display:flex;align-items:center;gap:28px;min-width:0;}
.semac-theme .semac-footer-v124 .semac-brand{max-width:205px;flex:0 0 205px;}
.semac-theme .semac-footer-v124 .semac-footer-identity p{font-size:14px;line-height:1.55;color:#baccc0;margin:0;font-weight:400;}
.semac-theme .semac-footer-v124 .semac-footer-identity strong{color:#f2f9f5;font-weight:700;}
.semac-theme .semac-footer-v124 .semac-footer-whatsapp{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;
  min-height:46px;padding:10px 16px;border:1px solid #43b276;border-radius:12px;
  background:linear-gradient(135deg,#00883f,#00964b);color:#fff;text-decoration:none;
  font-size:14px;font-weight:700;line-height:1.3;box-shadow:0 6px 18px #0002;
}
.semac-theme .semac-footer-v124 .semac-footer-whatsapp:hover{background:#0aab58;color:#fff;border-color:#7ce6a6;}
.semac-theme .semac-footer-v124 .semac-footer-whatsapp>.semac-icon{width:22px;height:22px;}
.semac-theme .semac-footer-v124 .semac-footer-whatsapp>.semac-icon:last-child{width:18px;height:18px;margin-left:4px;}
.semac-theme .semac-footer-v124 .semac-footer-sections{
  display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:18px;align-items:stretch;padding:22px 0;
}
.semac-theme .semac-footer-v124 .semac-footer-section{
  min-width:0;max-width:100%;height:100%;margin:0;padding:0;overflow:hidden;
  background:#ffffff04;border:1px solid #ffffff17;border-radius:14px;
}
.semac-theme .semac-footer-v124 .semac-footer-summary{
  display:flex;align-items:center;gap:10px;list-style:none;padding:14px 16px;margin:0;
  color:#f0f7f3;min-height:56px;cursor:pointer;line-height:1.25;
}
.semac-theme .semac-footer-v124 summary::-webkit-details-marker{display:none;}
.semac-theme .semac-footer-v124 summary::marker{content:'';}
.semac-theme .semac-footer-v124 .semac-footer-section-icon{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;
  border-radius:9px;background:#49da8117;color:#58dd91;
}
.semac-theme .semac-footer-v124 .semac-footer-section-icon .semac-icon{width:19px;height:19px;}
.semac-theme .semac-footer-v124 .semac-footer-section-title{font-size:15px;font-weight:700;min-width:0;letter-spacing:0;text-transform:none;}
.semac-theme .semac-footer-v124 .semac-footer-chevron{margin-left:auto;display:inline-flex;color:#7caa8d;}
.semac-theme .semac-footer-v124 .semac-footer-chevron .semac-icon{width:15px;height:15px;transform:rotate(90deg);transition:transform .15s ease;}
.semac-theme .semac-footer-v124 details[open]>.semac-footer-summary .semac-footer-chevron .semac-icon{transform:rotate(-90deg);}
.semac-theme .semac-footer-v124 .semac-footer-panel-body{padding:0 16px 15px;color:#baccc0;line-height:1.65;font-size:13px;min-width:0;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body .widget{
  float:none!important;width:auto!important;max-width:100%!important;margin:0 0 12px!important;
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
.semac-theme .semac-footer-v124 .semac-footer-panel-body .widget:last-child{margin-bottom:0!important;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body :is(.widget-title,.widgettitle),
.semac-theme .semac-footer-v124 .semac-footer-panel-body>.widget>:is(h2,h3){display:none;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body p{color:#c1d0c6;font-size:13px;line-height:1.65;margin:0 0 8px;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body :is(a,span,address){overflow-wrap:anywhere;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body a{color:#d0dfd6;text-decoration:none;font-size:13px;line-height:1.6;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body a:hover{color:#77eba9;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body :is(ul,ol){margin:0;padding:0;list-style:none;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body li{float:none;margin:0 0 8px;padding:0;list-style:none;border:0;line-height:1.65;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body li::before{content:none!important;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body li i{color:#58dd91;margin-right:9px;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body .semac-footer-contact-list>li{display:flex;align-items:flex-start;gap:10px;}
.semac-theme .semac-footer-v124 .semac-footer-contact-list .semac-icon{width:17px;height:17px;margin-top:3px;color:#58dd91;}
.semac-theme .semac-footer-v124 .semac-footer-section--links .semac-footer-panel-body a{
  display:inline-block;padding:5px 0;min-height:30px;border:0;
}
.semac-theme .semac-footer-v124 .semac-footer-section--links .semac-footer-panel-body li{margin:0;}
.semac-theme .semac-footer-v124 .semac-footer-section--links .semac-footer-panel-body ul ul{padding-left:12px;}
.semac-theme .semac-footer-v124 .semac-footer-panel-body iframe{
  display:block!important;width:100%!important;max-width:100%!important;height:155px!important;min-height:0!important;
  border:0!important;border-radius:9px;margin:0;box-shadow:none;
}
.semac-theme .semac-footer-v124 .semac-footer-panel-body img{max-width:100%;height:auto;}
.semac-theme .semac-footer-v124 .semac-footer-map-link{display:inline-flex;gap:7px;align-items:center;min-height:38px;margin-top:3px;}
.semac-theme .semac-footer-v124 .semac-footer-map-link .semac-icon{width:17px;height:17px;}
.semac-theme .semac-footer-v124 .semac-footer-legal{
  display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff19;
  padding:15px 0 19px;color:#98b0a1;font-size:11.5px;line-height:1.5;
}
.semac-theme .semac-footer-v124 .semac-footer-legal nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.semac-theme .semac-footer-v124 .semac-footer-legal a{color:#bbd1c4;font-size:11.5px;text-decoration:none;padding:3px 0;}
.semac-theme .semac-footer-v124 .semac-footer-legal a:hover{color:#fff;}
.semac-theme .semac-footer-v124 :is(a,summary):focus-visible{outline:2px solid #79e8a8;outline-offset:-2px;border-radius:8px;}
@media(min-width:1024px){
  .semac-theme .semac-footer-v124 .semac-footer-section--links .semac-footer-panel-body>ul,
  .semac-theme .semac-footer-v124 .semac-footer-section--links .widget>ul{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;}
}
@media(max-width:1023px){
  .semac-theme .semac-footer-v124>.semac-container{width:calc(100% - 24px);}
  .semac-theme .semac-footer-v124 .semac-footer-top{display:block;padding:18px 0 15px;}
  .semac-theme .semac-footer-v124 .semac-footer-identity{gap:18px;justify-content:space-between;}
  .semac-theme .semac-footer-v124 .semac-brand{width:148px;max-width:46%;flex-basis:auto;}
  .semac-theme .semac-footer-v124 .semac-footer-identity p{font-size:11.5px;line-height:1.4;}
  .semac-theme .semac-footer-v124 .semac-footer-whatsapp{width:100%;min-height:44px;padding:8px 12px;font-size:12.5px;margin-top:14px;border-radius:10px;}
  .semac-theme .semac-footer-v124 .semac-footer-whatsapp>.semac-icon{width:19px;height:19px;}
  .semac-theme .semac-footer-v124 .semac-footer-sections{display:block;padding:12px 0;}
  .semac-theme .semac-footer-v124 .semac-footer-section{height:auto;border-radius:11px;margin-bottom:8px;}
  .semac-theme .semac-footer-v124 .semac-footer-section:last-child{margin-bottom:0;}
  .semac-theme .semac-footer-v124 .semac-footer-summary{min-height:49px;padding:10px 12px;gap:9px;}
  .semac-theme .semac-footer-v124 .semac-footer-section-title{font-size:13px;}
  .semac-theme .semac-footer-v124 .semac-footer-section-icon{width:27px;height:27px;flex-basis:27px;border-radius:7px;}
  .semac-theme .semac-footer-v124 .semac-footer-section-icon .semac-icon{width:17px;height:17px;}
  .semac-theme .semac-footer-v124 .semac-footer-panel-body{padding:0 12px 13px;font-size:13px;}
  .semac-theme .semac-footer-v124 .semac-footer-panel-body a{min-height:36px;}
  .semac-theme .semac-footer-v124 .semac-footer-section--links .widget>ul,
  .semac-theme .semac-footer-v124 .semac-footer-section--links .semac-footer-panel-body>ul{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;}
  .semac-theme .semac-footer-v124 .semac-footer-panel-body iframe{height:170px!important;}
  .semac-theme .semac-footer-v124 .semac-footer-legal{display:block;padding:12px 0 8px;font-size:10.5px;line-height:1.5;}
  .semac-theme .semac-footer-v124 .semac-footer-legal nav{gap:14px;margin-top:4px;}
  .semac-theme .semac-footer-v124 .semac-footer-legal a{font-size:10.5px;min-height:32px;display:inline-flex;align-items:center;}
}

/* v0.12.6 — phone footer: cleaner hierarchy and legal links aligned to the right. */
@media(max-width:767px){
  .semac-theme .semac-footer-v124 .semac-footer-whatsapp{display:none!important;}
  .semac-theme .semac-footer-v124 .semac-footer-sections{
    display:flex;flex-direction:column;padding:12px 0;
  }
  .semac-theme .semac-footer-v124 .semac-footer-section--contact{order:1;}
  .semac-theme .semac-footer-v124 .semac-footer-section--location{order:2;}
  .semac-theme .semac-footer-v124 .semac-footer-section--links{order:3;}
  .semac-theme .semac-footer-v124 .semac-footer-legal{
    display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 18px;
    padding:12px 0 9px;
  }
  .semac-theme .semac-footer-v124 .semac-footer-legal>span{min-width:0;padding-top:6px;}
  .semac-theme .semac-footer-v124 .semac-footer-legal nav{
    display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;
    gap:0;margin:0;text-align:right;white-space:nowrap;
  }
  .semac-theme .semac-footer-v124 .semac-footer-legal a{
    justify-content:flex-end;min-height:28px;padding:2px 0;
  }
}

@media(prefers-reduced-motion:reduce){.semac-theme .semac-footer-v124 .semac-footer-chevron .semac-icon{transition:none;}}
@media print{.semac-theme .semac-footer-v124{display:none!important;}}


/* v0.12.7 — phone footer: remove My Account, show light logo block only on mobile. */
.semac-theme .semac-footer-v124 .semac-footer-logo--mobile{display:none;}
@media(max-width:767px){
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-identity{
    align-items:center;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-logo--desktop{display:none;}
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-logo--mobile{
    display:inline-flex;align-items:center;justify-content:center;
    width:min(100%, 240px);max-width:240px;flex:0 1 240px;
    background:#f7faf8;border:1px solid #d6e4dc;border-radius:16px;
    padding:10px 12px;box-shadow:0 8px 24px rgba(0,0,0,.12);
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-logo--mobile img{
    display:block;width:100%;height:auto;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-identity p{
    flex:1 1 auto;text-align:right;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-legal nav{
    align-items:flex-end;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-legal .semac-footer-legal-account{
    display:none!important;
  }
}


/* v0.12.9 — phone footer: full-width light identity band instead of a white logo card. */
@media(max-width:767px){
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-top{
    display:block;
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding:17px 12px 16px;
    box-sizing:border-box;
    background:#f7faf8;
    border-bottom:1px solid #d7e4dc;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-identity{
    width:min(100%, 1180px);
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-logo--mobile{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    width:min(58vw, 225px);
    max-width:225px;
    flex:0 1 225px;
    background:transparent;
    border:0;
    border-radius:0;
    padding:0;
    box-shadow:none;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-logo--mobile img{
    display:block;
    width:100%;
    height:auto;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-identity p{
    flex:1 1 auto;
    margin:0;
    color:#18251e;
    font-size:11.5px;
    line-height:1.4;
    text-align:right;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-identity strong{
    color:#078a46;
    font-weight:700;
  }
}


/* v0.12.11 — phone footer: use transparent logo and reduce size inside the white identity band. */
@media(max-width:767px){
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-logo--mobile{
    width:min(48vw, 176px);
    max-width:176px;
    flex:0 1 176px;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-logo--mobile img{
    width:100%;
    height:auto;
    background:transparent !important;
    display:block;
  }
}


/* v0.12.82 — Home PC identity band now matches the dark inner-page footer.
 * Switch the existing responsive logo variants; do not recolor or recreate a logo.
 * The full-width geometry from v0.12.79 and all mobile rules remain untouched.
 */
@media (min-width:1024px) {
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-top {
    padding-top:25px;
    padding-bottom:23px;
    background:transparent;
    border-bottom:1px solid #ffffff19;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-logo--mobile {
    display:none!important;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-logo--desktop {
    display:inline-flex;
    max-width:205px;
    flex:0 0 205px;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-identity {
    gap:28px;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-identity p {
    color:#baccc0;
  }
  .semac-theme .semac-footer-v124.semac-footer--home .semac-footer-identity strong {
    color:#f2f9f5;
  }
}


/* v0.12.20 — footer identity band is inverted only on inner pages; home keeps its current approved version. */
@media(max-width:767px){
  .semac-theme .semac-footer-v124.semac-footer--inner .semac-footer-logo--mobile{display:none!important;}
  .semac-theme .semac-footer-v124.semac-footer--inner .semac-footer-logo--desktop{display:inline-flex;}
  .semac-theme .semac-footer-v124.semac-footer--inner .semac-footer-identity p{color:#baccc0;}
  .semac-theme .semac-footer-v124.semac-footer--inner .semac-footer-identity strong{color:#f2f9f5;}
}
@media(min-width:1024px){
  .semac-theme .semac-footer-v124.semac-footer--inner .semac-footer-logo--mobile{display:none!important;}
  .semac-theme .semac-footer-v124.semac-footer--inner .semac-footer-logo--desktop{display:inline-flex;max-width:205px;flex:0 0 205px;}
}


/* v0.12.79 — full-width desktop footer on the homepage and inner pages.
 * Keep the mobile layout, saved widgets, logos and color inversion unchanged.
 * 24px side gutters align with the expanded homepage product grid.
 */
@media (min-width:1024px) {
  body.semac-theme .semac-site-footer.semac-footer-v124 > .semac-container {
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
  body.semac-theme .semac-site-footer.semac-footer-v124 .semac-footer-top {
    /* A full-width background, without viewport-sized overflow. Content remains
     * aligned to the same small side gutters as the three cards below. */
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin-left:-24px!important;
    margin-right:-24px!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
  body.semac-theme .semac-site-footer.semac-footer-v124 .semac-footer-top > .semac-footer-whatsapp {
    flex:0 0 auto!important;
    margin-left:auto!important;
  }
  body.semac-theme .semac-site-footer.semac-footer-v124 .semac-footer-sections {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.semac-theme .semac-site-footer.semac-footer-v124 .semac-footer-sections > .semac-footer-section {
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}


/* v0.12.102 — Instagram + Google reviews in the global footer. */
.semac-theme .semac-footer-v124 .semac-footer-actions{
  display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0;
}
.semac-theme .semac-footer-v124 .semac-footer-social{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 13px;
  border:1px solid #ffffff2b;border-radius:11px;background:#ffffff08;color:#e8f4ec;text-decoration:none;
  font-size:12.5px;font-weight:700;line-height:1.2;transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.semac-theme .semac-footer-v124 .semac-footer-social:hover{
  background:#49da8113;border-color:#56c983;color:#fff;
}
.semac-theme .semac-footer-v124 .semac-footer-social>.semac-icon{width:20px;height:20px;color:#65df94;flex:0 0 auto;}
.semac-theme .semac-footer-v124 .semac-footer-social--reviews>.semac-icon{fill:#65df9418;}
@media(min-width:1024px){
  body.semac-theme .semac-site-footer.semac-footer-v124 .semac-footer-top>.semac-footer-actions{
    margin-left:auto;flex:0 1 auto;
  }
  body.semac-theme .semac-site-footer.semac-footer-v124 .semac-footer-actions .semac-footer-whatsapp{
    margin:0!important;
  }
}
@media(max-width:1023px){
  .semac-theme .semac-footer-v124 .semac-footer-actions{
    width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;
  }
  .semac-theme .semac-footer-v124 .semac-footer-social{width:100%;min-width:0;padding:9px 10px;font-size:11.5px;}
  .semac-theme .semac-footer-v124 .semac-footer-actions .semac-footer-whatsapp{grid-column:1/-1;margin-top:0;}
}
@media(max-width:767px){
  .semac-theme .semac-footer-v124 .semac-footer-actions{margin-top:12px;}
  .semac-theme .semac-footer-v124 .semac-footer-social{min-height:42px;border-color:#2f6246;background:#0f2a1b;color:#ecf7f0;}
  .semac-theme .semac-footer-v124 .semac-footer-social>.semac-icon{width:19px;height:19px;}
  .semac-theme .semac-footer-v124 .semac-footer-actions .semac-footer-whatsapp{display:none!important;}
}
