/* Shared navigation: one calm row, with a compact mobile menu. */
body header,body.subpage header{position:relative;inset:auto;z-index:30;display:flex;align-items:center;justify-content:flex-start;height:96px;min-height:0;padding:0 clamp(20px,4vw,72px);gap:24px;background:#f5f3eb;color:#173e3d;border-bottom:1px solid #ced6cb}
body header .brand{display:flex;flex:none;gap:10px;margin-right:auto;white-space:nowrap}
body header .brand img{width:52px;height:62px;object-fit:contain}
body header .brand strong{font-size:14px;letter-spacing:1.3px}
body header .brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:6px}
body header nav{display:flex!important;position:static;align-items:center;gap:24px;margin:0;padding:0;background:none;width:auto}
body header nav>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:500;white-space:nowrap;border-bottom:0}
body header nav>a:not(.plan-cta):hover{text-decoration:underline;text-underline-offset:7px}
body header nav>.plan-cta{display:inline-flex;padding:13px 18px!important;border-radius:5px;background:#154d50;font-size:13px!important;color:white}
body header .language-link{display:grid;place-items:center;min-width:36px;min-height:44px;padding:0;border:0;font-size:11px;letter-spacing:1px}
body header .all-menu{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 0 0 20px!important;border:0;border-left:1px solid #ced6cb;border-radius:0;font-size:13px!important;font-weight:500;background:none;color:inherit}
body header .menu-lines{display:block;position:relative;width:20px;height:12px;margin:0;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
body header .menu-lines:after{content:'';position:absolute;top:4px;left:0;width:20px;border-top:1.5px solid currentColor}
body header .all-menu[aria-expanded=true] .menu-lines{border:0;transform:rotate(45deg);height:20px;background:linear-gradient(currentColor,currentColor) center/1.5px 20px no-repeat}
body header .all-menu[aria-expanded=true] .menu-lines:after{top:9px}
body #all-pages{position:absolute;top:96px;left:0;right:0;z-index:25;padding:32px clamp(20px,4vw,72px) 40px;max-height:calc(100svh - 96px);overflow:auto;border-bottom:1px solid #ced6cb;box-shadow:0 18px 32px #123f4c20}
body #all-pages .menu-top{padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid #ced6cb}
body #all-pages .menu-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
body #all-pages .menu-groups h2,body #all-pages .menu-groups h3{font-size:14px;margin:0 0 16px;letter-spacing:0}
body #all-pages .menu-groups a{font-size:13px;line-height:1.5;padding:8px 0;display:block}
body #all-pages .menu-groups a[hidden]{display:none}
@media(max-width:1199px){body header nav>a:not(.plan-cta){display:none}body header nav{gap:0}body #all-pages .menu-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body header,body.subpage header{height:78px;padding:0 20px;gap:16px}body header .brand{gap:8px}body header .brand img{width:40px;height:48px}body header .brand strong{font-size:11px;letter-spacing:1px}body header .brand small{display:none}body header nav{display:none!important}body header .all-menu{padding-left:14px!important;font-size:12px!important;gap:10px}body header .language-link{min-width:28px}body #all-pages{position:absolute;top:78px;max-height:calc(100svh - 78px);padding:24px 22px 32px}body #all-pages .menu-groups{grid-template-columns:1fr!important;gap:25px}body #all-pages .menu-groups section{border-bottom:1px solid #ced6cb;padding-bottom:20px}body #all-pages .menu-groups a{min-height:44px;font-size:15px}body #all-pages .menu-top{display:block}body #all-pages .menu-top label{display:block;margin-top:18px}body #all-pages .menu-top input{width:100%;min-width:0}body #all-pages .menu-groups h2,body #all-pages .menu-groups h3{font-size:17px;margin-bottom:10px}}
@media(max-width:360px){body header,body.subpage header{padding:0 12px;gap:10px}body header .brand strong{font-size:10px}body header .brand img{width:34px}body header .all-menu{gap:8px;padding-left:10px!important}}
body #all-pages .menu-groups h2,body #all-pages .menu-groups h3{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important}
@media(max-width:700px){body #all-pages .menu-groups h2,body #all-pages .menu-groups h3{font-size:17px!important}}
