/* Shared edzola.ai header, mobile navigation and footer.
   Markup is generated by scripts/site-shell.mjs. Every page brings its own stylesheet with
   bare element rules (header{}, nav{}, footer{}, a{}), so the shell resets what those rules
   commonly set and namespaces everything else under .ez-*. */
.ez-site-shell,.ez-mobile-nav,.ez-footer,.ez-page-note{
  --ez-paper:#fffefd;--ez-cream:#fdf8f4;--ez-cream-deep:#f4e9df;--ez-ink:#1a1817;
  --ez-muted:#5f5752;--ez-line:#e6d9cf;--ez-coral:#e8967a;--ez-coral-hover:#eea084;--ez-coral-deep:#a9442f;
  --ez-coral-soft:#fae4da;--ez-teal:#2f746e;--ez-teal-soft:#e1f2ef;--ez-yellow:#f7c948;
  --ez-display:"Bricolage Grotesque","Avenir Next","Segoe UI",sans-serif;--ez-sans:"Figtree","Avenir Next","Segoe UI",sans-serif;
  --ez-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,monospace;
  color:var(--ez-ink);font:400 16px/1.45 var(--ez-sans);letter-spacing:normal;text-align:left;text-transform:none
}
.ez-site-shell *,.ez-mobile-nav *,.ez-footer *{box-sizing:border-box}
.ez-site-shell :where(a,button,nav,div,p,span,b,small,strong,svg),.ez-mobile-nav :where(a,nav,div,details,summary,span),.ez-footer :where(a,nav,div,p,span,svg){
  margin:0;padding:0;border:0;background:none;box-shadow:none;text-shadow:none;letter-spacing:inherit;text-transform:none;float:none;min-width:0;max-width:none;width:auto;height:auto;position:static;transform:none;opacity:1
}
.ez-site-shell a,.ez-mobile-nav a,.ez-footer a{color:inherit;text-decoration:none}
.ez-site-shell a:focus-visible,.ez-site-shell button:focus-visible,.ez-mobile-nav :is(a,summary):focus-visible,.ez-footer a:focus-visible{outline:2px solid var(--ez-teal);outline-offset:3px}
.ez-shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}

/* Header */
header.ez-site-shell{
  position:sticky;top:0;z-index:1000;display:block;width:100%;height:auto;margin:0;padding:0;
  border:0;border-bottom:1px solid var(--ez-line);border-radius:0;box-shadow:none;
  background:color-mix(in srgb,var(--ez-cream) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
header.ez-site-shell.ez-static{position:relative}
header.ez-site-shell.is-scrolled{box-shadow:0 10px 30px -22px rgba(69,42,28,.45)}
.ez-site-shell .ez-header-inner{height:72px;display:flex;align-items:center;gap:24px}
.ez-site-shell .ez-brand,.ez-footer .ez-brand{font:700 23px/1 var(--ez-display);letter-spacing:-.055em;white-space:nowrap;color:var(--ez-ink)}
.ez-site-shell nav.ez-desktop-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.ez-site-shell .ez-nav-trigger{position:relative;min-height:42px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border-radius:999px;color:var(--ez-muted);font:500 14.5px/1 var(--ez-sans);cursor:pointer;transition:background-color 150ms ease,color 150ms ease}
.ez-site-shell .ez-nav-trigger svg{width:12px;height:12px;fill:none;stroke:var(--ez-coral-deep);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform 180ms ease}
.ez-site-shell .ez-nav-trigger:hover,.ez-site-shell .ez-nav-trigger[aria-expanded=true]{background:var(--ez-cream-deep);color:var(--ez-ink)}
.ez-site-shell .ez-nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.ez-site-shell .ez-nav-trigger.is-current{color:var(--ez-ink);font-weight:600}
.ez-site-shell .ez-nav-trigger.is-current::after{content:"";position:absolute;left:13px;right:31px;bottom:7px;height:2px;border-radius:2px;background:var(--ez-coral)}
.ez-site-shell .ez-header-actions{display:flex;align-items:center;gap:10px}
.ez-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;background:var(--ez-coral);color:var(--ez-ink);font:700 15px/1 var(--ez-sans);white-space:nowrap;transition:background-color 150ms ease,transform 150ms ease}
.ez-site-shell .ez-button{padding:0 18px;background:var(--ez-coral);border-radius:999px}
.ez-button:hover{background:var(--ez-coral-hover)}
.ez-site-shell .ez-locale-wrap{position:relative}
.ez-site-shell .ez-locale-trigger{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--ez-line);border-radius:999px;background:var(--ez-paper);color:var(--ez-ink);font:500 12px/1 var(--ez-mono);cursor:pointer}
.ez-site-shell .ez-locale-trigger svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.2}
.ez-site-shell .ez-locale-menu{position:absolute;right:0;top:calc(100% + 12px);z-index:1001;width:240px;padding:8px;border:1px solid var(--ez-line);border-radius:16px;background:var(--ez-paper);box-shadow:0 24px 70px rgba(69,42,28,.14)}
.ez-site-shell .ez-locale-menu[hidden]{display:none}
.ez-site-shell .ez-locale-menu a{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border-radius:11px}
.ez-site-shell .ez-locale-menu a:hover,.ez-site-shell .ez-locale-menu a[aria-current]{background:var(--ez-cream-deep)}
.ez-site-shell .ez-locale-menu b{font-size:14px;font-weight:600}.ez-site-shell .ez-locale-menu small{color:var(--ez-muted);font-size:12px}

