.libre-pcn-shell{display:none}
.libre-pcn-sticky-spacer{height:0}
@media(min-width:992px){
 body.libre-pcn-enabled.libre-pcn-shell-ready .libre-pcn-original-header{display:none!important}
 body.libre-pcn-enabled .libre-pcn-shell{
  display:block;position:relative;z-index:90;width:100%;box-sizing:border-box;
  background:linear-gradient(180deg,rgba(251,251,247,.97),rgba(248,248,242,.96));
  border-bottom:1px solid #e4e7dc;box-shadow:0 10px 30px rgba(36,55,41,.08);font-family:inherit;
 }
 body.libre-pcn-enabled.libre-pcn-glass .libre-pcn-shell{
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
 }
 .libre-pcn-shell *{box-sizing:border-box}
 .libre-pcn-inner{width:min(100% - 44px,1240px);margin:auto}
 .libre-pcn-top{
  display:grid;grid-template-columns:minmax(385px,450px) minmax(0,1fr);align-items:center;
  gap:18px;padding:17px 80px 15px 0;
 }
 .libre-pcn-brand{min-width:0;position:relative;padding-right:24px}
 .libre-pcn-brand-link{
  display:flex;align-items:center;min-height:84px;text-decoration:none!important;
  padding:4px 0;color:#1f3e31!important;
 }
 .libre-pcn-brand-image{
  display:block;width:430px!important;height:auto!important;max-width:100%!important;
  max-height:none!important;object-fit:contain;object-position:left center;filter:none;
 }
 .libre-pcn-utilities{
  display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:nowrap;min-width:0;
 }
 .libre-pcn-utilities a{
  text-decoration:none!important;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;font-size:14px;line-height:1.4;font-weight:700;
 }
 .libre-pcn-phone-link,.libre-pcn-plain-link{color:#3a5443!important;padding:8px 4px;border-radius:8px}
 .libre-pcn-phone-link:hover,.libre-pcn-plain-link:hover{color:#234a37!important}
 .libre-pcn-phone-link::before{content:'☎';font-size:14px;display:inline-block;margin-right:8px;color:#a4834c}
 .libre-pcn-contact-link{
  background:#6eaf84!important;color:#fff!important;border-radius:999px!important;padding:10px 22px!important;
  box-shadow:0 8px 18px rgba(69,126,90,.22)!important;letter-spacing:.03em;
  transition:transform .2s,box-shadow .2s,background .2s!important;
 }
 .libre-pcn-contact-link::after{content:'↗';display:inline-block;font-size:14px;margin-left:8px;font-weight:400}
 .libre-pcn-contact-link:hover{background:#558d69!important;transform:translateY(-1px)!important;box-shadow:0 10px 20px rgba(69,126,90,.26)!important}

 .libre-pcn-nav{border-top:1px solid #eceee5;position:relative}
 .libre-pcn-list{
  display:flex!important;align-items:stretch;justify-content:center;gap:18px;
  list-style:none!important;margin:0!important;padding:0!important;width:100%;overflow:visible!important;
 }
 .libre-pcn-list>li{
  position:relative!important;display:block!important;float:none!important;flex:0 0 auto!important;
  min-width:0;margin:0!important;padding:0!important;list-style:none!important;background:none!important;border:none!important;
 }
 .libre-pcn-list>li>a{
  min-height:54px!important;padding:15px 6px 14px!important;display:flex!important;align-items:center;justify-content:center;gap:4px;
  color:#394f40!important;background:transparent!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important;
  white-space:nowrap!important;text-align:center;text-decoration:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  position:relative!important;letter-spacing:.03em;transition:color .2s ease!important;
 }
 .libre-pcn-list>li>a .gMenu_name{color:inherit!important;font-size:inherit!important;line-height:inherit!important;white-space:nowrap!important}
 .libre-pcn-list>li>a::after{
  content:'';position:absolute;left:18%;right:18%;bottom:8px;height:2px;border-radius:999px;
  background:#c5a667;transform:scaleX(0);transform-origin:center;opacity:0;transition:transform .22s ease,opacity .22s ease;
 }
 .libre-pcn-list>li>a:hover,.libre-pcn-list>li:focus-within>a,

 .libre-pcn-list>li>a:hover::after,.libre-pcn-list>li:focus-within>a::after{transform:scaleX(1);opacity:1}
 .libre-pcn-has-children>a::before{content:'⌄';font-size:15px;line-height:1;display:inline-block;margin-right:2px;color:#70917d;order:2}
 .libre-pcn-has-children>a::after{left:14%;right:14%}
 .libre-pcn-list>li>ul{
  position:absolute!important;top:100%!important;left:50%!important;transform:translateX(-50%);
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:9999!important;
  width:min(470px,calc(100vw - 50px))!important;min-width:0!important;max-width:none!important;margin:0!important;
  padding:14px!important;list-style:none!important;border-radius:16px!important;background:#fffef9!important;
  border:1px solid #e5e7dc!important;box-shadow:0 18px 40px rgba(28,53,39,.15)!important;
 }
 .libre-pcn-list>li:hover>ul,.libre-pcn-list>li:focus-within>ul{
  display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
 }
 .libre-pcn-list>li>ul>li{display:block!important;float:none!important;width:auto!important;min-width:0!important;position:relative!important;background:transparent!important;border:0!important;margin:0!important;padding:0!important;list-style:none!important}
 .libre-pcn-list>li>ul>li>a{
  display:flex!important;align-items:center;justify-content:flex-start;min-height:54px!important;padding:12px 14px!important;
  background:#f7f8f2!important;color:#344c3c!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;
  line-height:1.45!important;white-space:normal!important;border:1px solid #eceee5!important;border-radius:12px!important;box-shadow:none!important;
  transition:background .2s ease,color .2s ease,transform .2s ease!important;
 }
 .libre-pcn-list>li>ul>li>a:hover,.libre-pcn-list>li>ul>li>a:focus-visible{background:#ebf1e8!important;color:#214c37!important;transform:translateY(-1px)}
 .libre-pcn-shell a:focus-visible{outline:3px solid #b59152!important;outline-offset:2px!important}
 body.libre-pcn-enabled .libre-pcn-shell.libre-pcn-is-fixed{
  position:fixed!important;top:0;left:0;right:0;z-index:9998;background:rgba(251,251,247,.97)!important;
  box-shadow:0 12px 28px rgba(25,45,34,.12)!important
 }
 /* Keep the same header dimensions before and after pinning to avoid layout jumps. */


}
@media (min-width:992px) and (max-width:1150px){
 .libre-pcn-inner{width:calc(100% - 30px)!important}
 .libre-pcn-top{grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:10px;padding-right:73px}
 .libre-pcn-brand-image{width:380px!important;max-width:100%!important;max-height:none!important}
 .libre-pcn-utilities{gap:9px!important}
 .libre-pcn-utilities a{font-size:13px!important}
 .libre-pcn-list{gap:12px!important}
 .libre-pcn-list>li>a{font-size:14px!important;padding-left:3px!important;padding-right:3px!important;letter-spacing:0!important}
}
@media(prefers-reduced-motion:reduce){.libre-pcn-shell a,.libre-pcn-shell a::after{transition:none!important}}

@media(min-width:992px){
 .libre-pcn-utilities .libre-pcn-phone-link{order:1}
 .libre-pcn-utilities .libre-pcn-contact-link,.libre-pcn-utilities .libre-pcn-plain-link{order:2}
 .libre-pcn-brand-link,.libre-pcn-brand-image{background:transparent!important;box-shadow:none!important}
}

/* WordPress admin toolbar remains visible above pinned PC navigation. */
@media(min-width:992px){
 body.admin-bar.libre-pcn-enabled .libre-pcn-shell.libre-pcn-is-fixed{top:32px!important}
 body:not(.admin-bar).libre-pcn-enabled .libre-pcn-shell.libre-pcn-is-fixed{top:0!important}
}

/* 1.3.6 compact desktop sticky header: preserve original two-tier appearance above fold */
.libre-pcn-compact{display:none}
@media (min-width:992px){
  /* Keep normal header modestly shorter without changing its contents. */
  body.libre-pcn-enabled .libre-pcn-shell:not(.libre-pcn-is-fixed) .libre-pcn-top{
    padding-top:9px;padding-bottom:7px;
  }
  body.libre-pcn-enabled .libre-pcn-shell:not(.libre-pcn-is-fixed) .libre-pcn-brand-link{min-height:70px}
  body.libre-pcn-enabled .libre-pcn-shell:not(.libre-pcn-is-fixed) .libre-pcn-brand-image{width:390px!important}
  body.libre-pcn-enabled .libre-pcn-shell:not(.libre-pcn-is-fixed) .libre-pcn-list>li>a{min-height:45px!important;padding-top:10px!important;padding-bottom:11px!important}
  body.libre-pcn-enabled .libre-pcn-shell.libre-pcn-is-fixed .libre-pcn-inner{display:none!important}
  body.libre-pcn-enabled .libre-pcn-shell.libre-pcn-is-fixed .libre-pcn-compact{
    display:flex!important;align-items:center;justify-content:space-between;
    gap:10px;max-width:1240px;width:calc(100% - 34px);height:67px;margin:0 auto;
  }
  .libre-pcn-compact .libre-pcn-brand{flex:0 0 190px;min-width:0;padding:0}
  .libre-pcn-compact .libre-pcn-brand::before,.libre-pcn-compact .libre-pcn-brand::after{display:none!important;content:none!important}
  .libre-pcn-compact .libre-pcn-brand-link{min-height:54px!important;padding:0!important}
  .libre-pcn-compact .libre-pcn-brand-image{width:180px!important;max-width:100%!important;max-height:40px!important;object-fit:contain}
  .libre-pcn-compact .libre-pcn-nav{flex:1 1 auto;min-width:0;border-top:0!important}
  .libre-pcn-compact .libre-pcn-list{gap:4px!important;justify-content:space-between!important}
  .libre-pcn-compact .libre-pcn-list>li{flex:0 1 auto!important}
  .libre-pcn-compact .libre-pcn-list>li>a{font-size:13px!important;letter-spacing:0!important;min-height:54px!important;padding:10px 3px!important}
  .libre-pcn-compact .libre-pcn-has-children>a::before{font-size:12px}
  .libre-pcn-compact-contact{flex:0 0 auto!important;padding:9px 12px!important;min-height:40px!important;font-size:12px!important;margin-left:6px}
  .libre-pcn-compact-contact::after{margin-left:4px!important}
}
@media (min-width:992px) and (max-width:1150px){
  body.libre-pcn-enabled .libre-pcn-shell.libre-pcn-is-fixed .libre-pcn-compact{width:calc(100% - 22px);gap:5px}
  .libre-pcn-compact .libre-pcn-brand{flex-basis:152px}
  .libre-pcn-compact .libre-pcn-brand-image{width:150px!important}
  .libre-pcn-compact .libre-pcn-list{gap:1px!important}
  .libre-pcn-compact .libre-pcn-list>li>a{font-size:12px!important;padding-left:2px!important;padding-right:2px!important}
  .libre-pcn-compact-contact{padding:8px 9px!important}
}

/* 1.3.7: fit the compact sticky row inside the viewport and clear the BGM widget. */
@media (min-width:992px){
 body.libre-pcn-enabled .libre-pcn-shell.libre-pcn-is-fixed .libre-pcn-compact{
  width:calc(100% - 104px)!important;max-width:1180px!important;
  margin-left:18px!important;margin-right:auto!important;
  gap:clamp(4px,.65vw,10px)!important;justify-content:flex-start!important;
 }
 .libre-pcn-compact .libre-pcn-brand{
  flex:0 0 clamp(104px,11vw,140px)!important;max-width:140px!important;
 }
 .libre-pcn-compact .libre-pcn-brand-link{min-height:46px!important}
 .libre-pcn-compact .libre-pcn-brand-image{
  width:100%!important;max-width:140px!important;max-height:37px!important;
 }
 .libre-pcn-compact .libre-pcn-nav{flex:1 1 auto!important;min-width:0!important}
 .libre-pcn-compact .libre-pcn-list{gap:clamp(1px,.35vw,5px)!important;justify-content:space-evenly!important}
 .libre-pcn-compact .libre-pcn-list>li{min-width:0!important;flex:0 1 auto!important}
 .libre-pcn-compact .libre-pcn-list>li>a{
  font-size:clamp(12px,1.05vw,14px)!important;letter-spacing:0!important;
  padding:8px clamp(1px,.28vw,4px)!important;min-height:48px!important;
 }
 .libre-pcn-compact-contact{
  flex:0 0 auto!important;white-space:nowrap!important;
  padding:8px 11px!important;margin-left:3px!important;font-size:12px!important;
 }
}
@media (min-width:992px) and (max-width:1100px){
 body.libre-pcn-enabled .libre-pcn-shell.libre-pcn-is-fixed .libre-pcn-compact{
  width:calc(100% - 94px)!important;gap:3px!important;margin-left:12px!important;
 }
 .libre-pcn-compact .libre-pcn-brand{flex-basis:102px!important}
 .libre-pcn-compact .libre-pcn-brand-image{max-width:102px!important;max-height:30px!important}
 .libre-pcn-compact .libre-pcn-list>li>a{font-size:12px!important;padding-left:1px!important;padding-right:1px!important}
 .libre-pcn-compact-contact{padding:7px 8px!important;font-size:11px!important}
}
