/*
Theme Name: ZeroY Starter
Description: Static planning-route framework for the Comco website.
Version: 1.0.0
*/

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:var(--fs-body);
  line-height:var(--lh-body);
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:.2em}
img{display:block;max-width:100%;height:auto}
h1,h2{color:var(--ink);font-family:var(--font-heading);line-height:var(--lh-heading)}
h1{margin:0 0 var(--space-5);font-size:var(--fs-h1);letter-spacing:var(--tracking-tight)}
p{margin:0;color:var(--ink-2)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.wrap{width:min(calc(100% - (var(--gutter) * 2)),var(--max));margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--navy);color:#fff;padding:12px 18px}
.skip-link:focus{left:0}

.site-head{border-bottom:1px solid var(--line-2);background:var(--bg)}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);padding-block:var(--space-4)}
.brand{font-size:19px;font-weight:var(--w-bold);letter-spacing:-.02em}
.navlinks{order:3;flex:1 1 100%;overflow-x:auto}
.navlinks ul{display:flex;gap:var(--space-5);margin:0;padding:0;list-style:none;white-space:nowrap}
.navlinks a{display:block;padding-block:var(--space-2);color:var(--ink-2);font-size:var(--fs-small);font-weight:var(--w-medium);border-bottom:2px solid transparent}
.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--navy);border-bottom-color:var(--teal);text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:1px solid var(--navy);border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:var(--w-bold)}
.btn--primary{margin-left:auto;background:var(--navy);color:#fff}
.btn--primary:hover{background:var(--navy-2);text-decoration:none}

.planning-main,.entry{min-height:55vh;padding:var(--space-section) 0}
.planning-content{max-width:760px}
.planning-content p{font-size:var(--fs-lead)}
.entry article{max-width:760px}
.entry article+article{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--line)}

.site-foot{padding:var(--space-8) 0 var(--space-6);background:var(--navy-deep);color:#fff}
.foot-cols{display:grid;gap:var(--space-6)}
.foot-heading{margin:0 0 var(--space-4);color:var(--on-navy-muted);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase}
.foot-cols ul{margin:0;padding:0;list-style:none}
.foot-cols li+li{margin-top:var(--space-2)}
.foot-cols a{color:var(--on-navy)}
.foot-cols a:hover{color:#fff}
.foot-bottom{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.14);color:var(--on-navy-muted);font-size:var(--fs-micro)}

@media (min-width:760px){
  .nav{min-height:84px;flex-wrap:nowrap}
  .navlinks{order:initial;flex:1 1 auto;margin-left:auto;overflow:visible}
  .navlinks ul{justify-content:flex-end}
  .btn--primary{margin-left:0}
  .foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:759px){
  .navlinks{padding-bottom:var(--space-1)}
  .btn{min-height:44px;padding-inline:14px}
}
