/* ==========================================================================
   ALCO PageKit — design system v0.3 (tighter, flatter, more professional)
   ========================================================================== */
:root{
  --pk-accent:#0f5aa8; --pk-accent-d:#0c4a89; --pk-accent-ink:#fff;
  --pk-navy:#0f5aa8; --pk-navy-2:#0c4a89;
  --pk-ink:#1a2230; --pk-ink-2:#495568; --pk-muted:#8a94a3;
  --pk-line:#e5e9ef; --pk-bg:#fff; --pk-bg-2:#f5f7fa;
  --pk-radius:7px; --pk-radius-sm:5px;
  --pk-shadow:0 1px 2px rgba(16,23,31,.05),0 10px 26px rgba(16,23,31,.07);
  --pk-shadow-sm:0 1px 3px rgba(16,23,31,.08);
  --pk-container:1180px; --pk-container-wide:1320px; --pk-container-narrow:720px;
  --pk-section-y:clamp(2.4rem,1.7rem + 2.6vw,4rem);
  --pk-gap:.9rem;
  --pk-font:Arial,'Helvetica Neue',Helvetica,'Segoe UI',sans-serif;
}
.pk-doc{margin:0;font-family:var(--pk-font);font-size:15px;color:var(--pk-ink-2);background:var(--pk-bg);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.pk-doc,body.pk-doc .pk-h1,body.pk-doc .pk-h2,body.pk-doc .pk-h3{font-family:var(--pk-font);}
/* beat Elementor-kit body{font-size} + a{color} bleed with element+class specificity */
body.pk-doc{font-size:15px;}
/* header/footer chrome — sitewide, independent of body.pk-doc */
.pk-header,.pk-footer{font-family:var(--pk-font);font-size:15px;line-height:1.55;color:var(--pk-ink-2);}
/* safety net: hide the old Elementor Theme Builder header/footer (ours replaces them) */
.elementor-location-header,.elementor-location-footer{display:none !important;}
.pk-header .pk-topbar a{color:rgba(255,255,255,.92);}
.pk-header .pk-topbar a:hover{color:#fff;}
.pk-header .pk-menu>li>a{color:var(--pk-ink);}
.pk-header .pk-menu .sub-menu a{color:var(--pk-ink);}
.pk-header .pk-act{color:var(--pk-ink);}
.pk-footer .pk-footer__col a{color:var(--pk-ink-2);}
body.pk-doc .pk-tile,body.pk-doc .pk-tile__title,body.pk-doc .pk-tile__sub{color:#fff;}
body.pk-doc .pk-btn--primary,body.pk-doc .pk-btn--ghost,body.pk-doc .pk-cta .pk-btn--ghost-invert{color:var(--pk-accent);}
.pk-footer .pk-footer__col h4{font-size:.92rem;font-weight:700;text-transform:none;}
.pk-header .pk-search button,.pk-header .pk-search button:hover,.pk-header .pk-search button:focus,.pk-header .pk-search button:active{font-weight:400;font-size:.86rem;color:#fff;background:var(--pk-accent);}
body.pk-doc .pk-main .pk-h2{font-size:clamp(.77rem,.63rem + .43vw,.97rem);}
body.pk-doc .pk-h2{font-size:clamp(.77rem,.63rem + .43vw,.97rem);}
.pk-doc *,.pk-doc *::before,.pk-doc *::after{box-sizing:border-box;}
.pk-main img{max-width:100%;height:auto;} .pk-main a{color:inherit;}
.pk-i{width:1.2em;height:1.2em;display:inline-block;vertical-align:-.16em;flex:0 0 auto;}

.pk-wrap{width:100%;max-width:var(--pk-container);margin-inline:auto;padding-inline:clamp(1rem,.5rem + 2vw,1.75rem);}
.pk-wrap--wide{max-width:var(--pk-container-wide);} .pk-wrap--narrow{max-width:var(--pk-container-narrow);}

/* type */
.pk-h1{font-size:clamp(1.15rem,.85rem + 1.2vw,1.7rem);line-height:1.15;letter-spacing:-.01em;font-weight:700;color:var(--pk-ink);margin:0 0 .35em;}
.pk-h2{font-size:clamp(.77rem,.63rem + .43vw,.97rem);line-height:1.2;letter-spacing:-.01em;font-weight:700;color:var(--pk-ink);margin:0 0 .4em;}
.pk-h1,.pk-h2,.pk-h3,.pk-doc .pk-h1,.pk-doc .pk-h2,.pk-doc .pk-h3{color:var(--pk-ink);}
.pk-h3{font-size:1rem;font-weight:700;color:var(--pk-ink);margin:0;}
.pk-lead{font-size:clamp(.8rem,.75rem + .2vw,.9rem);color:var(--pk-ink-2);margin:0 0 1.25em;max-width:62ch;}
.pk-lead--mx{margin-inline:auto;text-align:center;}
.pk-text{color:var(--pk-ink-2);margin:0 0 1.1em;}
.pk-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--pk-accent);margin:0 0 .8em;}
.pk-center{text-align:center;} .pk-muted{color:var(--pk-muted);}
.pk-prose{font-size:1rem;color:var(--pk-ink-2);} .pk-prose :where(h1,h2,h3){color:var(--pk-ink);}
.pk-prose>:first-child{margin-top:0;} .pk-prose>:last-child{margin-bottom:0;}

/* buttons — flatter, less round */
.pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;font-weight:600;font-size:.95rem;line-height:1;padding:.85em 1.5em;border-radius:var(--pk-radius);text-decoration:none;transition:.13s;white-space:nowrap;cursor:pointer;border:1.5px solid transparent;}
.pk-btn--primary,.pk-btn--ghost,.pk-btn--ghost-invert{background:#fff;color:var(--pk-accent);border-color:var(--pk-accent);font-weight:600;font-size:.85rem;padding:.7em 1.3em;}
.pk-btn--primary:hover,.pk-btn--ghost:hover,.pk-btn--ghost-invert:hover{color:var(--pk-accent-d);border-color:var(--pk-accent-d);box-shadow:0 3px 9px rgba(15,90,168,.16);}
.pk-btn--ghost-invert{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);}
.pk-btn--ghost-invert:hover{border-color:#fff;background:rgba(255,255,255,.1);}
.pk-actions{display:flex;flex-wrap:wrap;gap:.7rem;}

.pk{padding-block:var(--pk-section-y);}
.pk-feature_grid,.pk-testimonials{background:var(--pk-bg-2);}
.pk-heading-mt{margin-top:1.75rem;}

/* ---- HEADER ---- */
.pk-header{position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 1px 0 var(--pk-line),0 4px 14px rgba(16,23,31,.04);}
.pk-topbar{background:var(--pk-accent);color:rgba(255,255,255,.95);font-size:.8rem;}
.pk-topbar__in{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:1rem;}
.pk-topbar,.pk-topbar a{font-weight:400;}
.pk-topbar a{color:rgba(255,255,255,.9);text-decoration:none;display:inline-flex;align-items:center;gap:.35em;}
.pk-topbar a:hover{color:#fff;} .pk-topbar__right{display:flex;align-items:center;gap:1.5rem;}
.pk-topbar .pk-i{width:1em;height:1em;opacity:.9;}
.pk-header__bar{display:flex;align-items:center;gap:1.5rem;min-height:74px;}
.pk-logo{display:flex;align-items:center;flex:0 0 auto;} .pk-logo img{max-height:46px;width:auto;display:block;}
.pk-logo__text{font-weight:800;font-size:1.35rem;color:var(--pk-navy);}
.pk-search{flex:1 1 auto;max-width:540px;display:flex;border:1.5px solid var(--pk-line);border-radius:var(--pk-radius);overflow:hidden;background:#fff;transition:border-color .15s;}
.pk-search:focus-within{border-color:var(--pk-accent);}
.pk-search input[type=search]{flex:1;border:0;outline:0;padding:.28em 1em;line-height:1.15;font-size:.9rem;font-family:inherit;background:transparent;color:var(--pk-ink);min-width:0;}
.pk-search button{border:0;background:var(--pk-accent);color:#fff;font-weight:400;padding:0 1.1em;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:.4em;font-size:.86rem;}
.pk-search button:hover{background:var(--pk-accent-d);}
/* Search field height. The header renders SITEWIDE (not just on PageKit-template
   pages), so scope to .pk-header — NOT body.pk-doc, which only exists on PageKit
   pages. 7px top/bottom padding matches the standard button height across the site. */
.pk-header .pk-search{align-items:stretch;}
.pk-header .pk-search input[type=search],
.pk-header .pk-search button{padding-top:3.5px!important;padding-bottom:3.5px!important;min-height:0!important;}
.pk-header__actions{display:flex;align-items:center;gap:1.25rem;flex:0 0 auto;margin-left:auto;}
.pk-act{display:inline-flex;align-items:center;gap:.4rem;color:var(--pk-ink);text-decoration:none;font-weight:600;font-size:.88rem;}
.pk-act:hover{color:var(--pk-accent);} .pk-act .pk-i{width:1.3em;height:1.3em;}
.pk-cart{position:relative;} .pk-cart__n{font-style:normal;font-size:.68rem;font-weight:700;background:var(--pk-accent);color:#fff;min-width:1.3em;height:1.3em;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 .3em;}

/* nav + dropdowns */
.pk-nav{border-top:1px solid var(--pk-line);background:#fff;}
.pk-menu{display:flex;list-style:none;margin:0;padding:0;gap:1.7rem;align-items:center;flex-wrap:wrap;min-height:46px;}
.pk-menu li{position:relative;}
.pk-menu a{color:var(--pk-ink);text-decoration:none;font-weight:600;font-size:.9rem;}
.pk-menu>li>a{display:block;padding:.75rem 0;}
.pk-menu>li>a:hover{color:var(--pk-accent);}
.pk-menu .menu-item-has-children>a::after{content:"▾";font-size:.65em;margin-left:.35em;opacity:.55;}
.pk-menu .sub-menu{position:absolute;top:100%;left:-.6rem;min-width:224px;background:#fff;border:1px solid var(--pk-line);border-radius:8px;box-shadow:var(--pk-shadow);padding:.4rem;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s;z-index:70;}
.pk-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.pk-menu .sub-menu a{display:block;padding:.5rem .65rem;border-radius:6px;font-size:.86rem;font-weight:500;white-space:nowrap;color:var(--pk-ink);}
.pk-menu .sub-menu a:hover{background:var(--pk-bg-2);color:var(--pk-accent);}
.pk-nav-toggle,.pk-burger{display:none;}

@media (max-width:1000px){
  .pk-search{order:3;max-width:none;flex-basis:100%;}
  .pk-header__bar{flex-wrap:wrap;gap:.8rem;min-height:60px;padding-block:.6rem;}
  .pk-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;cursor:pointer;}
  .pk-burger span{height:2px;width:23px;background:var(--pk-ink);border-radius:2px;transition:.2s;}
  .pk-nav__in{overflow:hidden;} .pk-nav .pk-menu{flex-direction:column;align-items:stretch;gap:0;max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .pk-menu>li>a{padding:.85rem .2rem;border-bottom:1px solid var(--pk-line);}
  .pk-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;padding:.2rem 0 .6rem 1rem;min-width:0;}
  .pk-menu .menu-item-has-children>a::after{display:none;}
  .pk-nav-toggle:checked ~ .pk-nav .pk-menu{max-height:80vh;overflow:auto;}
  .pk-nav-toggle:checked ~ .pk-header__main .pk-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .pk-nav-toggle:checked ~ .pk-header__main .pk-burger span:nth-child(2){opacity:0;}
  .pk-nav-toggle:checked ~ .pk-header__main .pk-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
}
@media (max-width:560px){ .pk-topbar__tag{display:none;} .pk-act span{display:none;} }

/* ---- HERO SLIDER ---- */
.pk-hero_slider{padding:0;}
.pk-slider{position:relative;min-height:clamp(440px,44vw,640px);background:var(--pk-navy);overflow:hidden;}
.pk-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transition:opacity 1s ease;pointer-events:none;overflow:hidden;}
.pk-slide.is-active{opacity:1;pointer-events:auto;z-index:1;}
.pk-slide__bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.pk-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,0) 42%);z-index:1;pointer-events:none;}
.pk-slide__inner{position:relative;z-index:2;color:#fff;text-align:left;text-shadow:0 2px 10px rgba(0,0,0,.65),0 1px 3px rgba(0,0,0,.6);}
.pk-slide .pk-h1{color:#fff;max-width:none;font-size:clamp(1.9rem,1.2rem + 2.4vw,3rem);}
.pk-slide .pk-lead{color:rgba(255,255,255,.92);margin-bottom:0;max-width:640px;}
.pk-slide .pk-eyebrow{color:#fff;}
.pk-slider__dots{position:absolute;bottom:1.1rem;left:0;right:0;display:flex;justify-content:center;gap:.5rem;z-index:3;}
.pk-slider__dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0;transition:.2s;}
.pk-slider__dots button.is-active{background:#fff;width:22px;border-radius:5px;}

/* single hero (kept) */
.pk-hero{padding:0;} .pk-hero__inner{background-size:cover;background-position:center;padding-block:clamp(3rem,2rem + 8vw,6.5rem);color:#fff;}
.pk-hero__inner--center{text-align:center;} .pk-hero__inner--center .pk-lead{margin-inline:auto;} .pk-hero__inner--center .pk-actions{justify-content:center;}
.pk-hero__inner .pk-h1,.pk-hero__inner .pk-lead,.pk-hero__inner .pk-eyebrow{color:#fff;}

/* ---- TRUST BADGES ---- */
.pk-trust_bar{padding-block:clamp(1.6rem,1rem + 2vw,2.6rem) 0;}
.pk-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.1rem;}
.pk-badges--light{padding:1.25rem 1.5rem;background:#fff;border:1px solid var(--pk-line);border-radius:var(--pk-radius);box-shadow:var(--pk-shadow-sm);}
.pk-badge{display:flex;align-items:center;gap:.8rem;}
.pk-badge__icon{flex:0 0 auto;display:flex;} .pk-badge__icon .pk-i{width:1.85rem;height:1.85rem;color:var(--pk-accent);}
.pk-badge__title{font-weight:700;color:var(--pk-ink);font-size:.92rem;}
.pk-badge__text{font-size:.8rem;color:var(--pk-muted);}

/* ---- FEATURE CARDS ---- */
.pk-grid{display:grid;gap:var(--pk-gap);}
.pk-grid--cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:1.75rem;}
.pk-card{background:#fff;border:1px solid var(--pk-line);border-radius:var(--pk-radius);padding:1.5rem;box-shadow:var(--pk-shadow-sm);}
.pk-card__icon .pk-i{width:1.7rem;height:1.7rem;color:var(--pk-accent);margin-bottom:.8rem;}
.pk-card__title{font-size:1rem;font-weight:700;color:var(--pk-ink);margin:0 0 .35rem;}
.pk-card__text{color:var(--pk-ink-2);margin:0;font-size:.9rem;}

/* ---- IMAGE / VIDEO + TEXT ---- */
.pk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,1rem + 2.5vw,3.25rem);align-items:center;}
.pk-split__media img{width:100%;border-radius:var(--pk-radius);box-shadow:var(--pk-shadow);}
.pk-split--flip .pk-split__media{order:2;}
.pk-video{position:relative;padding-top:56.25%;border-radius:var(--pk-radius);overflow:hidden;box-shadow:var(--pk-shadow);background:#000;}
.pk-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
@media (max-width:760px){ .pk-split{grid-template-columns:1fr;} .pk-split--flip .pk-split__media{order:0;} }

/* ---- TILE GRID (7 across) ---- */
.pk-tiles{display:grid;grid-template-columns:repeat(7,1fr);gap:.7rem;margin-top:1.75rem;}
.pk-tile{position:relative;display:block;border-radius:var(--pk-radius);overflow:hidden;text-decoration:none;color:#fff;aspect-ratio:4/5;background:var(--pk-navy);box-shadow:var(--pk-shadow-sm);}
.pk-tile__media{position:absolute;inset:0;background:linear-gradient(135deg,#1668bd,#0f5aa8);}
.pk-tile__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.pk-tile:hover .pk-tile__media img{transform:scale(1.07);}
.pk-tile__body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:.85rem .9rem;background:linear-gradient(to top,rgba(8,14,24,.9),rgba(8,14,24,.15) 62%,rgba(8,14,24,0));}
.pk-tile__title{font-weight:700;font-size:.92rem;line-height:1.15;text-shadow:0 1px 3px rgba(0,0,0,.55);}
.pk-tile__sub{font-size:.72rem;opacity:.9;margin-top:.1rem;letter-spacing:.02em;}
@media (max-width:1120px){ .pk-tiles{grid-template-columns:repeat(4,1fr);} }
@media (max-width:720px){ .pk-tiles{grid-template-columns:repeat(3,1fr);} }
@media (max-width:460px){ .pk-tiles{grid-template-columns:repeat(2,1fr);} }

/* ---- PRODUCTS (grid 5 / slider) ---- */
.pk-grid--products{grid-template-columns:repeat(5,1fr);margin-top:1.75rem;}
@media (max-width:1100px){ .pk-grid--products{grid-template-columns:repeat(4,1fr);} }
@media (max-width:820px){ .pk-grid--products{grid-template-columns:repeat(3,1fr);} }
@media (max-width:560px){ .pk-grid--products{grid-template-columns:repeat(2,1fr);} }
.pk-product{display:flex;flex-direction:column;background:#fff;border:1px solid var(--pk-line);border-radius:var(--pk-radius);overflow:hidden;transition:.15s;}
.pk-product:hover{transform:translateY(-2px);box-shadow:var(--pk-shadow);border-color:#d3dae4;}
.pk-product__link{text-decoration:none;color:inherit;display:block;}
.pk-product__img{position:relative;aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.5rem;}
.pk-product__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.pk-product__badge{position:absolute;top:.5rem;left:.5rem;background:var(--pk-accent);color:#fff;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.22em .55em;border-radius:4px;z-index:2;}
.pk-product__name{font-weight:600;font-size:.86rem;line-height:1.35;color:var(--pk-ink);padding:.4rem .85rem 0;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pk-product__foot{margin-top:auto;padding:.65rem .85rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;}
.pk-product__price{font-weight:700;color:var(--pk-ink);font-size:.92rem;}
.pk-product__price del{color:var(--pk-muted);font-weight:400;margin-right:.3em;font-size:.85em;} .pk-product__price ins{text-decoration:none;}
.pk-product__btn{flex:0 0 auto;background:#fff;color:var(--pk-accent);border:1.5px solid var(--pk-accent);font-weight:600;font-size:.75rem;padding:.45em .8em;border-radius:var(--pk-radius);text-decoration:none;white-space:nowrap;transition:.13s;}
.pk-product__btn:hover{color:var(--pk-accent-d);border-color:var(--pk-accent-d);box-shadow:0 3px 9px rgba(15,90,168,.16);}

/* ---- SCROLLERS + ARROWS ---- */
.pk-scroller-wrap{position:relative;margin-top:1.75rem;padding-inline:48px;}
.pk-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*var(--pk-gap))/5);gap:var(--pk-gap);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.4rem;scrollbar-width:none;-ms-overflow-style:none;}
.pk-scroller::-webkit-scrollbar{display:none;}
.pk-scroller>*{scroll-snap-align:start;}
.pk-scroller--4{grid-auto-columns:calc((100% - 3*var(--pk-gap))/4);}
@media (max-width:1100px){ .pk-scroller{grid-auto-columns:calc((100% - 3*var(--pk-gap))/3.3);} .pk-scroller--4{grid-auto-columns:calc((100% - 2*var(--pk-gap))/2.4);} }
@media (max-width:680px){ .pk-scroller-wrap{padding-inline:0;} .pk-scroller{grid-auto-columns:calc((100% - var(--pk-gap))/1.7);} .pk-scroller--4{grid-auto-columns:84%;} }
.pk-arrow{position:absolute;top:calc(50% - 19px);width:38px;height:38px;border-radius:50%;border:1px solid var(--pk-line);background:#fff;box-shadow:var(--pk-shadow);color:var(--pk-ink);font-size:1.4rem;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:5;}
.pk-scroller-wrap.has-arrows .pk-arrow{display:flex;} .pk-arrow--prev{left:2px;} .pk-arrow--next{right:2px;}
@media (max-width:680px){ .pk-scroller-wrap .pk-arrow{display:none!important;} }
.pk-arrow:hover{color:var(--pk-accent);border-color:var(--pk-accent);} .pk-arrow.is-off{opacity:.28;pointer-events:none;}

/* ---- TESTIMONIALS ---- */
.pk-grid--quotes{grid-template-columns:repeat(4,1fr);margin-top:1.75rem;}
@media (max-width:1000px){ .pk-grid--quotes{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .pk-grid--quotes{grid-template-columns:1fr;} }
.pk-quote{margin:0;background:#fff;border:1px solid var(--pk-line);border-radius:var(--pk-radius);padding:1.4rem;box-shadow:var(--pk-shadow-sm);height:100%;}
.pk-quote__stars{color:#f5a623;letter-spacing:2px;font-size:.85rem;margin-bottom:.55rem;}
.pk-quote blockquote{margin:0 0 .9rem;font-size:.92rem;line-height:1.55;color:var(--pk-ink);}
.pk-quote figcaption{font-weight:700;color:var(--pk-accent);font-size:.85rem;}

/* ---- CTA (plain, centered — no box) ---- */
.pk-cta{background:none;color:inherit;border-radius:0;padding:0;text-align:left;max-width:none;}
.pk-cta .pk-h2,.pk-doc .pk-cta .pk-h2{color:var(--pk-ink);}
.pk-cta .pk-lead{color:var(--pk-ink-2);max-width:70ch;margin:0 0 1.25em;}
.pk-cta .pk-actions{justify-content:flex-start;margin-top:1.35rem;}
.pk-eyebrow--light{color:var(--pk-accent)!important;}
.pk-cta .pk-btn--ghost-invert{background:#fff;color:var(--pk-accent);border-color:var(--pk-accent);}
.pk-cta .pk-btn--ghost-invert:hover{color:var(--pk-accent-d);border-color:var(--pk-accent-d);}

/* ---- FOOTER (light) ---- */
.pk-footer{background:#fff;color:var(--pk-ink-2);font-size:.82rem;border-top:1px solid var(--pk-line);}
.pk-footer__badges{background:var(--pk-bg-2);padding-block:1.4rem;border-bottom:1px solid var(--pk-line);}
.pk-footer__badges .pk-badge__icon .pk-i{color:var(--pk-accent);} .pk-footer__badges .pk-badge__title{color:var(--pk-ink);} .pk-footer__badges .pk-badge__text{color:var(--pk-muted);}
.pk-footer__main{display:grid;grid-template-columns:1.2fr 3fr;gap:2.25rem;padding-block:clamp(2.25rem,1.5rem + 2vw,3.25rem);}
.pk-footer__logo{font-weight:800;font-size:1.3rem;color:var(--pk-ink);margin-bottom:.8rem;}
.pk-footer__logo-img img{max-height:48px;width:auto;margin-bottom:1rem;}
.pk-footer__blurb{font-size:.86rem;line-height:1.6;color:var(--pk-ink-2);margin:0 0 1rem;max-width:38ch;}
.pk-footer__phone{color:var(--pk-ink);text-decoration:none;font-weight:600;font-size:.8rem;display:inline-flex;align-items:center;gap:.4em;}
.pk-footer__phone .pk-i{color:var(--pk-accent);}
.pk-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.6rem;}
.pk-footer__col h4{color:var(--pk-ink);font-size:.92rem;font-weight:700;letter-spacing:normal;text-transform:none;margin:0 0 .7rem;}
.pk-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;}
.pk-footer__col a{color:var(--pk-ink-2);text-decoration:none;font-size:.8rem;} .pk-footer__col a:hover{color:var(--pk-accent);}
.pk-footer__bottom{background:var(--pk-bg-2);color:var(--pk-ink-2);border-top:1px solid var(--pk-line);}
.pk-footer__bottom-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1rem;font-size:.8rem;}
.pk-footer__copy{color:var(--pk-ink-2);}
.pk-footer__pay{display:flex;gap:.4rem;align-items:center;} .pk-pay{display:inline-flex;} .pk-pay svg{display:block;}
@media (max-width:760px){ .pk-footer__main{grid-template-columns:1fr;gap:1.75rem;} }

/* Remove the customized admin-bar site logo (jd-ab-logo) on PageKit pages — it renders
   unstyled (full 2560px) over the page on the full-doc template. Also blank the empty node. */
body.pk-doc .jd-ab-logo,body.pk-doc #wp-admin-bar-site-name > .ab-item{display:none!important;}

/* ---- LOGIN (one-time code) ---- */
.pk-login{background:var(--pk-bg-2);}
.pk-authcard{max-width:430px;margin:clamp(1.5rem,4vw,3.5rem) auto;background:#fff;border:1px solid var(--pk-line);border-radius:var(--pk-radius);box-shadow:var(--pk-shadow);padding:clamp(1.6rem,4vw,2.4rem);}
.pk-authcard__title{font-size:1.5rem;font-weight:700;color:var(--pk-ink);margin:0 0 .45rem;letter-spacing:-.01em;}
.pk-authcard__sub{color:var(--pk-ink-2);font-size:.92rem;line-height:1.55;margin:0 0 1.4rem;}
.pk-authcard__err{background:#fdf3f3;border:1px solid #f0cccc;color:#9c2a2a;font-size:.86rem;border-radius:var(--pk-radius-sm);padding:.7rem .9rem;margin-bottom:1rem;}
.pk-authcard__form{display:flex;flex-direction:column;gap:.45rem;}
.pk-authcard__label{font-size:.8rem;font-weight:700;color:var(--pk-ink);}
.pk-authcard__input{border:1.5px solid var(--pk-line);border-radius:var(--pk-radius);padding:.7em .9em;font-size:.9rem;font-family:inherit;color:var(--pk-ink);outline:0;transition:border-color .15s;width:100%;}
.pk-authcard__input:focus{border-color:var(--pk-accent);}
.pk-authcard__input--code{letter-spacing:.35em;text-align:center;font-size:1.1rem;font-weight:700;padding-left:.35em;}
.pk-authcard__btn{margin-top:.7rem;width:100%;}
.pk-authcard__foot{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--pk-line);text-align:center;color:var(--pk-muted);font-size:.85rem;}
.pk-authcard__link{background:none;border:0;color:var(--pk-accent);cursor:pointer;font-size:.85rem;font-family:inherit;text-decoration:underline;padding:0;}
.pk-authcard__link:hover{color:var(--pk-accent-d);}

/* ============================================================
   MOBILE OPTIMISATION — sitewide header + footer chrome
   ============================================================ */

/* ALCO security seal (footer brand) */
.pk-footer__seal{margin-top:1.15rem;line-height:0;}
.pk-footer__seal iframe{width:100%;max-width:400px;height:104px;border:0;display:block;}

/* header — compact on tablet/phone (burger already engages at <=1000px) */
@media (max-width:700px){
  .pk-topbar{font-size:.75rem;}
  .pk-topbar__in{min-height:32px;gap:.6rem;}
  .pk-topbar__right{gap:1.05rem;}
  .pk-header__bar{gap:.6rem;min-height:56px;}
  .pk-logo img{max-height:38px;}
  .pk-search input[type=search]{padding:.28em .85em;font-size:.88rem;}
  .pk-header__actions{gap:.85rem;}
}
@media (max-width:560px){
  .pk-topbar__plabel{display:none;}          /* keep just the number beside the icon */
  .pk-logo img{max-height:34px;}
  .pk-burger{width:40px;height:40px;}
}
@media (max-width:380px){
  .pk-topbar{font-size:.72rem;}
  .pk-topbar__right{gap:.7rem;}
}

/* footer — stack + balance on tablet/phone */
@media (max-width:760px){
  .pk-footer__badges .pk-badges{grid-template-columns:1fr 1fr;gap:1rem;}
  .pk-footer__cols{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .pk-footer__badges{padding-block:1.1rem;}
  .pk-footer__badges .pk-badges{grid-template-columns:1fr;gap:.7rem;}
  .pk-footer__main{gap:1.6rem;}
  .pk-footer__bottom-in{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;}
  .pk-footer__pay{justify-content:center;flex-wrap:wrap;}
  .pk-footer__seal{margin-left:auto;margin-right:auto;}
  .pk-footer__seal iframe{margin-inline:auto;}
}
@media (max-width:420px){
  .pk-footer__cols{grid-template-columns:1fr;}
}

/* hide staging indicators on the front end (per request) */
#alco-staging-ribbon,#dufftuff-banner{display:none !important;}

/* ---- mobile menu — accordion sub-menus + cleaner panel (<=1000px) ---- */
@media (max-width:1000px){
  .pk-nav{box-shadow:0 14px 22px rgba(16,23,31,.07);}
  .pk-nav__in{padding-inline:0;}
  .pk-nav .pk-menu{padding:.15rem 0;}
  .pk-menu>li{border-bottom:1px solid var(--pk-line);}
  .pk-menu>li:last-child{border-bottom:0;}
  .pk-menu>li>a{padding:.9rem clamp(1rem,.5rem + 2vw,1.5rem);font-size:.95rem;display:flex;align-items:center;justify-content:space-between;border-bottom:0;}
  .pk-menu>li>a:hover,.pk-menu>li>a:active{background:var(--pk-bg-2);color:var(--pk-accent);}
  .pk-menu .menu-item-has-children>a::after{content:"+";display:inline-flex;width:1.1em;justify-content:center;font-weight:400;opacity:.55;margin-left:.5em;}
  .pk-menu .menu-item-has-children.pk-open>a::after{content:"\2212";}
  .pk-menu .sub-menu{display:none;position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;min-width:0;background:var(--pk-bg-2);}
  .pk-menu li.pk-open>.sub-menu{display:block;}
  .pk-menu .sub-menu a{display:block;padding:.66rem clamp(1rem,.5rem + 2vw,1.5rem) .66rem 2rem;border-top:1px solid var(--pk-line);font-size:.88rem;font-weight:500;white-space:normal;}
  .pk-menu .sub-menu a:hover{background:#fff;color:var(--pk-accent);}
}

/* 2026-08-11 (Adam): footer blurb + menu links -> 14px */
.pk-footer .pk-footer__blurb{font-size:14px;}
.pk-footer .pk-footer__col a{font-size:14px;}
