/* Shared navigation and language dropdown. */
.nav-menu{box-sizing:border-box;width:min(390px,92vw);padding:28px 24px 30px;background:#fff;box-shadow:-20px 0 70px rgba(15,31,61,.18);overscroll-behavior:contain;height:100dvh;}
.nav-menu .tm-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;}
.nav-menu .tm-menu-brand{font-size:.8rem;letter-spacing:.11em;font-weight:800;color:#0f1f3d;line-height:1.4;}
.nav-menu .nav-menu-close{flex-shrink:0;margin:0;width:40px;height:40px;background:#f1f5f8;color:#0f1f3d;transition:background .18s ease;}
.nav-menu .nav-menu-close:hover{background:#e4ebf1;}
.nav-menu .tm-language-dropdown{margin:0 0 22px;padding:0;border:1px solid #dbe6e9;border-radius:16px;background:#f5faf9;}
.nav-menu .tm-language-trigger{display:flex;align-items:center;gap:12px;min-height:68px;box-sizing:border-box;padding:13px 16px;cursor:pointer;list-style:none;color:#0f1f3d;}
.tm-language-trigger::-webkit-details-marker{display:none;}
.tm-language-trigger::marker{content:'';}
.nav-menu .tm-language-globe{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:#e1f1ed;color:#07877e;}
.nav-menu .tm-language-current{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;}
.nav-menu .tm-language-caption{font-size:.65rem;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#617588;}
.nav-menu .tm-language-name{font-size:1rem;line-height:1.3;font-weight:750;}
.nav-menu .tm-language-chevron{width:7px;height:7px;border-inline-end:1.8px solid #07877e;border-bottom:1.8px solid #07877e;transform:rotate(45deg);margin:0 3px 4px;flex-shrink:0;transition:transform .18s ease;}
.nav-menu .tm-language-dropdown[open] .tm-language-chevron{transform:rotate(225deg);margin-bottom:0;}
.nav-menu .tm-language-dropdown[open]{background:#fff;border-color:#acd6ce;}
.nav-menu .tm-language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;max-height:none;overflow:visible;border-top:1px solid #e6eef0;scrollbar-width:thin;}
.nav-menu .tm-language-option{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:44px;box-sizing:border-box;width:100%;padding:11px 13px;border:0;border-radius:9px;background:transparent;color:#31415f;box-shadow:none;font-size:.94rem;font-weight:600;line-height:1.3;text-align:start;text-decoration:none;}
.nav-menu .tm-language-option:hover{background:#f0f6f5;color:#067d75;}
.nav-menu .tm-language-option.active{border:0;background:#e9f6f2;color:#067d75;box-shadow:none;}
.nav-menu .tm-language-option.active::after{content:'✓';font-size:1rem;font-weight:800;margin-inline-start:14px;}
.nav-menu>a,.nav-menu .nav-services>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 12px;margin:2px 0;border:0;border-radius:11px;font-size:1.01rem;font-weight:650;line-height:1.35;color:#1d2f49;text-decoration:none;transition:background .18s ease,color .18s ease;}
.nav-menu>a:not(.nav-menu-cta)::after{content:'›';color:#a3b3bf;font-size:1.25rem;font-weight:400;}
.nav-menu>a:hover,.nav-menu .nav-services>summary:hover{background:#f3f7f9;color:#087f77;}
.nav-menu .nav-services{border:0;}
.nav-menu .nav-services[open]>summary{background:#f3f7f9;color:#087f77;}
.nav-menu .nav-services-sub{margin:6px 0 12px 12px;padding:0 0 0 12px;border-left:2px solid #cee9e2;}
.nav-menu .nav-services-sub a{font-size:.9rem;line-height:1.35;padding:11px 12px;}
.nav-menu .nav-menu-cta{display:block;margin-top:22px;padding:16px 14px;border:0;border-radius:12px;background:#0b8e83;color:#fff;font-size:1rem;text-align:center;box-shadow:0 8px 20px rgba(11,142,131,.16);}
.nav-menu .nav-menu-cta:hover{background:#08786f;color:#fff;}
.nav-menu a:focus-visible,.nav-menu summary:focus-visible,.nav-menu button:focus-visible{outline:3px solid #42b6a8;outline-offset:3px;}
@media(max-width:380px){.nav-menu{padding:22px 18px 26px;}.nav-menu .tm-menu-top{margin-bottom:20px;}}
@media(prefers-reduced-motion:reduce){.nav-menu,.nav-menu *{transition:none!important;}}

.nav-menu>a[aria-current],.nav-menu .nav-services.is-current>summary,.nav-menu .nav-services-sub a[aria-current]{background:#edf7f4;color:#07877e;}
.nav-menu>a.nav-menu-cta[aria-current]{background:#08786f;color:#fff;}

.nav-menu .tm-language-options .tm-language-option{padding:11px 10px;font-size:.9rem;}

/* Small color accents keep the language selector discreet. */
.nav-menu .tm-language-option-label{display:flex;align-items:center;gap:9px;min-width:0;}
.nav-menu .tm-language-dot{display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#139b8b;}
.nav-menu .tm-language-option[hreflang="es"] .tm-language-dot{background:#ca9660;}
.nav-menu .tm-language-option[hreflang="en"] .tm-language-dot{background:#628aaa;}
.nav-menu .tm-language-option[hreflang="he"] .tm-language-dot{background:#8b80ac;}
.nav-menu .tm-language-option[hreflang="fr"] .tm-language-dot{background:#668fa0;}
.nav-menu .tm-language-option[hreflang="de"] .tm-language-dot{background:#ad846b;}
.nav-menu .tm-language-option[hreflang="nl"] .tm-language-dot{background:#d69262;}
