/* Shared Clevao navigation, including a keyboard and touch friendly details menu. */
.top-inner { max-width:1160px; flex-wrap:wrap; column-gap:20px; row-gap:8px; }
.site-brand { display:flex; align-items:center; flex:none; text-decoration:none; }
.site-brand img { display:block; width:142px; max-height:57px; height:auto; object-fit:contain; }
.site-nav { flex:1 1 auto; min-width:0; display:flex; align-items:center; gap:10px; }
.site-nav-group { position:relative; flex:none; }
.site-nav-toggle { display:none; }
.site-nav-group > summary, .site-nav-link {
  display:inline-flex; align-items:center; gap:9px; padding:10px 13px;
  border-radius:9px; color:#295b51; text-decoration:none; font-size:15px;
  font-weight:700; line-height:1.3; cursor:pointer;
}
.site-nav-group > summary { list-style:none; }
.site-nav-group > summary::-webkit-details-marker { display:none; }
.site-nav-group > summary::after { content:"⌄"; font-size:20px; line-height:10px; margin:0 0 5px 1px; }
.site-nav-group[open] > summary::after { transform:rotate(180deg); margin:5px 0 0 1px; }
.site-nav-group.is-current > summary, .site-nav-link[aria-current="page"] { background:#e6f3ef; color:#205f53; }
.site-nav-group > summary:hover, .site-nav-link:hover { background:#eef7f4; color:#155349; }
.site-nav-group > summary:focus-visible, .site-nav a:focus-visible { outline:3px solid #fedb68; outline-offset:2px; }
.site-nav-menu {
  position:absolute; z-index:30; top:calc(100% + 8px); left:0; width:min(310px,calc(100vw - 28px));
  padding:7px; border:1px solid #cae1d9; border-radius:12px; background:#fff;
  box-shadow:0 14px 32px rgba(24,69,57,.17);
}
.site-nav-menu a { display:block; padding:11px 12px; border-radius:7px; color:#245e54; font-size:15px; font-weight:600; line-height:1.35; text-decoration:none; }
.site-nav-menu a:hover, .site-nav-menu a:focus-visible { background:#eef7f4; }
.site-nav-menu a[aria-current="page"] { background:#e5f2ed; font-weight:800; }
.header-actions { flex:none; margin-left:auto; }
.top .site-brand img { display:block; width:240px; max-width:none; max-height:66px; height:auto; object-fit:contain; }
.header-actions .locale-picker { display:flex; align-items:center; gap:7px; font-size:15px; font-weight:700; color:#35695f; }
.header-actions .locale-picker select { max-width:118px; min-height:38px; padding:5px; border:1px solid #b8d1ca; border-radius:8px; background:#fff; color:#283d3a; font:inherit; }
@media (max-width:990px) {
  .site-nav { order:3; flex-basis:100%; padding-bottom:4px; }
}
@media (max-width:840px) {
  .top .top-inner { flex-wrap:wrap; justify-content:space-between; column-gap:10px; row-gap:8px; }
  .top .top-inner > a:first-child { order:0; flex:none; }
  .top .top-inner > a:first-child img { width:200px; max-width:100%; height:auto; }
  .top .site-nav-toggle {
    order:1; display:inline-flex; align-items:center; justify-content:center;
    min-width:78px; min-height:44px; margin-left:auto; padding:8px 14px;
    border:1px solid #b8d1ca; border-radius:9px; background:#fff;
    color:#245e54; font:700 15px/1.2 system-ui,sans-serif; cursor:pointer;
  }
  .top .site-nav-toggle[aria-expanded="true"] { background:#e6f3ef; }
  .top .site-nav-toggle:focus-visible { outline:3px solid #fedb68; outline-offset:2px; }
  .top .header-actions { order:2; flex:1 0 100%; justify-content:flex-end; margin-left:0; }
  .top .site-nav {
    order:3; flex:1 0 100%; display:none; flex-direction:column; align-items:stretch;
    gap:2px; min-width:0; padding:8px 0 2px; border-top:1px solid #dceae6;
  }
  .top .top-inner.nav-open .site-nav { display:flex; }
  .top .site-nav-group { width:100%; }
  .top .site-nav-group > summary, .top .site-nav-link {
    display:flex; width:100%; align-items:center; min-height:44px;
    padding:11px 14px; font-size:16px;
  }
  .top .site-nav-group > summary::after { margin-left:auto; }
  .top .site-nav-menu {
    position:static; width:100%; padding:2px 8px 6px 18px;
    border:0; border-radius:0; box-shadow:none; background:transparent;
  }
  .top .site-nav-menu a { min-height:44px; padding:11px 12px; }
}
@media (max-width:520px) {
  .top .top-inner > a:first-child img { width:170px; }
  .header-actions .locale-picker select { max-width:100px; }
}