/* Mega menus */
.ez-site-shell .ez-mega{position:absolute;left:0;right:0;top:100%;z-index:999;display:block;padding:12px 0 0;opacity:0;transform:translateY(-8px);pointer-events:none;visibility:hidden;transition:opacity 180ms ease,transform 180ms ease,visibility 0s linear 180ms}
.ez-site-shell .ez-mega.is-open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition-delay:0s}
.ez-site-shell .ez-mega-inner{display:grid;grid-template-columns:.95fr 1fr 1fr;overflow:hidden;border:1px solid var(--ez-line);border-radius:22px;background:var(--ez-paper);box-shadow:0 24px 70px rgba(69,42,28,.14)}
.ez-site-shell .ez-mega-inner.ez-solutions{grid-template-columns:.86fr 1fr .95fr 1fr}
.ez-site-shell .ez-mega-inner.ez-sectors{grid-template-columns:.8fr 1.1fr 1.1fr}
.ez-site-shell .ez-mega-intro,.ez-site-shell .ez-menu-col{padding:27px 29px}
.ez-site-shell .ez-mega-intro{background:var(--ez-cream-deep)}
.ez-site-shell .ez-mega-title{max-width:360px;margin:10px 0;font:700 27px/1.06 var(--ez-display);letter-spacing:-.04em;color:var(--ez-ink)}
.ez-site-shell .ez-mega-intro p:not(.ez-mega-title){max-width:360px;color:var(--ez-muted);font-size:14px;line-height:1.5}
.ez-site-shell .ez-kicker,.ez-site-shell .ez-menu-label{display:block;color:var(--ez-coral-deep);font:600 11px/1.3 var(--ez-mono);letter-spacing:.11em;text-transform:uppercase}
.ez-site-shell .ez-menu-label{margin-bottom:9px;color:var(--ez-muted)}
.ez-site-shell .ez-menu-col+.ez-menu-col{border-left:1px solid var(--ez-line)}
.ez-site-shell .ez-menu-link{display:flex;flex-direction:column;gap:2px;padding:8px 0}
.ez-site-shell .ez-menu-link b{font:600 14.5px/1.3 var(--ez-sans)}.ez-site-shell .ez-menu-link small{color:var(--ez-muted);font-size:12.5px;line-height:1.35}
.ez-site-shell .ez-menu-link:hover b{color:var(--ez-coral-deep)}
.ez-site-shell .ez-menu-all{display:inline-flex;margin-top:18px;color:var(--ez-teal);font-weight:700;font-size:15px}
.ez-site-shell .ez-menu-all:hover{text-decoration:underline;text-underline-offset:4px}
.ez-site-shell .ez-feature{display:flex;flex-direction:column;gap:5px;margin-top:11px;padding:15px;border:1px solid #e9bca9;border-radius:14px;background:var(--ez-coral-soft)}
.ez-site-shell .ez-feature strong{font-size:14px;font-weight:600;line-height:1.35}.ez-site-shell .ez-feature small{color:var(--ez-teal);font-weight:700;font-size:13px}
.ez-site-shell .ez-feature.ez-teal{border-color:#add8d3;background:var(--ez-teal-soft)}
.ez-site-shell .ez-feature:hover{border-color:var(--ez-coral)}
.ez-site-shell .ez-sector-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 6px}
.ez-site-shell .ez-sector-links a{display:flex;flex-direction:column;gap:1px;padding:8px;border-radius:10px}
.ez-site-shell .ez-sector-links a:hover{background:var(--ez-cream-deep)}
.ez-site-shell .ez-sector-links b{font-size:13.5px;font-weight:600;line-height:1.3}.ez-site-shell .ez-sector-links small{color:var(--ez-teal);font:11px/1.35 var(--ez-mono)}

/* Mobile navigation */
.ez-mobile-toggle,.ez-mobile-nav{display:none}
.ez-site-shell .ez-mobile-toggle{min-height:42px;align-items:center;gap:9px;padding:0 14px;border:1px solid var(--ez-line);border-radius:999px;background:var(--ez-paper);color:var(--ez-ink);font:700 14px/1 var(--ez-sans);cursor:pointer}
.ez-site-shell .ez-menu-icon{width:18px;display:grid;gap:5px}.ez-site-shell .ez-menu-icon i{display:block;height:2px;background:currentColor;transition:transform 180ms ease}
.ez-site-shell .ez-mobile-toggle[aria-expanded=true] .ez-menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}
.ez-site-shell .ez-mobile-toggle[aria-expanded=true] .ez-menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
div.ez-mobile-nav{position:fixed;inset:var(--ez-mobile-top,72px) 0 0;z-index:998;overflow:auto;overscroll-behavior:contain;background:rgba(23,20,18,.52)}
div.ez-mobile-nav[hidden]{display:none}
.ez-mobile-nav .ez-mobile-inner{min-height:100%;padding:16px 22px 40px;background:var(--ez-cream)}
.ez-mobile-nav .ez-mobile-language{display:flex;gap:8px;margin-bottom:6px}
.ez-mobile-nav .ez-mobile-language a{min-width:46px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--ez-line);border-radius:999px;font:600 12px var(--ez-mono)}
.ez-mobile-nav .ez-mobile-language a[aria-current]{background:var(--ez-ink);border-color:var(--ez-ink);color:#fff}
.ez-mobile-nav details{border-bottom:1px solid var(--ez-line)}
.ez-mobile-nav summary{display:flex;align-items:center;justify-content:space-between;padding:17px 2px;list-style:none;font:700 21px/1.1 var(--ez-display);letter-spacing:-.02em;cursor:pointer}
.ez-mobile-nav summary::-webkit-details-marker{display:none}
.ez-mobile-nav summary span{position:relative;width:14px;height:14px}
.ez-mobile-nav summary span::before,.ez-mobile-nav summary span::after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;border-radius:2px;background:var(--ez-coral-deep);transition:transform 180ms ease}
.ez-mobile-nav summary span::after{transform:rotate(90deg)}.ez-mobile-nav details[open] summary span::after{transform:rotate(0)}
.ez-mobile-nav .ez-mobile-sub{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 0 17px}
.ez-mobile-nav .ez-mobile-sub a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--ez-line);border-radius:10px;background:var(--ez-paper);font-size:14px;line-height:1.25}
.ez-mobile-nav .ez-mobile-sub .ez-mobile-all{grid-column:1/-1;color:var(--ez-teal);font-weight:700}
.ez-mobile-nav .ez-mobile-cta{width:100%;min-height:50px;margin-top:20px}
body.ez-nav-open{overflow:hidden}

