/* --- Horizontal menus (classic & block themes) --- */
.primary-menu ul,
.menu > ul,
.menu ul,
.wp-block-navigation__container,
header nav ul{display:flex;gap:16px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.primary-menu li, .menu li, header nav li{display:inline-block}
.primary-menu a, header nav a, .menu a{display:inline-block;padding:6px 4px;font-weight:600;color:inherit;text-decoration:none}

/* --- Hero image fallback: if JS applies background directly --- */
.hero .visual, .page-template-page-services .visual{
  background-size:cover;background-position:center top;border-radius:16px;overflow:hidden
}

/* --- Polylang: flags + 2-letter codes --- */
.langswitch ul{display:flex;gap:10px;list-style:none;margin:0;padding:0}
.langswitch li{display:inline-flex}
.langswitch a{display:inline-flex;align-items:center;gap:8px}
.langswitch img{width:20px;height:14px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.1)}
/* Hide long names, show code using the hreflang attr */
.langswitch a{position:relative}
.langswitch a > span, .langswitch a .lang{display:none}
.langswitch a:after{content: attr(hreflang); text-transform:uppercase; font-weight:700; font-size:13px; color:#0b0f19}
