/* Lofind Gigneo Fixes 0.5.5 — single-service layout only.
   The service renders between Woodmart's header/footer via the plugin template.
   All selectors deliberately stop at #lofind-service-main. */
body.lofind-public-service #lofind-service-main.lofind-service-standalone {
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  width:min(calc(100vw - 40px),1440px)!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent;
  clear:both;
}
body.lofind-public-service #lofind-service-main .lofind-service-standalone-inner {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:36px 0 64px!important;
}
body.lofind-public-service #lofind-service-main .gn-single.gn-service-single {
  display:grid!important;
  grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:clamp(24px,3vw,44px)!important;
  row-gap:24px!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.lofind-public-service #lofind-service-main .gn-service-single > .gn-main,
body.lofind-public-service #lofind-service-main .gn-service-single > .gn-aside {
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.lofind-public-service #lofind-service-main .gn-service-single > .gn-main {grid-column:1!important;grid-row:1!important;}
body.lofind-public-service #lofind-service-main .gn-service-single > .gn-aside {grid-column:2!important;grid-row:1!important;}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-head>.gn-title {
  max-width:100%!important;
  margin:0 0 22px!important;
  font:500 clamp(22px,2vw,29px)/1.35 'Lato',Arial,sans-serif!important;
  overflow-wrap:break-word;
}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-head .gn-actions {
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  flex-wrap:wrap!important;gap:12px!important;min-width:0!important;
  margin:0 0 22px!important;
}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-main>.gn-head {margin:0 0 30px!important;}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-service-single-pricing-form {
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  border-radius:16px!important;
}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-service-pricing-tabs {display:flex!important;}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-service-pricing-tabs>.gn-tab {min-width:0!important;flex:1 1 0!important;}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-service-pricing-tabs .gn-title {text-align:center!important;overflow-wrap:break-word!important;}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-body,
body.lofind-public-service #lofind-service-main .gn-service-single .gn-body>.gn-section,
body.lofind-public-service #lofind-service-main .gn-service-single .gn-editor-content {max-width:100%!important;min-width:0!important;}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-body>.gn-section+.gn-section {margin-top:28px!important;padding-top:24px!important;}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-skills {display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-skills .gn-status-tag {display:inline-flex!important;align-items:center!important;box-sizing:border-box!important;width:auto!important;margin:0!important;padding:6px 11px!important;font-weight:400!important;}
/* Preserve Slick's slider behaviour while constraining the media within the left column. */
body.lofind-public-service #lofind-service-main .gn-service-single .gn-slick-slider {
  position:relative!important;box-sizing:border-box!important;width:100%!important;
  min-width:0!important;max-width:100%!important;overflow:hidden!important;border-radius:14px!important;
}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-service-media-slider .gn-slick-slide,
body.lofind-public-service #lofind-service-main .gn-service-single .gn-service-media-slider .gn-service-media {max-width:100%!important;box-sizing:border-box!important;}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-service-media-slider .gn-service-media {height:auto!important;aspect-ratio:16/9!important;overflow:hidden!important;}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-service-media-slider .gn-service-media img {
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-slick-slider .slick-dots {
  position:absolute!important;top:auto!important;left:50%!important;right:auto!important;bottom:14px!important;
  width:auto!important;max-width:calc(100% - 24px)!important;height:auto!important;
  transform:translateX(-50%)!important;
  display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;margin:0!important;padding:6px 10px!important;
  border-radius:24px!important;background:rgba(0,0,0,.4)!important;list-style:none!important;z-index:5!important;
}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-slick-slider .slick-dots li {
  flex:0 0 8px!important;display:block!important;position:static!important;
  width:8px!important;min-width:8px!important;height:8px!important;min-height:8px!important;
  padding:0!important;margin:0!important;line-height:0!important;
}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-slick-slider .slick-dots li button {
  display:block!important;width:8px!important;min-width:8px!important;max-width:8px!important;
  height:8px!important;min-height:8px!important;max-height:8px!important;
  border:none!important;border-radius:50%!important;margin:0!important;padding:0!important;
  font-size:0!important;line-height:0!important;box-shadow:none!important;outline:none!important;
  background:rgba(255,255,255,.7)!important;color:transparent!important;text-indent:-9999px!important;
}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-slick-slider .slick-dots .slick-active button {background:#ff6600!important;}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-slick-slider .slick-dots :is(li,button)::before,
body.lofind-public-service #lofind-service-main .gn-service-single .gn-slick-slider .slick-dots button::after {content:none!important;display:none!important;}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-slick-slider .slick-arrow {
  position:absolute!important;top:50%!important;bottom:auto!important;
  width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;
  transform:translateY(-50%)!important;border-radius:50%!important;display:flex!important;
  align-items:center!important;justify-content:center!important;z-index:6!important;
}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-slick-slider .slick-prev {left:12px!important;right:auto!important;}
body.lofind-public-service #lofind-service-main .gn-service-single .gn-slick-slider .slick-next {right:12px!important;left:auto!important;}
/* Preserve the working message button from 0.5.4. */
body.lofind-public-service #lofind-service-main .lofind-service-message-cta {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;box-sizing:border-box!important;
  margin:10px 0 0!important;padding:12px 16px!important;min-height:46px!important;
  border:1px solid #e5e7eb!important;border-radius:10px!important;
  color:#253044!important;background:#fff!important;text-decoration:none!important;
  font:400 15px/1.4 'Lato',Arial,sans-serif!important;
}
body.lofind-public-service #lofind-service-main .lofind-service-message-cta:hover {background:#f6f7f9!important;color:#ff6600!important;}
@media(min-width:1000px){
  body.lofind-public-service #lofind-service-main .gn-service-single>.gn-aside {position:sticky!important;top:24px!important;align-self:start!important;}
}
@media(max-width:900px){
  body.lofind-public-service #lofind-service-main.lofind-service-standalone {width:calc(100vw - 28px)!important;}
  body.lofind-public-service #lofind-service-main .lofind-service-standalone-inner {padding:20px 0 42px!important;}
  body.lofind-public-service #lofind-service-main .gn-single.gn-service-single {display:flex!important;flex-direction:column!important;gap:22px!important;}
  body.lofind-public-service #lofind-service-main .gn-service-single>.gn-main,
  body.lofind-public-service #lofind-service-main .gn-service-single>.gn-aside {width:100%!important;position:static!important;}
  body.lofind-public-service #lofind-service-main .gn-service-single .gn-service-pricing-tabs>.gn-tab .gn-title {font-size:13px!important;padding:7px 4px!important;}
}