/* Page notes preserved from page-specific footers (illustrative data, legal and trademark notes) */
aside.ez-page-note{display:block;margin:0;padding:22px 0;border-top:1px solid var(--ez-line);background:var(--ez-cream)}
aside.ez-page-note p{width:min(1200px,calc(100% - 48px));margin:0 auto;color:var(--ez-muted);font:400 13px/1.55 var(--ez-sans)}

/* Footer */
footer.ez-footer{display:block;position:static;width:auto;margin:0;padding:56px 0 30px;border:0;border-top:1px solid var(--ez-line);border-radius:0;background:var(--ez-paper);color:var(--ez-ink);text-align:left}
.ez-footer .ez-footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:32px}
.ez-footer .ez-footer-brand p{margin-top:14px;color:var(--ez-muted);font-size:14px;line-height:1.6}
.ez-footer .ez-footer-brand p a{color:var(--ez-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ez-line)}
.ez-footer nav.ez-social{display:flex;gap:8px;margin-top:18px}
.ez-footer .ez-social a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ez-line);border-radius:999px;color:var(--ez-ink);transition:background-color 150ms ease}
.ez-footer .ez-social a:hover{background:var(--ez-cream-deep)}
.ez-footer .ez-social svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ez-footer .ez-footer-col{display:flex;flex-direction:column;gap:9px}
.ez-footer .ez-footer-label{margin-bottom:4px;color:var(--ez-muted);font:600 11px/1.3 var(--ez-mono);letter-spacing:.11em;text-transform:uppercase}
.ez-footer .ez-footer-col a{width:max-content;max-width:100%;font-size:14.5px;line-height:1.35}
.ez-footer .ez-footer-col a:hover,.ez-footer .ez-footer-bottom a:hover{color:var(--ez-coral-deep)}
.ez-footer .ez-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;padding-top:20px;border-top:1px solid var(--ez-line);color:var(--ez-muted);font-size:13px}
.ez-footer .ez-footer-bottom span:last-child{display:flex;gap:18px}

