/* ===== YEP site-wide chrome (header + footer). All rules scoped under .yepc
   so they never affect existing page content / Elementor layouts. ===== */
.yepc{--ink:#13211B;--muted:#5A6A60;--emerald:#0F5A39;--emerald-deep:#093121;--gold:#B98A2E;--gold-soft:#D6B25A;--paper:#F4F2EA;--card:#FBFAF5;--line:#D9DED3;
  --serif:"Space Grotesk",system-ui,sans-serif;--sans:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}
.yepc,.yepc *{box-sizing:border-box}
.yepc a{text-decoration:none}
.yepc .wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.yepc .mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.yepc .btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.92rem;font-family:var(--sans);padding:.65em 1.25em;border-radius:100px;border:0;cursor:pointer;transition:transform .25s,background .25s;white-space:nowrap;line-height:1.1}
.yepc .btn-gold{background:var(--gold);color:#1c1405}
.yepc .btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px)}

/* top strip */
.yepc-top{background:var(--emerald-deep);color:#dfeade;font-family:var(--sans)}
.yepc-top .wrap{display:flex;justify-content:space-between;align-items:center;height:34px}
.yepc-top .mono{color:#bcd3c4}
.yepc-top a{color:#eaf3ea}

/* header */
.yepc-hdr{position:sticky;top:0;z-index:9990;background:rgba(244,242,234,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);font-family:var(--sans)}
.yepc-hdr .nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.yepc-hdr .brand{display:flex;align-items:center}
.yepc-hdr .brand img{height:36px;width:auto;max-width:none;display:block}
.yepc-hdr .navlinks{display:flex;gap:26px;align-items:center}
.yepc-hdr .navlinks a{font-size:.9rem;font-weight:500;color:var(--ink);position:relative;padding:4px 0}
.yepc-hdr .navlinks a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--gold);transition:width .3s}
.yepc-hdr .navlinks a:hover::after{width:100%}
.yepc-hdr .yepc-mcall{display:none}
.yepc-hdr .navcta{display:flex;align-items:center;gap:14px}
.yepc-hdr .phonelink{display:flex;flex-direction:column;font-weight:600;font-size:.9rem;color:var(--emerald);line-height:1.15}
.yepc-hdr .phonelink .mono{font-size:.56rem;color:var(--muted);letter-spacing:.1em;font-weight:400}
.yepc-hdr .burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.yepc-hdr .burger span{width:24px;height:2px;background:var(--ink);display:block}

/* footer */
.yepc-ftr{background:var(--emerald-deep);color:#bcd3c4;padding:64px 0 28px;font-family:var(--sans);margin-top:40px}
.yepc-ftr .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}
.yepc-ftr .fw{font-family:var(--serif);font-size:1.45rem;color:#fff;font-weight:600}
.yepc-ftr .fw span{color:var(--gold-soft)}
.yepc-ftr .foot-brand p{margin:14px 0 0;font-size:.9rem;max-width:280px;line-height:1.6}
.yepc-ftr h5{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;color:var(--gold-soft);text-transform:uppercase;margin:0 0 18px}
.yepc-ftr ul{list-style:none;margin:0;padding:0}
.yepc-ftr ul li{margin:0 0 11px}
.yepc-ftr ul a{font-size:.9rem;color:#bcd3c4;transition:color .2s}
.yepc-ftr ul a:hover{color:#fff}
.yepc-ftr .foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;gap:16px;flex-wrap:wrap}
.yepc-ftr .foot-bottom p{font-size:.78rem;color:#82a08d;max-width:620px;margin:0}

@media(max-width:900px){
  .yepc-top{display:none}
  .yepc-hdr .navlinks{display:none}
  .yepc-hdr .burger{display:flex}
  .yepc-hdr .phonelink{display:none}
  .yepc-hdr .navlinks.open{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:var(--paper);padding:14px 24px;gap:2px;border-bottom:1px solid var(--line);box-shadow:0 20px 40px -20px rgba(0,0,0,.4)}
  .yepc-hdr .navlinks.open a{padding:13px 0;border-bottom:1px solid var(--line)}
  .yepc-hdr .navlinks.open .yepc-mcall{display:block;color:var(--emerald);font-weight:600}
  .yepc-ftr .foot-grid{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:560px){.yepc-ftr .foot-grid{grid-template-columns:1fr}}
