/* WordPress refinement 1. Native phone menu remains usable without app JavaScript. */
.mobile-menu{display:none}
.clients.clients-grid{height:auto;min-height:0;margin:0;padding:72px 6.9vw;overflow:visible;background:var(--bg);contain:none}
.clients-grid-heading{margin-bottom:30px}
.clients-grid-heading h2{font-size:clamp(28px,3.2vw,46px);line-height:1.4;color:var(--orange);font-weight:500}
.clients-grid .logo-matrix{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}
.clients.clients-grid .client-logo{position:relative;display:block;width:auto;min-width:0;height:auto;aspect-ratio:1.35;margin:0;padding:0;border:0;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:transparent;opacity:1!important;transform:none!important}
.clients.clients-grid .client-logo img{position:absolute;left:50%;top:50%;height:auto;max-width:none;max-height:none;object-fit:contain;pointer-events:none}
.clients-grid .client-logo:last-child{grid-column:span 2;aspect-ratio:2.7}
.clients-grid .client-logo:last-child img{width:40%!important;max-height:66%;object-fit:contain;transform:translate(-50%,-50%)!important}
@media(max-width:1000px){.clients-grid .logo-matrix{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){
 .clients.clients-grid{padding:44px 20px}
 .clients-grid-heading{margin-bottom:22px}
 .clients-grid-heading h2{font-size:27px}
 .clients-grid .logo-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}
 .clients-grid .client-logo:last-child img{width:40%!important}
}
body>header>.language-toggle{order:-1}
@media(min-width:701px){
 body>header{direction:rtl}
 html[lang=en] body>header{direction:ltr}
 body>header>#navigation{position:static;display:flex;width:auto;max-height:none;overflow:visible;flex-direction:row;margin-inline-end:auto}
 body>header>.language-toggle{min-width:64px;min-height:44px}
}
@media(max-width:700px){
 body>header,[data-theme=light] body>header{display:grid;grid-template-columns:64px 1fr 66px;direction:ltr;align-items:center;overflow:visible;z-index:100}
 body>header>.brand{grid-column:1;grid-row:1}
 body>header>.theme-toggle{grid-column:2;grid-row:1;justify-self:center}
 body>header>.language-toggle,body>header>#navigation{display:none!important}
 body>header>.mobile-menu{display:block;position:static;grid-column:3;grid-row:1;min-width:66px}
 body>header .mobile-menu>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-width:66px;min-height:44px;padding:8px 3px;list-style:none;cursor:pointer;color:var(--ink);font-size:12px;line-height:1.5;user-select:none;-webkit-user-select:none;touch-action:manipulation}
 .mobile-menu>summary::-webkit-details-marker{display:none}
 .mobile-menu>summary::marker{content:''}
 .mobile-menu>summary svg{pointer-events:none;width:18px;height:18px}
 body>header .mobile-menu>nav{display:none;position:absolute;top:66px;left:-1px;right:-1px;width:auto;padding:12px 16px;margin:0;max-height:calc(100vh - 100px);max-height:calc(100svh - 100px);overflow-y:auto;-webkit-overflow-scrolling:touch;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px #0002;background:var(--bg)!important;color:var(--ink);direction:rtl;text-align:right;white-space:normal;z-index:101}
 html[lang=en] body>header .mobile-menu>nav{direction:ltr;text-align:left}
 body>header .mobile-menu[open]>nav{display:flex}
 body>header .mobile-menu>nav>a{display:block;min-height:48px;padding:12px 2px;font-size:16px;line-height:1.5}
 .mobile-language-row{display:flex;justify-content:flex-end;direction:ltr;border-top:1px solid var(--line);margin-top:4px;padding-top:7px}
 body>header .mobile-language-row>.language-toggle{display:block;grid-column:auto;min-height:48px;min-width:86px;padding:10px 4px;text-align:right;font-size:15px;position:static}
}