@media(max-width:1080px){
  .ez-site-shell nav.ez-desktop-nav,.ez-site-shell .ez-locale-wrap,.ez-site-shell .ez-header-cta{display:none}
  .ez-site-shell .ez-mobile-toggle{display:inline-flex}.ez-site-shell .ez-header-actions{margin-left:auto}
  div.ez-mobile-nav:not([hidden]){display:block}
  .ez-shell,aside.ez-page-note p{width:min(100% - 40px,1200px)}
  .ez-footer .ez-footer-grid{grid-template-columns:repeat(2,1fr)}.ez-footer .ez-footer-brand{grid-column:1/-1}
}
@media(max-width:560px){
  .ez-site-shell .ez-header-inner{height:64px}.ez-site-shell .ez-brand{font-size:21px}
  .ez-mobile-nav .ez-mobile-sub{grid-template-columns:1fr}.ez-mobile-nav .ez-mobile-sub.ez-two{grid-template-columns:1fr 1fr}
  .ez-footer .ez-footer-grid{gap:28px 18px}
}
@media(prefers-reduced-motion:reduce){
  .ez-site-shell .ez-mega,.ez-site-shell .ez-nav-trigger svg,.ez-site-shell .ez-menu-icon i,.ez-mobile-nav summary span::after{transition:none}
}
@media print{header.ez-site-shell,div.ez-mobile-nav{display:none}}
.ez-mobile-nav details.is-current summary{color:var(--ez-coral-deep)}

.ez-site-shell .ez-brand,.ez-footer .ez-brand{display:inline-flex;align-items:center}.ez-site-shell .ez-brand img{display:block;width:auto;height:34px}.ez-footer .ez-brand img{display:block;width:auto;height:40px}@media(max-width:560px){.ez-site-shell .ez-brand img{height:28px}}
